diff --git a/calendar/.editorconfig b/calendar/.editorconfig new file mode 100644 index 0000000..bb972a7 --- /dev/null +++ b/calendar/.editorconfig @@ -0,0 +1,21 @@ +root = true + +# General +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true + +[*.{js,php,vue,scss}] +indent_style = tab +insert_final_newline = true + +[Makefile] +indent_style = tab + +[renovate.json] +indent_style = tab + +[*.yml] +indent_style = space +indent_size = 2 diff --git a/calendar/.eslintrc.js b/calendar/.eslintrc.js new file mode 100644 index 0000000..3a01220 --- /dev/null +++ b/calendar/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + extends: [ + '@nextcloud', + ], +} diff --git a/calendar/.github/ISSUE_TEMPLATE/bug.yml b/calendar/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..3e3955d --- /dev/null +++ b/calendar/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,183 @@ +name: "Bug" +description: "Have you encountered a bug?" +labels: ["bug", "0 - to triage"] +body: + - type: markdown + attributes: + value: | + ### πŸ‘Thanks for reporting issues back to Nextcloud! + This is the issue tracker of Nextcloud, if you have any support question please check out [the support on our website](https://nextcloud.com/support). + + This is the bug tracker for the web-calendar component. Find other components [in our Github Organisation](https://github.com/nextcloud/) + Everything that is related to the CalDAV server, meaning it does not only affect the web-calendar but also your mobile and desktop clients, belongs in [the Server repository](https://github.com/nextcloud/server). + + For reporting potential security issues please see [the security page on our website](https://nextcloud.com/security/). + + To make it possible for us to help you please fill out below information carefully. + + If you are a customer, please submit your issue directly in [the Nextcloud Portal](https://portal.nextcloud.com) so it gets resolved more quickly by our dedicated engineers. + + Note that Nextcloud is an open source project backed by Nextcloud GmbH. Most of our volunteers are home users and thus primarily care about issues that affect home users. Our paid engineers prioritize issues of our customers. If you are neither a home user nor a customer, consider paying somebody to fix your issue, do it yourself or become a customer. + - type: textarea + id: reproduce + attributes: + label: Steps to reproduce + description: | + Describe the steps to reproduce the bug. + The better your description is _(go 'here', click 'there'…)_ the fastest you'll get an _(accurate)_ answer. + value: | + 1. + 2. + 3. + validations: + required: true + - type: textarea + id: expected-behavior + attributes: + label: Expected behavior + description: Tell us what should happen + validations: + required: true + - type: textarea + id: actual-behavior + attributes: + label: Actual behaviour + description: | + Tell us what happens instead + validations: + required: true + - type: markdown + attributes: + value: "## Calendar app" + - type: input + id: calendar-app-version + attributes: + label: Calendar app version + description: | + See apps admin page, e.g. 3.5.3 + - type: input + id: CalDAV-clients-used + attributes: + label: CalDAV-clients used + description: e.g. Thunderbird Lightning, DAVx5, Evolution, macOS Calendar, etc... + - type: markdown + attributes: + value: "## Client configuration" + - type: input + id: browser + attributes: + label: Browser + description: e.g Firefox 56 + - type: input + id: client-os + attributes: + label: Client operating system + description: e.g. Arch Linux + - type: markdown + attributes: + value: "## Server configuration" + - type: input + id: server-os + attributes: + label: Server operating system + description: e.g. Arch Linux + - type: dropdown + id: webserver + attributes: + label: Web server + description: | + Select Webserver serving Nextcloud Server. + _Describe in the "Additional info" section if you chose "Other"._ + options: + - "Apache" + - "Nginx" + - "Other" + - type: dropdown + id: database + attributes: + label: Database engine version + description: | + Select Database engine serving Nextcloud Server. + _Describe in the "Additional info" section if you chose "Other"._ + options: + - "MySQL" + - "MariaDB" + - "PostgreSQL" + - "SQlite" + - "Oracle" + - "Other" + - type: dropdown + id: php + attributes: + label: PHP engine version + description: | + Select PHP engine version serving Nextcloud Server. + _Describe in the "Additional info" section if you chose "Other"._ + options: + - "PHP 7.4" + - "PHP 8.0" + - "PHP 8.1" + - "PHP 8.2" + - "Other" + - type: input + id: nextcloud-version + attributes: + label: Nextcloud version + description: see admin page, e.g. 24.0.0 + - type: dropdown + id: fresh-install-update + attributes: + label: Updated from an older installed version or fresh install + options: + - "Updated from an older version" + - "Fresh install" + - type: textarea + id: list-active-apps + attributes: + label: List of activated apps + description: | + If you have access to your command line run e.g.: + ``sudo -u www-data php occ app:list`` + from within your instance's installation folder + render: Text + - type: textarea + id: config + attributes: + label: Nextcloud configuration + description: | + Provide information about your configuration. + ``sudo -u www-data php occ config:list system`` + from within your instance's installation folder. + render: Text + - type: markdown + attributes: + value: "## Logs" + - type: textarea + id: log + attributes: + label: Web server error log + description: | + Insert your webserver log here + render: Text + - type: textarea + id: log-file + attributes: + label: Log file + description: | + Insert your nextcloud.log file here + render: Text + - type: textarea + id: browser-log + attributes: + label: Browser log + description: | + Insert your browser log here, this could for example include: + a) The javascript console log + b) The network log + c) ... + render: Text + - type: textarea + id: additional-info + attributes: + label: Additional info + description: Any additional information related to the issue (ex. browser console errors, software versions). diff --git a/calendar/.github/ISSUE_TEMPLATE/config.yml b/calendar/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..be540b2 --- /dev/null +++ b/calendar/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: ❓ Question + url: https://help.nextcloud.com/ + about: I have a question … + - name: πŸ”’ Security Vulnerability + url: https://hackerone.com/nextcloud + about: Found a security vulnerability? diff --git a/calendar/.github/ISSUE_TEMPLATE/feature_request.yml b/calendar/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..480cb26 --- /dev/null +++ b/calendar/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,37 @@ +name: "Feature request" +description: "You have a neat idea that should be implemented?" +labels: ["enhancement", "0 - to triage"] +body: + - type: markdown + attributes: + value: | + ### πŸ‘ Thanks for reporting issues back to Nextcloud! + This is the issue tracker of Nextcloud, if you have any support question please check out [support](https://nextcloud.com/support) + To make it possible for us to help you please fill out below information carefully. + + If you have any questions, head over to the [forums](https://help.nextcloud.com/c/apps/calendar). + Note that Nextcloud is an open source project backed by Nextcloud GmbH. Most of our volunteers are home users and thus primarily care about issues that affect home users. Our paid engineers prioritize issues of our customers. If you are neither a home user nor a customer, consider paying somebody to implement the feature or enhancement you'd like, do it yourself or [become a customer](https://nextcloud.com/enterprise/). + - type: textarea + id: description-problem + attributes: + label: Is your feature request related to a problem? Please describe. + description: | + A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + - type: textarea + id: description-solution + attributes: + label: Describe the solution you'd like + description: | + A clear and concise description of what you want to happen. + - type: textarea + id: description-alternatives + attributes: + label: Describe alternatives you've considered + description: | + A clear and concise description of any alternative solutions or features you've considered. + - type: textarea + id: additional-context + attributes: + label: Additional context + description: | + Add any other context or screenshots about the feature request here. diff --git a/calendar/.github/no-response.yml b/calendar/.github/no-response.yml new file mode 100644 index 0000000..3b2ef27 --- /dev/null +++ b/calendar/.github/no-response.yml @@ -0,0 +1,13 @@ +# Configuration for probot-no-response - https://github.com/probot/no-response + +# Number of days of inactivity before an Issue is closed for lack of response +daysUntilClose: 21 +# Label requiring a response +responseRequiredLabel: "needs info" +# Comment to post when closing an Issue for lack of response. Set to `false` to disable +closeComment: > + This issue has been automatically closed because there has been no response + to our request for more information from the original author. With only the + information that is currently in the issue, we don't have enough information + to take action. Please reach out if you have or find the answers we need so + that we can investigate further. diff --git a/calendar/.github/workflows/appstore-build-publish.yml b/calendar/.github/workflows/appstore-build-publish.yml new file mode 100644 index 0000000..28ddc85 --- /dev/null +++ b/calendar/.github/workflows/appstore-build-publish.yml @@ -0,0 +1,172 @@ +# 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: Build and publish app release + +on: + release: + types: [published] + +jobs: + build_and_publish: + runs-on: ubuntu-latest + + # Only allowed to be run on nextcloud-releases repositories + if: ${{ github.repository_owner == 'nextcloud-releases' }} + + steps: + - name: Check actor permission + uses: skjnldsv/check-actor-permission@69e92a3c4711150929bca9fcf34448c5bf5526e7 # v3.0 + with: + require: write + + - name: Set app env + run: | + # Split and keep last + echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV + echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV + + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + path: ${{ env.APP_NAME }} + + - name: Get appinfo data + id: appinfo + 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@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2 + id: versions + # Continue if no package.json + continue-on-error: true + with: + path: ${{ env.APP_NAME }} + fallbackNode: '^20' + fallbackNpm: '^10' + + - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + # Skip if no package.json + if: ${{ steps.versions.outputs.nodeVersion }} + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3 + with: + node-version: ${{ steps.versions.outputs.nodeVersion }} + + - name: Set up npm ${{ steps.versions.outputs.npmVersion }} + # Skip if no package.json + if: ${{ steps.versions.outputs.npmVersion }} + run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" + + - name: Get php version + id: php-versions + uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1 + with: + filename: ${{ env.APP_NAME }}/appinfo/info.xml + + - name: Set up php ${{ steps.php-versions.outputs.php-min }} + uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2 + with: + php-version: ${{ steps.php-versions.outputs.php-min }} + coverage: none + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Check composer.json + id: check_composer + uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v2 + with: + files: "${{ env.APP_NAME }}/composer.json" + + - name: Install composer dependencies + if: steps.check_composer.outputs.files_exists == 'true' + run: | + cd ${{ env.APP_NAME }} + composer install --no-dev + + - name: Build ${{ env.APP_NAME }} + # Skip if no package.json + if: ${{ steps.versions.outputs.nodeVersion }} + env: + CYPRESS_INSTALL_BINARY: 0 + run: | + cd ${{ env.APP_NAME }} + npm ci + npm run build + + - name: Check Krankerl config + id: krankerl + uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # 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.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' + run: | + cd ${{ env.APP_NAME }} + krankerl package + + - name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with makefile + if: steps.krankerl.outputs.files_exists != 'true' + run: | + cd ${{ env.APP_NAME }} + make appstore + + - name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }} + continue-on-error: true + id: server-checkout + run: | + NCVERSION=${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }} + wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip + unzip latest-$NCVERSION.zip + + - name: Checkout server master fallback + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + if: ${{ steps.server-checkout.outcome != 'success' }} + with: + submodules: true + repository: nextcloud/server + path: nextcloud + + - name: Sign app + run: | + # Extracting release + cd ${{ env.APP_NAME }}/build/artifacts + tar -xvf ${{ env.APP_NAME }}.tar.gz + cd ../../../ + # Setting up keys + echo "${{ secrets.APP_PRIVATE_KEY }}" > ${{ env.APP_NAME }}.key + wget --quiet "https://github.com/nextcloud/app-certificate-requests/raw/master/${{ env.APP_NAME }}/${{ env.APP_NAME }}.crt" + # Signing + php nextcloud/occ integrity:sign-app --privateKey=../${{ env.APP_NAME }}.key --certificate=../${{ env.APP_NAME }}.crt --path=../${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }} + # Rebuilding archive + cd ${{ env.APP_NAME }}/build/artifacts + tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }} + + - name: Attach tarball to github release + uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2 + id: attach_to_release + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}.tar.gz + asset_name: ${{ env.APP_NAME }}-${{ env.APP_VERSION }}.tar.gz + tag: ${{ github.ref }} + overwrite: true + + - name: Upload app to Nextcloud appstore + uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1 + with: + app_name: ${{ env.APP_NAME }} + appstore_token: ${{ secrets.APPSTORE_TOKEN }} + download_url: ${{ steps.attach_to_release.outputs.browser_download_url }} + app_private_key: ${{ secrets.APP_PRIVATE_KEY }} diff --git a/calendar/.github/workflows/fixup.yml b/calendar/.github/workflows/fixup.yml new file mode 100644 index 0000000..98d4992 --- /dev/null +++ b/calendar/.github/workflows/fixup.yml @@ -0,0 +1,33 @@ +# 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: Block fixup and squash commits + +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: + if: github.event.pull_request.draft == false + + permissions: + pull-requests: write + name: Block fixup and squash commits + + runs-on: ubuntu-latest-low + + steps: + - name: Run check + uses: skjnldsv/block-fixup-merge-action@42d26e1b536ce61e5cf467d65fb76caf4aa85acf # v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/calendar/.github/workflows/lint-eslint-when-unrelated.yml b/calendar/.github/workflows/lint-eslint-when-unrelated.yml new file mode 100644 index 0000000..7a2e9f0 --- /dev/null +++ b/calendar/.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 eslint + +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/calendar/.github/workflows/lint-eslint.yml b/calendar/.github/workflows/lint-eslint.yml new file mode 100644 index 0000000..d0a8a2f --- /dev/null +++ b/calendar/.github/workflows/lint-eslint.yml @@ -0,0 +1,95 @@ +# 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 eslint + +on: pull_request + +permissions: + contents: read + +concurrency: + group: lint-eslint-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + changes: + runs-on: ubuntu-latest-low + + outputs: + src: ${{ steps.changes.outputs.src}} + + steps: + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 + id: changes + continue-on-error: true + with: + filters: | + src: + - '.github/workflows/**' + - 'src/**' + - 'appinfo/info.xml' + - 'package.json' + - 'package-lock.json' + - 'tsconfig.json' + - '.eslintrc.*' + - '.eslintignore' + - '**.js' + - '**.ts' + - '**.vue' + + lint: + runs-on: ubuntu-latest + + needs: changes + if: needs.changes.outputs.src != 'false' + + name: NPM lint + + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + - name: Read package.json node and npm engines version + uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2 + id: versions + with: + fallbackNode: '^20' + fallbackNpm: '^10' + + - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # 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 + env: + CYPRESS_INSTALL_BINARY: 0 + PUPPETEER_SKIP_DOWNLOAD: true + run: npm ci + + - name: Lint + run: npm run lint + + summary: + permissions: + contents: none + runs-on: ubuntu-latest-low + needs: [changes, lint] + + if: always() + + # This is the summary, we just avoid to rename it so that branch protection rules still match + name: eslint + + steps: + - name: Summary status + run: if ${{ needs.changes.outputs.src != 'false' && needs.lint.result != 'success' }}; then exit 1; fi diff --git a/calendar/.github/workflows/lint-info-xml.yml b/calendar/.github/workflows/lint-info-xml.yml new file mode 100644 index 0000000..492e8a0 --- /dev/null +++ b/calendar/.github/workflows/lint-info-xml.yml @@ -0,0 +1,33 @@ +# 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 info.xml + +on: pull_request + +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-low + + name: info.xml lint + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + - 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@36f2a302f84f8c83fceea0b9c59e1eb4a616d3c1 # v1.2 + with: + xml-file: ./appinfo/info.xml + xml-schema-file: ./info.xsd diff --git a/calendar/.github/workflows/lint-php-cs.yml b/calendar/.github/workflows/lint-php-cs.yml new file mode 100644 index 0000000..1ffee78 --- /dev/null +++ b/calendar/.github/workflows/lint-php-cs.yml @@ -0,0 +1,45 @@ +# 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 php-cs + +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@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + - name: Get php version + id: versions + uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1 + + - name: Set up php${{ steps.versions.outputs.php-available }} + uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2 + with: + php-version: ${{ steps.versions.outputs.php-available }} + extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite + coverage: none + ini-file: development + 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/calendar/.github/workflows/lint-php.yml b/calendar/.github/workflows/lint-php.yml new file mode 100644 index 0000000..c37ab3f --- /dev/null +++ b/calendar/.github/workflows/lint-php.yml @@ -0,0 +1,67 @@ +# 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 php + +on: pull_request + +permissions: + contents: read + +concurrency: + group: lint-php-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + matrix: + runs-on: ubuntu-latest-low + outputs: + php-versions: ${{ steps.versions.outputs.php-versions }} + steps: + - name: Checkout app + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Get version matrix + id: versions + uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0 + + php-lint: + runs-on: ubuntu-latest + needs: matrix + strategy: + matrix: + php-versions: ${{fromJson(needs.matrix.outputs.php-versions)}} + + name: php-lint + + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + - name: Set up php ${{ matrix.php-versions }} + uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite + coverage: none + ini-file: development + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Lint + run: composer run lint + + summary: + permissions: + contents: none + runs-on: ubuntu-latest-low + 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/calendar/.github/workflows/npm-test.yml b/calendar/.github/workflows/npm-test.yml new file mode 100644 index 0000000..97ee9a5 --- /dev/null +++ b/calendar/.github/workflows/npm-test.yml @@ -0,0 +1,51 @@ +name: JS Tests +on: pull_request + +jobs: + jest: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20] + npm-version: [9] + + name: node${{ matrix.node-version }} + + steps: + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 + + - name: Set up node ${{ matrix.node-version }} + uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 # v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Set up npm ${{ matrix.npm-version }} + run: npm i -g npm@${{ matrix.npm-version }} + + - name: Install dependencies + run: npm ci + + - name: Test + run: npm run test:coverage + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@ab904c41d6ece82784817410c45d8b8c02684457 # v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + 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/calendar/.github/workflows/package.yml b/calendar/.github/workflows/package.yml new file mode 100644 index 0000000..f78fb81 --- /dev/null +++ b/calendar/.github/workflows/package.yml @@ -0,0 +1,31 @@ +name: Packaging +on: pull_request + +jobs: + release-tarball: + runs-on: ubuntu-latest + name: Build release tarball + steps: + - name: Checkout + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 + - name: Set up Node + uses: actions/setup-node@7c12f8017d5436eb855f1ed4399f037a36fbd9e8 # v2 + with: + node-version: 15 + - name: Set up php$ + uses: shivammathur/setup-php@a870b0a9be03fabbba4c6dbf1af1260c0e4d4893 + with: + 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 + run: | + 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 app + run: krankerl package + - uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3 + with: + path: build/artifacts/calendar.tar.gz + if-no-files-found: error diff --git a/calendar/.github/workflows/php-test.yml b/calendar/.github/workflows/php-test.yml new file mode 100644 index 0000000..7a13d71 --- /dev/null +++ b/calendar/.github/workflows/php-test.yml @@ -0,0 +1,111 @@ +name: PHP Tests +on: pull_request + +jobs: + unit-tests: + runs-on: ubuntu-latest + strategy: + matrix: + php-versions: [ '8.1', '8.2', '8.3' ] + nextcloud-versions: [ 'stable29', 'stable28'] + include: + - php-versions: '8.0' + nextcloud-versions: 'stable26' + - php-versions: '8.1' + nextcloud-versions: 'stable27' + 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@a870b0a9be03fabbba4c6dbf1af1260c0e4d4893 + with: + php-version: ${{ matrix.php-versions }} + extensions: ctype, curl, dom, gd, gmp, iconv, intl, json, mbstring, openssl, pdo_sqlite, posix, sqlite, xml, zip + coverage: xdebug + - name: Checkout Nextcloud + run: git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b ${{ matrix.nextcloud-versions }} nextcloud + - name: Patch version check for nightly PHP + if: ${{ matrix.php-versions == '8.2' }} + run: echo " nextcloud/lib/versioncheck.php + - name: Install Nextcloud + run: php -f nextcloud/occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database sqlite --database-pass='' + - name: Checkout the app + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 + with: + path: nextcloud/apps/calendar + - name: Install dependencies + working-directory: nextcloud/apps/calendar + run: composer install + - name: Run tests + working-directory: nextcloud/apps/calendar + run: composer run test + - name: Upload coverage to Codecov + if: ${{ matrix.nextcloud-versions == 'master' }} + uses: codecov/codecov-action@ab904c41d6ece82784817410c45d8b8c02684457 # v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + file: nextcloud/apps/calendar/clover.unit.xml + flags: php + fail_ci_if_error: true + verbose: true + + integration-tests: + runs-on: ubuntu-latest + strategy: + matrix: + php-versions: [ '8.1', '8.2', '8.3' ] + nextcloud-versions: [ 'stable29', 'stable28'] + include: + - php-versions: '8.0' + nextcloud-versions: 'stable26' + - php-versions: '8.1' + nextcloud-versions: 'stable27' + name: php${{ matrix.php-versions }} on ${{ matrix.nextcloud-versions }} integration tests + env: + CI: true + XDEBUG_MODE: coverage + steps: + - name: Set up php${{ matrix.php-versions }} + uses: shivammathur/setup-php@a870b0a9be03fabbba4c6dbf1af1260c0e4d4893 + with: + php-version: ${{ matrix.php-versions }} + extensions: ctype, curl, dom, gd, gmp, iconv, intl, json, mbstring, openssl, pdo_sqlite, posix, sqlite, xml, zip + coverage: xdebug + - name: Checkout Nextcloud + run: git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b ${{ matrix.nextcloud-versions }} nextcloud + - name: Patch version check for nightly PHP + if: ${{ matrix.php-versions == '8.2' }} + run: echo " nextcloud/lib/versioncheck.php + - name: Install Nextcloud + run: php -f nextcloud/occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database sqlite --database-pass='' + - name: Checkout the app + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 + with: + path: nextcloud/apps/calendar + - name: Install dependencies + working-directory: nextcloud/apps/calendar + run: composer install + - name: Install Calendar + run: php -f nextcloud/occ app:enable calendar + - name: Run tests + working-directory: nextcloud/apps/calendar + run: composer run test:integration + + summary: + runs-on: ubuntu-latest + needs: + - unit-tests + - integration-tests + + if: always() + + 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 + - name: Integration test status + run: if ${{ needs.integration-tests.result != 'success' && needs.integration-tests.result != 'skipped' }}; then exit 1; fi + diff --git a/calendar/.github/workflows/pr-feedback.yml b/calendar/.github/workflows/pr-feedback.yml new file mode 100644 index 0000000..0e7359d --- /dev/null +++ b/calendar/.github/workflows/pr-feedback.yml @@ -0,0 +1,34 @@ +# 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: 'Ask for feedback on PRs' +on: + schedule: + - cron: '30 1 * * *' + +jobs: + pr-feedback: + runs-on: ubuntu-latest + steps: + - name: The get-github-handles-from-website action + uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0 + id: scrape + with: + website: 'https://nextcloud.com/team/' + - uses: marcelklehr/pr-feedback-action@601109aa729eb4c8d6d0ece7567b9d4901db4aef + with: + feedback-message: | + Hello there, + Thank you so much for taking the time and effort to create a pull request to our Nextcloud project. + + We hope that the review process is going smooth and is helpful for you. We want to ensure your pull request is reviewed to your satisfaction. If you have a moment, our community management team would very much appreciate your feedback on your experience with this PR review process. + + Your feedback is valuable to us as we continuously strive to improve our community developer experience. Please take a moment to complete our short survey by clicking on the following link: https://cloud.nextcloud.com/apps/forms/s/i9Ago4EQRZ7TWxjfmeEpPkf6 + + Thank you for contributing to Nextcloud and we hope to hear from you soon! + days-before-feedback: 14 + start-date: "2023-07-10" + exempt-authors: "${{ steps.scrape.outputs.users }},nextcloud-command,nextcloud-android-bot,skjnldsv,datenangebot" + exempt-bots: true diff --git a/calendar/.github/workflows/psalm-matrix.yml b/calendar/.github/workflows/psalm-matrix.yml new file mode 100644 index 0000000..8e3d42f --- /dev/null +++ b/calendar/.github/workflows/psalm-matrix.yml @@ -0,0 +1,68 @@ +# This workflow is provided via the organization template repository +# +# https://github.com/nextcloud/.github +# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization + +name: Static analysis + +on: pull_request + +concurrency: + group: psalm-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + matrix: + runs-on: ubuntu-latest-low + outputs: + ocp-matrix: ${{ steps.versions.outputs.ocp-matrix }} + steps: + - name: Checkout app + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Get version matrix + id: versions + uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1 + + static-analysis: + runs-on: ubuntu-latest + needs: matrix + strategy: + # do not stop on another job's failure + fail-fast: false + matrix: ${{ fromJson(needs.matrix.outputs.ocp-matrix) }} + + name: static-psalm-analysis ${{ matrix.ocp-version }} + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + - name: Set up php${{ matrix.php-versions }} + uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite + coverage: none + ini-file: development + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Install dependencies + run: composer i + + - name: Install dependencies + run: composer require --dev nextcloud/ocp:${{ matrix.ocp-version }} --ignore-platform-reqs --with-dependencies + + - name: Run coding standards check + run: composer run psalm + + summary: + runs-on: ubuntu-latest-low + needs: static-analysis + + if: always() + + name: static-psalm-analysis-summary + + steps: + - name: Summary status + run: if ${{ needs.static-analysis.result != 'success' }}; then exit 1; fi diff --git a/calendar/.gitignore b/calendar/.gitignore new file mode 100644 index 0000000..1addc0f --- /dev/null +++ b/calendar/.gitignore @@ -0,0 +1,106 @@ +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm + +## Directory-based project format +.idea/ +/*.iml +# if you remove the above rule, at least ignore user-specific stuff: +# .idea/workspace.xml +# .idea/tasks.xml +# .idea/dictionaries +# and these sensitive or high-churn files: +# .idea/dataSources.ids +# .idea/dataSources.xml +# .idea/sqlDataSources.xml +# .idea/dynamic.xml +# and, if using gradle:: +# .idea/gradle.xml +# .idea/libraries + +## File-based project format +*.ipr +*.iws + +## Additional for IntelliJ +out/ + +# generated by mpeltonen/sbt-idea plugin +.idea_modules/ + +# generated by JIRA plugin +atlassian-ide-plugin.xml + +# generated by Crashlytics plugin (for Android Studio and Intellij) +com_crashlytics_export_strings.xml + + +### OSX ### +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Sass ### +build/.sass-cache/ + +### Composer ### +composer.phar +/vendor/ +/vendor-bin/*/vendor + +# vim ex mode +.vimrc + +# kdevelop +.kdev +*.kdev4 + +build/ +js/ +node_modules/ +src/fonts +*.clover + +# just sane ignores +.*.sw[po] +*.bak +*.BAK +*~ +*.orig +*.class +.cvsignore +Thumbs.db +*.py[co] +_darcs/* +CVS/* +.svn/* +RCS/* + +/.project +.php-cs-fixer.cache +.phpunit.result.cache + +coverage/ + +js/public +css/public + +!/src/ +!/src/* diff --git a/calendar/.nextcloudignore b/calendar/.nextcloudignore new file mode 100644 index 0000000..c4cff8f --- /dev/null +++ b/calendar/.nextcloudignore @@ -0,0 +1,36 @@ +.editorconfig +.eslintrc.js +.git +.github +.gitignore +.gitlab-ci.yml +.idea +.nextcloudignore +.php-cs-fixer.dist.php +.php-cs-fixer.cache +.scrutinizer.yml +.stylelintignore +.stylelintrc +.tx +babel.config.js +build +composer.json +composer.lock +coverage +krankerl.toml +COPYING +Makefile +node_modules +package.json +package-lock.json +phpunit.unit.xml +README.md +/psalm.xml +screenshots +src +stylelint.config.js +tests +timezones +/vendor/bin +/vendor-bin +webpack.* diff --git a/calendar/.php-cs-fixer.dist.php b/calendar/.php-cs-fixer.dist.php new file mode 100644 index 0000000..1f724cc --- /dev/null +++ b/calendar/.php-cs-fixer.dist.php @@ -0,0 +1,16 @@ +getFinder() + ->ignoreVCSIgnored(true) + ->notPath('build') + ->notPath('vendor') + ->in(__DIR__); +return $config; diff --git a/calendar/.scrutinizer.yml b/calendar/.scrutinizer.yml new file mode 100644 index 0000000..9b5be0b --- /dev/null +++ b/calendar/.scrutinizer.yml @@ -0,0 +1,18 @@ +filter: + excluded_paths: + - 'js/public/*' + - 'l10n/*' + + +imports: + - javascript + - php + +tools: + external_code_coverage: + timeout: 1000 + +build: + tests: + override: + - jshint-run --config js/.jshintrc diff --git a/calendar/.stylelintignore b/calendar/.stylelintignore new file mode 100644 index 0000000..c01a667 --- /dev/null +++ b/calendar/.stylelintignore @@ -0,0 +1 @@ +src/fonts \ No newline at end of file diff --git a/calendar/.tx/config b/calendar/.tx/config new file mode 100644 index 0000000..394f1b8 --- /dev/null +++ b/calendar/.tx/config @@ -0,0 +1,10 @@ +[main] +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 + +[o:nextcloud:p:nextcloud:r:calendar] +file_filter = translationfiles//calendar.po +source_file = translationfiles/templates/calendar.pot +source_lang = en +type = PO + diff --git a/calendar/CHANGELOG.md b/calendar/CHANGELOG.md new file mode 100644 index 0000000..4dfe3ab --- /dev/null +++ b/calendar/CHANGELOG.md @@ -0,0 +1,1263 @@ +# Changelog + +## 4.7.16- 2024-08-21 +### Fixed +- Attachment layout +- Call token extraction +- Style scopes + +## 4.7.15- 2024-08-06 +### Fixed +- Attendee text overlapping with invitation status +- Recurrence selection box + +## 4.7.14- 2024-08-01 +### Fixed +- Attendees not showing when no email is set + +## 4.7.13- 2024-07-24 +### Fixed +- White border around calendar cells + +## 4.7.12 - 2024-07-17 +### Fixed +- Localisation for Appointments + +## 4.7.11 - 2024-07-11 +### Fixed +- First day of the week + +## 4.7.10 - 2024-07-04 +### Fixed +- Broken file sharing + +## 4.7.9 - 2024-07-03 +### Fixed +- Broken initial state +- Button state on appointment creation + +## 4.7.8 - 2024-06-28 +### Fixed +- Broken sidebar styles + +## 4.7.7 - 2024-06-27 +### Fixed +- Appointments logging +- Global styles scope + +## 4.7.6 - 2024-06-04 +### Fixed +- Default calendar not supporting VEVENTs +- Width of disabled calendar picker, take two +- Calendar picker always choosing default calendar + +## 4.7.5 - 2024-06-04 +### Fixed +- File picker loading indefinitely +- Width of disabled calendar picker +- Simple editor time zone picker + +## 4.7.4 - 2024-05-15 +### Fixed +- DISPLAY Alarms not having a DESCRIPTION +- Custom categories + +## 4.7.3 - 2024-05-08 +### Fixed +- Default calendar not being used for new events + +## 4.7.2 - 2024-04-30 +### Fixed +- Attachment links + +## 4.7.1 - 2024-04-25 +### Changed +- Slot booking response + +## 4.7.0 - 2024-04-22 +### Added +- Ability to invite circles to events +- Custom public calendar subscriptions +- Automatically find free slots for an event +- Calendar widget for publicly shared calendars +### Changed +- Editor redesign +### Fixed +- Find attendees via email address +- Misplaced empty content + +## 4.6.5 - 2024-02-15 +### Fixed +- "Send Email" checkbox renamed to "Request reply" +- "Invitation sent" rephrased to "Awaiting response" +- Disabled resharing of incoming calendar shares +- Booking date not displayed in appointment booking popover +- Appointment slots not being bookable when the time doesn't fit into duration or increment + +## 4.6.4 - 2024-01-18 +### Fixed +- Guests being added to talk rooms not open for guests + +## 4.6.3 - 2024-01-10 +### Fixed +- Rate limit appointment booking and config creation +- Apointment confirmation modal button style +- Filtering in sharing search +- Attachment folder picker opening twice + +## 4.6.2 - 2024-01-03 +### Fixed +- Uploading attachments in Firefox + +## 4.6.1 - 2023-12-21 +### Fixed +- Localisation for month view +- From/To order in booking emails +- Alarm not editable when menu is open + +## 4.6.0 - 2023-11-30 +### Added +- v2 for widget API +- PHP8.3 support +### Changed +- Appointment UI error handling +- Disable adding attendees on shared calendars +- Appointment rooms are now public +### Fixed +- Recurring events on the dashboard +- Event participation when event is updated +- Timezone overlap (Firefox) +- Recurrence error handling +- Toggle overlap +- Locale fallback +- Leaked internal exceptions + +## 4.5.3 - 2023-10-07 +### Changed +- Participtation status reset for changed events +- Appointment rooms are now public by default +### Fixed +- Internal exception leak +- Missing VTIMEZONE for Appointment ics + +## 4.5.2 - 2023-10-02 +### Changed +- Reverted persistent custom categories (for now) +### Fixed +- Sidebar toggle overlay for Firefox +- Reocurring events on the dashboard + +## 4.5.1 - 2023-09-21 +### Fixed +- Sidebar toggle overlay + +## 4.5.0 - 2023-09-14 +### Added +- Year grid view +- Talk rooms for appointments are back +- Location and description links clickable +- App config option to hide resources tab +### Changed +- Talk url now written to location +- "New event" button renamed to "Event" +- Categories extended to include system tags and already used categories +### Fixed +- Categories for public calendars + +## 4.4.5 – 2023–09-07 +### Fixed +- Avatars now use placeholders for attendees +- FreeBusy disabled for attendees + +## 4.4.4 – 2023–08-03 +### Fixed +- Navigation button positioning +- Navigation toggle overlap +- Long email addresses in sharing + +## 4.4.3 – 2023–06-29 +### Changed +- Frontend now uses NcSelect +### Fixed +- Empty events + +## 4.4.2 – 2023–06-12 +### Fixed +- Temporarily revert Talk room feature for appointments due to upgrade issues + +## 4.4.1 - 2023-06-09 +### Fixed +- Allow dynamic autoloading for classes added during upgrade + +## 4.4.0 - 2023-06-07 +### Added +- Create Talk rooms for appointments +### Changed +- Add back PHP 7.4 support +- Add save button to calendar settings +- Icon for appointment confirmation dialogue +- Include booking person's name in appointment event +- Add server details and ToS link to public sharing page +### Fixed +- Public sharing footer +- Date formatting in list view +- Import button alignment +- Use locale instead of language +- DAV urls for attachments +- Calendar booking notifications +- Calendar invitees buttons (width and space between) + +## 4.3.2 - 2023-04-06 +### Fixed +- Attachments folder +- Appointments default visibility +- Sidebar editor timezone +- Share indicator +- Date picker + +## 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 +- 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 + +## 4.1.0 - 2022-11-02 +### Added +- IButtonWidget and IIconWidget implementation +### Fixed +- Widget Icon in Dashboard +- Appointment detail styling for small screen +- Appointment overview page design + +## 4.0.1 - 2022-10-18 +### Changed +- Remove iconfont and associated dependecies +### Fixed +- Appointment overview page design +- Appointment details styling +- Title only added in week view + +## 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 copy calendar events +- Config setting to disable appointments +### Changed +- Moved icons to material design +- Settings name +### Fixed +- White space on calendar title +- Trashbin layout + +## 3.4.3 - 2022-08-23 +### Fixed +- Missing events in week view +- Invitee and resource name wrapping +- Relying on guessed mime type on import + +## 3.4.2 - 2022-07-07 +### Fixed +- Performance issues with Vue Event Rendering +- Settings modal closing when using import + +## 3.4.1 - 2022-06-28 +### Fixed +- Calendar not loading in month view + +## 3.4.0 - 2022-06-21 +### Added +- Visually distinguish events with attendees from ones without +- Visually distinguish events with reminders from ones without +- More key events on the simple editor +### Changed +- Drop PHP7.3 support (EOL) +- Drop Nextcloud 21 support (EOL) +- Event rendering now uses Vue +- Appointment booking message +### Fixed +- Logic to extract avatar link from inivitees list +- Missing stylelint +- Hide 3-dot menu button +- Attendee search +- Color dot and event alignment + +## 3.3.2 – 2022-06-02 +### Fixed +- Squished settings checkbox label + +## 3.3.1 – 2022-05-19 +### Fixed +- Free/busy view rendering +- Switching view modes +- Search term casing +- Sidebar scrolling + +## 3.3.0 - 2022-05-05 +### Added +- PHP8.1 compatability +- More uses for the popover modal +### Changed +- Rename "Download" to "Export" +### Fixed +- Crash on Chrome / Chromium for Simple Editor URL +- Invitation response button for readonly events + +## 3.2.2 - 2022-03-16 +### Fixed +- Email Validation for appointment booking +- Calendar resource attendance state display +- Alarm type selection + +## 3.2.1 - 2022-03-14 +### Fixed +- Public Calendar Link +- Disabled Calendar Icon +- Missing Translations + +## 3.2.0 - 2022-03-09 +### Changed +- Allow admins to force an event type +- Allow admins to hide event exports +- Rename 'Download' to 'Export' +### Fixed +- Navigation icon bullet +- Remove dot in plural string +- Remove blurriness from event participation indicator + +## 3.1.0 - 2022-02-28 +### Added +- Accept & decline invitations from web +- Conflict calendars for appointments +- Limit how far in the future appointments can be booked +### Changed +- Time-insensitive background jobs are now run at off-peak times +- Illustrations for Voting, BBQ, Weddings, etc. +- Calendar monthly and weekly view now grey out days of other months +- Full calendar week view now highlights "Today" +- Date & time picker enhancements - end time now influences start time, lets you choose a time first +- Show the whole title of an event if the display field is large enough +- Metadata for appointments config prep- and followup time +### Removed +- Nextcloud 20 support +- PHP7.2 support +### Fixed +- Accessibility +- Broken appointment modal if destination calendar was deleted +- Fix vertical scrolling issues on mobile devices + +## 3.0.6 – 2022-02-16 +### Fixed +- Invalid X-APPLE-STRUCTURED-LOCATION on location update +- Trashbin being unavaliable +- Previously ignored DESCRIPTION;ALTREP property + +## 3.0.5 – 2022-01-18 +### Fixed +- Events being editable locally by attendees reenabled +- Fix reminder time zone picker and formatting + +## 3.0.4 – 2021-12-28 +### Fixed +- Calendar picker in the editor sidebar + +## 3.0.3 – 2021-12-21 +### Fixed +- Events editable by anyone +- Time display for short events +- Event title cut off even for long events with enough display space + +## 3.0.2 – 2021-12-15 +### Fixed +- Previous/next month buttons +- Cancelled and free events cause appointment slot conflicts +- User deletion SQL error +- User doc URL +- Outdated screenshots +- Appointments booking page with mobile browsers + +## 3.0.1 - 2021-12-01 +### Fixed +- PHP7.2 syntax errors +- Usage of Nextcloud 21+ API on Nextcloud 20 +- Vertical padding of the appointments booking page +- White space handling of appointments description + +## 3.0.0 – 2021-11-29 +### Added +- Appointments - configure your appointment configuration, send out the link or show it on your profile, and let other people book an appointment with you +### Fixed +- Empty calendar widget on dashboard + +## 2.4.0 – 2021-11-25 +### Added +- Advanced Search for Rooms and Resources +- Room Auto Suggestions for events that will fit all attendees +### Changed +- Design Polishing of Right Sidebar + - Merged Alarm, Detail and Repeat tab in right sidebar + - Moved Resources to separate tab + - Placeholder Text and field heights + - Timepicker + - Simplified Simple Editor + - ... +- Event recurrences + - Calendar can't be edited any longer +- Dependencies +- Translations +### Fixed +- Sharing: Groups and Principal URIs with spaces and other special characters +- Trashbin timestamp + +## 2.3.4 – 2021-09-28 +### Fixed +- Event height in weekly view +- Events disappearing from grid +- Movnig calendars on Android +- Missing default status +- Simple editor size +- Sidebar datepicker rendering + +## 2.3.3 – 2021-08-30 +### Fixed +- Development dependencies shipped with production build +- Missing email address in attendee search + +## 2.3.2 – 2021-08-18 +### Changed +- Details of editor design +- Make save buttons sticky +- Sort objects in trash bin by newest first +- Size of text fields in event pop-up +### Fixed +- Settings design regressions +- Scrolling for trash bin +- Unusable sidebar on mobile +- List table issues +- Month view issues +- Week view issues +- Rendering of vobject in trash bin +- Missing loading view for trash bin +- Task restoring error handling + +## 2.3.1 – 2021-07-14 +### Fixed +- Create Talk room for event +- Searching for sharees when resources exist on the back-end +- Removing recurrence rule +- 'Add reminder' dropdown position +- Event repeat multiselect and position on low resolutions +- Timestamps in trash bin view +- Vue prop validation error + +## 2.3.0 – 2021-06-29 +### Added +- Trash bin for calendars and their events +- Default reminder setting +### Changed +- Event now have a minimum display height +- Rendering of attendees and their state +- Show organizer in free-busy view +- Illustrations +- Show shared calendars by default +- Dropped webcals support (not webcal !) +- Dependencies +- Translations +### Fixed +- Missing right border in month and week view +- Missing date picker +- Principal encoding for sharing with groups with spaces in their name + +## 2.2.2 – 2021-05-26 +### Fixed +- Unable to pick date in monthly view + +## 2.2.1 – 2021-04-27 +### Changed +- Updated dependencies + +## 2.2.0 – 2021-03-24 +### Added +- Datepicker in free/busy view +- Grey background for all attendees in free/busy when at least one person is busy +- Free/busy view shows day of the week +- Nextcloud 22 (dev) support +### Changed +- Improved dashboard widget styling +- Updated translations +- Updated dependencies +- Vary event illustrations when multiple illustrations match +### Fixed +- Hide cancelled events on dashboard +- Styling of free/busy slots +- Browser compatibility issues +- Search DAV principal as display name or email +- Handling of invalid calendar objects when rending a calendar +- Sorting of free/busy resources +- Hover background in list view with Nextcloud's dark theme + +## 2.1.3 - 2021-01-04 +### Fixed +- Let apps handle clicks on todo entries #2478 +- Fix calendar rendering with complex locale #2741 +- Fix encoded display of names that contain a special character #2726 +- Fix blank page on browsers without support for ResizeObserver #2620 +- Fix broken link #2715 +- RRULE UNTIL must be in UTC if DTSTART is timezone-aware #2709 +- Add some margin for organizer hint in attendee list #2683 +- Updated translations +- Updated dependencies + +## 2.1.2 - 2020-09-24 +### Added +- 21 compatibility +- Fixed reminder editing + [#2605](https://github.com/nextcloud/calendar/pull/2605) + [#2606](https://github.com/nextcloud/calendar/pull/2606) + +## 2.1.1 - 2020-09-11 +### Fixed +- Dashboard fixes + [#2574](https://github.com/nextcloud/calendar/pull/2574) + [#2575](https://github.com/nextcloud/calendar/pull/2575) + [#2579](https://github.com/nextcloud/calendar/pull/2579) +- Fix opening an event from search + [#2578](https://github.com/nextcloud/calendar/pull/2578) +- Updated dependencies +- Updated translations + +## 2.1.0 - 2020-09-02 +### Added +- Dashboard integration + [#2414](https://github.com/nextcloud/calendar/pull/2414) +- Better routes to link to calendar from outside + [#2483](https://github.com/nextcloud/calendar/pull/2483) +- Different style for all-day / timed events + [#30](https://github.com/nextcloud/calendar/issues/30) +- List view + [#402](https://github.com/nextcloud/calendar/issues/402) +- Search + [#8](https://github.com/nextcloud/calendar/issues/8) + +### Fixed +- Better localization of calendar-grid + [#1844](https://github.com/nextcloud/calendar/issues/1844) +- Remove double scrollbars in Firefox + [#1815](https://github.com/nextcloud/calendar/issues/1815) +- Better error handling for missing events + [#2459](https://github.com/nextcloud/calendar/issues/2459) +- Long description box + [#2187](https://github.com/nextcloud/calendar/issues/2187) + +## 2.0.4 - 2020-08-27 +### Added +- Center date in month view cell + [#2451](https://github.com/nextcloud/calendar/pull/2451) +- Sortable calendar list + [#9](https://github.com/nextcloud/calendar/issues/9) +- Display tasks with a due-date in calendar app + [#28](https://github.com/nextcloud/calendar/issues/28) +- Keyboard support + [#157](https://github.com/nextcloud/calendar/issues/157) +- Add illustration to videoconference + [#2217](https://github.com/nextcloud/calendar/issues/2217) +- Change Illustration for Lunch + [#2218](https://github.com/nextcloud/calendar/issues/2218) +- Convert URLs into links inside description + [#674](https://github.com/nextcloud/calendar/issues/674) +- Picking a date in date-time-picker does not open time-picker + [#2198](https://github.com/nextcloud/calendar/issues/2198) + +### Fixed +- Sharing Calendar public links via email sends only a link to the cloud + [#2471](https://github.com/nextcloud/calendar/issues/2471) +- Also mark tasks as done when STATUS is set to COMPLETED + [#2339](https://github.com/nextcloud/calendar/pull/2339) +- Long calendar names overflowing in calendar-picker + [#2324](https://github.com/nextcloud/calendar/issues/2324) +- Datepicker not localized + [#2174](https://github.com/nextcloud/calendar/issues/2174) +- Hide submit button in editor sidebar + [#2291](https://github.com/nextcloud/calendar/issues/2291) +- Fix timezone names + [#2292](https://github.com/nextcloud/calendar/pull/2292) +- Fixes warning about duplicate ids + [#2287](https://github.com/nextcloud/calendar/pull/2287) +- Make calendar-picker more prominent + [#2007](https://github.com/nextcloud/calendar/issues/2007) +- Circle not found when full name is given + [#2220](https://github.com/nextcloud/calendar/issues/2220) + +## 2.0.3 - 2020-04-09 +### Added +- Show week number in Datepicker + [#2060](https://github.com/nextcloud/calendar/pull/2060) +- Support am/pm in Datepicker + [#2060](https://github.com/nextcloud/calendar/pull/2060) +- Allow to jump to timepicker, without reselecting the date + [#2060](https://github.com/nextcloud/calendar/pull/2060) + +### Fixed +- Calendar list has trouble loading when shared from account or group with non-latin characters. + [#1894](https://github.com/nextcloud/calendar/issues/1894) +- CSP Issue when embedding calendar + [#13627](https://github.com/nextcloud/server/issues/13627) + [#169](https://github.com/nextcloud/calendar/issues/169) +- Alarm trigger was a date in all-day event + [#2128](https://github.com/nextcloud/calendar/issues/2128) +- Blank screen when create new date by opened editor + [#2051](https://github.com/nextcloud/calendar/issues/2051) +- Popover outside viewport when double-clicking event + [#1925](https://github.com/nextcloud/calendar/issues/1925) +- Popover outside viewport when event is hidden behind "More" + [#1934](https://github.com/nextcloud/calendar/issues/1934) +- Popover outside viewport in day-view + [#2109](https://github.com/nextcloud/calendar/issues/2109) +- Optimized view icons + [#2154](https://github.com/nextcloud/calendar/pull/2154) +- Always allow editing an alarm when it is absolute + [#2001](https://github.com/nextcloud/calendar/issues/2001) +- Fix opening animation of sidebar editor + [#2089](https://github.com/nextcloud/calendar/pull/2089) +- Long repeating events not correctly shown on web-calender under certain conditions + [#2048](https://github.com/nextcloud/calendar/issues/2048) +- Repeating events not displayed on first day of monthly calendar + [#1913](https://github.com/nextcloud/calendar/issues/1913) + +## 2.0.2 - 2020-03-02 +### Added +- Recognize Gym as event title for illustrations + [#1888](https://github.com/nextcloud/calendar/issues/1888) +- Improve illustration matching for less false positives + [#1916](https://github.com/nextcloud/calendar/issues/1916) +- Add illustrations keywords related to agile development + [#1873](https://github.com/nextcloud/calendar/pull/1873) +- Add hint to new calendar dropdown that subscriptions are read-only + [#1938](https://github.com/nextcloud/calendar/pull/1938) +- Move navigation to appinfo + [#1979](https://github.com/nextcloud/calendar/pull/1979) +- Use InitialState API + [#1759](https://github.com/nextcloud/calendar/issues/1759) +- Monthly-mode: scroll-bar instead of "more" + [#1889](https://github.com/nextcloud/calendar/issues/1889) +- Adds a minimum height for fullcalendar-events + [#2020](https://github.com/nextcloud/calendar/pull/2020) +- Better feedback for import failures + [#1920](https://github.com/nextcloud/calendar/issues/1920) +- Custom color per event + [#71](https://github.com/nextcloud/calendar/issues/71) +- Allow to configure slotDuration + [#2042](https://github.com/nextcloud/calendar/pull/2042) + +### Fixed +- Undefined color variable + [#1905](https://github.com/nextcloud/calendar/issues/1905) +- Localization of sub-title in AppSidebar + [#1912](https://github.com/nextcloud/calendar/issues/1912) +- Localization of tab-title + [#1871](https://github.com/nextcloud/calendar/issues/1871) +- Next month button skips one month the first time + [#1936](https://github.com/nextcloud/calendar/issues/1936) +- Issue with background-color for icon in datepicker + [#1939](https://github.com/nextcloud/calendar/pull/1939) +- Calendar color generator doesn't handle undefined calendar displayname + [#1941](https://github.com/nextcloud/calendar/issues/1941) +- Sharing with users and groups with spaces + [#1985](https://github.com/nextcloud/calendar/pull/1985) +- Birthday calender entries in wrong date format (in sidebar) + [#1923](https://github.com/nextcloud/calendar/issues/1923) +- Stop hardcoding saturday and sunday as weekend, change it based on locale + [#2016](https://github.com/nextcloud/calendar/issues/2016) +- Duration display issue with entries having a duration of a minute or less + [#1963](https://github.com/nextcloud/calendar/issues/1963) +- Navigation and Display issue in day view + [#1944](https://github.com/nextcloud/calendar/issues/1944) +- Handle files_sharing app being disabled + [#1967](https://github.com/nextcloud/calendar/issues/1967) +- No calendar import (in Firefox and Edge on Windows) + [#1898](https://github.com/nextcloud/calendar/issues/1898) +- Issue setting the end-timezone of an event + [#1914](https://github.com/nextcloud/calendar/issues/1914) +- Calendar app cannot add repeats to an event after the event is created + [#2013](https://github.com/nextcloud/calendar/issues/2013) +- Preserve duration when editing start time + [#1929](https://github.com/nextcloud/calendar/issues/1929) +- Changes inside subcomponents not properly tracked + [#1891](https://github.com/nextcloud/calendar/issues/1891) + +## 2.0.1 - 2020-01-20 +### Fixed +- Sort categories alphabetically + [#1827](https://github.com/nextcloud/calendar/issues/1827) +- Missing styles of "more events" popover + [#1865](https://github.com/nextcloud/calendar/pull/1865) +- Resolving timezone aliases not working + [#1841](https://github.com/nextcloud/calendar/issues/1841) +- Generated embed code for public calendar contains wrong link + [#1861](https://github.com/nextcloud/calendar/issues/1861) +- Add sanity check for route name in case migration didn't run + [#1831](https://github.com/nextcloud/calendar/issues/1831) +- Positioning of new-event popover in day and week view + [#1818](https://github.com/nextcloud/calendar/issues/1818) +- Display self-added categories in list, making it easier to remove them again + [#1819](https://github.com/nextcloud/calendar/issues/1819) + +## 2.0.0 - 2020-01-17 +### Fixed +- Do not include index.php in the url of sharing links if url rewrite is enabled + [#1821](https://github.com/nextcloud/calendar/pull/1821) +- Fix PHP warning when accessing public / embedded routes + [#1822](https://github.com/nextcloud/calendar/pull/1822) +- Include index.php in router base if necessary despite url rewrite enabled + [#1823](https://github.com/nextcloud/calendar/pull/1823) + +## 2.0.0 RC1 - 2020-01-15 +### Fixed +- Hide horizontal scrollbar in Firefox + [#1809](https://github.com/nextcloud/calendar/pull/1809) +- Cannot enter minutes off slot + [#1756](https://github.com/nextcloud/calendar/issues/1756) +- Fix downsizing calendar-grid when making window smaller + [#1806](https://github.com/nextcloud/calendar/pull/1806) +- Always make all-day DTEND exclusive + [#1810](https://github.com/nextcloud/calendar/pull/1810) +- Convert eventRenderer from event to property + [#1807](https://github.com/nextcloud/calendar/pull/1807) +- Fix opening calendar when not logged in + [#1803](https://github.com/nextcloud/calendar/pull/1803) +- Style of today indicator in agendaDay and agendaWeek + [#1804](https://github.com/nextcloud/calendar/issues/1804) +- Fix double-escape of ampersand of settings title + [#1760](https://github.com/nextcloud/calendar/pull/1760) + +### Added +- Editing event-time without punctuation + [#1621](https://github.com/nextcloud/calendar/issues/1621) +- Allow entering incomplete time-values + [#1144](https://github.com/nextcloud/calendar/issues/1144) +- Add reminder icon to events with an alarm + [#1197](https://github.com/nextcloud/calendar/issues/1197) +- Free/Busy UI + [#1731](https://github.com/nextcloud/calendar/pull/1731) +- Event-limit in calendar-grid + [#1800](https://github.com/nextcloud/calendar/pull/1800) +- Add more illustration keywords + [#1780](https://github.com/nextcloud/calendar/pull/1780) +- Create talk rooms from event editor + [#1732](https://github.com/nextcloud/calendar/pull/1732) +- Allow to provide defaults for user-settings + [#1787](https://github.com/nextcloud/calendar/issues/1787) + +## 2.0.0 beta3 - 2019-12-09 +### Fixed +- Hide the resize handler of textareas, whenever we use autosize + [#1629](https://github.com/nextcloud/calendar/pull/1629) +- Give the description field a default height of two rows + [#1630](https://github.com/nextcloud/calendar/pull/1630) +- Hide calendar-picker if user has only one writable calendar + [#1631](https://github.com/nextcloud/calendar/pull/1631) +- Do not show recurrence-summary, when the event is not repeating + [#1632](https://github.com/nextcloud/calendar/pull/1632) +- Update timezone-database to 2019c + [#1635](https://github.com/nextcloud/calendar/pull/1635) +- Replace with @babel/polyfill with core-js + [#1634](https://github.com/nextcloud/calendar/pull/1634) +- Fix delay when toggling the all-day checkbox + [#1637](https://github.com/nextcloud/calendar/pull/1637) +- Fixed missing translatable strings + [#1639](https://github.com/nextcloud/calendar/pull/1639) +- Promise-related error in Firefox (catch is not a function) + [#1633](https://github.com/nextcloud/calendar/issues/1633) +- Shared calendar entry to crowded in the navigation + [#1655](https://github.com/nextcloud/calendar/issues/1655) +- Sharing published link via email doesn't work + [#1640](https://github.com/nextcloud/calendar/issues/1640) +- Order All-day events by calendar + [#760](https://github.com/nextcloud/calendar/issues/769) +- Restructure menu for reminders + [#1638](https://github.com/nextcloud/calendar/pull/1638) +- Do not show Empty message when clicking the search attendee multiselect + [#1699](https://github.com/nextcloud/calendar/pull/1699) +- use FullCalendar navLinks + [#796](https://github.com/nextcloud/calendar/issues/796) +- Replace New Reminder button with Multiselect to allow easier selection of alarm + [#1701](https://github.com/nextcloud/calendar/pull/1701) + +## 2.0.0 beta2 - 2019-11-04 +### Added +- Consider categories for illustrations if title doesn't match any illustration + [#1509](https://github.com/nextcloud/calendar/issues/1509) +- Update Today in calendar-view on day-change + [#678](https://github.com/nextcloud/calendar/issues/678) +- Show warning when detected timezone is UTC + [#711](https://github.com/nextcloud/calendar/issues/711) +- Allow to edit location and description in popover editor, if already set + [#680](https://github.com/nextcloud/calendar/issues/680) +- Better default times when switching from all-day to timed event + [#532](https://github.com/nextcloud/calendar/issues/532) +- Nicer integration of week-number into calendar-view + [#1571](https://github.com/nextcloud/calendar/issues/1571) +- Simpler design for upper part of app navigation + [#1021](https://github.com/nextcloud/calendar/issues/1021) +- Merged calendar-list and subscription list +- Categories + [#107](https://github.com/nextcloud/calendar/issues/107) +- Hide property info in read-only mode + [#1585](https://github.com/nextcloud/calendar/issues/1585) +- Do not show all-day checkbox in read-only mode + [#1589](https://github.com/nextcloud/calendar/issues/1589) +- Add timezone at creation of calendar + [#223](https://github.com/nextcloud/calendar/issues/223) +- Allow to link to event + [#21](https://github.com/nextcloud/calendar/issues/21) + +### Fixed +- Respect the user's locale + [#1569](https://github.com/nextcloud/calendar/issues/1569) +- Mixup of locale and language + [#920](https://github.com/nextcloud/calendar/issues/920) +- Error when selecting visibility in Editor + [#1591](https://github.com/nextcloud/calendar/issues/1591) +- Show private calendars by default if no visibility is set + [#1588](https://github.com/nextcloud/calendar/issues/1588) +- Remove title tag from illustration svg + [#1593](https://github.com/nextcloud/calendar/issues/1593) +- Show more button in upper right corner in popover for read-only events + [#1592](https://github.com/nextcloud/calendar/issues/1592) +- Event details are not transferred from popover to sidebar + [#1590](https://github.com/nextcloud/calendar/issues/1590) + +## 2.0.0 beta1 - 2019-10-21 + +Version 2.0 of the calendar has been fully rewritten with a different technology, switching from the legacy AngularJS framework to Vue.js. Nextcloud is using more and more Vue.js throughout apps and server, which makes it easy to use common components everywhere. This allows faster development and a more coherent experience in all of Nextcloud. + +Even though all features present on the 1.x calendar app versions have been reimplemented, new bugs might have been introduced. Please report them if you find some. + +### Added +- Improved compatibility with dark mode + [#1152](https://github.com/nextcloud/calendar/issues/1152) + [#985](https://github.com/nextcloud/calendar/issues/985) +- Assign random UIDs on import if events don't have one + [#857](https://github.com/nextcloud/calendar/issues/857) +- Use Popper.JS for more reliable positioning of event popover + [#18](https://github.com/nextcloud/calendar/issues/18) +- New design for embedding shared calendars + [#741](https://github.com/nextcloud/calendar/issues/741) +- Share multiple public calendars in one link + [#708](https://github.com/nextcloud/calendar/issues/708) +- Completely rewritten interface for entering recurrence-rules + [#10](https://github.com/nextcloud/calendar/issues/10) +- Improved discoverability of upper-left date-picker + [#881](https://github.com/nextcloud/calendar/issues/881) +- Do not send invites on import + [#576](https://github.com/nextcloud/calendar/issues/576) +- Automatically adjust the start time when user picks new end earlier than start + [#497](https://github.com/nextcloud/calendar/issues/497) +- Prioritize user-addressbook over system users when inviting attendees + [#168](https://github.com/nextcloud/calendar/issues/168) +- Add option to mark user as non-participant + [#570](https://github.com/nextcloud/calendar/issues/570) +- Add subscribe and download button to public sharing menu + [#1263](https://github.com/nextcloud/calendar/issues/1263) +- Make embedded public calendars stylable + [#318](https://github.com/nextcloud/calendar/issues/318) +- Send email notifications on change of location, summary, or description + [#848](https://github.com/nextcloud/calendar/issues/848) +- Add checkbox for birthday calendar in settings, allowing to restore it + [#277](https://github.com/nextcloud/calendar/issues/277) +- Allow to edit only this or this and all future occurrences of an event + [#7](https://github.com/nextcloud/calendar/issues/7) +- Add next/previous month button in top-left datepicker + [#554](https://github.com/nextcloud/calendar/issues/554) +- Show invitation response of attendee + [#879](https://github.com/nextcloud/calendar/issues/879) +- Top-left datepicker allows navigating between years + [#703](https://github.com/nextcloud/calendar/issues/703) +- Limit number of concurrent requests while import + [#445](https://github.com/nextcloud/calendar/issues/445) +- Cleanup VTimezones after editing events + [#37](https://github.com/nextcloud/calendar/issues/37) +- Improved validation of attendee field + [#569](https://github.com/nextcloud/calendar/issues/560) +- Show organizer of event + [#486](https://github.com/nextcloud/calendar/issues/486) +- Improved legibility in read-only mode of editor + [#555](https://github.com/nextcloud/calendar/issues/555) +- Allow to disable weekends + [#536](https://github.com/nextcloud/calendar/issues/536) +- Add button to copy caldav link to clipboard + [#22](https://github.com/nextcloud/calendar/issues/22) +- Show the current date in the browser title + [#280](https://github.com/nextcloud/calendar/issues/280) +- Updated design of sharing mechanism for calendars + [#377](https://github.com/nextcloud/calendar/issues/377) +- Ability to handle multiple VCALENDAR blocks in one ics + [#336](https://github.com/nextcloud/calendar/issues/336) +- Allow to change color of contact birthdays calendar + [#313](https://github.com/nextcloud/calendar/issues/313) +- Use webcals when accessing calendar via https + [#748](https://github.com/nextcloud/calendar/issues/748) +- Use illustrations for events + [#968](https://github.com/nextcloud/calendar/issues/968) + +### Fixed +- User session expiration exceptions + [#1215](https://github.com/nextcloud/calendar/issues/1215) +- Files_sharing app is required as dependency for Sharing + [#608](https://github.com/nextcloud/calendar/issues/608) +- Show original color of publicly shared calendars + [#619](https://github.com/nextcloud/calendar/issues/619) +- Allow events with start time equal to end time + [#790](https://github.com/nextcloud/calendar/issues/790) +- Missing interaction of import-button + [#1374](https://github.com/nextcloud/calendar/issues/1374) +- Sharing list takes too long to show + [#1297](https://github.com/nextcloud/calendar/issues/1297) +- Wrong profile picture when searching for user in share dialog + [#861](https://github.com/nextcloud/calendar/issues/861) +- Properly update LAST-MODIFIED and SEQUENCE on update of calendar + [#976](https://github.com/nextcloud/calendar/issues/976) +- Drag and Drop failed after viewing event details + [#914](https://github.com/nextcloud/calendar/issues/914) +- Selected view was not sticky + [#809](https://github.com/nextcloud/calendar/issues/809) +- Non-unique Id in HTML + [#860](https://github.com/nextcloud/calendar/issues/860) +- X-NC-GROUP-ID was not properly removed + [#342](https://github.com/nextcloud/calendar/issues/342) +- Fields in repeat area are not disabled in read-only in Edge + [#420](https://github.com/nextcloud/calendar/issues/420) +- Store CREATED, DTSTAMP, and LAST-MODIFIED as UTC + [#33](https://github.com/nextcloud/calendar/issues/33) +- Same attendee could be added multiple times + [#575](https://github.com/nextcloud/calendar/issues/575) +- Impossible to scroll down to save event on certain mobile devices + [#1079](https://github.com/nextcloud/calendar/issues/1079) + +### Changes +- New calendars only support VEvent from now on + [#1316](https://github.com/nextcloud/calendar/issues/1316) + + +## 1.7.1 - 2019-09-05 +### Fixed +- Falses positives for local access rules [#1277](https://github.com/nextcloud/calendar/issues/1277) +- Always show border on calendar item [#1298](https://github.com/nextcloud/calendar/pull/1298) +- Update link to documentation [#1409](https://github.com/nextcloud/calendar/pull/1409) +- Don’t ship special build for IE anymore [#1447](https://github.com/nextcloud/calendar/pull/1447) + +## 1.7.0 - 2019-03-25 +### Added +- Share calendars with circles + [#602](https://github.com/nextcloud/calendar/pull/602) + +### Fixed +- compatibility with Nextcloud 16 +- Buttons not visible in dark theme + [#1042](https://github.com/nextcloud/calendar/issues/1042) +- Fix datepicker alignment + [#1085](https://github.com/nextcloud/calendar/pull/1085) + +## 1.6.4 - 2018-11-23 +### Fixed +- Use clearer color to easier locate today + [#850](https://github.com/nextcloud/calendar/pull/850) +- Styling broken with Nextcloud 14 using Dark theme + [#938](https://github.com/nextcloud/calendar/issues/938) +- Missing name when using the dropdown for location -> contacts + [#776](https://github.com/nextcloud/calendar/issues/776) +- Public calendar iframe has issues on some browser (requires Nextcloud 15+) + [#169](https://github.com/nextcloud/calendar/issues/169) +- Broken positioning of New calendar button in Internet explorer 11 + [#949](https://github.com/nextcloud/calendar/pull/949) +- Provide autocompletion addresses as a single line + [#933](https://github.com/nextcloud/calendar/issues/933) + +## 1.6.3 - 2018-10-16 +### Fixed +- Incorrect creation of attendees that led to duplicate entries after invitation response +- updated translations + +## 1.6.2 - 2018-09-05 +### Fixed +- compatibility with Nextcloud 14 +- updated translations + +## 1.6.1 - 2018-03-06 +### Fixed +- Double the height of the description textarea + [#675](https://github.com/nextcloud/calendar/issues/675) +- Fix parsing for all-day VEvents that + [#692](https://github.com/nextcloud/calendar/issues/692) +- Manual override for timezone + [#586](https://github.com/nextcloud/calendar/issues/586) +- Improved error handling for parsing of events when importing + [#598](https://github.com/nextcloud/calendar/issues/598) +- Fix correct highlighting of today on weekends + [#726](https://github.com/nextcloud/calendar/issues/726) +- Fix handling of VEvents that contain only Recurrence-IDs + [#722](https://github.com/nextcloud/calendar/issues/722) + +## 1.6.0 - 2018-02-05 +### Fixed +- Compatibility with 13 +- Enter in new attendee field closes sidebar + [#502](https://github.com/nextcloud/calendar/issues/502) +- Displayname is missing on public sharing site + [#596](https://github.com/nextcloud/calendar/issues/596) +- Small / short dates not usable in any agenda view + [#221](https://github.com/nextcloud/calendar/issues/221) +- Missing 'Nextcloud' logo when accessing shared calendar + [#571](https://github.com/nextcloud/calendar/issues/571) + +### Informational: +- Shortcut changed: The events editor can be closed with CTRL / CMD + Enter now +- 1.6.0 does not support Nextcloud 12 and below, the 1.5 tree will be maintained till Nextcloud 12 is end of life + +## 1.5.7 - 2017-12-08 +### Fixed +- Issue with displaying wrong year in upper left corner for certain cases + [#434](https://github.com/nextcloud/calendar/issues/434) +- Don't allow importing events with the same UID in a calendar + [#589](https://github.com/nextcloud/calendar/issues/589) +- Show warning about email reminders not being implemented in the server yet + [#676](https://github.com/nextcloud/calendar/pull/676) +- Double escaping of alarm types in the event editor + [#269](https://github.com/nextcloud/calendar/issues/269) + +## 1.5.6 - 2017-10-18 +### Fixed +- Issue with sharing read-write with users + [#606](https://github.com/nextcloud/calendar/issues/606) + +## 1.5.5 - 2017-09-19 +### Fixed +- Remove invalid signed signature from release + +## 1.5.4 - 2017-09-12 +### Fixed +- Wrong timezone for Europe/Moscow + [#82](https://github.com/nextcloud/calendar/issues/82) +- Double scrollbar in advanced event editor + [#468](https://github.com/nextcloud/calendar/pull/468) +- Show displayname when creating a new calendar share + [#459](https://github.com/nextcloud/calendar/issues/459) +- Better looking public-share notification emails on Nextcloud 12 + [#427](https://github.com/nextcloud/calendar/issues/427) +- Readable public sharing links + [#239](https://github.com/nextcloud/calendar/issues/239) +- Today button overlapped with new calendar button in some localizations + [#312](https://github.com/nextcloud/calendar/issues/312) +- Respect admin option to disable public sharing + [#525](https://github.com/nextcloud/calendar/issues/525) +- Highlight current day in left sidebar datepicker + [#513](https://github.com/nextcloud/calendar/issues/513) +- mispositioned buttons on public sharing site (only affected Nextcloud 11) + [#509](https://github.com/nextcloud/calendar/issues/509) +- Fix checkbox style for attendee input + [#580](https://github.com/nextcloud/calendar/pull/580) +- Spelling fixes + [#469](https://github.com/nextcloud/calendar/pull/469) + [#473](https://github.com/nextcloud/calendar/pull/473) + [#474](https://github.com/nextcloud/calendar/pull/474) + +## 1.5.3 - 2017-05-21 +### Added +- allow editing props of shared calendars (Nextcloud 12 and above only) + [#406](https://github.com/nextcloud/calendar/issues/406) +- add avatar to sharing list + [#207](https://github.com/nextcloud/calendar/issues/207) +- effort to get rid of adblocker issues + [#417](https://github.com/nextcloud/calendar/pull/417) +- color weekends slightly darker + [#430](https://github.com/nextcloud/calendar/pull/430) + +### Fixed +- fix visual deletion of user shares + [#378](https://github.com/nextcloud/calendar/issues/378) +- make sure the user can not set the end to something earlier than the start + [#11](https://github.com/nextcloud/calendar/issues/11) +- increased font-size of calendar-view + [#166](https://github.com/nextcloud/calendar/issues/166) +- sanitize missing VALUE=DATE when parsing ics data + [#376](https://github.com/nextcloud/calendar/issues/376) +- fix visibility of import progressbar + [#423](https://github.com/nextcloud/calendar/issues/423) +- properly display errors when querying events failed + [#359](https://github.com/nextcloud/calendar/issues/359) +- increase ending time by an hour also when clicking on disabled time-input + [#438](https://github.com/nextcloud/calendar/issues/438) +- improve visibility of vertical calendar grid + [#314](https://github.com/nextcloud/calendar/issues/314) +- hide sharing actions for sharees (Nextcloud 12 and above only) + [#432](https://github.com/nextcloud/calendar/issues/432) +- allow clicking on disabled time-input in sidebar (only affected Firefox) + [#388](https://github.com/nextcloud/calendar/issues/388) +- fixed issue with chinese characters showing up in estonian language + [#264](https://github.com/nextcloud/calendar/issues/264) +- fixed handling of Recurrence-ID + [#142](https://github.com/nextcloud/calendar/issues/142) +- fixed and unified timepicker layout in editor popover and editor sidebar + [#72](https://github.com/nextcloud/calendar/issues/72) +- improved visibility of current-day color + [#395](https://github.com/nextcloud/calendar/pull/395) +- fix issue with too long webcal urls + [#325](https://github.com/nextcloud/calendar/issues/325) +- show proper empty content view for non-existing public calendar links + [#240](https://github.com/nextcloud/calendar/issues/240) +- refactored public calendar links page + [#243](https://github.com/nextcloud/calendar/issues/243) +- fixed position of mobile menu on public calendar link page + [#248](https://github.com/nextcloud/calendar/issues/248) + +## 1.5.2 - 2017-03-21 +### Fixed +- fixed issue with "three-part-timezone" like America/Argentina/Buenos_Aires + [#358](https://github.com/nextcloud/calendar/issues/358) + +## 1.5.1 - 2017-02-28 +### Added +- advanced color-picker + [#4](https://github.com/nextcloud/calendar/issues/4) +- support for Internet Explorer 11 + [#329](https://github.com/nextcloud/calendar/pull/329) +- added second step for deleting calendars + [#341](https://github.com/nextcloud/calendar/issues/341) + +### Fixed +- debounce vertical window resize + [#23](https://github.com/nextcloud/calendar/issues/23) +- fix phrasing on public sharing site + [#233](https://github.com/nextcloud/calendar/issues/233) +- fix missing am/pm label in timepicker + [#345](https://github.com/nextcloud/calendar/issues/345) + +## 1.5.0 - 2017-01-17 +### Added +- enable calendar when selecting it in editor + [#24](https://github.com/nextcloud/calendar/issues/24) +- autoresize input for title, description and location + [#72](https://github.com/nextcloud/calendar/issues/72) +- disable all-day when clicking on time-input + [#72](https://github.com/nextcloud/calendar/issues/72) +- save 301 responses from webcal subscriptions + [#42](https://github.com/nextcloud/calendar/issues/42) +- add web-based protocol handlers for WebCAL + [#41](https://github.com/nextcloud/calendar/issues/41) +- better tabindex for event editors + [#25](https://github.com/nextcloud/calendar/issues/25) +- lazy load timezones when rendering events + [#14](https://github.com/nextcloud/calendar/issues/14) +- hide sidepanel on print view +- replace TRIGGER:P with TRIGGER:P0D + [#251](https://github.com/nextcloud/calendar/issues/251) + +### Fixed +- Require sharing api for creating new shares + [#205](https://github.com/nextcloud/calendar/issues/205) +- Importing empty calendars + [#194](https://github.com/nextcloud/calendar/issues/194) +- List app in office category +- fix sending the RSVP parameter for attendees + [#102](https://github.com/nextcloud/calendar/issues/102) +- fix styling issue with too long group names / too long translations + [#99](https://github.com/nextcloud/calendar/issues/99) +- fix capitalization of Settings & import +- fix icon share padding +- fix glitchy looking whitespace in event details + [#242](https://github.com/nextcloud/calendar/issues/242) + +## 1.4.1 - 2016-11-22 +### Fixed +- more consistent styles with Nextcloud +- fixed scrolling of calendar-list +- added details tab in sidebar +- improved ARIA support +- publishing calendars (requires Nextcloud 11) +- removed eventLimit, all events will be displayed in month view +- better border styles for calendar grid to enhance usability +- fixed drag and drop between grid and allday area +- fixed issue that prevented users from creating events in UTC +- fixed issue with expanding repeating events on first day of week +- expand settings area on first run +- sanitize malformed dates, fixes compatibility with FB birthday webcal +- attendee: show email address when user has multiple email addresses + +## 1.4.0 - 2016-09-19 +### Added +- WebCal +- Random color picker +- Display week numbers + +### Fixed +- Delete alarms from events +- Adjusted colors to Nextcloud +- Properly display line breaks in agenda views diff --git a/calendar/COPYING b/calendar/COPYING new file mode 100644 index 0000000..dbbe355 --- /dev/null +++ b/calendar/COPYING @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/calendar/README.md b/calendar/README.md new file mode 100644 index 0000000..a2db0ca --- /dev/null +++ b/calendar/README.md @@ -0,0 +1,81 @@ +# Nextcloud Calendar + +![GitHub Workflow Status](https://img.shields.io/github/workflow/status/nextcloud/calendar/Build) +![Codecov](https://img.shields.io/codecov/c/github/nextcloud/calendar) + +**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/calendar_application.png) + +## :blue_heart: :tada: Why is this so awesome? + +* :rocket: **Integration with other Nextcloud apps!** Like Contacts, Talk, Tasks, Deck and Circles +* :globe_with_meridians: **WebCal Support!** Want to see your favorite team's matchdays in your calendar? No problem! +* :raising_hand: **Attendees!** Invite people to your events +* :watch: **Free/Busy!** See when your attendees are available to meet +* :alarm_clock: **Reminders!** Get alarms for events inside your browser and via email +* :mag: **Search!** Find your events at ease +* :ballot_box_with_check: **Tasks!** See tasks or Deck cards with a due date directly in the calendar +* :speaker: **Talk rooms!** Create an associated Talk room when booking a meeting with just one click +* :calendar: **Appointment booking** Send people a link so they can book an appointment with you [using this app](https://apps.nextcloud.com/apps/appointments) +* :see_no_evil: **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. + + +## :hammer_and_wrench: Installation + +The app is distributed through the [app store](https://apps.nextcloud.com/apps/calendar) and you can install it [right from your Nextcloud installation](https://docs.nextcloud.com/server/stable/admin_manual/apps_management.html). + +Release tarballs are hosted at https://github.com/nextcloud-releases/calendar/releases. + +## :satellite: Support + +If you need assistance or want to ask a question about Calendar, you are welcome to [ask for support](https://help.nextcloud.com/c/apps/calendar) in our Forums. +If you have found a bug, feel free to open a new Issue on GitHub. Keep in mind, that this repository only manages the frontend. +If you find bugs or have problems with the CalDAV-Backend, you should ask the team at [Nextcloud server](https://github.com/nextcloud/server) for help! + +## :earth_africa: Supported Browsers + +* Chrome/Chromium 76+ +* Edge 40+ +* Firefox 60+ +* Internet Explorer 11 +* Safari 12.1+ + +## Maintainers + +* [Nextcloud Groupware team](https://github.com/nextcloud/groupware/#members) + +## Build the app + +To build you will need to have [Node.js](https://nodejs.org/en/) and +[Composer](https://getcomposer.org/) installed. + +- Install PHP dependencies: `composer install` +- Install JS dependencies: `npm ci` +- Build JavaScript for the frontend + - `npm run dev` development build + - `npm run watch` watch for changes + - `npm run build` production build + +Read more about [necessary prerequisites](https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation) for manual installs. + + +## Running tests + +You can run the following back-end and front-end tests by using: + +``` +composer test +npm run test +``` + +## :v: Code of conduct + +The Nextcloud community has core values that are shared between all members during conferences, +hackweeks and on all interactions in online platforms including [Github](https://github.com/nextcloud) and [Forums](https://help.nextcloud.com). +If you contribute, participate or interact with this community, please respect [our shared values](https://nextcloud.com/code-of-conduct/). :relieved: + +## :heart: How to create a pull request + +This guide will help you get started: +- :dancer: :smile: [Opening a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) diff --git a/calendar/appinfo/info.xml b/calendar/appinfo/info.xml new file mode 100644 index 0000000..90f23c2 --- /dev/null +++ b/calendar/appinfo/info.xml @@ -0,0 +1,52 @@ + + + calendar + Calendar + A Calendar app for Nextcloud + + 4.7.16 + 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 + https://github.com/nextcloud/calendar/ + https://github.com/nextcloud/calendar/issues + https://github.com/nextcloud/calendar.git + https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_new_event.png + 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 + + + + calendar + Calendar + calendar.view.index + calendar.svg + 5 + + + diff --git a/calendar/appinfo/routes.php b/calendar/appinfo/routes.php new file mode 100644 index 0000000..26ff1de --- /dev/null +++ b/calendar/appinfo/routes.php @@ -0,0 +1,70 @@ + + * @copyright 2016 Thomas MΓΌller + * @copyright 2023 Jonas Heinrich + * + * 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 . + * + */ +return [ + 'routes' => [ + // User views + ['name' => 'view#index', 'url' => '/', 'verb' => 'GET'], + ['name' => 'view#index', 'url' => '/new', 'verb' => 'GET', 'postfix' => 'direct.new'], + ['name' => 'view#index', 'url' => '/new/{isAllDay}/{dtStart}/{dtEnd}', 'verb' => 'GET', 'postfix' => 'direct.new.timerange'], + ['name' => 'view#index', 'url' => '/edit/{objectId}', 'verb' => 'GET', 'postfix' => 'direct.edit'], + ['name' => 'view#index', 'url' => '/edit/{objectId}/{recurrenceId}', 'verb' => 'GET', 'postfix' => 'direct.edit.recurrenceId'], + ['name' => 'view#index', 'url' => '/{view}/{timeRange}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange'], + ['name' => 'view#index', 'url' => '/{view}/{timeRange}/new/{mode}/{isAllDay}/{dtStart}/{dtEnd}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange.new'], + ['name' => 'view#index', 'url' => '/{view}/{timeRange}/edit/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange.edit'], + ['name' => 'view#getCalendarDotSvg', 'url' => '/public/getCalendarDotSvg/{color}.svg', 'verb' => 'GET'], + // Appointments + ['name' => 'appointment#index', 'url' => '/appointments/{userId}', 'verb' => 'GET'], + ['name' => 'appointment#show', 'url' => '/appointment/{token}', 'verb' => 'GET'], + ['name' => 'booking#getBookableSlots', 'url' => '/appointment/{appointmentConfigId}/slots', 'verb' => 'GET'], + ['name' => 'booking#bookSlot', 'url' => '/appointment/{appointmentConfigId}/book', 'verb' => 'POST'], + ['name' => 'booking#confirmBooking', 'url' => '/appointment/confirm/{token}', 'verb' => 'GET'], + // Public views + ['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}', 'verb' => 'GET'], + ['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}/{view}/{timeRange}', 'verb' => 'GET', 'postfix' => 'publicview.timerange'], + ['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}/{view}/{timeRange}/view/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'postfix' => 'publicview.timerange.view'], + ['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}/{fancyName}', 'verb' => 'GET', 'postfix' => 'fancy.name'], + ['name' => 'publicView#public_index_for_embedding', 'url' => '/embed/{token}', 'verb' => 'GET'], + ['name' => 'publicView#public_index_for_embedding', 'url' => '/embed/{token}/{view}/{timeRange}', 'verb' => 'GET', 'postfix' => 'publicview.timerange.embed'], + ['name' => 'publicView#public_index_for_embedding', 'url' => '/embed/{token}/{view}/{timeRange}/view/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'postfix' => 'publicview.timerange.view.embed'], + ['name' => 'publicView#public_index_for_embedding', 'url' => '/public/{token}', 'verb' => 'GET', 'postfix' => 'legacy'], + // Autocompletion + ['name' => 'contact#searchAttendee', 'url' => '/v1/autocompletion/attendee', 'verb' => 'POST'], + ['name' => 'contact#searchLocation', 'url' => '/v1/autocompletion/location', 'verb' => 'POST'], + ['name' => 'contact#searchPhoto', 'url' => '/v1/autocompletion/photo', 'verb' => 'POST'], + // Circles + ['name' => 'contact#getCircleMembers', 'url' => '/v1/circles/getmembers', 'verb' => 'GET'], + // Settings + ['name' => 'settings#setConfig', 'url' => '/v1/config/{key}', 'verb' => 'POST'], + // Tools + ['name' => 'email#sendEmailPublicLink', 'url' => '/v1/public/sendmail', 'verb' => 'POST'], + ], + 'resources' => [ + 'appointmentConfig' => ['url' => '/v1/appointment_configs'] + ] +]; diff --git a/calendar/babel.config.js b/calendar/babel.config.js new file mode 100644 index 0000000..8be4fc3 --- /dev/null +++ b/calendar/babel.config.js @@ -0,0 +1,3 @@ +const babelConfig = require('@nextcloud/babel-config') + +module.exports = babelConfig diff --git a/calendar/composer.json b/calendar/composer.json new file mode 100644 index 0000000..3960e11 --- /dev/null +++ b/calendar/composer.json @@ -0,0 +1,44 @@ +{ + "config": { + "platform": { + "php": "8.0" + }, + "sort-packages": true, + "optimize-autoloader": true, + "autoloader-suffix": "Calendar", + "allow-plugins": { + "bamarni/composer-bin-plugin": true + } + }, + "autoload": { + "psr-4": { + "OCA\\Calendar\\": "lib/" + } + }, + "require": { + "php": ">= 8.0 <=8.3", + "bamarni/composer-bin-plugin": "^1.8.2" + }, + "scripts": { + "cs:fix": "php-cs-fixer fix", + "cs:check": "php-cs-fixer fix --dry-run --diff", + "lint": "find . -name \\*.php -not -path './vendor/*' -not -path './tests/*' -print0 | xargs -0 -n1 php -l", + "psalm": "psalm", + "test": "phpunit --configuration phpunit.unit.xml --fail-on-warning", + "test:dev": "phpunit --configuration phpunit.unit.xml --fail-on-warning --stop-on-error --stop-on-failure", + "test:integration": "phpunit -c phpunit.integration.xml --fail-on-warning", + "test:integration:dev": "phpunit -c phpunit.integration.xml --no-coverage --order-by=defects --stop-on-defect --fail-on-warning --stop-on-error --stop-on-failure", + "post-install-cmd": [ + "@composer bin all install --ansi" + ], + "post-update-cmd": [ + "@composer bin all update --ansi" + ] + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + } +} diff --git a/calendar/composer.lock b/calendar/composer.lock new file mode 100644 index 0000000..d07c645 --- /dev/null +++ b/calendar/composer.lock @@ -0,0 +1,81 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "a73549eefe8ff3d11a7ca66a6dfb45d4", + "packages": [ + { + "name": "bamarni/composer-bin-plugin", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/bamarni/composer-bin-plugin.git", + "reference": "92fd7b1e6e9cdae19b0d57369d8ad31a37b6a880" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bamarni/composer-bin-plugin/zipball/92fd7b1e6e9cdae19b0d57369d8ad31a37b6a880", + "reference": "92fd7b1e6e9cdae19b0d57369d8ad31a37b6a880", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0", + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "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" + }, + "autoload": { + "psr-4": { + "Bamarni\\Composer\\Bin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "No conflicts for your bin dependencies", + "keywords": [ + "composer", + "conflict", + "dependency", + "executable", + "isolation", + "tool" + ], + "support": { + "issues": "https://github.com/bamarni/composer-bin-plugin/issues", + "source": "https://github.com/bamarni/composer-bin-plugin/tree/1.8.2" + }, + "time": "2022-10-31T08:38:03+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">= 8.0 <=8.3" + }, + "platform-dev": [], + "platform-overrides": { + "php": "8.0" + }, + "plugin-api-version": "2.3.0" +} diff --git a/calendar/composer/autoload.php b/calendar/composer/autoload.php new file mode 100644 index 0000000..a075e1e --- /dev/null +++ b/calendar/composer/autoload.php @@ -0,0 +1,5 @@ + + * + * @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 + * 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 . + * + */ + +.appointment-config-modal { + padding: 2vw; + + &__form { + display: flex; + flex-direction: column; + width: 100%; + + fieldset { + padding: 20px 0; + + header { + font-size: 16px; + margin-bottom: 3px; + } + } + + .availability-select, .calendar-select { + display: flex; + flex-direction: column; + } + + &__row { + &--wrapped { + display: flex; + flex-wrap: wrap; + gap: 10px 50px; + + > div { + flex: 1 200px; + } + } + + // Rows that don't have their own vue components + &--local { + display: flex; + flex-direction: column; + } + } + + &__row + &__row { + margin-top: 10px; + } + + // Fix calendar picker styling + .multiselect__tags { + height: unset !important; + margin: 0 !important; + } + } + + &__submit-button { + margin-top: 20px; + } +} + +.app-config-modal-confirmation { + .empty-content { + margin-top: 0 !important; + margin-bottom: 20px; + } + + &__buttons { + display: flex; + justify-content: center; + gap: 0 10px; + } +} diff --git a/calendar/css/app-navigation.scss b/calendar/css/app-navigation.scss new file mode 100644 index 0000000..cafd3f4 --- /dev/null +++ b/calendar/css/app-navigation.scss @@ -0,0 +1,321 @@ +/** + * Calendar App + * + * @copyright 2016 Raghu Nayyar + * @copyright 2018 Georg Ehrke + * @copyright 2017 John MolakvoΓ¦ + * + * @author Raghu Nayyar + * @author Georg Ehrke + * @author John MolakvoΓ¦ + * @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 + * 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 . + * + */ + +.app-calendar { + .datepicker-button-section, + .today-button-section, + .view-button-section { + display: flex; + + .button { + // this border-radius affects the button in the middle of the group + // for the rounded corner buttons on the sides, see further below + border-radius: 0; + font-weight: normal; + margin: 0 0 var(--default-grid-baseline) 0; + flex-grow: 1; + } + + .button:first-child:not(:only-of-type) { + border-radius: var(--border-radius-pill) 0 0 var(--border-radius-pill); + } + + .button:last-child:not(:only-of-type) { + border-radius: 0 var(--border-radius-pill) var(--border-radius-pill) 0; + } + + .button:not(:only-of-type):not(:first-child):not(:last-child) { + border-radius: 0; + } + + .button:only-child { + border-radius: var(--border-radius-pill); + } + + .button:hover, + .button:focus, + .button.active { + z-index: 50; + } + } + + .datepicker-button-section { + &__datepicker-label { + flex-grow: 4 !important; + text-align: center; + } + + &__datepicker { + margin-left: 26px; + margin-top: 48px; + position: absolute !important; + width: 0 !important; + + .mx-input-wrapper { + display: none !important; + } + } + + &__previous, + &__next { + background-size: 10px; + flex-grow: 0 !important; + width: 34px; + padding: 0 6px !important; + } + } + + .app-navigation-header { + padding: calc(var(--default-grid-baseline, 4px) * 2); + } + + .new-event-today-view-section { + display: flex; + + // Fix margins from core + .button { + margin: 0 var(--default-grid-baseline) 0 0; + } + + .new-event { + flex-grow: 5; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + .today { + flex-grow: 1; + font-weight: normal !important; + } + } + + // Add background to navigation toggle to fix overlap with calendar elements + .app-navigation-toggle { + background-color: var(--color-main-background) !important; + } + + .app-navigation { + button.icon-share { + opacity: 0.3 !important; + } + + button.icon-shared, + button.icon-public { + opacity: 0.7 !important; + } + + button.icon-share:active, + button.icon-share:focus, + button.icon-share:hover, + button.icon-shared:active, + button.icon-shared:focus, + button.icon-shared:hover, + button.icon-public:active, + button.icon-public:focus, + button.icon-public:hover { + opacity: 1 !important; + } + + #calendars-list { + display: block !important; + } + + li.app-navigation-loading-placeholder-entry { + div.icon.icon-loading { + min-height: 44px; + } + } + + .app-navigation-entry-wrapper.deleted { + .app-navigation-entry__name { + text-decoration: line-through; + } + } + + .app-navigation-entry-wrapper.open-sharing { + box-shadow: inset 4px 0 var(--color-primary-element) !important; + margin-left: -6px; + padding-left: 6px; + } + + .app-navigation-entry-wrapper.disabled { + .app-navigation-entry__name { + color: var(--color-text-lighter) !important; + } + } + + .app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry { + padding-left: 0 !important; + + .avatar { + width: 32px; + height: 32px; + background-color: var(--color-border-dark); + background-size: 16px; + } + + .avatar.published { + background-color: var(--color-primary-element); + color: white; + } + } + + .app-navigation-entry__multiselect { + padding: 0 8px; + + .multiselect { + width: 100%; + border-radius: var(--border-radius-large); + + &__content-wrapper { + z-index: 200 !important; + } + } + } + + .app-navigation-entry__utils { + .action-checkbox__label { + padding-right: 0 !important; + } + + .action-checkbox__label::before { + margin: 0 4px 0 !important; + } + } + + .app-navigation-entry-new-calendar { + .app-navigation-entry__name { + color: var(--color-text-maxcontrast) !important; + } + + &:hover, + &--open { + .app-navigation-entry__name{ + color: var(--color-text-light) !important; + } + } + + .action-item:not(.action-item--open) { + .action-item__menutoggle:not(:hover):not(:focus):not(:active) { + opacity: .5; + } + } + + } + + + ul { + + // Calendar list items / Subscription list items + > li.app-navigation-entry-wrapper { + + div.sharing-section { + //box-shadow: inset 4px 0 var(--color-primary-element); + //padding-left: 12px; + //padding-right: 12px; + //width: 100%; + + div.multiselect { + width: calc(100% - 14px); + max-width: none; + z-index: 105; + } + + .oneline { + white-space: nowrap; + position: relative; + } + + .shareWithList { + list-style-type: none; + display: flex; + flex-direction: column; + + > li { + height: 44px; + white-space: normal; + display: inline-flex; + align-items: center; + position: relative; + + + + .username { + padding: 0 8px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + + > .sharingOptionsGroup { + margin-left: auto; + display: flex; + align-items: center; + white-space: nowrap; + + > a:hover, + > a:focus, + > .share-menu > a:hover, + > .share-menu > a:focus { + box-shadow: none !important; + opacity: 1 !important; + } + + > .icon:not(.hidden), + > .share-menu .icon:not(.hidden){ + padding: 14px; + height: 44px; + width: 44px; + opacity: 0.5; + display: block; + cursor: pointer; + } + + > .share-menu { + position: relative; + display: block; + } + } + } + } + } + } + + .appointment-config-list { + .app-navigation-caption { + margin-top: 22px; + } + + .app-navigation-entry-link, + .app-navigation-entry-link * { + cursor: default; + } + } + } + } +} diff --git a/calendar/css/app-settings.scss b/calendar/css/app-settings.scss new file mode 100644 index 0000000..0a07c66 --- /dev/null +++ b/calendar/css/app-settings.scss @@ -0,0 +1,138 @@ +/** + * 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 . + * + */ + +#app-settings { + .settings-fieldset-interior-item { + padding: 5px 0; + + .action-checkbox { + line-height: unset !important; + white-space: unset !important; + + &__label::before { + margin: 0 6px 3px 3px !important; + flex-shrink: 0; + } + } + + .action-button { + min-height: unset !important; + + &__icon { + margin: 0 6px 3px 3px !important; + height: 14px !important; + width: 14px !important; + background-position: unset !important; + } + + &__longtext { + width: unset !important; + padding: 0 !important; + } + } + + &__import-button { + display: block; + text-align: center; + background-position-x: 8px; + position: relative; + + .material-design-icon { + position: absolute; + } + } + + &--slotDuration, + &--defaultReminder { + display: table; + + label { + display: block; + } + + .multiselect { + display: block; + } + } + + &--timezone, + &--default-calendar { + width: 100%; + + .multiselect { + width: 100%; + } + } + } +} + +.shortcut-overview-modal { + .modal-container { + display: flex !important; + flex-wrap: wrap; + padding: 0 12px 12px 12px !important; + + * { + box-sizing: border-box; + } + + .shortcut-section { + width: 50%; + flex-grow: 0; + flex-shrink: 0; + padding: 10px; + + .shortcut-section-item { + width: 100%; + display: grid; + grid-template-columns: 33% 67%; + column-gap: 10px; + + &:not(:first-child) { + margin-top: 10px; + } + + &__keys { + display: block; + text-align: right; + } + + &__label { + display: block; + text-align: left; + padding-top: 5px; + } + + &__spacer { + margin: 0 3px; + } + } + } + } +} + +// Fix the shortcut overview on smaller screens +@media screen and (max-width: 800px) { + .shortcut-overview-modal .modal-container .shortcut-section { + width: 100%; + } +} diff --git a/calendar/css/app-sidebar.scss b/calendar/css/app-sidebar.scss new file mode 100644 index 0000000..7f778d3 --- /dev/null +++ b/calendar/css/app-sidebar.scss @@ -0,0 +1,902 @@ +/** + * Calendar App + * + * @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 + * 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 . + * + */ + +.app-calendar .app-sidebar, +.event-popover .event-popover__inner { + .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 { + // Make the whole sidebar scrollable instead of just the active tab + 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; + + .v-select { + 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: 160px; + 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%; + + &--readonly { + display: flex; + align-items: center; + } + + &__icon { + width: 34px; + height: 34px; + margin-left: -5px; + margin-right: 5px; + } + + &__time-pickers, + &__all-day { + display: flex; + align-items: center; + } + + &__time-pickers { + flex-wrap: wrap; + justify-content: space-between; + gap: 5px; + + .mx-datepicker { + flex: 1 auto; + + .mx-input-append { + background-color: transparent !important; + } + } + + &--readonly { + justify-content: start; + + .property-title-time-picker-read-only-wrapper { + display: flex; + align-items: center; + padding: 8px 7px; + background-color: var(--color-main-background); + color: var(--color-main-text); + outline: none; + + &--start-date { + padding-right: 0; + } + + &--end-date { + padding-left: 0; + } + + &__icon { + margin-left: 8px; + height: 16px; + width: 16px; + opacity: .3; + + &--highlighted { + opacity: .7; + } + + &:focus, + &:hover { + opacity: 1; + } + } + } + } + } + + &__all-day { + padding-left: 3px; + margin-top: 5px; + + // Reduce the height just a little bit (from 44px) to save some space + .checkbox-radio-switch__label { + min-height: 32px; + } + } + + .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; + + &__icon { + width: 34px; + height: 34px; + margin-left: -5px; + margin-right: 5px; + } + + &__content { + flex: 1 auto; + padding: 8px 7px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + + &__options { + margin-bottom: 5px; + } + } + + .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-color, + .property-select-multiple, + .property-title, + .resource-capacity, + .resource-room-type { + display: flex; + width: 100%; + align-items: flex-start; + + &__icon, + &__info { + height: 34px; + width: 34px; + } + + &__icon { + &--hidden { + visibility: hidden; + } + } + + &__info { + display: flex; + justify-content: center; + flex-shrink: 0; + opacity: .5; + } + + &__info:hover { + opacity: 1; + } + + &__icon { + flex-shrink: 0; + margin-left: -5px; + margin-right: 5px; + } + + &__input { + flex-grow: 2; + + textarea, + input, + div.v-select { + 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; + 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; + } + } + + &--readonly-calendar-picker { + div.calendar-picker-option { + padding: 8px 7px; + } + } + } + } + + .property-text, + .property-select, + .property-color, + .property-select-multiple, + .property-title, + .property-repeat, + .resource-capacity, + .resource-room-type { + margin-bottom: 5px; + + &--readonly { + margin-bottom: 0; + } + } + + .property-select, + .property-select-multiple { + align-items: center; + + .v-select { + min-width: unset !important; + } + } + + .property-color { + &__input { + display: flex; + gap: 5px; + margin-bottom: 5px; + + &--readonly { + // Align with other (text based) fields + margin: 3px 0 3px 7px; + } + } + + &__color-preview { + $size: 44px; + width: $size !important; + height: $size !important; + border-radius: $size; + } + } + + .property-text { + &__icon { + // Prevent icon misalignment on vertically growing inputs + height: unset; + align-self: flex-start; + padding-top: 12px; + } + + &--readonly { + .property-text__icon { + padding-top: 10px; + } + } + + &__input { + &--readonly { + // Reduce line height but still keep first row aligned to the icon + line-height: 1; + padding-top: calc(var(--default-line-height) / 2 - 0.5lh); + } + + 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 { + font-weight: bold; + } + + &__input--readonly { + font-size: 18px; + } + } + + // Normalize gaps between all properties. We use outer margins between each row so a padding + // around inputs (from core) is not required. + .property-title, + .property-title-time-picker { + input { + margin: 0; + } + } + + .resource-room-type { + margin-bottom: 5px; + } + +} + +.event-popover .event-popover__inner { + .event-popover__response-buttons { + margin-top: 8px; + margin-bottom: 0; + } + + .property-text, + .property-title-time-picker { + &__icon { + margin: 0 !important; + } + } +} + +.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 10px 10px 10px; + + .empty-content { + margin-top: 0 !important; + padding: 50px 0; + } + + .property-title-time-picker:not(.property-title-time-picker--readonly) { + margin-bottom: 12px; + } + + .event-popover__invitees { + .avatar-participation-status__text { + bottom: 22px; + } + } + + .event-popover__buttons { + margin-top: 8px; + } + + .event-popover__top-right-actions { + display: flex; + gap: var(--default-grid-baseline); + position: absolute !important; + top: var(--default-grid-baseline) !important; + right: var(--default-grid-baseline) !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; + overflow: hidden; + + &__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; + white-space: nowrap; + 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; + flex-shrink: 0; + } + + .icon { + margin-left: 4px; + scale: 0.8; + } +} + +.resource-list-button-group, +.invitees-list-button-group { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + + // Only apply the margin if at least one button is being rendered + &:not(:empty) { + margin-top: 20px; + } +} + +.vs__dropdown-option span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.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-search__multiselect, +.invitees-search__multiselect { + width: 100%; +} diff --git a/calendar/css/calendar.scss b/calendar/css/calendar.scss new file mode 100644 index 0000000..1f8eb00 --- /dev/null +++ b/calendar/css/calendar.scss @@ -0,0 +1,32 @@ +/** + * 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 . + * + */ +@import 'app-navigation.scss'; +@import 'app-sidebar.scss'; +@import 'app-settings.scss'; +@import 'app-modal.scss'; +@import 'freebusy.scss'; +@import 'fullcalendar.scss'; +@import 'global.scss'; +@import 'import.scss'; +@import 'print.scss'; +@import 'public.scss'; +@import 'props-linkify-links.scss'; diff --git a/calendar/css/dashboard.css b/calendar/css/dashboard.css new file mode 100644 index 0000000..12b6767 --- /dev/null +++ b/calendar/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/calendar/css/freebusy.scss b/calendar/css/freebusy.scss new file mode 100644 index 0000000..c04073a --- /dev/null +++ b/calendar/css/freebusy.scss @@ -0,0 +1,91 @@ +/** + * 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 . + * + */ + +.modal--scheduler { + position: relative; + + .fc-bgevent { + opacity: .8; + } + + .blocking-event-free-busy { + border-color: var(--color-primary-element); + border-style: solid; + border-left-width: 2px; + border-right-width: 2px; + background-color: transparent !important; + opacity: 0.7 !important; + z-index: 2; + } + + .blocking-event-free-busy.blocking-event-free-busy--first-row { + border-radius: var(--border-radius) var(--border-radius) 0 0; + border-top-width: 2px; + } + + .blocking-event-free-busy.blocking-event-free-busy--last-row { + border-radius: 0 0 var(--border-radius) var(--border-radius) ; + border-bottom-width: 2px; + } + + .loading-indicator { + width: 100%; + position: absolute; + top: 0; + height: 50px; + margin-top: 75px; + } +} + +.freebusy-caption { + margin-top: 10px; + + &__calendar-user-types, + &__colors { + width: 50%; + display: flex; + } + + &__colors { + width: 100%; + display:flex; + flex-direction: column; + padding: 5px; + .freebusy-caption-item { + display: flex; + align-items: center; + margin-right: 30px; + + &__color { + height: 1em; + width: 2em; + display: block; + border: 1px solid var(--color-border-dark); + opacity: 0.8; + } + + &__label { + margin-left: 5px; + } + } + } +} diff --git a/calendar/css/fullcalendar.scss b/calendar/css/fullcalendar.scss new file mode 100644 index 0000000..255ae32 --- /dev/null +++ b/calendar/css/fullcalendar.scss @@ -0,0 +1,291 @@ +/** + * Calendar App + * + * @copyright 2020 Georg Ehrke + * + * @author Georg Ehrke + * @author RenΓ© Gieling + * + * 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 . + * + */ + +/** Override some FullCalendar CSS vars: */ +.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; + --fc-neutral-text-color: var(--color-text-lighter) !important; + --fc-border-color: var(--color-border) !important; + + --fc-daygrid-event-dot-width: 10px !important; + + --fc-event-bg-color: var(--color-primary-element); + --fc-event-border-color: var(--color-primary-element-text); + --fc-event-text-color: var(--color-primary-element-text); + --fc-event-selected-overlay-color: var(--color-box-shadow); + + --fc-event-resizer-thickness: 8px; + --fc-event-resizer-dot-total-width: 8px; + --fc-event-resizer-dot-border-width: 1px; + + --fc-non-business-color: var(--color-background-dark); + --fc-bg-event-color: var(--color-primary-element); + --fc-bg-event-opacity: 0.3; + --fc-highlight-color: rgba(188, 232, 241, 0.3); // TODO - use some color css var from us? + --fc-today-bg-color: var(--color-main-background) !important; + --fc-now-indicator-color: red; + --fc-list-event-hover-bg-color: var(--color-background-hover) !important; +} + +.fc { + font-family: var(--font-face) !important; +} + +// ### FullCalendar Grid adjustments +// Make the labels lighter +.fc-timegrid-axis-frame, +.fc-timegrid-slot-label, +.fc-col-header-cell a { + color: var(--color-text-lighter) !important; +} + +// Remove dotted half-lines +.fc .fc-timegrid-slot-minor { + border-top-style: none !important; +} + +// Center the date in month view +.fc-daygrid-day-top { + justify-content: center; +} + +// Override Nextcloud styles which highlight table rows on hover +.fc-state-highlight.fc-day-number, +.fc tbody tr, +.fc tbody tr:hover, +.fc tbody tr:focus { + background: inherit !important; +} + +// Today highlighting +.fc-day-today { + &.fc-col-header-cell { + a, span { + padding: 2px 6px; + font-weight: bold; + background-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + border-radius: var(--border-radius-pill); + } + } + + .fc-event { + box-shadow: 0px 0px 0px 1px var(--color-primary-element-light) !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-element); + color: var(--color-primary-element-text); + border-radius: 50%; + } + } +} + +// Fix list table +.fc-list-table td { + white-space: normal; + word-break: break-word; +} + +// Prevent events overlapping over day header +.fc .fc-list-sticky .fc-list-day > * { + z-index: 1; +} + +// Padding to account for left navigation toggle +.fc-list-table .fc-list-day-cushion { + padding-left: calc(var(--default-clickable-area) + var(--default-grid-baseline) * 2); +} + +// 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-element-light) !important; + } +} + +// emphasize current month in month view +.fc-daygrid-day.fc-day.fc-day-other, +.fc .fc-daygrid-day.fc-day-today.fc-day-other { + background-color: var(--color-background-dark) !important; + border: 1px solid var(--color-background-darker); + .fc-daygrid-day-top { + opacity: 0.6; + } +} + +// ### FullCalendar Event adjustments +.fc-event { + padding-left: 3px; + + &.fc-event-nc-task-completed, + &.fc-event-nc-tentative, + &.fc-event-nc-cancelled { + opacity: .5; + } + + &.fc-event-nc-task-completed, + &.fc-event-nc-cancelled { + .fc-event-title, + .fc-list-event-title { + text-decoration: line-through !important; + } + } + + .fc-event-title { + text-overflow: ellipsis; + } + + // Reminder icon on events with alarms set + .fc-event-nc-alarms { + .icon-event-reminder { + background-color: inherit; + background-position: right; + position: absolute; + top: 0; + right: 0; + &--light { + background-image: var(--icon-calendar-reminder-fffffe) + } + &--dark { + background-image: var(--icon-calendar-reminder-000001) + } + } + } + + // Checkboxes for Tasks + .fc-event-title-container { + display: flex; + align-content: center; + + .fc-event-title-checkbox { + margin: 4px 4px 0 0; + line-height: 1; + } + } + + .fc-list-event-checkbox { + margin: 2px 4px 0 -2px; + line-height: 1; + } + + .fc-daygrid-event-checkbox { + margin: 2px 4px 0 4px; + line-height: 1; + } + + .fc-list-event-location span, + .fc-list-event-description span { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + white-space: pre-wrap; + max-width: 25vw; + } + + @media only screen and (max-width: 767px) { + .fc-list-event-location, + .fc-list-event-description { + display: none; + } + } +} + +.fc-list-empty { + .fc-list-empty-cushion { + display: none; + } + + .empty-content { + margin-top: 0 !important; + } +} + +// Fix week view +.fc-col-header-cell { + word-break: break-word; + white-space: normal; +} + +.fc-timeGridWeek-view { + .fc-daygrid-more-link { + word-break: break-all; + white-space: normal; + } + + .fc-event-main { + flex-wrap: wrap; + } +} + +.fc-v-event { + min-height: 4em; + + &.fc-timegrid-event-short { + min-height: 2em; + } + + .fc-event-title { + white-space: initial; + } +} + +// Fix Month view +.fc-dayGridMonth-view { + .fc-daygrid-more-link { + word-break: break-word; + white-space: normal; + } + .fc-daygrid-day-frame { + min-height: 150px !important; + } +} +.fc-daygrid-day-events { + position:relative !important; +} + +// Fix week button overlapping with the toggle +.fc-col-header-cell { + padding-top: 10px !important; +} +.fc-timegrid-axis-cushion { + margin-top: 44px; +} +// Additional workaround for Firefox +.fc-timegrid-axis.fc-scrollgrid-shrink { + height: 65px; +} diff --git a/calendar/css/global.scss b/calendar/css/global.scss new file mode 100644 index 0000000..3eaee74 --- /dev/null +++ b/calendar/css/global.scss @@ -0,0 +1,31 @@ +/** + * 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 . + * + */ + +.toast-calendar-multiline { + white-space: pre-wrap; +} + +.content.app-calendar { + > div.app-content { + overflow-x: hidden; + } +} diff --git a/calendar/css/import.scss b/calendar/css/import.scss new file mode 100644 index 0000000..06e3375 --- /dev/null +++ b/calendar/css/import.scss @@ -0,0 +1,56 @@ +/** + * 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 . + * + */ + +.import-modal { + .modal-container { + padding: 24px !important; + min-width: 50%; + overflow: visible !important; + + .import-modal__title, + .import-modal__subtitle { + text-align: center; + } + + .import-modal__actions { + display: flex; + gap: 5px; + } + + .import-modal-file-item { + display: flex; + padding-top: 10px; + + &--header { + font-weight: bold; + } + + &__filename { + flex: 2 1 0; + } + + &__calendar-select { + flex: 1 1 0; + } + } + } +} diff --git a/calendar/css/print.scss b/calendar/css/print.scss new file mode 100644 index 0000000..4e1e373 --- /dev/null +++ b/calendar/css/print.scss @@ -0,0 +1,27 @@ +/** + * 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 . + * + */ + +@media print { + .app-navigation { + display: none; + } +} diff --git a/calendar/css/props-linkify-links.scss b/calendar/css/props-linkify-links.scss new file mode 100644 index 0000000..9599139 --- /dev/null +++ b/calendar/css/props-linkify-links.scss @@ -0,0 +1,31 @@ +.property-text__input--linkify { + flex-basis: min-content; +} + +.linkify-links { + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: text; + width: 100% !important; + box-sizing: border-box; + padding: 12px; + white-space: pre-line; + overflow: auto; + line-height: normal; + word-break: break-word; + display: inline-block; + vertical-align: top; + max-height: 16em; + max-height: calc(100vh - 500px); + + a.linkified { + text-decoration: underline; + + // Prevent misalignment when a linkified line starts with a link, e.g. in the location field + margin: 0; + + &::after { + content: ' β†—'; + } + } +} diff --git a/calendar/css/public.scss b/calendar/css/public.scss new file mode 100644 index 0000000..75e2b07 --- /dev/null +++ b/calendar/css/public.scss @@ -0,0 +1,87 @@ +/** + * Calendar App + * + * @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 + * 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 . + * + */ + +#emptycontent-container #emptycontent { + color: #a9a9a9 !important; +} + +.content.app-calendar.app-calendar-public-embedded { + #embed-header { + position: fixed; + top: 0; + left: 0; + height: 50px; + width: 100%; + box-sizing: border-box; + background-color: var(--color-main-background); + border-bottom: 1px solid var(--color-border); + overflow: visible; + z-index: 2000; + display: flex; + justify-content: space-between; + + .embed-header__date-section, + .embed-header__share-section { + display: flex; + gap: 5px; + } + + .view-button-section { + .button { + min-width: 75px; + } + } + + .datepicker-button-section { + &__datepicker-label { + min-width: 150px; + } + } + } + + .app-content { + margin-top: 44px; + //position: absolute !important; + //top: 44px; + //left: 0; + //right: 0; + //bottom: 0; + //min-height: unset !important; + } +} + +#body-public { + input#initial-state-calendar-is_embed ~ header#header { + display: none; + } + .app-calendar-public { + & + footer { + // Only show bottom rounded corners + border-radius: 0 0 var(--border-radius-large) var(--border-radius-large); + } + + .app-content { + height: calc(100% - 65px) !important; // $footer-height is hardcoded to 65px in core/css/public.scss + } + } +} diff --git a/calendar/img/LICENSES.md b/calendar/img/LICENSES.md new file mode 100644 index 0000000..8394f53 --- /dev/null +++ b/calendar/img/LICENSES.md @@ -0,0 +1,6 @@ +# Licenses + +## new-calendar.svg +- Created by: Austin Andrews +- License: Apache License version 2.0 +- Link: https://materialdesignicons.com/icon/calendar-blank diff --git a/calendar/img/calendar-dark.svg b/calendar/img/calendar-dark.svg new file mode 100644 index 0000000..8b87413 --- /dev/null +++ b/calendar/img/calendar-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/calendar/img/calendar.png b/calendar/img/calendar.png new file mode 100644 index 0000000..7704257 Binary files /dev/null and b/calendar/img/calendar.png differ diff --git a/calendar/img/calendar.svg b/calendar/img/calendar.svg new file mode 100644 index 0000000..0942427 --- /dev/null +++ b/calendar/img/calendar.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/calendar/img/favicon-mask.svg b/calendar/img/favicon-mask.svg new file mode 100644 index 0000000..ec7ebc6 --- /dev/null +++ b/calendar/img/favicon-mask.svg @@ -0,0 +1,2 @@ + + diff --git a/calendar/img/favicon-touch.png b/calendar/img/favicon-touch.png new file mode 100644 index 0000000..d3af79c Binary files /dev/null and b/calendar/img/favicon-touch.png differ diff --git a/calendar/img/favicon-touch.svg b/calendar/img/favicon-touch.svg new file mode 100644 index 0000000..35804d0 --- /dev/null +++ b/calendar/img/favicon-touch.svg @@ -0,0 +1,2 @@ + + diff --git a/calendar/img/favicon.ico b/calendar/img/favicon.ico new file mode 100644 index 0000000..f890f83 Binary files /dev/null and b/calendar/img/favicon.ico differ diff --git a/calendar/img/favicon.png b/calendar/img/favicon.png new file mode 100644 index 0000000..c83fcaa Binary files /dev/null and b/calendar/img/favicon.png differ diff --git a/calendar/img/favicon.svg b/calendar/img/favicon.svg new file mode 100644 index 0000000..51f6ac3 --- /dev/null +++ b/calendar/img/favicon.svg @@ -0,0 +1,2 @@ + + diff --git a/calendar/krankerl.toml b/calendar/krankerl.toml new file mode 100644 index 0000000..d0fb6c7 --- /dev/null +++ b/calendar/krankerl.toml @@ -0,0 +1,6 @@ +[package] +before_cmds = [ + "composer install --no-dev -o", + "npm install", + "npm run build", +] diff --git a/calendar/l10n/.gitkeep b/calendar/l10n/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/calendar/l10n/af.js b/calendar/l10n/af.js new file mode 100644 index 0000000..a815670 --- /dev/null +++ b/calendar/l10n/af.js @@ -0,0 +1,84 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s het die kalender Β»%sΒ« gepubliseer", + "Hello," : "Dag,", + "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!", + "Calendar" : "Kalender", + "Confirm" : "Bevestig", + "A Calendar app for Nextcloud" : "'n Kalendertoep vir Nextcloud", + "Today" : "Vandag", + "Day" : "Dag", + "Week" : "Week", + "Month" : "Maand", + "List" : "Lys", + "Preview" : "Voorskou", + "Copy link" : "Kopieer skakel", + "Edit" : "Wysig", + "Delete" : "Skrap", + "New calendar" : "Nuwe kalender", + "Export" : "Voer uit", + "Name" : "Naam", + "Deleted" : "Geskrap", + "Restore" : "Herstel", + "Delete permanently" : "Skrap permanent", + "Hidden" : "Versteek", + "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", + "Save" : "Stoor", + "Filename" : "LΓͺernaam", + "Cancel" : "Kanselleer", + "Automatic" : "Outomaties", + "List view" : "Lysaansig", + "Actions" : "Aksies", + "Show week numbers" : "Toon weeknommers", + "Location" : "Ligging", + "Description" : "Beskrywing", + "Duration" : "Duur", + "to" : "aan", + "Add" : "Voeg by", + "Monday" : "Maandag", + "Tuesday" : "Dinsdag", + "Wednesday" : "Woensdag", + "Thursday" : "Donderdag", + "Friday" : "Vrydag", + "Saturday" : "Saterdag", + "Sunday" : "Sondag", + "Update" : "Werk by", + "Your email address" : "U e-posadres", + "Notification" : "Kennisgewing", + "Email" : "E-pos", + "Delete file" : "Skrap lΓͺer", + "Available" : "Beskikbaar", + "Not available" : "Onbeskikbaar", + "Unknown" : "Onbekend", + "Accept" : "Aanvaar", + "Tentative" : "Tentatief", + "Attendees" : "Bywoners", + "From" : "Van", + "To" : "Aan", + "All day" : "Heeldag", + "Repeat" : "Herhaal", + "never" : "nooit", + "after" : "na", + "available" : "beskikbaar", + "Global" : "Globaal", + "Subscribe" : "Teken in", + "Personal" : "Persoonlik", + "Details" : "Details", + "Resources" : "Hulpbronne", + "Close" : "Sluit", + "Anniversary" : "Herdenking", + "Week {number} of {year}" : "Week {number} van {year}", + "Daily" : "Daagliks", + "Weekly" : "Weekliks", + "Other" : "Ander", + "Status" : "Status", + "Confirmed" : "Bevestig", + "Categories" : "KategorieΓ«" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/af.json b/calendar/l10n/af.json new file mode 100644 index 0000000..95f2eff --- /dev/null +++ b/calendar/l10n/af.json @@ -0,0 +1,82 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s het die kalender Β»%sΒ« gepubliseer", + "Hello," : "Dag,", + "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!", + "Calendar" : "Kalender", + "Confirm" : "Bevestig", + "A Calendar app for Nextcloud" : "'n Kalendertoep vir Nextcloud", + "Today" : "Vandag", + "Day" : "Dag", + "Week" : "Week", + "Month" : "Maand", + "List" : "Lys", + "Preview" : "Voorskou", + "Copy link" : "Kopieer skakel", + "Edit" : "Wysig", + "Delete" : "Skrap", + "New calendar" : "Nuwe kalender", + "Export" : "Voer uit", + "Name" : "Naam", + "Deleted" : "Geskrap", + "Restore" : "Herstel", + "Delete permanently" : "Skrap permanent", + "Hidden" : "Versteek", + "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", + "Save" : "Stoor", + "Filename" : "LΓͺernaam", + "Cancel" : "Kanselleer", + "Automatic" : "Outomaties", + "List view" : "Lysaansig", + "Actions" : "Aksies", + "Show week numbers" : "Toon weeknommers", + "Location" : "Ligging", + "Description" : "Beskrywing", + "Duration" : "Duur", + "to" : "aan", + "Add" : "Voeg by", + "Monday" : "Maandag", + "Tuesday" : "Dinsdag", + "Wednesday" : "Woensdag", + "Thursday" : "Donderdag", + "Friday" : "Vrydag", + "Saturday" : "Saterdag", + "Sunday" : "Sondag", + "Update" : "Werk by", + "Your email address" : "U e-posadres", + "Notification" : "Kennisgewing", + "Email" : "E-pos", + "Delete file" : "Skrap lΓͺer", + "Available" : "Beskikbaar", + "Not available" : "Onbeskikbaar", + "Unknown" : "Onbekend", + "Accept" : "Aanvaar", + "Tentative" : "Tentatief", + "Attendees" : "Bywoners", + "From" : "Van", + "To" : "Aan", + "All day" : "Heeldag", + "Repeat" : "Herhaal", + "never" : "nooit", + "after" : "na", + "available" : "beskikbaar", + "Global" : "Globaal", + "Subscribe" : "Teken in", + "Personal" : "Persoonlik", + "Details" : "Details", + "Resources" : "Hulpbronne", + "Close" : "Sluit", + "Anniversary" : "Herdenking", + "Week {number} of {year}" : "Week {number} van {year}", + "Daily" : "Daagliks", + "Weekly" : "Weekliks", + "Other" : "Ander", + "Status" : "Status", + "Confirmed" : "Bevestig", + "Categories" : "KategorieΓ«" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/ar.js b/calendar/l10n/ar.js new file mode 100644 index 0000000..8bf9850 --- /dev/null +++ b/calendar/l10n/ar.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ·ΩˆΩŠΩ„ Ψ¬Ψ―Ψ§Ω‹", + "User-Session unexpectedly expired" : "Ψ₯Ω†ΨͺΩ‡Ψͺ Ψ΅Ω„Ψ§Ψ­ΩŠΨ© Ψ¬Ω„Ψ³Ψ© Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ¨Ψ΄ΩƒΩ„ غير Ω…ΨͺΩˆΩ‚ΨΉ", + "Provided email-address is not valid" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ غير Ψ΅Ψ§Ω„Ψ­", + "%s has published the calendar Β»%sΒ«" : "%s Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ§Ψ«Ω†Ψ§Ψ‘ Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―. ΨͺΨ­Ω‚Ω‘Ω‚ Ω…Ω† Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― او ΨͺΩˆΨ§Ψ΅Ω„ Ω…ΨΉ Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω†ΨΈΨ§Ω….", + "Successfully sent email to %1$s" : "ΨͺΩ… Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ₯ΩŠΩ…ΩŠΩ„ Ψ₯Ω„Ω‰ %1$s Ψ¨Ω†Ψ¬Ψ§Ψ­.", + "Hello," : "Ω…Ψ±Ψ­Ψ¨Ψ§Ω‹ΨŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… %s Ω‚Ψ§Ω… Ψ¨Ω†Ψ΄Ψ± ΨͺΩ‚ΩˆΩŠΩ… Β»%sΒ«.", + "Open Β»%sΒ«" : "فΨͺΨ­ Β»%sΒ«", + "Cheers!" : "ΨͺحياΨͺي!", + "Upcoming events" : "Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ω‚Ψ§Ψ―Ω…Ψ©", + "No more events today" : "Ω„Ψ§ يوجد Ψ§Ω„Ω…Ψ²ΩŠΨ― Ω…Ω† Ψ§Ω„ΩΨΉΨ§Ω„ΩŠΨ§Ψͺ Ψ§Ω„ΩŠΩˆΩ…", + "No upcoming events" : "Ω„ΩŠΨ³Ψͺ Ω‡Ω†Ψ§Ωƒ Ψ£Ψ­Ψ―Ψ§Ψ« Ω‚Ψ§Ψ―Ω…Ψ©", + "More events" : "Ψ£Ψ­Ψ―Ψ§Ψ« Ψ£ΨΨ±Ω‰", + "%1$s with %2$s" : "%1$s Ω…ΨΉ %2$s", + "Calendar" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "New booking {booking}" : "Ψ­Ψ¬Ψ² جديد {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) Ω‚Ψ§Ω… Ψ¨Ψ­Ψ¬Ψ² Ψ§Ω„Ω…ΩˆΨΉΨ― \"{config_display_name}\" في {date_time}.", + "Appointments" : "Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Schedule appointment \"%s\"" : "Ψ¬Ψ―ΩˆΩ„Ψ© Ψ§Ω„Ω…ΩˆΨΉΨ― \"%s\"", + "Schedule an appointment" : "Ψ¬Ψ―ΩˆΩ„Ψ© Ω…ΩˆΨΉΨ―", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Ψͺحآير Ω„Ω€ %s", + "Follow up for %s" : "Ω…ΨͺΨ§Ψ¨ΨΉΨ© Ω„Ω€ %s", + "Your appointment \"%s\" with %s needs confirmation" : "Ω…ΩˆΨΉΨ―Ωƒ \"%s\" Ω…ΨΉ %s يحΨͺΨ§Ψ¬ Ψ₯Ω„Ω‰ ΨͺΩˆΩƒΩŠΨ―.", + "Dear %s, please confirm your booking" : "Ψ§Ω„Ψ³ΩŠΨ―/Ψ§Ω„Ψ³ΩŠΨ―Ψ© %sΨ› Ψ±Ψ¬Ψ§Ψ‘Ω‹ΨŒ Ω‚Ω… Ψ¨ΨͺΨ£ΩƒΩŠΨ― Ψ­Ψ¬Ψ² Ω…ΩˆΨΉΨ―Ωƒ.", + "Confirm" : "ΨͺΨ£ΩƒΩŠΨ―", + "Appointment with:" : "Ω…ΩˆΨΉΨ― Ω…ΨΉ: ", + "Description:" : "Ψ§Ω„ΩˆΨ΅Ω:", + "This confirmation link expires in %s hours." : "Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ― Ω‡Ψ°Ψ§ ΨͺΩ†ΨͺΩ‡ΩŠ Ψ΅Ω„Ψ§Ψ­ΩŠΨͺΩ‡ Ψ¨ΨΉΨ―%s Ψ³Ψ§ΨΉΨ§Ψͺ..", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ψ₯Ψ°Ψ§ ΩƒΩ†Ψͺ ΨͺΨ±ΨΊΨ¨ في Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ§Ω„Ω…ΩˆΨΉΨ―ΨŒ ΩΩŠΩΨ±Ψ¬Ω‰ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ بمُنظّم Ψ§Ω„Ψ­Ψ―Ψ« ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ§Ω„Ψ±Ω‘Ψ― ΨΉΩ„Ω‰ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ أو ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ زيارة ءفحة ملفه Ψ§Ω„Ψ΄Ψءي.", + "Your appointment \"%s\" with %s has been accepted" : "Ω…ΩˆΨΉΨ―Ωƒ \"%s\" Ω…ΨΉ %s ΨͺΩ…Ω‘ Ω‚Ψ¨ΩˆΩ„Ω‡", + "Dear %s, your booking has been accepted." : "Ψ§Ω„Ψ³ΩŠΨ―/Ψ§Ω„Ψ³ΩŠΨ―Ψ© %s, Ψ­Ψ¬Ψ²Ωƒ Ψ«Ω… Ω‚Ψ¨ΩˆΩ„Ω‡.", + "Appointment for:" : "Ω…ΩˆΨΉΨ― Ω„Ω€ :", + "Date:" : "Ψ§Ω„ΨͺاريΨ:", + "You will receive a link with the confirmation email" : "سوف ΨͺΨ³ΨͺΩ„Ω… Ψ±Ψ§Ψ¨Ψ·Ψ§Ω‹ في Ψ±Ψ³Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ― ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "Where:" : "Ψ§Ω„Ω…ΩƒΨ§Ω†:", + "Comment:" : "Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ:", + "You have a new appointment booking \"%s\" from %s" : "Ω„Ψ―ΩŠΩƒ Ψ­Ψ¬Ψ² Ω…ΩˆΨΉΨ―Ω جديدٍ \"%s\" Ω…Ω† %s", + "Dear %s, %s (%s) booked an appointment with you." : "Ψ§Ω„Ψ³ΩŠΨ―/Ψ§Ω„Ψ³ΩŠΨ―Ψ© %s, %s (%s) Ψ­Ψ¬Ψ² Ω…ΩˆΨΉΨ―Ψ§Ω‹ Ω…ΨΉΩƒ.", + "A Calendar app for Nextcloud" : "ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ω„Ω€ Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ―", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΨͺΨ·Ψ¨ΩŠΩ‚ \"Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…\" Calendar Ω‡Ωˆ ΩˆΨ§Ψ¬Ω‡Ψ© Ω…Ψ³ΨͺΨΨ―Ω… Ω„ΨΨ§Ψ―Ω… CalDAV Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ―. ΩŠΩ…ΩƒΩ†Ωƒ Ω…Ψ²Ψ§Ω…Ω†Ψ© Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ψ³Ω‡ΩˆΩ„Ψ© Ψ¨ΩŠΩ† Ω…ΨΨͺلف Ψ§Ω„Ψ£Ψ¬Ω‡Ψ²Ψ© Ω…ΨΉ Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ― و ΨͺΨ­Ψ±ΩŠΨ±Ω‡Ψ§ ΨΉΨ¨Ψ± Ψ§Ω„Ψ₯Ω†ΨͺΨ±Ω†Ψͺ. \n* πŸš€ ** Ψ§Ω„ΨͺΩƒΨ§Ω…Ω„ Ω…ΨΉ ΨͺΨ·Ψ¨ΩŠΩ‚Ψ§Ψͺ Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ― Ψ§Ω„Ψ£ΨΨ±Ω‰! Ω…ΨΉ ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ¬Ω‡Ψ§Ψͺ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ Ψ­Ψ§Ω„ΩŠΩ‹Ψ§ و Ψ§Ω„Ω…Ψ²ΩŠΨ― في Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„. Ψͺريد وآع Ω…ΩˆΨ§ΨΉΩŠΨ― Ω…Ψ¨Ψ§Ψ±ΩŠΨ§Ψͺ ΩΨ±ΩŠΩ‚Ωƒ المفآل في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨΨ§Ψ΅ Ψ¨ΩƒΨŸ Ω„Ψ§ Ω…Ψ΄ΩƒΩ„Ψ©! \n* πŸ™‹ ** Ψ§Ω„Ψ­ΨΆΩˆΨ±! ** دعوة Ψ§Ω„Ψ£Ψ΄ΨΨ§Ψ΅ Ψ₯Ω„Ω‰ Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ωƒ. \n* ⌚️ ** Ω…Ψͺوفر / Ω…Ψ΄ΨΊΩˆΩ„! ** Ψ§Ω†ΨΈΨ± ΨΉΩ†Ψ―Ω…Ψ§ ΩŠΩƒΩˆΩ† Ψ§Ω„Ψ­Ψ§ΨΆΨ±ΩŠΩ† مُΨͺΨ§Ψ­ΩŠΩ† Ω„Ω„Ω‚Ψ§Ψ‘. \n* ⏰ ** Ψ§Ω„ΨͺΨ°ΩƒΩŠΨ±! ** Ψ£Ψ­Ψ΅Ω„ ΨΉΩ„Ω‰ Ψ₯Ψ΄ΨΉΨ§Ψ±Ψ§Ψͺ ΨͺΨ°ΩƒΩŠΨ± Ψ¨Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« ΨΉΨ¨Ψ± Ω…Ψͺءفحك و ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ. \n* πŸ” Ψ§Ψ¨Ψ­Ψ«! Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ωƒ Ψ¨Ψ³Ω‡ΩˆΩ„Ψ©. \n* β˜‘οΈ Ψ§Ω„Ω…Ω‡Ψ§Ω…! Ψ§Ψ·Ω‘Ω„ΨΉ ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ω‡Ψ§Ω… Ψ§Ω„Ψͺي Ψ­Ψ§Ω† ΩˆΩ‚Ψͺ Ψ₯Ω†Ψ¬Ψ§Ψ²Ω‡Ψ§ Ω…Ψ¨Ψ§Ψ΄Ψ±Ψ©Ω‹ في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…. \n* πŸ™ˆ ** Ω†Ψ­Ω† Ω„Ψ§ Ω†ΨΉΩŠΨ― Ψ§ΨΨͺΨ±Ψ§ΨΉ Ψ§Ω„ΨΉΨ¬Ω„Ψ©! ** Ψ§Ψ³ΨͺΩ†Ψ§Ψ―Ω‹Ψ§ Ψ₯Ω„Ω‰ [Ω…ΩƒΨͺΨ¨Ψ© c-dav] Ψ§Ω„ΨΉΨΈΩŠΩ…Ψ©. (https://github.com/nextcloud/cdav-library) Ω…ΩƒΨͺΨ¨Ψ§Ψͺ [ical.js] (https://github.com/mozilla-comm/ical.js) و [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Ψ£Ω…Ψ³", + "Previous week" : "Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ Ψ§Ω„Ω…Ψ§ΨΆΩŠ", + "Previous year" : "Ψ§Ω„ΨΉΨ§Ω… Ψ§Ω„Ω…Ψ§ΨΆΩ‰", + "Previous month" : "Ψ§Ω„Ψ΄Ω‡Ψ± Ψ§Ω„Ω…Ψ§ΨΆΩŠ", + "Next day" : "ΨΊΨ―Ψ§Ω‹", + "Next week" : "Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ Ψ§Ω„Ω‚Ψ§Ψ―Ω…", + "Next year" : "Ψ§Ω„ΨΉΨ§Ω… Ψ§Ω„Ω‚Ψ§Ψ―Ω…", + "Next month" : "Ψ§Ω„Ψ΄Ω‡Ψ± Ψ§Ω„Ω‚Ψ§Ψ―Ω…", + "Event" : "Ψ­Ψ―Ψ«", + "Create new event" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ­Ψ―Ψ« جديد", + "Today" : "Ψ§Ω„ΩŠΩˆΩ…", + "Day" : "ΩŠΩˆΩ…", + "Week" : "أسبوع", + "Month" : "Ψ΄Ω‡Ψ±", + "Year" : "Ψ§Ω„Ψ³Ω†Ψ©", + "List" : "Ω‚Ψ§Ψ¦Ω…Ψ©", + "Preview" : "Ω…ΨΉΨ§ΩŠΩ†Ψ©", + "Copy link" : "Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "Edit" : "ΨͺΨΉΨ―ΩŠΩ„", + "Delete" : "حذف ", + "Appointment link was copied to clipboard" : "ΨͺΩ…Ω‘ Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…ΩˆΨΉΨ― في الحافظة", + "Appointment link could not be copied to clipboard" : "ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…ΩˆΨΉΨ― في الحافظة", + "Appointment schedules" : "Ψ¬Ψ―Ψ§ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Create new" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ جديد", + "Untitled calendar" : "ΨͺΩ‚ΩˆΩŠΩ… Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Shared with you by" : "Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ω…ΨΉΩƒ Ω…Ω† Ω‚ΩΨ¨ΩŽΩ„", + "Edit and share calendar" : "ΨͺΨΉΨ―ΩŠΩ„ ΩˆΩ…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Edit calendar" : "ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Disable calendar \"{calendar}\"" : "Ψ₯ΩŠΩ‚Ψ§Ω Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… \"{calendar}\"", + "Disable untitled calendar" : "Ψ₯ΩŠΩ‚Ψ§Ω ΨͺΩ‚ΩˆΩŠΩ… Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Enable calendar \"{calendar}\"" : "ΨͺΩ…ΩƒΩŠΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… \"{calendar}\"", + "Enable untitled calendar" : "ΨͺΩ…ΩƒΩŠΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "An error occurred, unable to change visibility of the calendar." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ―ΩŠΩ„ وآعية ΨΈΩ‡ΩˆΨ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«Ψ§Ω†ΩŠΨ©","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«Ψ§Ω†ΩŠΨ©","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ"], + "Calendars" : "Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ…", + "Add new" : "Ψ₯آافة جديد", + "New calendar" : "ΨͺΩ‚ΩˆΩŠΩ… جديد", + "Name for new calendar" : "Ψ§Ψ³Ω… Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„Ψ¬Ψ―ΩŠΨ―", + "Creating calendar …" : "جارٍ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…β€¦", + "New calendar with task list" : "ΨͺΩ‚ΩˆΩŠΩ… جديد Ω…ΨΉ Ω‚Ψ§Ψ¦Ω…Ψ© Ω…Ω‡Ψ§Ω…", + "New subscription from link (read-only)" : "Ψ₯Ψ΄ΨͺΨ±Ψ§Ωƒ جديد ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ±Ψ§Ψ¨Ψ· (Ω„Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© فقط)", + "Creating subscription …" : "جارٍ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ψ΄Ψͺراك…", + "Add public holiday calendar" : "أآف ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ©", + "Add custom public calendar" : "Ψ₯آافة ΨͺΩ‚ΩˆΩŠΩ… ΨΉΨ§Ω… Ω…ΨΨ΅Ω‘Ψ΅", + "An error occurred, unable to create the calendar." : "Ψ­Ψ―Ψ« Ψطأ، يΨͺΨΉΨ°Ω‘Ψ± Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "ΩŠΨ±Ψ¬Ω‰ Ψ§Ψ―ΨΨ§Ω„ رابطٍ ءحيحٍ (يبدأ Ψ¨Ω€ https://, http://, webcals://, webcal://)", + "Copy subscription link" : "Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ψ§Ψ΄ΨͺΨ±Ψ§Ωƒ", + "Copying link …" : "جارٍ Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ·  …", + "Copied link" : "ΨͺΩ…Ω‘ Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "Could not copy link" : "ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "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} Ψ£ΩŠΨ§Ω…","حذف Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ω…ΩˆΨ¬ΩˆΨ―Ψ© في Ψ³Ω„Ψ© Ψ§Ω„Ω…Ω‡Ω…Ω„Ψ§Ψͺ Ψ¨ΨΉΨ― {numDays} Ψ£ΩŠΨ§Ω…","حذف Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ω…ΩˆΨ¬ΩˆΨ―Ψ© في Ψ³Ω„Ψ© Ψ§Ω„Ω…Ω‡Ω…Ω„Ψ§Ψͺ Ψ¨ΨΉΨ― {numDays} Ψ£ΩŠΨ§Ω…"], + "Shared calendars" : "ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ω…Ψ΄ΨͺΨ±ΩƒΨ©", + "Deck" : "Ψ§Ω„Ψ¨Ψ·Ψ§Ω‚Ψ§Ψͺ", + "Hidden" : "Ω…Ψفي", + "Could not update calendar order." : "Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ―ΩŠΩ„ ΨͺΨ±Ψͺيب Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Internal link" : "Ψ±Ψ§Ψ¨Ψ· Ψ―Ψ§ΨΩ„ΩŠ", + "A private link that can be used with external clients" : "Ψ±Ψ§Ψ¨Ψ· ΨΨ§Ψ΅ ΩŠΩ…ΩƒΩ† Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…Ω‡ Ω…ΨΉ Ψ§Ω„ΨΉΩ…Ω„Ψ§Ψ‘ Ψ§Ω„ΨΨ§Ψ±Ψ¬ΩŠΩŠΩ†", + "Copy internal link" : "Ψ₯Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ψ―Ψ§ΨΩ„ΩŠ", + "Share link" : "Ψ±Ψ§Ψ¨Ψ· Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "Copy public link" : "Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„ΨΉΨ§Ω…", + "Send link to calendar via email" : "Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… ΨΉΨ¨Ψ± Ψ§Ω„Ψ₯ΩŠΩ…Ω„", + "Enter one address" : "Ψ£Ψ―Ψِل ΨΉΩ†ΩˆΨ§Ω†Ψ§Ω‹ Ψ¨Ψ±ΩŠΨ―ΩŠΨ§Ω‹ ΩˆΨ§Ψ­Ψ―Ψ§Ω‹", + "Sending email …" : "جارٍ Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―  …", + "Copy embedding code" : "Ω†Ψ³Ψ ΩƒΩˆΨ― Ψ§Ω„ΨͺΨΆΩ…ΩŠΩ†", + "Copying code …" : "Ω†Ψ³Ψ Ψ§Ω„ΩƒΩˆΨ―  …", + "Copied code" : "ΨͺΩ…Ω‘ Ω†Ψ³Ψ Ψ§Ω„ΩƒΩˆΨ―", + "Could not copy code" : "ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³Ψ Ψ§Ω„ΩƒΩˆΨ―", + "Delete share link" : "حذف Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "Deleting share link …" : "حذف Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©  …", + "An error occurred, unable to publish calendar." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "An error occurred, unable to send email." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩΩ…ΩƒΩ† Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―.", + "Embed code copied to clipboard." : "Ψ§Ω„ΩƒΩˆΨ― المُآمّن ΨͺΩ…Ω‘ Ω†Ψ³ΨΩ‡ Ψ₯Ω„Ω‰ الحافظة", + "Embed code could not be copied to clipboard." : "Ψ§Ω„ΩƒΩˆΨ― المُآمّن ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³ΨΩ‡ Ψ₯Ω„Ω‰ الحافظة", + "Unpublishing calendar failed" : "Ω…Ψ­Ψ§ΩˆΩ„Ψ© Ψ₯Ω„ΨΊΨ§Ψ‘ Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ£ΨفقΨͺ", + "can edit" : "ΩŠΩ…ΩƒΩ† Ψ§Ω„Ψͺحرير", + "Unshare with {displayName}" : "Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ω…ΨΉ {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (ΩΨ±ΩŠΩ‚)", + "An error occurred while unsharing the calendar." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "An error occurred, unable to change the permission of the share." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ―ΩŠΩ„ Ψ΅Ω„Ψ§Ψ­ΩŠΨ§Ψͺ Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Share with users or groups" : "Ψ΄Ψ§Ψ±Ωƒ Ω…ΨΉ Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† او Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "No users or groups" : "Ω„Ψ§ يوجد Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† أو Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "Calendar name …" : "Ψ§Ψ³Ω… Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… ...", + "Never show me as busy (set this calendar to transparent)" : "Ω„Ψ§ ΨͺΩΨΈΩ‡Ψ±Ω†ΩŠ Ω…Ψ·Ω„Ω‚Ω‹Ψ§ Ω…Ψ΄ΨΊΩˆΩ„Ψ§Ω‹ (Ψ§ΨΆΨ¨Ψ· Ω‡Ψ°Ψ§ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… ΨΉΩ„Ω‰ شفاف)", + "Share calendar" : "مُشاركة Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Unshare from me" : "Ψ£Ω†Ψͺ Ψ£Ω„ΨΊΩŠΨͺ Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "Save" : "حفظ", + "Failed to save calendar name and color" : "ΨͺΨΉΨ°Ω‘Ψ± حفظ Ψ§Ψ³Ω… و Ω„ΩˆΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Import calendars" : "Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Please select a calendar to import into …" : "ΩŠΨ±Ψ¬Ω‰ Ψ§ΨΨͺيار ΨͺΩ‚ΩˆΩŠΩ… Ω„Ω„Ψ§Ψ³Ψͺيراد Ψ§Ω„ΩŠΩ‡  …", + "Filename" : "Ψ§Ψ³Ω… الملف", + "Calendar to import into" : "ΨͺΩ‚ΩˆΩŠΩ… Ω„Ω„Ψ§Ψ³Ψͺيراد Ψ§Ω„ΩŠΩ‡", + "Cancel" : "Ψ₯Ω„ΨΊΨ§Ψ‘", + "_Import calendar_::_Import calendars_" : ["Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…"], + "Default attachments location" : "Ω…ΩˆΩ‚ΨΉ المُرفقاΨͺ Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "Select the default location for attachments" : "ΨΉΩŠΩ‘Ω† Ω…ΩˆΩ‚ΨΉ المُرفقاΨͺ Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "Pick" : "Ψ₯ΨΨͺΨ±", + "Invalid location selected" : "Ψ§Ω„Ω…ΩˆΩ‚ΨΉ المُΨΨͺΨ§Ψ± غير ءحيح", + "Attachments folder successfully saved." : "ΨͺΩ…Ω‘ Ψ¨Ω†Ψ¬Ψ§Ψ­ حفظ مُجلّد المُرفقاΨͺ", + "Error on saving attachments folder." : "ΨΨ·Ψ£ في حفظ مُجلّد المُرفقاΨͺ", + "{filename} could not be parsed" : "{filename} Ω„Ω… ΩŠΩΩ…ΩƒΩ† ΨͺΨ­Ω„ΩŠΩ„Ω‡", + "No valid files found, aborting import" : "Ω„Ω… ΩŠΩŒΩ…ΩƒΩ† Ψ₯يجاد ملفّاΨͺٍ ءحيحة. Ψ₯نهاُؑ ΨΉΩ…Ω„ΩŠΨ© Ψ§Ω„Ψ§Ψ³Ψͺيراد", + "Import partially failed. Imported {accepted} out of {total}." : "Ψ§Ω„Ψ§Ψ³Ψͺيراد فشل Ψ¬Ψ²Ψ¦ΩŠΩ‘Ψ§Ω‹. ΨͺΩ…Ω‘ Ψ§Ψ³Ψͺيراد {accepted} Ω…Ω† Ω…Ψ¬Ω…ΩˆΨΉ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ­Ψ―Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­"], + "Automatic" : "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "Automatic ({detected})" : "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ ({detected})", + "New setting was not saved successfully." : "Ω„Ω… يΨͺΩ… حفظ Ψ§Ω„Ψ§ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©.", + "Shortcut overview" : "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© Ω„Ω„Ψ§ΨΨͺΨ΅Ψ§Ψ±Ψ§Ψͺ", + "or" : "او", + "Navigation" : "Ψ§Ω„ΨͺΩ†Ω‚Ω„", + "Previous period" : "الفΨͺΨ±Ψ© Ψ§Ω„Ψ³Ψ§Ψ¨Ω‚Ψ©", + "Next period" : "الفΨͺΨ±Ψ© Ψ§Ω„Ω‚Ψ§Ψ―Ω…Ψ©", + "Views" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ", + "Day view" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ ΩŠΩˆΩ…ΩŠΨ©", + "Week view" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ اسبوعية", + "Month view" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ Ψ΄Ω‡Ψ±ΩŠΨ©", + "Year view" : "ΨΉΨ±ΨΆ Ψ§Ω„Ψ³Ω†Ψ©", + "List view" : "ΨΉΨ±ΨΆ ΨΉΩ„Ω‰ Ψ΄ΩƒΩ„ Ω‚Ψ§Ψ¦Ω…Ψ©", + "Actions" : "Ψ§Ω„Ψ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ", + "Create event" : "Ψ§Ω†Ψ΄Ψ§Ψ‘ ΩΨΉΨ§Ω„ΩŠΨ©", + "Show shortcuts" : "Ψ§Ω†Ψ΄Ψ§Ψ‘ Ψ§ΨΨͺΨ΅Ψ§Ψ±Ψ§Ψͺ", + "Editor" : "Ψ§Ω„Ω…Ψ­Ψ±Ψ±", + "Close editor" : "Ψ₯ΨΊΩ„Ψ§Ω‚ Ψ§Ω„Ω…Ψ­Ψ±Ψ±", + "Save edited event" : "حفظ ΨͺΨΉΨ―ΩŠΩ„Ψ§Ψͺ Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ«", + "Delete edited event" : "حذف Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ω…Ψ­Ψ±Ψ±Ψ©", + "Duplicate event" : "ΨͺΩƒΨ±Ψ§Ψ± Ψ§Ω„Ψ­Ψ―Ψ«", + "Enable birthday calendar" : "ΨͺΩΨΉΩŠΩ„ ΨͺΩ‚ΩˆΩŠΩ… عيد Ψ§Ω„Ω…ΩŠΩ„Ψ§Ψ―", + "Show tasks in calendar" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ§Ω„Ω…Ω‡Ψ§Ω… في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Enable simplified editor" : "ΨͺΩΨΉΩŠΩ„ Ψ§Ω„Ω…Ψ­Ψ±Ψ± Ψ§Ω„Ψ¨Ψ³ΩŠΨ·", + "Limit the number of events displayed in the monthly view" : "ΨͺΩ‚ΩŠΩŠΨ― ΨΉΨ―Ψ― Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ψͺي Ψͺُعرآ في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ΄Ω‡Ψ±ΩŠ", + "Show weekends" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ£ΩŠΨ§Ω… Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ§Ψ³Ψ¨ΩˆΨΉ", + "Show week numbers" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ£Ψ±Ω‚Ψ§Ω… Ψ§Ω„Ψ£Ψ³Ψ§Ψ¨ΩŠΨΉ", + "Time increments" : "زياداΨͺ Ψ§Ω„ΩˆΩ‚Ψͺ", + "Default calendar for incoming invitations" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ Ω„Ω„Ψ―ΨΉΩˆΨ§Ψͺ Ψ§Ω„ΩˆΨ§Ψ±Ψ―Ψ©", + "Default reminder" : "Ψ§Ω„ΨͺΨ°ΩƒΩŠΨ± الافΨͺراآي", + "Copy primary CalDAV address" : "Ω†Ψ³Ψ ΨΉΩ†ΩˆΨ§Ω† CalDAV Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ", + "Copy iOS/macOS CalDAV address" : "Ω†Ψ³Ψ ΨΉΩ†ΩˆΨ§Ω† CalDAV Ω„Ψ£Ψ¬Ω‡Ψ²Ψ© Ψ§Ω„Ω…Ψ§Ωƒ/Ψ§Ω„Ψ£ΩŠΩΩˆΩ†", + "Personal availability settings" : "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψͺواجد Ψ§Ω„Ψ΄Ψءي", + "Show keyboard shortcuts" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ§ΨΨͺΨ΅Ψ§Ψ±Ψ§Ψͺ Ω„ΩˆΨ­Ψ© المفاΨͺيح", + "Calendar settings" : "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "At event start" : "في بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "No reminder" : "Ω„Ψ§ يوجد ΨͺΨ°ΩƒΩŠΨ± ", + "Failed to save default calendar" : "ΨͺΨΉΨ°Ω‘Ψ± حفظ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "CalDAV link copied to clipboard." : "ΨͺΩ… Ω†Ψ³Ψ CalDAV.", + "CalDAV link could not be copied to clipboard." : "Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ω†Ψ³Ψ CalDAV.", + "Appointment schedule successfully created" : "ΨͺΩ…Ω‘ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ― Ψ¨Ω†Ψ¬Ψ§Ψ­", + "Appointment schedule successfully updated" : "ΨͺΩ…Ω‘ Ψͺحديث Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ― Ψ¨Ω†Ψ¬Ψ§Ψ­", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚ΩŠΩ‚Ψ©","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚"], + "0 minutes" : "0 Ψ―Ω‚ΩŠΩ‚Ψ©", + "_{duration} hour_::_{duration} hours_" : ["{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ©","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ"], + "_{duration} day_::_{duration} days_" : ["{duration} Ψ£ΩŠΨ§Ω…","{duration} ΩŠΩˆΩ…","{duration} Ψ£ΩŠΨ§Ω…","{duration} Ψ£ΩŠΨ§Ω…","{duration} Ψ£ΩŠΨ§Ω…","{duration} Ψ£ΩŠΨ§Ω…"], + "_{duration} week_::_{duration} weeks_" : ["{duration} أسابيع","{duration} أسبوع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع"], + "_{duration} month_::_{duration} months_" : ["{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡Ψ±","{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡ΩˆΨ±"], + "_{duration} year_::_{duration} years_" : ["{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†Ψ©","{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†ΩˆΨ§Ψͺ"], + "To configure appointments, add your email address in personal settings." : "Ω„ΩŠΩΩ…ΩƒΩ†Ωƒ Ψ₯ΨΉΨ―Ψ§Ψ― Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―ΨŒ يΨͺوجب Ψ₯آافة ΨΉΩ†ΩˆΨ§Ω† Ψ₯ΩŠΩ…ΩŠΩ„Ωƒ Ψ§Ω„Ψ΄Ψءي في Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§ΨͺΩƒ Ψ§Ω„Ψ΄Ψءية.", + "Public – shown on the profile page" : "ΨΉΩ…ΩˆΩ…ΩŠ - Ψ£ΨΉΨ±ΨΆ في ءفحة الملف Ψ§Ω„Ψ΄Ψءي", + "Private – only accessible via secret link" : "Ψءوءي - ΩŠΩΩ…ΩƒΩ† فقط Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„ΩŠΩ‡ ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ±Ψ§Ψ¨Ψ· Ψ³Ψ±Ω‘ΩŠ", + "Appointment name" : "Ψ§Ψ³Ω… Ψ§Ω„Ω…ΩˆΨΉΨ―", + "Location" : "Ψ§Ω„Ω…ΩˆΩ‚ΨΉ", + "Create a Talk room" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ غرفة Ω…Ψ­Ψ§Ψ―Ψ«Ψ©", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "سيΨͺΩ… Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ±Ψ§Ψ¨Ψ· ΨΨ§Ψ΅ Ψ¨ΩƒΩ„ Ω…ΩˆΨΉΨ― Ω…Ψ­Ψ¬ΩˆΨ² و سيΨͺΩ… Ψ₯Ψ±Ψ³Ψ§Ω„Ω‡ ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ω„Ω„ΨͺΨ£ΩƒΩŠΨ―", + "Description" : "Ψ§Ω„ΩˆΨ΅Ω", + "Visibility" : "Ψ§Ω„Ψ±Ψ€ΩŠΨ©", + "Duration" : "Ψ§Ω„Ω…Ψ―Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "Increments" : "Ψ§Ω„Ψ²ΩŠΨ§Ψ―Ψ§Ψͺ", + "Additional calendars to check for conflicts" : "ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ₯آافية Ω„Ω„ΨͺΨ­Ω‚Ω‘Ω‚ Ω…Ω† وجود ΨͺΨΉΨ§Ψ±ΨΆΨ§Ψͺ", + "Pick time ranges where appointments are allowed" : "Ψ₯ΨΨͺΨ± Ψ§Ω„Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© Ψ§Ω„Ψͺي ΩŠΩΨ³Ω…Ψ­ ΩΩŠΩ‡Ψ§ Ψ¨Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "to" : "Ψ₯Ω„Ω‰", + "Delete slot" : "حذف Ψ§Ω„ΨΨ§Ω†Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "No times set" : "Ω„Ω… يΨͺΩ… Ψͺحديد أي Ψ£ΩˆΩ‚Ψ§Ψͺ", + "Add" : "Ψ₯آافة", + "Monday" : "Ψ§Ω„Ψ₯Ψ«Ω†ΩŠΩ†", + "Tuesday" : "Ψ§Ω„Ψ«Ω„Ψ§Ψ«Ψ§Ψ‘", + "Wednesday" : "Ψ§Ω„Ψ£Ψ±Ψ¨ΨΉΨ§Ψ‘", + "Thursday" : "Ψ§Ω„ΨΩ…ΩŠΨ³", + "Friday" : "Ψ§Ω„Ψ¬Ω…ΨΉΨ©", + "Saturday" : "Ψ§Ω„Ψ³Ψ¨Ψͺ", + "Sunday" : "Ψ§Ω„Ψ£Ψ­Ψ―", + "Weekdays" : "Ψ£ΩŠΨ§Ω… Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ", + "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" : "ΨͺΩ‚ΩŠΩŠΨ― Ψ£Ψ¨ΨΉΨ― ΨͺΨ§Ψ±ΩŠΨ ΩΩŠ Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„ ΩŠΩ…ΩƒΩ† Ψ­Ψ¬Ψ² Ω…ΩˆΨ§ΨΉΩŠΨ― ΩΩŠΩ‡ ", + "It seems a rate limit has been reached. Please try again later." : "يبدو Ψ£Ω† Ω…ΨΉΨ―Ω„ Ω‚Ψ¨ΩˆΩ„ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ω„Ω„Ω†ΨΈΨ§Ω… Ω‚Ψ― ΩˆΨ΅Ω„ Ψ­Ψ―Ω‘Ω‡ Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰. ΩŠΩΨ±Ψ¬Ω‰ Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„Ω…Ψ­Ψ§ΩˆΩ„Ψ© في ΩˆΩ‚Ψͺ لاحقٍ.", + "Appointment schedule saved" : "ΨͺΩ…Ω‘ حفظ Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Create appointment schedule" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ¬Ψ―ΩˆΩ„ Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Edit appointment schedule" : "ΨͺΨΉΨ―ΩŠΩ„ Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Update" : "Ψ­Ψ―Ψ«", + "Please confirm your reservation" : "رجاؑ، Ω‚Ω… Ψ¨ΨͺΨ£ΩƒΩŠΨ― Ψ­Ψ¬Ψ²Ωƒ", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ω„Ω‚Ψ― Ψ£Ψ±Ψ³Ω„Ω†Ψ§ Ω„Ωƒ Ψ¨Ψ±ΩŠΨ―Ω‹Ψ§ Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠΩ‹Ψ§ يحΨͺوي ΨΉΩ„Ω‰ Ψ§Ω„ΨͺΩΨ§Ψ΅ΩŠΩ„. ΩŠΨ±Ψ¬Ω‰ ΨͺΨ£ΩƒΩŠΨ― Ω…ΩˆΨΉΨ―Ωƒ Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…ΩˆΨ¬ΩˆΨ― في Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ. ΩŠΩ…ΩƒΩ†Ωƒ Ψ₯ΨΊΩ„Ψ§Ω‚ Ω‡Ψ°Ω‡ الءفحة Ψ§Ω„Ψ’Ω†.", + "Your name" : "Ψ§Ψ³Ω…Ωƒ", + "Your email address" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ", + "Please share anything that will help prepare for our meeting" : "Ψ±Ψ¬Ψ§Ψ‘Ω‹ΨŒ Ψ΄Ψ§Ψ±Ωƒ Ω…Ψ§ ΩŠΩ…ΩƒΩ† Ψ£Ω† يساعد في Ψ§Ω„Ψͺحآير Ω„Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉΩ†Ψ§", + "Could not book the appointment. Please try again later or contact the organizer." : "ΨͺΨΉΨ°Ω‘Ψ± Ψ­Ψ¬Ψ² Ψ§Ω„Ω…ΩˆΨΉΨ―. Ψ­Ψ§ΩˆΩ„ Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰ في ΩˆΩ‚Ψͺٍ Ω„Ψ§Ψ­Ω‚ Ω…Ω† فآلك أو Ψ§ΨͺΨ΅Ω„ بالمُنظِّم.", + "Back" : "عودة", + "Book appointment" : "Ψ₯حجِز Ω…ΩˆΨΉΨ―Ψ§Ω‹", + "Reminder" : "ΨͺΨ°ΩƒΩŠΨ±", + "before at" : "Ω‚Ψ¨Ω„", + "Notification" : "ΨͺΩ†Ψ¨ΩŠΩ‡", + "Email" : "Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "Audio notification" : "ΨͺΩ†Ψ¨ΩŠΩ‡ ءوΨͺي", + "Other notification" : "ΨͺΩ†Ψ¨ΩŠΩ‡ Ψ§ΨΨ±", + "Relative to event" : "Ω…Ψ±ΨͺΨ¨Ψ· Ψ¨ΩΨΉΨ§Ω„ΩŠΨ©", + "On date" : "في ΨͺاريΨ", + "Edit time" : "ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„ΩˆΩ‚Ψͺ", + "Save time" : "حفظ Ψ§Ω„ΩˆΩ‚Ψͺ", + "Remove reminder" : "حذف Ψ§Ω„ΨͺΨ°ΩƒΩŠΨ±", + "on" : "في", + "at" : "ΨΉΩ†Ψ―", + "+ Add reminder" : "+ اآافة ΨͺΨ°ΩƒΩŠΨ±", + "Add reminder" : "أآف ΨͺΨ°ΩƒΩŠΨ±Ψ§Ω‹", + "_second_::_seconds_" : ["Ψ«Ψ§Ω†ΩŠΨ©","Ψ«Ψ§Ω†ΩŠΨ©","Ψ«Ψ§Ω†ΩŠΨ©","Ψ«ΩˆΨ§Ω†ΩŠ","Ψ«ΩˆΨ§Ω†ΩŠ","Ψ«ΩˆΨ§Ω†Ω"], + "_minute_::_minutes_" : ["Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚ΩŠΩ‚Ψ©","Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚Ψ§Ψ¦Ω‚"], + "_hour_::_hours_" : ["Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ©","Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ§Ψͺ"], + "_day_::_days_" : ["Ψ£ΩŠΨ§Ω…","ΩŠΩˆΩ…","Ψ£ΩŠΨ§Ω…","Ψ£ΩŠΨ§Ω…","Ψ£ΩŠΨ§Ω…","Ψ£ΩŠΨ§Ω…"], + "_week_::_weeks_" : ["أسابيع","أسبوع","أسابيع","أسابيع","أسابيع","أسابيع"], + "No attachments" : "Ω„Ψ§ Ψͺوجد مرفقاΨͺ", + "Add from Files" : "Ψ₯آافة Ω…Ω† الملفاΨͺ", + "Upload from device" : "رفع Ω…Ω† Ψ§Ω„Ψ¬Ω‡Ψ§Ψ²", + "Delete file" : "حذف الملف", + "Confirmation" : "ΨͺΨ£ΩƒΩŠΨ―", + "Choose a file to add as attachment" : "Ψ₯ΨΨͺΨ± ملفّاً Ω„Ψ₯آافΨͺΩ‡ كمرفق", + "Choose a file to share as a link" : "Ψ₯ΨΨͺΨ± ملفاً Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡ ΩƒΨ±Ψ§Ψ¨Ψ·", + "Attachment {name} already exist!" : "Ψ§Ω„Ω…ΩΨ±ΩΩŽΩ‚ {name} Ω…ΩˆΨ¬ΩˆΨ―ΩŒ سلفاً!", + "Could not upload attachment(s)" : "ΨͺΨΉΨ°Ψ± رفع المرفق/المرفقاΨͺ", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "ΩŠΩ…ΩƒΩ†Ωƒ Ψ§Ω„Ψ§Ω†ΨͺΩ‚Ψ§Ω„ Ψ₯Ω„Ω‰ {host}. Ω‡Ω„ Ψ£Ω†Ψͺ Ω…ΨͺΨ£ΩƒΨ― Ψ£Ω†Ωƒ ΨͺΨ±ΨΊΨ¨ في Ψ§Ω„Ω…Ψͺابعة؟ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·: {link}", + "Proceed" : "Ω…ΩˆΨ§Ψ΅Ω„Ψ©", + "_{count} attachment_::_{count} attachments_" : ["{count} مرفقاΨͺ","{count} مرفق","{count} مرفقاΨͺ","{count} مرفقاΨͺ","{count} مرفقاΨͺ","{count} مرفقاΨͺ"], + "Invitation accepted" : "ΨͺΩ…Ω‘ Ω‚Ψ¨ΩˆΩ„ Ψ§Ω„Ψ―ΨΉΩˆΨ©", + "Available" : "مُΨͺوفر", + "Suggested" : "مُقΨͺΨ±Ψ­", + "Participation marked as tentative" : "المُشاركة Ω…Ψ¨Ψ―Ψ¦ΩŠΨ©", + "Accepted {organizerName}'s invitation" : "Ω‚ΩŽΨ¨ΩΩ„ΩŽ دعوة {organizerName}", + "Not available" : "غير Ω…Ψͺوفر", + "Invitation declined" : "Ψ§Ω„Ψ―ΨΉΩˆΨ© Ω„Ω… Ψͺُقبل", + "Declined {organizerName}'s invitation" : "رفآ دعوة {organizerName}", + "Invitation is delegated" : "Ψ§Ω„Ψ―ΨΉΩˆΨ© ΨͺΩ…Ω‘ ΨͺΩΩˆΩŠΨΆΩ‡Ψ§", + "Checking availability" : "ΨͺΨ­Ω‚Ω‘Ω‚ Ω…Ω† Ψ§Ω„Ψͺواجد", + "Awaiting response" : "في Ψ§Ω†ΨͺΨΈΨ§Ψ± Ψ§Ω„Ψ±Ω‘Ψ―", + "Has not responded to {organizerName}'s invitation yet" : "Ω„Ω… ΩŠΩŽΨ±ΩΨ―Ω‘ΩŽ ΨΉΩ„Ω‰ دعوة {organizerName} بعدُ", + "Availability of attendees, resources and rooms" : "Ψͺوافر Ψ§Ω„Ψ­ΨΆΩˆΨ± ΩˆΨ§Ω„Ω…ΩˆΨ§Ψ±Ψ― ΩˆΨ§Ω„ΨΊΨ±Ω", + "Find a time" : "Ψ₯يجاد ΩˆΩ‚Ψͺ", + "with" : "Ω…ΨΉ", + "Available times:" : "Ψ§Ω„Ψ£ΩˆΩ‚Ψ§Ψͺ Ψ§Ω„Ω…ΨͺΨ§Ψ­Ψ©:", + "Suggestion accepted" : "ΨͺΩ…Ω‘ Ω‚Ψ¨ΩˆΩ„ Ψ§Ω„Ψ§Ω‚ΨͺΨ±Ψ§Ψ­", + "Done" : "ΨͺΩ…Ω‘", + "Select automatic slot" : "Ψ₯ΨΨͺيار Ψ§Ω„ΨΨ§Ω†Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ©", + "chairperson" : "Ψ§Ω„Ψ±Ψ¦ΩŠΨ³", + "required participant" : "المُشارِك Ψ§Ω„Ω…Ψ·Ω„ΩˆΨ¨", + "non-participant" : "غير مُشارِك", + "optional participant" : "مُشارِك Ψ§ΨΨͺياري", + "{organizer} (organizer)" : "{organizer} (مُنظِّم)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "مُΨͺاحٌ", + "Busy (tentative)" : "Ω…Ψ΄ΨΊΩˆΩ„ΩŒ (Ψ­Ψ§Ω„ΩŠΩ‘Ψ§Ω‹)", + "Busy" : "Ω…Ψ΄ΨΊΩˆΩ„", + "Out of office" : "ΨΨ§Ψ±Ψ¬ Ψ§Ω„Ω…ΩƒΨͺΨ¨", + "Unknown" : "غير Ω…ΨΉΨ±ΩˆΩ", + "Search room" : "Ψ§Ω„Ψ¨Ψ­Ψ« في الغرفة", + "Room name" : "Ψ§Ψ³Ω… الغرفة", + "Check room availability" : "ΨͺΨ­Ω‚Ω‘ΩŽΩ‚ Ω…Ω† Ψͺوافر الغرفة", + "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." : "فشل في ΨͺΨΉΩŠΩŠΩ† Ψ­Ψ§Ω„Ψ© Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ₯Ω„Ω‰ Ω…Ψ€Ω‚ΨͺΨ©.", + "Attendees" : "Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΩˆΩ†", + "Create Talk room for this event" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ غرفة مُحادثة Ω„Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ«.", + "No attendees yet" : "Ω„Ψ§ يوجد حآور Ψ­ΨͺΩ‰ Ψ§Ω„Ψ’Ω†", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} Ω…Ψ―ΨΉΩˆ, {confirmedCount} Ω…Ψ€ΩƒΨ―", + "Successfully appended link to talk room to location." : "ΨͺΩ…Ω‘ Ψ₯Ω„Ψ­Ψ§Ω‚ Ψ±Ψ§Ψ¨Ψ· غرفة Ψ§Ω„Ω…Ψ­Ψ§Ψ―Ψ«Ψ© Ψ¨Ψ§Ω„Ω…ΩˆΩ‚ΨΉ Ψ¨Ω†Ψ¬Ψ§Ψ­.", + "Successfully appended link to talk room to description." : "ΨͺΩ…Ω‘ Ψ₯Ω„Ψ­Ψ§Ω‚ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· بوءف غرفة Ψ§Ω„Ω…Ψ­Ψ§Ψ―Ψ«Ψ© Ψ¨Ω†Ψ¬Ψ§Ψ­.", + "Error creating Talk room" : "ΨΨ·Ψ£ في Ψ§Ω†Ψ΄Ψ§Ψ‘ غرفة Ω…Ψ­Ψ§Ψ―Ψ«Ψ©", + "_%n more guest_::_%n more guests_" : ["%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n آيوف Ψ’ΨΨ±ΩŠΩ†","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±"], + "Request reply" : "Ψ·Ω„Ψ¨ Ψ§Ω„Ψ±Ω‘Ψ―", + "Chairperson" : "Ψ§Ω„Ψ±Ψ¦ΩŠΨ³", + "Required participant" : "Ω…Ψ΄Ψ§Ψ±Ωƒ Ω…Ψ·Ω„ΩˆΨ¨", + "Optional participant" : "Ω…Ψ΄Ψ§Ψ±Ωƒ Ψ§ΨΨͺياري", + "Non-participant" : "غير Ω…Ψ΄Ψ§Ψ±Ωƒ", + "Remove group" : "حذف Ω…Ψ¬Ω…ΩˆΨΉΨ©", + "Remove attendee" : "Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ΄ΨΨ΅ Ω…Ω† Ω‚Ψ§Ψ¦Ω…Ψ© Ψ§Ω„Ψ­ΨΆΩˆΨ±", + "_%n member_::_%n members_" : ["%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹"], + "Search for emails, users, contacts, teams or groups" : "Ψ§Ω„Ψ¨Ψ­Ψ« ΨΉΩ† Ψ₯ΩŠΩ…ΩŠΩ„Ψ§Ψͺ، أو Ω…Ψ³ΨͺΨΨ―ΩΩ…ΩŠΩ†ΨŒ أو Ψ¬Ω‡Ψ§Ψͺ Ψ§ΨͺΨ΅Ψ§Ω„ΨŒ أو ΩΨ±Ω‚ΨŒ أو Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "No match found" : "Ω„Ω… ΩŠΩŒΩ…ΩƒΩ† Ψ₯يجاد ΨͺΨ·Ψ§Ψ¨Ω‚", + "Note that members of circles get invited but are not synced yet." : "Ω„Ψ§Ψ­ΨΈ Ψ£Ω† Ψ£ΨΉΨΆΨ§Ψ‘ دوائر Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ ΨͺΩ…Ω‘Ψͺ دعوΨͺΩ‡Ω… Ω„ΩƒΩ† Ω„Ω… ΨͺΨͺΩ…Ω‘ Ω…Ψ²Ψ§Ω…Ω†ΨͺΩ‡Ω… بعدُ.", + "Note that members of contact groups get invited but are not synced yet." : "Ω„Ψ§Ψ­ΨΈ Ψ£Ω† Ψ£ΨΉΨΆΨ§Ψ‘ Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ ΨͺΨͺΩ… ΨͺدعوΨͺΩ‡Ω… Ω„ΩƒΩ† Ω„Ψ§ ΨͺΩ…ΩƒΩ† Ω…Ψ²Ψ§Ω…Ω†Ω‡Ω… بعدُ.", + "(organizer)" : "(مُنظِّم)", + "Make {label} the organizer" : "Ψ₯Ψ¬ΨΉΩŽΩ„ {label} Ω‡Ωˆ المُنظِّم", + "Make {label} the organizer and attend" : "Ψ₯Ψ¬ΨΊΨΉΩŽΩ„ {label} Ω‡Ωˆ Ψ§Ω„Ω…Ω†ΨΈΩ… و Ψ£Ψ­Ψ― Ψ§Ω„Ψ­ΨΆΩˆΨ±", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Ω„Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ―ΨΉΩˆΨ§Ψͺ ΩˆΨ§Ω„ΨͺΨΉΨ§Ω…Ω„ Ω…ΨΉ Ψ§Ω„Ψ§Ψ³ΨͺΨ¬Ψ§Ψ¨Ψ§Ψͺ [linkopen]، أآف Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ§Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ في Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ΄Ψءية [linkclose].", + "Remove color" : "حذف Ω„ΩˆΩ†", + "Event title" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ­Ψ―Ψ«", + "From" : "مِن :", + "To" : "Ψ₯Ω„Ω‰ :", + "All day" : "ΩƒΨ§Ω…Ω„ Ψ§Ω„ΩŠΩˆΩ…", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Ω„Ω… ΩŠΩΩ…ΩƒΩ† Ψͺغيير Ψ₯ΨΉΨ―Ψ§Ψ― \"ΩƒΨ§Ω…Ω„ Ψ§Ω„ΩŠΩˆΩ…\" Ψ¨Ψ§Ω„Ω†Ψ³Ψ¨Ψ© Ω„Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ψͺي Ω‡ΩŠ Ψ¬Ψ²Ψ‘ Ω…Ω† Ω…Ψ¬Ω…ΩˆΨΉΨ© ΨͺΩƒΨ±Ψ§Ψ±ΩŠΨ©. ", + "Repeat" : "ΩƒΨ±Ω‘Ψ±", + "End repeat" : "Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±", + "Select to end repeat" : "Ψ₯ΨΨͺΨ± Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±", + "never" : "Ψ£Ψ¨Ψ―Ψ§Ω‹", + "on date" : "في ΨͺاريΨ", + "after" : "Ψ¨ΨΉΨ―", + "_time_::_times_" : ["Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ©","Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ§Ψͺ"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« Ω‡Ωˆ Ψ§Ψ³ΨͺΨ«Ω†Ψ§Ψ‘ Ω…Ω† Ω…Ψ¬Ω…ΩˆΨΉΨ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±. Ω„Ψ§ ΩŠΩ…ΩƒΩ†Ωƒ Ψ₯آافة Ψ΄Ψ±Ψ· ΨͺΩƒΨ±Ψ§Ψ± Ψ₯Ω„ΩŠΩ‡.", + "first" : "Ψ£ΩˆΩ„", + "third" : "Ψ«Ψ§Ω„Ψ«", + "fourth" : "Ψ±Ψ§Ψ¨ΨΉ", + "fifth" : "ΨΨ§Ω…Ψ³", + "second to last" : "Ψ§Ω„Ψ«Ψ§Ω†ΩŠ Ψ₯Ω„Ω‰ Ψ§Ω„Ψ§Ψير", + "last" : "Ψ§Ω„Ψ£Ψير", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Ψ§Ω„Ψͺغيير في Ω‚Ψ§ΨΉΨ―Ψ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ± سوف ΩŠΩΨ·Ψ¨Ω‘Ω‚ فقط ΨΉΩ„Ω‰ Ω‡Ψ°Ψ§ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ± و ΨΉΩ„Ω‰ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„ΩŠΨ©.", + "Repeat every" : "ΨͺΩƒΨ±Ψ§Ψ± ΩƒΩ„", + "By day of the month" : "Ψ¨Ψ­Ψ³Ψ¨ Ψ§Ω„ΩŠΩˆΩ… Ω…Ω† Ψ§Ω„Ψ΄Ω‡Ψ±", + "On the" : "في Ψ§Ω„Ω€", + "_month_::_months_" : ["Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡Ψ±","Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡ΩˆΨ±"], + "_year_::_years_" : ["Ψ³Ω†Ω‡","Ψ³Ω†Ω‡","Ψ³Ω†Ω‡","Ψ³Ω†ΩˆΨ§Ψͺ","Ψ³Ω†ΩˆΨ§Ψͺ","Ψ³Ω†ΩˆΨ§Ψͺ"], + "weekday" : "Ψ£ΩŠΨ§Ω… Ψ§Ω„Ψ§Ψ³Ψ¨ΩˆΨΉ", + "weekend day" : "ΩŠΩˆΩ… Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ§Ψ³Ψ¨ΩˆΨΉ", + "Does not repeat" : "Ω„Ψ§ يΨͺΩƒΨ±Ψ±", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Ω„Ψ§ ΩŠΨ―ΨΉΩ… Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ― Ψͺعريف Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ± Ω„Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« Ψ¨Ψ΄ΩƒΩ„ ΩƒΨ§Ω…Ω„. Ψ₯Ψ°Ψ§ Ω‚Ω…Ψͺ Ψ¨Ψͺحرير ΨياراΨͺ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±ΨŒ فقد Ψͺفقد Ψ¨ΨΉΨΆ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±Ψ§Ψͺ.", + "Suggestions" : "Ω…Ω‚ΨͺΨ±Ψ­Ψ§Ψͺ", + "No rooms or resources yet" : "Ω„Ψ§ Ψͺوجد غرف ΩŠΩ…ΩƒΩ† Ψ­Ψ¬Ψ²Ω‡Ψ§ Ψ­ΨͺΩ‰ Ψ§Ω„Ψ’Ω†", + "Add resource" : "Ψ₯آافة Ω…ΩˆΨ±ΩΨ―", + "Has a projector" : "Ω„Ψ―ΩŠΩ‡ Ψ¬Ω‡Ψ§Ψ² ΨΉΨ±ΨΆ", + "Has a whiteboard" : "ΩΩŠΩ‡Ψ§ Ω„ΩˆΨ­Ψ© whiteboard", + "Wheelchair accessible" : "Ω‚Ψ§Ψ¨Ω„ Ω„Ω„ΩˆΨ΅ΩˆΩ„ Ψ¨ΩƒΨ±Ψ§Ψ³ΩŠ Ψ§Ω„Ω…ΨΉΨ§Ω‚ΩŠΩ†", + "Remove resource" : "حذف Ω…ΩˆΨ±Ψ―", + "Show all rooms" : "Ψ₯ΨΈΩ‡Ψ§Ψ± ΩƒΩ„ الغرف", + "Projector" : "ΨΉΨ§Ψ±ΨΆ آوئي projector", + "Whiteboard" : "Ω„ΩˆΨ­Ψ© Whiteboard", + "Search for resources or rooms" : "Ψ§Ω„Ψ¨Ψ­Ψ« ΨΉΩ† Ω…ΩˆΨ§Ψ±Ψ― أو غُرَف", + "available" : "Ω…ΨͺΨ§Ψ­", + "unavailable" : "غير Ω…ΨͺΨ§Ψ­", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―"], + "Room type" : "Ω†ΩˆΨΉ الغرفة", + "Any" : "Ψ£ΩŠΩ‘", + "Minimum seating capacity" : "Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ψ―Ω†Ω‰ Ω„Ψ³ΨΉΨ© Ψ§Ω„Ψ¬Ω„ΩˆΨ³", + "More details" : "ΨͺΩΨ§Ψ΅ΩŠΩ„ Ψ£ΩƒΨ«Ψ±", + "Update this and all future" : "Ψͺغيير Ω‡Ψ°Ω‡ و Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„ΩŠΨ© Ψ§Ω„Ψ£ΨΨ±Ω‰", + "Update this occurrence" : "Ψͺحديث Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―ΩˆΨ«", + "Public calendar does not exist" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ§Ω… غير Ω…ΩˆΨ¬ΩˆΨ―", + "Maybe the share was deleted or has expired?" : "Ω„Ψ±Ψ¨Ω…Ψ§ ΩƒΨ§Ω†Ψͺ Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ω…Ψ­Ψ°ΩˆΩΨ© أو Ω…Ω†ΨͺΩ‡ΩŠΨ© Ψ§Ω„Ψ΅Ω„Ψ§Ψ­ΩŠΨ©ΨŸ", + "Select a time zone" : "Ψ₯ΨΨͺΨ± Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "Please select a time zone:" : "Ψ₯ΨΨͺΨ± Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© Ω…Ω† فآلك:", + "Pick a time" : "Ψ₯ΨΨͺΨ± ΩˆΩ‚ΨͺΨ§Ω‹", + "Pick a date" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹", + "from {formattedDate}" : "Ω…Ω† {formattedDate}", + "to {formattedDate}" : "Ψ₯Ω„Ω‰ {formattedDate}", + "on {formattedDate}" : "في {formattedDate}", + "from {formattedDate} at {formattedTime}" : "Ω…Ω† {formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Ψ₯Ω„Ω‰ {formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "on {formattedDate} at {formattedTime}" : "في {formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "Please enter a valid date" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹ Ψ΅Ψ­ΩŠΨ­Ψ§Ω‹", + "Please enter a valid date and time" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹ و ΩˆΩ‚ΨͺΨ§Ω‹ Ψ΅Ψ­ΩŠΨ­Ψ§Ω‹", + "Type to search time zone" : "Ψ£ΩƒΨͺΨ¨ Ω„Ω„Ψ¨Ψ­Ψ« في Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© ", + "Global" : "ΨΉΨ§Ω„Ω…ΩŠ", + "Public holiday calendars" : "ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ©", + "Public calendars" : "Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΩ…ΩˆΩ…ΩŠΨ©", + "No valid public calendars configured" : "Ω„Ψ§ Ψͺوجد Ψ£ΩŠΩ‘ ΨͺΩ‚Ψ§ΩˆΩŠΩ… ΨΉΩ…ΩˆΩ…ΩŠΨ© Ω…ΩΩ‡ΩŠΩ‘Ψ£Ψ© Ψ¨Ψ§Ω„Ψ΄ΩƒΩ„ Ψ§Ω„Ψ΅Ψ­ΩŠΨ­", + "Speak to the server administrator to resolve this issue." : "ΨͺΨ­Ψ―Ω‘Ψ« Ω…ΨΉ Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω†ΨΈΨ§Ω… Ω„Ψ­Ω„ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ₯Ψ΄ΩƒΨ§Ω„.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يΨͺΩ… Ψͺوفير ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ© Ω…Ω† Ω…ΩˆΩ‚ΨΉ Ψ«Ω†Ψ―Ψ±Ψ¨Ψ±Ψ― Thunderbird. سوف يΨͺΩ… ΨͺΩ†Ψ²ΩŠΩ„ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ω…Ω† {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "يΨͺΩ… Ψ§Ω‚ΨͺΨ±Ψ§Ψ­ Ω‡Ψ°Ω‡ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ© بواسطة Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω‚Ψ³Ω…. سيΨͺΩ… ΨͺΩ†Ψ²ΩŠΩ„ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ω…Ω† Ω…ΩˆΩ‚ΨΉ Ψ§Ω„ΩˆΩŠΨ¨ Ψ§Ω„Ω…ΨΉΩ†ΩŠ.", + "By {authors}" : "Ω…Ω† Ω‚ΩΨ¨ΩŽΩ„ {authors}", + "Subscribed" : "Ω…Ψ΄ΨͺΨ±Ωƒ", + "Subscribe" : "Ψ₯Ψ΄ΨͺΨ±Ωƒ", + "Holidays in {region}" : "Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„Ψ±Ψ³Ω…ΩŠΨ© في {region}", + "An error occurred, unable to read public calendars." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£Ψ› ΨͺΨΉΨ°Ω‘Ψ±Ψͺ Ω‚Ψ±Ψ§Ψ‘Ψ© Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΩ…ΩˆΩ…ΩŠΨ©.", + "An error occurred, unable to subscribe to calendar." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£Ψ› ΨͺΨΉΨ°Ω‘Ψ± Ψ§Ω„Ψ§Ψ΄ΨͺΨ±Ψ§Ωƒ في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Select a date" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹", + "Select slot" : "Ψ₯ΨΨͺΨ± Ψ§Ω„ΨΨ§Ω†Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "No slots available" : "Ω„Ψ§ Ψͺوجد ΨΨ§Ω†Ψ© Ψ²Ω…Ω†ΩŠΨ© Ω…ΨͺΨ§Ψ­Ψ©", + "Could not fetch slots" : "ΨͺΨΉΨ°Ψ± ΨͺΨ­Ω…ΩŠΩ„ Ψ§Ω„ΨΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "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. Ω‡Ψ°Ψ§ ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ψ±Ψ¬Ψ­ Ω†Ψͺيجة Ω„Ω„Ψͺدابير Ψ§Ω„Ψ£Ω…Ω†ΩŠΨ© Ω„Ω…Ψͺءفح Ψ§Ω„ΩˆΩŠΨ¨ Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ. ΩŠΩΨ±Ψ¬Ω‰ ΨΆΨ¨Ψ· Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© ΩŠΨ―ΩˆΩŠΩ‹Ψ§ في Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "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. ΩŠΨ±Ψ¬Ω‰ Ψͺغيير Ω…Ω†Ψ·Ω‚ΨͺΩƒ Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© في Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ، ΩˆΨ§Ω„Ψ₯Ψ¨Ω„Ψ§ΨΊ ΨΉΩ† Ω‡Ψ°Ω‡ Ψ§Ω„Ω…Ψ΄ΩƒΩ„Ψ©.", + "Event does not exist" : "Ψ§Ω„ΩΨΉΨ§Ω„ΩŠΨ© غير Ω…ΩˆΨ¬ΩˆΨ―Ψ©", + "Duplicate" : "ΨͺΩƒΨ±Ψ§Ψ±", + "Delete this occurrence" : "حذف Ω‡Ψ°Ψ§ Ψ§Ω„ΨΈΩ‡ΩˆΨ±", + "Delete this and all future" : "حذف Ω‡Ψ°Ψ§ Ψ§Ω„ΨΈΩ‡ΩˆΨ± ΩˆΨ§Ω„Ψ¬Ω…ΩŠΨΉ في Ψ§Ω„Ψ³ΨͺΩ‚Ψ¨Ω„", + "Details" : "Ψ§Ω„ΨͺΩΨ§Ψ΅ΩŠΩ„", + "Managing shared access" : "Ψ₯Ψ―Ψ§Ψ±Ψ© Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ§Ω„Ω…Ψ΄ΨͺΨ±Ωƒ", + "Deny access" : "Ω…Ω†ΨΉ Ψ§Ω„ΩˆΨ΅ΩˆΩ„", + "Invite" : "دعوة", + "Resources" : "Ψ§Ω„Ω…ΩˆΨ§Ψ±Ψ―", + "_User requires access to your file_::_Users require access to your file_" : ["يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","يΨͺΨ·Ω„Ψ¨ المرفق ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§"], + "Close" : "Ψ₯ΨΊΩ„Ψ§Ω‚", + "Untitled event" : "Ψ­Ψ―Ψ« Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Subscribe to {name}" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ωƒ Ω…ΨΉ {name}", + "Export {name}" : "Ψͺءدير {name}", + "Anniversary" : "Ψ°ΩƒΨ±Ω‰ Ψ³Ω†ΩˆΩŠΨ©", + "Appointment" : "Ω…ΩˆΨΉΨ―", + "Business" : "ΨΉΩ…Ω„", + "Education" : "ΨͺΨΉΩ„ΩŠΩ…", + "Holiday" : "ΨΉΨ·Ω„Ψ©", + "Meeting" : "Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉ", + "Miscellaneous" : "Ω…ΨͺΩ†ΩˆΨΉ", + "Non-working hours" : "Ψ³Ψ§ΨΉΨ§Ψͺ ΨΨ§Ψ±Ψ¬ Ψ§Ω„ΨΉΩ…Ω„", + "Not in office" : "ΨΨ§Ψ±Ψ¬ Ψ§Ω„Ω…ΩƒΨͺΨ¨", + "Phone call" : "Ω…ΩƒΨ§Ω„Ω…Ψ© Ω‡Ψ§Ψͺفية", + "Sick day" : "Ψ§Ψ¬Ψ§Ψ²Ψ© Ω…Ψ±ΨΆΩŠΨ©", + "Special occasion" : "Ψ­Ψ―Ψ« ΨΨ§Ψ΅", + "Travel" : "سفر", + "Vacation" : "Ψ§Ψ¬Ψ§Ψ²Ψ©", + "Midnight on the day the event starts" : "Ω…Ω†Ψͺءف Ω„ΩŠΩ„ Ψ§Ω„ΩŠΩˆΩ… Ψ§Ω„Ψ°ΩŠ يبدأ ΩΩŠΩ‡ Ψ§Ω„Ψ­Ψ―Ψ«", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n ΩŠΩˆΩ… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسبوع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "في ΩŠΩˆΩ… Ψ§Ω„Ψ­Ψ―Ψ« ΨΉΩ†Ψ― {formattedHourMinute}", + "at the event's start" : "في بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "at the event's end" : "في Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} before the event starts" : "{time} Ω‚Ψ¨Ω„ بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} before the event ends" : "{time} Ω‚Ψ¨Ω„ Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} after the event starts" : "{time} Ψ¨ΨΉΨ― بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} after the event ends" : "{time} Ψ¨ΨΉΨ― Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ­Ψ―Ψ«", + "on {time}" : "في {time}", + "on {time} ({timezoneId})" : "في {time} ({timezoneId})", + "Week {number} of {year}" : "Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ {number} Ω…Ω† {year}", + "Daily" : "ΩŠΩˆΩ…ΩŠ", + "Weekly" : "أسبوعي", + "Monthly" : "Ψ΄Ω‡Ψ±ΩŠ", + "Yearly" : "Ψ³Ω†ΩˆΩŠ", + "_Every %n day_::_Every %n days_" : ["ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…","ΩƒΩ„ %n ΩŠΩˆΩ…","ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…","ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…","ΩƒΩ„ %nΨ£ΩŠΨ§Ω…","ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…"], + "_Every %n week_::_Every %n weeks_" : ["ΩƒΩ„%n أسابيع","ΩƒΩ„%n أسبوع","ΩƒΩ„ %n أسابيع","ΩƒΩ„ %n أسابيع","ΩƒΩ„ %n أسابيع","ΩƒΩ„ %n أسابيع"], + "_Every %n month_::_Every %n months_" : ["ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %nΨ΄Ω‡Ψ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±"], + "_Every %n year_::_Every %n years_" : ["ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†Ψ©","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ"], + "_on {weekday}_::_on {weekdays}_" : ["في {weekdays}","في {weekday}","في {weekdays}","في {weekdays}","في {weekdays}","في {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في ΩŠΩˆΩ… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "في Ψ§Ω„Ω€ {ordinalNumber} {byDaySet}", + "in {monthNames}" : "في {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "في {monthNames} في Ψ§Ω„Ω€ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Ψ­ΨͺΩ‰ {untilDate}", + "_%n time_::_%n times_" : ["%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ©","%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ§Ψͺ"], + "Untitled task" : "Ω…Ω‡Ω…Ψ© Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Please ask your administrator to enable the Tasks App." : "ΨͺΩˆΨ§Ψ΅Ω„ Ω…ΨΉ Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω†ΨΈΨ§Ω… Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ§Ω„Ω…Ω‡Ψ§Ω….", + "W" : "W", + "%n more" : "%n Ψ§Ω„Ω…Ψ²ΩŠΨ―", + "No events to display" : "Ω„Ψ§ Ψͺوجد Ψ£Ψ­Ψ―Ψ§Ψ«", + "_+%n more_::_+%n more_" : ["+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±"], + "No events" : "Ω„Ψ§ Ψͺوجد Ψ£Ψ­Ψ―Ψ§Ψ«", + "Create a new event or change the visible time-range" : "Ψ£Ω†Ψ΄ΩŠΨ‘ Ψ­Ψ―Ψ«Ψ§Ω‹ Ψ¬Ψ―ΩŠΨ―Ψ§Ω‹ أو Ω‚Ω… Ψ¨Ψͺغيير Ψ§Ω„Ω…Ψ―Ω‰ Ψ§Ω„Ψ²Ω…Ω†ΩŠ", + "Failed to save event" : "ΨͺΨΉΨ°Ω‘Ψ± حفظ Ψ§Ω„Ψ­Ψ―Ψ«", + "It might have been deleted, or there was a typo in a link" : "Ω„Ψ±Ψ¨Ω…Ψ§ ΨͺΩ…Ω‘ Ψ­Ψ°ΩΩ‡Ψ§ΨŒ أو ΩƒΨ§Ω† Ω‡Ω†Ψ§Ωƒ Ψطأٌ Ω‡Ψ¬Ψ§Ψ¦ΩŠ في Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "It might have been deleted, or there was a typo in the link" : "Ω„Ψ±Ψ¨Ω…Ψ§ ΨͺΩ…Ω‘ Ψ­Ψ°ΩΩ‡Ψ§ΨŒ أو ΩƒΨ§Ω† Ω‡Ω†Ψ§Ωƒ Ψطأٌ Ω‡Ψ¬Ψ§Ψ¦ΩŠ في Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "Meeting room" : "غرفة Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉΨ§Ψͺ", + "Lecture hall" : "Ω‚Ψ§ΨΉΨ© Ω…Ψ­Ψ§ΨΆΨ±Ψ§Ψͺ", + "Seminar room" : "غرفة Ω…Ω†Ψ§Ω‚Ψ΄Ψ©", + "Other" : "Ψ’Ψَر", + "When shared show" : "ΨΉΩ†Ψ―Ω…Ψ§ ΨͺΨΈΩ‡Ψ± Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "When shared show full event" : "ΨΉΨ±ΨΆ Ψ§Ω„Ψ­Ψ―Ψ« ΩƒΨ§Ω…Ω„Ψ§Ω‹ ΨΉΩ†Ψ― Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡", + "When shared show only busy" : "ΨΉΨ±ΨΆ \"Ω…Ψ΄ΨΊΩˆΩ„\" فقط ΨΉΩ†Ψ― Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡", + "When shared hide this event" : "Ψ₯Ψفاؑ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« ΨΉΩ†Ψ― Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡", + "The visibility of this event in shared calendars." : "ΨΈΩ‡ΩˆΨ± Ψ§Ω„Ψ­Ψ―Ψ« في Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„Ω…Ψ΄ΨͺΨ±ΩƒΨ©.", + "Add a location" : "Ψ₯آافة Ω…ΩˆΩ‚ΨΉ", + "Add a description" : "Ψ₯آافة وءف", + "Status" : "Ψ§Ω„Ψ­Ψ§Ω„Ψ©", + "Confirmed" : "Ω…Ψ€ΩƒΨ―", + "Canceled" : "Ω…Ω„ΨΊΩŠ", + "Confirmation about the overall status of the event." : "Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ― Ψ¨Ψءوء Ψ§Ω„Ψ­Ψ§Ω„Ψ© Ψ§Ω„ΨΉΨ§Ω…Ψ© Ω„Ω„Ψ­Ψ―Ψ«.", + "Show as" : "Ψ£ΨΈΩ‡Ψ± ΩƒΩ€", + "Take this event into account when calculating free-busy information." : "ΨΆΨΉ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« في Ψ§Ω„Ψ§ΨΉΨͺΨ¨Ψ§Ψ± ΨΉΩ†Ψ― Ψ§Ψ­ΨͺΨ³Ψ§Ψ¨ Ω…ΨΉΩ„ΩˆΩ…Ψ© Ω…Ψͺوفر/ Ω…Ψ΄ΨΊΩˆΩ„.", + "Categories" : "Ψ§Ω„ΨͺΨ΅Ω†ΩŠΩΨ§Ψͺ", + "Categories help you to structure and organize your events." : "Ψ§Ω„ΨͺΨ΅Ω†ΩŠΩΨ§Ψͺ ΨͺΨ³Ψ§ΨΉΨ―Ωƒ Ω„Ω‡ΩŠΩƒΩ„Ω‡ وΨͺΩ†ΨΈΩŠΩ… Ψ£Ψ­Ψ―Ψ§Ψ«Ωƒ.", + "Search or add categories" : "Ψ₯Ψ¨Ψ­Ψ« ΨΉΩ† أو أآف ΨͺΨ΅Ω†ΩŠΩΨ§Ψͺ", + "Add this as a new category" : "أآفه ΩƒΨͺΨ΅Ω†ΩŠΩ جديد", + "Custom color" : "Ω„ΩˆΩ† Ω…ΨΨ΅Ψ΅", + "Special color of this event. Overrides the calendar-color." : "Ψ§Ω„Ω„ΩˆΩ† Ψ§Ω„Ω…ΨΨ΅Ψ΅ Ω„Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« يغطي Ω„ΩˆΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Error while sharing file" : "ΨΨ·Ψ£ Ψ§Ψ«Ω†Ψ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© ملف", + "Error while sharing file with user" : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ مُشاركة الملف Ω…ΨΉ مُسΨͺΨدِم", + "Attachment {fileName} already exists!" : "Ψ§Ω„Ω…ΩΨ±ΩΩŽΩ‚ {fileName} Ω…ΩˆΨ¬ΩˆΨ―ΩŒ سلفاً!", + "An error occurred during getting file information" : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ¬Ω„Ψ¨ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ الملف", + "Chat room for event" : "غرفة Ω…Ψ­Ψ§Ψ―Ψ«Ψ© Ω„Ω„Ψ­Ψ―Ψ«", + "An error occurred, unable to delete the calendar." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Imported {filename}" : "Ψ₯Ψ³Ψͺيراد {filename}", + "This is an event reminder." : "Ω‡Ψ°Ψ§ ΨͺΨ°ΩƒΩŠΨ± Ψ¨Ψ­Ψ―Ψ«", + "Error while parsing a PROPFIND error" : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨͺΨ­Ω„ΩŠΩ„ PROFIND", + "Appointment not found" : "Ψ§Ω„Ω…ΩˆΨΉΨ― غير Ω…ΩˆΨ¬ΩˆΨ―", + "User not found" : "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… غير Ω…ΩˆΨ¬ΩˆΨ―", + "Default calendar for invitations and new events" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ Ω„Ω„Ψ―ΨΉΩˆΨ§Ψͺ و Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©", + "Appointment was created successfully" : "ΨͺΩ…Ω‘ بنجاحٍ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„Ω…ΩˆΨΉΨ―", + "Appointment was updated successfully" : "ΨͺΩ…Ω‘ بنجاحٍ ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„Ω…ΩˆΨΉΨ―", + "Create appointment" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ω…ΩˆΨΉΨ―", + "Edit appointment" : "ΨͺΨΉΨ―ΩŠΩ„ Ω…ΩˆΨΉΨ―", + "Book the appointment" : "Ψ₯Ψ­Ψ¬Ψ² Ψ§Ω„Ω…ΩˆΨΉΨ―", + "You do not own this calendar, so you cannot add attendees to this event" : "Ψ£Ω†Ψͺ Ω„Ψ§ ΨͺΩ…Ω„Ωƒ Ω‡Ψ°Ψ§ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…Ψ› و Ω„Ω‡Ψ°Ψ§ Ω„Ψ§ ΩŠΩ…ΩƒΩ†Ωƒ Ψ₯آافة Ω…ΩŽΨ―ΨΉΩΩˆΩ‘ΩΩŠΩ† Ψ₯Ω„Ω‰ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ«.", + "Search for emails, users, contacts or groups" : "Ψ§Ω„Ψ¨Ψ­Ψ« في Ψ±Ψ³Ψ§Ψ¦Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠΨŒ و Ψ§Ω„Ω…Ψ³ΨͺΨΨ―ΩΩ…ΩŠΩ†ΨŒ و Ψ¬Ω‡Ψ§Ψͺ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ΨŒ و Ψ§Ω„Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "Select date" : "Ψ₯ΨΨͺΨ± Ψ§Ω„ΨͺاريΨ", + "Create a new event" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ­Ψ―Ψ« جديد", + "[Today]" : "[Ψ§Ω„ΩŠΩˆΩ…]", + "[Tomorrow]" : "[Ψ§Ω„ΨΊΨ―]", + "[Yesterday]" : "[Ψ§Ω…Ψ³]", + "[Last] dddd" : "[Ψ§ΨΨ±] dddd" +}, +"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/calendar/l10n/ar.json b/calendar/l10n/ar.json new file mode 100644 index 0000000..01490df --- /dev/null +++ b/calendar/l10n/ar.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ·ΩˆΩŠΩ„ Ψ¬Ψ―Ψ§Ω‹", + "User-Session unexpectedly expired" : "Ψ₯Ω†ΨͺΩ‡Ψͺ Ψ΅Ω„Ψ§Ψ­ΩŠΨ© Ψ¬Ω„Ψ³Ψ© Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ¨Ψ΄ΩƒΩ„ غير Ω…ΨͺΩˆΩ‚ΨΉ", + "Provided email-address is not valid" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ غير Ψ΅Ψ§Ω„Ψ­", + "%s has published the calendar Β»%sΒ«" : "%s Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ§Ψ«Ω†Ψ§Ψ‘ Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―. ΨͺΨ­Ω‚Ω‘Ω‚ Ω…Ω† Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― او ΨͺΩˆΨ§Ψ΅Ω„ Ω…ΨΉ Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω†ΨΈΨ§Ω….", + "Successfully sent email to %1$s" : "ΨͺΩ… Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ₯ΩŠΩ…ΩŠΩ„ Ψ₯Ω„Ω‰ %1$s Ψ¨Ω†Ψ¬Ψ§Ψ­.", + "Hello," : "Ω…Ψ±Ψ­Ψ¨Ψ§Ω‹ΨŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… %s Ω‚Ψ§Ω… Ψ¨Ω†Ψ΄Ψ± ΨͺΩ‚ΩˆΩŠΩ… Β»%sΒ«.", + "Open Β»%sΒ«" : "فΨͺΨ­ Β»%sΒ«", + "Cheers!" : "ΨͺحياΨͺي!", + "Upcoming events" : "Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ω‚Ψ§Ψ―Ω…Ψ©", + "No more events today" : "Ω„Ψ§ يوجد Ψ§Ω„Ω…Ψ²ΩŠΨ― Ω…Ω† Ψ§Ω„ΩΨΉΨ§Ω„ΩŠΨ§Ψͺ Ψ§Ω„ΩŠΩˆΩ…", + "No upcoming events" : "Ω„ΩŠΨ³Ψͺ Ω‡Ω†Ψ§Ωƒ Ψ£Ψ­Ψ―Ψ§Ψ« Ω‚Ψ§Ψ―Ω…Ψ©", + "More events" : "Ψ£Ψ­Ψ―Ψ§Ψ« Ψ£ΨΨ±Ω‰", + "%1$s with %2$s" : "%1$s Ω…ΨΉ %2$s", + "Calendar" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "New booking {booking}" : "Ψ­Ψ¬Ψ² جديد {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) Ω‚Ψ§Ω… Ψ¨Ψ­Ψ¬Ψ² Ψ§Ω„Ω…ΩˆΨΉΨ― \"{config_display_name}\" في {date_time}.", + "Appointments" : "Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Schedule appointment \"%s\"" : "Ψ¬Ψ―ΩˆΩ„Ψ© Ψ§Ω„Ω…ΩˆΨΉΨ― \"%s\"", + "Schedule an appointment" : "Ψ¬Ψ―ΩˆΩ„Ψ© Ω…ΩˆΨΉΨ―", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Ψͺحآير Ω„Ω€ %s", + "Follow up for %s" : "Ω…ΨͺΨ§Ψ¨ΨΉΨ© Ω„Ω€ %s", + "Your appointment \"%s\" with %s needs confirmation" : "Ω…ΩˆΨΉΨ―Ωƒ \"%s\" Ω…ΨΉ %s يحΨͺΨ§Ψ¬ Ψ₯Ω„Ω‰ ΨͺΩˆΩƒΩŠΨ―.", + "Dear %s, please confirm your booking" : "Ψ§Ω„Ψ³ΩŠΨ―/Ψ§Ω„Ψ³ΩŠΨ―Ψ© %sΨ› Ψ±Ψ¬Ψ§Ψ‘Ω‹ΨŒ Ω‚Ω… Ψ¨ΨͺΨ£ΩƒΩŠΨ― Ψ­Ψ¬Ψ² Ω…ΩˆΨΉΨ―Ωƒ.", + "Confirm" : "ΨͺΨ£ΩƒΩŠΨ―", + "Appointment with:" : "Ω…ΩˆΨΉΨ― Ω…ΨΉ: ", + "Description:" : "Ψ§Ω„ΩˆΨ΅Ω:", + "This confirmation link expires in %s hours." : "Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ― Ω‡Ψ°Ψ§ ΨͺΩ†ΨͺΩ‡ΩŠ Ψ΅Ω„Ψ§Ψ­ΩŠΨͺΩ‡ Ψ¨ΨΉΨ―%s Ψ³Ψ§ΨΉΨ§Ψͺ..", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ψ₯Ψ°Ψ§ ΩƒΩ†Ψͺ ΨͺΨ±ΨΊΨ¨ في Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ§Ω„Ω…ΩˆΨΉΨ―ΨŒ ΩΩŠΩΨ±Ψ¬Ω‰ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ بمُنظّم Ψ§Ω„Ψ­Ψ―Ψ« ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ§Ω„Ψ±Ω‘Ψ― ΨΉΩ„Ω‰ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ أو ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ زيارة ءفحة ملفه Ψ§Ω„Ψ΄Ψءي.", + "Your appointment \"%s\" with %s has been accepted" : "Ω…ΩˆΨΉΨ―Ωƒ \"%s\" Ω…ΨΉ %s ΨͺΩ…Ω‘ Ω‚Ψ¨ΩˆΩ„Ω‡", + "Dear %s, your booking has been accepted." : "Ψ§Ω„Ψ³ΩŠΨ―/Ψ§Ω„Ψ³ΩŠΨ―Ψ© %s, Ψ­Ψ¬Ψ²Ωƒ Ψ«Ω… Ω‚Ψ¨ΩˆΩ„Ω‡.", + "Appointment for:" : "Ω…ΩˆΨΉΨ― Ω„Ω€ :", + "Date:" : "Ψ§Ω„ΨͺاريΨ:", + "You will receive a link with the confirmation email" : "سوف ΨͺΨ³ΨͺΩ„Ω… Ψ±Ψ§Ψ¨Ψ·Ψ§Ω‹ في Ψ±Ψ³Ψ§Ω„Ψ© Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ― ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "Where:" : "Ψ§Ω„Ω…ΩƒΨ§Ω†:", + "Comment:" : "Ω…Ω„Ψ§Ψ­ΨΈΨ§Ψͺ:", + "You have a new appointment booking \"%s\" from %s" : "Ω„Ψ―ΩŠΩƒ Ψ­Ψ¬Ψ² Ω…ΩˆΨΉΨ―Ω جديدٍ \"%s\" Ω…Ω† %s", + "Dear %s, %s (%s) booked an appointment with you." : "Ψ§Ω„Ψ³ΩŠΨ―/Ψ§Ω„Ψ³ΩŠΨ―Ψ© %s, %s (%s) Ψ­Ψ¬Ψ² Ω…ΩˆΨΉΨ―Ψ§Ω‹ Ω…ΨΉΩƒ.", + "A Calendar app for Nextcloud" : "ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ω„Ω€ Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ―", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΨͺΨ·Ψ¨ΩŠΩ‚ \"Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…\" Calendar Ω‡Ωˆ ΩˆΨ§Ψ¬Ω‡Ψ© Ω…Ψ³ΨͺΨΨ―Ω… Ω„ΨΨ§Ψ―Ω… CalDAV Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ―. ΩŠΩ…ΩƒΩ†Ωƒ Ω…Ψ²Ψ§Ω…Ω†Ψ© Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ψ³Ω‡ΩˆΩ„Ψ© Ψ¨ΩŠΩ† Ω…ΨΨͺلف Ψ§Ω„Ψ£Ψ¬Ω‡Ψ²Ψ© Ω…ΨΉ Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ― و ΨͺΨ­Ψ±ΩŠΨ±Ω‡Ψ§ ΨΉΨ¨Ψ± Ψ§Ω„Ψ₯Ω†ΨͺΨ±Ω†Ψͺ. \n* πŸš€ ** Ψ§Ω„ΨͺΩƒΨ§Ω…Ω„ Ω…ΨΉ ΨͺΨ·Ψ¨ΩŠΩ‚Ψ§Ψͺ Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ― Ψ§Ω„Ψ£ΨΨ±Ω‰! Ω…ΨΉ ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ¬Ω‡Ψ§Ψͺ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ Ψ­Ψ§Ω„ΩŠΩ‹Ψ§ و Ψ§Ω„Ω…Ψ²ΩŠΨ― في Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„. Ψͺريد وآع Ω…ΩˆΨ§ΨΉΩŠΨ― Ω…Ψ¨Ψ§Ψ±ΩŠΨ§Ψͺ ΩΨ±ΩŠΩ‚Ωƒ المفآل في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨΨ§Ψ΅ Ψ¨ΩƒΨŸ Ω„Ψ§ Ω…Ψ΄ΩƒΩ„Ψ©! \n* πŸ™‹ ** Ψ§Ω„Ψ­ΨΆΩˆΨ±! ** دعوة Ψ§Ω„Ψ£Ψ΄ΨΨ§Ψ΅ Ψ₯Ω„Ω‰ Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ωƒ. \n* ⌚️ ** Ω…Ψͺوفر / Ω…Ψ΄ΨΊΩˆΩ„! ** Ψ§Ω†ΨΈΨ± ΨΉΩ†Ψ―Ω…Ψ§ ΩŠΩƒΩˆΩ† Ψ§Ω„Ψ­Ψ§ΨΆΨ±ΩŠΩ† مُΨͺΨ§Ψ­ΩŠΩ† Ω„Ω„Ω‚Ψ§Ψ‘. \n* ⏰ ** Ψ§Ω„ΨͺΨ°ΩƒΩŠΨ±! ** Ψ£Ψ­Ψ΅Ω„ ΨΉΩ„Ω‰ Ψ₯Ψ΄ΨΉΨ§Ψ±Ψ§Ψͺ ΨͺΨ°ΩƒΩŠΨ± Ψ¨Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« ΨΉΨ¨Ψ± Ω…Ψͺءفحك و ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ. \n* πŸ” Ψ§Ψ¨Ψ­Ψ«! Ψ§Ω„ΨΉΨ«ΩˆΨ± ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„ΨΨ§Ψ΅Ψ© Ψ¨Ωƒ Ψ¨Ψ³Ω‡ΩˆΩ„Ψ©. \n* β˜‘οΈ Ψ§Ω„Ω…Ω‡Ψ§Ω…! Ψ§Ψ·Ω‘Ω„ΨΉ ΨΉΩ„Ω‰ Ψ§Ω„Ω…Ω‡Ψ§Ω… Ψ§Ω„Ψͺي Ψ­Ψ§Ω† ΩˆΩ‚Ψͺ Ψ₯Ω†Ψ¬Ψ§Ψ²Ω‡Ψ§ Ω…Ψ¨Ψ§Ψ΄Ψ±Ψ©Ω‹ في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…. \n* πŸ™ˆ ** Ω†Ψ­Ω† Ω„Ψ§ Ω†ΨΉΩŠΨ― Ψ§ΨΨͺΨ±Ψ§ΨΉ Ψ§Ω„ΨΉΨ¬Ω„Ψ©! ** Ψ§Ψ³ΨͺΩ†Ψ§Ψ―Ω‹Ψ§ Ψ₯Ω„Ω‰ [Ω…ΩƒΨͺΨ¨Ψ© c-dav] Ψ§Ω„ΨΉΨΈΩŠΩ…Ψ©. (https://github.com/nextcloud/cdav-library) Ω…ΩƒΨͺΨ¨Ψ§Ψͺ [ical.js] (https://github.com/mozilla-comm/ical.js) و [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Ψ£Ω…Ψ³", + "Previous week" : "Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ Ψ§Ω„Ω…Ψ§ΨΆΩŠ", + "Previous year" : "Ψ§Ω„ΨΉΨ§Ω… Ψ§Ω„Ω…Ψ§ΨΆΩ‰", + "Previous month" : "Ψ§Ω„Ψ΄Ω‡Ψ± Ψ§Ω„Ω…Ψ§ΨΆΩŠ", + "Next day" : "ΨΊΨ―Ψ§Ω‹", + "Next week" : "Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ Ψ§Ω„Ω‚Ψ§Ψ―Ω…", + "Next year" : "Ψ§Ω„ΨΉΨ§Ω… Ψ§Ω„Ω‚Ψ§Ψ―Ω…", + "Next month" : "Ψ§Ω„Ψ΄Ω‡Ψ± Ψ§Ω„Ω‚Ψ§Ψ―Ω…", + "Event" : "Ψ­Ψ―Ψ«", + "Create new event" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ­Ψ―Ψ« جديد", + "Today" : "Ψ§Ω„ΩŠΩˆΩ…", + "Day" : "ΩŠΩˆΩ…", + "Week" : "أسبوع", + "Month" : "Ψ΄Ω‡Ψ±", + "Year" : "Ψ§Ω„Ψ³Ω†Ψ©", + "List" : "Ω‚Ψ§Ψ¦Ω…Ψ©", + "Preview" : "Ω…ΨΉΨ§ΩŠΩ†Ψ©", + "Copy link" : "Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "Edit" : "ΨͺΨΉΨ―ΩŠΩ„", + "Delete" : "حذف ", + "Appointment link was copied to clipboard" : "ΨͺΩ…Ω‘ Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…ΩˆΨΉΨ― في الحافظة", + "Appointment link could not be copied to clipboard" : "ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…ΩˆΨΉΨ― في الحافظة", + "Appointment schedules" : "Ψ¬Ψ―Ψ§ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Create new" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ جديد", + "Untitled calendar" : "ΨͺΩ‚ΩˆΩŠΩ… Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Shared with you by" : "Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ω…ΨΉΩƒ Ω…Ω† Ω‚ΩΨ¨ΩŽΩ„", + "Edit and share calendar" : "ΨͺΨΉΨ―ΩŠΩ„ ΩˆΩ…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Edit calendar" : "ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Disable calendar \"{calendar}\"" : "Ψ₯ΩŠΩ‚Ψ§Ω Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… \"{calendar}\"", + "Disable untitled calendar" : "Ψ₯ΩŠΩ‚Ψ§Ω ΨͺΩ‚ΩˆΩŠΩ… Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Enable calendar \"{calendar}\"" : "ΨͺΩ…ΩƒΩŠΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… \"{calendar}\"", + "Enable untitled calendar" : "ΨͺΩ…ΩƒΩŠΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "An error occurred, unable to change visibility of the calendar." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ―ΩŠΩ„ وآعية ΨΈΩ‡ΩˆΨ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«Ψ§Ω†ΩŠΨ©","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«Ψ§Ω†ΩŠΨ©","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ","حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… في {countdown} Ψ«ΩˆΨ§Ω†ΩŠ"], + "Calendars" : "Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ…", + "Add new" : "Ψ₯آافة جديد", + "New calendar" : "ΨͺΩ‚ΩˆΩŠΩ… جديد", + "Name for new calendar" : "Ψ§Ψ³Ω… Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„Ψ¬Ψ―ΩŠΨ―", + "Creating calendar …" : "جارٍ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…β€¦", + "New calendar with task list" : "ΨͺΩ‚ΩˆΩŠΩ… جديد Ω…ΨΉ Ω‚Ψ§Ψ¦Ω…Ψ© Ω…Ω‡Ψ§Ω…", + "New subscription from link (read-only)" : "Ψ₯Ψ΄ΨͺΨ±Ψ§Ωƒ جديد ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ±Ψ§Ψ¨Ψ· (Ω„Ω„Ω‚Ψ±Ψ§Ψ‘Ψ© فقط)", + "Creating subscription …" : "جارٍ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ψ΄Ψͺراك…", + "Add public holiday calendar" : "أآف ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ©", + "Add custom public calendar" : "Ψ₯آافة ΨͺΩ‚ΩˆΩŠΩ… ΨΉΨ§Ω… Ω…ΨΨ΅Ω‘Ψ΅", + "An error occurred, unable to create the calendar." : "Ψ­Ψ―Ψ« Ψطأ، يΨͺΨΉΨ°Ω‘Ψ± Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "ΩŠΨ±Ψ¬Ω‰ Ψ§Ψ―ΨΨ§Ω„ رابطٍ ءحيحٍ (يبدأ Ψ¨Ω€ https://, http://, webcals://, webcal://)", + "Copy subscription link" : "Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ψ§Ψ΄ΨͺΨ±Ψ§Ωƒ", + "Copying link …" : "جارٍ Ω†Ψ³Ψ Ψ±Ψ§Ψ¨Ψ·  …", + "Copied link" : "ΨͺΩ…Ω‘ Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "Could not copy link" : "ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "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} Ψ£ΩŠΨ§Ω…","حذف Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ω…ΩˆΨ¬ΩˆΨ―Ψ© في Ψ³Ω„Ψ© Ψ§Ω„Ω…Ω‡Ω…Ω„Ψ§Ψͺ Ψ¨ΨΉΨ― {numDays} Ψ£ΩŠΨ§Ω…","حذف Ψ§Ω„ΨΉΩ†Ψ§Ψ΅Ψ± Ψ§Ω„Ω…ΩˆΨ¬ΩˆΨ―Ψ© في Ψ³Ω„Ψ© Ψ§Ω„Ω…Ω‡Ω…Ω„Ψ§Ψͺ Ψ¨ΨΉΨ― {numDays} Ψ£ΩŠΨ§Ω…"], + "Shared calendars" : "ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ω…Ψ΄ΨͺΨ±ΩƒΨ©", + "Deck" : "Ψ§Ω„Ψ¨Ψ·Ψ§Ω‚Ψ§Ψͺ", + "Hidden" : "Ω…Ψفي", + "Could not update calendar order." : "Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ―ΩŠΩ„ ΨͺΨ±Ψͺيب Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Internal link" : "Ψ±Ψ§Ψ¨Ψ· Ψ―Ψ§ΨΩ„ΩŠ", + "A private link that can be used with external clients" : "Ψ±Ψ§Ψ¨Ψ· ΨΨ§Ψ΅ ΩŠΩ…ΩƒΩ† Ψ§Ψ³ΨͺΨΨ―Ψ§Ω…Ω‡ Ω…ΨΉ Ψ§Ω„ΨΉΩ…Ω„Ψ§Ψ‘ Ψ§Ω„ΨΨ§Ψ±Ψ¬ΩŠΩŠΩ†", + "Copy internal link" : "Ψ₯Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ψ―Ψ§ΨΩ„ΩŠ", + "Share link" : "Ψ±Ψ§Ψ¨Ψ· Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "Copy public link" : "Ω†Ψ³Ψ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„ΨΉΨ§Ω…", + "Send link to calendar via email" : "Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… ΨΉΨ¨Ψ± Ψ§Ω„Ψ₯ΩŠΩ…Ω„", + "Enter one address" : "Ψ£Ψ―Ψِل ΨΉΩ†ΩˆΨ§Ω†Ψ§Ω‹ Ψ¨Ψ±ΩŠΨ―ΩŠΨ§Ω‹ ΩˆΨ§Ψ­Ψ―Ψ§Ω‹", + "Sending email …" : "جارٍ Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―  …", + "Copy embedding code" : "Ω†Ψ³Ψ ΩƒΩˆΨ― Ψ§Ω„ΨͺΨΆΩ…ΩŠΩ†", + "Copying code …" : "Ω†Ψ³Ψ Ψ§Ω„ΩƒΩˆΨ―  …", + "Copied code" : "ΨͺΩ…Ω‘ Ω†Ψ³Ψ Ψ§Ω„ΩƒΩˆΨ―", + "Could not copy code" : "ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³Ψ Ψ§Ω„ΩƒΩˆΨ―", + "Delete share link" : "حذف Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "Deleting share link …" : "حذف Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©  …", + "An error occurred, unable to publish calendar." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "An error occurred, unable to send email." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩΩ…ΩƒΩ† Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ―.", + "Embed code copied to clipboard." : "Ψ§Ω„ΩƒΩˆΨ― المُآمّن ΨͺΩ…Ω‘ Ω†Ψ³ΨΩ‡ Ψ₯Ω„Ω‰ الحافظة", + "Embed code could not be copied to clipboard." : "Ψ§Ω„ΩƒΩˆΨ― المُآمّن ΨͺΨΉΨ°Ω‘Ψ± Ω†Ψ³ΨΩ‡ Ψ₯Ω„Ω‰ الحافظة", + "Unpublishing calendar failed" : "Ω…Ψ­Ψ§ΩˆΩ„Ψ© Ψ₯Ω„ΨΊΨ§Ψ‘ Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ£ΨفقΨͺ", + "can edit" : "ΩŠΩ…ΩƒΩ† Ψ§Ω„Ψͺحرير", + "Unshare with {displayName}" : "Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ω…ΨΉ {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (ΩΨ±ΩŠΩ‚)", + "An error occurred while unsharing the calendar." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ₯Ω„ΨΊΨ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "An error occurred, unable to change the permission of the share." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† ΨͺΨΉΨ―ΩŠΩ„ Ψ΅Ω„Ψ§Ψ­ΩŠΨ§Ψͺ Ω†Ψ΄Ψ± Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Share with users or groups" : "Ψ΄Ψ§Ψ±Ωƒ Ω…ΨΉ Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† او Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "No users or groups" : "Ω„Ψ§ يوجد Ω…Ψ³ΨͺΨΨ―Ω…ΩŠΩ† أو Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "Calendar name …" : "Ψ§Ψ³Ω… Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… ...", + "Never show me as busy (set this calendar to transparent)" : "Ω„Ψ§ ΨͺΩΨΈΩ‡Ψ±Ω†ΩŠ Ω…Ψ·Ω„Ω‚Ω‹Ψ§ Ω…Ψ΄ΨΊΩˆΩ„Ψ§Ω‹ (Ψ§ΨΆΨ¨Ψ· Ω‡Ψ°Ψ§ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… ΨΉΩ„Ω‰ شفاف)", + "Share calendar" : "مُشاركة Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Unshare from me" : "Ψ£Ω†Ψͺ Ψ£Ω„ΨΊΩŠΨͺ Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "Save" : "حفظ", + "Failed to save calendar name and color" : "ΨͺΨΉΨ°Ω‘Ψ± حفظ Ψ§Ψ³Ω… و Ω„ΩˆΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Import calendars" : "Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Please select a calendar to import into …" : "ΩŠΨ±Ψ¬Ω‰ Ψ§ΨΨͺيار ΨͺΩ‚ΩˆΩŠΩ… Ω„Ω„Ψ§Ψ³Ψͺيراد Ψ§Ω„ΩŠΩ‡  …", + "Filename" : "Ψ§Ψ³Ω… الملف", + "Calendar to import into" : "ΨͺΩ‚ΩˆΩŠΩ… Ω„Ω„Ψ§Ψ³Ψͺيراد Ψ§Ω„ΩŠΩ‡", + "Cancel" : "Ψ₯Ω„ΨΊΨ§Ψ‘", + "_Import calendar_::_Import calendars_" : ["Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…","Ψ§Ψ³Ψͺيراد Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…"], + "Default attachments location" : "Ω…ΩˆΩ‚ΨΉ المُرفقاΨͺ Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "Select the default location for attachments" : "ΨΉΩŠΩ‘Ω† Ω…ΩˆΩ‚ΨΉ المُرفقاΨͺ Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "Pick" : "Ψ₯ΨΨͺΨ±", + "Invalid location selected" : "Ψ§Ω„Ω…ΩˆΩ‚ΨΉ المُΨΨͺΨ§Ψ± غير ءحيح", + "Attachments folder successfully saved." : "ΨͺΩ…Ω‘ Ψ¨Ω†Ψ¬Ψ§Ψ­ حفظ مُجلّد المُرفقاΨͺ", + "Error on saving attachments folder." : "ΨΨ·Ψ£ في حفظ مُجلّد المُرفقاΨͺ", + "{filename} could not be parsed" : "{filename} Ω„Ω… ΩŠΩΩ…ΩƒΩ† ΨͺΨ­Ω„ΩŠΩ„Ω‡", + "No valid files found, aborting import" : "Ω„Ω… ΩŠΩŒΩ…ΩƒΩ† Ψ₯يجاد ملفّاΨͺٍ ءحيحة. Ψ₯نهاُؑ ΨΉΩ…Ω„ΩŠΨ© Ψ§Ω„Ψ§Ψ³Ψͺيراد", + "Import partially failed. Imported {accepted} out of {total}." : "Ψ§Ω„Ψ§Ψ³Ψͺيراد فشل Ψ¬Ψ²Ψ¦ΩŠΩ‘Ψ§Ω‹. ΨͺΩ…Ω‘ Ψ§Ψ³Ψͺيراد {accepted} Ω…Ω† Ω…Ψ¬Ω…ΩˆΨΉ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ­Ψ―Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­","ΨͺΩ… Ψ§Ψ³Ψͺيراد %n Ψ£Ψ­Ψ―Ψ§Ψ« Ψ¨Ω†Ψ¬Ψ§Ψ­"], + "Automatic" : "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "Automatic ({detected})" : "ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ ({detected})", + "New setting was not saved successfully." : "Ω„Ω… يΨͺΩ… حفظ Ψ§Ω„Ψ§ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©.", + "Shortcut overview" : "Ω†ΨΈΨ±Ψ© ΨΉΨ§Ω…Ψ© Ω„Ω„Ψ§ΨΨͺΨ΅Ψ§Ψ±Ψ§Ψͺ", + "or" : "او", + "Navigation" : "Ψ§Ω„ΨͺΩ†Ω‚Ω„", + "Previous period" : "الفΨͺΨ±Ψ© Ψ§Ω„Ψ³Ψ§Ψ¨Ω‚Ψ©", + "Next period" : "الفΨͺΨ±Ψ© Ψ§Ω„Ω‚Ψ§Ψ―Ω…Ψ©", + "Views" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ", + "Day view" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ ΩŠΩˆΩ…ΩŠΨ©", + "Week view" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ اسبوعية", + "Month view" : "Ω…Ψ΄Ψ§Ω‡Ψ―Ψ§Ψͺ Ψ΄Ω‡Ψ±ΩŠΨ©", + "Year view" : "ΨΉΨ±ΨΆ Ψ§Ω„Ψ³Ω†Ψ©", + "List view" : "ΨΉΨ±ΨΆ ΨΉΩ„Ω‰ Ψ΄ΩƒΩ„ Ω‚Ψ§Ψ¦Ω…Ψ©", + "Actions" : "Ψ§Ω„Ψ₯Ψ¬Ψ±Ψ§Ψ‘Ψ§Ψͺ", + "Create event" : "Ψ§Ω†Ψ΄Ψ§Ψ‘ ΩΨΉΨ§Ω„ΩŠΨ©", + "Show shortcuts" : "Ψ§Ω†Ψ΄Ψ§Ψ‘ Ψ§ΨΨͺΨ΅Ψ§Ψ±Ψ§Ψͺ", + "Editor" : "Ψ§Ω„Ω…Ψ­Ψ±Ψ±", + "Close editor" : "Ψ₯ΨΊΩ„Ψ§Ω‚ Ψ§Ω„Ω…Ψ­Ψ±Ψ±", + "Save edited event" : "حفظ ΨͺΨΉΨ―ΩŠΩ„Ψ§Ψͺ Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ«", + "Delete edited event" : "حذف Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ω…Ψ­Ψ±Ψ±Ψ©", + "Duplicate event" : "ΨͺΩƒΨ±Ψ§Ψ± Ψ§Ω„Ψ­Ψ―Ψ«", + "Enable birthday calendar" : "ΨͺΩΨΉΩŠΩ„ ΨͺΩ‚ΩˆΩŠΩ… عيد Ψ§Ω„Ω…ΩŠΩ„Ψ§Ψ―", + "Show tasks in calendar" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ§Ω„Ω…Ω‡Ψ§Ω… في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "Enable simplified editor" : "ΨͺΩΨΉΩŠΩ„ Ψ§Ω„Ω…Ψ­Ψ±Ψ± Ψ§Ω„Ψ¨Ψ³ΩŠΨ·", + "Limit the number of events displayed in the monthly view" : "ΨͺΩ‚ΩŠΩŠΨ― ΨΉΨ―Ψ― Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ψͺي Ψͺُعرآ في Ψ§Ω„ΨΉΨ±ΨΆ Ψ§Ω„Ψ΄Ω‡Ψ±ΩŠ", + "Show weekends" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ£ΩŠΨ§Ω… Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ§Ψ³Ψ¨ΩˆΨΉ", + "Show week numbers" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ£Ψ±Ω‚Ψ§Ω… Ψ§Ω„Ψ£Ψ³Ψ§Ψ¨ΩŠΨΉ", + "Time increments" : "زياداΨͺ Ψ§Ω„ΩˆΩ‚Ψͺ", + "Default calendar for incoming invitations" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ Ω„Ω„Ψ―ΨΉΩˆΨ§Ψͺ Ψ§Ω„ΩˆΨ§Ψ±Ψ―Ψ©", + "Default reminder" : "Ψ§Ω„ΨͺΨ°ΩƒΩŠΨ± الافΨͺراآي", + "Copy primary CalDAV address" : "Ω†Ψ³Ψ ΨΉΩ†ΩˆΨ§Ω† CalDAV Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠ", + "Copy iOS/macOS CalDAV address" : "Ω†Ψ³Ψ ΨΉΩ†ΩˆΨ§Ω† CalDAV Ω„Ψ£Ψ¬Ω‡Ψ²Ψ© Ψ§Ω„Ω…Ψ§Ωƒ/Ψ§Ω„Ψ£ΩŠΩΩˆΩ†", + "Personal availability settings" : "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψͺواجد Ψ§Ω„Ψ΄Ψءي", + "Show keyboard shortcuts" : "Ψ₯ΨΈΩ‡Ψ§Ψ± Ψ§ΨΨͺΨ΅Ψ§Ψ±Ψ§Ψͺ Ω„ΩˆΨ­Ψ© المفاΨͺيح", + "Calendar settings" : "Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…", + "At event start" : "في بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "No reminder" : "Ω„Ψ§ يوجد ΨͺΨ°ΩƒΩŠΨ± ", + "Failed to save default calendar" : "ΨͺΨΉΨ°Ω‘Ψ± حفظ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ", + "CalDAV link copied to clipboard." : "ΨͺΩ… Ω†Ψ³Ψ CalDAV.", + "CalDAV link could not be copied to clipboard." : "Ω„Ψ§ ΩŠΩ…ΩƒΩ† Ω†Ψ³Ψ CalDAV.", + "Appointment schedule successfully created" : "ΨͺΩ…Ω‘ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ― Ψ¨Ω†Ψ¬Ψ§Ψ­", + "Appointment schedule successfully updated" : "ΨͺΩ…Ω‘ Ψͺحديث Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ― Ψ¨Ω†Ψ¬Ψ§Ψ­", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚ΩŠΩ‚Ψ©","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚","{duration} Ψ―Ω‚Ψ§Ψ¦Ω‚"], + "0 minutes" : "0 Ψ―Ω‚ΩŠΩ‚Ψ©", + "_{duration} hour_::_{duration} hours_" : ["{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ©","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ","{duration} Ψ³Ψ§ΨΉΨ§Ψͺ"], + "_{duration} day_::_{duration} days_" : ["{duration} Ψ£ΩŠΨ§Ω…","{duration} ΩŠΩˆΩ…","{duration} Ψ£ΩŠΨ§Ω…","{duration} Ψ£ΩŠΨ§Ω…","{duration} Ψ£ΩŠΨ§Ω…","{duration} Ψ£ΩŠΨ§Ω…"], + "_{duration} week_::_{duration} weeks_" : ["{duration} أسابيع","{duration} أسبوع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع","{duration} أسابيع"], + "_{duration} month_::_{duration} months_" : ["{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡Ψ±","{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡ΩˆΨ±","{duration} Ψ΄Ω‡ΩˆΨ±"], + "_{duration} year_::_{duration} years_" : ["{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†Ψ©","{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†ΩˆΨ§Ψͺ","{duration} Ψ³Ω†ΩˆΨ§Ψͺ"], + "To configure appointments, add your email address in personal settings." : "Ω„ΩŠΩΩ…ΩƒΩ†Ωƒ Ψ₯ΨΉΨ―Ψ§Ψ― Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―ΨŒ يΨͺوجب Ψ₯آافة ΨΉΩ†ΩˆΨ§Ω† Ψ₯ΩŠΩ…ΩŠΩ„Ωƒ Ψ§Ω„Ψ΄Ψءي في Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§ΨͺΩƒ Ψ§Ω„Ψ΄Ψءية.", + "Public – shown on the profile page" : "ΨΉΩ…ΩˆΩ…ΩŠ - Ψ£ΨΉΨ±ΨΆ في ءفحة الملف Ψ§Ω„Ψ΄Ψءي", + "Private – only accessible via secret link" : "Ψءوءي - ΩŠΩΩ…ΩƒΩ† فقط Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„ΩŠΩ‡ ΨΉΩ† Ψ·Ψ±ΩŠΩ‚ Ψ±Ψ§Ψ¨Ψ· Ψ³Ψ±Ω‘ΩŠ", + "Appointment name" : "Ψ§Ψ³Ω… Ψ§Ω„Ω…ΩˆΨΉΨ―", + "Location" : "Ψ§Ω„Ω…ΩˆΩ‚ΨΉ", + "Create a Talk room" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ غرفة Ω…Ψ­Ψ§Ψ―Ψ«Ψ©", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "سيΨͺΩ… Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ±Ψ§Ψ¨Ψ· ΨΨ§Ψ΅ Ψ¨ΩƒΩ„ Ω…ΩˆΨΉΨ― Ω…Ψ­Ψ¬ΩˆΨ² و سيΨͺΩ… Ψ₯Ψ±Ψ³Ψ§Ω„Ω‡ ΨΉΨ¨Ψ± Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ω„Ω„ΨͺΨ£ΩƒΩŠΨ―", + "Description" : "Ψ§Ω„ΩˆΨ΅Ω", + "Visibility" : "Ψ§Ω„Ψ±Ψ€ΩŠΨ©", + "Duration" : "Ψ§Ω„Ω…Ψ―Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "Increments" : "Ψ§Ω„Ψ²ΩŠΨ§Ψ―Ψ§Ψͺ", + "Additional calendars to check for conflicts" : "ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ₯آافية Ω„Ω„ΨͺΨ­Ω‚Ω‘Ω‚ Ω…Ω† وجود ΨͺΨΉΨ§Ψ±ΨΆΨ§Ψͺ", + "Pick time ranges where appointments are allowed" : "Ψ₯ΨΨͺΨ± Ψ§Ω„Ω†Ψ·Ψ§Ω‚Ψ§Ψͺ Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© Ψ§Ω„Ψͺي ΩŠΩΨ³Ω…Ψ­ ΩΩŠΩ‡Ψ§ Ψ¨Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "to" : "Ψ₯Ω„Ω‰", + "Delete slot" : "حذف Ψ§Ω„ΨΨ§Ω†Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "No times set" : "Ω„Ω… يΨͺΩ… Ψͺحديد أي Ψ£ΩˆΩ‚Ψ§Ψͺ", + "Add" : "Ψ₯آافة", + "Monday" : "Ψ§Ω„Ψ₯Ψ«Ω†ΩŠΩ†", + "Tuesday" : "Ψ§Ω„Ψ«Ω„Ψ§Ψ«Ψ§Ψ‘", + "Wednesday" : "Ψ§Ω„Ψ£Ψ±Ψ¨ΨΉΨ§Ψ‘", + "Thursday" : "Ψ§Ω„ΨΩ…ΩŠΨ³", + "Friday" : "Ψ§Ω„Ψ¬Ω…ΨΉΨ©", + "Saturday" : "Ψ§Ω„Ψ³Ψ¨Ψͺ", + "Sunday" : "Ψ§Ω„Ψ£Ψ­Ψ―", + "Weekdays" : "Ψ£ΩŠΨ§Ω… Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ", + "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" : "ΨͺΩ‚ΩŠΩŠΨ― Ψ£Ψ¨ΨΉΨ― ΨͺΨ§Ψ±ΩŠΨ ΩΩŠ Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„ ΩŠΩ…ΩƒΩ† Ψ­Ψ¬Ψ² Ω…ΩˆΨ§ΨΉΩŠΨ― ΩΩŠΩ‡ ", + "It seems a rate limit has been reached. Please try again later." : "يبدو Ψ£Ω† Ω…ΨΉΨ―Ω„ Ω‚Ψ¨ΩˆΩ„ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ω„Ω„Ω†ΨΈΨ§Ω… Ω‚Ψ― ΩˆΨ΅Ω„ Ψ­Ψ―Ω‘Ω‡ Ψ§Ω„Ψ£Ω‚Ψ΅Ω‰. ΩŠΩΨ±Ψ¬Ω‰ Ψ₯ΨΉΨ§Ψ―Ψ© Ψ§Ω„Ω…Ψ­Ψ§ΩˆΩ„Ψ© في ΩˆΩ‚Ψͺ لاحقٍ.", + "Appointment schedule saved" : "ΨͺΩ…Ω‘ حفظ Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Create appointment schedule" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ¬Ψ―ΩˆΩ„ Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Edit appointment schedule" : "ΨͺΨΉΨ―ΩŠΩ„ Ψ¬Ψ―ΩˆΩ„ Ψ§Ω„Ω…ΩˆΨ§ΨΉΩŠΨ―", + "Update" : "Ψ­Ψ―Ψ«", + "Please confirm your reservation" : "رجاؑ، Ω‚Ω… Ψ¨ΨͺΨ£ΩƒΩŠΨ― Ψ­Ψ¬Ψ²Ωƒ", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ω„Ω‚Ψ― Ψ£Ψ±Ψ³Ω„Ω†Ψ§ Ω„Ωƒ Ψ¨Ψ±ΩŠΨ―Ω‹Ψ§ Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠΩ‹Ψ§ يحΨͺوي ΨΉΩ„Ω‰ Ψ§Ω„ΨͺΩΨ§Ψ΅ΩŠΩ„. ΩŠΨ±Ψ¬Ω‰ ΨͺΨ£ΩƒΩŠΨ― Ω…ΩˆΨΉΨ―Ωƒ Ψ¨Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· Ψ§Ω„Ω…ΩˆΨ¬ΩˆΨ― في Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ. ΩŠΩ…ΩƒΩ†Ωƒ Ψ₯ΨΊΩ„Ψ§Ω‚ Ω‡Ψ°Ω‡ الءفحة Ψ§Ω„Ψ’Ω†.", + "Your name" : "Ψ§Ψ³Ω…Ωƒ", + "Your email address" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ", + "Please share anything that will help prepare for our meeting" : "Ψ±Ψ¬Ψ§Ψ‘Ω‹ΨŒ Ψ΄Ψ§Ψ±Ωƒ Ω…Ψ§ ΩŠΩ…ΩƒΩ† Ψ£Ω† يساعد في Ψ§Ω„Ψͺحآير Ω„Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉΩ†Ψ§", + "Could not book the appointment. Please try again later or contact the organizer." : "ΨͺΨΉΨ°Ω‘Ψ± Ψ­Ψ¬Ψ² Ψ§Ω„Ω…ΩˆΨΉΨ―. Ψ­Ψ§ΩˆΩ„ Ω…Ψ±Ψ© Ψ£ΨΨ±Ω‰ في ΩˆΩ‚Ψͺٍ Ω„Ψ§Ψ­Ω‚ Ω…Ω† فآلك أو Ψ§ΨͺΨ΅Ω„ بالمُنظِّم.", + "Back" : "عودة", + "Book appointment" : "Ψ₯حجِز Ω…ΩˆΨΉΨ―Ψ§Ω‹", + "Reminder" : "ΨͺΨ°ΩƒΩŠΨ±", + "before at" : "Ω‚Ψ¨Ω„", + "Notification" : "ΨͺΩ†Ψ¨ΩŠΩ‡", + "Email" : "Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ", + "Audio notification" : "ΨͺΩ†Ψ¨ΩŠΩ‡ ءوΨͺي", + "Other notification" : "ΨͺΩ†Ψ¨ΩŠΩ‡ Ψ§ΨΨ±", + "Relative to event" : "Ω…Ψ±ΨͺΨ¨Ψ· Ψ¨ΩΨΉΨ§Ω„ΩŠΨ©", + "On date" : "في ΨͺاريΨ", + "Edit time" : "ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„ΩˆΩ‚Ψͺ", + "Save time" : "حفظ Ψ§Ω„ΩˆΩ‚Ψͺ", + "Remove reminder" : "حذف Ψ§Ω„ΨͺΨ°ΩƒΩŠΨ±", + "on" : "في", + "at" : "ΨΉΩ†Ψ―", + "+ Add reminder" : "+ اآافة ΨͺΨ°ΩƒΩŠΨ±", + "Add reminder" : "أآف ΨͺΨ°ΩƒΩŠΨ±Ψ§Ω‹", + "_second_::_seconds_" : ["Ψ«Ψ§Ω†ΩŠΨ©","Ψ«Ψ§Ω†ΩŠΨ©","Ψ«Ψ§Ω†ΩŠΨ©","Ψ«ΩˆΨ§Ω†ΩŠ","Ψ«ΩˆΨ§Ω†ΩŠ","Ψ«ΩˆΨ§Ω†Ω"], + "_minute_::_minutes_" : ["Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚ΩŠΩ‚Ψ©","Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚Ψ§Ψ¦Ω‚","Ψ―Ω‚Ψ§Ψ¦Ω‚"], + "_hour_::_hours_" : ["Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ©","Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ§Ψͺ","Ψ³Ψ§ΨΉΨ§Ψͺ"], + "_day_::_days_" : ["Ψ£ΩŠΨ§Ω…","ΩŠΩˆΩ…","Ψ£ΩŠΨ§Ω…","Ψ£ΩŠΨ§Ω…","Ψ£ΩŠΨ§Ω…","Ψ£ΩŠΨ§Ω…"], + "_week_::_weeks_" : ["أسابيع","أسبوع","أسابيع","أسابيع","أسابيع","أسابيع"], + "No attachments" : "Ω„Ψ§ Ψͺوجد مرفقاΨͺ", + "Add from Files" : "Ψ₯آافة Ω…Ω† الملفاΨͺ", + "Upload from device" : "رفع Ω…Ω† Ψ§Ω„Ψ¬Ω‡Ψ§Ψ²", + "Delete file" : "حذف الملف", + "Confirmation" : "ΨͺΨ£ΩƒΩŠΨ―", + "Choose a file to add as attachment" : "Ψ₯ΨΨͺΨ± ملفّاً Ω„Ψ₯آافΨͺΩ‡ كمرفق", + "Choose a file to share as a link" : "Ψ₯ΨΨͺΨ± ملفاً Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡ ΩƒΨ±Ψ§Ψ¨Ψ·", + "Attachment {name} already exist!" : "Ψ§Ω„Ω…ΩΨ±ΩΩŽΩ‚ {name} Ω…ΩˆΨ¬ΩˆΨ―ΩŒ سلفاً!", + "Could not upload attachment(s)" : "ΨͺΨΉΨ°Ψ± رفع المرفق/المرفقاΨͺ", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "ΩŠΩ…ΩƒΩ†Ωƒ Ψ§Ω„Ψ§Ω†ΨͺΩ‚Ψ§Ω„ Ψ₯Ω„Ω‰ {host}. Ω‡Ω„ Ψ£Ω†Ψͺ Ω…ΨͺΨ£ΩƒΨ― Ψ£Ω†Ωƒ ΨͺΨ±ΨΊΨ¨ في Ψ§Ω„Ω…Ψͺابعة؟ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·: {link}", + "Proceed" : "Ω…ΩˆΨ§Ψ΅Ω„Ψ©", + "_{count} attachment_::_{count} attachments_" : ["{count} مرفقاΨͺ","{count} مرفق","{count} مرفقاΨͺ","{count} مرفقاΨͺ","{count} مرفقاΨͺ","{count} مرفقاΨͺ"], + "Invitation accepted" : "ΨͺΩ…Ω‘ Ω‚Ψ¨ΩˆΩ„ Ψ§Ω„Ψ―ΨΉΩˆΨ©", + "Available" : "مُΨͺوفر", + "Suggested" : "مُقΨͺΨ±Ψ­", + "Participation marked as tentative" : "المُشاركة Ω…Ψ¨Ψ―Ψ¦ΩŠΨ©", + "Accepted {organizerName}'s invitation" : "Ω‚ΩŽΨ¨ΩΩ„ΩŽ دعوة {organizerName}", + "Not available" : "غير Ω…Ψͺوفر", + "Invitation declined" : "Ψ§Ω„Ψ―ΨΉΩˆΨ© Ω„Ω… Ψͺُقبل", + "Declined {organizerName}'s invitation" : "رفآ دعوة {organizerName}", + "Invitation is delegated" : "Ψ§Ω„Ψ―ΨΉΩˆΨ© ΨͺΩ…Ω‘ ΨͺΩΩˆΩŠΨΆΩ‡Ψ§", + "Checking availability" : "ΨͺΨ­Ω‚Ω‘Ω‚ Ω…Ω† Ψ§Ω„Ψͺواجد", + "Awaiting response" : "في Ψ§Ω†ΨͺΨΈΨ§Ψ± Ψ§Ω„Ψ±Ω‘Ψ―", + "Has not responded to {organizerName}'s invitation yet" : "Ω„Ω… ΩŠΩŽΨ±ΩΨ―Ω‘ΩŽ ΨΉΩ„Ω‰ دعوة {organizerName} بعدُ", + "Availability of attendees, resources and rooms" : "Ψͺوافر Ψ§Ω„Ψ­ΨΆΩˆΨ± ΩˆΨ§Ω„Ω…ΩˆΨ§Ψ±Ψ― ΩˆΨ§Ω„ΨΊΨ±Ω", + "Find a time" : "Ψ₯يجاد ΩˆΩ‚Ψͺ", + "with" : "Ω…ΨΉ", + "Available times:" : "Ψ§Ω„Ψ£ΩˆΩ‚Ψ§Ψͺ Ψ§Ω„Ω…ΨͺΨ§Ψ­Ψ©:", + "Suggestion accepted" : "ΨͺΩ…Ω‘ Ω‚Ψ¨ΩˆΩ„ Ψ§Ω„Ψ§Ω‚ΨͺΨ±Ψ§Ψ­", + "Done" : "ΨͺΩ…Ω‘", + "Select automatic slot" : "Ψ₯ΨΨͺيار Ψ§Ω„ΨΨ§Ω†Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠΨ©", + "chairperson" : "Ψ§Ω„Ψ±Ψ¦ΩŠΨ³", + "required participant" : "المُشارِك Ψ§Ω„Ω…Ψ·Ω„ΩˆΨ¨", + "non-participant" : "غير مُشارِك", + "optional participant" : "مُشارِك Ψ§ΨΨͺياري", + "{organizer} (organizer)" : "{organizer} (مُنظِّم)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "مُΨͺاحٌ", + "Busy (tentative)" : "Ω…Ψ΄ΨΊΩˆΩ„ΩŒ (Ψ­Ψ§Ω„ΩŠΩ‘Ψ§Ω‹)", + "Busy" : "Ω…Ψ΄ΨΊΩˆΩ„", + "Out of office" : "ΨΨ§Ψ±Ψ¬ Ψ§Ω„Ω…ΩƒΨͺΨ¨", + "Unknown" : "غير Ω…ΨΉΨ±ΩˆΩ", + "Search room" : "Ψ§Ω„Ψ¨Ψ­Ψ« في الغرفة", + "Room name" : "Ψ§Ψ³Ω… الغرفة", + "Check room availability" : "ΨͺΨ­Ω‚Ω‘ΩŽΩ‚ Ω…Ω† Ψͺوافر الغرفة", + "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." : "فشل في ΨͺΨΉΩŠΩŠΩ† Ψ­Ψ§Ω„Ψ© Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ψ₯Ω„Ω‰ Ω…Ψ€Ω‚ΨͺΨ©.", + "Attendees" : "Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΩˆΩ†", + "Create Talk room for this event" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ غرفة مُحادثة Ω„Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ«.", + "No attendees yet" : "Ω„Ψ§ يوجد حآور Ψ­ΨͺΩ‰ Ψ§Ω„Ψ’Ω†", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} Ω…Ψ―ΨΉΩˆ, {confirmedCount} Ω…Ψ€ΩƒΨ―", + "Successfully appended link to talk room to location." : "ΨͺΩ…Ω‘ Ψ₯Ω„Ψ­Ψ§Ω‚ Ψ±Ψ§Ψ¨Ψ· غرفة Ψ§Ω„Ω…Ψ­Ψ§Ψ―Ψ«Ψ© Ψ¨Ψ§Ω„Ω…ΩˆΩ‚ΨΉ Ψ¨Ω†Ψ¬Ψ§Ψ­.", + "Successfully appended link to talk room to description." : "ΨͺΩ…Ω‘ Ψ₯Ω„Ψ­Ψ§Ω‚ Ψ§Ω„Ψ±Ψ§Ψ¨Ψ· بوءف غرفة Ψ§Ω„Ω…Ψ­Ψ§Ψ―Ψ«Ψ© Ψ¨Ω†Ψ¬Ψ§Ψ­.", + "Error creating Talk room" : "ΨΨ·Ψ£ في Ψ§Ω†Ψ΄Ψ§Ψ‘ غرفة Ω…Ψ­Ψ§Ψ―Ψ«Ψ©", + "_%n more guest_::_%n more guests_" : ["%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n آيوف Ψ’ΨΨ±ΩŠΩ†","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±","%n ΨΆΩŠΩΨ§Ω‹ Ψ’ΨΨ±"], + "Request reply" : "Ψ·Ω„Ψ¨ Ψ§Ω„Ψ±Ω‘Ψ―", + "Chairperson" : "Ψ§Ω„Ψ±Ψ¦ΩŠΨ³", + "Required participant" : "Ω…Ψ΄Ψ§Ψ±Ωƒ Ω…Ψ·Ω„ΩˆΨ¨", + "Optional participant" : "Ω…Ψ΄Ψ§Ψ±Ωƒ Ψ§ΨΨͺياري", + "Non-participant" : "غير Ω…Ψ΄Ψ§Ψ±Ωƒ", + "Remove group" : "حذف Ω…Ψ¬Ω…ΩˆΨΉΨ©", + "Remove attendee" : "Ψ₯Ω„ΨΊΨ§Ψ‘ Ψ΄ΨΨ΅ Ω…Ω† Ω‚Ψ§Ψ¦Ω…Ψ© Ψ§Ω„Ψ­ΨΆΩˆΨ±", + "_%n member_::_%n members_" : ["%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹","%n ΨΉΨΆΩˆΨ§Ω‹"], + "Search for emails, users, contacts, teams or groups" : "Ψ§Ω„Ψ¨Ψ­Ψ« ΨΉΩ† Ψ₯ΩŠΩ…ΩŠΩ„Ψ§Ψͺ، أو Ω…Ψ³ΨͺΨΨ―ΩΩ…ΩŠΩ†ΨŒ أو Ψ¬Ω‡Ψ§Ψͺ Ψ§ΨͺΨ΅Ψ§Ω„ΨŒ أو ΩΨ±Ω‚ΨŒ أو Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "No match found" : "Ω„Ω… ΩŠΩŒΩ…ΩƒΩ† Ψ₯يجاد ΨͺΨ·Ψ§Ψ¨Ω‚", + "Note that members of circles get invited but are not synced yet." : "Ω„Ψ§Ψ­ΨΈ Ψ£Ω† Ψ£ΨΉΨΆΨ§Ψ‘ دوائر Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ ΨͺΩ…Ω‘Ψͺ دعوΨͺΩ‡Ω… Ω„ΩƒΩ† Ω„Ω… ΨͺΨͺΩ…Ω‘ Ω…Ψ²Ψ§Ω…Ω†ΨͺΩ‡Ω… بعدُ.", + "Note that members of contact groups get invited but are not synced yet." : "Ω„Ψ§Ψ­ΨΈ Ψ£Ω† Ψ£ΨΉΨΆΨ§Ψ‘ Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ ΨͺΨͺΩ… ΨͺدعوΨͺΩ‡Ω… Ω„ΩƒΩ† Ω„Ψ§ ΨͺΩ…ΩƒΩ† Ω…Ψ²Ψ§Ω…Ω†Ω‡Ω… بعدُ.", + "(organizer)" : "(مُنظِّم)", + "Make {label} the organizer" : "Ψ₯Ψ¬ΨΉΩŽΩ„ {label} Ω‡Ωˆ المُنظِّم", + "Make {label} the organizer and attend" : "Ψ₯Ψ¬ΨΊΨΉΩŽΩ„ {label} Ω‡Ωˆ Ψ§Ω„Ω…Ω†ΨΈΩ… و Ψ£Ψ­Ψ― Ψ§Ω„Ψ­ΨΆΩˆΨ±", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Ω„Ψ₯Ψ±Ψ³Ψ§Ω„ Ψ§Ω„Ψ―ΨΉΩˆΨ§Ψͺ ΩˆΨ§Ω„ΨͺΨΉΨ§Ω…Ω„ Ω…ΨΉ Ψ§Ω„Ψ§Ψ³ΨͺΨ¬Ψ§Ψ¨Ψ§Ψͺ [linkopen]، أآف Ψ¨Ψ±ΩŠΨ―Ωƒ Ψ§Ω„Ψ§Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠ في Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„Ψ΄Ψءية [linkclose].", + "Remove color" : "حذف Ω„ΩˆΩ†", + "Event title" : "ΨΉΩ†ΩˆΨ§Ω† Ψ§Ω„Ψ­Ψ―Ψ«", + "From" : "مِن :", + "To" : "Ψ₯Ω„Ω‰ :", + "All day" : "ΩƒΨ§Ω…Ω„ Ψ§Ω„ΩŠΩˆΩ…", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Ω„Ω… ΩŠΩΩ…ΩƒΩ† Ψͺغيير Ψ₯ΨΉΨ―Ψ§Ψ― \"ΩƒΨ§Ω…Ω„ Ψ§Ω„ΩŠΩˆΩ…\" Ψ¨Ψ§Ω„Ω†Ψ³Ψ¨Ψ© Ω„Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ψͺي Ω‡ΩŠ Ψ¬Ψ²Ψ‘ Ω…Ω† Ω…Ψ¬Ω…ΩˆΨΉΨ© ΨͺΩƒΨ±Ψ§Ψ±ΩŠΨ©. ", + "Repeat" : "ΩƒΨ±Ω‘Ψ±", + "End repeat" : "Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±", + "Select to end repeat" : "Ψ₯ΨΨͺΨ± Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±", + "never" : "Ψ£Ψ¨Ψ―Ψ§Ω‹", + "on date" : "في ΨͺاريΨ", + "after" : "Ψ¨ΨΉΨ―", + "_time_::_times_" : ["Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ©","Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ§Ψͺ","Ω…Ψ±Ψ§Ψͺ"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« Ω‡Ωˆ Ψ§Ψ³ΨͺΨ«Ω†Ψ§Ψ‘ Ω…Ω† Ω…Ψ¬Ω…ΩˆΨΉΨ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±. Ω„Ψ§ ΩŠΩ…ΩƒΩ†Ωƒ Ψ₯آافة Ψ΄Ψ±Ψ· ΨͺΩƒΨ±Ψ§Ψ± Ψ₯Ω„ΩŠΩ‡.", + "first" : "Ψ£ΩˆΩ„", + "third" : "Ψ«Ψ§Ω„Ψ«", + "fourth" : "Ψ±Ψ§Ψ¨ΨΉ", + "fifth" : "ΨΨ§Ω…Ψ³", + "second to last" : "Ψ§Ω„Ψ«Ψ§Ω†ΩŠ Ψ₯Ω„Ω‰ Ψ§Ω„Ψ§Ψير", + "last" : "Ψ§Ω„Ψ£Ψير", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Ψ§Ω„Ψͺغيير في Ω‚Ψ§ΨΉΨ―Ψ© Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ± سوف ΩŠΩΨ·Ψ¨Ω‘Ω‚ فقط ΨΉΩ„Ω‰ Ω‡Ψ°Ψ§ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ± و ΨΉΩ„Ω‰ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±Ψ§Ψͺ Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„ΩŠΨ©.", + "Repeat every" : "ΨͺΩƒΨ±Ψ§Ψ± ΩƒΩ„", + "By day of the month" : "Ψ¨Ψ­Ψ³Ψ¨ Ψ§Ω„ΩŠΩˆΩ… Ω…Ω† Ψ§Ω„Ψ΄Ω‡Ψ±", + "On the" : "في Ψ§Ω„Ω€", + "_month_::_months_" : ["Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡Ψ±","Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡ΩˆΨ±","Ψ΄Ω‡ΩˆΨ±"], + "_year_::_years_" : ["Ψ³Ω†Ω‡","Ψ³Ω†Ω‡","Ψ³Ω†Ω‡","Ψ³Ω†ΩˆΨ§Ψͺ","Ψ³Ω†ΩˆΨ§Ψͺ","Ψ³Ω†ΩˆΨ§Ψͺ"], + "weekday" : "Ψ£ΩŠΨ§Ω… Ψ§Ω„Ψ§Ψ³Ψ¨ΩˆΨΉ", + "weekend day" : "ΩŠΩˆΩ… Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ§Ψ³Ψ¨ΩˆΨΉ", + "Does not repeat" : "Ω„Ψ§ يΨͺΩƒΨ±Ψ±", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Ω„Ψ§ ΩŠΨ―ΨΉΩ… Ω†ΩƒΨ³Ψͺ ΩƒΩ„Ψ§ΩˆΨ― Ψͺعريف Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ± Ω„Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« Ψ¨Ψ΄ΩƒΩ„ ΩƒΨ§Ω…Ω„. Ψ₯Ψ°Ψ§ Ω‚Ω…Ψͺ Ψ¨Ψͺحرير ΨياراΨͺ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±ΨŒ فقد Ψͺفقد Ψ¨ΨΉΨΆ Ψ§Ω„ΨͺΩƒΨ±Ψ§Ψ±Ψ§Ψͺ.", + "Suggestions" : "Ω…Ω‚ΨͺΨ±Ψ­Ψ§Ψͺ", + "No rooms or resources yet" : "Ω„Ψ§ Ψͺوجد غرف ΩŠΩ…ΩƒΩ† Ψ­Ψ¬Ψ²Ω‡Ψ§ Ψ­ΨͺΩ‰ Ψ§Ω„Ψ’Ω†", + "Add resource" : "Ψ₯آافة Ω…ΩˆΨ±ΩΨ―", + "Has a projector" : "Ω„Ψ―ΩŠΩ‡ Ψ¬Ω‡Ψ§Ψ² ΨΉΨ±ΨΆ", + "Has a whiteboard" : "ΩΩŠΩ‡Ψ§ Ω„ΩˆΨ­Ψ© whiteboard", + "Wheelchair accessible" : "Ω‚Ψ§Ψ¨Ω„ Ω„Ω„ΩˆΨ΅ΩˆΩ„ Ψ¨ΩƒΨ±Ψ§Ψ³ΩŠ Ψ§Ω„Ω…ΨΉΨ§Ω‚ΩŠΩ†", + "Remove resource" : "حذف Ω…ΩˆΨ±Ψ―", + "Show all rooms" : "Ψ₯ΨΈΩ‡Ψ§Ψ± ΩƒΩ„ الغرف", + "Projector" : "ΨΉΨ§Ψ±ΨΆ آوئي projector", + "Whiteboard" : "Ω„ΩˆΨ­Ψ© Whiteboard", + "Search for resources or rooms" : "Ψ§Ω„Ψ¨Ψ­Ψ« ΨΉΩ† Ω…ΩˆΨ§Ψ±Ψ― أو غُرَف", + "available" : "Ω…ΨͺΨ§Ψ­", + "unavailable" : "غير Ω…ΨͺΨ§Ψ­", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―","{seatCapacity} Ω…Ω‚Ψ§ΨΉΨ―"], + "Room type" : "Ω†ΩˆΨΉ الغرفة", + "Any" : "Ψ£ΩŠΩ‘", + "Minimum seating capacity" : "Ψ§Ω„Ψ­Ψ― Ψ§Ω„Ψ£Ψ―Ω†Ω‰ Ω„Ψ³ΨΉΨ© Ψ§Ω„Ψ¬Ω„ΩˆΨ³", + "More details" : "ΨͺΩΨ§Ψ΅ΩŠΩ„ Ψ£ΩƒΨ«Ψ±", + "Update this and all future" : "Ψͺغيير Ω‡Ψ°Ω‡ و Ψ§Ω„Ω…Ψ³ΨͺΩ‚Ψ¨Ω„ΩŠΨ© Ψ§Ω„Ψ£ΨΨ±Ω‰", + "Update this occurrence" : "Ψͺحديث Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―ΩˆΨ«", + "Public calendar does not exist" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ§Ω… غير Ω…ΩˆΨ¬ΩˆΨ―", + "Maybe the share was deleted or has expired?" : "Ω„Ψ±Ψ¨Ω…Ψ§ ΩƒΨ§Ω†Ψͺ Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ© Ω…Ψ­Ψ°ΩˆΩΨ© أو Ω…Ω†ΨͺΩ‡ΩŠΨ© Ψ§Ω„Ψ΅Ω„Ψ§Ψ­ΩŠΨ©ΨŸ", + "Select a time zone" : "Ψ₯ΨΨͺΨ± Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "Please select a time zone:" : "Ψ₯ΨΨͺΨ± Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© Ω…Ω† فآلك:", + "Pick a time" : "Ψ₯ΨΨͺΨ± ΩˆΩ‚ΨͺΨ§Ω‹", + "Pick a date" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹", + "from {formattedDate}" : "Ω…Ω† {formattedDate}", + "to {formattedDate}" : "Ψ₯Ω„Ω‰ {formattedDate}", + "on {formattedDate}" : "في {formattedDate}", + "from {formattedDate} at {formattedTime}" : "Ω…Ω† {formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Ψ₯Ω„Ω‰ {formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "on {formattedDate} at {formattedTime}" : "في {formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ΨΉΩ†Ψ― {formattedTime}", + "Please enter a valid date" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹ Ψ΅Ψ­ΩŠΨ­Ψ§Ω‹", + "Please enter a valid date and time" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹ و ΩˆΩ‚ΨͺΨ§Ω‹ Ψ΅Ψ­ΩŠΨ­Ψ§Ω‹", + "Type to search time zone" : "Ψ£ΩƒΨͺΨ¨ Ω„Ω„Ψ¨Ψ­Ψ« في Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© ", + "Global" : "ΨΉΨ§Ω„Ω…ΩŠ", + "Public holiday calendars" : "ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ©", + "Public calendars" : "Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΩ…ΩˆΩ…ΩŠΨ©", + "No valid public calendars configured" : "Ω„Ψ§ Ψͺوجد Ψ£ΩŠΩ‘ ΨͺΩ‚Ψ§ΩˆΩŠΩ… ΨΉΩ…ΩˆΩ…ΩŠΨ© Ω…ΩΩ‡ΩŠΩ‘Ψ£Ψ© Ψ¨Ψ§Ω„Ψ΄ΩƒΩ„ Ψ§Ω„Ψ΅Ψ­ΩŠΨ­", + "Speak to the server administrator to resolve this issue." : "ΨͺΨ­Ψ―Ω‘Ψ« Ω…ΨΉ Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω†ΨΈΨ§Ω… Ω„Ψ­Ω„ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ₯Ψ΄ΩƒΨ§Ω„.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يΨͺΩ… Ψͺوفير ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ© Ω…Ω† Ω…ΩˆΩ‚ΨΉ Ψ«Ω†Ψ―Ψ±Ψ¨Ψ±Ψ― Thunderbird. سوف يΨͺΩ… ΨͺΩ†Ψ²ΩŠΩ„ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ω…Ω† {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "يΨͺΩ… Ψ§Ω‚ΨͺΨ±Ψ§Ψ­ Ω‡Ψ°Ω‡ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…Ψ§Ψͺ Ψ§Ω„ΨΉΨ§Ω…Ψ© بواسطة Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω‚Ψ³Ω…. سيΨͺΩ… ΨͺΩ†Ψ²ΩŠΩ„ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ω…Ω† Ω…ΩˆΩ‚ΨΉ Ψ§Ω„ΩˆΩŠΨ¨ Ψ§Ω„Ω…ΨΉΩ†ΩŠ.", + "By {authors}" : "Ω…Ω† Ω‚ΩΨ¨ΩŽΩ„ {authors}", + "Subscribed" : "Ω…Ψ΄ΨͺΨ±Ωƒ", + "Subscribe" : "Ψ₯Ψ΄ΨͺΨ±Ωƒ", + "Holidays in {region}" : "Ψ§Ω„ΨΉΨ·Ω„Ψ§Ψͺ Ψ§Ω„Ψ±Ψ³Ω…ΩŠΨ© في {region}", + "An error occurred, unable to read public calendars." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£Ψ› ΨͺΨΉΨ°Ω‘Ψ±Ψͺ Ω‚Ψ±Ψ§Ψ‘Ψ© Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„ΨΉΩ…ΩˆΩ…ΩŠΨ©.", + "An error occurred, unable to subscribe to calendar." : "Ψ­Ψ―Ψ« ΨΨ·Ψ£Ψ› ΨͺΨΉΨ°Ω‘Ψ± Ψ§Ω„Ψ§Ψ΄ΨͺΨ±Ψ§Ωƒ في Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Select a date" : "Ψ₯ΨΨͺΨ± ΨͺاريΨΨ§Ω‹", + "Select slot" : "Ψ₯ΨΨͺΨ± Ψ§Ω„ΨΨ§Ω†Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "No slots available" : "Ω„Ψ§ Ψͺوجد ΨΨ§Ω†Ψ© Ψ²Ω…Ω†ΩŠΨ© Ω…ΨͺΨ§Ψ­Ψ©", + "Could not fetch slots" : "ΨͺΨΉΨ°Ψ± ΨͺΨ­Ω…ΩŠΩ„ Ψ§Ω„ΨΨ§Ω†Ψ§Ψͺ Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ©", + "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. Ω‡Ψ°Ψ§ ΨΉΩ„Ω‰ Ψ§Ω„Ψ£Ψ±Ψ¬Ψ­ Ω†Ψͺيجة Ω„Ω„Ψͺدابير Ψ§Ω„Ψ£Ω…Ω†ΩŠΨ© Ω„Ω…Ψͺءفح Ψ§Ω„ΩˆΩŠΨ¨ Ψ§Ω„ΨΨ§Ψ΅ Ψ¨Ωƒ. ΩŠΩΨ±Ψ¬Ω‰ ΨΆΨ¨Ψ· Ψ§Ω„Ω…Ω†Ψ·Ω‚Ψ© Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© ΩŠΨ―ΩˆΩŠΩ‹Ψ§ في Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "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. ΩŠΨ±Ψ¬Ω‰ Ψͺغيير Ω…Ω†Ψ·Ω‚ΨͺΩƒ Ψ§Ω„Ψ²Ω…Ω†ΩŠΨ© في Ψ§Ω„Ψ₯ΨΉΨ―Ψ§Ψ―Ψ§Ψͺ، ΩˆΨ§Ω„Ψ₯Ψ¨Ω„Ψ§ΨΊ ΨΉΩ† Ω‡Ψ°Ω‡ Ψ§Ω„Ω…Ψ΄ΩƒΩ„Ψ©.", + "Event does not exist" : "Ψ§Ω„ΩΨΉΨ§Ω„ΩŠΨ© غير Ω…ΩˆΨ¬ΩˆΨ―Ψ©", + "Duplicate" : "ΨͺΩƒΨ±Ψ§Ψ±", + "Delete this occurrence" : "حذف Ω‡Ψ°Ψ§ Ψ§Ω„ΨΈΩ‡ΩˆΨ±", + "Delete this and all future" : "حذف Ω‡Ψ°Ψ§ Ψ§Ω„ΨΈΩ‡ΩˆΨ± ΩˆΨ§Ω„Ψ¬Ω…ΩŠΨΉ في Ψ§Ω„Ψ³ΨͺΩ‚Ψ¨Ω„", + "Details" : "Ψ§Ω„ΨͺΩΨ§Ψ΅ΩŠΩ„", + "Managing shared access" : "Ψ₯Ψ―Ψ§Ψ±Ψ© Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ§Ω„Ω…Ψ΄ΨͺΨ±Ωƒ", + "Deny access" : "Ω…Ω†ΨΉ Ψ§Ω„ΩˆΨ΅ΩˆΩ„", + "Invite" : "دعوة", + "Resources" : "Ψ§Ω„Ω…ΩˆΨ§Ψ±Ψ―", + "_User requires access to your file_::_Users require access to your file_" : ["يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك","يحΨͺΨ§Ψ¬ Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω…ΩˆΩ† Ψ₯Ω„Ω‰ Ψ§Ω„ΩˆΨ΅ΩˆΩ„ Ψ₯Ω„Ω‰ ملفك"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","يΨͺΨ·Ω„Ψ¨ المرفق ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§","ΨͺΨͺΨ·Ω„Ψ¨ المرفقاΨͺ ΩˆΨ΅ΩˆΩ„Ψ§Ω‹ Ω…Ψ΄ΨͺΨ±ΩƒΩ‹Ψ§"], + "Close" : "Ψ₯ΨΊΩ„Ψ§Ω‚", + "Untitled event" : "Ψ­Ψ―Ψ« Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Subscribe to {name}" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ωƒ Ω…ΨΉ {name}", + "Export {name}" : "Ψͺءدير {name}", + "Anniversary" : "Ψ°ΩƒΨ±Ω‰ Ψ³Ω†ΩˆΩŠΨ©", + "Appointment" : "Ω…ΩˆΨΉΨ―", + "Business" : "ΨΉΩ…Ω„", + "Education" : "ΨͺΨΉΩ„ΩŠΩ…", + "Holiday" : "ΨΉΨ·Ω„Ψ©", + "Meeting" : "Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉ", + "Miscellaneous" : "Ω…ΨͺΩ†ΩˆΨΉ", + "Non-working hours" : "Ψ³Ψ§ΨΉΨ§Ψͺ ΨΨ§Ψ±Ψ¬ Ψ§Ω„ΨΉΩ…Ω„", + "Not in office" : "ΨΨ§Ψ±Ψ¬ Ψ§Ω„Ω…ΩƒΨͺΨ¨", + "Phone call" : "Ω…ΩƒΨ§Ω„Ω…Ψ© Ω‡Ψ§Ψͺفية", + "Sick day" : "Ψ§Ψ¬Ψ§Ψ²Ψ© Ω…Ψ±ΨΆΩŠΨ©", + "Special occasion" : "Ψ­Ψ―Ψ« ΨΨ§Ψ΅", + "Travel" : "سفر", + "Vacation" : "Ψ§Ψ¬Ψ§Ψ²Ψ©", + "Midnight on the day the event starts" : "Ω…Ω†Ψͺءف Ω„ΩŠΩ„ Ψ§Ω„ΩŠΩˆΩ… Ψ§Ω„Ψ°ΩŠ يبدأ ΩΩŠΩ‡ Ψ§Ω„Ψ­Ψ―Ψ«", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n ΩŠΩˆΩ… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n Ψ£ΩŠΨ§Ω… Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسبوع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}","%n أسابيع Ω‚Ψ¨Ω„ Ψ§Ω„Ψ­Ψ―Ψ« في {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "في ΩŠΩˆΩ… Ψ§Ω„Ψ­Ψ―Ψ« ΨΉΩ†Ψ― {formattedHourMinute}", + "at the event's start" : "في بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "at the event's end" : "في Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} before the event starts" : "{time} Ω‚Ψ¨Ω„ بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} before the event ends" : "{time} Ω‚Ψ¨Ω„ Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} after the event starts" : "{time} Ψ¨ΨΉΨ― بداية Ψ§Ω„Ψ­Ψ―Ψ«", + "{time} after the event ends" : "{time} Ψ¨ΨΉΨ― Ω†Ω‡Ψ§ΩŠΨ© Ψ§Ω„Ψ­Ψ―Ψ«", + "on {time}" : "في {time}", + "on {time} ({timezoneId})" : "في {time} ({timezoneId})", + "Week {number} of {year}" : "Ψ§Ω„Ψ£Ψ³Ψ¨ΩˆΨΉ {number} Ω…Ω† {year}", + "Daily" : "ΩŠΩˆΩ…ΩŠ", + "Weekly" : "أسبوعي", + "Monthly" : "Ψ΄Ω‡Ψ±ΩŠ", + "Yearly" : "Ψ³Ω†ΩˆΩŠ", + "_Every %n day_::_Every %n days_" : ["ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…","ΩƒΩ„ %n ΩŠΩˆΩ…","ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…","ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…","ΩƒΩ„ %nΨ£ΩŠΨ§Ω…","ΩƒΩ„ %n Ψ£ΩŠΨ§Ω…"], + "_Every %n week_::_Every %n weeks_" : ["ΩƒΩ„%n أسابيع","ΩƒΩ„%n أسبوع","ΩƒΩ„ %n أسابيع","ΩƒΩ„ %n أسابيع","ΩƒΩ„ %n أسابيع","ΩƒΩ„ %n أسابيع"], + "_Every %n month_::_Every %n months_" : ["ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %nΨ΄Ω‡Ψ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±","ΩƒΩ„ %n Ψ΄Ω‡ΩˆΨ±"], + "_Every %n year_::_Every %n years_" : ["ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†Ψ©","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ","ΩƒΩ„ %n Ψ³Ω†ΩˆΨ§Ψͺ"], + "_on {weekday}_::_on {weekdays}_" : ["في {weekdays}","في {weekday}","في {weekdays}","في {weekdays}","في {weekdays}","في {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في ΩŠΩˆΩ… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}","في Ψ£ΩŠΨ§Ω… {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "في Ψ§Ω„Ω€ {ordinalNumber} {byDaySet}", + "in {monthNames}" : "في {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "في {monthNames} في Ψ§Ω„Ω€ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Ψ­ΨͺΩ‰ {untilDate}", + "_%n time_::_%n times_" : ["%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ©","%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ§Ψͺ","%n Ω…Ψ±Ψ§Ψͺ"], + "Untitled task" : "Ω…Ω‡Ω…Ψ© Ψ¨Ψ―ΩˆΩ† Ψ§Ψ³Ω…", + "Please ask your administrator to enable the Tasks App." : "ΨͺΩˆΨ§Ψ΅Ω„ Ω…ΨΉ Ω…Ψ³Ψ€ΩˆΩ„ Ψ§Ω„Ω†ΨΈΨ§Ω… Ω„Ψ§Ψ³ΨͺΨΨ―Ψ§Ω… ΨͺΨ·Ψ¨ΩŠΩ‚ Ψ§Ω„Ω…Ω‡Ψ§Ω….", + "W" : "W", + "%n more" : "%n Ψ§Ω„Ω…Ψ²ΩŠΨ―", + "No events to display" : "Ω„Ψ§ Ψͺوجد Ψ£Ψ­Ψ―Ψ§Ψ«", + "_+%n more_::_+%n more_" : ["+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±","+ %n Ψ£ΩƒΨ«Ψ±"], + "No events" : "Ω„Ψ§ Ψͺوجد Ψ£Ψ­Ψ―Ψ§Ψ«", + "Create a new event or change the visible time-range" : "Ψ£Ω†Ψ΄ΩŠΨ‘ Ψ­Ψ―Ψ«Ψ§Ω‹ Ψ¬Ψ―ΩŠΨ―Ψ§Ω‹ أو Ω‚Ω… Ψ¨Ψͺغيير Ψ§Ω„Ω…Ψ―Ω‰ Ψ§Ω„Ψ²Ω…Ω†ΩŠ", + "Failed to save event" : "ΨͺΨΉΨ°Ω‘Ψ± حفظ Ψ§Ω„Ψ­Ψ―Ψ«", + "It might have been deleted, or there was a typo in a link" : "Ω„Ψ±Ψ¨Ω…Ψ§ ΨͺΩ…Ω‘ Ψ­Ψ°ΩΩ‡Ψ§ΨŒ أو ΩƒΨ§Ω† Ω‡Ω†Ψ§Ωƒ Ψطأٌ Ω‡Ψ¬Ψ§Ψ¦ΩŠ في Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "It might have been deleted, or there was a typo in the link" : "Ω„Ψ±Ψ¨Ω…Ψ§ ΨͺΩ…Ω‘ Ψ­Ψ°ΩΩ‡Ψ§ΨŒ أو ΩƒΨ§Ω† Ω‡Ω†Ψ§Ωƒ Ψطأٌ Ω‡Ψ¬Ψ§Ψ¦ΩŠ في Ψ§Ω„Ψ±Ψ§Ψ¨Ψ·", + "Meeting room" : "غرفة Ψ§Ψ¬ΨͺΩ…Ψ§ΨΉΨ§Ψͺ", + "Lecture hall" : "Ω‚Ψ§ΨΉΨ© Ω…Ψ­Ψ§ΨΆΨ±Ψ§Ψͺ", + "Seminar room" : "غرفة Ω…Ω†Ψ§Ω‚Ψ΄Ψ©", + "Other" : "Ψ’Ψَر", + "When shared show" : "ΨΉΩ†Ψ―Ω…Ψ§ ΨͺΨΈΩ‡Ψ± Ψ§Ω„Ω…Ψ΄Ψ§Ψ±ΩƒΨ©", + "When shared show full event" : "ΨΉΨ±ΨΆ Ψ§Ω„Ψ­Ψ―Ψ« ΩƒΨ§Ω…Ω„Ψ§Ω‹ ΨΉΩ†Ψ― Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡", + "When shared show only busy" : "ΨΉΨ±ΨΆ \"Ω…Ψ΄ΨΊΩˆΩ„\" فقط ΨΉΩ†Ψ― Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡", + "When shared hide this event" : "Ψ₯Ψفاؑ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« ΨΉΩ†Ψ― Ω…Ψ΄Ψ§Ψ±ΩƒΨͺΩ‡", + "The visibility of this event in shared calendars." : "ΨΈΩ‡ΩˆΨ± Ψ§Ω„Ψ­Ψ―Ψ« في Ψ§Ω„ΨͺΩ‚Ψ§ΩˆΩŠΩ… Ψ§Ω„Ω…Ψ΄ΨͺΨ±ΩƒΨ©.", + "Add a location" : "Ψ₯آافة Ω…ΩˆΩ‚ΨΉ", + "Add a description" : "Ψ₯آافة وءف", + "Status" : "Ψ§Ω„Ψ­Ψ§Ω„Ψ©", + "Confirmed" : "Ω…Ψ€ΩƒΨ―", + "Canceled" : "Ω…Ω„ΨΊΩŠ", + "Confirmation about the overall status of the event." : "Ψ§Ω„ΨͺΨ£ΩƒΩŠΨ― Ψ¨Ψءوء Ψ§Ω„Ψ­Ψ§Ω„Ψ© Ψ§Ω„ΨΉΨ§Ω…Ψ© Ω„Ω„Ψ­Ψ―Ψ«.", + "Show as" : "Ψ£ΨΈΩ‡Ψ± ΩƒΩ€", + "Take this event into account when calculating free-busy information." : "ΨΆΨΉ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« في Ψ§Ω„Ψ§ΨΉΨͺΨ¨Ψ§Ψ± ΨΉΩ†Ψ― Ψ§Ψ­ΨͺΨ³Ψ§Ψ¨ Ω…ΨΉΩ„ΩˆΩ…Ψ© Ω…Ψͺوفر/ Ω…Ψ΄ΨΊΩˆΩ„.", + "Categories" : "Ψ§Ω„ΨͺΨ΅Ω†ΩŠΩΨ§Ψͺ", + "Categories help you to structure and organize your events." : "Ψ§Ω„ΨͺΨ΅Ω†ΩŠΩΨ§Ψͺ ΨͺΨ³Ψ§ΨΉΨ―Ωƒ Ω„Ω‡ΩŠΩƒΩ„Ω‡ وΨͺΩ†ΨΈΩŠΩ… Ψ£Ψ­Ψ―Ψ§Ψ«Ωƒ.", + "Search or add categories" : "Ψ₯Ψ¨Ψ­Ψ« ΨΉΩ† أو أآف ΨͺΨ΅Ω†ΩŠΩΨ§Ψͺ", + "Add this as a new category" : "أآفه ΩƒΨͺΨ΅Ω†ΩŠΩ جديد", + "Custom color" : "Ω„ΩˆΩ† Ω…ΨΨ΅Ψ΅", + "Special color of this event. Overrides the calendar-color." : "Ψ§Ω„Ω„ΩˆΩ† Ψ§Ω„Ω…ΨΨ΅Ψ΅ Ω„Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ« يغطي Ω„ΩˆΩ† Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Error while sharing file" : "ΨΨ·Ψ£ Ψ§Ψ«Ω†Ψ§Ψ‘ Ω…Ψ΄Ψ§Ψ±ΩƒΨ© ملف", + "Error while sharing file with user" : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ مُشاركة الملف Ω…ΨΉ مُسΨͺΨدِم", + "Attachment {fileName} already exists!" : "Ψ§Ω„Ω…ΩΨ±ΩΩŽΩ‚ {fileName} Ω…ΩˆΨ¬ΩˆΨ―ΩŒ سلفاً!", + "An error occurred during getting file information" : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ Ψ¬Ω„Ψ¨ Ψ¨ΩŠΨ§Ω†Ψ§Ψͺ الملف", + "Chat room for event" : "غرفة Ω…Ψ­Ψ§Ψ―Ψ«Ψ© Ω„Ω„Ψ­Ψ―Ψ«", + "An error occurred, unable to delete the calendar." : "Ψ­Ψ―Ψ« Ψطأ، Ω„Ψ§ ΩŠΩ…ΩƒΩ† حذف Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ….", + "Imported {filename}" : "Ψ₯Ψ³Ψͺيراد {filename}", + "This is an event reminder." : "Ω‡Ψ°Ψ§ ΨͺΨ°ΩƒΩŠΨ± Ψ¨Ψ­Ψ―Ψ«", + "Error while parsing a PROPFIND error" : "Ψ­Ψ―Ψ« ΨΨ·Ψ£ Ψ£Ψ«Ω†Ψ§Ψ‘ ΨͺΨ­Ω„ΩŠΩ„ PROFIND", + "Appointment not found" : "Ψ§Ω„Ω…ΩˆΨΉΨ― غير Ω…ΩˆΨ¬ΩˆΨ―", + "User not found" : "Ψ§Ω„Ω…Ψ³ΨͺΨΨ―Ω… غير Ω…ΩˆΨ¬ΩˆΨ―", + "Default calendar for invitations and new events" : "Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ… Ψ§Ω„ΨͺΩ„Ω‚Ψ§Ψ¦ΩŠ Ω„Ω„Ψ―ΨΉΩˆΨ§Ψͺ و Ψ§Ω„Ψ£Ψ­Ψ―Ψ§Ψ« Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©", + "Appointment was created successfully" : "ΨͺΩ…Ω‘ بنجاحٍ Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ§Ω„Ω…ΩˆΨΉΨ―", + "Appointment was updated successfully" : "ΨͺΩ…Ω‘ بنجاحٍ ΨͺΨΉΨ―ΩŠΩ„ Ψ§Ω„Ω…ΩˆΨΉΨ―", + "Create appointment" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ω…ΩˆΨΉΨ―", + "Edit appointment" : "ΨͺΨΉΨ―ΩŠΩ„ Ω…ΩˆΨΉΨ―", + "Book the appointment" : "Ψ₯Ψ­Ψ¬Ψ² Ψ§Ω„Ω…ΩˆΨΉΨ―", + "You do not own this calendar, so you cannot add attendees to this event" : "Ψ£Ω†Ψͺ Ω„Ψ§ ΨͺΩ…Ω„Ωƒ Ω‡Ψ°Ψ§ Ψ§Ω„ΨͺΩ‚ΩˆΩŠΩ…Ψ› و Ω„Ω‡Ψ°Ψ§ Ω„Ψ§ ΩŠΩ…ΩƒΩ†Ωƒ Ψ₯آافة Ω…ΩŽΨ―ΨΉΩΩˆΩ‘ΩΩŠΩ† Ψ₯Ω„Ω‰ Ω‡Ψ°Ψ§ Ψ§Ω„Ψ­Ψ―Ψ«.", + "Search for emails, users, contacts or groups" : "Ψ§Ω„Ψ¨Ψ­Ψ« في Ψ±Ψ³Ψ§Ψ¦Ω„ Ψ§Ω„Ψ¨Ψ±ΩŠΨ― Ψ§Ω„Ψ₯Ω„ΩƒΨͺΨ±ΩˆΩ†ΩŠΨŒ و Ψ§Ω„Ω…Ψ³ΨͺΨΨ―ΩΩ…ΩŠΩ†ΨŒ و Ψ¬Ω‡Ψ§Ψͺ Ψ§Ω„Ψ§ΨͺΨ΅Ψ§Ω„ΨŒ و Ψ§Ω„Ω…Ψ¬Ω…ΩˆΨΉΨ§Ψͺ", + "Select date" : "Ψ₯ΨΨͺΨ± Ψ§Ω„ΨͺاريΨ", + "Create a new event" : "Ψ₯Ω†Ψ΄Ψ§Ψ‘ Ψ­Ψ―Ψ« جديد", + "[Today]" : "[Ψ§Ω„ΩŠΩˆΩ…]", + "[Tomorrow]" : "[Ψ§Ω„ΨΊΨ―]", + "[Yesterday]" : "[Ψ§Ω…Ψ³]", + "[Last] dddd" : "[Ψ§ΨΨ±] dddd" +},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" +} \ No newline at end of file diff --git a/calendar/l10n/ast.js b/calendar/l10n/ast.js new file mode 100644 index 0000000..d4669ce --- /dev/null +++ b/calendar/l10n/ast.js @@ -0,0 +1,294 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "La direiciΓ³n de corrΓ©u electrΓ³nicu apurrida ye mui llonga", + "User-Session unexpectedly expired" : "La sesiΓ³n del usuariu caducΓ³ inesperadamente", + "Provided email-address is not valid" : "La direiciΓ³n de corrΓ©u electrΓ³nicu apurrida nun ye vΓ‘lida", + "%s has published the calendar Β»%sΒ«" : "%s espublizΓ³'l calendariu Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "ProdΓΊxose un error inesperΓ‘u al unviar el mensaxe. Ponte en contautu col alministrador.", + "Successfully sent email to %1$s" : "El mensaxe unviΓ³se a %1$s correutamente", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informate que %s espublizΓ³'l calendariu Β«%sΒ».", + "Open Β»%sΒ«" : "Abrir Β«%sΒ»", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "Eventos prΓ³ximos", + "No more events today" : "Nun hai mΓ‘s eventos pa gΓΌei", + "No upcoming events" : "Nun hai eventos prΓ³ximos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendariu", + "New booking {booking}" : "Reserva nueva Β«{booking}Β»", + "Appointments" : "Cites", + "%1$s - %2$s" : "%1$s - %2$s", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Vas recibir un enllaz col mensaxe de confirmaciΓ³n", + "Where:" : "Γ“nde:", + "Comment:" : "Comentariu:", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Selmana pasada", + "Previous year" : "AΓ±u pasΓ‘u", + "Previous month" : "Mes pasΓ‘u", + "Next day" : "DΓ­a siguiente", + "Next week" : "La selmana que vien", + "Next year" : "AΓ±u siguiente", + "Next month" : "Mes siguiente", + "Event" : "Eventu", + "Create new event" : "Crear un eventu", + "Today" : "GΓΌei", + "Day" : "DΓ­a", + "Week" : "Selmana", + "Month" : "Mes", + "Year" : "AΓ±u", + "List" : "Llista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar l'enllaz", + "Edit" : "Editar", + "Delete" : "Desaniciar", + "Untitled calendar" : "Calendariu ensin tΓ­tulu", + "Edit and share calendar" : "Editar y comaprtir el calendariu", + "Edit calendar" : "Editar el calendariu", + "Disable calendar \"{calendar}\"" : "Desactivar el calendariu Β«{calendar}Β»", + "Disable untitled calendar" : "Desactivar el calendariu ensin tΓ­tulu", + "Enable calendar \"{calendar}\"" : "ΒΏQuies activar el calendariu Β«{calendar}Β»?", + "Enable untitled calendar" : "Activar el calendariu ensin tΓ­tulu", + "An error occurred, unable to change visibility of the calendar." : "ProdΓΊxose un error, nun ye posible camudar la visibilidΓ‘ del calendariu.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Va dexar de compartise'l calendariu en {countdown} segundu","Va dexar de compartise'l calendariu en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Va desaniciase'l calendariu en {countdown} segundu","Va desaniciase'l calendariu en {countdown} segundos"], + "Calendars" : "Calendarios", + "New calendar" : "Calendariu nuevu", + "Name for new calendar" : "Nome del calendariu nuevu", + "Creating calendar …" : "Creando'l calendariu…", + "Creating subscription …" : "Creando la soscripciΓ³n…", + "An error occurred, unable to create the calendar." : "ProdΓΊxose un error, nun ye posible crear el calendariu.", + "Copy subscription link" : "Copiar l'enllaz de soscripciΓ³n", + "Copying link …" : "Copiando l'enllaz …", + "Copied link" : "L'enllaz copiΓ³se", + "Could not copy link" : "Nun se pudo copiar l'enllaz", + "Export" : "Esportar", + "Calendar link copied to clipboard." : "L'enllaz del calendariu copiΓ³se nel cartafueyu.", + "Calendar link could not be copied to clipboard." : "L'enllaz del calendariu nun se pudo copiar nel cartafueyu.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando los elementos desaniciaos.", + "You do not have any deleted items." : "Nun tienes nengΓΊn elementu desaniciΓ‘u.", + "Name" : "Nome", + "Deleted" : "DesaniciΓ³se", + "Restore" : "Restaurar", + "Delete permanently" : "Desaniciar permanentemente", + "Empty trash bin" : "Balerar la papelera", + "Untitled item" : "Elementu ensin nome", + "Unknown calendar" : "Calendariu desconocΓ­u", + "Could not load deleted calendars and objects" : "Nun se pudieron desaniciar los calendarios y los oxetos", + "Could not restore calendar or event" : "Nun se pudo restaurar el calendariu o l'eventu", + "Do you really want to empty the trash bin?" : "ΒΏDe xuru que quies balerar la papelera de reciclaxe?", + "Deck" : "Tarxeteru", + "Hidden" : "AnubriΓ³se", + "Could not update calendar order." : "Nun se pudo anovar l'orde del calendariu.", + "Internal link" : "Enllaz internu", + "A private link that can be used with external clients" : "Un enllaz privΓ‘u que se pue usar con veceros esternos", + "Copy internal link" : "Copiar l'enllaz internu", + "Share link" : "Compartir l'enllaz", + "Copy public link" : "Copiar l'enllaz pΓΊblicu", + "Send link to calendar via email" : "Unviar l'enllaz del calendariu per corrΓ©u electrΓ³nicu", + "Enter one address" : "Introduz una direciΓ³n", + "Sending email …" : "Unviando'l mensaxe…", + "Copy embedding code" : "Copiar el cΓ³digu pa empotrar", + "Copying code …" : "Copiando'l cΓ³digu …", + "Copied code" : "CopiΓ³se'l cΓ³digu", + "Could not copy code" : "Nun se pudo copiar el cΓ³digu", + "Delete share link" : "Desaniciar esti enllaz d'usu compartΓ­u", + "Deleting share link …" : "Desaniciando l'enllaz d'usu compartΓ­u…", + "An error occurred, unable to publish calendar." : "ProdΓΊxose un error, nun ye posible espublizar el calendariu.", + "An error occurred, unable to send email." : "ProdΓΊxose un error, nun ye posible unviar el mensaxe.", + "Embed code copied to clipboard." : "El cΓ³digu incrustΓ‘u copiΓ³se nel cartafueyu.", + "Embed code could not be copied to clipboard." : "El cΓ³digu incrustΓ‘u nun se pudo copiar nel cartafueyu.", + "Unshare with {displayName}" : "Dexar de compartir con {displayName}", + "An error occurred while unsharing the calendar." : "ProdΓΊxose un error mentanto se dexaba de compartir el calendariu.", + "An error occurred, unable to change the permission of the share." : "ProdΓΊxose un error, nun ye posible camudar el permisu del elementu compartΓ­u.", + "Share with users or groups" : "Compartir con usuarios o grupos", + "No users or groups" : "Nun hai nengΓΊn usuariu nin grupu", + "Calendar name …" : "Nome del calendariu…", + "Share calendar" : "Compartir el calendariu", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Nun se pue guardar el nome y el color del calendariu", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Seleiciona un calendariu al qu'importar …", + "Filename" : "Nome del ficheru", + "Cancel" : "Encaboxar", + "Invalid location selected" : "SeleicionΓ³se una llocalizaciΓ³n invΓ‘lida", + "Automatic" : "AutomΓ‘ticu", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodu anterior", + "Next period" : "Periodu siguiente", + "Views" : "Vistes", + "Day view" : "Vista de dΓ­es", + "Week view" : "Vista de selmanes", + "Month view" : "Vista de meses", + "Year view" : "Vista d'aΓ±os", + "List view" : "Vista de llista", + "Actions" : "Aiciones", + "Create event" : "Crear un eventu", + "Show shortcuts" : "Amosar los atayos", + "Editor" : "Editor", + "Close editor" : "Zarrar l'editor", + "Save edited event" : "Guardar l'eventu editΓ‘u", + "Delete edited event" : "Desaniciar l'eventu desaniciΓ‘u", + "Duplicate event" : "Duplicar l'eventu", + "Enable birthday calendar" : "Activar el calendariu de los cumpleaΓ±os", + "Show tasks in calendar" : "Amosar les xeres nel calendariu", + "Enable simplified editor" : "Activar l'editor simplificΓ‘u", + "Limit the number of events displayed in the monthly view" : "Llendar el nΓΊmberu d'eventos amosaos na vista de meses", + "Show weekends" : "Amosar les fines de selmana", + "Show week numbers" : "Amosar los nΓΊmberos de selmana", + "Default reminder" : "Recordatoriu predeterminΓ‘u", + "Copy primary CalDAV address" : "Copiar la direiciΓ³n CalDAV primaria", + "Copy iOS/macOS CalDAV address" : "Copiar la direiciΓ³n CalDAV d'iOS/macOS", + "Personal availability settings" : "ConfiguraciΓ³n de la disponibilidΓ‘ personal", + "Show keyboard shortcuts" : "Amosar los atayos del tecΓ‘u", + "Calendar settings" : "ConfiguraciΓ³n del calendariu", + "No reminder" : "Nun hai nengΓΊn recordatoriu", + "Failed to save default calendar" : "Nun se pue guardar el calendariu predeterminΓ‘u", + "CalDAV link copied to clipboard." : "L'enllaz CalDAV copiΓ³se nel cartafueyu.", + "CalDAV link could not be copied to clipboard." : "L'enllaz CalDAV nun se pudo copiar nel cartafueyu.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutu","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} hores"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­es"], + "_{duration} week_::_{duration} weeks_" : ["{duration} selmana","{duration} selmanes"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±u","{duration} aΓ±os"], + "Location" : "LlocalizaciΓ³n", + "Create a Talk room" : "Crear una sala de Talk", + "Description" : "DescripciΓ³n", + "Visibility" : "VisibilidΓ‘", + "Duration" : "DuraciΓ³n", + "to" : "pa", + "Delete slot" : "Desaniciar la ralura", + "Add" : "Amestar", + "Monday" : "Llunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Xueves", + "Friday" : "Vienres", + "Saturday" : "SΓ‘badu", + "Sunday" : "Domingu", + "Weekdays" : "DΓ­es de la selmana", + "Update" : "Anovar", + "Your email address" : "La to direiciΓ³n de corrΓ©u electrΓ³nicu", + "Back" : "AtrΓ‘s", + "Notification" : "Avisu", + "Email" : "CorrΓ©u electrΓ³nicu", + "Audio notification" : "Avisu d'audiu", + "Other notification" : "Otru avisu", + "Edit time" : "Editar la hora", + "Save time" : "Guardar la hora", + "Remove reminder" : "Quitar el recordatoriu", + "_second_::_seconds_" : ["segundu","segundos"], + "_minute_::_minutes_" : ["minutu","minutos"], + "_hour_::_hours_" : ["hora","hores"], + "_day_::_days_" : ["dΓ­a","dΓ­es"], + "_week_::_weeks_" : ["selmana","selmanes"], + "Delete file" : "Desaniciar el ficheru", + "Confirmation" : "ConfirmaciΓ³n", + "Invitation accepted" : "InvitaciΓ³n aceptada", + "Available" : "Disponible", + "Not available" : "Nun ta disponible", + "Invitation declined" : "InvitaciΓ³n refugada", + "Checking availability" : "Comprobando la disponibilidΓ‘", + "Awaiting response" : "Esperando pola rempuesta", + "Has not responded to {organizerName}'s invitation yet" : "Nun respondiΓ³ a la invitaciΓ³n de: {organizerName}", + "Find a time" : "Atopar una hora", + "with" : "con", + "Available times:" : "Hores disponibles:", + "Suggestion accepted" : "Suxerencia aceptada", + "Done" : "Fecho", + "Busy" : "OcupΓ‘u", + "Out of office" : "Fuera de la oficina", + "Room name" : "Nome de la sala", + "Accept" : "Aceptar", + "Decline" : "Refugar", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "La invitaciΓ³n aceptΓ³se correutamente.", + "Failed to accept the invitation." : "Nun se pue aceptar la invitaciΓ³n", + "The invitation has been declined successfully." : "La invitaciΓ³n refugΓ³se correutamente.", + "Failed to decline the invitation." : "Nun se pue refugar la invitaciΓ³n", + "Your participation has been marked as tentative." : "La to participaciΓ³n marcΓ³se como provisional.", + "Failed to set the participation status to tentative." : "Nun se pudo afitar l'estΓ‘u de la participaciΓ³n a provisional", + "Attendees" : "Asistentes", + "No attendees yet" : "Nun hai nengΓΊn asistente", + "Error creating Talk room" : "Hebo un error al crear la sala de Talk", + "_%n more guest_::_%n more guests_" : ["%n convidΓ‘u mΓ‘s","%n convidaos mΓ‘s"], + "Remove group" : "Quitar el grupu", + "_%n member_::_%n members_" : ["%n miembru","%n miembros"], + "No match found" : "Nun s'atopΓ³ nenguna coincidencia", + "Remove color" : "Quitar el color", + "Event title" : "TΓ­tulu del eventu", + "From" : "De", + "To" : "Pa", + "All day" : "Tol dΓ­a", + "Repeat" : "Repitir", + "never" : "enxamΓ‘s", + "first" : "primer", + "third" : "tercer", + "fourth" : "cuartu", + "fifth" : "quintu", + "_month_::_months_" : ["mes","meses"], + "_year_::_years_" : ["aΓ±u","aΓ±os"], + "Suggestions" : "Suxerencies", + "Has a projector" : "Tien proyeutor", + "Has a whiteboard" : "Tien pizarra", + "Projector" : "Proyeutor", + "Whiteboard" : "Pizarra", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asientu","{seatingCapacity} asientos"], + "More details" : "Mas detalles", + "Pick a date" : "Escueyi una data", + "Please enter a valid date" : "Introduz una data vΓ‘lida", + "Global" : "Global", + "Subscribe" : "Soscribise", + "An error occurred, unable to read public calendars." : "ProdΓΊxose un error, nun ye posible lleer los calendariu pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "ProdΓΊxose un error, nun ye posible soscribise al calendariu.", + "Time:" : "Hora:", + "Personal" : "Personal", + "Event does not exist" : "L'eventu nun esiste", + "Details" : "Detalles", + "Invite" : "Convidar", + "Resources" : "Recursos", + "Close" : "Zarrar", + "Untitled event" : "Eventu ensin tΓ­tulu", + "Miscellaneous" : "Miscelanea", + "Daily" : "CaldΓ­a", + "Weekly" : "Selmanalmente", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­es"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n selmana","Cada %n selmanes"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±u","Cada %n aΓ±os"], + "_%n time_::_%n times_" : ["%n vegada","%n vegaes"], + "Untitled task" : "Xera ensin tΓ­tulu", + "Please ask your administrator to enable the Tasks App." : "Pidi al alministrador qu'active l'aplicaciΓ³n Xeres.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "Nun hai nengΓΊn eventu", + "Failed to save event" : "Nun se pue guardar l'eventu", + "When shared show full event" : "Cuando se comparta amosar l'eventu completu", + "When shared show only busy" : "Cuando se comparta amosar namΓ‘s si ta ocupΓ‘u", + "When shared hide this event" : "Cuando se comparta anubrir l'eventu", + "Status" : "EstΓ‘u", + "Canceled" : "AnulΓ³se", + "Categories" : "Categories", + "Error while sharing file" : "Hebo un error mentanto se compartΓ­a'l ficheru", + "Error while sharing file with user" : "Hebo un error mentanto se compartΓ­a'l ficheru col usuariu", + "An error occurred during getting file information" : "ProdΓΊxose un error demientres se consiguΓ­a la informaciΓ³n del ficheru", + "Chat room for event" : "Sala de charra pal eventu", + "An error occurred, unable to delete the calendar." : "ProdΓΊxose un error, nun ye posible desaniciar el calendariu", + "Imported {filename}" : "ImportΓ³se Β«{filename}Β»", + "This is an event reminder." : "Esto ye un recordatoriu del eventu.", + "User not found" : "Nun s'atopΓ³ l'usuariu", + "You do not own this calendar, so you cannot add attendees to this event" : "Esti calendariu nun te pertenez, polo que nun pues amestar asistentes a esti eventu", + "[Today]" : "[GΓΌei]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayeri]" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/ast.json b/calendar/l10n/ast.json new file mode 100644 index 0000000..4770fe8 --- /dev/null +++ b/calendar/l10n/ast.json @@ -0,0 +1,292 @@ +{ "translations": { + "Provided email-address is too long" : "La direiciΓ³n de corrΓ©u electrΓ³nicu apurrida ye mui llonga", + "User-Session unexpectedly expired" : "La sesiΓ³n del usuariu caducΓ³ inesperadamente", + "Provided email-address is not valid" : "La direiciΓ³n de corrΓ©u electrΓ³nicu apurrida nun ye vΓ‘lida", + "%s has published the calendar Β»%sΒ«" : "%s espublizΓ³'l calendariu Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "ProdΓΊxose un error inesperΓ‘u al unviar el mensaxe. Ponte en contautu col alministrador.", + "Successfully sent email to %1$s" : "El mensaxe unviΓ³se a %1$s correutamente", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informate que %s espublizΓ³'l calendariu Β«%sΒ».", + "Open Β»%sΒ«" : "Abrir Β«%sΒ»", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "Eventos prΓ³ximos", + "No more events today" : "Nun hai mΓ‘s eventos pa gΓΌei", + "No upcoming events" : "Nun hai eventos prΓ³ximos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendariu", + "New booking {booking}" : "Reserva nueva Β«{booking}Β»", + "Appointments" : "Cites", + "%1$s - %2$s" : "%1$s - %2$s", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Vas recibir un enllaz col mensaxe de confirmaciΓ³n", + "Where:" : "Γ“nde:", + "Comment:" : "Comentariu:", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Selmana pasada", + "Previous year" : "AΓ±u pasΓ‘u", + "Previous month" : "Mes pasΓ‘u", + "Next day" : "DΓ­a siguiente", + "Next week" : "La selmana que vien", + "Next year" : "AΓ±u siguiente", + "Next month" : "Mes siguiente", + "Event" : "Eventu", + "Create new event" : "Crear un eventu", + "Today" : "GΓΌei", + "Day" : "DΓ­a", + "Week" : "Selmana", + "Month" : "Mes", + "Year" : "AΓ±u", + "List" : "Llista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar l'enllaz", + "Edit" : "Editar", + "Delete" : "Desaniciar", + "Untitled calendar" : "Calendariu ensin tΓ­tulu", + "Edit and share calendar" : "Editar y comaprtir el calendariu", + "Edit calendar" : "Editar el calendariu", + "Disable calendar \"{calendar}\"" : "Desactivar el calendariu Β«{calendar}Β»", + "Disable untitled calendar" : "Desactivar el calendariu ensin tΓ­tulu", + "Enable calendar \"{calendar}\"" : "ΒΏQuies activar el calendariu Β«{calendar}Β»?", + "Enable untitled calendar" : "Activar el calendariu ensin tΓ­tulu", + "An error occurred, unable to change visibility of the calendar." : "ProdΓΊxose un error, nun ye posible camudar la visibilidΓ‘ del calendariu.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Va dexar de compartise'l calendariu en {countdown} segundu","Va dexar de compartise'l calendariu en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Va desaniciase'l calendariu en {countdown} segundu","Va desaniciase'l calendariu en {countdown} segundos"], + "Calendars" : "Calendarios", + "New calendar" : "Calendariu nuevu", + "Name for new calendar" : "Nome del calendariu nuevu", + "Creating calendar …" : "Creando'l calendariu…", + "Creating subscription …" : "Creando la soscripciΓ³n…", + "An error occurred, unable to create the calendar." : "ProdΓΊxose un error, nun ye posible crear el calendariu.", + "Copy subscription link" : "Copiar l'enllaz de soscripciΓ³n", + "Copying link …" : "Copiando l'enllaz …", + "Copied link" : "L'enllaz copiΓ³se", + "Could not copy link" : "Nun se pudo copiar l'enllaz", + "Export" : "Esportar", + "Calendar link copied to clipboard." : "L'enllaz del calendariu copiΓ³se nel cartafueyu.", + "Calendar link could not be copied to clipboard." : "L'enllaz del calendariu nun se pudo copiar nel cartafueyu.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando los elementos desaniciaos.", + "You do not have any deleted items." : "Nun tienes nengΓΊn elementu desaniciΓ‘u.", + "Name" : "Nome", + "Deleted" : "DesaniciΓ³se", + "Restore" : "Restaurar", + "Delete permanently" : "Desaniciar permanentemente", + "Empty trash bin" : "Balerar la papelera", + "Untitled item" : "Elementu ensin nome", + "Unknown calendar" : "Calendariu desconocΓ­u", + "Could not load deleted calendars and objects" : "Nun se pudieron desaniciar los calendarios y los oxetos", + "Could not restore calendar or event" : "Nun se pudo restaurar el calendariu o l'eventu", + "Do you really want to empty the trash bin?" : "ΒΏDe xuru que quies balerar la papelera de reciclaxe?", + "Deck" : "Tarxeteru", + "Hidden" : "AnubriΓ³se", + "Could not update calendar order." : "Nun se pudo anovar l'orde del calendariu.", + "Internal link" : "Enllaz internu", + "A private link that can be used with external clients" : "Un enllaz privΓ‘u que se pue usar con veceros esternos", + "Copy internal link" : "Copiar l'enllaz internu", + "Share link" : "Compartir l'enllaz", + "Copy public link" : "Copiar l'enllaz pΓΊblicu", + "Send link to calendar via email" : "Unviar l'enllaz del calendariu per corrΓ©u electrΓ³nicu", + "Enter one address" : "Introduz una direciΓ³n", + "Sending email …" : "Unviando'l mensaxe…", + "Copy embedding code" : "Copiar el cΓ³digu pa empotrar", + "Copying code …" : "Copiando'l cΓ³digu …", + "Copied code" : "CopiΓ³se'l cΓ³digu", + "Could not copy code" : "Nun se pudo copiar el cΓ³digu", + "Delete share link" : "Desaniciar esti enllaz d'usu compartΓ­u", + "Deleting share link …" : "Desaniciando l'enllaz d'usu compartΓ­u…", + "An error occurred, unable to publish calendar." : "ProdΓΊxose un error, nun ye posible espublizar el calendariu.", + "An error occurred, unable to send email." : "ProdΓΊxose un error, nun ye posible unviar el mensaxe.", + "Embed code copied to clipboard." : "El cΓ³digu incrustΓ‘u copiΓ³se nel cartafueyu.", + "Embed code could not be copied to clipboard." : "El cΓ³digu incrustΓ‘u nun se pudo copiar nel cartafueyu.", + "Unshare with {displayName}" : "Dexar de compartir con {displayName}", + "An error occurred while unsharing the calendar." : "ProdΓΊxose un error mentanto se dexaba de compartir el calendariu.", + "An error occurred, unable to change the permission of the share." : "ProdΓΊxose un error, nun ye posible camudar el permisu del elementu compartΓ­u.", + "Share with users or groups" : "Compartir con usuarios o grupos", + "No users or groups" : "Nun hai nengΓΊn usuariu nin grupu", + "Calendar name …" : "Nome del calendariu…", + "Share calendar" : "Compartir el calendariu", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Nun se pue guardar el nome y el color del calendariu", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Seleiciona un calendariu al qu'importar …", + "Filename" : "Nome del ficheru", + "Cancel" : "Encaboxar", + "Invalid location selected" : "SeleicionΓ³se una llocalizaciΓ³n invΓ‘lida", + "Automatic" : "AutomΓ‘ticu", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodu anterior", + "Next period" : "Periodu siguiente", + "Views" : "Vistes", + "Day view" : "Vista de dΓ­es", + "Week view" : "Vista de selmanes", + "Month view" : "Vista de meses", + "Year view" : "Vista d'aΓ±os", + "List view" : "Vista de llista", + "Actions" : "Aiciones", + "Create event" : "Crear un eventu", + "Show shortcuts" : "Amosar los atayos", + "Editor" : "Editor", + "Close editor" : "Zarrar l'editor", + "Save edited event" : "Guardar l'eventu editΓ‘u", + "Delete edited event" : "Desaniciar l'eventu desaniciΓ‘u", + "Duplicate event" : "Duplicar l'eventu", + "Enable birthday calendar" : "Activar el calendariu de los cumpleaΓ±os", + "Show tasks in calendar" : "Amosar les xeres nel calendariu", + "Enable simplified editor" : "Activar l'editor simplificΓ‘u", + "Limit the number of events displayed in the monthly view" : "Llendar el nΓΊmberu d'eventos amosaos na vista de meses", + "Show weekends" : "Amosar les fines de selmana", + "Show week numbers" : "Amosar los nΓΊmberos de selmana", + "Default reminder" : "Recordatoriu predeterminΓ‘u", + "Copy primary CalDAV address" : "Copiar la direiciΓ³n CalDAV primaria", + "Copy iOS/macOS CalDAV address" : "Copiar la direiciΓ³n CalDAV d'iOS/macOS", + "Personal availability settings" : "ConfiguraciΓ³n de la disponibilidΓ‘ personal", + "Show keyboard shortcuts" : "Amosar los atayos del tecΓ‘u", + "Calendar settings" : "ConfiguraciΓ³n del calendariu", + "No reminder" : "Nun hai nengΓΊn recordatoriu", + "Failed to save default calendar" : "Nun se pue guardar el calendariu predeterminΓ‘u", + "CalDAV link copied to clipboard." : "L'enllaz CalDAV copiΓ³se nel cartafueyu.", + "CalDAV link could not be copied to clipboard." : "L'enllaz CalDAV nun se pudo copiar nel cartafueyu.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutu","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} hores"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­es"], + "_{duration} week_::_{duration} weeks_" : ["{duration} selmana","{duration} selmanes"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±u","{duration} aΓ±os"], + "Location" : "LlocalizaciΓ³n", + "Create a Talk room" : "Crear una sala de Talk", + "Description" : "DescripciΓ³n", + "Visibility" : "VisibilidΓ‘", + "Duration" : "DuraciΓ³n", + "to" : "pa", + "Delete slot" : "Desaniciar la ralura", + "Add" : "Amestar", + "Monday" : "Llunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Xueves", + "Friday" : "Vienres", + "Saturday" : "SΓ‘badu", + "Sunday" : "Domingu", + "Weekdays" : "DΓ­es de la selmana", + "Update" : "Anovar", + "Your email address" : "La to direiciΓ³n de corrΓ©u electrΓ³nicu", + "Back" : "AtrΓ‘s", + "Notification" : "Avisu", + "Email" : "CorrΓ©u electrΓ³nicu", + "Audio notification" : "Avisu d'audiu", + "Other notification" : "Otru avisu", + "Edit time" : "Editar la hora", + "Save time" : "Guardar la hora", + "Remove reminder" : "Quitar el recordatoriu", + "_second_::_seconds_" : ["segundu","segundos"], + "_minute_::_minutes_" : ["minutu","minutos"], + "_hour_::_hours_" : ["hora","hores"], + "_day_::_days_" : ["dΓ­a","dΓ­es"], + "_week_::_weeks_" : ["selmana","selmanes"], + "Delete file" : "Desaniciar el ficheru", + "Confirmation" : "ConfirmaciΓ³n", + "Invitation accepted" : "InvitaciΓ³n aceptada", + "Available" : "Disponible", + "Not available" : "Nun ta disponible", + "Invitation declined" : "InvitaciΓ³n refugada", + "Checking availability" : "Comprobando la disponibilidΓ‘", + "Awaiting response" : "Esperando pola rempuesta", + "Has not responded to {organizerName}'s invitation yet" : "Nun respondiΓ³ a la invitaciΓ³n de: {organizerName}", + "Find a time" : "Atopar una hora", + "with" : "con", + "Available times:" : "Hores disponibles:", + "Suggestion accepted" : "Suxerencia aceptada", + "Done" : "Fecho", + "Busy" : "OcupΓ‘u", + "Out of office" : "Fuera de la oficina", + "Room name" : "Nome de la sala", + "Accept" : "Aceptar", + "Decline" : "Refugar", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "La invitaciΓ³n aceptΓ³se correutamente.", + "Failed to accept the invitation." : "Nun se pue aceptar la invitaciΓ³n", + "The invitation has been declined successfully." : "La invitaciΓ³n refugΓ³se correutamente.", + "Failed to decline the invitation." : "Nun se pue refugar la invitaciΓ³n", + "Your participation has been marked as tentative." : "La to participaciΓ³n marcΓ³se como provisional.", + "Failed to set the participation status to tentative." : "Nun se pudo afitar l'estΓ‘u de la participaciΓ³n a provisional", + "Attendees" : "Asistentes", + "No attendees yet" : "Nun hai nengΓΊn asistente", + "Error creating Talk room" : "Hebo un error al crear la sala de Talk", + "_%n more guest_::_%n more guests_" : ["%n convidΓ‘u mΓ‘s","%n convidaos mΓ‘s"], + "Remove group" : "Quitar el grupu", + "_%n member_::_%n members_" : ["%n miembru","%n miembros"], + "No match found" : "Nun s'atopΓ³ nenguna coincidencia", + "Remove color" : "Quitar el color", + "Event title" : "TΓ­tulu del eventu", + "From" : "De", + "To" : "Pa", + "All day" : "Tol dΓ­a", + "Repeat" : "Repitir", + "never" : "enxamΓ‘s", + "first" : "primer", + "third" : "tercer", + "fourth" : "cuartu", + "fifth" : "quintu", + "_month_::_months_" : ["mes","meses"], + "_year_::_years_" : ["aΓ±u","aΓ±os"], + "Suggestions" : "Suxerencies", + "Has a projector" : "Tien proyeutor", + "Has a whiteboard" : "Tien pizarra", + "Projector" : "Proyeutor", + "Whiteboard" : "Pizarra", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asientu","{seatingCapacity} asientos"], + "More details" : "Mas detalles", + "Pick a date" : "Escueyi una data", + "Please enter a valid date" : "Introduz una data vΓ‘lida", + "Global" : "Global", + "Subscribe" : "Soscribise", + "An error occurred, unable to read public calendars." : "ProdΓΊxose un error, nun ye posible lleer los calendariu pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "ProdΓΊxose un error, nun ye posible soscribise al calendariu.", + "Time:" : "Hora:", + "Personal" : "Personal", + "Event does not exist" : "L'eventu nun esiste", + "Details" : "Detalles", + "Invite" : "Convidar", + "Resources" : "Recursos", + "Close" : "Zarrar", + "Untitled event" : "Eventu ensin tΓ­tulu", + "Miscellaneous" : "Miscelanea", + "Daily" : "CaldΓ­a", + "Weekly" : "Selmanalmente", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­es"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n selmana","Cada %n selmanes"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±u","Cada %n aΓ±os"], + "_%n time_::_%n times_" : ["%n vegada","%n vegaes"], + "Untitled task" : "Xera ensin tΓ­tulu", + "Please ask your administrator to enable the Tasks App." : "Pidi al alministrador qu'active l'aplicaciΓ³n Xeres.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "Nun hai nengΓΊn eventu", + "Failed to save event" : "Nun se pue guardar l'eventu", + "When shared show full event" : "Cuando se comparta amosar l'eventu completu", + "When shared show only busy" : "Cuando se comparta amosar namΓ‘s si ta ocupΓ‘u", + "When shared hide this event" : "Cuando se comparta anubrir l'eventu", + "Status" : "EstΓ‘u", + "Canceled" : "AnulΓ³se", + "Categories" : "Categories", + "Error while sharing file" : "Hebo un error mentanto se compartΓ­a'l ficheru", + "Error while sharing file with user" : "Hebo un error mentanto se compartΓ­a'l ficheru col usuariu", + "An error occurred during getting file information" : "ProdΓΊxose un error demientres se consiguΓ­a la informaciΓ³n del ficheru", + "Chat room for event" : "Sala de charra pal eventu", + "An error occurred, unable to delete the calendar." : "ProdΓΊxose un error, nun ye posible desaniciar el calendariu", + "Imported {filename}" : "ImportΓ³se Β«{filename}Β»", + "This is an event reminder." : "Esto ye un recordatoriu del eventu.", + "User not found" : "Nun s'atopΓ³ l'usuariu", + "You do not own this calendar, so you cannot add attendees to this event" : "Esti calendariu nun te pertenez, polo que nun pues amestar asistentes a esti eventu", + "[Today]" : "[GΓΌei]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayeri]" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/az.js b/calendar/l10n/az.js new file mode 100644 index 0000000..e41908c --- /dev/null +++ b/calendar/l10n/az.js @@ -0,0 +1,62 @@ +OC.L10N.register( + "calendar", + { + "Hello," : "Salam,", + "Cheers!" : "ΕžΙ™rΙ™fΙ™!", + "Calendar" : "TΙ™qvim", + "Confirm" : "TΙ™sdiq edin", + "Today" : "Bu gΓΌn", + "Day" : "GΓΌn", + "Week" : "HΙ™ftΙ™", + "Month" : "Ay", + "Copy link" : "linki nΓΌsxΙ™lΙ™", + "Edit" : "DΙ™yişiklik et", + "Delete" : "Sil", + "New calendar" : "Yeni tΙ™qvim", + "Export" : "Γ‡Δ±xarış", + "Name" : "Ad", + "Deleted" : "Silinib", + "Restore" : "Geri qaytar", + "Delete permanently" : "HΙ™miΕŸΙ™lik sil", + "Hidden" : "Gizli", + "Share link" : "Linki yayΔ±mla", + "can edit" : "dΙ™yişmΙ™k olar", + "Save" : "Saxla", + "Cancel" : "DayandΔ±r", + "Automatic" : "Avtomatik", + "Actions" : "İşlΙ™r", + "Location" : "YerlΙ™ΕŸdiyiniz ΓΌnvan", + "Description" : "AΓ§Δ±qlanma", + "to" : "doğru", + "Add" : "ƏlavΙ™ etmΙ™k", + "Monday" : "Bazar ertΙ™si", + "Tuesday" : "Γ‡Ι™rΕŸΙ™nbΙ™ axşamΔ±", + "Wednesday" : "Γ‡Ι™rΕŸΙ™nbΙ™", + "Thursday" : "CΓΌmΙ™ axşamΔ±", + "Friday" : "CΓΌmΙ™", + "Saturday" : "ΕžΙ™nbΙ™", + "Sunday" : "Bazar", + "Update" : "YenilΙ™nmΙ™", + "Your email address" : "Sizin email ΓΌnvanΔ±", + "Back" : "Geri", + "Email" : "Email", + "Choose a file to add as attachment" : "ƏlavΙ™ edilΙ™cΙ™k faylΔ± seΓ§in", + "Done" : "Edildi", + "Accept" : "QΙ™bul et", + "Decline" : "Δ°mtina", + "Attendees" : "İştirakΓ§Δ±lar", + "Remove group" : "Qrupu sil", + "Repeat" : "TΙ™krar", + "never" : "heΓ§ vaxt", + "Subscribe" : "AbunΙ™", + "Personal" : "ΕžΙ™xsi", + "Details" : "Detallar", + "Resources" : "Resurslar", + "Close" : "Bağla", + "Daily" : "GΓΌnlΓΌk", + "Weekly" : "HΙ™ftΙ™lik", + "Other" : "DigΙ™r", + "Status" : "Status", + "Categories" : "Kateqoriyalar" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/az.json b/calendar/l10n/az.json new file mode 100644 index 0000000..0be7ddc --- /dev/null +++ b/calendar/l10n/az.json @@ -0,0 +1,60 @@ +{ "translations": { + "Hello," : "Salam,", + "Cheers!" : "ΕžΙ™rΙ™fΙ™!", + "Calendar" : "TΙ™qvim", + "Confirm" : "TΙ™sdiq edin", + "Today" : "Bu gΓΌn", + "Day" : "GΓΌn", + "Week" : "HΙ™ftΙ™", + "Month" : "Ay", + "Copy link" : "linki nΓΌsxΙ™lΙ™", + "Edit" : "DΙ™yişiklik et", + "Delete" : "Sil", + "New calendar" : "Yeni tΙ™qvim", + "Export" : "Γ‡Δ±xarış", + "Name" : "Ad", + "Deleted" : "Silinib", + "Restore" : "Geri qaytar", + "Delete permanently" : "HΙ™miΕŸΙ™lik sil", + "Hidden" : "Gizli", + "Share link" : "Linki yayΔ±mla", + "can edit" : "dΙ™yişmΙ™k olar", + "Save" : "Saxla", + "Cancel" : "DayandΔ±r", + "Automatic" : "Avtomatik", + "Actions" : "İşlΙ™r", + "Location" : "YerlΙ™ΕŸdiyiniz ΓΌnvan", + "Description" : "AΓ§Δ±qlanma", + "to" : "doğru", + "Add" : "ƏlavΙ™ etmΙ™k", + "Monday" : "Bazar ertΙ™si", + "Tuesday" : "Γ‡Ι™rΕŸΙ™nbΙ™ axşamΔ±", + "Wednesday" : "Γ‡Ι™rΕŸΙ™nbΙ™", + "Thursday" : "CΓΌmΙ™ axşamΔ±", + "Friday" : "CΓΌmΙ™", + "Saturday" : "ΕžΙ™nbΙ™", + "Sunday" : "Bazar", + "Update" : "YenilΙ™nmΙ™", + "Your email address" : "Sizin email ΓΌnvanΔ±", + "Back" : "Geri", + "Email" : "Email", + "Choose a file to add as attachment" : "ƏlavΙ™ edilΙ™cΙ™k faylΔ± seΓ§in", + "Done" : "Edildi", + "Accept" : "QΙ™bul et", + "Decline" : "Δ°mtina", + "Attendees" : "İştirakΓ§Δ±lar", + "Remove group" : "Qrupu sil", + "Repeat" : "TΙ™krar", + "never" : "heΓ§ vaxt", + "Subscribe" : "AbunΙ™", + "Personal" : "ΕžΙ™xsi", + "Details" : "Detallar", + "Resources" : "Resurslar", + "Close" : "Bağla", + "Daily" : "GΓΌnlΓΌk", + "Weekly" : "HΙ™ftΙ™lik", + "Other" : "DigΙ™r", + "Status" : "Status", + "Categories" : "Kateqoriyalar" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/bg.js b/calendar/l10n/bg.js new file mode 100644 index 0000000..c461466 --- /dev/null +++ b/calendar/l10n/bg.js @@ -0,0 +1,497 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠ°Ρ‚Π° сСсия Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ ΠΈΠ·Ρ‚Π΅Ρ‡Π΅", + "Provided email-address is not valid" : "ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ΠΈΡΡ‚ Π΅-ΠΌΠ΅ΠΉΠ» адрСс Π΅ Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½", + "%s has published the calendar Β»%sΒ«" : "%s Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π» ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "НСочаквана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠΌΠ΅ΠΉΠ». Моля, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС с вашия администратор.", + "Successfully sent email to %1$s" : "УспСшно ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ ΠΈΠΌΠ΅ΠΉΠ» Π΄ΠΎ %1$s", + "Hello," : "Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π˜Π½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅ Π²ΠΈ, Ρ‡Π΅%s Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π» ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŠΡ‚ Β»%sΒ«.", + "Open Β»%sΒ«" : "ΠžΡ‚Π²ΠΎΡ€ΠΈ Β»%sΒ«", + "Cheers!" : "ΠŸΠΎΠ·Π΄Ρ€Π°Π²ΠΈ!", + "Upcoming events" : "ΠŸΡ€Π΅Π΄ΡΡ‚ΠΎΡΡ‰ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ", + "No more events today" : " Няма ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° днСс", + "No 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\" with %s needs confirmation" : "Π’Π°ΡˆΠ°Ρ‚Π° срСща β€ž%sβ€œ с %s, сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Dear %s, please confirm your booking" : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ %s, моля, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ рСзСрвацията си", + "Confirm" : "ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅", + "Description:" : "ОписаниС:", + "This confirmation link expires in %s hours." : "Π’Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ·Ρ‚ΠΈΡ‡Π° слСд %s часа.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ако всС ΠΏΠ°ΠΊ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ срСщата, моля, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС с Π²Π°ΡˆΠΈΡΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΈΠΌΠ΅ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ посСтитС страницата Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π° ΠΌΡƒ.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°ΡˆΠ°Ρ‚Π° срСща β€ž%sβ€œ с %s, бСшС ΠΏΡ€ΠΈΠ΅Ρ‚Π°", + "Dear %s, your booking has been accepted." : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ %s, рСзСрвацията Π²ΠΈ Π΅ ΠΏΡ€ΠΈΠ΅Ρ‚Π°.", + "Appointment for:" : "Π‘Ρ€Π΅Ρ‰Π° Π²:", + "Date:" : "Π”Π°Ρ‚Π°:", + "You will receive a link with the confirmation email" : "Π©Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΈΠΌΠ΅ΠΉΠ»Π° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Where:" : "КъдС:", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "Π˜ΠΌΠ°Ρ‚Π΅ Π½ΠΎΠ²Π° рСзСрвация Π·Π° срСща β€ž%sβ€œ ΠΎΡ‚ %s", + "Dear %s, %s (%s) booked an appointment with you." : "УваТаСмият/Ρ‚Π° %s, %s (%s) Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π° срСща с вас.", + "A Calendar app for Nextcloud" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° 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" : "Π’Ρ‡Π΅Ρ€Π°", + "Previous week" : "ΠœΠΈΠ½Π°Π»Π°Ρ‚Π° сСдмица", + "Previous month" : "ΠŸΡ€Π΅Π΄ΠΈΡˆΠ΅Π½ мСсСц", + "Next day" : "Π£Ρ‚Ρ€Π΅", + "Next week" : "Π‘Π»Π΅Π΄Π²Π°Ρ‰Π° сСдмица", + "Next year" : "Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Next month" : "БлСдващия мСсСц", + "Event" : "Π‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Today" : "ДнСс", + "Day" : "Π”Π΅Π½", + "Week" : "Π‘Π΅Π΄ΠΌΠΈΡ†Π°", + "Month" : "ΠœΠ΅ΡΠ΅Ρ†", + "Year" : "Π“ΠΎΠ΄ΠΈΠ½Π°", + "List" : "Бписък", + "Preview" : "Визуализация", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°", + "Edit" : "РСдакция", + "Delete" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅", + "Appointment link was copied to clipboard" : "Π’Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π·Π° срСща Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Appointment link could not be copied to clipboard" : "Π’Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π·Π° срСща Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° бъдС ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Create new" : "Бъздай Π½ΠΎΠ²", + "Untitled calendar" : "Нов ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Shared with you by" : "Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ с вас ΠΎΡ‚", + "Edit and share calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ сподСлянС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Edit calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}β€œ", + "Disable untitled calendar" : "Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ·Π°Π³Π»Π°Π²Π΅Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enable calendar \"{calendar}\"" : "АктивиранС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}β€œ", + "Enable untitled calendar" : "АктивиранС Π½Π° Π½Π΅ΠΎΠ·Π°Π³Π»Π°Π²Π΅Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to change visibility of the calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ видимостта Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сподСлянСто Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° слСд {countdown} сСкунди","ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сподСлянСто Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° слСд {countdown} сСкунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["И","Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° слСд {countdown} сСкундии"], + "Calendars" : "KΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²", + "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} Π΄Π½ΠΈ"], + "Deck" : "Набор", + "Hidden" : "Π‘ΠΊΡ€ΠΈΡ‚", + "Could not update calendar order." : " ΠΠ΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π·Π°ΠΏΠΈΡΡŠΡ‚ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Share link" : "Π’Ρ€ΡŠΠ·ΠΊΠ° Π·Π° сподСлянС", + "Copy public link" : "ΠšΠΎΠΏΠΈΡ€Π°ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ°", + "Send link to calendar via email" : "Π˜Π·ΠΏΡ€Π°Ρ‚ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ»", + "Enter one address" : "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ адрСс", + "Sending email …" : "Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° имСйл …", + "Copy embedding code" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅", + "Copying code …" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° кода …", + "Copied code" : "ΠšΠΎΠ΄ΡŠΡ‚ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy code" : "ΠšΠΎΠ΄ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°", + "Delete share link" : "Π˜Π·Ρ‚Ρ€ΠΈΠΉ сподСлСната Π²Ρ€ΡŠΠ·ΠΊΠ°", + "Deleting share link …" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π·Π° сподСлянС  ...", + "An error occurred, unable to publish calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to send email." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΠΈΠΌΠ΅ΠΉΠ»", + "Embed code copied to clipboard." : "ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½ Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Embed code could not be copied to clipboard." : "ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Unpublishing calendar failed" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° бСшС Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "can edit" : "ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°", + "Unshare with {displayName}" : "ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π° сподСлянСто с {displayName}", + "An error occurred while unsharing the calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ прСкратяванС Π½Π° сподСлянСто Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to change the permission of the share." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° сподСлянС ", + "Share with users or groups" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "No users or groups" : "Няма ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "Calendar name …" : "ИмС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ...", + "Share calendar" : "БподСлянС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Unshare from me" : "ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сподСлянСто ΠΎΡ‚ ΠΌΠ΅Π½", + "Save" : "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅", + "Import calendars" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Please select a calendar to import into …" : "Моля, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅", + "Filename" : "ИмС Π½Π° Ρ„Π°ΠΉΠ»Π°", + "Calendar to import into" : "Π˜Π·Π±Ρ€Π°Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° внасянС Π²", + "Cancel" : "ΠžΡ‚ΠΊΠ°Π·", + "_Import calendar_::_Import calendars_" : ["Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ"], + "Default attachments location" : "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅", + "Select the default location for attachments" : "Π˜Π·Π±ΠΎΡ€ Π½Π° мСстополоТСниС Π½Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅", + "Invalid location selected" : "Π˜Π·Π±Ρ€Π°Π½ΠΎ Π΅ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎ мСстополоТСниС", + "Attachments folder successfully saved." : "ΠŸΠ°ΠΏΠΊΠ°Ρ‚Π° с ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ записана ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.", + "Error on saving attachments folder." : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° с ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "{filename} could not be parsed" : "{filename} Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½", + "No valid files found, aborting import" : "НС са Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Π²Π°Π»ΠΈΠ΄Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ", + "Import partially failed. Imported {accepted} out of {total}." : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ частично Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΈ {accepted} ΠΎΡ‚ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["УспСшно ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° %n ΡΡŠΠ±ΠΈΡ‚ΠΈΡ","УспСшно ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° %n ΡΡŠΠ±ΠΈΡ‚ΠΈΡ"], + "Automatic" : "Автоматично", + "Automatic ({detected})" : "Автоматично (detected})", + "New setting was not saved successfully." : " ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° настройка.", + "Shortcut overview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° пряк ΠΏΡŠΡ‚", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "Навигация", + "Previous period" : "ΠŸΡ€Π΅Π΄ΠΈΡˆΠ΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "Π‘Π»Π΅Π΄Π²Π°Ρ‰ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ИзглСди", + "Day view" : "Π”Π½Π΅Π²Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "Week view" : "Π‘Π΅Π΄ΠΌΠΈΡ‡Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "Month view" : "ΠœΠ΅ΡΠ΅Ρ‡Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "List view" : "Π‘ΠΏΠΈΡΡŠΡ‡Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "Actions" : "ДСйствия", + "Create event" : "Бъздай ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Show shortcuts" : "ПоказванС Π½Π° ΠΏΡ€Π΅ΠΊΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π°", + "Editor" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Close editor" : "ЗатварянС Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°", + "Save edited event" : "Π—Π°ΠΏΠΈΡˆΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Delete edited event" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Duplicate event" : "Π”ΡƒΠ±Π»ΠΈΡ€Π°Π½ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Enable birthday calendar" : "АктивиранС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° Π·Π° Ρ€ΠΎΠΆΠ΄Π΅Π½ Π΄Π΅Π½", + "Show tasks in calendar" : "ПоказванС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Enable simplified editor" : "АктивиранС Π½Π° опростСн Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π°, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈ Π² мСсСчния ΠΈΠ·Π³Π»Π΅Π΄", + "Show weekends" : "ПокаТи ΡΡŠΠ±ΠΎΡ‚Π° ΠΈ нСдСля", + "Show week numbers" : "Показвай Π½ΠΎΠΌΠ΅Ρ€Π°Ρ‚Π° Π½Π° сСдмицитС", + "Time increments" : "Π’Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ", + "Default reminder" : "НапомнянС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° основния CalDAV адрСс", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ iOS/macOS CalDAV адрСс", + "Personal availability settings" : "Настройки Π·Π° Π»ΠΈΡ‡Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚", + "Show keyboard shortcuts" : "ПоказванС Π½Π° клавишни ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ", + "Calendar settings" : "Настройки Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "No reminder" : "Π‘Π΅Π· напомнянС", + "CalDAV link copied to clipboard." : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° CalDAV Π²Ρ€ΡŠΠ·ΠΊΠ° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "CalDAV link could not be copied to clipboard." : "CalDAV Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "_{duration} minute_::_{duration} minutes_" : ["{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "0 minutes" : "0 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ", + "_{duration} hour_::_{duration} hours_" : ["{duration} часа","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_{duration} day_::_{duration} days_" : ["{duration} Π΄Π½ΠΈ","{duration} Π΄Π½ΠΈ"], + "_{duration} week_::_{duration} weeks_" : ["{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ","{duration} сСдмици"], + "_{duration} month_::_{duration} months_" : ["{duration} мСсСца","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_{duration} year_::_{duration} years_" : ["{duration} Π³ΠΎΠ΄ΠΈΠ½ΠΈ","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "To configure appointments, add your email address in personal settings." : "Π—Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° срСщи, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ своя ΠΈΠΌΠ΅ΠΉΠ» адрСс Π² Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ настройки.", + "Public – shown on the profile page" : "ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ – ΠΏΠΎΠΊΠ°Π·Π²Π° сС Π½Π° страницата Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°", + "Private – only accessible via secret link" : "ЧастСн – Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ само Ρ‡Ρ€Π΅Π· Ρ‚Π°ΠΉΠ½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°", + "Appointment name" : "ИмС Π½Π° срСщата", + "Location" : "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "Create a Talk room" : "БъздаванС Π½Π° стая Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π—Π° всяка Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π° срСща Ρ‰Π΅ бъдС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, която Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Ρ‡Ρ€Π΅Π· ΠΈΠΌΠ΅ΠΉΠ»Π° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Description" : "ОписаниС", + "Visibility" : "Видимост", + "Duration" : "ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚", + "Increments" : "Π‘Ρ‚ΡŠΠΏΠΊΠΈ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π˜Π·Π±ΠΎΡ€ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ срСщитС са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ", + "to" : "Π΄ΠΎ", + "Delete slot" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° слот", + "No times set" : "Няма Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ часовС", + "Add" : "ДобавянС", + "Monday" : "ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ", + "Tuesday" : "Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ", + "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" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ»ΠΊΠΎ Π΄Π°Π»Π΅Ρ‡ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ срСщи", + "Update" : "ОбновяванС", + "Please confirm your reservation" : "Моля, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° рСзСрвация", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Π˜Π·ΠΏΡ€Π°Ρ‚ΠΈΡ…ΠΌΠ΅ Π²ΠΈ ΠΈΠΌΠ΅ΠΉΠ» с подробности. Моля, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° срСща, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π² ΠΈΠΌΠ΅ΠΉΠ»Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Ρ‚Π°Π·ΠΈ страница сСга.", + "Your name" : "Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠΌΠ΅", + "Your email address" : "Π’Π°ΡˆΠΈΡΡ‚ ΠΈΠΌΠ΅ΠΉΠ» адрСс", + "Please share anything that will help prepare for our meeting" : "Моля, сподСлСтС всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° срСща", + "Could not book the appointment. Please try again later or contact the organizer." : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°. Моля, ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΠΎ-късно ΠΈΠ»ΠΈ сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°.", + "Reminder" : "НапомнянС", + "before at" : "ΠΏΡ€Π΅Π΄ΠΈ Π²", + "Notification" : "Π˜Π·Π²Π΅ΡΡ‚ΠΈΠ΅", + "Email" : "ИмСйл", + "Audio notification" : "Π—Π²ΡƒΠΊΠΎΠ²ΠΎ извСстиС", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎ извСстиС", + "Relative to event" : "ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "On date" : "На Π΄Π°Ρ‚Π°", + "Edit time" : "Π Π΅Π΄Π°ΠΊΠΈΡ€Π°ΠΉ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ", + "Save time" : "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ", + "Remove reminder" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½ΠΈ напомнянСто", + "on" : "Π½Π°", + "at" : "Π²", + "+ Add reminder" : "+ Π”ΠΎΠ±Π°Π²ΠΈ напомнянС", + "Add reminder" : "ДобавянС Π½Π° напомнянС", + "_second_::_seconds_" : ["сСкунда","сСкунди"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_hour_::_hours_" : ["час","часовС"], + "_day_::_days_" : ["Π΄Π΅Π½","Π΄Π½ΠΈ"], + "_week_::_weeks_" : ["сСдмица","сСдмици"], + "No attachments" : "Няма ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "Add from Files" : "ДобавянС ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "Upload from device" : "ΠšΠ°Ρ‡Π²Π°Π½Π΅ ΠΎΡ‚ устройство", + "Delete file" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»", + "Confirmation" : "ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "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" : "ΠŸΠΎΠΊΠ°Π½Π°Ρ‚Π° Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€Π°Π½Π°", + "Checking availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° наличността", + "Has not responded to {organizerName}'s invitation yet" : "ВсС ΠΎΡ‰Π΅ няма ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π° Π½Π° {organizerName}", + "Availability of attendees, resources and rooms" : "НаличиС Π½Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‰ΠΈ, рСсурси ΠΈ стаи", + "Done" : "Π—Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : " Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΈ", + "Busy (tentative)" : "Π—Π°Π΅Ρ‚ (Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ)", + "Busy" : "Π—Π°Π΅Ρ‚", + "Out of office" : "Извън офиса", + "Unknown" : "НСпознат", + "Room name" : "ИмС Π½Π° стаята", + "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." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π·Π° участиС Π½Π° условно.", + "Attendees" : "Участници", + "Create Talk room for this event" : "БъздаванС Π½Π° стая Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "No attendees yet" : "ВсС ΠΎΡ‰Π΅ няма участващи", + "Successfully appended link to talk room to description." : "УспСшно Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° към стаята Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΎΡ‚ описаниСто.", + "Error creating Talk room" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Бтая Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ", + "Chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»", + "Required participant" : "НСобходим участник", + "Optional participant" : " Участник ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅", + "Non-participant" : "НСучастник", + "Remove group" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°", + "Remove attendee" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° участник", + "No match found" : "Няма Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ съвпадСниС", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π—Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π½ΠΈ ΠΈ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ, [отварянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°] Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ вашия ΠΈΠΌΠ΅ΠΉΠ» адрСс Π² Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ настройки [затварянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°].", + "Remove color" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° цвят", + "Event title" : "Π—Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "From" : "ΠžΡ‚", + "To" : "Π”ΠΎ", + "All day" : "Цял Π΄Π΅Π½", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС промСня Ρ†Π΅Π»ΠΎΠ΄Π½Π΅Π²Π½Π°Ρ‚Π° настройка Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ са част ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅.", + "Repeat" : "Π”Π° сС повтаря", + "End repeat" : "ΠšΡ€Π°ΠΉ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "Select to end repeat" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "never" : "Π½ΠΈΠΊΠΎΠ³Π°", + "on date" : "Π½Π° Π΄Π°Ρ‚Π°", + "after" : "слСд", + "_time_::_times_" : ["ΠΏΡŠΡ‚ΠΈ","ΠΏΡŠΡ‚ΠΈ"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Π’ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ повторСния. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ към Π½Π΅Π³ΠΎ.", + "first" : "ΠΏΡŠΡ€Π²ΠΈ", + "third" : "Ρ‚Ρ€Π΅Ρ‚ΠΈ", + "fourth" : "Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΠΈ", + "fifth" : "ΠΏΠ΅Ρ‚ΠΈ", + "second to last" : "прСдпослСдСн", + "last" : "послСдСн", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Ρ‰Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ само Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ Π·Π° всички Π±ΡŠΠ΄Π΅Ρ‰ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚Π°Ρ€ΡΠΉ всСки", + "By day of the month" : "ΠžΡ‚ Π΄Π΅Π½ Π½Π° мСсСца", + "On the" : "На", + "_month_::_months_" : ["мСсСц","мСсСци"], + "_year_::_years_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "weekday" : "Π΄Π΅Π»Π½ΠΈΡ‡Π΅Π½ Π΄Π΅Π½", + "weekend day" : "ΠŸΠΎΡ‡ΠΈΠ²Π΅Π½ Π΄Π΅Π½", + "Does not repeat" : "НС сС повтаря", + "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" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° рСсурс", + "Projector" : "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π’Π°Π±Π»ΠΎ", + "Search for resources or rooms" : "Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° рСсурси ΠΈΠ»ΠΈ стаи", + "available" : "Π½Π°Π»ΠΈΡ‡Π΅Π½", + "unavailable" : "Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} мСста","{seatingCapacity} мСста"], + "Room type" : "Π’ΠΈΠΏ стая", + "Any" : "Всяка", + "Minimum seating capacity" : "МинималСн ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π·Π° сяданС", + "Update this and all future" : "АктуализиранС Π½Π° Ρ‚ΠΎΠ²Π° ΠΈ Π½Π° всички Π±ΡŠΠ΄Π΅Ρ‰ΠΈ", + "Update this occurrence" : "АктуализиранС Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Public calendar does not exist" : "ΠŸΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡΡ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°", + "Maybe the share was deleted or has expired?" : "МоТС Π±ΠΈ сподСлянСто Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΎ ΠΈΠ»ΠΈ Π΅ ΠΈΠ·Ρ‚Π΅ΠΊΠ»ΠΎ?", + "Please select a time zone:" : "Моля, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ часова Π·ΠΎΠ½Π°:", + "Pick a time" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ час", + "Pick a date" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Ρ‚Π°", + "from {formattedDate}" : "ΠΎΡ‚ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "Π½Π° {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΠΎΡ‚ {formattedDate} Π² {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Π²{formattedTime}", + "on {formattedDate} at {formattedTime}" : "Π½Π° {formattedDate} Π² {formattedTime}", + "{formattedDate} at {formattedTime}" : " {formattedDate} Π² {formattedTime}", + "Please enter a valid date" : "Моля Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π²Π°Π»ΠΈΠ΄Π½Π° Π΄Π°Ρ‚Π°", + "Please enter a valid date and time" : "Моля Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π²Π°Π»ΠΈΠ΄Π½Π° Π΄Π°Ρ‚Π° ΠΈ час", + "Type to search time zone" : "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅, Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° часова Π·ΠΎΠ½Π°", + "Global" : "Π“Π»ΠΎΠ±Π°Π»Π½ΠΈ", + "Subscribed" : "Абониран", + "Subscribe" : "АбониранС", + "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Моля, ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ часовата си Π·ΠΎΠ½Π° Π² настройкитС ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°ΠΉΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.", + "Event does not exist" : "Π‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°", + "Duplicate" : "Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚", + "Delete this occurrence" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Delete this and all future" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π° ΠΈ Π½Π° всички Π±ΡŠΠ΄Π΅Ρ‰ΠΈ ", + "Details" : "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сподСлСния Π΄ΠΎΡΡ‚ΡŠΠΏ", + "Deny access" : "ΠžΡ‚ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ", + "Invite" : "Покани", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ вашия Ρ„Π°ΠΉΠ»","ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ вашия Ρ„Π°ΠΉΠ»"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, изискващи сподСлСн Π΄ΠΎΡΡ‚ΡŠΠΏ","ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, изискващи сподСлСн Π΄ΠΎΡΡ‚ΡŠΠΏ"], + "Close" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ", + "Untitled event" : "Π‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π±Π΅Π· Π·Π°Π³Π»Π°Π²ΠΈΠ΅", + "Subscribe to {name}" : "АбониранС Π·Π° {name}", + "Export {name}" : "ЕкспортиранС /изнасям/ Π½Π° {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΈΠ½Π°", + "Appointment" : "Π‘Ρ€Π΅Ρ‰Π°", + "Business" : "БизнСс", + "Education" : "ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅", + "Holiday" : "ΠŸΡ€Π°Π·Π½ΠΈΠΊ", + "Meeting" : "Π‘Ρ€Π΅Ρ‰Π°", + "Miscellaneous" : "Π Π°Π·Π½ΠΈ", + "Non-working hours" : "НСработно Π²Ρ€Π΅ΠΌΠ΅", + "Not in office" : "НС Π΅ Π² офиса", + "Phone call" : "Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Π½ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€", + "Sick day" : "Π‘ΠΎΠ»Π½ΠΈΡ‡Π΅Π½ Π΄Π΅Π½", + "Special occasion" : "Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π΅Π½ ΠΏΠΎΠ²ΠΎΠ΄", + "Travel" : "ΠŸΡŠΡ‚ΡƒΠ²Π°Π½Π΅", + "Vacation" : "ΠžΡ‚ΠΏΡƒΡΠΊΠ°", + "Midnight on the day the event starts" : "ΠŸΠΎΠ»ΡƒΠ½ΠΎΡ‰ Π² дСня, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%nΠ΄Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}","%nΠ΄Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%nсСдмица ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}","%nсСдмица ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Π² дСня Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}", + "at the event's start" : "Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "at the event's end" : "Π² края Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} before the event starts" : "{time} ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} before the event ends" : "{time} ΠΏΡ€Π΅Π΄ΠΈ ΠΊΡ€Π°ΠΉ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} after the event starts" : "{time} слСд Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} after the event ends" : "{time} слСд края Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "on {time}" : "Π½Π° {time}", + "on {time} ({timezoneId})" : "Π½Π° {time} ({timezoneId})", + "Week {number} of {year}" : "Π‘Π΅Π΄ΠΌΠΈΡ†Π° {number} ΠΎΡ‚ {year}", + "Daily" : "ВсСки Π΄Π΅Π½", + "Weekly" : "Всяка сСдмица", + "Monthly" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΎ", + "Yearly" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΎ", + "_Every %n day_::_Every %n days_" : ["ВсСки %n Π΄Π΅Π½","ВсСки %n Π΄Π½ΠΈ"], + "_Every %n week_::_Every %n weeks_" : ["ВсСки %nсСдмици","ВсСки %n "], + "_Every %n month_::_Every %n months_" : ["ВсСки %nмСсСци","ВсСки %n мСсСци"], + "_Every %n year_::_Every %n years_" : ["ВсСки %n Π³ΠΎΠ΄ΠΈΠ½ΠΈ","ВсСки %n Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}","ΠΏΡ€Π΅Π· {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Π½Π° Π΄Π½ΠΈΡ‚Π΅ {dayOfMonthList}","Π½Π° Π΄Π½ΠΈΡ‚Π΅ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Π½Π° {ordinalNumber} {byDaySet}", + "in {monthNames}" : "ΠΏΡ€Π΅Π· {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ΠΏΡ€Π΅Π· {monthNames} Π½Π° {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n Π²Ρ€Π΅ΠΌΠ΅","%n Π²Ρ€Π΅ΠΌΠ΅"], + "Untitled task" : "Π—Π°Π΄Π°Ρ‡Π° Π±Π΅Π· Π·Π°Π³Π»Π°Π²ΠΈΠ΅", + "Please ask your administrator to enable the Tasks App." : "Моля, ΠΏΠΎΠΌΠΎΠ»Π΅Ρ‚Π΅ вашия администратор Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π—Π°Π΄Π°Ρ‡ΠΈ.", + "W" : "W", + "%n more" : "%n ΠΏΠΎΠ²Π΅Ρ‡Π΅", + "No events to display" : "Няма ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅", + "_+%n more_::_+%n more_" : ["+","+%n ΠΏΠΎΠ²Π΅Ρ‡Π΅"], + "No events" : "Няма ΡΡŠΠ±ΠΈΡ‚ΠΈΡ", + "Create a new event or change the visible time-range" : "БъздаванС Π½Π° Π½ΠΎΠ²ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ ΠΈΠ»ΠΈ промяна Π½Π° видимия Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½", + "It might have been deleted, or there was a typo in a link" : "Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π΅ Π±ΠΈΠ»Π° ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π° ΠΈΠ»ΠΈ Π΄Π° Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°", + "It might have been deleted, or there was a typo in the link" : "Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π΅ Π±ΠΈΠ»Π° ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π° ΠΈΠ»ΠΈ Π΄Π° Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°", + "Meeting room" : "ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π° Π·Π°Π»Π°", + "Lecture hall" : "Π›Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Π° Π·Π°Π»Π°", + "Seminar room" : "Π—Π°Π»Π° Π·Π° сСминари", + "Other" : "Π”Ρ€ΡƒΠ³ΠΈ", + "When shared show" : "ПоказванС ΠΏΡ€ΠΈ сподСлянС", + "When shared show full event" : "ΠŸΡ€ΠΈ сподСлянС, ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΉ цялото ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "When shared show only busy" : "ΠŸΡ€ΠΈ сподСлянС, ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΉ само статус \"Π·Π°Π΅Ρ‚\"", + "When shared hide this event" : "ΠŸΡ€ΠΈ сподСлянС, скривай Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "The visibility of this event in shared calendars." : "Видимостта Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π² сподСлСни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ.", + "Add a location" : "ДобавянС Π½Π° мСстополоТСниС", + "Add a description" : "Π”ΠΎΠ±Π°Π²ΠΈ описаниС", + "Status" : "Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅", + "Confirmed" : "ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ", + "Canceled" : "ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ", + "Confirmation about the overall status of the event." : "ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ.", + "Show as" : "ПоказванС ΠΊΠ°Ρ‚ΠΎ", + "Take this event into account when calculating free-busy information." : " Π’ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΈ изчисляванС Π½Π° информация Π·Π° заСтостта.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π΄Π° структуриратС ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.", + "Search or add categories" : "Π’ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈΠ»ΠΈ прибавянС Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Add this as a new category" : "Π”ΠΎΠ±Π°Π²ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½ΠΎΠ²Π° катСгория", + "Custom color" : "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° цвят", + "Special color of this event. Overrides the calendar-color." : "Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π΅Π½ цвят Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅. БмСня Ρ†Π²Π΅Ρ‚Π° Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Error while sharing file" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ сподСлянС Π½Π° Ρ„Π°ΠΉΠ»", + "Error while sharing file with user" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ сподСлянСто Π½Π° Ρ„Π°ΠΉΠ» с ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "Attachment {fileName} already exists!" : " ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈΡΡ‚ Ρ„Π°ΠΉΠ» {fileName} Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°!", + "An error occurred during getting file information" : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация Π·Π° Ρ„Π°ΠΉΠ»Π°", + "Chat room for event" : "Π§Π°Ρ‚ стая Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "An error occurred, unable to delete the calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Imported {filename}" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΎ {filename}", + "This is an event reminder." : "Π’ΠΎΠ²Π° Π΅ напомнянС Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅.", + "Appointment not found" : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π°", + "User not found" : "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ", + "Appointment was created successfully" : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π΅ създадСна ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "Appointment was updated successfully" : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "Create appointment" : "БъздаванС Π½Π° срСща", + "Edit appointment" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° срСща", + "Book the appointment" : "Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ Π½Π° срСщата", + "Select date" : "Π˜Π·Π±ΠΎΡ€ Π½Π° Π΄Π°Ρ‚Π°", + "Create a new event" : "Бъздай Π½ΠΎΠ²ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "[Today]" : "[днСс]", + "[Tomorrow]" : "[ΡƒΡ‚Ρ€Π΅]", + "[Yesterday]" : "[Π²Ρ‡Π΅Ρ€Π°]", + "[Last] dddd" : "[ПослСдСн] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/bg.json b/calendar/l10n/bg.json new file mode 100644 index 0000000..a76ed65 --- /dev/null +++ b/calendar/l10n/bg.json @@ -0,0 +1,495 @@ +{ "translations": { + "User-Session unexpectedly expired" : "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠ°Ρ‚Π° сСсия Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ ΠΈΠ·Ρ‚Π΅Ρ‡Π΅", + "Provided email-address is not valid" : "ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ΠΈΡΡ‚ Π΅-ΠΌΠ΅ΠΉΠ» адрСс Π΅ Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½", + "%s has published the calendar Β»%sΒ«" : "%s Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π» ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "НСочаквана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠΌΠ΅ΠΉΠ». Моля, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС с вашия администратор.", + "Successfully sent email to %1$s" : "УспСшно ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ ΠΈΠΌΠ΅ΠΉΠ» Π΄ΠΎ %1$s", + "Hello," : "Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π˜Π½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅ Π²ΠΈ, Ρ‡Π΅%s Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π» ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŠΡ‚ Β»%sΒ«.", + "Open Β»%sΒ«" : "ΠžΡ‚Π²ΠΎΡ€ΠΈ Β»%sΒ«", + "Cheers!" : "ΠŸΠΎΠ·Π΄Ρ€Π°Π²ΠΈ!", + "Upcoming events" : "ΠŸΡ€Π΅Π΄ΡΡ‚ΠΎΡΡ‰ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ", + "No more events today" : " Няма ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° днСс", + "No 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\" with %s needs confirmation" : "Π’Π°ΡˆΠ°Ρ‚Π° срСща β€ž%sβ€œ с %s, сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Dear %s, please confirm your booking" : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ %s, моля, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ рСзСрвацията си", + "Confirm" : "ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅", + "Description:" : "ОписаниС:", + "This confirmation link expires in %s hours." : "Π’Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ·Ρ‚ΠΈΡ‡Π° слСд %s часа.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ако всС ΠΏΠ°ΠΊ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ срСщата, моля, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС с Π²Π°ΡˆΠΈΡΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΈΠΌΠ΅ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ посСтитС страницата Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π° ΠΌΡƒ.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°ΡˆΠ°Ρ‚Π° срСща β€ž%sβ€œ с %s, бСшС ΠΏΡ€ΠΈΠ΅Ρ‚Π°", + "Dear %s, your booking has been accepted." : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ %s, рСзСрвацията Π²ΠΈ Π΅ ΠΏΡ€ΠΈΠ΅Ρ‚Π°.", + "Appointment for:" : "Π‘Ρ€Π΅Ρ‰Π° Π²:", + "Date:" : "Π”Π°Ρ‚Π°:", + "You will receive a link with the confirmation email" : "Π©Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΈΠΌΠ΅ΠΉΠ»Π° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Where:" : "КъдС:", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "Π˜ΠΌΠ°Ρ‚Π΅ Π½ΠΎΠ²Π° рСзСрвация Π·Π° срСща β€ž%sβ€œ ΠΎΡ‚ %s", + "Dear %s, %s (%s) booked an appointment with you." : "УваТаСмият/Ρ‚Π° %s, %s (%s) Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π° срСща с вас.", + "A Calendar app for Nextcloud" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° 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" : "Π’Ρ‡Π΅Ρ€Π°", + "Previous week" : "ΠœΠΈΠ½Π°Π»Π°Ρ‚Π° сСдмица", + "Previous month" : "ΠŸΡ€Π΅Π΄ΠΈΡˆΠ΅Π½ мСсСц", + "Next day" : "Π£Ρ‚Ρ€Π΅", + "Next week" : "Π‘Π»Π΅Π΄Π²Π°Ρ‰Π° сСдмица", + "Next year" : "Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Next month" : "БлСдващия мСсСц", + "Event" : "Π‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Today" : "ДнСс", + "Day" : "Π”Π΅Π½", + "Week" : "Π‘Π΅Π΄ΠΌΠΈΡ†Π°", + "Month" : "ΠœΠ΅ΡΠ΅Ρ†", + "Year" : "Π“ΠΎΠ΄ΠΈΠ½Π°", + "List" : "Бписък", + "Preview" : "Визуализация", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°", + "Edit" : "РСдакция", + "Delete" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅", + "Appointment link was copied to clipboard" : "Π’Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π·Π° срСща Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Appointment link could not be copied to clipboard" : "Π’Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π·Π° срСща Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° бъдС ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Create new" : "Бъздай Π½ΠΎΠ²", + "Untitled calendar" : "Нов ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Shared with you by" : "Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ с вас ΠΎΡ‚", + "Edit and share calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ сподСлянС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Edit calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}β€œ", + "Disable untitled calendar" : "Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ·Π°Π³Π»Π°Π²Π΅Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enable calendar \"{calendar}\"" : "АктивиранС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}β€œ", + "Enable untitled calendar" : "АктивиранС Π½Π° Π½Π΅ΠΎΠ·Π°Π³Π»Π°Π²Π΅Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to change visibility of the calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ видимостта Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сподСлянСто Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° слСд {countdown} сСкунди","ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сподСлянСто Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° слСд {countdown} сСкунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["И","Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° слСд {countdown} сСкундии"], + "Calendars" : "KΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²", + "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} Π΄Π½ΠΈ"], + "Deck" : "Набор", + "Hidden" : "Π‘ΠΊΡ€ΠΈΡ‚", + "Could not update calendar order." : " ΠΠ΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π·Π°ΠΏΠΈΡΡŠΡ‚ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Share link" : "Π’Ρ€ΡŠΠ·ΠΊΠ° Π·Π° сподСлянС", + "Copy public link" : "ΠšΠΎΠΏΠΈΡ€Π°ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ°", + "Send link to calendar via email" : "Π˜Π·ΠΏΡ€Π°Ρ‚ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ»", + "Enter one address" : "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ адрСс", + "Sending email …" : "Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° имСйл …", + "Copy embedding code" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅", + "Copying code …" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° кода …", + "Copied code" : "ΠšΠΎΠ΄ΡŠΡ‚ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy code" : "ΠšΠΎΠ΄ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°", + "Delete share link" : "Π˜Π·Ρ‚Ρ€ΠΈΠΉ сподСлСната Π²Ρ€ΡŠΠ·ΠΊΠ°", + "Deleting share link …" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π·Π° сподСлянС  ...", + "An error occurred, unable to publish calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to send email." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΠΈΠΌΠ΅ΠΉΠ»", + "Embed code copied to clipboard." : "ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½ Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Embed code could not be copied to clipboard." : "ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "Unpublishing calendar failed" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° бСшС Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "can edit" : "ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°", + "Unshare with {displayName}" : "ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π° сподСлянСто с {displayName}", + "An error occurred while unsharing the calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ прСкратяванС Π½Π° сподСлянСто Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to change the permission of the share." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° сподСлянС ", + "Share with users or groups" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "No users or groups" : "Няма ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "Calendar name …" : "ИмС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ...", + "Share calendar" : "БподСлянС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Unshare from me" : "ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° сподСлянСто ΠΎΡ‚ ΠΌΠ΅Π½", + "Save" : "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅", + "Import calendars" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Please select a calendar to import into …" : "Моля, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅", + "Filename" : "ИмС Π½Π° Ρ„Π°ΠΉΠ»Π°", + "Calendar to import into" : "Π˜Π·Π±Ρ€Π°Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° внасянС Π²", + "Cancel" : "ΠžΡ‚ΠΊΠ°Π·", + "_Import calendar_::_Import calendars_" : ["Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ"], + "Default attachments location" : "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅", + "Select the default location for attachments" : "Π˜Π·Π±ΠΎΡ€ Π½Π° мСстополоТСниС Π½Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅", + "Invalid location selected" : "Π˜Π·Π±Ρ€Π°Π½ΠΎ Π΅ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎ мСстополоТСниС", + "Attachments folder successfully saved." : "ΠŸΠ°ΠΏΠΊΠ°Ρ‚Π° с ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ записана ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.", + "Error on saving attachments folder." : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° с ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.", + "{filename} could not be parsed" : "{filename} Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½", + "No valid files found, aborting import" : "НС са Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Π²Π°Π»ΠΈΠ΄Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ", + "Import partially failed. Imported {accepted} out of {total}." : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ частично Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΈ {accepted} ΠΎΡ‚ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["УспСшно ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° %n ΡΡŠΠ±ΠΈΡ‚ΠΈΡ","УспСшно ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° %n ΡΡŠΠ±ΠΈΡ‚ΠΈΡ"], + "Automatic" : "Автоматично", + "Automatic ({detected})" : "Автоматично (detected})", + "New setting was not saved successfully." : " ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° настройка.", + "Shortcut overview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° пряк ΠΏΡŠΡ‚", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "Навигация", + "Previous period" : "ΠŸΡ€Π΅Π΄ΠΈΡˆΠ΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "Π‘Π»Π΅Π΄Π²Π°Ρ‰ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ИзглСди", + "Day view" : "Π”Π½Π΅Π²Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "Week view" : "Π‘Π΅Π΄ΠΌΠΈΡ‡Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "Month view" : "ΠœΠ΅ΡΠ΅Ρ‡Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "List view" : "Π‘ΠΏΠΈΡΡŠΡ‡Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄", + "Actions" : "ДСйствия", + "Create event" : "Бъздай ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Show shortcuts" : "ПоказванС Π½Π° ΠΏΡ€Π΅ΠΊΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π°", + "Editor" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Close editor" : "ЗатварянС Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°", + "Save edited event" : "Π—Π°ΠΏΠΈΡˆΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Delete edited event" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Duplicate event" : "Π”ΡƒΠ±Π»ΠΈΡ€Π°Π½ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Enable birthday calendar" : "АктивиранС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° Π·Π° Ρ€ΠΎΠΆΠ΄Π΅Π½ Π΄Π΅Π½", + "Show tasks in calendar" : "ПоказванС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Enable simplified editor" : "АктивиранС Π½Π° опростСн Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π°, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈ Π² мСсСчния ΠΈΠ·Π³Π»Π΅Π΄", + "Show weekends" : "ПокаТи ΡΡŠΠ±ΠΎΡ‚Π° ΠΈ нСдСля", + "Show week numbers" : "Показвай Π½ΠΎΠΌΠ΅Ρ€Π°Ρ‚Π° Π½Π° сСдмицитС", + "Time increments" : "Π’Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ", + "Default reminder" : "НапомнянС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° основния CalDAV адрСс", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ iOS/macOS CalDAV адрСс", + "Personal availability settings" : "Настройки Π·Π° Π»ΠΈΡ‡Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚", + "Show keyboard shortcuts" : "ПоказванС Π½Π° клавишни ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ", + "Calendar settings" : "Настройки Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "No reminder" : "Π‘Π΅Π· напомнянС", + "CalDAV link copied to clipboard." : "ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° CalDAV Π²Ρ€ΡŠΠ·ΠΊΠ° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "CalDAV link could not be copied to clipboard." : "CalDAV Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°", + "_{duration} minute_::_{duration} minutes_" : ["{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "0 minutes" : "0 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ", + "_{duration} hour_::_{duration} hours_" : ["{duration} часа","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_{duration} day_::_{duration} days_" : ["{duration} Π΄Π½ΠΈ","{duration} Π΄Π½ΠΈ"], + "_{duration} week_::_{duration} weeks_" : ["{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ","{duration} сСдмици"], + "_{duration} month_::_{duration} months_" : ["{duration} мСсСца","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_{duration} year_::_{duration} years_" : ["{duration} Π³ΠΎΠ΄ΠΈΠ½ΠΈ","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "To configure appointments, add your email address in personal settings." : "Π—Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° срСщи, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ своя ΠΈΠΌΠ΅ΠΉΠ» адрСс Π² Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ настройки.", + "Public – shown on the profile page" : "ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ – ΠΏΠΎΠΊΠ°Π·Π²Π° сС Π½Π° страницата Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°", + "Private – only accessible via secret link" : "ЧастСн – Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ само Ρ‡Ρ€Π΅Π· Ρ‚Π°ΠΉΠ½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°", + "Appointment name" : "ИмС Π½Π° срСщата", + "Location" : "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "Create a Talk room" : "БъздаванС Π½Π° стая Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π—Π° всяка Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π° срСща Ρ‰Π΅ бъдС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, която Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Ρ‡Ρ€Π΅Π· ΠΈΠΌΠ΅ΠΉΠ»Π° Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Description" : "ОписаниС", + "Visibility" : "Видимост", + "Duration" : "ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚", + "Increments" : "Π‘Ρ‚ΡŠΠΏΠΊΠΈ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π˜Π·Π±ΠΎΡ€ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ срСщитС са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ", + "to" : "Π΄ΠΎ", + "Delete slot" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° слот", + "No times set" : "Няма Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ часовС", + "Add" : "ДобавянС", + "Monday" : "ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ", + "Tuesday" : "Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ", + "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" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ»ΠΊΠΎ Π΄Π°Π»Π΅Ρ‡ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ срСщи", + "Update" : "ОбновяванС", + "Please confirm your reservation" : "Моля, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° рСзСрвация", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Π˜Π·ΠΏΡ€Π°Ρ‚ΠΈΡ…ΠΌΠ΅ Π²ΠΈ ΠΈΠΌΠ΅ΠΉΠ» с подробности. Моля, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° срСща, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π² ΠΈΠΌΠ΅ΠΉΠ»Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Ρ‚Π°Π·ΠΈ страница сСга.", + "Your name" : "Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠΌΠ΅", + "Your email address" : "Π’Π°ΡˆΠΈΡΡ‚ ΠΈΠΌΠ΅ΠΉΠ» адрСс", + "Please share anything that will help prepare for our meeting" : "Моля, сподСлСтС всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° срСща", + "Could not book the appointment. Please try again later or contact the organizer." : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°. Моля, ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΠΎ-късно ΠΈΠ»ΠΈ сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°.", + "Reminder" : "НапомнянС", + "before at" : "ΠΏΡ€Π΅Π΄ΠΈ Π²", + "Notification" : "Π˜Π·Π²Π΅ΡΡ‚ΠΈΠ΅", + "Email" : "ИмСйл", + "Audio notification" : "Π—Π²ΡƒΠΊΠΎΠ²ΠΎ извСстиС", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎ извСстиС", + "Relative to event" : "ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "On date" : "На Π΄Π°Ρ‚Π°", + "Edit time" : "Π Π΅Π΄Π°ΠΊΠΈΡ€Π°ΠΉ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ", + "Save time" : "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ", + "Remove reminder" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½ΠΈ напомнянСто", + "on" : "Π½Π°", + "at" : "Π²", + "+ Add reminder" : "+ Π”ΠΎΠ±Π°Π²ΠΈ напомнянС", + "Add reminder" : "ДобавянС Π½Π° напомнянС", + "_second_::_seconds_" : ["сСкунда","сСкунди"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_hour_::_hours_" : ["час","часовС"], + "_day_::_days_" : ["Π΄Π΅Π½","Π΄Π½ΠΈ"], + "_week_::_weeks_" : ["сСдмица","сСдмици"], + "No attachments" : "Няма ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "Add from Files" : "ДобавянС ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅", + "Upload from device" : "ΠšΠ°Ρ‡Π²Π°Π½Π΅ ΠΎΡ‚ устройство", + "Delete file" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»", + "Confirmation" : "ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "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" : "ΠŸΠΎΠΊΠ°Π½Π°Ρ‚Π° Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€Π°Π½Π°", + "Checking availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° наличността", + "Has not responded to {organizerName}'s invitation yet" : "ВсС ΠΎΡ‰Π΅ няма ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π° Π½Π° {organizerName}", + "Availability of attendees, resources and rooms" : "НаличиС Π½Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‰ΠΈ, рСсурси ΠΈ стаи", + "Done" : "Π—Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : " Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΈ", + "Busy (tentative)" : "Π—Π°Π΅Ρ‚ (Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ)", + "Busy" : "Π—Π°Π΅Ρ‚", + "Out of office" : "Извън офиса", + "Unknown" : "НСпознат", + "Room name" : "ИмС Π½Π° стаята", + "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." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π·Π° участиС Π½Π° условно.", + "Attendees" : "Участници", + "Create Talk room for this event" : "БъздаванС Π½Π° стая Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "No attendees yet" : "ВсС ΠΎΡ‰Π΅ няма участващи", + "Successfully appended link to talk room to description." : "УспСшно Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° към стаята Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΎΡ‚ описаниСто.", + "Error creating Talk room" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Бтая Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ", + "Chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»", + "Required participant" : "НСобходим участник", + "Optional participant" : " Участник ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅", + "Non-participant" : "НСучастник", + "Remove group" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°", + "Remove attendee" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° участник", + "No match found" : "Няма Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ съвпадСниС", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π—Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π½ΠΈ ΠΈ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ, [отварянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°] Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ вашия ΠΈΠΌΠ΅ΠΉΠ» адрСс Π² Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ настройки [затварянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°].", + "Remove color" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° цвят", + "Event title" : "Π—Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "From" : "ΠžΡ‚", + "To" : "Π”ΠΎ", + "All day" : "Цял Π΄Π΅Π½", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС промСня Ρ†Π΅Π»ΠΎΠ΄Π½Π΅Π²Π½Π°Ρ‚Π° настройка Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ са част ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅.", + "Repeat" : "Π”Π° сС повтаря", + "End repeat" : "ΠšΡ€Π°ΠΉ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "Select to end repeat" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ", + "never" : "Π½ΠΈΠΊΠΎΠ³Π°", + "on date" : "Π½Π° Π΄Π°Ρ‚Π°", + "after" : "слСд", + "_time_::_times_" : ["ΠΏΡŠΡ‚ΠΈ","ΠΏΡŠΡ‚ΠΈ"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Π’ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ повторСния. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ към Π½Π΅Π³ΠΎ.", + "first" : "ΠΏΡŠΡ€Π²ΠΈ", + "third" : "Ρ‚Ρ€Π΅Ρ‚ΠΈ", + "fourth" : "Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΠΈ", + "fifth" : "ΠΏΠ΅Ρ‚ΠΈ", + "second to last" : "прСдпослСдСн", + "last" : "послСдСн", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Ρ‰Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ само Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ Π·Π° всички Π±ΡŠΠ΄Π΅Ρ‰ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚Π°Ρ€ΡΠΉ всСки", + "By day of the month" : "ΠžΡ‚ Π΄Π΅Π½ Π½Π° мСсСца", + "On the" : "На", + "_month_::_months_" : ["мСсСц","мСсСци"], + "_year_::_years_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "weekday" : "Π΄Π΅Π»Π½ΠΈΡ‡Π΅Π½ Π΄Π΅Π½", + "weekend day" : "ΠŸΠΎΡ‡ΠΈΠ²Π΅Π½ Π΄Π΅Π½", + "Does not repeat" : "НС сС повтаря", + "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" : "ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° рСсурс", + "Projector" : "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π’Π°Π±Π»ΠΎ", + "Search for resources or rooms" : "Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° рСсурси ΠΈΠ»ΠΈ стаи", + "available" : "Π½Π°Π»ΠΈΡ‡Π΅Π½", + "unavailable" : "Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} мСста","{seatingCapacity} мСста"], + "Room type" : "Π’ΠΈΠΏ стая", + "Any" : "Всяка", + "Minimum seating capacity" : "МинималСн ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π·Π° сяданС", + "Update this and all future" : "АктуализиранС Π½Π° Ρ‚ΠΎΠ²Π° ΠΈ Π½Π° всички Π±ΡŠΠ΄Π΅Ρ‰ΠΈ", + "Update this occurrence" : "АктуализиранС Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Public calendar does not exist" : "ΠŸΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡΡ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°", + "Maybe the share was deleted or has expired?" : "МоТС Π±ΠΈ сподСлянСто Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΎ ΠΈΠ»ΠΈ Π΅ ΠΈΠ·Ρ‚Π΅ΠΊΠ»ΠΎ?", + "Please select a time zone:" : "Моля, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ часова Π·ΠΎΠ½Π°:", + "Pick a time" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ час", + "Pick a date" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Ρ‚Π°", + "from {formattedDate}" : "ΠΎΡ‚ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "Π½Π° {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΠΎΡ‚ {formattedDate} Π² {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Π²{formattedTime}", + "on {formattedDate} at {formattedTime}" : "Π½Π° {formattedDate} Π² {formattedTime}", + "{formattedDate} at {formattedTime}" : " {formattedDate} Π² {formattedTime}", + "Please enter a valid date" : "Моля Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π²Π°Π»ΠΈΠ΄Π½Π° Π΄Π°Ρ‚Π°", + "Please enter a valid date and time" : "Моля Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π²Π°Π»ΠΈΠ΄Π½Π° Π΄Π°Ρ‚Π° ΠΈ час", + "Type to search time zone" : "Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅, Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° часова Π·ΠΎΠ½Π°", + "Global" : "Π“Π»ΠΎΠ±Π°Π»Π½ΠΈ", + "Subscribed" : "Абониран", + "Subscribe" : "АбониранС", + "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Моля, ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ часовата си Π·ΠΎΠ½Π° Π² настройкитС ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°ΠΉΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.", + "Event does not exist" : "Π‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°", + "Duplicate" : "Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚", + "Delete this occurrence" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "Delete this and all future" : "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π° ΠΈ Π½Π° всички Π±ΡŠΠ΄Π΅Ρ‰ΠΈ ", + "Details" : "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сподСлСния Π΄ΠΎΡΡ‚ΡŠΠΏ", + "Deny access" : "ΠžΡ‚ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ", + "Invite" : "Покани", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ вашия Ρ„Π°ΠΉΠ»","ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ вашия Ρ„Π°ΠΉΠ»"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, изискващи сподСлСн Π΄ΠΎΡΡ‚ΡŠΠΏ","ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, изискващи сподСлСн Π΄ΠΎΡΡ‚ΡŠΠΏ"], + "Close" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ", + "Untitled event" : "Π‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π±Π΅Π· Π·Π°Π³Π»Π°Π²ΠΈΠ΅", + "Subscribe to {name}" : "АбониранС Π·Π° {name}", + "Export {name}" : "ЕкспортиранС /изнасям/ Π½Π° {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΈΠ½Π°", + "Appointment" : "Π‘Ρ€Π΅Ρ‰Π°", + "Business" : "БизнСс", + "Education" : "ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅", + "Holiday" : "ΠŸΡ€Π°Π·Π½ΠΈΠΊ", + "Meeting" : "Π‘Ρ€Π΅Ρ‰Π°", + "Miscellaneous" : "Π Π°Π·Π½ΠΈ", + "Non-working hours" : "НСработно Π²Ρ€Π΅ΠΌΠ΅", + "Not in office" : "НС Π΅ Π² офиса", + "Phone call" : "Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Π½ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€", + "Sick day" : "Π‘ΠΎΠ»Π½ΠΈΡ‡Π΅Π½ Π΄Π΅Π½", + "Special occasion" : "Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π΅Π½ ΠΏΠΎΠ²ΠΎΠ΄", + "Travel" : "ΠŸΡŠΡ‚ΡƒΠ²Π°Π½Π΅", + "Vacation" : "ΠžΡ‚ΠΏΡƒΡΠΊΠ°", + "Midnight on the day the event starts" : "ΠŸΠΎΠ»ΡƒΠ½ΠΎΡ‰ Π² дСня, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%nΠ΄Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}","%nΠ΄Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%nсСдмица ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}","%nсСдмица ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Π² дСня Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² {formattedHourMinute}", + "at the event's start" : "Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "at the event's end" : "Π² края Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} before the event starts" : "{time} ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} before the event ends" : "{time} ΠΏΡ€Π΅Π΄ΠΈ ΠΊΡ€Π°ΠΉ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} after the event starts" : "{time} слСд Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "{time} after the event ends" : "{time} слСд края Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ", + "on {time}" : "Π½Π° {time}", + "on {time} ({timezoneId})" : "Π½Π° {time} ({timezoneId})", + "Week {number} of {year}" : "Π‘Π΅Π΄ΠΌΠΈΡ†Π° {number} ΠΎΡ‚ {year}", + "Daily" : "ВсСки Π΄Π΅Π½", + "Weekly" : "Всяка сСдмица", + "Monthly" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΎ", + "Yearly" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΎ", + "_Every %n day_::_Every %n days_" : ["ВсСки %n Π΄Π΅Π½","ВсСки %n Π΄Π½ΠΈ"], + "_Every %n week_::_Every %n weeks_" : ["ВсСки %nсСдмици","ВсСки %n "], + "_Every %n month_::_Every %n months_" : ["ВсСки %nмСсСци","ВсСки %n мСсСци"], + "_Every %n year_::_Every %n years_" : ["ВсСки %n Π³ΠΎΠ΄ΠΈΠ½ΠΈ","ВсСки %n Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}","ΠΏΡ€Π΅Π· {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Π½Π° Π΄Π½ΠΈΡ‚Π΅ {dayOfMonthList}","Π½Π° Π΄Π½ΠΈΡ‚Π΅ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Π½Π° {ordinalNumber} {byDaySet}", + "in {monthNames}" : "ΠΏΡ€Π΅Π· {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ΠΏΡ€Π΅Π· {monthNames} Π½Π° {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n Π²Ρ€Π΅ΠΌΠ΅","%n Π²Ρ€Π΅ΠΌΠ΅"], + "Untitled task" : "Π—Π°Π΄Π°Ρ‡Π° Π±Π΅Π· Π·Π°Π³Π»Π°Π²ΠΈΠ΅", + "Please ask your administrator to enable the Tasks App." : "Моля, ΠΏΠΎΠΌΠΎΠ»Π΅Ρ‚Π΅ вашия администратор Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π—Π°Π΄Π°Ρ‡ΠΈ.", + "W" : "W", + "%n more" : "%n ΠΏΠΎΠ²Π΅Ρ‡Π΅", + "No events to display" : "Няма ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅", + "_+%n more_::_+%n more_" : ["+","+%n ΠΏΠΎΠ²Π΅Ρ‡Π΅"], + "No events" : "Няма ΡΡŠΠ±ΠΈΡ‚ΠΈΡ", + "Create a new event or change the visible time-range" : "БъздаванС Π½Π° Π½ΠΎΠ²ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ ΠΈΠ»ΠΈ промяна Π½Π° видимия Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½", + "It might have been deleted, or there was a typo in a link" : "Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π΅ Π±ΠΈΠ»Π° ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π° ΠΈΠ»ΠΈ Π΄Π° Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°", + "It might have been deleted, or there was a typo in the link" : "Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π΅ Π±ΠΈΠ»Π° ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π° ΠΈΠ»ΠΈ Π΄Π° Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°", + "Meeting room" : "ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π° Π·Π°Π»Π°", + "Lecture hall" : "Π›Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Π° Π·Π°Π»Π°", + "Seminar room" : "Π—Π°Π»Π° Π·Π° сСминари", + "Other" : "Π”Ρ€ΡƒΠ³ΠΈ", + "When shared show" : "ПоказванС ΠΏΡ€ΠΈ сподСлянС", + "When shared show full event" : "ΠŸΡ€ΠΈ сподСлянС, ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΉ цялото ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "When shared show only busy" : "ΠŸΡ€ΠΈ сподСлянС, ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΉ само статус \"Π·Π°Π΅Ρ‚\"", + "When shared hide this event" : "ΠŸΡ€ΠΈ сподСлянС, скривай Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "The visibility of this event in shared calendars." : "Видимостта Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π² сподСлСни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ.", + "Add a location" : "ДобавянС Π½Π° мСстополоТСниС", + "Add a description" : "Π”ΠΎΠ±Π°Π²ΠΈ описаниС", + "Status" : "Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅", + "Confirmed" : "ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ", + "Canceled" : "ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ", + "Confirmation about the overall status of the event." : "ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ.", + "Show as" : "ПоказванС ΠΊΠ°Ρ‚ΠΎ", + "Take this event into account when calculating free-busy information." : " Π’ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΈ изчисляванС Π½Π° информация Π·Π° заСтостта.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π΄Π° структуриратС ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.", + "Search or add categories" : "Π’ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈΠ»ΠΈ прибавянС Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Add this as a new category" : "Π”ΠΎΠ±Π°Π²ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½ΠΎΠ²Π° катСгория", + "Custom color" : "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° цвят", + "Special color of this event. Overrides the calendar-color." : "Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π΅Π½ цвят Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅. БмСня Ρ†Π²Π΅Ρ‚Π° Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Error while sharing file" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ сподСлянС Π½Π° Ρ„Π°ΠΉΠ»", + "Error while sharing file with user" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ сподСлянСто Π½Π° Ρ„Π°ΠΉΠ» с ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»", + "Attachment {fileName} already exists!" : " ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈΡΡ‚ Ρ„Π°ΠΉΠ» {fileName} Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°!", + "An error occurred during getting file information" : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация Π·Π° Ρ„Π°ΠΉΠ»Π°", + "Chat room for event" : "Π§Π°Ρ‚ стая Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "An error occurred, unable to delete the calendar." : "Π’ΡŠΠ·Π½ΠΈΠΊΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Imported {filename}" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΎ {filename}", + "This is an event reminder." : "Π’ΠΎΠ²Π° Π΅ напомнянС Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅.", + "Appointment not found" : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π°", + "User not found" : "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ", + "Appointment was created successfully" : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π΅ създадСна ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "Appointment was updated successfully" : "Π‘Ρ€Π΅Ρ‰Π°Ρ‚Π° Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "Create appointment" : "БъздаванС Π½Π° срСща", + "Edit appointment" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° срСща", + "Book the appointment" : "Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ Π½Π° срСщата", + "Select date" : "Π˜Π·Π±ΠΎΡ€ Π½Π° Π΄Π°Ρ‚Π°", + "Create a new event" : "Бъздай Π½ΠΎΠ²ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅", + "[Today]" : "[днСс]", + "[Tomorrow]" : "[ΡƒΡ‚Ρ€Π΅]", + "[Yesterday]" : "[Π²Ρ‡Π΅Ρ€Π°]", + "[Last] dddd" : "[ПослСдСн] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/bn_BD.js b/calendar/l10n/bn_BD.js new file mode 100644 index 0000000..dcc4c07 --- /dev/null +++ b/calendar/l10n/bn_BD.js @@ -0,0 +1,54 @@ +OC.L10N.register( + "calendar", + { + "Cheers!" : "ΰ¦Άΰ§ΰ¦­ΰ§‡ΰ¦šΰ§ΰ¦›ΰ¦Ύ!", + "Calendar" : "দিনΰ¦ͺΰ¦žΰ§ΰ¦œΰ§€", + "Today" : "ΰ¦†ΰ¦œ", + "Day" : "দিবস", + "Week" : "ΰ¦Έΰ¦ͺ্ঀাহ", + "Month" : "ΰ¦ΰ¦Ύΰ¦Έ", + "Copy link" : "লিঙ্ক কΰ¦ͺΰ¦Ώ করো", + "Edit" : "ΰ¦Έΰ¦ΰ§ΰ¦ͺাদনা", + "Delete" : "ΰ¦ΰ§ΰ¦›ΰ§‡", + "New calendar" : "নঀুন দিনΰ¦ͺΰ¦žΰ§ΰ¦œΰ§€", + "Export" : "ΰ¦°ΰ¦ͺ্ঀানি", + "Name" : "নাΰ¦", + "Deleted" : "ΰ¦ΰ§ΰ¦›ΰ§‡ ফেলা", + "Restore" : "ΰ¦«ΰ¦Ώΰ¦°ΰ¦Ώΰ§Ÿΰ§‡ দাও", + "Hidden" : "লুকনো", + "Share link" : "লিংক ΰ¦­ΰ¦Ύΰ¦—ΰ¦Ύΰ¦­ΰ¦Ύΰ¦—ΰ¦Ώ করেন", + "can edit" : "ΰ¦Έΰ¦ΰ§ΰ¦ͺাদনা করঀে ΰ¦ͺারবেন", + "Save" : "সংরক্ষণ", + "Cancel" : "বাঀিল", + "Automatic" : "ΰ¦Έΰ§ΰ¦¬ΰ§Ÿΰ¦‚ΰ¦•ΰ§ΰ¦°ΰ¦Ώΰ§Ÿ", + "Actions" : "ΰ¦ͺদক্ষেΰ¦ͺΰ¦Έΰ¦ΰ§‚ΰ¦Ή", + "Location" : "অবস্ΰ¦₯ান", + "Description" : "বিবরণ", + "to" : "ΰ¦ͺ্রঀি", + "Add" : "ΰ¦―ΰ§‹ΰ¦— করুন", + "Monday" : "ΰ¦Έΰ§‹ΰ¦ΰ¦¬ΰ¦Ύΰ¦°", + "Tuesday" : "ΰ¦ΰ¦™ΰ§ΰ¦—লবার", + "Wednesday" : "বুধবার", + "Thursday" : "বৃহস্ΰ¦ͺঀিবার", + "Friday" : "ঢুক্রবার", + "Saturday" : "ঢনিবার", + "Sunday" : "রবিবার", + "Update" : "ΰ¦ͺরিবর্ধন", + "Your email address" : "আΰ¦ͺনার ই-ΰ¦ΰ§‡ΰ¦‡ΰ¦² ঠিকানা", + "Notification" : "ΰ¦¨ΰ§‹ΰ¦Ÿΰ¦Ώΰ¦«ΰ¦Ώΰ¦•ΰ§‡ΰ¦Άΰ¦¨ ", + "Email" : "ইΰ¦ΰ§‡ΰ¦‡ΰ¦²", + "Choose a file to add as attachment" : "সংযুক্ঀি ΰ¦¦ΰ§‡ΰ§Ÿΰ¦Ύΰ¦° জন্য ΰ¦ΰ¦•ΰ¦Ÿΰ¦Ώ ফাইল নির্বাচন করুন", + "Done" : "ঢেষ হলো", + "Unknown" : "ΰ¦…ΰ¦œΰ¦Ύΰ¦¨ΰ¦Ύ", + "Attendees" : "অংঢগ্রহণকারীবৃন্দ", + "Repeat" : "ΰ¦ͺΰ§‚ΰ¦¨ΰ¦ƒΰ¦Έΰ¦‚ΰ¦˜ΰ¦Ÿΰ¦¨", + "never" : "কখনোই নয়", + "Subscribe" : "গ্রাহক হোন", + "Personal" : "ব্যক্ঀিগঀ", + "Details" : "বিসঀারিঀ", + "Close" : "বন্ধ", + "Daily" : "ΰ¦¦ΰ§ˆΰ¦¨ΰ¦Ώΰ¦•", + "Weekly" : "ΰ¦Έΰ¦Ύΰ¦ͺ্ঀাহিক", + "Other" : "অন্যান্য" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/bn_BD.json b/calendar/l10n/bn_BD.json new file mode 100644 index 0000000..c498ba1 --- /dev/null +++ b/calendar/l10n/bn_BD.json @@ -0,0 +1,52 @@ +{ "translations": { + "Cheers!" : "ΰ¦Άΰ§ΰ¦­ΰ§‡ΰ¦šΰ§ΰ¦›ΰ¦Ύ!", + "Calendar" : "দিনΰ¦ͺΰ¦žΰ§ΰ¦œΰ§€", + "Today" : "ΰ¦†ΰ¦œ", + "Day" : "দিবস", + "Week" : "ΰ¦Έΰ¦ͺ্ঀাহ", + "Month" : "ΰ¦ΰ¦Ύΰ¦Έ", + "Copy link" : "লিঙ্ক কΰ¦ͺΰ¦Ώ করো", + "Edit" : "ΰ¦Έΰ¦ΰ§ΰ¦ͺাদনা", + "Delete" : "ΰ¦ΰ§ΰ¦›ΰ§‡", + "New calendar" : "নঀুন দিনΰ¦ͺΰ¦žΰ§ΰ¦œΰ§€", + "Export" : "ΰ¦°ΰ¦ͺ্ঀানি", + "Name" : "নাΰ¦", + "Deleted" : "ΰ¦ΰ§ΰ¦›ΰ§‡ ফেলা", + "Restore" : "ΰ¦«ΰ¦Ώΰ¦°ΰ¦Ώΰ§Ÿΰ§‡ দাও", + "Hidden" : "লুকনো", + "Share link" : "লিংক ΰ¦­ΰ¦Ύΰ¦—ΰ¦Ύΰ¦­ΰ¦Ύΰ¦—ΰ¦Ώ করেন", + "can edit" : "ΰ¦Έΰ¦ΰ§ΰ¦ͺাদনা করঀে ΰ¦ͺারবেন", + "Save" : "সংরক্ষণ", + "Cancel" : "বাঀিল", + "Automatic" : "ΰ¦Έΰ§ΰ¦¬ΰ§Ÿΰ¦‚ΰ¦•ΰ§ΰ¦°ΰ¦Ώΰ§Ÿ", + "Actions" : "ΰ¦ͺদক্ষেΰ¦ͺΰ¦Έΰ¦ΰ§‚ΰ¦Ή", + "Location" : "অবস্ΰ¦₯ান", + "Description" : "বিবরণ", + "to" : "ΰ¦ͺ্রঀি", + "Add" : "ΰ¦―ΰ§‹ΰ¦— করুন", + "Monday" : "ΰ¦Έΰ§‹ΰ¦ΰ¦¬ΰ¦Ύΰ¦°", + "Tuesday" : "ΰ¦ΰ¦™ΰ§ΰ¦—লবার", + "Wednesday" : "বুধবার", + "Thursday" : "বৃহস্ΰ¦ͺঀিবার", + "Friday" : "ঢুক্রবার", + "Saturday" : "ঢনিবার", + "Sunday" : "রবিবার", + "Update" : "ΰ¦ͺরিবর্ধন", + "Your email address" : "আΰ¦ͺনার ই-ΰ¦ΰ§‡ΰ¦‡ΰ¦² ঠিকানা", + "Notification" : "ΰ¦¨ΰ§‹ΰ¦Ÿΰ¦Ώΰ¦«ΰ¦Ώΰ¦•ΰ§‡ΰ¦Άΰ¦¨ ", + "Email" : "ইΰ¦ΰ§‡ΰ¦‡ΰ¦²", + "Choose a file to add as attachment" : "সংযুক্ঀি ΰ¦¦ΰ§‡ΰ§Ÿΰ¦Ύΰ¦° জন্য ΰ¦ΰ¦•ΰ¦Ÿΰ¦Ώ ফাইল নির্বাচন করুন", + "Done" : "ঢেষ হলো", + "Unknown" : "ΰ¦…ΰ¦œΰ¦Ύΰ¦¨ΰ¦Ύ", + "Attendees" : "অংঢগ্রহণকারীবৃন্দ", + "Repeat" : "ΰ¦ͺΰ§‚ΰ¦¨ΰ¦ƒΰ¦Έΰ¦‚ΰ¦˜ΰ¦Ÿΰ¦¨", + "never" : "কখনোই নয়", + "Subscribe" : "গ্রাহক হোন", + "Personal" : "ব্যক্ঀিগঀ", + "Details" : "বিসঀারিঀ", + "Close" : "বন্ধ", + "Daily" : "ΰ¦¦ΰ§ˆΰ¦¨ΰ¦Ώΰ¦•", + "Weekly" : "ΰ¦Έΰ¦Ύΰ¦ͺ্ঀাহিক", + "Other" : "অন্যান্য" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/br.js b/calendar/l10n/br.js new file mode 100644 index 0000000..cd88b68 --- /dev/null +++ b/calendar/l10n/br.js @@ -0,0 +1,157 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "Un troc'h dic'hortoz zo c'hoarvezet en dalc'h implijer", + "Provided email-address is not valid" : "Direizh eo ar chomlec'h postel", + "%s has published the calendar Β»%sΒ«" : "%s en deus embannet un deiziataer Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "C'hoarvezet ez eus ur fazi dic'hortoz en ur gas ar postel. Kit e darempred gant ho merour.", + "Hello," : "Demat deoc'h,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Kemenn a reomp deoc'h ez eus bet %s embannet un deiziataer Β» gant %sΒ«", + "Open Β»%sΒ«" : "DigeriΓ± Β»%sΒ«", + "Cheers!" : "A galon !", + "Upcoming events" : "DarvoudoΓΉ da zont", + "Calendar" : "Deiziataer", + "Confirm" : "KadarnaΓ±", + "A Calendar app for Nextcloud" : "Un arload DeiziataerioΓΉ evit Nextcloud", + "Previous day" : "DeizioΓΉ kent", + "Previous week" : "Sizhun kent", + "Previous month" : "Miz kent", + "Next day" : "Deiz war-lerc'h", + "Next week" : "Sizhun a zeu", + "Next month" : "Miz a zeu", + "Today" : "Hiziv", + "Day" : "Deiz", + "Week" : "Sizhun", + "Month" : "Miz", + "List" : "Roll", + "Preview" : "Ragwell", + "Copy link" : "KopiaΓ± al liamm", + "Edit" : "CheΓ±ch", + "Delete" : "Dilemel", + "Create new" : "KrouiΓ± unan nevez", + "Untitled calendar" : "Deiziataer hep titl", + "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.", + "_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"], + "Calendars" : "DeiziadurioΓΉ", + "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", + "Empty trash bin" : "Pod-lastez goullo", + "Could not update calendar order." : "Dibosupl eo adnevesaat urzh an deizataerioΓΉ", + "Share link" : "LodaΓ± al liamm", + "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 embedding code" : "EilaΓ± ar c'hod enframmaΓ±", + "Copying code …" : "Oc'h eilaΓ± ar c'hodΒ ...", + "Copied code" : "Kod eilet", + "Could not copy code" : "N'eus ket bet gallet eilaΓ± ar c'hod", + "Delete share link" : "Dilamet eo bet al liamm lodaΓ±", + "Deleting share link …" : "O tilemel al liamm lodaΓ±...", + "An error occurred, unable to publish calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket embann an deiziataer.", + "An error occurred, unable to send email." : "C'hoarvezet ez eus ur fazi, ne c'haller ket kas ar postel", + "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", + "can edit" : "posuple eo embann", + "Unshare with {displayName}" : "DirannaΓ± gant {displayName}", + "An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheΓ±ch aotreoΓΉ ar rannadenn.", + "Share with users or groups" : "RannaΓ± gant implijourienn pe strolladoΓΉ", + "No users or groups" : "Implijourienn pe strodadoΓΉ ebet", + "Unshare from me" : "Paouez da lodaΓ± ganin", + "Save" : "EnrollaΓ±", + "Import calendars" : "EmporzhiaΓ± deizataerioΓΉ", + "Please select a calendar to import into …" : "Choazit un deizataer de emporzhiaΓ± e-barzhΒ ...", + "Filename" : "Anv restr", + "Calendar to import into" : "Deizataer de emporzhiaΓ± e-barzh", + "Cancel" : "Arrest", + "_Import calendar_::_Import calendars_" : ["EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer"], + "{filename} could not be parsed" : "{filename} na c'hell ket bezhaΓ± dielfennet", + "No valid files found, aborting import" : "Restr mat kavet ebet, arrestet e vez an emporzhiaΓ±", + "Import partially failed. Imported {accepted} out of {total}." : "EmporzhiaΓ± damc'hwitet. Emporzhiet {accepted} diwar {total}.", + "List view" : "Gwelidik listenn", + "Actions" : "OberoΓΉ", + "Location" : "Lec'hiadur", + "Description" : "Deskrivadur", + "Add" : "OuzhpennaΓ±", + "Monday" : "Lun", + "Update" : "Hizivaat", + "Your email address" : "O chom-lec'h postel", + "Notification" : "Kemennadenn", + "Email" : "Postel", + "Delete file" : "Dilemel ar restr", + "Available" : "Vak", + "Not available" : "Divak", + "Done" : "Graet", + "Free" : "Digoust", + "Busy" : "O labourat", + "Unknown" : "Dianv", + "Accept" : "AsantiΓ±", + "Tentative" : "Taol-esae", + "Remove group" : "Lemel strollad", + "never" : "james", + "after" : "goude", + "first" : "kentaΓ±", + "third" : "trede", + "Global" : "Hollek", + "Personal" : "Personel", + "Details" : "MunudoΓΉ", + "Close" : "SerriΓ±", + "Daily" : "Pemdeziek", + "Weekly" : "Sizhuniek", + "Monthly" : "Miziek", + "Yearly" : "Bloaziek", + "_Every %n day_::_Every %n days_" : ["Bemdez","Bep %n zevezh","Bep %n devezh","Bep %n devezh","Bep %n devezh"], + "_Every %n week_::_Every %n weeks_" : ["Bep sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun"], + "_Every %n month_::_Every %n months_" : ["Bep miz","Bep %n viz","Bep %n miz","Bep %n miz","Bep %n miz"], + "_Every %n year_::_Every %n years_" : ["Bep bloaz","Bep %n vloaz","Bep %n bloaz","Bep %n bloaz","Bep %n bloaz"], + "_on {weekday}_::_on {weekdays}_" : ["d'al {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}"], + "%n more" : "%n ouzhpenn", + "No events to display" : "Darvoud ebet da ziskouez", + "No events" : "Darvoud ebet", + "Other" : "All", + "When shared show" : "Diskouez pa vez lodet", + "When shared show full event" : "Diskouez an darvoud a-bezh pa vez lodet", + "When shared show only busy" : "Diskouez hepken ar re pres warno pa vez lodet", + "When shared hide this event" : "Kuzhat an darvoud-maΓ± pa vez lodet", + "The visibility of this event in shared calendars." : "Gweluster an darvoud-maΓ± en deiziataerioΓΉ lodet.", + "Add a location" : "OuzhpennaΓ± ul lec'hiadur", + "Add a description" : "OuzhpennaΓ± un deskrivadur", + "Status" : "Statud", + "Confirmed" : "Kadarnaet", + "Canceled" : "Nullet", + "Confirmation about the overall status of the event." : "Kadarnaat statud hollek an darvoud.", + "Show as" : "Diskouez evel", + "Take this event into account when calculating free-busy information." : "Kemer an darvoud-maΓ± e kont pa vez jedet titouroΓΉ pres-dibres", + "Categories" : "RummadoΓΉ", + "Categories help you to structure and organize your events." : "Ar rummadoΓΉ a harp ac'hanoc'h da aozaΓ± ha da frammaΓ± ho tarvoudoΓΉ", + "Search or add categories" : "Klask hag ouzhpennaΓ± rummadoΓΉ", + "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}", + "[Today]" : "[Hiziv]", + "[Tomorrow]" : "[Warc'hoazh]", + "[Yesterday]" : "[Dec'h]" +}, +"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"); diff --git a/calendar/l10n/br.json b/calendar/l10n/br.json new file mode 100644 index 0000000..6bfa011 --- /dev/null +++ b/calendar/l10n/br.json @@ -0,0 +1,155 @@ +{ "translations": { + "User-Session unexpectedly expired" : "Un troc'h dic'hortoz zo c'hoarvezet en dalc'h implijer", + "Provided email-address is not valid" : "Direizh eo ar chomlec'h postel", + "%s has published the calendar Β»%sΒ«" : "%s en deus embannet un deiziataer Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "C'hoarvezet ez eus ur fazi dic'hortoz en ur gas ar postel. Kit e darempred gant ho merour.", + "Hello," : "Demat deoc'h,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Kemenn a reomp deoc'h ez eus bet %s embannet un deiziataer Β» gant %sΒ«", + "Open Β»%sΒ«" : "DigeriΓ± Β»%sΒ«", + "Cheers!" : "A galon !", + "Upcoming events" : "DarvoudoΓΉ da zont", + "Calendar" : "Deiziataer", + "Confirm" : "KadarnaΓ±", + "A Calendar app for Nextcloud" : "Un arload DeiziataerioΓΉ evit Nextcloud", + "Previous day" : "DeizioΓΉ kent", + "Previous week" : "Sizhun kent", + "Previous month" : "Miz kent", + "Next day" : "Deiz war-lerc'h", + "Next week" : "Sizhun a zeu", + "Next month" : "Miz a zeu", + "Today" : "Hiziv", + "Day" : "Deiz", + "Week" : "Sizhun", + "Month" : "Miz", + "List" : "Roll", + "Preview" : "Ragwell", + "Copy link" : "KopiaΓ± al liamm", + "Edit" : "CheΓ±ch", + "Delete" : "Dilemel", + "Create new" : "KrouiΓ± unan nevez", + "Untitled calendar" : "Deiziataer hep titl", + "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.", + "_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"], + "Calendars" : "DeiziadurioΓΉ", + "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", + "Empty trash bin" : "Pod-lastez goullo", + "Could not update calendar order." : "Dibosupl eo adnevesaat urzh an deizataerioΓΉ", + "Share link" : "LodaΓ± al liamm", + "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 embedding code" : "EilaΓ± ar c'hod enframmaΓ±", + "Copying code …" : "Oc'h eilaΓ± ar c'hodΒ ...", + "Copied code" : "Kod eilet", + "Could not copy code" : "N'eus ket bet gallet eilaΓ± ar c'hod", + "Delete share link" : "Dilamet eo bet al liamm lodaΓ±", + "Deleting share link …" : "O tilemel al liamm lodaΓ±...", + "An error occurred, unable to publish calendar." : "C'hoarvezet ez eus ur fazi, ne c'haller ket embann an deiziataer.", + "An error occurred, unable to send email." : "C'hoarvezet ez eus ur fazi, ne c'haller ket kas ar postel", + "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", + "can edit" : "posuple eo embann", + "Unshare with {displayName}" : "DirannaΓ± gant {displayName}", + "An error occurred, unable to change the permission of the share." : "Ur azi a zo bet, dibosupl eo cheΓ±ch aotreoΓΉ ar rannadenn.", + "Share with users or groups" : "RannaΓ± gant implijourienn pe strolladoΓΉ", + "No users or groups" : "Implijourienn pe strodadoΓΉ ebet", + "Unshare from me" : "Paouez da lodaΓ± ganin", + "Save" : "EnrollaΓ±", + "Import calendars" : "EmporzhiaΓ± deizataerioΓΉ", + "Please select a calendar to import into …" : "Choazit un deizataer de emporzhiaΓ± e-barzhΒ ...", + "Filename" : "Anv restr", + "Calendar to import into" : "Deizataer de emporzhiaΓ± e-barzh", + "Cancel" : "Arrest", + "_Import calendar_::_Import calendars_" : ["EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer","EmporzhiaΓ± deizataer"], + "{filename} could not be parsed" : "{filename} na c'hell ket bezhaΓ± dielfennet", + "No valid files found, aborting import" : "Restr mat kavet ebet, arrestet e vez an emporzhiaΓ±", + "Import partially failed. Imported {accepted} out of {total}." : "EmporzhiaΓ± damc'hwitet. Emporzhiet {accepted} diwar {total}.", + "List view" : "Gwelidik listenn", + "Actions" : "OberoΓΉ", + "Location" : "Lec'hiadur", + "Description" : "Deskrivadur", + "Add" : "OuzhpennaΓ±", + "Monday" : "Lun", + "Update" : "Hizivaat", + "Your email address" : "O chom-lec'h postel", + "Notification" : "Kemennadenn", + "Email" : "Postel", + "Delete file" : "Dilemel ar restr", + "Available" : "Vak", + "Not available" : "Divak", + "Done" : "Graet", + "Free" : "Digoust", + "Busy" : "O labourat", + "Unknown" : "Dianv", + "Accept" : "AsantiΓ±", + "Tentative" : "Taol-esae", + "Remove group" : "Lemel strollad", + "never" : "james", + "after" : "goude", + "first" : "kentaΓ±", + "third" : "trede", + "Global" : "Hollek", + "Personal" : "Personel", + "Details" : "MunudoΓΉ", + "Close" : "SerriΓ±", + "Daily" : "Pemdeziek", + "Weekly" : "Sizhuniek", + "Monthly" : "Miziek", + "Yearly" : "Bloaziek", + "_Every %n day_::_Every %n days_" : ["Bemdez","Bep %n zevezh","Bep %n devezh","Bep %n devezh","Bep %n devezh"], + "_Every %n week_::_Every %n weeks_" : ["Bep sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun","Bep %n sizhun"], + "_Every %n month_::_Every %n months_" : ["Bep miz","Bep %n viz","Bep %n miz","Bep %n miz","Bep %n miz"], + "_Every %n year_::_Every %n years_" : ["Bep bloaz","Bep %n vloaz","Bep %n bloaz","Bep %n bloaz","Bep %n bloaz"], + "_on {weekday}_::_on {weekdays}_" : ["d'al {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}","d'ar {weekday}"], + "%n more" : "%n ouzhpenn", + "No events to display" : "Darvoud ebet da ziskouez", + "No events" : "Darvoud ebet", + "Other" : "All", + "When shared show" : "Diskouez pa vez lodet", + "When shared show full event" : "Diskouez an darvoud a-bezh pa vez lodet", + "When shared show only busy" : "Diskouez hepken ar re pres warno pa vez lodet", + "When shared hide this event" : "Kuzhat an darvoud-maΓ± pa vez lodet", + "The visibility of this event in shared calendars." : "Gweluster an darvoud-maΓ± en deiziataerioΓΉ lodet.", + "Add a location" : "OuzhpennaΓ± ul lec'hiadur", + "Add a description" : "OuzhpennaΓ± un deskrivadur", + "Status" : "Statud", + "Confirmed" : "Kadarnaet", + "Canceled" : "Nullet", + "Confirmation about the overall status of the event." : "Kadarnaat statud hollek an darvoud.", + "Show as" : "Diskouez evel", + "Take this event into account when calculating free-busy information." : "Kemer an darvoud-maΓ± e kont pa vez jedet titouroΓΉ pres-dibres", + "Categories" : "RummadoΓΉ", + "Categories help you to structure and organize your events." : "Ar rummadoΓΉ a harp ac'hanoc'h da aozaΓ± ha da frammaΓ± ho tarvoudoΓΉ", + "Search or add categories" : "Klask hag ouzhpennaΓ± rummadoΓΉ", + "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}", + "[Today]" : "[Hiziv]", + "[Tomorrow]" : "[Warc'hoazh]", + "[Yesterday]" : "[Dec'h]" +},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);" +} \ No newline at end of file diff --git a/calendar/l10n/bs.js b/calendar/l10n/bs.js new file mode 100644 index 0000000..0f7b25d --- /dev/null +++ b/calendar/l10n/bs.js @@ -0,0 +1,49 @@ +OC.L10N.register( + "calendar", + { + "Cheers!" : "Cheers!", + "Calendar" : "Kalendar", + "Today" : "Danas", + "Day" : "Dan", + "Week" : "Sedmica", + "Month" : "Mjesec", + "Edit" : "Izmjeni", + "Delete" : "ObriΕ‘i", + "New calendar" : "Novi kalendar", + "Export" : "Izvezi", + "Name" : "Ime", + "Restore" : "Obnovi", + "Share link" : "Podijelite vezu", + "can edit" : "mogu mijenjati", + "Save" : "Spremi", + "Cancel" : "Odustani", + "Actions" : "Radnje", + "Location" : "Lokacija", + "Description" : "Opis", + "to" : "do", + "Add" : "Dodaj", + "Monday" : "Ponedjeljak", + "Tuesday" : "Utorak", + "Wednesday" : "Srijeda", + "Thursday" : "Četvrtak", + "Friday" : "Petak", + "Saturday" : "Subota", + "Sunday" : "Nedjelja", + "Update" : "AΕΎuriraj", + "Your email address" : "VaΕ‘a adresa e-poΕ‘te", + "Email" : "E-poΕ‘ta", + "Busy" : "Zauzet", + "Unknown" : "Nepoznato", + "Accept" : "Prihvati", + "Decline" : "Odbij", + "Attendees" : "Sudionici", + "Repeat" : "Ponovi", + "never" : "nikad", + "Personal" : "Osobno", + "Close" : "Zatvori", + "Daily" : "Dnevno", + "Weekly" : "Sedmično", + "Other" : "Ostali", + "Status" : "Status" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/calendar/l10n/bs.json b/calendar/l10n/bs.json new file mode 100644 index 0000000..4b17c5c --- /dev/null +++ b/calendar/l10n/bs.json @@ -0,0 +1,47 @@ +{ "translations": { + "Cheers!" : "Cheers!", + "Calendar" : "Kalendar", + "Today" : "Danas", + "Day" : "Dan", + "Week" : "Sedmica", + "Month" : "Mjesec", + "Edit" : "Izmjeni", + "Delete" : "ObriΕ‘i", + "New calendar" : "Novi kalendar", + "Export" : "Izvezi", + "Name" : "Ime", + "Restore" : "Obnovi", + "Share link" : "Podijelite vezu", + "can edit" : "mogu mijenjati", + "Save" : "Spremi", + "Cancel" : "Odustani", + "Actions" : "Radnje", + "Location" : "Lokacija", + "Description" : "Opis", + "to" : "do", + "Add" : "Dodaj", + "Monday" : "Ponedjeljak", + "Tuesday" : "Utorak", + "Wednesday" : "Srijeda", + "Thursday" : "Četvrtak", + "Friday" : "Petak", + "Saturday" : "Subota", + "Sunday" : "Nedjelja", + "Update" : "AΕΎuriraj", + "Your email address" : "VaΕ‘a adresa e-poΕ‘te", + "Email" : "E-poΕ‘ta", + "Busy" : "Zauzet", + "Unknown" : "Nepoznato", + "Accept" : "Prihvati", + "Decline" : "Odbij", + "Attendees" : "Sudionici", + "Repeat" : "Ponovi", + "never" : "nikad", + "Personal" : "Osobno", + "Close" : "Zatvori", + "Daily" : "Dnevno", + "Weekly" : "Sedmično", + "Other" : "Ostali", + "Status" : "Status" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +} \ No newline at end of file diff --git a/calendar/l10n/ca.js b/calendar/l10n/ca.js new file mode 100644 index 0000000..b34d00f --- /dev/null +++ b/calendar/l10n/ca.js @@ -0,0 +1,568 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "L'adreΓ§a de correu electrΓ²nic proporcionada Γ©s massa llarga", + "User-Session unexpectedly expired" : "La sessiΓ³ ha caducat inesperadament", + "Provided email-address is not valid" : "L'adreΓ§a electrΓ²nica proporcionada no Γ©s vΓ lida", + "%s has published the calendar Β»%sΒ«" : "%s ha publicat el calendari Β«%sΒ»", + "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", + "No more events today" : "Avui no hi ha mΓ©s esdeveniments", + "No upcoming events" : "No hi ha propers esdeveniments", + "More events" : "MΓ©s esdeveniments", + "%1$s with %2$s" : "%1$s amb %2$s", + "Calendar" : "Calendari", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) va reservar la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Cites", + "Schedule appointment \"%s\"" : "Agenda la cita \"%s\"", + "Schedule an appointment" : "Agenda una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar-se per a %s", + "Follow up for %s" : "Seguiment de %s", + "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmaciΓ³", + "Dear %s, please confirm your booking" : "Benvolgut %s, confirmeu la vostra reserva", + "Confirm" : "Confirma", + "Appointment with:" : "Cita amb:", + "Description:" : "DescripciΓ³:", + "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 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:", + "You will receive a link with the confirmation email" : "Rebreu un enllaΓ§ amb el correu electrΓ²nic de confirmaciΓ³", + "Where:" : "UbicaciΓ³:", + "Comment:" : "Comentari:", + "You have a new appointment booking \"%s\" from %s" : "Tens una nova reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Benvolgut %s, %s (%s) ha reservat una cita amb tu.", + "A Calendar app for Nextcloud" : "Una aplicaciΓ³ de calendari per al Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'aplicaciΓ³ Calendar Γ©s una interfΓ­cie d'usuari per al servidor CalDAV de Nextcloud. Sincronitza fΓ cilment els esdeveniments de diversos dispositius amb el teu Nextcloud i permet editar-los directament.\n\n* πŸš€ **IntegraciΓ³ amb altres aplicacions de Nextcloud!** Amb Contactes actualment: mΓ©s per venir.\n* 🌐 **Suport WebCal!** Vols veure els dies de partit del teu equip preferit al teu calendari? Cap problema!\n* πŸ™‹ **Assistents!** Convida persones als teus esdeveniments\n* ⌚️ **Lliure/Ocupat!** Consulta quan els teus assistents estan disponibles per reunir-se\n* ⏰ **Recordatoris!** ObtΓ© alarmes d'esdeveniments al vostre navegador i per correu electrΓ²nic\n* πŸ” Cerca! Troba els teus esdeveniments amb facilitat\n* β˜‘οΈ Tasques! Consulta les tasques amb data de venciment directament al calendari\n* πŸ™ˆ **No estem reinventant la roda!** Basat en la gran llibreries [biblioteca c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Dia anterior", + "Previous week" : "Setmana anterior", + "Previous year" : "Any anterior", + "Previous month" : "Mes anterior", + "Next day" : "Dia segΓΌent", + "Next week" : "Setmana segΓΌent", + "Next year" : "Any segΓΌent", + "Next month" : "Mes segΓΌent", + "Event" : "Esdeveniment", + "Create new event" : "Crea un nou esdeveniment", + "Today" : "Avui", + "Day" : "Dia", + "Week" : "Setmana", + "Month" : "Mes", + "Year" : "Any", + "List" : "Llista", + "Preview" : "Previsualitza", + "Copy link" : "Copia l'enllaΓ§", + "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", + "Appointment schedules" : "Horaris de cites", + "Create new" : "Crear nou", + "Untitled calendar" : "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.", + "_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"], + "Calendars" : "Calendaris", + "Add new" : "Afegeix nou/nova", + "New calendar" : "Calendari nou", + "Name for new calendar" : "Nom per al nou calendari", + "Creating calendar …" : "Creant el calendari …", + "New calendar with task list" : "Calendari nou amb llista de tasques", + "New subscription from link (read-only)" : "Nova subscripciΓ³ des d'enllaΓ§ (nomΓ©s lectura)", + "Creating subscription …" : "Creant la subscripció …", + "Add public holiday calendar" : "Afegeix un calendari de festes pΓΊbliques", + "Add custom public calendar" : "Afegeix un calendari pΓΊblic personalitzat", + "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 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 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?", + "_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"], + "Shared calendars" : "Calendaris compartits", + "Deck" : "Targetes", + "Hidden" : "Ocult", + "Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.", + "Internal link" : "EnllaΓ§ intern", + "A private link that can be used with external clients" : "Un enllaΓ§ privat que pot utilitzar-se amb clients externs", + "Copy internal link" : "Copia l'enllaΓ§ intern", + "Share link" : "EnllaΓ§ d'ΓΊs compartit", + "Copy public link" : "Copia l'enllaΓ§ pΓΊblic", + "Send link to calendar via email" : "Enviar per correu l'enllaΓ§ al calendari", + "Enter one address" : "Escriviu una adreΓ§a", + "Sending email …" : "S'estΓ  enviant un 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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equip)", + "An error occurred while unsharing the calendar." : "S'ha produΓ―t un error en deixar de compartir el calendari.", + "An error occurred, unable to change the permission of the share." : "Ha succeΓ―t un error i no s'ha pogut canviar els permisos de comparticiΓ³.", + "Share with users or groups" : "Comparteix amb usuaris o grups", + "No users or groups" : "No hi ha usuaris ni grups", + "Calendar name …" : "Nom del calendari …", + "Never show me as busy (set this calendar to transparent)" : "No em mostris mai com a ocupat (configura aquest calendari com a transparent)", + "Share calendar" : "Comparteix el calendari", + "Unshare from me" : "Deixa de compartir", + "Save" : "Desa", + "Failed to save calendar name and color" : "No s'ha pogut desar el nom i el color del calendari", + "Import calendars" : "ImportaciΓ³ calendaris", + "Please select a calendar to import into …" : "Escolliu un calendari per ser importat …", + "Filename" : "Nom del fitxer", + "Calendar to import into" : "Calendari a importar", + "Cancel" : "CancelΒ·la", + "_Import calendar_::_Import calendars_" : ["Importar calendari","ImportaciΓ³ de calendaris"], + "Default attachments location" : "UbicaciΓ³ per defecte dels fitxers adjunts", + "Select the default location for attachments" : "Seleccioneu la ubicaciΓ³ per defecte per als fitxers adjunts", + "Pick" : "Tria", + "Invalid location selected" : "La ubicaciΓ³ seleccionada no Γ©s vΓ lida", + "Attachments folder successfully saved." : "La carpeta de fitxers adjunts s'ha desat correctament.", + "Error on saving attachments folder." : "Error en desar la carpeta de fitxers adjunts.", + "{filename} could not be parsed" : "No s'ha pogut entendre el contingut del fitxer {filename}", + "No valid files found, aborting import" : "No s'han trobat fitxers que siguin vΓ lids i s'ha avortat la importaciΓ³", + "Import partially failed. Imported {accepted} out of {total}." : "La importaciΓ³ ha fallat parcialment. S'han importat {accepted} d'un total de {total}.", + "_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 els nous parΓ metres.", + "Shortcut overview" : "DescripciΓ³ general de la drecera", + "or" : "o", + "Navigation" : "NavegaciΓ³", + "Previous period" : "PerΓ­ode anterior", + "Next period" : "PerΓ­ode segΓΌent", + "Views" : "Vistes", + "Day view" : "Vista de dia", + "Week view" : "Vista de setmana", + "Month view" : "Vista de mes", + "Year view" : "Vista anual", + "List view" : "Vista de llista", + "Actions" : "Accions", + "Create event" : "Crea un esdeveniment", + "Show shortcuts" : "Mostra les dreceres", + "Editor" : "Editor", + "Close editor" : "Tanca l'editor", + "Save edited event" : "Desa l'esdeveniment editat", + "Delete edited event" : "Suprimeix l'esdeveniment editat", + "Duplicate event" : "Esdeveniment duplicat", + "Enable birthday calendar" : "Habilitar el calendari d'aniversaris", + "Show tasks in calendar" : "Mostra les tasques en el calendari", + "Enable simplified editor" : "Habilitar l'editor simplificat", + "Limit the number of events displayed in the monthly view" : "Limita el nombre d'esdeveniments que es mostren a la vista mensual", + "Show weekends" : "Mostra els caps de setmana", + "Show week numbers" : "Mostra el nΓΊmero de la setmana", + "Time increments" : "Increments de temps", + "Default calendar for incoming invitations" : "Calendari predeterminat per a les invitacions entrants", + "Default reminder" : "Recordatori per defecte", + "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" : "ParΓ metres de disponibilitat personal", + "Show keyboard shortcuts" : "Mostra les dreceres del teclat", + "Calendar settings" : "ParΓ metres de Calendari", + "At event start" : "A l'inici de l'esdeveniment", + "No reminder" : "Sense recordatoris", + "Failed to save default calendar" : "No s'ha pogut desar el calendari predeterminat", + "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.", + "Appointment schedule successfully created" : "S'ha creat correctament el calendari de cites", + "Appointment schedule successfully updated" : "L'horari de cites s'ha actualitzat correctament", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuts"], + "0 minutes" : "0 minuts", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} hores"], + "_{duration} day_::_{duration} days_" : ["{duration} dia","{duration} dies"], + "_{duration} week_::_{duration} weeks_" : ["{duration} setmana","{duration} setmanes"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} mesos"], + "_{duration} year_::_{duration} years_" : ["{duration} any","{duration} anys"], + "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Γ³", + "Create a Talk room" : "Crea una sala de Converses", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enllaΓ§ ΓΊnic que es generarΓ  per cada cita reservada i enviada mitjanΓ§ant el correu electrΓ²nic de confirmaciΓ³", + "Description" : "DescripciΓ³", + "Visibility" : "Visibilitat", + "Duration" : "Durada", + "Increments" : "Increments", + "Additional calendars to check for conflicts" : "Calendaris addicionals per comprovar si hi ha conflictes", + "Pick time ranges where appointments are allowed" : "Trieu intervals de temps on es permeten les cites", + "to" : "a", + "Delete slot" : "Suprimeix unitat temporal", + "No times set" : "Sense horaris establerts", + "Add" : "Afegeix", + "Monday" : "Dilluns", + "Tuesday" : "Dimarts", + "Wednesday" : "Dimecres", + "Thursday" : "Dijous", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sunday" : "Diumenge", + "Weekdays" : "Dies de la setmana", + "Add time before and after the event" : "Afegiu temps abans i desprΓ©s de l'esdeveniment", + "Before the event" : "Abans de l'esdeveniment", + "After the event" : "DesprΓ©s de l’esdeveniment", + "Planning restrictions" : "Restriccions de planificaciΓ³", + "Minimum time before next available slot" : "Temps mΓ­nim abans de la propera unitat temporal disponible", + "Max slots per day" : "MΓ xim d'unitats temporals per dia", + "Limit how far in the future appointments can be booked" : "Limiteu fins a quin punt es poden reservar cites futures", + "It seems a rate limit has been reached. Please try again later." : "Sembla que s'ha arribat a un lΓ­mit de freqΓΌΓ¨ncia mΓ xima. Si us plau, torna-ho a provar mΓ©s tard.", + "Create appointment schedule" : "Crear un horari de cites", + "Edit appointment schedule" : "Edita l'agenda de cites", + "Update" : "Actualitza", + "Please confirm your reservation" : "Si us plau, confirmeu la vostra reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "T'hem enviat un correu electrΓ²nic amb els detalls. Si us plau, confirmeu la vostra cita mitjanΓ§ant l'enllaΓ§ del correu electrΓ²nic. Ja podeu tancar aquesta pΓ gina.", + "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 contacteu amb l'organitzador.", + "Back" : "Torna", + "Reminder" : "Recordatori", + "before at" : "abans a les", + "Notification" : "NotificaciΓ³", + "Email" : "Correu", + "Audio notification" : "NotificaciΓ³ de so", + "Other notification" : "Altres notificacions", + "Relative to event" : "En relaciΓ³ a l'esdeveniment", + "On date" : "A la data", + "Edit time" : "Modifica l'hora", + "Save time" : "Desar l'hora", + "Remove reminder" : "Suprimeix el recordatori", + "on" : "a", + "at" : "a", + "+ Add reminder" : "+ Afegeix un recordatori", + "Add reminder" : "Afegeix un recordatori", + "_second_::_seconds_" : ["segon","segons"], + "_minute_::_minutes_" : ["minut","minuts"], + "_hour_::_hours_" : ["hora","hores"], + "_day_::_days_" : ["dia","dies"], + "_week_::_weeks_" : ["setmana","setmanes"], + "No attachments" : "Sense fitxers adjunts", + "Add from Files" : "Afegeix de Fitxers", + "Upload from device" : "Pujada des del dispositiu", + "Delete file" : "Suprimeix el fitxer", + "Confirmation" : "ConfirmaciΓ³", + "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", + "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaΓ§", + "Attachment {name} already exist!" : "El fitxer adjunt {name} ja existeix!", + "Could not upload attachment(s)" : "No s'han pogut carregar els fitxers adjunts", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Esteu a punt d'anar a {host}. Esteu segur de continuar? EnllaΓ§: {link}", + "Proceed" : "Continua", + "_{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", + "Checking availability" : "Consultant disponibilitat", + "Awaiting response" : "Esperant resposta", + "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", + "Find a time" : "Troba un moment", + "with" : "amb", + "Available times:" : "Horaris disponibles:", + "Suggestion accepted" : "S'ha acceptat el suggeriment", + "Done" : "Desat", + "Select automatic slot" : "SelecciΓ³ d’interval automΓ tica", + "chairperson" : "responsable", + "required participant" : "participant obligatori", + "non-participant" : "no participant", + "optional participant" : "participant opcional", + "{organizer} (organizer)" : "{organizer} (organitzador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupat (provisional)", + "Busy" : "Ocupat", + "Out of office" : "Fora de l'oficina", + "Unknown" : "Desconegut", + "Search room" : "Cerca sala", + "Room name" : "Nom de la sala", + "Check room availability" : "Consulta la disponibilitat de l'habitaciΓ³", + "Accept" : "Accepta", + "Decline" : "Rebutja", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "La invitaciΓ³ s'ha acceptat correctament.", + "Failed to accept the invitation." : "No s'ha pogut acceptar la invitaciΓ³.", + "The invitation has been declined successfully." : "La invitaciΓ³ s'ha declinat correctament.", + "Failed to decline the invitation." : "No s'ha pogut declinar la invitaciΓ³.", + "Your participation has been marked as tentative." : "La teva participaciΓ³ s'ha marcat com a provisional.", + "Failed to set the participation status to tentative." : "No s'ha pogut establir l'estat de participaciΓ³ com a provisional.", + "Attendees" : "Assistents", + "Create Talk room for this event" : "Crea una sala a Talk per a aquest esdeveniment", + "No attendees yet" : "Encara no hi ha cap participant", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convidats, {confirmedCount} confirmats", + "Successfully appended link to talk room to location." : "S'ha afegit correctament l'enllaΓ§ a la sala de conversa a la ubicaciΓ³.", + "Successfully appended link to talk room to description." : "S'ha afegit l'enllaΓ§ d'una nova sala de Talk a la descripciΓ³ de l'esdeveniment.", + "Error creating Talk room" : "Ha succeΓ―t un error tractant de crear la sala a Talk", + "_%n more guest_::_%n more guests_" : ["%n convidat mΓ©s","%n convidats mΓ©s"], + "Request reply" : "SolΒ·licitar resposta", + "Chairperson" : "OrganitzaciΓ³", + "Required participant" : "ParticipaciΓ³ obligatΓ²ria", + "Optional participant" : "ParticipaciΓ³ opcional", + "Non-participant" : "Sense participaciΓ³", + "Remove group" : "Suprimir el grup", + "Remove attendee" : "Suprimeix el participant", + "_%n member_::_%n members_" : ["{n} membre","{n} membres"], + "Search for emails, users, contacts, teams or groups" : "Cerca correus electrΓ²nics, usuaris, contactes, equips o grups", + "No match found" : "No s'ha trobat cap coincidΓ¨ncia", + "Note that members of circles get invited but are not synced yet." : "Tingueu en compte que els membres dels cercles sΓ³n convidats perΓ² encara no es sincronitzen.", + "(organizer)" : "(organitza l'esdeveniment)", + "Make {label} the organizer" : "Feu que {label} sigui l'organitzador", + "Make {label} the organizer and attend" : "Feu que {label} sigui l'organitzador i assistent", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Per enviar invitacions i atendre les respostes, cal que [linkopen]afegiu la vostra adreΓ§a de correu a la vostra configuraciΓ³ personal[linkclose].", + "Remove color" : "Suprimeix el color", + "Event title" : "TΓ­tol de l'esdeveniment", + "From" : "De", + "To" : "A", + "All day" : "Tot el dia", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No es pot modificar la configuraciΓ³ de tot el dia per als esdeveniments que formen part d'un conjunt de recurrΓ¨ncia.", + "Repeat" : "Repeteix", + "End repeat" : "Finalitza la repeticiΓ³", + "Select to end repeat" : "Seleccioneu per finalitzar repeticiΓ³", + "never" : "mai", + "on date" : "el dia", + "after" : "desprΓ©s de", + "_time_::_times_" : ["vegada","vegades"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Aquest esdeveniment Γ©s l'excepciΓ³ de recurrΓ¨ncia d'un conjunt de recurrΓ¨ncia. No hi podeu afegir una regla de recurrΓ¨ncia.", + "first" : "primer", + "third" : "tercer", + "fourth" : "quart", + "fifth" : "cinquΓ¨", + "second to last" : "penΓΊltim", + "last" : "ΓΊltim", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Els canvis a la regla de recurrΓ¨ncia nomΓ©s afectarΓ  en aquesta i futures ocurrΓ¨ncies.", + "Repeat every" : "Repeteix cada", + "By day of the month" : "Per dia del mes", + "On the" : "Al", + "_month_::_months_" : ["mes","mesos"], + "_year_::_years_" : ["any","anys"], + "weekday" : "dia de la setmana", + "weekend day" : "dia de cap de setmana", + "Does not repeat" : "No es repeteix", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definiciΓ³ de recurrΓ¨ncia d'aquest esdeveniment no Γ©s del tot compatible amb Nextcloud. Si canvieu les opcions de recurrΓ¨ncia, es poden perdre certes recurrΓ¨ncies.", + "Suggestions" : "Suggeriments", + "No rooms or resources yet" : "Encara no hi ha sales ni recursos", + "Add resource" : "Afegeix un recurs", + "Has a projector" : "TΓ© un projector", + "Has a whiteboard" : "TΓ© una pissarra blanca", + "Wheelchair accessible" : "Accessible amb cadira de rodes", + "Remove resource" : "Suprimeix el recurs", + "Show all rooms" : "Mostra totes les habitacions", + "Projector" : "Projector", + "Whiteboard" : "Pissarra blanca", + "Search for resources or rooms" : "Cerca recursos o sales", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seient","{seatingCapacity} seients"], + "Room type" : "Tipus de sala", + "Any" : "Qualsevol", + "Minimum seating capacity" : "Capacitat mΓ­nima de seients", + "More details" : "MΓ©s detalls", + "Update this and all future" : "Actualitza aquesta i les futures", + "Update this occurrence" : "Actualitza aquesta ocurrΓ¨ncia", + "Public calendar does not exist" : "No existeix un calendari pΓΊblic", + "Maybe the share was deleted or has expired?" : "Potser la comparticiΓ³ va ser esborrada o va expirar?", + "Select a time zone" : "Seleccioneu una zona horΓ ria", + "Please select a time zone:" : "Seleccioneu una zona horΓ ria:", + "Pick a time" : "Tria una hora", + "Pick a date" : "Tria una data", + "from {formattedDate}" : "de {formattedDate}", + "to {formattedDate}" : "a {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "del {formattedDate} a les {formattedTime}", + "to {formattedDate} at {formattedTime}" : "al {formattedDate} a les {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a les {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a les {formattedTime}", + "Please enter a valid date" : "Indiqueu una data vΓ lida", + "Please enter a valid date and time" : "Indiqueu una data i hora vΓ lides", + "Type to search time zone" : "Escriviu per cercar la zona horΓ ria", + "Global" : "Global", + "Public holiday calendars" : "Calendaris de festius", + "Public calendars" : "Calendaris pΓΊblics", + "No valid public calendars configured" : "No s'han configurat calendaris pΓΊblics vΓ lids", + "Speak to the server administrator to resolve this issue." : "Parleu amb l'administrador del servidor per resoldre aquest problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Thunderbird proporciona els calendaris de festius. Les dades del calendari es baixaran de {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Aquests calendaris pΓΊblics els suggereix l'administrador del servidor. Les dades del calendari es descarregaran del lloc web corresponent.", + "By {authors}" : "Per {authors}", + "Subscribed" : "Subscrit", + "Subscribe" : "Subscriu-m'hi", + "Holidays in {region}" : "Festius a {region}", + "An error occurred, unable to read public calendars." : "S'ha produΓ―t un error, no es poden llegir els calendaris pΓΊblics.", + "An error occurred, unable to subscribe to calendar." : "S'ha produΓ―t un error, no es pot subscriure al calendari.", + "Select slot" : "Seleccioneu unitat temporal", + "No slots available" : "No hi han unitats temporals disponibles", + "Could not fetch slots" : "No s'han pogut obtenir les unitats temporals", + "The slot for your appointment has been confirmed" : "S'ha confirmat l’unitat temporal per a la vostra cita", + "Appointment Details:" : "Detalls de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservat per a:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "GrΓ cies. La teva reserva de {startDate} a {endDate} s'ha confirmat.", + "Book another appointment:" : "Reserva una altra cita:", + "See all available slots" : "Consulta totes les unitat temporals disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "L’unitat temporal per a la vostra cita de {startDate} a {endDate} ja no estΓ  disponible.", + "Please book a different slot:" : "Reserveu una unitat temporal diferent:", + "Book an appointment with {name}" : "Reserva una cita amb {name}", + "No public appointments found for {name}" : "No s'han trobat cites pΓΊbliques per a {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³ automΓ tica de la zona horΓ ria va determinar que la vostra zona horΓ ria fos UTC.\nΓ‰s probable que aixΓ² sigui el resultat de les mesures de seguretat del vostre navegador web.\nSi us plau, configureu la vostra zona horΓ ria manualment a la configuraciΓ³ del calendari.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No s'ha trobat la vostra zona horΓ ria configurada ({timezoneId}). Tornant a l'UTC.\nCanvieu la vostra zona horΓ ria a la configuraciΓ³ i informeu d'aquest problema.", + "Event does not exist" : "L'esdeveniment no existeix", + "Duplicate" : "Duplica", + "Delete this occurrence" : "Suprimeix aquesta ocurrΓ¨ncia", + "Delete this and all future" : "Suprimeix aquesta i les ocurrΓ¨ncies futures", + "Details" : "Detalls", + "Managing shared access" : "GestiΓ³ de l'accΓ©s compartit", + "Deny access" : "Denega l'accΓ©s", + "Invite" : "Convida", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["L'usuari requereix accΓ©s al vostre fitxer","Els usuaris requereixen accΓ©s al vostre fitxer"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El fitxer adjunt requereix accΓ©s compartit","Els fitxers adjunts requereixen accΓ©s compartit"], + "Close" : "Tanca", + "Untitled event" : "Esdeveniment sense tΓ­tol", + "Subscribe to {name}" : "Subscriure a {name}", + "Export {name}" : "Exporta {name}", + "Anniversary" : "CommemoraciΓ³", + "Appointment" : "Cita", + "Business" : "Negocis", + "Education" : "FormaciΓ³", + "Holiday" : "Vacances", + "Meeting" : "ReuniΓ³", + "Miscellaneous" : "MiscelΒ·lΓ nia", + "Non-working hours" : "Hores no laborals", + "Not in office" : "Fora de l'oficina", + "Phone call" : "Trucada telefΓ²nica", + "Sick day" : "Malaltia", + "Special occasion" : "OcasiΓ³ especial", + "Travel" : "Viatge", + "Vacation" : "Vacances", + "Midnight on the day the event starts" : "Mitjanit del dia que comenΓ§a l'esdeveniment", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia abans de l'event a les {formattedHourMinute}","%n dies abans de l'esdeveniment a les {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n setmana abans de l'event a les {formattedHourMinute}","%n setmanes abans de l'esdeveniment a les {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "el dia de l'esdeveniment a les {formattedHourMinute}", + "at the event's start" : "a l'inici de l'esdeveniment", + "at the event's end" : "al final de l'esdeveniment", + "{time} before the event starts" : "{time} abans que comenci l'esdeveniment", + "{time} before the event ends" : "{time} abans de que acabi l'event", + "{time} after the event starts" : "{time} desprΓ©s de que comenci l'event", + "{time} after the event ends" : "{time} desprΓ©s de que acabi l'event", + "on {time}" : "a les {time}", + "on {time} ({timezoneId})" : "a les {time} ({timezoneId})", + "Week {number} of {year}" : "Setmana {number} del {year}", + "Daily" : "DiΓ riament", + "Weekly" : "Setmanalment", + "Monthly" : "Mensualment", + "Yearly" : "Anualment", + "_Every %n day_::_Every %n days_" : ["Cada %n dia","Cada %n dies"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanes"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n mesos"], + "_Every %n year_::_Every %n years_" : ["Cada %n any","Cada %n anys"], + "_on {weekday}_::_on {weekdays}_" : ["el {weekday}","els {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el dia {dayOfMonthList}","els dies {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "al {ordinalNumber} {byDaySet}", + "in {monthNames}" : "al {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "al {monthNames} al {ordinalNumber} {byDaySet}", + "until {untilDate}" : "fins el {untilDate}", + "_%n time_::_%n times_" : ["%n vegada","%n vegades"], + "Untitled task" : "Tasca sense tΓ­tol", + "Please ask your administrator to enable the Tasks App." : "Demaneu al vostre administrador que habiliti l'aplicaciΓ³ de Tasques.", + "W" : "S", + "%n more" : "%n mΓ©s", + "No events to display" : "No hi ha esdeveniments per visualitzar", + "_+%n more_::_+%n more_" : ["i %n mΓ©s","i %n mΓ©s"], + "No events" : "Cap esdeveniment", + "Create a new event or change the visible time-range" : "Crea un esdeveniment nou o canvia l'interval de temps visible", + "Failed to save event" : "No s'ha pogut desar l'esdeveniment", + "It might have been deleted, or there was a typo in a link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogrΓ fic en un enllaΓ§", + "It might have been deleted, or there was a typo in the link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogrΓ fic a l'enllaΓ§", + "Meeting room" : "Sala de reunions", + "Lecture hall" : "Sala de lectura", + "Seminar room" : "Sala de seminaris", + "Other" : "Altres", + "When shared show" : "Mostrar quan es comparteix", + "When shared show full event" : "Quan es comparteix, mostra l'esdeveniment complet", + "When shared show only busy" : "Quan es comparteix, mostra nomΓ©s si estΓ  ocupat", + "When shared hide this event" : "Quan es comparteix, amaga aquest esdeveniment", + "The visibility of this event in shared calendars." : "La visibilitat de l'event en calendaris compartits.", + "Add a location" : "Afegeix una ubicaciΓ³", + "Add a description" : "Afegir una descripciΓ³", + "Status" : "Estat", + "Confirmed" : "Confirmat", + "Canceled" : "CancelΒ·lat", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³ sobre l'estat general de l'esdeveniment.", + "Show as" : "Mostra'm com a", + "Take this event into account when calculating free-busy information." : "Tenir en compte aquest esdeveniment quan es calculi informaciΓ³ sobre disponibilitat-ocupaciΓ³.", + "Categories" : "Categories", + "Categories help you to structure and organize your events." : "Les categories us ajuden a estructurar i organitzar els vostres esdeveniment.", + "Search or add categories" : "Cerca o afegeix categories", + "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", + "Error while sharing file with user" : "S'ha produΓ―t un error en compartir el fitxer amb l'usuari", + "Attachment {fileName} already exists!" : "El fitxer adjunt {fileName} ja existeix!", + "An error occurred during getting file information" : "S'ha produΓ―t un error en obtenir la informaciΓ³ del fitxer", + "Chat room for event" : "Sala de xat per a l'esdeveniment", + "An error occurred, unable to delete the calendar." : "S'ha produΓ―t un error. No s'ha suprimit el calendari.", + "Imported {filename}" : "{filename} importat", + "This is an event reminder." : "AixΓ² Γ©s un recordatori de l'esdeveniment.", + "Error while parsing a PROPFIND error" : "S'ha produΓ―t un error en analitzar un error PROPFIND", + "Appointment not found" : "No s'ha trobat la cita", + "User not found" : "No s'ha trobat l'usuari", + "Appointment was created successfully" : "La cita s'ha creat correctament", + "Appointment was updated successfully" : "La cita s'ha actualitzat correctament", + "Create appointment" : "Crear cita", + "Edit appointment" : "Edita la cita", + "Book the appointment" : "Reserva la cita", + "You do not own this calendar, so you cannot add attendees to this event" : "No sou el propietari d'aquest calendari, de manera que no podeu afegir assistents a aquest esdeveniment", + "Search for emails, users, contacts or groups" : "Cerca correus electrΓ²nics, usuaris, contactes o grups", + "Select date" : "Seleccioneu una data", + "Create a new event" : "Crea un esdeveniment nou", + "[Today]" : "[Avui]", + "[Tomorrow]" : "[DemΓ ]", + "[Yesterday]" : "[Ahir]", + "[Last] dddd" : "[Últim] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/ca.json b/calendar/l10n/ca.json new file mode 100644 index 0000000..9196285 --- /dev/null +++ b/calendar/l10n/ca.json @@ -0,0 +1,566 @@ +{ "translations": { + "Provided email-address is too long" : "L'adreΓ§a de correu electrΓ²nic proporcionada Γ©s massa llarga", + "User-Session unexpectedly expired" : "La sessiΓ³ ha caducat inesperadament", + "Provided email-address is not valid" : "L'adreΓ§a electrΓ²nica proporcionada no Γ©s vΓ lida", + "%s has published the calendar Β»%sΒ«" : "%s ha publicat el calendari Β«%sΒ»", + "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", + "No more events today" : "Avui no hi ha mΓ©s esdeveniments", + "No upcoming events" : "No hi ha propers esdeveniments", + "More events" : "MΓ©s esdeveniments", + "%1$s with %2$s" : "%1$s amb %2$s", + "Calendar" : "Calendari", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) va reservar la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Cites", + "Schedule appointment \"%s\"" : "Agenda la cita \"%s\"", + "Schedule an appointment" : "Agenda una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar-se per a %s", + "Follow up for %s" : "Seguiment de %s", + "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmaciΓ³", + "Dear %s, please confirm your booking" : "Benvolgut %s, confirmeu la vostra reserva", + "Confirm" : "Confirma", + "Appointment with:" : "Cita amb:", + "Description:" : "DescripciΓ³:", + "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 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:", + "You will receive a link with the confirmation email" : "Rebreu un enllaΓ§ amb el correu electrΓ²nic de confirmaciΓ³", + "Where:" : "UbicaciΓ³:", + "Comment:" : "Comentari:", + "You have a new appointment booking \"%s\" from %s" : "Tens una nova reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Benvolgut %s, %s (%s) ha reservat una cita amb tu.", + "A Calendar app for Nextcloud" : "Una aplicaciΓ³ de calendari per al Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "L'aplicaciΓ³ Calendar Γ©s una interfΓ­cie d'usuari per al servidor CalDAV de Nextcloud. Sincronitza fΓ cilment els esdeveniments de diversos dispositius amb el teu Nextcloud i permet editar-los directament.\n\n* πŸš€ **IntegraciΓ³ amb altres aplicacions de Nextcloud!** Amb Contactes actualment: mΓ©s per venir.\n* 🌐 **Suport WebCal!** Vols veure els dies de partit del teu equip preferit al teu calendari? Cap problema!\n* πŸ™‹ **Assistents!** Convida persones als teus esdeveniments\n* ⌚️ **Lliure/Ocupat!** Consulta quan els teus assistents estan disponibles per reunir-se\n* ⏰ **Recordatoris!** ObtΓ© alarmes d'esdeveniments al vostre navegador i per correu electrΓ²nic\n* πŸ” Cerca! Troba els teus esdeveniments amb facilitat\n* β˜‘οΈ Tasques! Consulta les tasques amb data de venciment directament al calendari\n* πŸ™ˆ **No estem reinventant la roda!** Basat en la gran llibreries [biblioteca c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Dia anterior", + "Previous week" : "Setmana anterior", + "Previous year" : "Any anterior", + "Previous month" : "Mes anterior", + "Next day" : "Dia segΓΌent", + "Next week" : "Setmana segΓΌent", + "Next year" : "Any segΓΌent", + "Next month" : "Mes segΓΌent", + "Event" : "Esdeveniment", + "Create new event" : "Crea un nou esdeveniment", + "Today" : "Avui", + "Day" : "Dia", + "Week" : "Setmana", + "Month" : "Mes", + "Year" : "Any", + "List" : "Llista", + "Preview" : "Previsualitza", + "Copy link" : "Copia l'enllaΓ§", + "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", + "Appointment schedules" : "Horaris de cites", + "Create new" : "Crear nou", + "Untitled calendar" : "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.", + "_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"], + "Calendars" : "Calendaris", + "Add new" : "Afegeix nou/nova", + "New calendar" : "Calendari nou", + "Name for new calendar" : "Nom per al nou calendari", + "Creating calendar …" : "Creant el calendari …", + "New calendar with task list" : "Calendari nou amb llista de tasques", + "New subscription from link (read-only)" : "Nova subscripciΓ³ des d'enllaΓ§ (nomΓ©s lectura)", + "Creating subscription …" : "Creant la subscripció …", + "Add public holiday calendar" : "Afegeix un calendari de festes pΓΊbliques", + "Add custom public calendar" : "Afegeix un calendari pΓΊblic personalitzat", + "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 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 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?", + "_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"], + "Shared calendars" : "Calendaris compartits", + "Deck" : "Targetes", + "Hidden" : "Ocult", + "Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.", + "Internal link" : "EnllaΓ§ intern", + "A private link that can be used with external clients" : "Un enllaΓ§ privat que pot utilitzar-se amb clients externs", + "Copy internal link" : "Copia l'enllaΓ§ intern", + "Share link" : "EnllaΓ§ d'ΓΊs compartit", + "Copy public link" : "Copia l'enllaΓ§ pΓΊblic", + "Send link to calendar via email" : "Enviar per correu l'enllaΓ§ al calendari", + "Enter one address" : "Escriviu una adreΓ§a", + "Sending email …" : "S'estΓ  enviant un 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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equip)", + "An error occurred while unsharing the calendar." : "S'ha produΓ―t un error en deixar de compartir el calendari.", + "An error occurred, unable to change the permission of the share." : "Ha succeΓ―t un error i no s'ha pogut canviar els permisos de comparticiΓ³.", + "Share with users or groups" : "Comparteix amb usuaris o grups", + "No users or groups" : "No hi ha usuaris ni grups", + "Calendar name …" : "Nom del calendari …", + "Never show me as busy (set this calendar to transparent)" : "No em mostris mai com a ocupat (configura aquest calendari com a transparent)", + "Share calendar" : "Comparteix el calendari", + "Unshare from me" : "Deixa de compartir", + "Save" : "Desa", + "Failed to save calendar name and color" : "No s'ha pogut desar el nom i el color del calendari", + "Import calendars" : "ImportaciΓ³ calendaris", + "Please select a calendar to import into …" : "Escolliu un calendari per ser importat …", + "Filename" : "Nom del fitxer", + "Calendar to import into" : "Calendari a importar", + "Cancel" : "CancelΒ·la", + "_Import calendar_::_Import calendars_" : ["Importar calendari","ImportaciΓ³ de calendaris"], + "Default attachments location" : "UbicaciΓ³ per defecte dels fitxers adjunts", + "Select the default location for attachments" : "Seleccioneu la ubicaciΓ³ per defecte per als fitxers adjunts", + "Pick" : "Tria", + "Invalid location selected" : "La ubicaciΓ³ seleccionada no Γ©s vΓ lida", + "Attachments folder successfully saved." : "La carpeta de fitxers adjunts s'ha desat correctament.", + "Error on saving attachments folder." : "Error en desar la carpeta de fitxers adjunts.", + "{filename} could not be parsed" : "No s'ha pogut entendre el contingut del fitxer {filename}", + "No valid files found, aborting import" : "No s'han trobat fitxers que siguin vΓ lids i s'ha avortat la importaciΓ³", + "Import partially failed. Imported {accepted} out of {total}." : "La importaciΓ³ ha fallat parcialment. S'han importat {accepted} d'un total de {total}.", + "_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 els nous parΓ metres.", + "Shortcut overview" : "DescripciΓ³ general de la drecera", + "or" : "o", + "Navigation" : "NavegaciΓ³", + "Previous period" : "PerΓ­ode anterior", + "Next period" : "PerΓ­ode segΓΌent", + "Views" : "Vistes", + "Day view" : "Vista de dia", + "Week view" : "Vista de setmana", + "Month view" : "Vista de mes", + "Year view" : "Vista anual", + "List view" : "Vista de llista", + "Actions" : "Accions", + "Create event" : "Crea un esdeveniment", + "Show shortcuts" : "Mostra les dreceres", + "Editor" : "Editor", + "Close editor" : "Tanca l'editor", + "Save edited event" : "Desa l'esdeveniment editat", + "Delete edited event" : "Suprimeix l'esdeveniment editat", + "Duplicate event" : "Esdeveniment duplicat", + "Enable birthday calendar" : "Habilitar el calendari d'aniversaris", + "Show tasks in calendar" : "Mostra les tasques en el calendari", + "Enable simplified editor" : "Habilitar l'editor simplificat", + "Limit the number of events displayed in the monthly view" : "Limita el nombre d'esdeveniments que es mostren a la vista mensual", + "Show weekends" : "Mostra els caps de setmana", + "Show week numbers" : "Mostra el nΓΊmero de la setmana", + "Time increments" : "Increments de temps", + "Default calendar for incoming invitations" : "Calendari predeterminat per a les invitacions entrants", + "Default reminder" : "Recordatori per defecte", + "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" : "ParΓ metres de disponibilitat personal", + "Show keyboard shortcuts" : "Mostra les dreceres del teclat", + "Calendar settings" : "ParΓ metres de Calendari", + "At event start" : "A l'inici de l'esdeveniment", + "No reminder" : "Sense recordatoris", + "Failed to save default calendar" : "No s'ha pogut desar el calendari predeterminat", + "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.", + "Appointment schedule successfully created" : "S'ha creat correctament el calendari de cites", + "Appointment schedule successfully updated" : "L'horari de cites s'ha actualitzat correctament", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuts"], + "0 minutes" : "0 minuts", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} hores"], + "_{duration} day_::_{duration} days_" : ["{duration} dia","{duration} dies"], + "_{duration} week_::_{duration} weeks_" : ["{duration} setmana","{duration} setmanes"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} mesos"], + "_{duration} year_::_{duration} years_" : ["{duration} any","{duration} anys"], + "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Γ³", + "Create a Talk room" : "Crea una sala de Converses", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enllaΓ§ ΓΊnic que es generarΓ  per cada cita reservada i enviada mitjanΓ§ant el correu electrΓ²nic de confirmaciΓ³", + "Description" : "DescripciΓ³", + "Visibility" : "Visibilitat", + "Duration" : "Durada", + "Increments" : "Increments", + "Additional calendars to check for conflicts" : "Calendaris addicionals per comprovar si hi ha conflictes", + "Pick time ranges where appointments are allowed" : "Trieu intervals de temps on es permeten les cites", + "to" : "a", + "Delete slot" : "Suprimeix unitat temporal", + "No times set" : "Sense horaris establerts", + "Add" : "Afegeix", + "Monday" : "Dilluns", + "Tuesday" : "Dimarts", + "Wednesday" : "Dimecres", + "Thursday" : "Dijous", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sunday" : "Diumenge", + "Weekdays" : "Dies de la setmana", + "Add time before and after the event" : "Afegiu temps abans i desprΓ©s de l'esdeveniment", + "Before the event" : "Abans de l'esdeveniment", + "After the event" : "DesprΓ©s de l’esdeveniment", + "Planning restrictions" : "Restriccions de planificaciΓ³", + "Minimum time before next available slot" : "Temps mΓ­nim abans de la propera unitat temporal disponible", + "Max slots per day" : "MΓ xim d'unitats temporals per dia", + "Limit how far in the future appointments can be booked" : "Limiteu fins a quin punt es poden reservar cites futures", + "It seems a rate limit has been reached. Please try again later." : "Sembla que s'ha arribat a un lΓ­mit de freqΓΌΓ¨ncia mΓ xima. Si us plau, torna-ho a provar mΓ©s tard.", + "Create appointment schedule" : "Crear un horari de cites", + "Edit appointment schedule" : "Edita l'agenda de cites", + "Update" : "Actualitza", + "Please confirm your reservation" : "Si us plau, confirmeu la vostra reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "T'hem enviat un correu electrΓ²nic amb els detalls. Si us plau, confirmeu la vostra cita mitjanΓ§ant l'enllaΓ§ del correu electrΓ²nic. Ja podeu tancar aquesta pΓ gina.", + "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 contacteu amb l'organitzador.", + "Back" : "Torna", + "Reminder" : "Recordatori", + "before at" : "abans a les", + "Notification" : "NotificaciΓ³", + "Email" : "Correu", + "Audio notification" : "NotificaciΓ³ de so", + "Other notification" : "Altres notificacions", + "Relative to event" : "En relaciΓ³ a l'esdeveniment", + "On date" : "A la data", + "Edit time" : "Modifica l'hora", + "Save time" : "Desar l'hora", + "Remove reminder" : "Suprimeix el recordatori", + "on" : "a", + "at" : "a", + "+ Add reminder" : "+ Afegeix un recordatori", + "Add reminder" : "Afegeix un recordatori", + "_second_::_seconds_" : ["segon","segons"], + "_minute_::_minutes_" : ["minut","minuts"], + "_hour_::_hours_" : ["hora","hores"], + "_day_::_days_" : ["dia","dies"], + "_week_::_weeks_" : ["setmana","setmanes"], + "No attachments" : "Sense fitxers adjunts", + "Add from Files" : "Afegeix de Fitxers", + "Upload from device" : "Pujada des del dispositiu", + "Delete file" : "Suprimeix el fitxer", + "Confirmation" : "ConfirmaciΓ³", + "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", + "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaΓ§", + "Attachment {name} already exist!" : "El fitxer adjunt {name} ja existeix!", + "Could not upload attachment(s)" : "No s'han pogut carregar els fitxers adjunts", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Esteu a punt d'anar a {host}. Esteu segur de continuar? EnllaΓ§: {link}", + "Proceed" : "Continua", + "_{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", + "Checking availability" : "Consultant disponibilitat", + "Awaiting response" : "Esperant resposta", + "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", + "Find a time" : "Troba un moment", + "with" : "amb", + "Available times:" : "Horaris disponibles:", + "Suggestion accepted" : "S'ha acceptat el suggeriment", + "Done" : "Desat", + "Select automatic slot" : "SelecciΓ³ d’interval automΓ tica", + "chairperson" : "responsable", + "required participant" : "participant obligatori", + "non-participant" : "no participant", + "optional participant" : "participant opcional", + "{organizer} (organizer)" : "{organizer} (organitzador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupat (provisional)", + "Busy" : "Ocupat", + "Out of office" : "Fora de l'oficina", + "Unknown" : "Desconegut", + "Search room" : "Cerca sala", + "Room name" : "Nom de la sala", + "Check room availability" : "Consulta la disponibilitat de l'habitaciΓ³", + "Accept" : "Accepta", + "Decline" : "Rebutja", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "La invitaciΓ³ s'ha acceptat correctament.", + "Failed to accept the invitation." : "No s'ha pogut acceptar la invitaciΓ³.", + "The invitation has been declined successfully." : "La invitaciΓ³ s'ha declinat correctament.", + "Failed to decline the invitation." : "No s'ha pogut declinar la invitaciΓ³.", + "Your participation has been marked as tentative." : "La teva participaciΓ³ s'ha marcat com a provisional.", + "Failed to set the participation status to tentative." : "No s'ha pogut establir l'estat de participaciΓ³ com a provisional.", + "Attendees" : "Assistents", + "Create Talk room for this event" : "Crea una sala a Talk per a aquest esdeveniment", + "No attendees yet" : "Encara no hi ha cap participant", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convidats, {confirmedCount} confirmats", + "Successfully appended link to talk room to location." : "S'ha afegit correctament l'enllaΓ§ a la sala de conversa a la ubicaciΓ³.", + "Successfully appended link to talk room to description." : "S'ha afegit l'enllaΓ§ d'una nova sala de Talk a la descripciΓ³ de l'esdeveniment.", + "Error creating Talk room" : "Ha succeΓ―t un error tractant de crear la sala a Talk", + "_%n more guest_::_%n more guests_" : ["%n convidat mΓ©s","%n convidats mΓ©s"], + "Request reply" : "SolΒ·licitar resposta", + "Chairperson" : "OrganitzaciΓ³", + "Required participant" : "ParticipaciΓ³ obligatΓ²ria", + "Optional participant" : "ParticipaciΓ³ opcional", + "Non-participant" : "Sense participaciΓ³", + "Remove group" : "Suprimir el grup", + "Remove attendee" : "Suprimeix el participant", + "_%n member_::_%n members_" : ["{n} membre","{n} membres"], + "Search for emails, users, contacts, teams or groups" : "Cerca correus electrΓ²nics, usuaris, contactes, equips o grups", + "No match found" : "No s'ha trobat cap coincidΓ¨ncia", + "Note that members of circles get invited but are not synced yet." : "Tingueu en compte que els membres dels cercles sΓ³n convidats perΓ² encara no es sincronitzen.", + "(organizer)" : "(organitza l'esdeveniment)", + "Make {label} the organizer" : "Feu que {label} sigui l'organitzador", + "Make {label} the organizer and attend" : "Feu que {label} sigui l'organitzador i assistent", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Per enviar invitacions i atendre les respostes, cal que [linkopen]afegiu la vostra adreΓ§a de correu a la vostra configuraciΓ³ personal[linkclose].", + "Remove color" : "Suprimeix el color", + "Event title" : "TΓ­tol de l'esdeveniment", + "From" : "De", + "To" : "A", + "All day" : "Tot el dia", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No es pot modificar la configuraciΓ³ de tot el dia per als esdeveniments que formen part d'un conjunt de recurrΓ¨ncia.", + "Repeat" : "Repeteix", + "End repeat" : "Finalitza la repeticiΓ³", + "Select to end repeat" : "Seleccioneu per finalitzar repeticiΓ³", + "never" : "mai", + "on date" : "el dia", + "after" : "desprΓ©s de", + "_time_::_times_" : ["vegada","vegades"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Aquest esdeveniment Γ©s l'excepciΓ³ de recurrΓ¨ncia d'un conjunt de recurrΓ¨ncia. No hi podeu afegir una regla de recurrΓ¨ncia.", + "first" : "primer", + "third" : "tercer", + "fourth" : "quart", + "fifth" : "cinquΓ¨", + "second to last" : "penΓΊltim", + "last" : "ΓΊltim", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Els canvis a la regla de recurrΓ¨ncia nomΓ©s afectarΓ  en aquesta i futures ocurrΓ¨ncies.", + "Repeat every" : "Repeteix cada", + "By day of the month" : "Per dia del mes", + "On the" : "Al", + "_month_::_months_" : ["mes","mesos"], + "_year_::_years_" : ["any","anys"], + "weekday" : "dia de la setmana", + "weekend day" : "dia de cap de setmana", + "Does not repeat" : "No es repeteix", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definiciΓ³ de recurrΓ¨ncia d'aquest esdeveniment no Γ©s del tot compatible amb Nextcloud. Si canvieu les opcions de recurrΓ¨ncia, es poden perdre certes recurrΓ¨ncies.", + "Suggestions" : "Suggeriments", + "No rooms or resources yet" : "Encara no hi ha sales ni recursos", + "Add resource" : "Afegeix un recurs", + "Has a projector" : "TΓ© un projector", + "Has a whiteboard" : "TΓ© una pissarra blanca", + "Wheelchair accessible" : "Accessible amb cadira de rodes", + "Remove resource" : "Suprimeix el recurs", + "Show all rooms" : "Mostra totes les habitacions", + "Projector" : "Projector", + "Whiteboard" : "Pissarra blanca", + "Search for resources or rooms" : "Cerca recursos o sales", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seient","{seatingCapacity} seients"], + "Room type" : "Tipus de sala", + "Any" : "Qualsevol", + "Minimum seating capacity" : "Capacitat mΓ­nima de seients", + "More details" : "MΓ©s detalls", + "Update this and all future" : "Actualitza aquesta i les futures", + "Update this occurrence" : "Actualitza aquesta ocurrΓ¨ncia", + "Public calendar does not exist" : "No existeix un calendari pΓΊblic", + "Maybe the share was deleted or has expired?" : "Potser la comparticiΓ³ va ser esborrada o va expirar?", + "Select a time zone" : "Seleccioneu una zona horΓ ria", + "Please select a time zone:" : "Seleccioneu una zona horΓ ria:", + "Pick a time" : "Tria una hora", + "Pick a date" : "Tria una data", + "from {formattedDate}" : "de {formattedDate}", + "to {formattedDate}" : "a {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "del {formattedDate} a les {formattedTime}", + "to {formattedDate} at {formattedTime}" : "al {formattedDate} a les {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a les {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a les {formattedTime}", + "Please enter a valid date" : "Indiqueu una data vΓ lida", + "Please enter a valid date and time" : "Indiqueu una data i hora vΓ lides", + "Type to search time zone" : "Escriviu per cercar la zona horΓ ria", + "Global" : "Global", + "Public holiday calendars" : "Calendaris de festius", + "Public calendars" : "Calendaris pΓΊblics", + "No valid public calendars configured" : "No s'han configurat calendaris pΓΊblics vΓ lids", + "Speak to the server administrator to resolve this issue." : "Parleu amb l'administrador del servidor per resoldre aquest problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Thunderbird proporciona els calendaris de festius. Les dades del calendari es baixaran de {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Aquests calendaris pΓΊblics els suggereix l'administrador del servidor. Les dades del calendari es descarregaran del lloc web corresponent.", + "By {authors}" : "Per {authors}", + "Subscribed" : "Subscrit", + "Subscribe" : "Subscriu-m'hi", + "Holidays in {region}" : "Festius a {region}", + "An error occurred, unable to read public calendars." : "S'ha produΓ―t un error, no es poden llegir els calendaris pΓΊblics.", + "An error occurred, unable to subscribe to calendar." : "S'ha produΓ―t un error, no es pot subscriure al calendari.", + "Select slot" : "Seleccioneu unitat temporal", + "No slots available" : "No hi han unitats temporals disponibles", + "Could not fetch slots" : "No s'han pogut obtenir les unitats temporals", + "The slot for your appointment has been confirmed" : "S'ha confirmat l’unitat temporal per a la vostra cita", + "Appointment Details:" : "Detalls de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservat per a:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "GrΓ cies. La teva reserva de {startDate} a {endDate} s'ha confirmat.", + "Book another appointment:" : "Reserva una altra cita:", + "See all available slots" : "Consulta totes les unitat temporals disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "L’unitat temporal per a la vostra cita de {startDate} a {endDate} ja no estΓ  disponible.", + "Please book a different slot:" : "Reserveu una unitat temporal diferent:", + "Book an appointment with {name}" : "Reserva una cita amb {name}", + "No public appointments found for {name}" : "No s'han trobat cites pΓΊbliques per a {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³ automΓ tica de la zona horΓ ria va determinar que la vostra zona horΓ ria fos UTC.\nΓ‰s probable que aixΓ² sigui el resultat de les mesures de seguretat del vostre navegador web.\nSi us plau, configureu la vostra zona horΓ ria manualment a la configuraciΓ³ del calendari.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No s'ha trobat la vostra zona horΓ ria configurada ({timezoneId}). Tornant a l'UTC.\nCanvieu la vostra zona horΓ ria a la configuraciΓ³ i informeu d'aquest problema.", + "Event does not exist" : "L'esdeveniment no existeix", + "Duplicate" : "Duplica", + "Delete this occurrence" : "Suprimeix aquesta ocurrΓ¨ncia", + "Delete this and all future" : "Suprimeix aquesta i les ocurrΓ¨ncies futures", + "Details" : "Detalls", + "Managing shared access" : "GestiΓ³ de l'accΓ©s compartit", + "Deny access" : "Denega l'accΓ©s", + "Invite" : "Convida", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["L'usuari requereix accΓ©s al vostre fitxer","Els usuaris requereixen accΓ©s al vostre fitxer"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El fitxer adjunt requereix accΓ©s compartit","Els fitxers adjunts requereixen accΓ©s compartit"], + "Close" : "Tanca", + "Untitled event" : "Esdeveniment sense tΓ­tol", + "Subscribe to {name}" : "Subscriure a {name}", + "Export {name}" : "Exporta {name}", + "Anniversary" : "CommemoraciΓ³", + "Appointment" : "Cita", + "Business" : "Negocis", + "Education" : "FormaciΓ³", + "Holiday" : "Vacances", + "Meeting" : "ReuniΓ³", + "Miscellaneous" : "MiscelΒ·lΓ nia", + "Non-working hours" : "Hores no laborals", + "Not in office" : "Fora de l'oficina", + "Phone call" : "Trucada telefΓ²nica", + "Sick day" : "Malaltia", + "Special occasion" : "OcasiΓ³ especial", + "Travel" : "Viatge", + "Vacation" : "Vacances", + "Midnight on the day the event starts" : "Mitjanit del dia que comenΓ§a l'esdeveniment", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia abans de l'event a les {formattedHourMinute}","%n dies abans de l'esdeveniment a les {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n setmana abans de l'event a les {formattedHourMinute}","%n setmanes abans de l'esdeveniment a les {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "el dia de l'esdeveniment a les {formattedHourMinute}", + "at the event's start" : "a l'inici de l'esdeveniment", + "at the event's end" : "al final de l'esdeveniment", + "{time} before the event starts" : "{time} abans que comenci l'esdeveniment", + "{time} before the event ends" : "{time} abans de que acabi l'event", + "{time} after the event starts" : "{time} desprΓ©s de que comenci l'event", + "{time} after the event ends" : "{time} desprΓ©s de que acabi l'event", + "on {time}" : "a les {time}", + "on {time} ({timezoneId})" : "a les {time} ({timezoneId})", + "Week {number} of {year}" : "Setmana {number} del {year}", + "Daily" : "DiΓ riament", + "Weekly" : "Setmanalment", + "Monthly" : "Mensualment", + "Yearly" : "Anualment", + "_Every %n day_::_Every %n days_" : ["Cada %n dia","Cada %n dies"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanes"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n mesos"], + "_Every %n year_::_Every %n years_" : ["Cada %n any","Cada %n anys"], + "_on {weekday}_::_on {weekdays}_" : ["el {weekday}","els {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el dia {dayOfMonthList}","els dies {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "al {ordinalNumber} {byDaySet}", + "in {monthNames}" : "al {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "al {monthNames} al {ordinalNumber} {byDaySet}", + "until {untilDate}" : "fins el {untilDate}", + "_%n time_::_%n times_" : ["%n vegada","%n vegades"], + "Untitled task" : "Tasca sense tΓ­tol", + "Please ask your administrator to enable the Tasks App." : "Demaneu al vostre administrador que habiliti l'aplicaciΓ³ de Tasques.", + "W" : "S", + "%n more" : "%n mΓ©s", + "No events to display" : "No hi ha esdeveniments per visualitzar", + "_+%n more_::_+%n more_" : ["i %n mΓ©s","i %n mΓ©s"], + "No events" : "Cap esdeveniment", + "Create a new event or change the visible time-range" : "Crea un esdeveniment nou o canvia l'interval de temps visible", + "Failed to save event" : "No s'ha pogut desar l'esdeveniment", + "It might have been deleted, or there was a typo in a link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogrΓ fic en un enllaΓ§", + "It might have been deleted, or there was a typo in the link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogrΓ fic a l'enllaΓ§", + "Meeting room" : "Sala de reunions", + "Lecture hall" : "Sala de lectura", + "Seminar room" : "Sala de seminaris", + "Other" : "Altres", + "When shared show" : "Mostrar quan es comparteix", + "When shared show full event" : "Quan es comparteix, mostra l'esdeveniment complet", + "When shared show only busy" : "Quan es comparteix, mostra nomΓ©s si estΓ  ocupat", + "When shared hide this event" : "Quan es comparteix, amaga aquest esdeveniment", + "The visibility of this event in shared calendars." : "La visibilitat de l'event en calendaris compartits.", + "Add a location" : "Afegeix una ubicaciΓ³", + "Add a description" : "Afegir una descripciΓ³", + "Status" : "Estat", + "Confirmed" : "Confirmat", + "Canceled" : "CancelΒ·lat", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³ sobre l'estat general de l'esdeveniment.", + "Show as" : "Mostra'm com a", + "Take this event into account when calculating free-busy information." : "Tenir en compte aquest esdeveniment quan es calculi informaciΓ³ sobre disponibilitat-ocupaciΓ³.", + "Categories" : "Categories", + "Categories help you to structure and organize your events." : "Les categories us ajuden a estructurar i organitzar els vostres esdeveniment.", + "Search or add categories" : "Cerca o afegeix categories", + "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", + "Error while sharing file with user" : "S'ha produΓ―t un error en compartir el fitxer amb l'usuari", + "Attachment {fileName} already exists!" : "El fitxer adjunt {fileName} ja existeix!", + "An error occurred during getting file information" : "S'ha produΓ―t un error en obtenir la informaciΓ³ del fitxer", + "Chat room for event" : "Sala de xat per a l'esdeveniment", + "An error occurred, unable to delete the calendar." : "S'ha produΓ―t un error. No s'ha suprimit el calendari.", + "Imported {filename}" : "{filename} importat", + "This is an event reminder." : "AixΓ² Γ©s un recordatori de l'esdeveniment.", + "Error while parsing a PROPFIND error" : "S'ha produΓ―t un error en analitzar un error PROPFIND", + "Appointment not found" : "No s'ha trobat la cita", + "User not found" : "No s'ha trobat l'usuari", + "Appointment was created successfully" : "La cita s'ha creat correctament", + "Appointment was updated successfully" : "La cita s'ha actualitzat correctament", + "Create appointment" : "Crear cita", + "Edit appointment" : "Edita la cita", + "Book the appointment" : "Reserva la cita", + "You do not own this calendar, so you cannot add attendees to this event" : "No sou el propietari d'aquest calendari, de manera que no podeu afegir assistents a aquest esdeveniment", + "Search for emails, users, contacts or groups" : "Cerca correus electrΓ²nics, usuaris, contactes o grups", + "Select date" : "Seleccioneu una data", + "Create a new event" : "Crea un esdeveniment nou", + "[Today]" : "[Avui]", + "[Tomorrow]" : "[DemΓ ]", + "[Yesterday]" : "[Ahir]", + "[Last] dddd" : "[Últim] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/cs.js b/calendar/l10n/cs.js new file mode 100644 index 0000000..adfa799 --- /dev/null +++ b/calendar/l10n/cs.js @@ -0,0 +1,571 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ZadanΓ‘ e-mailovΓ‘ adresa je pΕ™Γ­liΕ‘ dlouhΓ‘", + "User-Session unexpectedly expired" : "SezenΓ­ bylo neočekΓ‘vanΔ› pΕ™eruΕ‘eno", + "Provided email-address is not valid" : "ZadanΓ‘ e-mailovΓ‘ adresa nenΓ­ platnΓ‘", + "%s has published the calendar Β»%sΒ«" : "%s zveΕ™ejnil(a) kalendΓ‘Ε™ β€ž%sβ€œ", + "Unexpected error sending email. Please contact your administrator." : "NeočekΓ‘vanΓ‘ chyba pΕ™i odesΓ­lΓ‘nΓ­ e-mailu. ObraΕ₯te se sprΓ‘vce.", + "Successfully sent email to %1$s" : "E-mail ΓΊspΔ›Ε‘nΔ› odeslΓ‘n na %1$s", + "Hello," : "DobrΓ½ den,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Chceme vΓ‘s informovat, ΕΎe %s prΓ‘vΔ› zveΕ™ejnil/a kalendΓ‘Ε™ β€ž%sβ€œ.", + "Open Β»%sΒ«" : "OtevΕ™Γ­t β€ž%sβ€œ", + "Cheers!" : "MΔ›jte se!", + "Upcoming events" : "NadchΓ‘zejΓ­cΓ­ udΓ‘losti", + "No more events today" : "Dnes uΕΎ ΕΎΓ‘dnΓ© dalΕ‘Γ­ udΓ‘losti", + "No upcoming events" : "Ε½Γ‘dnΓ© nadchΓ‘zejΓ­cΓ­ udΓ‘losti", + "More events" : "VΓ­ce udΓ‘lostΓ­", + "%1$s with %2$s" : "%1$s s %2$s", + "Calendar" : "KalendΓ‘Ε™", + "New booking {booking}" : "NovΓ‘ rezervace {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) si zarezervoval(a) schΕ―zku β€ž{config_display_name}β€œ v {date_time}.", + "Appointments" : "SchΕ―zky", + "Schedule appointment \"%s\"" : "NaplΓ‘novat schΕ―zku β€ž%sβ€œ", + "Schedule an appointment" : "NaplΓ‘novat schΕ―zku", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PΕ™Γ­prava na %s", + "Follow up for %s" : "NΓ‘slednΓ© kroky ohlednΔ› %s", + "Your appointment \"%s\" with %s needs confirmation" : "K vaΕ‘Γ­ schΕ―zce β€ž%sβ€œ s %s je tΕ™eba potvrzenΓ­", + "Dear %s, please confirm your booking" : "%s, prosΓ­me potvrďte svou rezervaci", + "Confirm" : "Potvrdit", + "Appointment with:" : "SchΕ―zka s:", + "Description:" : "Popis:", + "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 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:", + "You will receive a link with the confirmation email" : "ObdrΕΎΓ­te odkaz s potvrzovacΓ­m e-mailem", + "Where:" : "Kde:", + "Comment:" : "KomentΓ‘Ε™:", + "You have a new appointment booking \"%s\" from %s" : "MΓ‘te novou rezervaci schΕ―zky β€ž%sβ€œ od %s", + "Dear %s, %s (%s) booked an appointment with you." : "VΓ‘ΕΎenΓ‘/Γ½ %s, %s (%s) si zarezervoval(a) schΕ―zku s vΓ‘mi.", + "A Calendar app for Nextcloud" : "KalendΓ‘Ε™ pro Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Aplikace KalendΓ‘Ε™ je uΕΎivatelskΓ© rozhranΓ­ pro CalDAV server, vestavΔ›nΓ½ v Nextcloud. JednoduΕ‘e synchronizujte udΓ‘losti z rΕ―znΓ½ch zaΕ™Γ­zenΓ­ s vaΕ‘Γ­m Nextcloud a upravujte je online.\n\n* πŸš€ **NapojenΓ­ na ostatnΓ­ Nextcloud aplikace!** V tuto chvΓ­li Kontakty – a dalΕ‘Γ­ jsou na cestΔ›.\n* 🌐 **Podpora WebCal!** Chcete vidΔ›t shodujΓ­cΓ­ se dny svΓ©ho oblΓ­benΓ©ho tΓ½mu ve svΓ©m kalendΓ‘Ε™i? Ε½Γ‘dnΓ½ problΓ©m!\n* πŸ™‹ **ÚčastnΓ­ci!** PozvΔ›te lidi na svΓ© udΓ‘losti.\n * ⌚️ **VolnΓ½/zaneprΓ‘zdnΔ›nΓ½!** ZjistΔ›te, zda jsou vΓ‘mi zamΓ½Ε‘lenΓ­ účastnΓ­ci schΕ―zky k dispozici\n * ⏰ **PΕ™ipomΓ­nky!** DostΓ‘vejte upozornΔ›nΓ­ udΓ‘losti v prohlΓ­ΕΎeči a e-mailem.\n* πŸ” VyhledΓ‘vΓ‘nΓ­! Snadno najdΔ›te svΓ© udΓ‘losti\n* β˜‘οΈ Úkoly! Zobrazte si ΓΊkoly a jejich termΓ­ny pΕ™Γ­mo v kaledΓ‘Ε™i\n* πŸ™ˆ **NevynalΓ©zΓ‘me znovu kolo!** ZaloΕΎeno na skvΔ›lΓ½ch softwarovΓ½ch knihovnΓ‘ch [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) a [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "PΕ™edchozΓ­ den", + "Previous week" : "PΕ™edchozΓ­ tΓ½den", + "Previous year" : "PΕ™edchozΓ­ rok", + "Previous month" : "PΕ™edchozΓ­ mΔ›sΓ­c", + "Next day" : "PΕ™Γ­Ε‘tΓ­ den", + "Next week" : "PΕ™Γ­Ε‘tΓ­ tΓ½den", + "Next year" : "NΓ‘sledujΓ­cΓ­ rok", + "Next month" : "PΕ™Γ­Ε‘tΓ­ mΔ›sΓ­c", + "Event" : "UdΓ‘lost", + "Create new event" : "VytvoΕ™it novou udΓ‘lost", + "Today" : "Dnes", + "Day" : "Den", + "Week" : "TΓ½den", + "Month" : "MΔ›sΓ­c", + "Year" : "Rok", + "List" : "Seznam", + "Preview" : "NΓ‘hled", + "Copy link" : "ZkopΓ­rovat odkaz", + "Edit" : "Upravit", + "Delete" : "Smazat", + "Appointment link was copied to clipboard" : "Odkaz na schΕ―zku byl zkopΓ­rovΓ‘n do schrΓ‘nky", + "Appointment link could not be copied to clipboard" : "Odkaz na schΕ―zku se nepodaΕ™ilo zkopΓ­rovat do schrΓ‘nky", + "Appointment schedules" : "PlΓ‘ny schΕ―zek", + "Create new" : "VytvoΕ™it novΓ©", + "Untitled calendar" : "NepojmenovanΓ½ kalendΓ‘Ε™", + "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.", + "_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"], + "Calendars" : "KalendΓ‘Ε™e", + "Add new" : "PΕ™idat novou", + "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…", + "Add public holiday calendar" : "PΕ™idat kalendΓ‘Ε™ veΕ™ejnΓ½ch svΓ‘tkΕ―", + "Add custom public calendar" : "PΕ™idat uΕΎivatelsky určenΓ½ veΕ™ejnΓ½ kalendΓ‘Ε™", + "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Ε―"], + "Shared calendars" : "SdΓ­lenΓ© kalendΓ‘Ε™e", + "Deck" : "Deck", + "Hidden" : "SkrytΓ½", + "Could not update calendar order." : "PoΕ™adΓ­ kalendΓ‘Ε™Ε― se nedaΕ™Γ­ aktualizovat.", + "Internal link" : "InternΓ­ odkaz", + "A private link that can be used with external clients" : "SoukromΓ½ odkaz, kterΓ½ je moΕΎnΓ© pouΕΎΓ­t s externΓ­mi klienty", + "Copy internal link" : "ZkopΓ­rovat internΓ­ odkaz", + "Share link" : "Odkaz na sdΓ­lenΓ­", + "Copy public link" : "ZkopΓ­rovat veΕ™ejnΓ½ odkaz", + "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 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", + "Could not copy code" : "HTML kΓ³d se nedaΕ™Γ­ zkopΓ­rovat", + "Delete share link" : "Smazat sdΓ­lecΓ­ odkaz", + "Deleting share link …" : "MazΓ‘nΓ­ odkazu na sdΓ­lení…", + "An error occurred, unable to publish calendar." : "DoΕ‘lo k chybΔ›, kalendΓ‘Ε™ se nedaΕ™Γ­ zveΕ™ejnit.", + "An error occurred, unable to send email." : "DoΕ‘lo k chybΔ›, e-mail se nedaΕ™Γ­ odeslat.", + "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", + "can edit" : "mΕ―ΕΎe upravovat", + "Unshare with {displayName}" : "PΕ™estat sdΓ­let s {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (tΓ½m)", + "An error occurred while unsharing the calendar." : "DoΕ‘lo k chybΔ› pΕ™i ruΕ‘enΓ­ sdΓ­lenΓ­ kalendΓ‘Ε™e", + "An error occurred, unable to change the permission of the share." : "DoΕ‘lo k chybΔ›, nepodaΕ™ilo se zmΔ›nit pΕ™Γ­stupovΓ‘ prΓ‘va k sdΓ­lenΓ­.", + "Share with users or groups" : "SdΓ­let s uΕΎivateli nebo skupinami", + "No users or groups" : "Ε½Γ‘dnΓ­ uΕΎivatelΓ© nebo skupiny", + "Calendar name …" : "NΓ‘zev kalendΓ‘Ε™e", + "Never show me as busy (set this calendar to transparent)" : "Nikdy mne nezobrazovat jako zaneprΓ‘zdnΔ›nΓ©ho (nastavit tento kalendΓ‘Ε™ jako transparentnΓ­)", + "Share calendar" : "NasdΓ­let kalendΓ‘Ε™", + "Unshare from me" : "PΕ™estat sdΓ­let", + "Save" : "UloΕΎit", + "Failed to save calendar name and color" : "NepodaΕ™ilo se uloΕΎit nΓ‘zev a barvu kalendΓ‘Ε™e", + "Import calendars" : "Importovat kalendΓ‘Ε™e", + "Please select a calendar to import into …" : "Vyberte kalendΓ‘Ε™ do kterΓ©ho importovat…", + "Filename" : "Soubor", + "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", + "Pick" : "Vybrat", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ÚspΔ›Ε‘nΔ› naimportovΓ‘na %n udΓ‘lost","ÚspΔ›Ε‘nΔ› naimportovΓ‘ny %n udΓ‘losti","ÚspΔ›Ε‘nΔ› naimportovΓ‘no %n udΓ‘lostΓ­","ÚspΔ›Ε‘nΔ› naimportovΓ‘ny %n udΓ‘losti"], + "Automatic" : "Automaticky", + "Automatic ({detected})" : "Automaticky ({detected})", + "New setting was not saved successfully." : "NovΓ© nastavenΓ­ se nepodaΕ™ilo uloΕΎit.", + "Shortcut overview" : "PΕ™ehled zkratek", + "or" : "nebo", + "Navigation" : "Pohyb", + "Previous period" : "PΕ™edchozΓ­ obdobΓ­", + "Next period" : "NΓ‘sledujΓ­cΓ­ obdobΓ­", + "Views" : "ZobrazenΓ­", + "Day view" : "DennΓ­ zobrazenΓ­", + "Week view" : "TΓ½dennΓ­ zobrazenΓ­", + "Month view" : "MΔ›síčnΓ­ zobrazenΓ­", + "Year view" : "RočnΓ­ zobrazenΓ­", + "List view" : "ZobrazenΓ­ v seznamu", + "Actions" : "Akce", + "Create event" : "VytvoΕ™it udΓ‘lost", + "Show shortcuts" : "Zobrazit zkratky", + "Editor" : "Editor", + "Close editor" : "ZavΕ™Γ­t editor", + "Save edited event" : "UloΕΎit upravenou udΓ‘lost", + "Delete edited event" : "Smazat upravenou udΓ‘lost", + "Duplicate event" : "Zduplikovat udΓ‘lost", + "Enable birthday calendar" : "Zobrazovat kalendΓ‘Ε™ s narozeninami", + "Show tasks in calendar" : "Zobrazovat ΓΊkoly v kalendΓ‘Ε™i", + "Enable simplified editor" : "PouΕΎΓ­vat zjednoduΕ‘enΓ½ editor", + "Limit the number of events displayed in the monthly view" : "Omezit počet zobrazovanΓ½ch udΓ‘lostΓ­ v mΔ›síčnΓ­m pohledu", + "Show weekends" : "Zobrazit vΓ­kendy", + "Show week numbers" : "Zobrazovat čísla tΓ½dnΕ―", + "Time increments" : "PΕ™Γ­rΕ―stky času", + "Default calendar for incoming invitations" : "VΓ½chozΓ­ kalendΓ‘Ε™ pro pΕ™Γ­chozΓ­ pozvΓ‘nky", + "Default reminder" : "VΓ½chozΓ­ upomΓ­nka", + "Copy primary CalDAV address" : "ZkopΓ­rovat hlavnΓ­ CalDAV adresu", + "Copy iOS/macOS CalDAV address" : "ZkopΓ­rovat CalDAV adresu pro iOS/macOS", + "Personal availability settings" : "NastavenΓ­ osobnΓ­ dostupnosti", + "Show keyboard shortcuts" : "Zobrazit klΓ‘vesovΓ© zkratky", + "Calendar settings" : "NastavenΓ­ kalendΓ‘Ε™e", + "At event start" : "Na začÑtku udΓ‘losti", + "No reminder" : "Ε½Γ‘dnΓ‘ upomΓ­nka", + "Failed to save default calendar" : "NepodaΕ™ilo se uloΕΎit vΓ½chozΓ­ kalendΓ‘Ε™", + "CalDAV link copied to clipboard." : "CalDAV odkaz zkopΓ­rovΓ‘n do schrΓ‘nky.", + "CalDAV link could not be copied to clipboard." : "CalDAV odkaz se nepodaΕ™ilo zkopΓ­rovat do schrΓ‘nky.", + "Appointment schedule successfully created" : "PlΓ‘n schΕ―zky ΓΊspΔ›Ε‘nΔ› vytvoΕ™en", + "Appointment schedule successfully updated" : "PlΓ‘n schΕ―zky ΓΊspΔ›Ε‘nΔ› zaktualizovΓ‘n", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuty","{duration} minut","{duration} minuty"], + "0 minutes" : "0 minut", + "_{duration} hour_::_{duration} hours_" : ["{duration} hodina","{duration} hodiny","{duration} hodin","{duration} hodiny"], + "_{duration} day_::_{duration} days_" : ["{duration} den","{duration} dny","{duration} dnΕ―","{duration} dny"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tΓ½den","{duration} tΓ½dny","{duration} tΓ½dnΕ―","{duration} tΓ½dny"], + "_{duration} month_::_{duration} months_" : ["{duration} mΔ›sΓ­c","{duration} mΔ›sΓ­ce","{duration} mΔ›sΓ­cΕ―","{duration} mΔ›sΓ­ce"], + "_{duration} year_::_{duration} years_" : ["{duration} rok","{duration} roky","{duration} let","{duration} roky"], + "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Γ­", + "Create a Talk room" : "VytvoΕ™it mΓ­stnost v Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Bude vytvoΕ™en neopakujΓ­cΓ­ se odkaz pro kaΕΎdou ze zarezervovanou schΕ―zku a odeslΓ‘n prostΕ™ednictvΓ­m potvrzovacΓ­ho e-mailu", + "Description" : "Popis", + "Visibility" : "Viditelnost", + "Duration" : "TrvΓ‘nΓ­", + "Increments" : "PΕ™Γ­rΕ―stky", + "Additional calendars to check for conflicts" : "DalΕ‘Γ­ kalendΓ‘Ε™e kterΓ© kontrolovat ohlednΔ› konfliktΕ―", + "Pick time ranges where appointments are allowed" : "Zvolte časovΓ© rozsahy, ve kterΓ½ch jsou povolenΓ© schΕ―zky", + "to" : "do", + "Delete slot" : "Smazat slot", + "No times set" : "Nenastaveny ΕΎΓ‘dnΓ© časy", + "Add" : "PΕ™idat", + "Monday" : "pondΔ›lΓ­", + "Tuesday" : "ΓΊterΓ½", + "Wednesday" : "stΕ™eda", + "Thursday" : "čtvrtek", + "Friday" : "pΓ‘tek", + "Saturday" : "sobota", + "Sunday" : "nedΔ›le", + "Weekdays" : "Dny v tΓ½dnu", + "Add time before and after the event" : "PΕ™idat čas pΕ™ed a po udΓ‘losti", + "Before the event" : "PΕ™ed udΓ‘lostΓ­", + "After the event" : "Po udΓ‘losti", + "Planning restrictions" : "OmezenΓ­ plΓ‘novΓ‘nΓ­", + "Minimum time before next available slot" : "NejkratΕ‘Γ­ umoΕΎnΔ›nΓ‘ doba pΕ™ed dalΕ‘Γ­m slotem k dispozici", + "Max slots per day" : "NejvΓ½Ε‘e slotΕ― za den", + "Limit how far in the future appointments can be booked" : "Omezte jak daleko v budoucnosti bude moΕΎnΓ© si rezervovat schΕ―zky", + "It seems a rate limit has been reached. Please try again later." : "ZdΓ‘ se, ΕΎe byl pΕ™ekročen limit četnosti v čase. Zkuste to prosΓ­m pozdΔ›ji.", + "Appointment schedule saved" : "NaplΓ‘novΓ‘nΓ­ schΕ―zky uloΕΎeno", + "Create appointment schedule" : "VytvoΕ™it plΓ‘n schΕ―zky", + "Edit appointment schedule" : "Upravit plΓ‘n schΕ―zky", + "Update" : "Aktualizovat", + "Please confirm your reservation" : "Potvrďte svou rezervaci", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "V e-mailu vΓ‘m poΕ‘leme podrobnosti. ProsΓ­me, potvrďte schΕ―zku kliknutΓ­m na odkaz v e-mailu. Tuto strΓ‘nku nynΓ­ mΕ―ΕΎete zavΕ™Γ­t.", + "Your name" : "VaΕ‘e jmΓ©no", + "Your email address" : "VaΕ‘e e-mailovΓ‘ adresa", + "Please share anything that will help prepare for our meeting" : "NasΓ­lejte vΕ‘e co pomΕ―ΕΎe pro pΕ™Γ­pravu na naΕ‘i schΕ―zku", + "Could not book the appointment. Please try again later or contact the organizer." : "SchΕ―zka nemohla bΓ½t rezervovΓ‘na. Zkuste to znovu pozdΔ›ji nebo se obraΕ₯te na organizΓ‘tora.", + "Back" : "ZpΔ›t", + "Book appointment" : "Zarezervovat schΕ―zku", + "Reminder" : "PΕ™ipomΓ­nka", + "before at" : "pΕ™ed v", + "Notification" : "UpozornΔ›nΓ­", + "Email" : "E-mail", + "Audio notification" : "ZvukovΓ‘ upozornΔ›nΓ­", + "Other notification" : "OstatnΓ­ upozornΔ›nΓ­", + "Relative to event" : "VztaΕΎeno k udΓ‘losti", + "On date" : "Dne", + "Edit time" : "Upravit čas", + "Save time" : "UloΕΎit čas", + "Remove reminder" : "Odebrat pΕ™ipomΓ­nku", + "on" : "v", + "at" : "na", + "+ Add reminder" : "+ PΕ™idat pΕ™ipomΓ­nku", + "Add reminder" : "PΕ™idat pΕ™ipomΓ­nku", + "_second_::_seconds_" : ["sekunda","sekundy","sekund","sekundy"], + "_minute_::_minutes_" : ["minuta","minuty","minut","minuty"], + "_hour_::_hours_" : ["hodina","hodiny","hodin","hodiny"], + "_day_::_days_" : ["den","dny","dnΓ­","dny"], + "_week_::_weeks_" : ["tΓ½den","tΓ½dny","tΓ½dnΕ―","tΓ½dny"], + "No attachments" : "Ε½Γ‘dnΓ© pΕ™Γ­lohy", + "Add from Files" : "PΕ™idat ze SouborΕ―", + "Upload from device" : "NahrΓ‘t ze zaΕ™Γ­zenΓ­", + "Delete file" : "Smazat soubor", + "Confirmation" : "PotvrzenΓ­", + "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!", + "Could not upload attachment(s)" : "NepodaΕ™ilo se nahrΓ‘t pΕ™Γ­lohy", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "ChystΓ‘te se navigovat na {host}. Opravdu chcete pokračovat? Odkaz: {link}", + "Proceed" : "Pokračovat", + "_{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", + "Checking availability" : "ZjiΕ‘Ε₯uje se, zda je k dispozici", + "Awaiting response" : "ČekΓ‘ na odpověď", + "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Γ­", + "Find a time" : "NajΓ­t čas", + "with" : "s", + "Available times:" : "Časy k dispozici:", + "Suggestion accepted" : "NΓ‘vrh pΕ™ijat", + "Done" : "Dokončeno", + "Select automatic slot" : "Vybrat automatickΓ½ slot", + "chairperson" : "pΕ™edsedajΓ­cΓ­", + "required participant" : "povinnΓ½ účastnΓ­k", + "non-participant" : "neúčastnΓ­k", + "optional participant" : "volitelnΓ­ účastnΓ­k", + "{organizer} (organizer)" : "{organizer} (organizΓ‘tor/ka)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "VolnΓ©", + "Busy (tentative)" : "ZaneprΓ‘zdnΔ›no (nezΓ‘vaznΔ›)", + "Busy" : "ZaneprΓ‘zdnΔ›no", + "Out of office" : "Mimo kancelΓ‘Ε™", + "Unknown" : "NeznΓ‘mΓ©", + "Search room" : "Hledat mΓ­stnost", + "Room name" : "NΓ‘zev mΓ­stnosti", + "Check room availability" : "Zkontrolovat, ΕΎe je mΓ­stnost k dispozici", + "Accept" : "PΕ™ijmout", + "Decline" : "OdmΓ­tnout", + "Tentative" : "NezΓ‘vaznΔ›", + "The invitation has been accepted successfully." : "PozvΓ‘nka byla ΓΊspΔ›Ε‘nΔ› pΕ™ijata.", + "Failed to accept the invitation." : "PozvΓ‘nku se nepodaΕ™ilo pΕ™ijmout.", + "The invitation has been declined successfully." : "PozvΓ‘nka byla ΓΊspΔ›Ε‘nΔ› odmΓ­tnuta.", + "Failed to decline the invitation." : "PozvΓ‘nku se nepodaΕ™ilo odmΓ­tnout.", + "Your participation has been marked as tentative." : "VaΕ‘e účast byla označena jako povinnΓ‘.", + "Failed to set the participation status to tentative." : "NepodaΕ™ilo se nastavit stav účasti na povinnou.", + "Attendees" : "ÚčastnΓ­ci", + "Create Talk room for this event" : "VytvoΕ™it pro tuto udΓ‘lost mΓ­stnost v Talk", + "No attendees yet" : "ZatΓ­m ΕΎΓ‘dnΓ­ účastnΓ­ci", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} pozvΓ‘no, od {confirmedCount} potvrzeno", + "Successfully appended link to talk room to location." : "Do popisu ΓΊspΔ›Ε‘nΔ› pΕ™idΓ‘n odkaz na umΓ­stΔ›nΓ­ v Talk", + "Successfully appended link to talk room to description." : "Do popisu ΓΊspΔ›Ε‘nΔ› pΕ™idΓ‘n odkaz na mΓ­stnost v Talk", + "Error creating Talk room" : "Chyba pΕ™i vytvΓ‘Ε™enΓ­ mΓ­stnosti v Talk", + "_%n more guest_::_%n more guests_" : ["%n dalΕ‘Γ­ host","%n dalΕ‘Γ­ hostΓ©","%n dalΕ‘Γ­ch hostΕ―","%n dalΕ‘Γ­ hostΓ©"], + "Request reply" : "PoΕΎadovat odpověď", + "Chairperson" : "PΕ™edseda/kynΔ›", + "Required participant" : "PovinnΓ½ účastnΓ­k", + "Optional participant" : "NepovinnΓ­ účastnΓ­ci", + "Non-participant" : "NeúčastnΓ­k", + "Remove group" : "Odebrat skupinu", + "Remove attendee" : "Odebrat účastnΓ­ka", + "_%n member_::_%n members_" : ["%n člen","%n členovΓ©","%n členΕ―","%n členovΓ©"], + "Search for emails, users, contacts, teams or groups" : "Prohledat e-maily, uΕΎivatele, kontakty, tΓ½my nebo skupiny", + "No match found" : "Nenalezena ΕΎΓ‘dnΓ‘ shoda", + "Note that members of circles get invited but are not synced yet." : "MΔ›jte na pamΔ›ti, ΕΎe členovΓ© okruhΕ― budou pozvΓ‘ni, ale zatΓ­m jeΕ‘tΔ› nejsou synchronizovΓ‘ni.", + "(organizer)" : "(organizΓ‘tor(ka))", + "Make {label} the organizer" : "UdΔ›lat {label} organizΓ‘torem", + "Make {label} the organizer and attend" : "UdΔ›lat {label}organizΓ‘torem a zúčastnit se", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pro rozesΓ­lΓ‘nΓ­ pozvΓ‘nek a prΓ‘ci s odpověďmi na nΔ› [linkopen]pΕ™idejte svoji e-mailovou adresu[linkclose] do osobnΓ­ch nastavenΓ­.", + "Remove color" : "Odebrat barvu", + "Event title" : "NΓ‘zev udΓ‘losti", + "From" : "Od", + "To" : "Pro", + "All day" : "CelΓ½ den", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "U opakovanΓ½ch udΓ‘lostΓ­ nelze u jednotlivΓ©ho vΓ½skytu zvlΓ‘Ε‘Ε₯ mΔ›nit, zda je udΓ‘lost celodennΓ­ či ne.", + "Repeat" : "Opakovat", + "End repeat" : "Konec opakovΓ‘nΓ­", + "Select to end repeat" : "Vyberte konec opakovΓ‘nΓ­", + "never" : "nikdy", + "on date" : "dne", + "after" : "po", + "_time_::_times_" : ["krΓ‘t","krΓ‘t","krΓ‘t","krΓ‘t"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Tato udΓ‘lost je vΓ½jimka v opakovanΓ© udΓ‘losti. Proto k nΓ­ nelze pΕ™idat pravidlo opakovΓ‘nΓ­.", + "first" : "prvnΓ­", + "third" : "tΕ™etΓ­", + "fourth" : "čtvrtΓ©", + "fifth" : "pΓ‘tΓ©", + "second to last" : "po kolik sekund", + "last" : "poslednΓ­", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ZmΔ›ny v opakovanΓ© udΓ‘losti budou mΓ­t vliv jen na tuto a budoucΓ­ udΓ‘losti", + "Repeat every" : "Opakovat kaΕΎdΓ©", + "By day of the month" : "Podle dne v mΔ›sΓ­ci", + "On the" : "V", + "_month_::_months_" : ["mΔ›sΓ­c","mΔ›sΓ­ce","mΔ›sΓ­cΕ―","mΔ›sΓ­ce"], + "_year_::_years_" : ["rok","roky","let","roky"], + "weekday" : "den v tΓ½dnu", + "weekend day" : "den o vΓ­kendu", + "Does not repeat" : "Neopakuje se", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Definice opakovΓ‘nΓ­ tΓ©to udΓ‘losti nenΓ­ v Nextcloud zcela podporovΓ‘na. Pokud upravΓ­te volby opakovΓ‘nΓ­, nΔ›kterΓ‘ opakovΓ‘nΓ­ mohou bΓ½t ztracena.", + "Suggestions" : "DoporučenΓ­", + "No rooms or resources yet" : "ZatΓ­m ΕΎΓ‘dnΓ© mΓ­stnosti nebo prostΕ™edky", + "Add resource" : "PΕ™idat prostΕ™edek", + "Has a projector" : "MΓ‘ projektor", + "Has a whiteboard" : "MΓ‘ tabuli", + "Wheelchair accessible" : "KolečkovΓ© kΕ™eslo pro invalidy", + "Remove resource" : "Odebrat prostΕ™edek", + "Show all rooms" : "Zobrazit vΕ‘echny mΓ­stnosti", + "Projector" : "Projektor", + "Whiteboard" : "Tabule", + "Search for resources or rooms" : "Hledat prostΕ™edky nebo mΓ­stnosti", + "available" : "dostupnΓ©", + "unavailable" : "nenΓ­ dostupnΓ©", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} ΕΎidle","{seatingCapacity} ΕΎidle","{seatingCapacity} ΕΎidlΓ­","{seatingCapacity} ΕΎidle"], + "Room type" : "Typ mΓ­stnosti", + "Any" : "JakΓ‘koli", + "Minimum seating capacity" : "MinimΓ‘lnΓ­ kapacita k sezenΓ­", + "More details" : "DalΕ‘Γ­ podrobnosti", + "Update this and all future" : "Aktualizovat tento a vΕ‘echny budoucΓ­", + "Update this occurrence" : "Aktualizovat tento vΓ½skyt", + "Public calendar does not exist" : "VeΕ™ejnΓ½ kalendΓ‘Ε™ neexistuje", + "Maybe the share was deleted or has expired?" : "SdΓ­lenΓ­ byl nejspΓ­Ε‘ smazΓ‘no nebo skončila jeho platnost?", + "Select a time zone" : "Vyberte časovou zΓ³nu", + "Please select a time zone:" : "Vyberte časovΓ© pΓ‘smo:", + "Pick a time" : "Vyberte čas", + "Pick a date" : "Vyberte datum", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} v {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} v {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} v {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} v {formattedTime}", + "Please enter a valid date" : "Zadejte platnΓ© datum", + "Please enter a valid date and time" : "Zadejte platnΓ½ datum a čas", + "Type to search time zone" : "PsanΓ­m vyhledejte časovΓ© pΓ‘smo", + "Global" : "GlobΓ‘lnΓ­", + "Public holiday calendars" : "KalendΓ‘Ε™ veΕ™ejnΓ½ch svΓ‘tkΕ―", + "Public calendars" : "VeΕ™ejnΓ© kalendΓ‘Ε™e", + "No valid public calendars configured" : "Nenastaveny ΕΎΓ‘dnΓ© platnΓ© veΕ™ejnΓ© kalendΓ‘Ε™e", + "Speak to the server administrator to resolve this issue." : "O Ε™eΕ‘enΓ­ tohoto problΓ©mu poΕΎΓ‘dejte sprΓ‘vce serveru.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "KalendΓ‘Ε™e veΕ™ejnΓ½ch svΓ‘tkΕ― jsou poskytovΓ‘ny projektem Thunderbird. Data kalendΓ‘Ε™e budou staΕΎena z {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Tyto veΕ™ejnΓ© kalendΓ‘Ε™e jsou navrhovΓ‘ny sprΓ‘vcem serveru. Data kalendΓ‘Ε™e budou staΕΎena z pΕ™Γ­sluΕ‘nΓ©ho webu.", + "By {authors}" : "Od {authors}", + "Subscribed" : "PΕ™ihlΓ‘Ε‘eno se k odbΔ›ru", + "Subscribe" : "PΕ™ihlΓ‘sit se k odbΔ›ru", + "Holidays in {region}" : "SvΓ‘tky v {region}", + "An error occurred, unable to read public calendars." : "DoΕ‘lo k chybΔ› –nepodaΕ™ilo se načíst veΕ™ejnΓ© kalendΓ‘Ε™e.", + "An error occurred, unable to subscribe to calendar." : "DoΕ‘lo k chybΔ› – nepodaΕ™ilo se pΕ™ihlΓ‘sit k odbΔ›ru kalendΓ‘Ε™e.", + "Select a date" : "Vybrat datum", + "Select slot" : "Vybrat slot", + "No slots available" : "Nejsou k dispozici ΕΎΓ‘dnΓ‘ časovΓ‘ okna", + "Could not fetch slots" : "NepodaΕ™ilo se zΓ­skat sloty", + "The slot for your appointment has been confirmed" : "SloΕΎ pro vaΕ‘i schΕ―zku byl potvrzen", + "Appointment Details:" : "Podrobnosti o schΕ―zce:", + "Time:" : "Čas:", + "Booked for:" : "ZarezervovΓ‘no pro:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "DΔ›kujeme. VaΕ‘e rezervace od {startDate} do {endDate} byla potvrzena.", + "Book another appointment:" : "Zarezervovat si jinou schΕ―zku:", + "See all available slots" : "Zobrazit vΕ‘echny dostupnΓ© sloty", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "ČasovΓ© okno pro vaΕ‘i schΕ―zku od {startDate} do {endDate} uΕΎ nenΓ­ k dispozici.", + "Please book a different slot:" : "ProsΓ­m zarezervujte si jinΓ© časovΓ© okno:", + "Book an appointment with {name}" : "Zarezervovat si schΕ―zku s {name}", + "No public appointments found for {name}" : "Pro {name} nebyla nalezena ΕΎΓ‘dnΓ‘ veΕ™ejnΓ‘ schΕ―zka", + "Personal" : "OsobnΓ­", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "AutomatickΓ½m zjiΕ‘tΔ›nΓ­m časovΓ© zΓ³ny bylo určeno, ΕΎe vaΕ‘e zΓ³na je UTC.\nTo je nejspΓ­Ε‘ kvΕ―li bezpečnostnΓ­m opatΕ™enΓ­m vΓ‘mi pouΕΎΓ­vanΓ©ho webovΓ©ho prohlΓ­ΕΎeče.\nV nastavenΓ­ kalendΓ‘Ε™e zadejte časovou zΓ³nu ručnΔ›.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "VΓ‘mi nastavenΓ© časovΓ© pΓ‘smo ({timezoneId}) nenalezeno. NΓ‘hradou bude pouΕΎit UTC čas.\nZmΔ›Εˆte svΓ© časovΓ© pΓ‘smo v nastavenΓ­ch a nahlaste tento problΓ©m vΓ½vojΓ‘Ε™Ε―m, dΔ›kujeme.", + "Event does not exist" : "UdΓ‘lost neexistuje", + "Duplicate" : "Zduplikovat", + "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", + "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", + "Untitled event" : "NepojmenovanΓ‘ udΓ‘lost", + "Subscribe to {name}" : "PΕ™ihlΓ‘sit se k odbΔ›ru {name}", + "Export {name}" : "Exportovat {name}", + "Anniversary" : "VΓ½ročí", + "Appointment" : "SchΕ―zka", + "Business" : "PrΓ‘ce", + "Education" : "VΓ½uka", + "Holiday" : "SvΓ‘tek", + "Meeting" : "SchΕ―ze", + "Miscellaneous" : "RΕ―znΓ©", + "Non-working hours" : "MimopracovnΓ­ hodiny", + "Not in office" : "NenΓ­ v kancelΓ‘Ε™i", + "Phone call" : "TelefonnΓ­ hovor", + "Sick day" : "ZdravotnΓ­ volno", + "Special occasion" : "ZvlΓ‘Ε‘tnΓ­ pΕ™Γ­leΕΎitost", + "Travel" : "Cesta", + "Vacation" : "DovolenΓ‘", + "Midnight on the day the event starts" : "NejbliΕΎΕ‘Γ­ pΕ―lnoc pΕ™ed začÑtkem udΓ‘losti", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n den pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n dnΕ― pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tΓ½den pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n tΓ½dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n tΓ½dnΕ― pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n tΓ½dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "v den udΓ‘lostΓ­ v {formattedHourMinute}", + "at the event's start" : "na začÑtku udΓ‘losti", + "at the event's end" : "na konci udΓ‘losti", + "{time} before the event starts" : "{time} pΕ™ed začÑtkem udΓ‘losti", + "{time} before the event ends" : "{time} pΕ™ed skončenΓ­m udΓ‘losti", + "{time} after the event starts" : "{time} po začÑtku udΓ‘losti", + "{time} after the event ends" : "{time} po skončenΓ­ udΓ‘losti", + "on {time}" : "v {time}", + "on {time} ({timezoneId})" : "v {time} ({timezoneId})", + "Week {number} of {year}" : "{number}. tΓ½den {year}", + "Daily" : "KaΕΎdodennΔ›", + "Weekly" : "TΓ½dnΔ›", + "Monthly" : "MΔ›síčnΔ›", + "Yearly" : "KaΕΎdoročnΔ›", + "_Every %n day_::_Every %n days_" : ["KaΕΎdΓ½ den","KaΕΎdΓ© %n dny","KaΕΎdΓ½ch %n dnΕ―","KaΕΎdΓ© %n dny"], + "_Every %n week_::_Every %n weeks_" : ["KaΕΎdΓ½ tΓ½den","KaΕΎdΓ© %n tΓ½dny","KaΕΎdΓ½ch %n tΓ½dnΕ―","KaΕΎdΓ© %n tΓ½dny"], + "_Every %n month_::_Every %n months_" : ["KaΕΎdΓ½ mΔ›sΓ­c","KaΕΎdΓ© %n mΔ›sΓ­ce","KaΕΎdΓ½ch %n mΔ›sΓ­cΕ―","KaΕΎdΓ© %n mΔ›sΓ­ce"], + "_Every %n year_::_Every %n years_" : ["KaΕΎdΓ½ rok","KaΕΎdΓ© %n roky","KaΕΎdΓ½ch %n let","KaΕΎdΓ© %n roky"], + "_on {weekday}_::_on {weekdays}_" : ["v {weekdays}","v {weekdays}","v {weekdays}","v {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["dne {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "kaΕΎdΓ½ mΔ›sΓ­c {ordinalNumber} {byDaySet}", + "in {monthNames}" : "v {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n kΓ‘t","%n krΓ‘t","%n krΓ‘t","%n krΓ‘t"], + "Untitled task" : "NepojmenovanΓ½ ΓΊkol", + "Please ask your administrator to enable the Tasks App." : "PoΕΎΓ‘dejte sprΓ‘vce aby zapnul aplikaci Úkoly.", + "W" : "T", + "%n more" : "%n dalΕ‘Γ­", + "No events to display" : "Ε½Γ‘dnΓ© udΓ‘losti k zobrazenΓ­", + "_+%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", + "Failed to save event" : "NepodaΕ™ilo se uloΕΎit udΓ‘lost", + "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", + "Other" : "JinΓ‘", + "When shared show" : "PΕ™i sdΓ­lenΓ­ neskrΓ½vat", + "When shared show full event" : "KdyΕΎ sdΓ­leno zobrazit ΓΊplnou udΓ‘lost", + "When shared show only busy" : "KdyΕΎ sdΓ­leno zobrazit pouze zaneprΓ‘zdnΔ›no", + "When shared hide this event" : "PΕ™Γ­ sdΓ­lenΓ­ tuto udΓ‘lost skrΓ½t", + "The visibility of this event in shared calendars." : "Viditelnost tΓ©to udΓ‘losti ve sdΓ­lenΓ½ch kalendΓ‘Ε™Γ­ch.", + "Add a location" : "PΕ™idat umΓ­stΔ›nΓ­", + "Add a description" : "PΕ™idat popis", + "Status" : "Stav", + "Confirmed" : "Potvrzeno", + "Canceled" : "ZruΕ‘eno", + "Confirmation about the overall status of the event." : "PotvrzenΓ­ o celkovΓ©m stavu udΓ‘losti.", + "Show as" : "Zobrazit jako", + "Take this event into account when calculating free-busy information." : "Zohlednit tuto udΓ‘lost pΕ™i určovΓ‘nΓ­ zaneprΓ‘zdnΔ›nΓ½ch/volnΓ½ch hodin.", + "Categories" : "Kategorie", + "Categories help you to structure and organize your events." : "Kategorie pomΓ‘hajΓ­ udrΕΎovat pΕ™ehled v udΓ‘lostech a strukturovat je.", + "Search or add categories" : "Hledat nebo pΕ™idat kategorie", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Chyba pΕ™i zpracovΓ‘vΓ‘nΓ­ PROPFIND chyby", + "Appointment not found" : "SchΕ―zka nenalezena", + "User not found" : "UΕΎivatel nenalezen", + "Appointment was created successfully" : "SchΕ―zka byla ΓΊspΔ›Ε‘nΔ› vytvoΕ™ena", + "Appointment was updated successfully" : "SchΕ―zka byla ΓΊspΔ›Ε‘nΔ› zaktualizovΓ‘na", + "Create appointment" : "VytvoΕ™it schΕ―zku", + "Edit appointment" : "Upravit schΕ―zku", + "Book the appointment" : "Zarezervovat schΕ―zku", + "You do not own this calendar, so you cannot add attendees to this event" : "NevlastnΓ­te tento kalendΓ‘Ε™, takΕΎe nemΕ―ΕΎete do tΓ©to udΓ‘losti pΕ™idΓ‘vat účastnΓ­ky", + "Search for emails, users, contacts or groups" : "Hledat e-maily, uΕΎivatele, kontakty nebo skupiny", + "Select date" : "Vybrat datum", + "Create a new event" : "VytvoΕ™it novou udΓ‘lost", + "[Today]" : "[Dnes]", + "[Tomorrow]" : "[ZΓ­tra]", + "[Yesterday]" : "[Včera]", + "[Last] dddd" : "[Minul.] dddd" +}, +"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/calendar/l10n/cs.json b/calendar/l10n/cs.json new file mode 100644 index 0000000..7ce0cfc --- /dev/null +++ b/calendar/l10n/cs.json @@ -0,0 +1,569 @@ +{ "translations": { + "Provided email-address is too long" : "ZadanΓ‘ e-mailovΓ‘ adresa je pΕ™Γ­liΕ‘ dlouhΓ‘", + "User-Session unexpectedly expired" : "SezenΓ­ bylo neočekΓ‘vanΔ› pΕ™eruΕ‘eno", + "Provided email-address is not valid" : "ZadanΓ‘ e-mailovΓ‘ adresa nenΓ­ platnΓ‘", + "%s has published the calendar Β»%sΒ«" : "%s zveΕ™ejnil(a) kalendΓ‘Ε™ β€ž%sβ€œ", + "Unexpected error sending email. Please contact your administrator." : "NeočekΓ‘vanΓ‘ chyba pΕ™i odesΓ­lΓ‘nΓ­ e-mailu. ObraΕ₯te se sprΓ‘vce.", + "Successfully sent email to %1$s" : "E-mail ΓΊspΔ›Ε‘nΔ› odeslΓ‘n na %1$s", + "Hello," : "DobrΓ½ den,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Chceme vΓ‘s informovat, ΕΎe %s prΓ‘vΔ› zveΕ™ejnil/a kalendΓ‘Ε™ β€ž%sβ€œ.", + "Open Β»%sΒ«" : "OtevΕ™Γ­t β€ž%sβ€œ", + "Cheers!" : "MΔ›jte se!", + "Upcoming events" : "NadchΓ‘zejΓ­cΓ­ udΓ‘losti", + "No more events today" : "Dnes uΕΎ ΕΎΓ‘dnΓ© dalΕ‘Γ­ udΓ‘losti", + "No upcoming events" : "Ε½Γ‘dnΓ© nadchΓ‘zejΓ­cΓ­ udΓ‘losti", + "More events" : "VΓ­ce udΓ‘lostΓ­", + "%1$s with %2$s" : "%1$s s %2$s", + "Calendar" : "KalendΓ‘Ε™", + "New booking {booking}" : "NovΓ‘ rezervace {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) si zarezervoval(a) schΕ―zku β€ž{config_display_name}β€œ v {date_time}.", + "Appointments" : "SchΕ―zky", + "Schedule appointment \"%s\"" : "NaplΓ‘novat schΕ―zku β€ž%sβ€œ", + "Schedule an appointment" : "NaplΓ‘novat schΕ―zku", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PΕ™Γ­prava na %s", + "Follow up for %s" : "NΓ‘slednΓ© kroky ohlednΔ› %s", + "Your appointment \"%s\" with %s needs confirmation" : "K vaΕ‘Γ­ schΕ―zce β€ž%sβ€œ s %s je tΕ™eba potvrzenΓ­", + "Dear %s, please confirm your booking" : "%s, prosΓ­me potvrďte svou rezervaci", + "Confirm" : "Potvrdit", + "Appointment with:" : "SchΕ―zka s:", + "Description:" : "Popis:", + "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 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:", + "You will receive a link with the confirmation email" : "ObdrΕΎΓ­te odkaz s potvrzovacΓ­m e-mailem", + "Where:" : "Kde:", + "Comment:" : "KomentΓ‘Ε™:", + "You have a new appointment booking \"%s\" from %s" : "MΓ‘te novou rezervaci schΕ―zky β€ž%sβ€œ od %s", + "Dear %s, %s (%s) booked an appointment with you." : "VΓ‘ΕΎenΓ‘/Γ½ %s, %s (%s) si zarezervoval(a) schΕ―zku s vΓ‘mi.", + "A Calendar app for Nextcloud" : "KalendΓ‘Ε™ pro Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Aplikace KalendΓ‘Ε™ je uΕΎivatelskΓ© rozhranΓ­ pro CalDAV server, vestavΔ›nΓ½ v Nextcloud. JednoduΕ‘e synchronizujte udΓ‘losti z rΕ―znΓ½ch zaΕ™Γ­zenΓ­ s vaΕ‘Γ­m Nextcloud a upravujte je online.\n\n* πŸš€ **NapojenΓ­ na ostatnΓ­ Nextcloud aplikace!** V tuto chvΓ­li Kontakty – a dalΕ‘Γ­ jsou na cestΔ›.\n* 🌐 **Podpora WebCal!** Chcete vidΔ›t shodujΓ­cΓ­ se dny svΓ©ho oblΓ­benΓ©ho tΓ½mu ve svΓ©m kalendΓ‘Ε™i? Ε½Γ‘dnΓ½ problΓ©m!\n* πŸ™‹ **ÚčastnΓ­ci!** PozvΔ›te lidi na svΓ© udΓ‘losti.\n * ⌚️ **VolnΓ½/zaneprΓ‘zdnΔ›nΓ½!** ZjistΔ›te, zda jsou vΓ‘mi zamΓ½Ε‘lenΓ­ účastnΓ­ci schΕ―zky k dispozici\n * ⏰ **PΕ™ipomΓ­nky!** DostΓ‘vejte upozornΔ›nΓ­ udΓ‘losti v prohlΓ­ΕΎeči a e-mailem.\n* πŸ” VyhledΓ‘vΓ‘nΓ­! Snadno najdΔ›te svΓ© udΓ‘losti\n* β˜‘οΈ Úkoly! Zobrazte si ΓΊkoly a jejich termΓ­ny pΕ™Γ­mo v kaledΓ‘Ε™i\n* πŸ™ˆ **NevynalΓ©zΓ‘me znovu kolo!** ZaloΕΎeno na skvΔ›lΓ½ch softwarovΓ½ch knihovnΓ‘ch [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) a [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "PΕ™edchozΓ­ den", + "Previous week" : "PΕ™edchozΓ­ tΓ½den", + "Previous year" : "PΕ™edchozΓ­ rok", + "Previous month" : "PΕ™edchozΓ­ mΔ›sΓ­c", + "Next day" : "PΕ™Γ­Ε‘tΓ­ den", + "Next week" : "PΕ™Γ­Ε‘tΓ­ tΓ½den", + "Next year" : "NΓ‘sledujΓ­cΓ­ rok", + "Next month" : "PΕ™Γ­Ε‘tΓ­ mΔ›sΓ­c", + "Event" : "UdΓ‘lost", + "Create new event" : "VytvoΕ™it novou udΓ‘lost", + "Today" : "Dnes", + "Day" : "Den", + "Week" : "TΓ½den", + "Month" : "MΔ›sΓ­c", + "Year" : "Rok", + "List" : "Seznam", + "Preview" : "NΓ‘hled", + "Copy link" : "ZkopΓ­rovat odkaz", + "Edit" : "Upravit", + "Delete" : "Smazat", + "Appointment link was copied to clipboard" : "Odkaz na schΕ―zku byl zkopΓ­rovΓ‘n do schrΓ‘nky", + "Appointment link could not be copied to clipboard" : "Odkaz na schΕ―zku se nepodaΕ™ilo zkopΓ­rovat do schrΓ‘nky", + "Appointment schedules" : "PlΓ‘ny schΕ―zek", + "Create new" : "VytvoΕ™it novΓ©", + "Untitled calendar" : "NepojmenovanΓ½ kalendΓ‘Ε™", + "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.", + "_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"], + "Calendars" : "KalendΓ‘Ε™e", + "Add new" : "PΕ™idat novou", + "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…", + "Add public holiday calendar" : "PΕ™idat kalendΓ‘Ε™ veΕ™ejnΓ½ch svΓ‘tkΕ―", + "Add custom public calendar" : "PΕ™idat uΕΎivatelsky určenΓ½ veΕ™ejnΓ½ kalendΓ‘Ε™", + "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Ε―"], + "Shared calendars" : "SdΓ­lenΓ© kalendΓ‘Ε™e", + "Deck" : "Deck", + "Hidden" : "SkrytΓ½", + "Could not update calendar order." : "PoΕ™adΓ­ kalendΓ‘Ε™Ε― se nedaΕ™Γ­ aktualizovat.", + "Internal link" : "InternΓ­ odkaz", + "A private link that can be used with external clients" : "SoukromΓ½ odkaz, kterΓ½ je moΕΎnΓ© pouΕΎΓ­t s externΓ­mi klienty", + "Copy internal link" : "ZkopΓ­rovat internΓ­ odkaz", + "Share link" : "Odkaz na sdΓ­lenΓ­", + "Copy public link" : "ZkopΓ­rovat veΕ™ejnΓ½ odkaz", + "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 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", + "Could not copy code" : "HTML kΓ³d se nedaΕ™Γ­ zkopΓ­rovat", + "Delete share link" : "Smazat sdΓ­lecΓ­ odkaz", + "Deleting share link …" : "MazΓ‘nΓ­ odkazu na sdΓ­lení…", + "An error occurred, unable to publish calendar." : "DoΕ‘lo k chybΔ›, kalendΓ‘Ε™ se nedaΕ™Γ­ zveΕ™ejnit.", + "An error occurred, unable to send email." : "DoΕ‘lo k chybΔ›, e-mail se nedaΕ™Γ­ odeslat.", + "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", + "can edit" : "mΕ―ΕΎe upravovat", + "Unshare with {displayName}" : "PΕ™estat sdΓ­let s {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (tΓ½m)", + "An error occurred while unsharing the calendar." : "DoΕ‘lo k chybΔ› pΕ™i ruΕ‘enΓ­ sdΓ­lenΓ­ kalendΓ‘Ε™e", + "An error occurred, unable to change the permission of the share." : "DoΕ‘lo k chybΔ›, nepodaΕ™ilo se zmΔ›nit pΕ™Γ­stupovΓ‘ prΓ‘va k sdΓ­lenΓ­.", + "Share with users or groups" : "SdΓ­let s uΕΎivateli nebo skupinami", + "No users or groups" : "Ε½Γ‘dnΓ­ uΕΎivatelΓ© nebo skupiny", + "Calendar name …" : "NΓ‘zev kalendΓ‘Ε™e", + "Never show me as busy (set this calendar to transparent)" : "Nikdy mne nezobrazovat jako zaneprΓ‘zdnΔ›nΓ©ho (nastavit tento kalendΓ‘Ε™ jako transparentnΓ­)", + "Share calendar" : "NasdΓ­let kalendΓ‘Ε™", + "Unshare from me" : "PΕ™estat sdΓ­let", + "Save" : "UloΕΎit", + "Failed to save calendar name and color" : "NepodaΕ™ilo se uloΕΎit nΓ‘zev a barvu kalendΓ‘Ε™e", + "Import calendars" : "Importovat kalendΓ‘Ε™e", + "Please select a calendar to import into …" : "Vyberte kalendΓ‘Ε™ do kterΓ©ho importovat…", + "Filename" : "Soubor", + "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", + "Pick" : "Vybrat", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ÚspΔ›Ε‘nΔ› naimportovΓ‘na %n udΓ‘lost","ÚspΔ›Ε‘nΔ› naimportovΓ‘ny %n udΓ‘losti","ÚspΔ›Ε‘nΔ› naimportovΓ‘no %n udΓ‘lostΓ­","ÚspΔ›Ε‘nΔ› naimportovΓ‘ny %n udΓ‘losti"], + "Automatic" : "Automaticky", + "Automatic ({detected})" : "Automaticky ({detected})", + "New setting was not saved successfully." : "NovΓ© nastavenΓ­ se nepodaΕ™ilo uloΕΎit.", + "Shortcut overview" : "PΕ™ehled zkratek", + "or" : "nebo", + "Navigation" : "Pohyb", + "Previous period" : "PΕ™edchozΓ­ obdobΓ­", + "Next period" : "NΓ‘sledujΓ­cΓ­ obdobΓ­", + "Views" : "ZobrazenΓ­", + "Day view" : "DennΓ­ zobrazenΓ­", + "Week view" : "TΓ½dennΓ­ zobrazenΓ­", + "Month view" : "MΔ›síčnΓ­ zobrazenΓ­", + "Year view" : "RočnΓ­ zobrazenΓ­", + "List view" : "ZobrazenΓ­ v seznamu", + "Actions" : "Akce", + "Create event" : "VytvoΕ™it udΓ‘lost", + "Show shortcuts" : "Zobrazit zkratky", + "Editor" : "Editor", + "Close editor" : "ZavΕ™Γ­t editor", + "Save edited event" : "UloΕΎit upravenou udΓ‘lost", + "Delete edited event" : "Smazat upravenou udΓ‘lost", + "Duplicate event" : "Zduplikovat udΓ‘lost", + "Enable birthday calendar" : "Zobrazovat kalendΓ‘Ε™ s narozeninami", + "Show tasks in calendar" : "Zobrazovat ΓΊkoly v kalendΓ‘Ε™i", + "Enable simplified editor" : "PouΕΎΓ­vat zjednoduΕ‘enΓ½ editor", + "Limit the number of events displayed in the monthly view" : "Omezit počet zobrazovanΓ½ch udΓ‘lostΓ­ v mΔ›síčnΓ­m pohledu", + "Show weekends" : "Zobrazit vΓ­kendy", + "Show week numbers" : "Zobrazovat čísla tΓ½dnΕ―", + "Time increments" : "PΕ™Γ­rΕ―stky času", + "Default calendar for incoming invitations" : "VΓ½chozΓ­ kalendΓ‘Ε™ pro pΕ™Γ­chozΓ­ pozvΓ‘nky", + "Default reminder" : "VΓ½chozΓ­ upomΓ­nka", + "Copy primary CalDAV address" : "ZkopΓ­rovat hlavnΓ­ CalDAV adresu", + "Copy iOS/macOS CalDAV address" : "ZkopΓ­rovat CalDAV adresu pro iOS/macOS", + "Personal availability settings" : "NastavenΓ­ osobnΓ­ dostupnosti", + "Show keyboard shortcuts" : "Zobrazit klΓ‘vesovΓ© zkratky", + "Calendar settings" : "NastavenΓ­ kalendΓ‘Ε™e", + "At event start" : "Na začÑtku udΓ‘losti", + "No reminder" : "Ε½Γ‘dnΓ‘ upomΓ­nka", + "Failed to save default calendar" : "NepodaΕ™ilo se uloΕΎit vΓ½chozΓ­ kalendΓ‘Ε™", + "CalDAV link copied to clipboard." : "CalDAV odkaz zkopΓ­rovΓ‘n do schrΓ‘nky.", + "CalDAV link could not be copied to clipboard." : "CalDAV odkaz se nepodaΕ™ilo zkopΓ­rovat do schrΓ‘nky.", + "Appointment schedule successfully created" : "PlΓ‘n schΕ―zky ΓΊspΔ›Ε‘nΔ› vytvoΕ™en", + "Appointment schedule successfully updated" : "PlΓ‘n schΕ―zky ΓΊspΔ›Ε‘nΔ› zaktualizovΓ‘n", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuty","{duration} minut","{duration} minuty"], + "0 minutes" : "0 minut", + "_{duration} hour_::_{duration} hours_" : ["{duration} hodina","{duration} hodiny","{duration} hodin","{duration} hodiny"], + "_{duration} day_::_{duration} days_" : ["{duration} den","{duration} dny","{duration} dnΕ―","{duration} dny"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tΓ½den","{duration} tΓ½dny","{duration} tΓ½dnΕ―","{duration} tΓ½dny"], + "_{duration} month_::_{duration} months_" : ["{duration} mΔ›sΓ­c","{duration} mΔ›sΓ­ce","{duration} mΔ›sΓ­cΕ―","{duration} mΔ›sΓ­ce"], + "_{duration} year_::_{duration} years_" : ["{duration} rok","{duration} roky","{duration} let","{duration} roky"], + "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Γ­", + "Create a Talk room" : "VytvoΕ™it mΓ­stnost v Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Bude vytvoΕ™en neopakujΓ­cΓ­ se odkaz pro kaΕΎdou ze zarezervovanou schΕ―zku a odeslΓ‘n prostΕ™ednictvΓ­m potvrzovacΓ­ho e-mailu", + "Description" : "Popis", + "Visibility" : "Viditelnost", + "Duration" : "TrvΓ‘nΓ­", + "Increments" : "PΕ™Γ­rΕ―stky", + "Additional calendars to check for conflicts" : "DalΕ‘Γ­ kalendΓ‘Ε™e kterΓ© kontrolovat ohlednΔ› konfliktΕ―", + "Pick time ranges where appointments are allowed" : "Zvolte časovΓ© rozsahy, ve kterΓ½ch jsou povolenΓ© schΕ―zky", + "to" : "do", + "Delete slot" : "Smazat slot", + "No times set" : "Nenastaveny ΕΎΓ‘dnΓ© časy", + "Add" : "PΕ™idat", + "Monday" : "pondΔ›lΓ­", + "Tuesday" : "ΓΊterΓ½", + "Wednesday" : "stΕ™eda", + "Thursday" : "čtvrtek", + "Friday" : "pΓ‘tek", + "Saturday" : "sobota", + "Sunday" : "nedΔ›le", + "Weekdays" : "Dny v tΓ½dnu", + "Add time before and after the event" : "PΕ™idat čas pΕ™ed a po udΓ‘losti", + "Before the event" : "PΕ™ed udΓ‘lostΓ­", + "After the event" : "Po udΓ‘losti", + "Planning restrictions" : "OmezenΓ­ plΓ‘novΓ‘nΓ­", + "Minimum time before next available slot" : "NejkratΕ‘Γ­ umoΕΎnΔ›nΓ‘ doba pΕ™ed dalΕ‘Γ­m slotem k dispozici", + "Max slots per day" : "NejvΓ½Ε‘e slotΕ― za den", + "Limit how far in the future appointments can be booked" : "Omezte jak daleko v budoucnosti bude moΕΎnΓ© si rezervovat schΕ―zky", + "It seems a rate limit has been reached. Please try again later." : "ZdΓ‘ se, ΕΎe byl pΕ™ekročen limit četnosti v čase. Zkuste to prosΓ­m pozdΔ›ji.", + "Appointment schedule saved" : "NaplΓ‘novΓ‘nΓ­ schΕ―zky uloΕΎeno", + "Create appointment schedule" : "VytvoΕ™it plΓ‘n schΕ―zky", + "Edit appointment schedule" : "Upravit plΓ‘n schΕ―zky", + "Update" : "Aktualizovat", + "Please confirm your reservation" : "Potvrďte svou rezervaci", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "V e-mailu vΓ‘m poΕ‘leme podrobnosti. ProsΓ­me, potvrďte schΕ―zku kliknutΓ­m na odkaz v e-mailu. Tuto strΓ‘nku nynΓ­ mΕ―ΕΎete zavΕ™Γ­t.", + "Your name" : "VaΕ‘e jmΓ©no", + "Your email address" : "VaΕ‘e e-mailovΓ‘ adresa", + "Please share anything that will help prepare for our meeting" : "NasΓ­lejte vΕ‘e co pomΕ―ΕΎe pro pΕ™Γ­pravu na naΕ‘i schΕ―zku", + "Could not book the appointment. Please try again later or contact the organizer." : "SchΕ―zka nemohla bΓ½t rezervovΓ‘na. Zkuste to znovu pozdΔ›ji nebo se obraΕ₯te na organizΓ‘tora.", + "Back" : "ZpΔ›t", + "Book appointment" : "Zarezervovat schΕ―zku", + "Reminder" : "PΕ™ipomΓ­nka", + "before at" : "pΕ™ed v", + "Notification" : "UpozornΔ›nΓ­", + "Email" : "E-mail", + "Audio notification" : "ZvukovΓ‘ upozornΔ›nΓ­", + "Other notification" : "OstatnΓ­ upozornΔ›nΓ­", + "Relative to event" : "VztaΕΎeno k udΓ‘losti", + "On date" : "Dne", + "Edit time" : "Upravit čas", + "Save time" : "UloΕΎit čas", + "Remove reminder" : "Odebrat pΕ™ipomΓ­nku", + "on" : "v", + "at" : "na", + "+ Add reminder" : "+ PΕ™idat pΕ™ipomΓ­nku", + "Add reminder" : "PΕ™idat pΕ™ipomΓ­nku", + "_second_::_seconds_" : ["sekunda","sekundy","sekund","sekundy"], + "_minute_::_minutes_" : ["minuta","minuty","minut","minuty"], + "_hour_::_hours_" : ["hodina","hodiny","hodin","hodiny"], + "_day_::_days_" : ["den","dny","dnΓ­","dny"], + "_week_::_weeks_" : ["tΓ½den","tΓ½dny","tΓ½dnΕ―","tΓ½dny"], + "No attachments" : "Ε½Γ‘dnΓ© pΕ™Γ­lohy", + "Add from Files" : "PΕ™idat ze SouborΕ―", + "Upload from device" : "NahrΓ‘t ze zaΕ™Γ­zenΓ­", + "Delete file" : "Smazat soubor", + "Confirmation" : "PotvrzenΓ­", + "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!", + "Could not upload attachment(s)" : "NepodaΕ™ilo se nahrΓ‘t pΕ™Γ­lohy", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "ChystΓ‘te se navigovat na {host}. Opravdu chcete pokračovat? Odkaz: {link}", + "Proceed" : "Pokračovat", + "_{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", + "Checking availability" : "ZjiΕ‘Ε₯uje se, zda je k dispozici", + "Awaiting response" : "ČekΓ‘ na odpověď", + "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Γ­", + "Find a time" : "NajΓ­t čas", + "with" : "s", + "Available times:" : "Časy k dispozici:", + "Suggestion accepted" : "NΓ‘vrh pΕ™ijat", + "Done" : "Dokončeno", + "Select automatic slot" : "Vybrat automatickΓ½ slot", + "chairperson" : "pΕ™edsedajΓ­cΓ­", + "required participant" : "povinnΓ½ účastnΓ­k", + "non-participant" : "neúčastnΓ­k", + "optional participant" : "volitelnΓ­ účastnΓ­k", + "{organizer} (organizer)" : "{organizer} (organizΓ‘tor/ka)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "VolnΓ©", + "Busy (tentative)" : "ZaneprΓ‘zdnΔ›no (nezΓ‘vaznΔ›)", + "Busy" : "ZaneprΓ‘zdnΔ›no", + "Out of office" : "Mimo kancelΓ‘Ε™", + "Unknown" : "NeznΓ‘mΓ©", + "Search room" : "Hledat mΓ­stnost", + "Room name" : "NΓ‘zev mΓ­stnosti", + "Check room availability" : "Zkontrolovat, ΕΎe je mΓ­stnost k dispozici", + "Accept" : "PΕ™ijmout", + "Decline" : "OdmΓ­tnout", + "Tentative" : "NezΓ‘vaznΔ›", + "The invitation has been accepted successfully." : "PozvΓ‘nka byla ΓΊspΔ›Ε‘nΔ› pΕ™ijata.", + "Failed to accept the invitation." : "PozvΓ‘nku se nepodaΕ™ilo pΕ™ijmout.", + "The invitation has been declined successfully." : "PozvΓ‘nka byla ΓΊspΔ›Ε‘nΔ› odmΓ­tnuta.", + "Failed to decline the invitation." : "PozvΓ‘nku se nepodaΕ™ilo odmΓ­tnout.", + "Your participation has been marked as tentative." : "VaΕ‘e účast byla označena jako povinnΓ‘.", + "Failed to set the participation status to tentative." : "NepodaΕ™ilo se nastavit stav účasti na povinnou.", + "Attendees" : "ÚčastnΓ­ci", + "Create Talk room for this event" : "VytvoΕ™it pro tuto udΓ‘lost mΓ­stnost v Talk", + "No attendees yet" : "ZatΓ­m ΕΎΓ‘dnΓ­ účastnΓ­ci", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} pozvΓ‘no, od {confirmedCount} potvrzeno", + "Successfully appended link to talk room to location." : "Do popisu ΓΊspΔ›Ε‘nΔ› pΕ™idΓ‘n odkaz na umΓ­stΔ›nΓ­ v Talk", + "Successfully appended link to talk room to description." : "Do popisu ΓΊspΔ›Ε‘nΔ› pΕ™idΓ‘n odkaz na mΓ­stnost v Talk", + "Error creating Talk room" : "Chyba pΕ™i vytvΓ‘Ε™enΓ­ mΓ­stnosti v Talk", + "_%n more guest_::_%n more guests_" : ["%n dalΕ‘Γ­ host","%n dalΕ‘Γ­ hostΓ©","%n dalΕ‘Γ­ch hostΕ―","%n dalΕ‘Γ­ hostΓ©"], + "Request reply" : "PoΕΎadovat odpověď", + "Chairperson" : "PΕ™edseda/kynΔ›", + "Required participant" : "PovinnΓ½ účastnΓ­k", + "Optional participant" : "NepovinnΓ­ účastnΓ­ci", + "Non-participant" : "NeúčastnΓ­k", + "Remove group" : "Odebrat skupinu", + "Remove attendee" : "Odebrat účastnΓ­ka", + "_%n member_::_%n members_" : ["%n člen","%n členovΓ©","%n členΕ―","%n členovΓ©"], + "Search for emails, users, contacts, teams or groups" : "Prohledat e-maily, uΕΎivatele, kontakty, tΓ½my nebo skupiny", + "No match found" : "Nenalezena ΕΎΓ‘dnΓ‘ shoda", + "Note that members of circles get invited but are not synced yet." : "MΔ›jte na pamΔ›ti, ΕΎe členovΓ© okruhΕ― budou pozvΓ‘ni, ale zatΓ­m jeΕ‘tΔ› nejsou synchronizovΓ‘ni.", + "(organizer)" : "(organizΓ‘tor(ka))", + "Make {label} the organizer" : "UdΔ›lat {label} organizΓ‘torem", + "Make {label} the organizer and attend" : "UdΔ›lat {label}organizΓ‘torem a zúčastnit se", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pro rozesΓ­lΓ‘nΓ­ pozvΓ‘nek a prΓ‘ci s odpověďmi na nΔ› [linkopen]pΕ™idejte svoji e-mailovou adresu[linkclose] do osobnΓ­ch nastavenΓ­.", + "Remove color" : "Odebrat barvu", + "Event title" : "NΓ‘zev udΓ‘losti", + "From" : "Od", + "To" : "Pro", + "All day" : "CelΓ½ den", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "U opakovanΓ½ch udΓ‘lostΓ­ nelze u jednotlivΓ©ho vΓ½skytu zvlΓ‘Ε‘Ε₯ mΔ›nit, zda je udΓ‘lost celodennΓ­ či ne.", + "Repeat" : "Opakovat", + "End repeat" : "Konec opakovΓ‘nΓ­", + "Select to end repeat" : "Vyberte konec opakovΓ‘nΓ­", + "never" : "nikdy", + "on date" : "dne", + "after" : "po", + "_time_::_times_" : ["krΓ‘t","krΓ‘t","krΓ‘t","krΓ‘t"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Tato udΓ‘lost je vΓ½jimka v opakovanΓ© udΓ‘losti. Proto k nΓ­ nelze pΕ™idat pravidlo opakovΓ‘nΓ­.", + "first" : "prvnΓ­", + "third" : "tΕ™etΓ­", + "fourth" : "čtvrtΓ©", + "fifth" : "pΓ‘tΓ©", + "second to last" : "po kolik sekund", + "last" : "poslednΓ­", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ZmΔ›ny v opakovanΓ© udΓ‘losti budou mΓ­t vliv jen na tuto a budoucΓ­ udΓ‘losti", + "Repeat every" : "Opakovat kaΕΎdΓ©", + "By day of the month" : "Podle dne v mΔ›sΓ­ci", + "On the" : "V", + "_month_::_months_" : ["mΔ›sΓ­c","mΔ›sΓ­ce","mΔ›sΓ­cΕ―","mΔ›sΓ­ce"], + "_year_::_years_" : ["rok","roky","let","roky"], + "weekday" : "den v tΓ½dnu", + "weekend day" : "den o vΓ­kendu", + "Does not repeat" : "Neopakuje se", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Definice opakovΓ‘nΓ­ tΓ©to udΓ‘losti nenΓ­ v Nextcloud zcela podporovΓ‘na. Pokud upravΓ­te volby opakovΓ‘nΓ­, nΔ›kterΓ‘ opakovΓ‘nΓ­ mohou bΓ½t ztracena.", + "Suggestions" : "DoporučenΓ­", + "No rooms or resources yet" : "ZatΓ­m ΕΎΓ‘dnΓ© mΓ­stnosti nebo prostΕ™edky", + "Add resource" : "PΕ™idat prostΕ™edek", + "Has a projector" : "MΓ‘ projektor", + "Has a whiteboard" : "MΓ‘ tabuli", + "Wheelchair accessible" : "KolečkovΓ© kΕ™eslo pro invalidy", + "Remove resource" : "Odebrat prostΕ™edek", + "Show all rooms" : "Zobrazit vΕ‘echny mΓ­stnosti", + "Projector" : "Projektor", + "Whiteboard" : "Tabule", + "Search for resources or rooms" : "Hledat prostΕ™edky nebo mΓ­stnosti", + "available" : "dostupnΓ©", + "unavailable" : "nenΓ­ dostupnΓ©", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} ΕΎidle","{seatingCapacity} ΕΎidle","{seatingCapacity} ΕΎidlΓ­","{seatingCapacity} ΕΎidle"], + "Room type" : "Typ mΓ­stnosti", + "Any" : "JakΓ‘koli", + "Minimum seating capacity" : "MinimΓ‘lnΓ­ kapacita k sezenΓ­", + "More details" : "DalΕ‘Γ­ podrobnosti", + "Update this and all future" : "Aktualizovat tento a vΕ‘echny budoucΓ­", + "Update this occurrence" : "Aktualizovat tento vΓ½skyt", + "Public calendar does not exist" : "VeΕ™ejnΓ½ kalendΓ‘Ε™ neexistuje", + "Maybe the share was deleted or has expired?" : "SdΓ­lenΓ­ byl nejspΓ­Ε‘ smazΓ‘no nebo skončila jeho platnost?", + "Select a time zone" : "Vyberte časovou zΓ³nu", + "Please select a time zone:" : "Vyberte časovΓ© pΓ‘smo:", + "Pick a time" : "Vyberte čas", + "Pick a date" : "Vyberte datum", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} v {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} v {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} v {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} v {formattedTime}", + "Please enter a valid date" : "Zadejte platnΓ© datum", + "Please enter a valid date and time" : "Zadejte platnΓ½ datum a čas", + "Type to search time zone" : "PsanΓ­m vyhledejte časovΓ© pΓ‘smo", + "Global" : "GlobΓ‘lnΓ­", + "Public holiday calendars" : "KalendΓ‘Ε™ veΕ™ejnΓ½ch svΓ‘tkΕ―", + "Public calendars" : "VeΕ™ejnΓ© kalendΓ‘Ε™e", + "No valid public calendars configured" : "Nenastaveny ΕΎΓ‘dnΓ© platnΓ© veΕ™ejnΓ© kalendΓ‘Ε™e", + "Speak to the server administrator to resolve this issue." : "O Ε™eΕ‘enΓ­ tohoto problΓ©mu poΕΎΓ‘dejte sprΓ‘vce serveru.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "KalendΓ‘Ε™e veΕ™ejnΓ½ch svΓ‘tkΕ― jsou poskytovΓ‘ny projektem Thunderbird. Data kalendΓ‘Ε™e budou staΕΎena z {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Tyto veΕ™ejnΓ© kalendΓ‘Ε™e jsou navrhovΓ‘ny sprΓ‘vcem serveru. Data kalendΓ‘Ε™e budou staΕΎena z pΕ™Γ­sluΕ‘nΓ©ho webu.", + "By {authors}" : "Od {authors}", + "Subscribed" : "PΕ™ihlΓ‘Ε‘eno se k odbΔ›ru", + "Subscribe" : "PΕ™ihlΓ‘sit se k odbΔ›ru", + "Holidays in {region}" : "SvΓ‘tky v {region}", + "An error occurred, unable to read public calendars." : "DoΕ‘lo k chybΔ› –nepodaΕ™ilo se načíst veΕ™ejnΓ© kalendΓ‘Ε™e.", + "An error occurred, unable to subscribe to calendar." : "DoΕ‘lo k chybΔ› – nepodaΕ™ilo se pΕ™ihlΓ‘sit k odbΔ›ru kalendΓ‘Ε™e.", + "Select a date" : "Vybrat datum", + "Select slot" : "Vybrat slot", + "No slots available" : "Nejsou k dispozici ΕΎΓ‘dnΓ‘ časovΓ‘ okna", + "Could not fetch slots" : "NepodaΕ™ilo se zΓ­skat sloty", + "The slot for your appointment has been confirmed" : "SloΕΎ pro vaΕ‘i schΕ―zku byl potvrzen", + "Appointment Details:" : "Podrobnosti o schΕ―zce:", + "Time:" : "Čas:", + "Booked for:" : "ZarezervovΓ‘no pro:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "DΔ›kujeme. VaΕ‘e rezervace od {startDate} do {endDate} byla potvrzena.", + "Book another appointment:" : "Zarezervovat si jinou schΕ―zku:", + "See all available slots" : "Zobrazit vΕ‘echny dostupnΓ© sloty", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "ČasovΓ© okno pro vaΕ‘i schΕ―zku od {startDate} do {endDate} uΕΎ nenΓ­ k dispozici.", + "Please book a different slot:" : "ProsΓ­m zarezervujte si jinΓ© časovΓ© okno:", + "Book an appointment with {name}" : "Zarezervovat si schΕ―zku s {name}", + "No public appointments found for {name}" : "Pro {name} nebyla nalezena ΕΎΓ‘dnΓ‘ veΕ™ejnΓ‘ schΕ―zka", + "Personal" : "OsobnΓ­", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "AutomatickΓ½m zjiΕ‘tΔ›nΓ­m časovΓ© zΓ³ny bylo určeno, ΕΎe vaΕ‘e zΓ³na je UTC.\nTo je nejspΓ­Ε‘ kvΕ―li bezpečnostnΓ­m opatΕ™enΓ­m vΓ‘mi pouΕΎΓ­vanΓ©ho webovΓ©ho prohlΓ­ΕΎeče.\nV nastavenΓ­ kalendΓ‘Ε™e zadejte časovou zΓ³nu ručnΔ›.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "VΓ‘mi nastavenΓ© časovΓ© pΓ‘smo ({timezoneId}) nenalezeno. NΓ‘hradou bude pouΕΎit UTC čas.\nZmΔ›Εˆte svΓ© časovΓ© pΓ‘smo v nastavenΓ­ch a nahlaste tento problΓ©m vΓ½vojΓ‘Ε™Ε―m, dΔ›kujeme.", + "Event does not exist" : "UdΓ‘lost neexistuje", + "Duplicate" : "Zduplikovat", + "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", + "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", + "Untitled event" : "NepojmenovanΓ‘ udΓ‘lost", + "Subscribe to {name}" : "PΕ™ihlΓ‘sit se k odbΔ›ru {name}", + "Export {name}" : "Exportovat {name}", + "Anniversary" : "VΓ½ročí", + "Appointment" : "SchΕ―zka", + "Business" : "PrΓ‘ce", + "Education" : "VΓ½uka", + "Holiday" : "SvΓ‘tek", + "Meeting" : "SchΕ―ze", + "Miscellaneous" : "RΕ―znΓ©", + "Non-working hours" : "MimopracovnΓ­ hodiny", + "Not in office" : "NenΓ­ v kancelΓ‘Ε™i", + "Phone call" : "TelefonnΓ­ hovor", + "Sick day" : "ZdravotnΓ­ volno", + "Special occasion" : "ZvlΓ‘Ε‘tnΓ­ pΕ™Γ­leΕΎitost", + "Travel" : "Cesta", + "Vacation" : "DovolenΓ‘", + "Midnight on the day the event starts" : "NejbliΕΎΕ‘Γ­ pΕ―lnoc pΕ™ed začÑtkem udΓ‘losti", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n den pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n dnΕ― pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tΓ½den pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n tΓ½dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n tΓ½dnΕ― pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}","%n tΓ½dny pΕ™ed udΓ‘lostΓ­ v {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "v den udΓ‘lostΓ­ v {formattedHourMinute}", + "at the event's start" : "na začÑtku udΓ‘losti", + "at the event's end" : "na konci udΓ‘losti", + "{time} before the event starts" : "{time} pΕ™ed začÑtkem udΓ‘losti", + "{time} before the event ends" : "{time} pΕ™ed skončenΓ­m udΓ‘losti", + "{time} after the event starts" : "{time} po začÑtku udΓ‘losti", + "{time} after the event ends" : "{time} po skončenΓ­ udΓ‘losti", + "on {time}" : "v {time}", + "on {time} ({timezoneId})" : "v {time} ({timezoneId})", + "Week {number} of {year}" : "{number}. tΓ½den {year}", + "Daily" : "KaΕΎdodennΔ›", + "Weekly" : "TΓ½dnΔ›", + "Monthly" : "MΔ›síčnΔ›", + "Yearly" : "KaΕΎdoročnΔ›", + "_Every %n day_::_Every %n days_" : ["KaΕΎdΓ½ den","KaΕΎdΓ© %n dny","KaΕΎdΓ½ch %n dnΕ―","KaΕΎdΓ© %n dny"], + "_Every %n week_::_Every %n weeks_" : ["KaΕΎdΓ½ tΓ½den","KaΕΎdΓ© %n tΓ½dny","KaΕΎdΓ½ch %n tΓ½dnΕ―","KaΕΎdΓ© %n tΓ½dny"], + "_Every %n month_::_Every %n months_" : ["KaΕΎdΓ½ mΔ›sΓ­c","KaΕΎdΓ© %n mΔ›sΓ­ce","KaΕΎdΓ½ch %n mΔ›sΓ­cΕ―","KaΕΎdΓ© %n mΔ›sΓ­ce"], + "_Every %n year_::_Every %n years_" : ["KaΕΎdΓ½ rok","KaΕΎdΓ© %n roky","KaΕΎdΓ½ch %n let","KaΕΎdΓ© %n roky"], + "_on {weekday}_::_on {weekdays}_" : ["v {weekdays}","v {weekdays}","v {weekdays}","v {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["dne {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}","ve dnech {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "kaΕΎdΓ½ mΔ›sΓ­c {ordinalNumber} {byDaySet}", + "in {monthNames}" : "v {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n kΓ‘t","%n krΓ‘t","%n krΓ‘t","%n krΓ‘t"], + "Untitled task" : "NepojmenovanΓ½ ΓΊkol", + "Please ask your administrator to enable the Tasks App." : "PoΕΎΓ‘dejte sprΓ‘vce aby zapnul aplikaci Úkoly.", + "W" : "T", + "%n more" : "%n dalΕ‘Γ­", + "No events to display" : "Ε½Γ‘dnΓ© udΓ‘losti k zobrazenΓ­", + "_+%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", + "Failed to save event" : "NepodaΕ™ilo se uloΕΎit udΓ‘lost", + "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", + "Other" : "JinΓ‘", + "When shared show" : "PΕ™i sdΓ­lenΓ­ neskrΓ½vat", + "When shared show full event" : "KdyΕΎ sdΓ­leno zobrazit ΓΊplnou udΓ‘lost", + "When shared show only busy" : "KdyΕΎ sdΓ­leno zobrazit pouze zaneprΓ‘zdnΔ›no", + "When shared hide this event" : "PΕ™Γ­ sdΓ­lenΓ­ tuto udΓ‘lost skrΓ½t", + "The visibility of this event in shared calendars." : "Viditelnost tΓ©to udΓ‘losti ve sdΓ­lenΓ½ch kalendΓ‘Ε™Γ­ch.", + "Add a location" : "PΕ™idat umΓ­stΔ›nΓ­", + "Add a description" : "PΕ™idat popis", + "Status" : "Stav", + "Confirmed" : "Potvrzeno", + "Canceled" : "ZruΕ‘eno", + "Confirmation about the overall status of the event." : "PotvrzenΓ­ o celkovΓ©m stavu udΓ‘losti.", + "Show as" : "Zobrazit jako", + "Take this event into account when calculating free-busy information." : "Zohlednit tuto udΓ‘lost pΕ™i určovΓ‘nΓ­ zaneprΓ‘zdnΔ›nΓ½ch/volnΓ½ch hodin.", + "Categories" : "Kategorie", + "Categories help you to structure and organize your events." : "Kategorie pomΓ‘hajΓ­ udrΕΎovat pΕ™ehled v udΓ‘lostech a strukturovat je.", + "Search or add categories" : "Hledat nebo pΕ™idat kategorie", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Chyba pΕ™i zpracovΓ‘vΓ‘nΓ­ PROPFIND chyby", + "Appointment not found" : "SchΕ―zka nenalezena", + "User not found" : "UΕΎivatel nenalezen", + "Appointment was created successfully" : "SchΕ―zka byla ΓΊspΔ›Ε‘nΔ› vytvoΕ™ena", + "Appointment was updated successfully" : "SchΕ―zka byla ΓΊspΔ›Ε‘nΔ› zaktualizovΓ‘na", + "Create appointment" : "VytvoΕ™it schΕ―zku", + "Edit appointment" : "Upravit schΕ―zku", + "Book the appointment" : "Zarezervovat schΕ―zku", + "You do not own this calendar, so you cannot add attendees to this event" : "NevlastnΓ­te tento kalendΓ‘Ε™, takΕΎe nemΕ―ΕΎete do tΓ©to udΓ‘losti pΕ™idΓ‘vat účastnΓ­ky", + "Search for emails, users, contacts or groups" : "Hledat e-maily, uΕΎivatele, kontakty nebo skupiny", + "Select date" : "Vybrat datum", + "Create a new event" : "VytvoΕ™it novou udΓ‘lost", + "[Today]" : "[Dnes]", + "[Tomorrow]" : "[ZΓ­tra]", + "[Yesterday]" : "[Včera]", + "[Last] dddd" : "[Minul.] dddd" +},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" +} \ No newline at end of file diff --git a/calendar/l10n/cy_GB.js b/calendar/l10n/cy_GB.js new file mode 100644 index 0000000..0190b26 --- /dev/null +++ b/calendar/l10n/cy_GB.js @@ -0,0 +1,433 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "Daeth y Sesiwn-Defnyddiwr i ben yn annisgwyl", + "Provided email-address is not valid" : "Nid yw'r cyfeiriad e-bost hwn yn ddilys", + "%s has published the calendar Β»%sΒ«" : "Mae %s wedi cyhoeddi’r calendr Β» %sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Gwall annisgwyl wrth anfon e-bost. Cysylltwch Γ’'ch gweinyddwr.", + "Successfully sent email to %1$s" : "Wedi anfon e-bost yn llwyddiannus at %1$s", + "Hello," : "Helo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Roeddem am eich hysbysu bod %s wedi cyhoeddi'r calendr Β» %sΒ«.", + "Open Β»%sΒ«" : "Agor Β»%sΒ«", + "Cheers!" : "Hwyl!", + "Upcoming events" : "Digwyddiadau i ddod", + "No more events today" : "Dim mwy o ddigwyddiadau heddiw", + "No upcoming events" : "Dim 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", + "Dear %s, please confirm your booking" : "Annwyl %s, cadarnhewch eich archeb", + "Confirm" : "Cadarnhau", + "Description:" : "Disgrifiad:", + "This confirmation link expires in %s hours." : "Mae'r ddolen gadarnhau hon yn dod i ben ymhen %s awr.", + "Date:" : "Dyddiad:", + "Where:" : "Lle:", + "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", + "Previous week" : "Wythnos flaenorol", + "Previous month" : "Mis blaenorol", + "Next day" : "Diwrnod nesaf", + "Next week" : "Wythnos nesaf", + "Next year" : "Blwyddyn nesaf", + "Next month" : "Mis nesaf", + "Today" : "Heddiw", + "Day" : "Diwrnod", + "Week" : "Wythnos", + "Month" : "Mis", + "Year" : "Blwyddyn", + "List" : "Rhestr", + "Preview" : "Rhagolwg", + "Copy link" : "CopΓ―o dolen", + "Edit" : "Golygu", + "Delete" : "Dileu", + "Appointment link was copied to clipboard" : "Cafodd dolen apwyntiad ei chopΓ―o i'r clipfwrdd", + "Appointment link could not be copied to clipboard" : "Ni fu modd copΓ―o dolen apwyntiad i'r clipfwrdd", + "Create new" : "Creu newydd", + "Untitled calendar" : "Calendr di-deitl", + "An error occurred, unable to change visibility of the calendar." : "Bu gwall, ni fu modd newid gwelededd y 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"], + "Add new" : "Ychwanegu 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://)", + "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?", + "Hidden" : "Cudd", + "Could not update calendar order." : "Methu Γ’ diweddaru trefn y calendr.", + "Share link" : "Rhannu dolen", + "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 embedding code" : "CopΓ―o cod mewnosod", + "Copying code …" : "Wrthi'n copΓ―o cod …", + "Copied code" : "Cod wedi'i gopΓ―o", + "Could not copy code" : "Methu Γ’ chopΓ―o'r cod", + "Delete share link" : "Dileu dolen rhannu", + "Deleting share link …" : "Wrthi'n dileu dolen rhannu …", + "An error occurred, unable to publish calendar." : "Bu gwall, ni fu modd cyhoeddi'r calendr.", + "An error occurred, unable to send email." : "Bu gwall, ni fu modd anfon e-bost.", + "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", + "can edit" : "yn gallu golygu", + "Unshare with {displayName}" : "Dadrannu gyda {displayName}", + "An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatΓ’d y gyfran.", + "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", + "No users or groups" : "Dim defnyddwyr na grwpiau", + "Unshare from me" : "Dadrannwch oddi wrthyf", + "Save" : "Cadw", + "Import calendars" : "Mewnforio calendrau", + "Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …", + "Filename" : "Enw ffeil", + "Calendar to import into" : "Calendr i fewnforio iddo", + "Cancel" : "Diddymu", + "_Import calendar_::_Import calendars_" : ["Mewnforio'r calendr","Mewnforio calendrau","Mewnforio calendrau","Mewnforio calendrau"], + "{filename} could not be parsed" : "Nid oedd modd dosrannu {filename}", + "No valid files found, aborting import" : "Heb ganfod ffeiliau dilys, yn rhoi'r gorau i fewnforio", + "Import partially failed. Imported {accepted} out of {total}." : "Methodd mewnforio yn rhannol. Wedi mewnforio {accepted} allan o {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Wedi mewnforio %n digwyddiad yn llwyddiannus","Wedi mewnforio %n digwyddiad yn llwyddiannus","Wedi mewnforio %n digwyddiad yn llwyddiannus","Wedi mewnforio %n digwyddiad yn llwyddiannus"], + "Automatic" : "Awtomatig", + "Automatic ({detected})" : "Awtomatig ({detected})", + "New setting was not saved successfully." : "Ni chafodd y gosodiad newydd ei gadw'n llwyddiannus.", + "Shortcut overview" : "Trosolwg llwybr byr", + "or" : "neu", + "Navigation" : "Llywio", + "Previous period" : "Cyfnod blaenorol", + "Next period" : "Cyfnod nesaf", + "Views" : "Dangosiadau", + "Day view" : "Golwg dydd", + "Week view" : "Golwg wythnos", + "Month view" : "Golwg mis", + "List view" : "Golwg rhestr", + "Actions" : "Gweithredoedd", + "Create event" : "Creu digwyddiad", + "Show shortcuts" : "Dangos llwybrau byr", + "Editor" : "gafygau", + "Close editor" : "Cau'r golygydd", + "Save edited event" : "Cadw digwyddiad wedi'i olygu", + "Delete edited event" : "Dileu digwyddiad wedi'i olygu", + "Enable birthday calendar" : "Galluogi calendr pen-blwydd", + "Show tasks in calendar" : "Dangos tasgau yn y calendr", + "Enable simplified editor" : "Galluogi golygydd symlach", + "Show weekends" : "Dangos penwythnosau", + "Show week numbers" : "Dangos rhifau wythnosau", + "Time increments" : "Cynyddiadau amser", + "Default reminder" : "Nodyn atgoffa rhagosodedig", + "Copy primary CalDAV address" : "CopΓ―o prig gyfeiriad CalDAV", + "Copy iOS/macOS CalDAV address" : "CopΓ―o cyfeiriad CalDAV iOS/macOS", + "Personal availability settings" : "Gosodiadau argaeledd personol", + "Show keyboard shortcuts" : "Dangos llwybrau byr bysellfwrdd", + "No reminder" : "Dim nodyn atgoffa", + "CalDAV link copied to clipboard." : "Dolen CalDAV wedi'i chopΓ―o i'r clipfwrdd.", + "CalDAV link could not be copied to clipboard." : "Nid oedd modd copΓ―o dolen CalDAV i'r clipfwrdd.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} munud","{duration} funud","{duration} munud","{duration} munud"], + "0 minutes" : "0 munud", + "_{duration} hour_::_{duration} hours_" : ["{duration} awr","{duration} awr","{duration} awr","{duration} awr"], + "_{duration} day_::_{duration} days_" : ["{duration} diwrnod","{duration} ddiwrnod","{duration} diwrnod","{duration} diwrnod"], + "_{duration} week_::_{duration} weeks_" : ["{duration} wythnos","{duration} wythnos","{duration} wythnos","{duration} wythnos"], + "_{duration} month_::_{duration} months_" : ["{duration} mis","{duration} fis","{duration} mis","{duration} mis"], + "_{duration} year_::_{duration} years_" : ["{duration} blwyddyn","{duration} flynedd","{duration} blynedd","{duration} blynedd"], + "To configure appointments, add your email address in personal settings." : "I ffurfweddu apwyntiadau, ychwanegwch eich cyfeiriad e-bost yn y gosodiadau personol.", + "Public – shown on the profile page" : "Cyhoeddus – dangos ar y dudalen proffil", + "Private – only accessible via secret link" : "Preifat – dim ond ar gael trwy gyswllt cyfrinachol", + "Location" : "Lleoliad", + "Description" : "Disgrifiad", + "Visibility" : "Gwelededd", + "Duration" : "Hyd", + "Increments" : "Cynyddiadau", + "Additional calendars to check for conflicts" : "Calendrau ychwanegol i wirio am wrthdrawoiadau", + "Pick time ranges where appointments are allowed" : "Dewiswch ystodau amser lle apwyntiadau'n cael eu caniatΓ‘u", + "to" : "at", + "Delete slot" : "Dileu slot", + "No times set" : "Dim amseroedd wedi'u gosod", + "Add" : "Ychwanegu", + "Monday" : "Llun", + "Tuesday" : "Mawrth", + "Wednesday" : "Mercher", + "Thursday" : "Iau", + "Friday" : "Gwener", + "Saturday" : "Sadwrn", + "Sunday" : "Sul", + "Add time before and after the event" : "Ychwanegu amser cyn ac ar Γ΄l y digwyddiad", + "Before the event" : "Cyn y digwyddiad", + "After the event" : "Ar Γ΄l y digwyddiad", + "Planning restrictions" : "Cyfyngiadau cynllunio", + "Minimum time before next available slot" : "Lleiafswm amser cyn y slot nesaf sydd ar gael", + "Max slots per day" : "Uchafswm slotiau y dydd", + "Limit how far in the future appointments can be booked" : "Cyfyngu ar ba mor bell yn y dyfodol y mae modd trefnu apwyntiadau", + "Update" : "Diweddaru", + "Please confirm your reservation" : "Cadarnhewch eich archeb", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Rydym wedi anfon e-bost atoch gyda'r manylion. Cadarnhewch eich apwyntiad gan ddefnyddio'r ddolen yn yr e-bost. Gallwch chi gau'r dudalen hon nawr.", + "Your name" : "Eich enw", + "Your email address" : "Cyfeiriad E-bost", + "Please share anything that will help prepare for our meeting" : "Rhannwch unrhyw beth a fydd yn helpu i baratoi ar gyfer ein cyfarfod", + "Could not book the appointment. Please try again later or contact the organizer." : "Methu trefnu apwyntiad. Ceisiwch eto yn nes ymlaen neu cysylltwch Γ’'r trefnydd.", + "Reminder" : "Atgoffwr", + "before at" : "cyn am", + "Notification" : "Hysbysiad", + "Email" : "E-bost", + "Audio notification" : "Hysbysiad sain", + "Other notification" : "Hysbysiad arall", + "Relative to event" : "Mewn perthynas Γ’ digwyddiad", + "On date" : "Ar ddyddiad", + "Edit time" : "Golygu amser", + "Save time" : "Arbed amser", + "Remove reminder" : "Dileu nodyn atgoffa", + "on" : "ar", + "at" : "am", + "+ Add reminder" : "+ Ychwanegu nodyn atgoffa", + "Add reminder" : "Ychwanegu nodyn atgoffa", + "_second_::_seconds_" : ["eiliad","eiliad","eiliad","eiliad"], + "_minute_::_minutes_" : ["munud","munud","munud","munud"], + "_hour_::_hours_" : ["awr","awr","awr","awr"], + "_day_::_days_" : ["diwrnod","diwrnod","diwrnod","diwrnod"], + "_week_::_weeks_" : ["wythnos","wythnos","wythnos","wythnos"], + "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", + "Checking availability" : "Gwirio argaeledd", + "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", + "{organizer} (organizer)" : "{organizer} (trefnydd)", + "Free" : "Am ddim", + "Busy (tentative)" : "Prysur (o bosib)", + "Busy" : "Prysur", + "Out of office" : "Allan o'r swyddfa", + "Unknown" : "Anhysbys", + "Accept" : "Derbyn", + "Decline" : "Gwrthod", + "Tentative" : "I'w gadarnhau", + "The invitation has been accepted successfully." : "Derbyniwyd y gwahoddiad yn llwyddiannus.", + "Failed to accept the invitation." : "Methwyd Γ’ derbyn y gwahoddiad.", + "The invitation has been declined successfully." : "Gwrthodwyd y gwahoddiad yn llwyddiannus.", + "Failed to decline the invitation." : "Methwyd Γ’ gwrthod y gwahoddiad.", + "Your participation has been marked as tentative." : "Mae eich cyfranogiad wedi'i nodi fel o bosib.", + "Failed to set the participation status to tentative." : "Wedi methu Γ’ gosod y statws cyfranogiad i o bosib.", + "Attendees" : "Mynychwyr", + "Create Talk room for this event" : "Creu ystafell Siarad ar gyfer y digwyddiad hwn", + "No attendees yet" : "Dim mynychwyr eto", + "Successfully appended link to talk room to description." : "Llwyddwyd i atodi dolen i'r ystafell siarad i'r disgrifiad.", + "Error creating Talk room" : "Gwall wrth greu ystafell Siarad", + "Chairperson" : "Cadeirydd", + "Required participant" : "Cyfranogwr gofynnol", + "Optional participant" : "Cyfranogwr dewisol", + "Non-participant" : "Nid cyfranogwr", + "Remove attendee" : "Dileu mynychwr", + "No match found" : "Heb ganfod cyfatebiaeth", + "(organizer)" : "(trefnydd)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "I anfon gwahoddiadau a thrin ymatebion, [linkopen]ychwanegwch eich cyfeiriad e-bost yn y gosodiadau personol[linkclose].", + "Remove color" : "Tynnu lliw", + "Event title" : "Teitl y digwyddiad", + "All day" : "Drwy'r dydd", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nid oes modd addasu gosodiad diwrnod cyfan ar gyfer digwyddiadau sy'n rhan o set ailadrodd.", + "Repeat" : "Ailadrodd", + "End repeat" : "Gorffen ailadrodd", + "Select to end repeat" : "Dewiswch i orffen ailadrodd", + "never" : "byth", + "on date" : "ar ddyddiad", + "after" : "wedi", + "_time_::_times_" : ["amser","gwaith","gwaith","gwaith"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Mae'r digwyddiad hwn yn eithriad i ddigwyddiadau o set sy'n ailadrodd. Ni allwch ychwanegu rheol ailadrodd ato.", + "first" : "cyntaf", + "third" : "trydydd", + "fourth" : "pedwerydd", + "fifth" : "pumed", + "second to last" : "ail i olaf", + "last" : "o;af", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Dim ond i hwn a phob digwyddiad yn y dyfodol y bydd newidiadau i'r rheol ailadrodd yn berthnasol.", + "Repeat every" : "Ailadrodd bob", + "By day of the month" : "Yn Γ΄l dydd o'r mis", + "On the" : "Ar y", + "_month_::_months_" : ["mis","mis","mis","mis"], + "_year_::_years_" : ["blwyddyn","blwyddyn","flwyddyn","blwyddyn"], + "weekday" : "yn ystod yr wythnos", + "weekend day" : "diwrnod penwythnos", + "Does not repeat" : "Nid yw'n ailadrodd", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nid yw Nextcloud yn cefnogi'r diffiniad sy'n ailadrodd y digwyddiad hwn yn llawn. Os ydych chi'n golygu'r opsiynau ailadrodd, mae'n bosibl y byddwch chi'n colli rhai ailadroddiadau.", + "Suggestions" : "Awgrymiadau", + "No rooms or resources yet" : "Dim ystafelloedd nac adnoddau eto", + "Add resource" : "Ychwanegu adnodd", + "Has a projector" : "Taflunydd yno", + "Has a whiteboard" : "Bwrdd gwyn yno", + "Wheelchair accessible" : "Hygyrch i gadeiriau olwyn", + "Remove resource" : "Dileu adnodd", + "Projector" : "Taflunydd", + "Whiteboard" : "Bwrdd gwyn", + "Search for resources or rooms" : "Chwilio am adnoddau neu ystafelloedd", + "available" : "ar gael", + "unavailable" : "ddim ar gael", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sedd","{seatingCapacity} sedd","{seatingCapacity} sedd","{seatingCapacity} sedd"], + "Room type" : "Math o ystafell", + "Any" : "Unrhyw", + "Minimum seating capacity" : "Lleiafswm seddi", + "Update this and all future" : "Diweddaru hwn a phob un i'r dyfodol", + "Update this occurrence" : "Diweddaru'r digwyddiad hwn", + "Public calendar does not exist" : "Nid oes calendr cyhoeddus yn bodoli", + "Maybe the share was deleted or has expired?" : "Efallai bod y gyfran wedi'i dileu neu wedi dod i ben?", + "Please select a time zone:" : "Dewiswch gylchfa amser:", + "Pick a time" : "Dewiswch amser", + "Pick a date" : "Dewiswch ddyddiad", + "from {formattedDate}" : "o {formattedDate}", + "to {formattedDate}" : "i {formattedDate}", + "on {formattedDate}" : "ar {formattedDate}", + "from {formattedDate} at {formattedTime}" : "o {formattedDate} am {formattedTime}", + "to {formattedDate} at {formattedTime}" : "i {formattedDate} am {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ar {formattedDate} am {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} am {formattedTime}", + "Please enter a valid date" : "Rhowch ddyddiad dilys", + "Please enter a valid date and time" : "Rhowch ddyddiad ac amser dilys", + "Type to search time zone" : "Teipiwch i chwilio'r gylchfa amser", + "Global" : "Eang", + "Subscribe" : "Tanysgrifio", + "Select slot" : "Dewiswch slot", + "No slots available" : "Dim slotiau ar gael", + "The slot for your appointment has been confirmed" : "Mae'r slot ar gyfer eich apwyntiad wedi'i gadarnhau", + "Appointment Details:" : "Manylion Apwyntiad:", + "Time:" : "Dewis amser", + "Booked for:" : "Archebwyd ar gyfer:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Diolch. Mae eich archeb o {startDate} i {endDate} wedi'i chadarnhau.", + "Book another appointment:" : "Trefnwch apwyntiad arall:", + "See all available slots" : "Gweler yr holl slotiau sydd ar gael", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Nid yw'r slot ar gyfer eich apwyntiad o {startDate} i {endDate} ar gael mwyach.", + "Please book a different slot:" : "Archebwch slot gwahanol:", + "Book an appointment with {name}" : "Trefnwch apwyntiad gyda {name}", + "No public appointments found for {name}" : "Heb ganfod unrhyw apwyntiadau cyhoeddus ar gyfer {name}", + "Personal" : "Personol", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Penderfynodd y darganfyddiad parth amser awtomatig mai UTC oedd eich parth amser.\nMae hyn yn fwyaf tebygol o ganlyniad i fesurau diogelwch eich porwr gwe.\nGosodwch eich cylchfa amser Γ’ llaw yng ngosodiadau'r calendr.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Heb ganfod eich cylchfa amser ffurfweddu ({timezoneId}). Mynd nΓ΄l i UTC.\nNewidiwch eich cylchfa amser yn y gosodiadau ac adroddwch am y mater hwn.", + "Event does not exist" : "Nid yw'r digwyddiad yn bodoli", + "Delete this occurrence" : "Dileu'r digwyddiad hwn", + "Delete this and all future" : "Dileu hwn a phob dyfodol", + "Details" : "Manylion", + "Invite" : "Gwahoddiad", + "Resources" : "Adnoddau", + "Close" : "Cau", + "Untitled event" : "Digwyddiad di-deitl", + "Subscribe to {name}" : "Tanysgrifio i {name}", + "Export {name}" : "Allforio {name}", + "Anniversary" : "Dathliad", + "Appointment" : "Apwyntiad", + "Business" : "Busnes", + "Education" : "Addysg", + "Holiday" : "Gwyliau", + "Meeting" : "Cyfarfod", + "Miscellaneous" : "Amrywiol", + "Non-working hours" : "Oriau heb fod yn waith", + "Not in office" : "Ddim yn y swyddfa", + "Phone call" : "Galwad ffΓ΄n", + "Sick day" : "Diwrnod yn sΓ’l", + "Special occasion" : "Achlysur arbennig", + "Travel" : "Teithio", + "Vacation" : "Gwyliau", + "Midnight on the day the event starts" : "Hanner nos ar y diwrnod y mae'r digwyddiad yn dechrau", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n ddiwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "ar ddiwrnod y digwyddiad am {formattedHourMinute}", + "at the event's start" : "ar ddechrau'r digwyddiad", + "at the event's end" : "ar ddiwedd y digwyddiad", + "{time} before the event starts" : "{time} cyn i'r digwyddiad ddechrau", + "{time} before the event ends" : "{time} cyn i'r digwyddiad ddod i ben", + "{time} after the event starts" : "{time} ar Γ΄l i'r digwyddiad ddechrau", + "{time} after the event ends" : "{time} ar Γ΄l i'r digwyddiad ddod i ben", + "on {time}" : "ar {time}", + "on {time} ({timezoneId})" : "ar {time} ({timezoneId})", + "Week {number} of {year}" : "Wythnos {number} o {year}", + "Daily" : "Dyddiol", + "Weekly" : "Wythnosol", + "Monthly" : "Misol", + "Yearly" : "Blynyddol", + "_Every %n day_::_Every %n days_" : ["Bob %n diwrnod","Bob %n ddiwrnod","Bob %n diwrnod","Bob %n diwrnod"], + "_Every %n week_::_Every %n weeks_" : ["Bob %n wythnos","Bob %n wythnos","Bob %n wythnos","Bob %n wythnos"], + "_Every %n month_::_Every %n months_" : ["Bob %n mis","Bob %n fis","Bob %n mis","Bob %n mis"], + "_Every %n year_::_Every %n years_" : ["Bob %n blwyddyn","Bob %n flynedd","Bob %n blynedd","Bob %n mlynedd"], + "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar ddiwrnod {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ar y {ordinalNumber} {byDaySet}", + "in {monthNames}" : "yn {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "yn {monthNames} ar y {ordinalNumber} {byDaySet}", + "until {untilDate}" : "tan {untilDate}", + "_%n time_::_%n times_" : ["%n waith","%n o weithiau","%n o weithiau","%n o weithiau"], + "Untitled task" : "Tasg di-deitl", + "Please ask your administrator to enable the Tasks App." : "Gofynnwch i'ch gweinyddwr alluogi'r Ap Tasgau.", + "W" : "M", + "%n more" : "%n arall", + "No events to display" : "Dim digwyddiadau i'w dangos", + "_+%n more_::_+%n more_" : ["+%n arall","+%n arall","+%n arall","+%n arall"], + "No events" : "Dim digwyddiadau", + "Create a new event or change the visible time-range" : "Creu digwyddiad newydd neu newid yr ystod amser gweladwy", + "It might have been deleted, or there was a typo in a link" : "Efallai ei fod wedi'i ddileu, neu roedd gwall mewn dolen", + "It might have been deleted, or there was a typo in the link" : "Efallai ei fod wedi'i ddileu, neu fod gwall yn y ddolen", + "Meeting room" : "Ystafell cyfarfod", + "Lecture hall" : "Neuadd ddarlithio", + "Seminar room" : "Ystafell seminar", + "Other" : "Arall", + "When shared show" : "Wrth rannu dangos", + "When shared show full event" : "Pan wedi ei rannu, yn dangos y digwyddiad llawn", + "When shared show only busy" : "Pan wedi ei rannu, yn dangos dim ond prysur", + "When shared hide this event" : "Pan wedi ei rannu, yn cuddio'r digwyddiad hwn", + "The visibility of this event in shared calendars." : "Gwelededd y digwyddiad hwn mewn calendrau a rennir.", + "Add a location" : "Ychwanegu lleoliad", + "Add a description" : "Ychwanegu disgrifiad", + "Status" : "Statws", + "Confirmed" : "Cadarnhawyd", + "Canceled" : "Wedi diddymu", + "Confirmation about the overall status of the event." : "Cadarnhad o statws cyffredinol y digwyddiad.", + "Show as" : "Dangos fel", + "Take this event into account when calculating free-busy information." : "Cymerwch y digwyddiad hwn i ystyriaeth wrth gyfrifo gwybodaeth amser rhydd-prysur.", + "Categories" : "CategorΓ―au", + "Categories help you to structure and organize your events." : "Mae categorΓ―au yn eich helpu i strwythuro a threfnu eich digwyddiadau.", + "Search or add categories" : "Chwilio am neu ychwanegu categorΓ―au", + "Add this as a new category" : "Ychwanegu hwn fel categori newydd", + "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}", + "Appointment not found" : "Apwyntiad heb ei ganfod", + "User not found" : "Defnyddiwr heb ei ganfod", + "Appointment was created successfully" : "Llwyddwyd i greu apwyntiad", + "Appointment was updated successfully" : "Diweddarwyd yr apwyntiad yn llwyddiannus", + "Create appointment" : "Creu apwyntiad", + "Edit appointment" : "Golygu apwyntiad", + "Book the appointment" : "Archebwch yr apwyntiad", + "Select date" : "Dewis dyddiad", + "Create a new event" : "Creu digwyddiad newydd", + "[Today]" : "Heddiw", + "[Tomorrow]" : "[Yfory]", + "[Yesterday]" : "[Ddoe]", + "[Last] dddd" : "[Diwethaf] dddd" +}, +"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"); diff --git a/calendar/l10n/cy_GB.json b/calendar/l10n/cy_GB.json new file mode 100644 index 0000000..aa722d5 --- /dev/null +++ b/calendar/l10n/cy_GB.json @@ -0,0 +1,431 @@ +{ "translations": { + "User-Session unexpectedly expired" : "Daeth y Sesiwn-Defnyddiwr i ben yn annisgwyl", + "Provided email-address is not valid" : "Nid yw'r cyfeiriad e-bost hwn yn ddilys", + "%s has published the calendar Β»%sΒ«" : "Mae %s wedi cyhoeddi’r calendr Β» %sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Gwall annisgwyl wrth anfon e-bost. Cysylltwch Γ’'ch gweinyddwr.", + "Successfully sent email to %1$s" : "Wedi anfon e-bost yn llwyddiannus at %1$s", + "Hello," : "Helo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Roeddem am eich hysbysu bod %s wedi cyhoeddi'r calendr Β» %sΒ«.", + "Open Β»%sΒ«" : "Agor Β»%sΒ«", + "Cheers!" : "Hwyl!", + "Upcoming events" : "Digwyddiadau i ddod", + "No more events today" : "Dim mwy o ddigwyddiadau heddiw", + "No upcoming events" : "Dim 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", + "Dear %s, please confirm your booking" : "Annwyl %s, cadarnhewch eich archeb", + "Confirm" : "Cadarnhau", + "Description:" : "Disgrifiad:", + "This confirmation link expires in %s hours." : "Mae'r ddolen gadarnhau hon yn dod i ben ymhen %s awr.", + "Date:" : "Dyddiad:", + "Where:" : "Lle:", + "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", + "Previous week" : "Wythnos flaenorol", + "Previous month" : "Mis blaenorol", + "Next day" : "Diwrnod nesaf", + "Next week" : "Wythnos nesaf", + "Next year" : "Blwyddyn nesaf", + "Next month" : "Mis nesaf", + "Today" : "Heddiw", + "Day" : "Diwrnod", + "Week" : "Wythnos", + "Month" : "Mis", + "Year" : "Blwyddyn", + "List" : "Rhestr", + "Preview" : "Rhagolwg", + "Copy link" : "CopΓ―o dolen", + "Edit" : "Golygu", + "Delete" : "Dileu", + "Appointment link was copied to clipboard" : "Cafodd dolen apwyntiad ei chopΓ―o i'r clipfwrdd", + "Appointment link could not be copied to clipboard" : "Ni fu modd copΓ―o dolen apwyntiad i'r clipfwrdd", + "Create new" : "Creu newydd", + "Untitled calendar" : "Calendr di-deitl", + "An error occurred, unable to change visibility of the calendar." : "Bu gwall, ni fu modd newid gwelededd y 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"], + "Add new" : "Ychwanegu 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://)", + "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?", + "Hidden" : "Cudd", + "Could not update calendar order." : "Methu Γ’ diweddaru trefn y calendr.", + "Share link" : "Rhannu dolen", + "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 embedding code" : "CopΓ―o cod mewnosod", + "Copying code …" : "Wrthi'n copΓ―o cod …", + "Copied code" : "Cod wedi'i gopΓ―o", + "Could not copy code" : "Methu Γ’ chopΓ―o'r cod", + "Delete share link" : "Dileu dolen rhannu", + "Deleting share link …" : "Wrthi'n dileu dolen rhannu …", + "An error occurred, unable to publish calendar." : "Bu gwall, ni fu modd cyhoeddi'r calendr.", + "An error occurred, unable to send email." : "Bu gwall, ni fu modd anfon e-bost.", + "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", + "can edit" : "yn gallu golygu", + "Unshare with {displayName}" : "Dadrannu gyda {displayName}", + "An error occurred, unable to change the permission of the share." : "Bu gwall, ni fu modd newid caniatΓ’d y gyfran.", + "Share with users or groups" : "Rhannwch gyda defnyddwyr neu grwpiau", + "No users or groups" : "Dim defnyddwyr na grwpiau", + "Unshare from me" : "Dadrannwch oddi wrthyf", + "Save" : "Cadw", + "Import calendars" : "Mewnforio calendrau", + "Please select a calendar to import into …" : "Dewiswch galendr i fewnforio iddo …", + "Filename" : "Enw ffeil", + "Calendar to import into" : "Calendr i fewnforio iddo", + "Cancel" : "Diddymu", + "_Import calendar_::_Import calendars_" : ["Mewnforio'r calendr","Mewnforio calendrau","Mewnforio calendrau","Mewnforio calendrau"], + "{filename} could not be parsed" : "Nid oedd modd dosrannu {filename}", + "No valid files found, aborting import" : "Heb ganfod ffeiliau dilys, yn rhoi'r gorau i fewnforio", + "Import partially failed. Imported {accepted} out of {total}." : "Methodd mewnforio yn rhannol. Wedi mewnforio {accepted} allan o {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Wedi mewnforio %n digwyddiad yn llwyddiannus","Wedi mewnforio %n digwyddiad yn llwyddiannus","Wedi mewnforio %n digwyddiad yn llwyddiannus","Wedi mewnforio %n digwyddiad yn llwyddiannus"], + "Automatic" : "Awtomatig", + "Automatic ({detected})" : "Awtomatig ({detected})", + "New setting was not saved successfully." : "Ni chafodd y gosodiad newydd ei gadw'n llwyddiannus.", + "Shortcut overview" : "Trosolwg llwybr byr", + "or" : "neu", + "Navigation" : "Llywio", + "Previous period" : "Cyfnod blaenorol", + "Next period" : "Cyfnod nesaf", + "Views" : "Dangosiadau", + "Day view" : "Golwg dydd", + "Week view" : "Golwg wythnos", + "Month view" : "Golwg mis", + "List view" : "Golwg rhestr", + "Actions" : "Gweithredoedd", + "Create event" : "Creu digwyddiad", + "Show shortcuts" : "Dangos llwybrau byr", + "Editor" : "gafygau", + "Close editor" : "Cau'r golygydd", + "Save edited event" : "Cadw digwyddiad wedi'i olygu", + "Delete edited event" : "Dileu digwyddiad wedi'i olygu", + "Enable birthday calendar" : "Galluogi calendr pen-blwydd", + "Show tasks in calendar" : "Dangos tasgau yn y calendr", + "Enable simplified editor" : "Galluogi golygydd symlach", + "Show weekends" : "Dangos penwythnosau", + "Show week numbers" : "Dangos rhifau wythnosau", + "Time increments" : "Cynyddiadau amser", + "Default reminder" : "Nodyn atgoffa rhagosodedig", + "Copy primary CalDAV address" : "CopΓ―o prig gyfeiriad CalDAV", + "Copy iOS/macOS CalDAV address" : "CopΓ―o cyfeiriad CalDAV iOS/macOS", + "Personal availability settings" : "Gosodiadau argaeledd personol", + "Show keyboard shortcuts" : "Dangos llwybrau byr bysellfwrdd", + "No reminder" : "Dim nodyn atgoffa", + "CalDAV link copied to clipboard." : "Dolen CalDAV wedi'i chopΓ―o i'r clipfwrdd.", + "CalDAV link could not be copied to clipboard." : "Nid oedd modd copΓ―o dolen CalDAV i'r clipfwrdd.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} munud","{duration} funud","{duration} munud","{duration} munud"], + "0 minutes" : "0 munud", + "_{duration} hour_::_{duration} hours_" : ["{duration} awr","{duration} awr","{duration} awr","{duration} awr"], + "_{duration} day_::_{duration} days_" : ["{duration} diwrnod","{duration} ddiwrnod","{duration} diwrnod","{duration} diwrnod"], + "_{duration} week_::_{duration} weeks_" : ["{duration} wythnos","{duration} wythnos","{duration} wythnos","{duration} wythnos"], + "_{duration} month_::_{duration} months_" : ["{duration} mis","{duration} fis","{duration} mis","{duration} mis"], + "_{duration} year_::_{duration} years_" : ["{duration} blwyddyn","{duration} flynedd","{duration} blynedd","{duration} blynedd"], + "To configure appointments, add your email address in personal settings." : "I ffurfweddu apwyntiadau, ychwanegwch eich cyfeiriad e-bost yn y gosodiadau personol.", + "Public – shown on the profile page" : "Cyhoeddus – dangos ar y dudalen proffil", + "Private – only accessible via secret link" : "Preifat – dim ond ar gael trwy gyswllt cyfrinachol", + "Location" : "Lleoliad", + "Description" : "Disgrifiad", + "Visibility" : "Gwelededd", + "Duration" : "Hyd", + "Increments" : "Cynyddiadau", + "Additional calendars to check for conflicts" : "Calendrau ychwanegol i wirio am wrthdrawoiadau", + "Pick time ranges where appointments are allowed" : "Dewiswch ystodau amser lle apwyntiadau'n cael eu caniatΓ‘u", + "to" : "at", + "Delete slot" : "Dileu slot", + "No times set" : "Dim amseroedd wedi'u gosod", + "Add" : "Ychwanegu", + "Monday" : "Llun", + "Tuesday" : "Mawrth", + "Wednesday" : "Mercher", + "Thursday" : "Iau", + "Friday" : "Gwener", + "Saturday" : "Sadwrn", + "Sunday" : "Sul", + "Add time before and after the event" : "Ychwanegu amser cyn ac ar Γ΄l y digwyddiad", + "Before the event" : "Cyn y digwyddiad", + "After the event" : "Ar Γ΄l y digwyddiad", + "Planning restrictions" : "Cyfyngiadau cynllunio", + "Minimum time before next available slot" : "Lleiafswm amser cyn y slot nesaf sydd ar gael", + "Max slots per day" : "Uchafswm slotiau y dydd", + "Limit how far in the future appointments can be booked" : "Cyfyngu ar ba mor bell yn y dyfodol y mae modd trefnu apwyntiadau", + "Update" : "Diweddaru", + "Please confirm your reservation" : "Cadarnhewch eich archeb", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Rydym wedi anfon e-bost atoch gyda'r manylion. Cadarnhewch eich apwyntiad gan ddefnyddio'r ddolen yn yr e-bost. Gallwch chi gau'r dudalen hon nawr.", + "Your name" : "Eich enw", + "Your email address" : "Cyfeiriad E-bost", + "Please share anything that will help prepare for our meeting" : "Rhannwch unrhyw beth a fydd yn helpu i baratoi ar gyfer ein cyfarfod", + "Could not book the appointment. Please try again later or contact the organizer." : "Methu trefnu apwyntiad. Ceisiwch eto yn nes ymlaen neu cysylltwch Γ’'r trefnydd.", + "Reminder" : "Atgoffwr", + "before at" : "cyn am", + "Notification" : "Hysbysiad", + "Email" : "E-bost", + "Audio notification" : "Hysbysiad sain", + "Other notification" : "Hysbysiad arall", + "Relative to event" : "Mewn perthynas Γ’ digwyddiad", + "On date" : "Ar ddyddiad", + "Edit time" : "Golygu amser", + "Save time" : "Arbed amser", + "Remove reminder" : "Dileu nodyn atgoffa", + "on" : "ar", + "at" : "am", + "+ Add reminder" : "+ Ychwanegu nodyn atgoffa", + "Add reminder" : "Ychwanegu nodyn atgoffa", + "_second_::_seconds_" : ["eiliad","eiliad","eiliad","eiliad"], + "_minute_::_minutes_" : ["munud","munud","munud","munud"], + "_hour_::_hours_" : ["awr","awr","awr","awr"], + "_day_::_days_" : ["diwrnod","diwrnod","diwrnod","diwrnod"], + "_week_::_weeks_" : ["wythnos","wythnos","wythnos","wythnos"], + "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", + "Checking availability" : "Gwirio argaeledd", + "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", + "{organizer} (organizer)" : "{organizer} (trefnydd)", + "Free" : "Am ddim", + "Busy (tentative)" : "Prysur (o bosib)", + "Busy" : "Prysur", + "Out of office" : "Allan o'r swyddfa", + "Unknown" : "Anhysbys", + "Accept" : "Derbyn", + "Decline" : "Gwrthod", + "Tentative" : "I'w gadarnhau", + "The invitation has been accepted successfully." : "Derbyniwyd y gwahoddiad yn llwyddiannus.", + "Failed to accept the invitation." : "Methwyd Γ’ derbyn y gwahoddiad.", + "The invitation has been declined successfully." : "Gwrthodwyd y gwahoddiad yn llwyddiannus.", + "Failed to decline the invitation." : "Methwyd Γ’ gwrthod y gwahoddiad.", + "Your participation has been marked as tentative." : "Mae eich cyfranogiad wedi'i nodi fel o bosib.", + "Failed to set the participation status to tentative." : "Wedi methu Γ’ gosod y statws cyfranogiad i o bosib.", + "Attendees" : "Mynychwyr", + "Create Talk room for this event" : "Creu ystafell Siarad ar gyfer y digwyddiad hwn", + "No attendees yet" : "Dim mynychwyr eto", + "Successfully appended link to talk room to description." : "Llwyddwyd i atodi dolen i'r ystafell siarad i'r disgrifiad.", + "Error creating Talk room" : "Gwall wrth greu ystafell Siarad", + "Chairperson" : "Cadeirydd", + "Required participant" : "Cyfranogwr gofynnol", + "Optional participant" : "Cyfranogwr dewisol", + "Non-participant" : "Nid cyfranogwr", + "Remove attendee" : "Dileu mynychwr", + "No match found" : "Heb ganfod cyfatebiaeth", + "(organizer)" : "(trefnydd)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "I anfon gwahoddiadau a thrin ymatebion, [linkopen]ychwanegwch eich cyfeiriad e-bost yn y gosodiadau personol[linkclose].", + "Remove color" : "Tynnu lliw", + "Event title" : "Teitl y digwyddiad", + "All day" : "Drwy'r dydd", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nid oes modd addasu gosodiad diwrnod cyfan ar gyfer digwyddiadau sy'n rhan o set ailadrodd.", + "Repeat" : "Ailadrodd", + "End repeat" : "Gorffen ailadrodd", + "Select to end repeat" : "Dewiswch i orffen ailadrodd", + "never" : "byth", + "on date" : "ar ddyddiad", + "after" : "wedi", + "_time_::_times_" : ["amser","gwaith","gwaith","gwaith"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Mae'r digwyddiad hwn yn eithriad i ddigwyddiadau o set sy'n ailadrodd. Ni allwch ychwanegu rheol ailadrodd ato.", + "first" : "cyntaf", + "third" : "trydydd", + "fourth" : "pedwerydd", + "fifth" : "pumed", + "second to last" : "ail i olaf", + "last" : "o;af", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Dim ond i hwn a phob digwyddiad yn y dyfodol y bydd newidiadau i'r rheol ailadrodd yn berthnasol.", + "Repeat every" : "Ailadrodd bob", + "By day of the month" : "Yn Γ΄l dydd o'r mis", + "On the" : "Ar y", + "_month_::_months_" : ["mis","mis","mis","mis"], + "_year_::_years_" : ["blwyddyn","blwyddyn","flwyddyn","blwyddyn"], + "weekday" : "yn ystod yr wythnos", + "weekend day" : "diwrnod penwythnos", + "Does not repeat" : "Nid yw'n ailadrodd", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nid yw Nextcloud yn cefnogi'r diffiniad sy'n ailadrodd y digwyddiad hwn yn llawn. Os ydych chi'n golygu'r opsiynau ailadrodd, mae'n bosibl y byddwch chi'n colli rhai ailadroddiadau.", + "Suggestions" : "Awgrymiadau", + "No rooms or resources yet" : "Dim ystafelloedd nac adnoddau eto", + "Add resource" : "Ychwanegu adnodd", + "Has a projector" : "Taflunydd yno", + "Has a whiteboard" : "Bwrdd gwyn yno", + "Wheelchair accessible" : "Hygyrch i gadeiriau olwyn", + "Remove resource" : "Dileu adnodd", + "Projector" : "Taflunydd", + "Whiteboard" : "Bwrdd gwyn", + "Search for resources or rooms" : "Chwilio am adnoddau neu ystafelloedd", + "available" : "ar gael", + "unavailable" : "ddim ar gael", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sedd","{seatingCapacity} sedd","{seatingCapacity} sedd","{seatingCapacity} sedd"], + "Room type" : "Math o ystafell", + "Any" : "Unrhyw", + "Minimum seating capacity" : "Lleiafswm seddi", + "Update this and all future" : "Diweddaru hwn a phob un i'r dyfodol", + "Update this occurrence" : "Diweddaru'r digwyddiad hwn", + "Public calendar does not exist" : "Nid oes calendr cyhoeddus yn bodoli", + "Maybe the share was deleted or has expired?" : "Efallai bod y gyfran wedi'i dileu neu wedi dod i ben?", + "Please select a time zone:" : "Dewiswch gylchfa amser:", + "Pick a time" : "Dewiswch amser", + "Pick a date" : "Dewiswch ddyddiad", + "from {formattedDate}" : "o {formattedDate}", + "to {formattedDate}" : "i {formattedDate}", + "on {formattedDate}" : "ar {formattedDate}", + "from {formattedDate} at {formattedTime}" : "o {formattedDate} am {formattedTime}", + "to {formattedDate} at {formattedTime}" : "i {formattedDate} am {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ar {formattedDate} am {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} am {formattedTime}", + "Please enter a valid date" : "Rhowch ddyddiad dilys", + "Please enter a valid date and time" : "Rhowch ddyddiad ac amser dilys", + "Type to search time zone" : "Teipiwch i chwilio'r gylchfa amser", + "Global" : "Eang", + "Subscribe" : "Tanysgrifio", + "Select slot" : "Dewiswch slot", + "No slots available" : "Dim slotiau ar gael", + "The slot for your appointment has been confirmed" : "Mae'r slot ar gyfer eich apwyntiad wedi'i gadarnhau", + "Appointment Details:" : "Manylion Apwyntiad:", + "Time:" : "Dewis amser", + "Booked for:" : "Archebwyd ar gyfer:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Diolch. Mae eich archeb o {startDate} i {endDate} wedi'i chadarnhau.", + "Book another appointment:" : "Trefnwch apwyntiad arall:", + "See all available slots" : "Gweler yr holl slotiau sydd ar gael", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Nid yw'r slot ar gyfer eich apwyntiad o {startDate} i {endDate} ar gael mwyach.", + "Please book a different slot:" : "Archebwch slot gwahanol:", + "Book an appointment with {name}" : "Trefnwch apwyntiad gyda {name}", + "No public appointments found for {name}" : "Heb ganfod unrhyw apwyntiadau cyhoeddus ar gyfer {name}", + "Personal" : "Personol", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Penderfynodd y darganfyddiad parth amser awtomatig mai UTC oedd eich parth amser.\nMae hyn yn fwyaf tebygol o ganlyniad i fesurau diogelwch eich porwr gwe.\nGosodwch eich cylchfa amser Γ’ llaw yng ngosodiadau'r calendr.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Heb ganfod eich cylchfa amser ffurfweddu ({timezoneId}). Mynd nΓ΄l i UTC.\nNewidiwch eich cylchfa amser yn y gosodiadau ac adroddwch am y mater hwn.", + "Event does not exist" : "Nid yw'r digwyddiad yn bodoli", + "Delete this occurrence" : "Dileu'r digwyddiad hwn", + "Delete this and all future" : "Dileu hwn a phob dyfodol", + "Details" : "Manylion", + "Invite" : "Gwahoddiad", + "Resources" : "Adnoddau", + "Close" : "Cau", + "Untitled event" : "Digwyddiad di-deitl", + "Subscribe to {name}" : "Tanysgrifio i {name}", + "Export {name}" : "Allforio {name}", + "Anniversary" : "Dathliad", + "Appointment" : "Apwyntiad", + "Business" : "Busnes", + "Education" : "Addysg", + "Holiday" : "Gwyliau", + "Meeting" : "Cyfarfod", + "Miscellaneous" : "Amrywiol", + "Non-working hours" : "Oriau heb fod yn waith", + "Not in office" : "Ddim yn y swyddfa", + "Phone call" : "Galwad ffΓ΄n", + "Sick day" : "Diwrnod yn sΓ’l", + "Special occasion" : "Achlysur arbennig", + "Travel" : "Teithio", + "Vacation" : "Gwyliau", + "Midnight on the day the event starts" : "Hanner nos ar y diwrnod y mae'r digwyddiad yn dechrau", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n ddiwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}","%n diwrnod cyn y digwyddiad am {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}","%n wythnos cyn y digwyddiad am {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "ar ddiwrnod y digwyddiad am {formattedHourMinute}", + "at the event's start" : "ar ddechrau'r digwyddiad", + "at the event's end" : "ar ddiwedd y digwyddiad", + "{time} before the event starts" : "{time} cyn i'r digwyddiad ddechrau", + "{time} before the event ends" : "{time} cyn i'r digwyddiad ddod i ben", + "{time} after the event starts" : "{time} ar Γ΄l i'r digwyddiad ddechrau", + "{time} after the event ends" : "{time} ar Γ΄l i'r digwyddiad ddod i ben", + "on {time}" : "ar {time}", + "on {time} ({timezoneId})" : "ar {time} ({timezoneId})", + "Week {number} of {year}" : "Wythnos {number} o {year}", + "Daily" : "Dyddiol", + "Weekly" : "Wythnosol", + "Monthly" : "Misol", + "Yearly" : "Blynyddol", + "_Every %n day_::_Every %n days_" : ["Bob %n diwrnod","Bob %n ddiwrnod","Bob %n diwrnod","Bob %n diwrnod"], + "_Every %n week_::_Every %n weeks_" : ["Bob %n wythnos","Bob %n wythnos","Bob %n wythnos","Bob %n wythnos"], + "_Every %n month_::_Every %n months_" : ["Bob %n mis","Bob %n fis","Bob %n mis","Bob %n mis"], + "_Every %n year_::_Every %n years_" : ["Bob %n blwyddyn","Bob %n flynedd","Bob %n blynedd","Bob %n mlynedd"], + "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar ddiwrnod {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}","ar ddiwrnodau {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ar y {ordinalNumber} {byDaySet}", + "in {monthNames}" : "yn {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "yn {monthNames} ar y {ordinalNumber} {byDaySet}", + "until {untilDate}" : "tan {untilDate}", + "_%n time_::_%n times_" : ["%n waith","%n o weithiau","%n o weithiau","%n o weithiau"], + "Untitled task" : "Tasg di-deitl", + "Please ask your administrator to enable the Tasks App." : "Gofynnwch i'ch gweinyddwr alluogi'r Ap Tasgau.", + "W" : "M", + "%n more" : "%n arall", + "No events to display" : "Dim digwyddiadau i'w dangos", + "_+%n more_::_+%n more_" : ["+%n arall","+%n arall","+%n arall","+%n arall"], + "No events" : "Dim digwyddiadau", + "Create a new event or change the visible time-range" : "Creu digwyddiad newydd neu newid yr ystod amser gweladwy", + "It might have been deleted, or there was a typo in a link" : "Efallai ei fod wedi'i ddileu, neu roedd gwall mewn dolen", + "It might have been deleted, or there was a typo in the link" : "Efallai ei fod wedi'i ddileu, neu fod gwall yn y ddolen", + "Meeting room" : "Ystafell cyfarfod", + "Lecture hall" : "Neuadd ddarlithio", + "Seminar room" : "Ystafell seminar", + "Other" : "Arall", + "When shared show" : "Wrth rannu dangos", + "When shared show full event" : "Pan wedi ei rannu, yn dangos y digwyddiad llawn", + "When shared show only busy" : "Pan wedi ei rannu, yn dangos dim ond prysur", + "When shared hide this event" : "Pan wedi ei rannu, yn cuddio'r digwyddiad hwn", + "The visibility of this event in shared calendars." : "Gwelededd y digwyddiad hwn mewn calendrau a rennir.", + "Add a location" : "Ychwanegu lleoliad", + "Add a description" : "Ychwanegu disgrifiad", + "Status" : "Statws", + "Confirmed" : "Cadarnhawyd", + "Canceled" : "Wedi diddymu", + "Confirmation about the overall status of the event." : "Cadarnhad o statws cyffredinol y digwyddiad.", + "Show as" : "Dangos fel", + "Take this event into account when calculating free-busy information." : "Cymerwch y digwyddiad hwn i ystyriaeth wrth gyfrifo gwybodaeth amser rhydd-prysur.", + "Categories" : "CategorΓ―au", + "Categories help you to structure and organize your events." : "Mae categorΓ―au yn eich helpu i strwythuro a threfnu eich digwyddiadau.", + "Search or add categories" : "Chwilio am neu ychwanegu categorΓ―au", + "Add this as a new category" : "Ychwanegu hwn fel categori newydd", + "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}", + "Appointment not found" : "Apwyntiad heb ei ganfod", + "User not found" : "Defnyddiwr heb ei ganfod", + "Appointment was created successfully" : "Llwyddwyd i greu apwyntiad", + "Appointment was updated successfully" : "Diweddarwyd yr apwyntiad yn llwyddiannus", + "Create appointment" : "Creu apwyntiad", + "Edit appointment" : "Golygu apwyntiad", + "Book the appointment" : "Archebwch yr apwyntiad", + "Select date" : "Dewis dyddiad", + "Create a new event" : "Creu digwyddiad newydd", + "[Today]" : "Heddiw", + "[Tomorrow]" : "[Yfory]", + "[Yesterday]" : "[Ddoe]", + "[Last] dddd" : "[Diwethaf] dddd" +},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;" +} \ No newline at end of file diff --git a/calendar/l10n/da.js b/calendar/l10n/da.js new file mode 100644 index 0000000..1b0cfe1 --- /dev/null +++ b/calendar/l10n/da.js @@ -0,0 +1,568 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Den angivne e-mail-adresse er for lang", + "User-Session unexpectedly expired" : "Bruger-Sessionen udlΓΈb uventet", + "Provided email-address is not valid" : "Leveret e-mailadresse er ikke gyldig ", + "%s has published the calendar Β»%sΒ«" : "%s har oprettet en begivenhed i kalenderen Β»%sΒ«", + "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", + "No more events today" : "Ikke flere begivenheder i dag", + "No upcoming events" : "Ingen kommende begivenheder", + "More events" : "Flere begivenheder", + "%1$s with %2$s" : "%1$s med %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Ny booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bookede aftalen \"{config_display_name}\" den {date_time}.", + "Appointments" : "Aftaler", + "Schedule appointment \"%s\"" : "PlanlΓ¦g en aftale \"%s\"", + "Schedule an appointment" : "PlanlΓ¦g en aftale", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "GΓΈr klar til %s", + "Follow up for %s" : "FΓΈlg op til %s", + "Your appointment \"%s\" with %s needs confirmation" : "Din aftale \"%s\" med %s skal bekrΓ¦ftes", + "Dear %s, please confirm your booking" : "KΓ¦re %s, bekrΓ¦ft venligst din reservation", + "Confirm" : "BekrΓ¦ft", + "Appointment with:" : "Aftale med:", + "Description:" : "Beskrivelse:", + "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:", + "You will receive a link with the confirmation email" : "Du modtager et link med bekrΓ¦ftelsesmailen", + "Where:" : "Hvor:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny aftale booking \"%s\" fra %s", + "Dear %s, %s (%s) booked an appointment with you." : "KΓ¦re %s, %s (%s) bookede en aftale med dig.", + "A Calendar app for Nextcloud" : "En kalender-app til Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalender-appen er en brugergrΓ¦nseflade til Nextclouds CalDAV-server. Synkroniser nemt begivenheder fra forskellige enheder med din Nextcloud og rediger dem online.\n\n* πŸš€ **Integration med andre Nextcloud-apps!** Kontakter i ΓΈjeblikket - mere pΓ₯ vej.\n* 🌐 **WebCal Support!** Vil du se dit yndlingsholds kampdage i din kalender? Intet problem!\n* πŸ™‹ **Deltagere!** Inviter folk til dine begivenheder\n* ⌚️ **Ledig/Optaget!** Se, hvornΓ₯r dine deltagere er tilgΓ¦ngelige til at mΓΈdes\n* ⏰ **PΓ₯mindelser!** FΓ₯ alarmer for begivenheder i din browser og via e-mail\n* πŸ” SΓΈg! Find dine arrangementer med ro\n* β˜‘οΈ Opgaver! Se opgaver med forfaldsdato direkte i kalenderen\n* πŸ™ˆ **Vi genopfinder ikke hjulet!** Baseret pΓ₯ det fantastiske [c-dav-bibliotek](https://github.com/nextcloud/cdav-library), [ical.js](https://github. com/mozilla-comm/ical.js) og [fullcalendar](https://github.com/fullcalendar/fullcalendar) biblioteker.", + "Previous day" : "Forrige dag", + "Previous week" : "Forrige uge", + "Previous year" : "Forrige Γ₯r", + "Previous month" : "Forrige mΓ₯ned", + "Next day" : "NΓ¦ste dag", + "Next week" : "NΓ¦ste uge", + "Next year" : "NΓ¦ste Γ₯r", + "Next month" : "NΓ¦ste mΓ₯ned", + "Event" : "Begivenhed", + "Create new event" : "Opret ny begivenhed", + "Today" : "I dag", + "Day" : "Dag", + "Week" : "Uge", + "Month" : "MΓ₯ned", + "Year" : "Γ…r", + "List" : "Liste", + "Preview" : "ForhΓ₯ndsvisning", + "Copy link" : "KopiΓ©r link", + "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", + "Appointment schedules" : "Tidsplaner for aftaler", + "Create new" : "Opret ny", + "Untitled calendar" : "Unanvngiven kalender", + "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.", + "_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"], + "Calendars" : "Kalendere", + "Add new" : "TilfΓΈj ny", + "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…", + "Add public holiday calendar" : "TilfΓΈj helligdagskalender", + "Add custom public calendar" : "TilfΓΈj brugerdefineret offentlig kalender", + "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.", + "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"], + "Shared calendars" : "Delte kalendere", + "Deck" : "Deck", + "Hidden" : "Skjult", + "Could not update calendar order." : "Kunne ikke opdatere kalenderrΓ¦kkefΓΈlgen.", + "Internal link" : "Internt link", + "A private link that can be used with external clients" : "Et privat link der kan blive brugt mad eksterne klienter", + "Copy internal link" : "Kopier internt link", + "Share link" : "Del link", + "Copy public link" : "Kopier offentligt link", + "Send link to calendar via email" : "Send link til kalender via e-mail", + "Enter one address" : "Indtast Γ©n adresse", + "Sending email …" : "Sender email…", + "Copy embedding code" : "Kopier indlejringskode", + "Copying code …" : "Kopierer kode…", + "Copied code" : "Kode kopieret", + "Could not copy code" : "Kode kunne ikke kopieres", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Der opstod en fejl under fjernelse af deling af kalenderen.", + "An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne Γ¦ndre tilladelsen til delingen.", + "Share with users or groups" : "Del med brugere eller grupper", + "No users or groups" : "Ingen brugere eller grupper", + "Calendar name …" : "Kalender navn …", + "Never show me as busy (set this calendar to transparent)" : "Vis mig aldrig som optaget (sΓ¦t denne kalender til gennemsigtig)", + "Share calendar" : "Del kalender", + "Unshare from me" : "Fjern deling fra mig", + "Save" : "Gem", + "Failed to save calendar name and color" : "Kunne ikke gemme kalendernavn og farve", + "Import calendars" : "Importer kalendere", + "Please select a calendar to import into …" : "VΓ¦lg venligst en kalender, der skal importeres til...", + "Filename" : "Filnavn", + "Calendar to import into" : "Kalender at importere til", + "Cancel" : "AnnullΓ©r", + "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "Default attachments location" : "Standardplacering for vedhΓ¦ftede filer", + "Select the default location for attachments" : "VΓ¦lg standardplaceringen for vedhΓ¦ftede filer", + "Pick" : "VΓ¦lg", + "Invalid location selected" : "Ugyldig placering er valgt", + "Attachments folder successfully saved." : "Mappen vedhΓ¦ftede filer blev gemt.", + "Error on saving attachments folder." : "Fejl ved lagring af vedhΓ¦ftede filer mappen.", + "{filename} could not be parsed" : "{filename} kunne ikke tilfΓΈjes", + "No valid files found, aborting import" : "Ingen gyldige filer fundet, importen afbrydes", + "Import partially failed. Imported {accepted} out of {total}." : "Importen mislykkedes delvist. Importeret {accepted} ud af {total}.", + "_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", + "Year view" : "Γ…rsvisning", + "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 the number of events displayed in the monthly view" : "BegrΓ¦ns antallet af hΓ¦ndelser, der vises i mΓ₯nedsvisningen", + "Show weekends" : "Vis weekender", + "Show week numbers" : "Vis ugenummer ", + "Time increments" : "Tidsstigninger", + "Default calendar for incoming invitations" : "Standard kalender for indkomne invitationer", + "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", + "At event start" : "Ved arrangementets start", + "No reminder" : "Ingen pΓ₯mindelse", + "Failed to save default calendar" : "Kunne ikke gemme standard kalenderen", + "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 schedule successfully created" : "Aftaleplan blev oprettet", + "Appointment schedule successfully updated" : "Tidsplanen for aftalen er 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", + "Create a Talk room" : "Opret Snak-rum", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Et unikt link vil blive genereret for hver booket aftale og sendt via bekrΓ¦ftelsesmailen", + "Description" : "Beskrivelse", + "Visibility" : "Synlighed", + "Duration" : "Varighed", + "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", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "LΓΈrdag", + "Sunday" : "SΓΈndag", + "Weekdays" : "Hverdage", + "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", + "It seems a rate limit has been reached. Please try again later." : "Det ser ud til, at en begrΓ¦nsning er nΓ₯et. PrΓΈv venligst igen senere.", + "Create appointment schedule" : "Opret aftale tidsplan", + "Edit appointment schedule" : "Rediger aftale tidsplan", + "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.", + "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"], + "No attachments" : "Ingen vedhΓ¦ftede filer", + "Add from Files" : "TilfΓΈj fra Filer", + "Upload from device" : "Upload fra enhed", + "Delete file" : "Slet fil", + "Confirmation" : "BekrΓ¦ftelse", + "Choose a file to add as attachment" : "VΓ¦lg en fil, der skal tilfΓΈjes som vedhΓ¦ftning", + "Choose a file to share as a link" : "VΓ¦lg en fil der skal deles som link", + "Attachment {name} already exist!" : "VedhΓ¦ftet fil {name} findes allerede!", + "Could not upload attachment(s)" : "Kunne ikke uploade vedhΓ¦ftning(er)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du er ved at navigere til {host}. Er du sikker pΓ₯ at du vil fortsΓ¦tte? Link: {link}", + "Proceed" : "FortsΓ¦t", + "_{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", + "Awaiting response" : "Afventer svar", + "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", + "Find a time" : "Find et tidspunkt", + "with" : "med", + "Available times:" : "TilgΓ¦ngelige tidspunkter", + "Suggestion accepted" : "Forslag accepteret", + "Done" : "FΓ¦rdig", + "Select automatic slot" : "VΓ¦lg automatisk tidspunkt", + "chairperson" : "formand", + "required participant" : "nΓΈdvendig deltager", + "non-participant" : "ikke-deltager", + "optional participant" : "valgfri deltager", + "{organizer} (organizer)" : "{organizer} (arrangΓΈr)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Ledig", + "Busy (tentative)" : "Optaget (forelΓΈbig)", + "Busy" : "Optaget", + "Out of office" : "Ikke pΓ₯ kontoret", + "Unknown" : "Ukendt", + "Search room" : "SΓΈg rum", + "Room name" : "Rumnavn", + "Check room availability" : "kontroller rumtilgΓ¦ngelighed", + "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.", + "Attendees" : "Deltagere", + "Create Talk room for this event" : "Opret Snak rum for denne begivenhed", + "No attendees yet" : "Ingen deltagere endnu", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} inviteret, {confirmedCount} bekrΓ¦ftet", + "Successfully appended link to talk room to location." : "Linket til talerum til placering er tilfΓΈjet til lokationen.", + "Successfully appended link to talk room to description." : "Link til samtalerum blev tilfΓΈjet til beskrivelsen.", + "Error creating Talk room" : "Fejl ved oprettelse af talerum", + "_%n more guest_::_%n more guests_" : ["%n flere gΓ¦ster","%n flere gΓ¦ster"], + "Request reply" : "Anmod om svar", + "Chairperson" : "Formand", + "Required participant" : "NΓΈdvendig deltager", + "Optional participant" : "Valgfri deltager", + "Non-participant" : "Deltager ikke", + "Remove group" : "Fjern gruppe", + "Remove attendee" : "Fjern deltager", + "_%n member_::_%n members_" : ["%n medlemer","%n medlemer"], + "Search for emails, users, contacts, teams or groups" : "SΓΈg efter e-mails, brugere, kontakter, teams eller grupper", + "No match found" : "Ingen match fundet", + "Note that members of circles get invited but are not synced yet." : "BemΓ¦rk, at medlemmer af cirkler bliver inviteret, men er endnu ikke synkroniseret.", + "(organizer)" : "(arrangΓΈr)", + "Make {label} the organizer" : "GΓΈr {label} til arrangΓΈr", + "Make {label} the organizer and attend" : "GΓΈr {label} til arrangΓΈr og deltag", + "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", + "From" : "Fra", + "To" : "Til", + "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.", + "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", + "Does not repeat" : "Gentager sig ikke", + "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", + "Show all rooms" : "Vis alle rum", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "SΓΈg efter ressourcer eller lokaler", + "available" : "tilgΓ¦ngelig", + "unavailable" : "ikke tilgΓ¦ngelig", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sΓ¦de","{seatingCapacity} sΓ¦der"], + "Room type" : "VΓ¦relses type", + "Any" : "Enhver", + "Minimum seating capacity" : "Minimum siddekapacitet", + "More details" : "Flere detaljer", + "Update this and all future" : "Opdater denne og alle fremtidige", + "Update this occurrence" : "Opdater denne forekomst", + "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?", + "Select a time zone" : "VΓ¦lg en tidszone", + "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", + "Public holiday calendars" : "Helligdagskallendere", + "Public calendars" : "Offentlige kalendere", + "No valid public calendars configured" : "Ingen gyldige offentlige kalendere konfigureret", + "Speak to the server administrator to resolve this issue." : "Kontakt venligst serveradministratoren for at lΓΈse dette problem.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helligdagskalendere leveres af Thunderbird. Kalenderdata vil blive downloadet fra {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Disse offentlige kalendere er foreslΓ₯et af serveradministratoren. Kalenderdata vil blive downloadet fra de respektive hjemmesider.", + "By {authors}" : "Af {authors}", + "Subscribed" : "Abonneret", + "Subscribe" : "Tilmeld", + "Holidays in {region}" : "Ferie i {region}", + "An error occurred, unable to read public calendars." : "Der opstod en fejl, og det var ikke muligt at lΓ¦se offentlige kalendere.", + "An error occurred, unable to subscribe to calendar." : "Der opstod en fejl, og der kunne ikke abonneres pΓ₯ kalenderen.", + "Select slot" : "VΓ¦lg tidspunkt", + "No slots available" : "Ingen ledige tidspunkter", + "Could not fetch slots" : "Kunne ikke hente pladser", + "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.", + "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", + "Managing shared access" : "HΓ₯ndtering af delt adgang", + "Deny access" : "NΓ¦gt adgang", + "Invite" : "Invitere", + "Resources" : "Resourcer", + "_User requires access to your file_::_Users require access to your file_" : ["Brugeren krΓ¦ver adgang til din fil","Brugere krΓ¦ver adgang til din fil"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["VedhΓ¦ftet fil krΓ¦ver delt adgang","VedhΓ¦ftede filer, der krΓ¦ver delt adgang"], + "Close" : "Luk", + "Untitled event" : "Unavngiven begivenhed", + "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}", + "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 task" : "Unavngivet opgave", + "Please ask your administrator to enable the Tasks App." : "Bed din administrator om at aktivere Opgaver-appen.", + "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", + "Failed to save event" : "Kunne ikke gemme event", + "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", + "Error while sharing file with user" : "Fejl under deling af fil med bruger", + "Attachment {fileName} already exists!" : "VedhΓ¦ftet fil {fileName} findes allerede!", + "An error occurred during getting file information" : "Der opstod en fejl under hentning af filoplysninger", + "Chat room for event" : "Chatrum til begivenhed", + "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", + "Imported {filename}" : "Importerede {filename}", + "This is an event reminder." : "Dette er en begivenhedspΓ₯mindelse.", + "Error while parsing a PROPFIND error" : "Fejl under parsing af en PROPFIND-fejl", + "Appointment not found" : "Aftale ikke fundet", + "User not found" : "Bruger ikke fundet", + "Default calendar for invitations and new events" : "Standard kalender for invitationer og nye begivenheder", + "Appointment was created successfully" : "Aftalen blev oprettet", + "Appointment was updated successfully" : "Aftalen blev opdateret", + "Create appointment" : "Opret aftale", + "Edit appointment" : "Rediger aftale", + "Book the appointment" : "Bestil tid", + "You do not own this calendar, so you cannot add attendees to this event" : "Du ejer ikke denne kalender, du kan derfor ikke tilfΓΈje deltagere til denne begivenhed", + "Search for emails, users, contacts or groups" : "SΓΈg efter e-mails, brugere, kontakter eller grupper", + "Select date" : "VΓ¦lg dato", + "Create a new event" : "Opret en ny begivenhed", + "[Today]" : "[i dag]", + "[Tomorrow]" : "[I morgen]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/da.json b/calendar/l10n/da.json new file mode 100644 index 0000000..8982272 --- /dev/null +++ b/calendar/l10n/da.json @@ -0,0 +1,566 @@ +{ "translations": { + "Provided email-address is too long" : "Den angivne e-mail-adresse er for lang", + "User-Session unexpectedly expired" : "Bruger-Sessionen udlΓΈb uventet", + "Provided email-address is not valid" : "Leveret e-mailadresse er ikke gyldig ", + "%s has published the calendar Β»%sΒ«" : "%s har oprettet en begivenhed i kalenderen Β»%sΒ«", + "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", + "No more events today" : "Ikke flere begivenheder i dag", + "No upcoming events" : "Ingen kommende begivenheder", + "More events" : "Flere begivenheder", + "%1$s with %2$s" : "%1$s med %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Ny booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bookede aftalen \"{config_display_name}\" den {date_time}.", + "Appointments" : "Aftaler", + "Schedule appointment \"%s\"" : "PlanlΓ¦g en aftale \"%s\"", + "Schedule an appointment" : "PlanlΓ¦g en aftale", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "GΓΈr klar til %s", + "Follow up for %s" : "FΓΈlg op til %s", + "Your appointment \"%s\" with %s needs confirmation" : "Din aftale \"%s\" med %s skal bekrΓ¦ftes", + "Dear %s, please confirm your booking" : "KΓ¦re %s, bekrΓ¦ft venligst din reservation", + "Confirm" : "BekrΓ¦ft", + "Appointment with:" : "Aftale med:", + "Description:" : "Beskrivelse:", + "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:", + "You will receive a link with the confirmation email" : "Du modtager et link med bekrΓ¦ftelsesmailen", + "Where:" : "Hvor:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny aftale booking \"%s\" fra %s", + "Dear %s, %s (%s) booked an appointment with you." : "KΓ¦re %s, %s (%s) bookede en aftale med dig.", + "A Calendar app for Nextcloud" : "En kalender-app til Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalender-appen er en brugergrΓ¦nseflade til Nextclouds CalDAV-server. Synkroniser nemt begivenheder fra forskellige enheder med din Nextcloud og rediger dem online.\n\n* πŸš€ **Integration med andre Nextcloud-apps!** Kontakter i ΓΈjeblikket - mere pΓ₯ vej.\n* 🌐 **WebCal Support!** Vil du se dit yndlingsholds kampdage i din kalender? Intet problem!\n* πŸ™‹ **Deltagere!** Inviter folk til dine begivenheder\n* ⌚️ **Ledig/Optaget!** Se, hvornΓ₯r dine deltagere er tilgΓ¦ngelige til at mΓΈdes\n* ⏰ **PΓ₯mindelser!** FΓ₯ alarmer for begivenheder i din browser og via e-mail\n* πŸ” SΓΈg! Find dine arrangementer med ro\n* β˜‘οΈ Opgaver! Se opgaver med forfaldsdato direkte i kalenderen\n* πŸ™ˆ **Vi genopfinder ikke hjulet!** Baseret pΓ₯ det fantastiske [c-dav-bibliotek](https://github.com/nextcloud/cdav-library), [ical.js](https://github. com/mozilla-comm/ical.js) og [fullcalendar](https://github.com/fullcalendar/fullcalendar) biblioteker.", + "Previous day" : "Forrige dag", + "Previous week" : "Forrige uge", + "Previous year" : "Forrige Γ₯r", + "Previous month" : "Forrige mΓ₯ned", + "Next day" : "NΓ¦ste dag", + "Next week" : "NΓ¦ste uge", + "Next year" : "NΓ¦ste Γ₯r", + "Next month" : "NΓ¦ste mΓ₯ned", + "Event" : "Begivenhed", + "Create new event" : "Opret ny begivenhed", + "Today" : "I dag", + "Day" : "Dag", + "Week" : "Uge", + "Month" : "MΓ₯ned", + "Year" : "Γ…r", + "List" : "Liste", + "Preview" : "ForhΓ₯ndsvisning", + "Copy link" : "KopiΓ©r link", + "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", + "Appointment schedules" : "Tidsplaner for aftaler", + "Create new" : "Opret ny", + "Untitled calendar" : "Unanvngiven kalender", + "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.", + "_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"], + "Calendars" : "Kalendere", + "Add new" : "TilfΓΈj ny", + "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…", + "Add public holiday calendar" : "TilfΓΈj helligdagskalender", + "Add custom public calendar" : "TilfΓΈj brugerdefineret offentlig kalender", + "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.", + "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"], + "Shared calendars" : "Delte kalendere", + "Deck" : "Deck", + "Hidden" : "Skjult", + "Could not update calendar order." : "Kunne ikke opdatere kalenderrΓ¦kkefΓΈlgen.", + "Internal link" : "Internt link", + "A private link that can be used with external clients" : "Et privat link der kan blive brugt mad eksterne klienter", + "Copy internal link" : "Kopier internt link", + "Share link" : "Del link", + "Copy public link" : "Kopier offentligt link", + "Send link to calendar via email" : "Send link til kalender via e-mail", + "Enter one address" : "Indtast Γ©n adresse", + "Sending email …" : "Sender email…", + "Copy embedding code" : "Kopier indlejringskode", + "Copying code …" : "Kopierer kode…", + "Copied code" : "Kode kopieret", + "Could not copy code" : "Kode kunne ikke kopieres", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Der opstod en fejl under fjernelse af deling af kalenderen.", + "An error occurred, unable to change the permission of the share." : "Der opstod en fejl, som ikke kunne Γ¦ndre tilladelsen til delingen.", + "Share with users or groups" : "Del med brugere eller grupper", + "No users or groups" : "Ingen brugere eller grupper", + "Calendar name …" : "Kalender navn …", + "Never show me as busy (set this calendar to transparent)" : "Vis mig aldrig som optaget (sΓ¦t denne kalender til gennemsigtig)", + "Share calendar" : "Del kalender", + "Unshare from me" : "Fjern deling fra mig", + "Save" : "Gem", + "Failed to save calendar name and color" : "Kunne ikke gemme kalendernavn og farve", + "Import calendars" : "Importer kalendere", + "Please select a calendar to import into …" : "VΓ¦lg venligst en kalender, der skal importeres til...", + "Filename" : "Filnavn", + "Calendar to import into" : "Kalender at importere til", + "Cancel" : "AnnullΓ©r", + "_Import calendar_::_Import calendars_" : ["Importer kalender","Importer kalendere"], + "Default attachments location" : "Standardplacering for vedhΓ¦ftede filer", + "Select the default location for attachments" : "VΓ¦lg standardplaceringen for vedhΓ¦ftede filer", + "Pick" : "VΓ¦lg", + "Invalid location selected" : "Ugyldig placering er valgt", + "Attachments folder successfully saved." : "Mappen vedhΓ¦ftede filer blev gemt.", + "Error on saving attachments folder." : "Fejl ved lagring af vedhΓ¦ftede filer mappen.", + "{filename} could not be parsed" : "{filename} kunne ikke tilfΓΈjes", + "No valid files found, aborting import" : "Ingen gyldige filer fundet, importen afbrydes", + "Import partially failed. Imported {accepted} out of {total}." : "Importen mislykkedes delvist. Importeret {accepted} ud af {total}.", + "_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", + "Year view" : "Γ…rsvisning", + "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 the number of events displayed in the monthly view" : "BegrΓ¦ns antallet af hΓ¦ndelser, der vises i mΓ₯nedsvisningen", + "Show weekends" : "Vis weekender", + "Show week numbers" : "Vis ugenummer ", + "Time increments" : "Tidsstigninger", + "Default calendar for incoming invitations" : "Standard kalender for indkomne invitationer", + "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", + "At event start" : "Ved arrangementets start", + "No reminder" : "Ingen pΓ₯mindelse", + "Failed to save default calendar" : "Kunne ikke gemme standard kalenderen", + "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 schedule successfully created" : "Aftaleplan blev oprettet", + "Appointment schedule successfully updated" : "Tidsplanen for aftalen er 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", + "Create a Talk room" : "Opret Snak-rum", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Et unikt link vil blive genereret for hver booket aftale og sendt via bekrΓ¦ftelsesmailen", + "Description" : "Beskrivelse", + "Visibility" : "Synlighed", + "Duration" : "Varighed", + "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", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "LΓΈrdag", + "Sunday" : "SΓΈndag", + "Weekdays" : "Hverdage", + "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", + "It seems a rate limit has been reached. Please try again later." : "Det ser ud til, at en begrΓ¦nsning er nΓ₯et. PrΓΈv venligst igen senere.", + "Create appointment schedule" : "Opret aftale tidsplan", + "Edit appointment schedule" : "Rediger aftale tidsplan", + "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.", + "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"], + "No attachments" : "Ingen vedhΓ¦ftede filer", + "Add from Files" : "TilfΓΈj fra Filer", + "Upload from device" : "Upload fra enhed", + "Delete file" : "Slet fil", + "Confirmation" : "BekrΓ¦ftelse", + "Choose a file to add as attachment" : "VΓ¦lg en fil, der skal tilfΓΈjes som vedhΓ¦ftning", + "Choose a file to share as a link" : "VΓ¦lg en fil der skal deles som link", + "Attachment {name} already exist!" : "VedhΓ¦ftet fil {name} findes allerede!", + "Could not upload attachment(s)" : "Kunne ikke uploade vedhΓ¦ftning(er)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du er ved at navigere til {host}. Er du sikker pΓ₯ at du vil fortsΓ¦tte? Link: {link}", + "Proceed" : "FortsΓ¦t", + "_{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", + "Awaiting response" : "Afventer svar", + "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", + "Find a time" : "Find et tidspunkt", + "with" : "med", + "Available times:" : "TilgΓ¦ngelige tidspunkter", + "Suggestion accepted" : "Forslag accepteret", + "Done" : "FΓ¦rdig", + "Select automatic slot" : "VΓ¦lg automatisk tidspunkt", + "chairperson" : "formand", + "required participant" : "nΓΈdvendig deltager", + "non-participant" : "ikke-deltager", + "optional participant" : "valgfri deltager", + "{organizer} (organizer)" : "{organizer} (arrangΓΈr)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Ledig", + "Busy (tentative)" : "Optaget (forelΓΈbig)", + "Busy" : "Optaget", + "Out of office" : "Ikke pΓ₯ kontoret", + "Unknown" : "Ukendt", + "Search room" : "SΓΈg rum", + "Room name" : "Rumnavn", + "Check room availability" : "kontroller rumtilgΓ¦ngelighed", + "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.", + "Attendees" : "Deltagere", + "Create Talk room for this event" : "Opret Snak rum for denne begivenhed", + "No attendees yet" : "Ingen deltagere endnu", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} inviteret, {confirmedCount} bekrΓ¦ftet", + "Successfully appended link to talk room to location." : "Linket til talerum til placering er tilfΓΈjet til lokationen.", + "Successfully appended link to talk room to description." : "Link til samtalerum blev tilfΓΈjet til beskrivelsen.", + "Error creating Talk room" : "Fejl ved oprettelse af talerum", + "_%n more guest_::_%n more guests_" : ["%n flere gΓ¦ster","%n flere gΓ¦ster"], + "Request reply" : "Anmod om svar", + "Chairperson" : "Formand", + "Required participant" : "NΓΈdvendig deltager", + "Optional participant" : "Valgfri deltager", + "Non-participant" : "Deltager ikke", + "Remove group" : "Fjern gruppe", + "Remove attendee" : "Fjern deltager", + "_%n member_::_%n members_" : ["%n medlemer","%n medlemer"], + "Search for emails, users, contacts, teams or groups" : "SΓΈg efter e-mails, brugere, kontakter, teams eller grupper", + "No match found" : "Ingen match fundet", + "Note that members of circles get invited but are not synced yet." : "BemΓ¦rk, at medlemmer af cirkler bliver inviteret, men er endnu ikke synkroniseret.", + "(organizer)" : "(arrangΓΈr)", + "Make {label} the organizer" : "GΓΈr {label} til arrangΓΈr", + "Make {label} the organizer and attend" : "GΓΈr {label} til arrangΓΈr og deltag", + "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", + "From" : "Fra", + "To" : "Til", + "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.", + "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", + "Does not repeat" : "Gentager sig ikke", + "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", + "Show all rooms" : "Vis alle rum", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "SΓΈg efter ressourcer eller lokaler", + "available" : "tilgΓ¦ngelig", + "unavailable" : "ikke tilgΓ¦ngelig", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sΓ¦de","{seatingCapacity} sΓ¦der"], + "Room type" : "VΓ¦relses type", + "Any" : "Enhver", + "Minimum seating capacity" : "Minimum siddekapacitet", + "More details" : "Flere detaljer", + "Update this and all future" : "Opdater denne og alle fremtidige", + "Update this occurrence" : "Opdater denne forekomst", + "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?", + "Select a time zone" : "VΓ¦lg en tidszone", + "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", + "Public holiday calendars" : "Helligdagskallendere", + "Public calendars" : "Offentlige kalendere", + "No valid public calendars configured" : "Ingen gyldige offentlige kalendere konfigureret", + "Speak to the server administrator to resolve this issue." : "Kontakt venligst serveradministratoren for at lΓΈse dette problem.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helligdagskalendere leveres af Thunderbird. Kalenderdata vil blive downloadet fra {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Disse offentlige kalendere er foreslΓ₯et af serveradministratoren. Kalenderdata vil blive downloadet fra de respektive hjemmesider.", + "By {authors}" : "Af {authors}", + "Subscribed" : "Abonneret", + "Subscribe" : "Tilmeld", + "Holidays in {region}" : "Ferie i {region}", + "An error occurred, unable to read public calendars." : "Der opstod en fejl, og det var ikke muligt at lΓ¦se offentlige kalendere.", + "An error occurred, unable to subscribe to calendar." : "Der opstod en fejl, og der kunne ikke abonneres pΓ₯ kalenderen.", + "Select slot" : "VΓ¦lg tidspunkt", + "No slots available" : "Ingen ledige tidspunkter", + "Could not fetch slots" : "Kunne ikke hente pladser", + "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.", + "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", + "Managing shared access" : "HΓ₯ndtering af delt adgang", + "Deny access" : "NΓ¦gt adgang", + "Invite" : "Invitere", + "Resources" : "Resourcer", + "_User requires access to your file_::_Users require access to your file_" : ["Brugeren krΓ¦ver adgang til din fil","Brugere krΓ¦ver adgang til din fil"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["VedhΓ¦ftet fil krΓ¦ver delt adgang","VedhΓ¦ftede filer, der krΓ¦ver delt adgang"], + "Close" : "Luk", + "Untitled event" : "Unavngiven begivenhed", + "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}", + "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 task" : "Unavngivet opgave", + "Please ask your administrator to enable the Tasks App." : "Bed din administrator om at aktivere Opgaver-appen.", + "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", + "Failed to save event" : "Kunne ikke gemme event", + "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", + "Error while sharing file with user" : "Fejl under deling af fil med bruger", + "Attachment {fileName} already exists!" : "VedhΓ¦ftet fil {fileName} findes allerede!", + "An error occurred during getting file information" : "Der opstod en fejl under hentning af filoplysninger", + "Chat room for event" : "Chatrum til begivenhed", + "An error occurred, unable to delete the calendar." : "Kalenderen kunne ikke slettes.", + "Imported {filename}" : "Importerede {filename}", + "This is an event reminder." : "Dette er en begivenhedspΓ₯mindelse.", + "Error while parsing a PROPFIND error" : "Fejl under parsing af en PROPFIND-fejl", + "Appointment not found" : "Aftale ikke fundet", + "User not found" : "Bruger ikke fundet", + "Default calendar for invitations and new events" : "Standard kalender for invitationer og nye begivenheder", + "Appointment was created successfully" : "Aftalen blev oprettet", + "Appointment was updated successfully" : "Aftalen blev opdateret", + "Create appointment" : "Opret aftale", + "Edit appointment" : "Rediger aftale", + "Book the appointment" : "Bestil tid", + "You do not own this calendar, so you cannot add attendees to this event" : "Du ejer ikke denne kalender, du kan derfor ikke tilfΓΈje deltagere til denne begivenhed", + "Search for emails, users, contacts or groups" : "SΓΈg efter e-mails, brugere, kontakter eller grupper", + "Select date" : "VΓ¦lg dato", + "Create a new event" : "Opret en ny begivenhed", + "[Today]" : "[i dag]", + "[Tomorrow]" : "[I morgen]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/de.js b/calendar/l10n/de.js new file mode 100644 index 0000000..984dedc --- /dev/null +++ b/calendar/l10n/de.js @@ -0,0 +1,571 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Die eingegebene Adresse ist zu lang.", + "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", + "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungΓΌltig", + "%s has published the calendar Β»%sΒ«" : "%s hat den Kalender Β»%sΒ« verΓΆffentlicht", + "Unexpected error sending email. Please contact your administrator." : "Unerwarteter Fehler beim Senden der E-Mail. Bitte kontaktiere den Administrator.", + "Successfully sent email to %1$s" : "E-Mail erfolgreich an %1$s gesendet", + "Hello," : "Hallo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Information: %s hat den Kalender Β»%sΒ« verΓΆffentlicht.", + "Open Β»%sΒ«" : "Β»%sΒ« ΓΆffnen", + "Cheers!" : "Noch einen schΓΆnen Tag!", + "Upcoming events" : "Anstehende Termine", + "No more events today" : "Heute keine weiteren Termine", + "No upcoming events" : "Keine anstehenden Termine", + "More events" : "Weitere Termine", + "%1$s with %2$s" : "%1$s mit %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Neue Buchung {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", + "Appointments" : "Termine", + "Schedule appointment \"%s\"" : "Termin planen \"%s\"", + "Schedule an appointment" : "Vereinbare einen Termin", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Bereite dich auf %s vor", + "Follow up for %s" : "Nachbereitung: %s", + "Your appointment \"%s\" with %s needs confirmation" : "FΓΌr deine Terminvereinbarung \"%s\" mit %s steht die BestΓ€tigung noch aus.", + "Dear %s, please confirm your booking" : "Hallo %s, bitte bestΓ€tige die Terminbuchung", + "Confirm" : "BestΓ€tigen", + "Appointment with:" : "Termin mit:", + "Description:" : "Beschreibung:", + "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 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:", + "You will receive a link with the confirmation email" : "Du erhΓ€ltst eine E-Mail mit einem BestΓ€tigungslink", + "Where:" : "Ort:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du hast eine neue Terminbuchung \"%s\" von %s.", + "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", + "Previous week" : "Vorherige Woche", + "Previous year" : "Vorheriges Jahr", + "Previous month" : "Vorheriger Monat", + "Next day" : "NΓ€chster Tag", + "Next week" : "NΓ€chste Woche", + "Next year" : "NΓ€chstes Jahr", + "Next month" : "NΓ€chster Monat", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", + "Today" : "Heute", + "Day" : "Tag", + "Week" : "Woche", + "Month" : "Monat", + "Year" : "Jahr", + "List" : "Liste", + "Preview" : "Vorschau", + "Copy link" : "Link kopieren", + "Edit" : "Bearbeiten", + "Delete" : "LΓΆschen", + "Appointment link was copied to clipboard" : "Link fΓΌr den Termin wurde in die Zwischenablage kopiert", + "Appointment link could not be copied to clipboard" : "Link fΓΌr den Termin konnte nicht in die Zwischenablage kopiert werden", + "Appointment schedules" : "TerminplΓ€ne", + "Create new" : "Neu erstellen", + "Untitled calendar" : "Unbenannter Kalender", + "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.", + "_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"], + "Calendars" : "Kalender", + "Add new" : "Neu hinzufΓΌgen", + "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 …", + "Add public holiday calendar" : "Feiertagskalender hinzufΓΌgen", + "Add custom public calendar" : "Benutzerdefinierten ΓΆffentlichen Kalender hinzufΓΌgen", + "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte einen gΓΌltigen Link eingeben (beginnend mit http://, https://, webcal://, oder webcals://)", + "Copy subscription link" : "Abonnement-Link kopieren", + "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." : "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"], + "Shared calendars" : "Geteilte Kalender", + "Deck" : "Deck", + "Hidden" : "Versteckt", + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann.", + "Copy internal link" : "Internen Link kopieren", + "Share link" : "Link teilen", + "Copy public link" : "Γ–ffentlichen Link kopieren", + "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", + "Enter one address" : "Eine Adresse eingeben", + "Sending email …" : "Sende E-Mail …", + "Copy embedding code" : "Einbettungscode kopieren", + "Copying code …" : "Kopiere Code …", + "Copied code" : "Code kopiert", + "Could not copy code" : "Code konnte nicht kopiert werden", + "Delete share link" : "Freigabe-Link lΓΆschen", + "Deleting share link …" : "Freigabe-Link lΓΆschen …", + "An error occurred, unable to publish calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht verΓΆffentlicht werden.", + "An error occurred, unable to send email." : "Es ist ein Fehler aufgetreten, E-Mail konnte nicht versandt werden.", + "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", + "can edit" : "kann bearbeiten", + "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", + "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung fΓΌr die Freigabe konnte nicht geΓ€ndert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalender-Name …", + "Never show me as busy (set this calendar to transparent)" : "Mich nie als beschΓ€ftigt anzeigen (diesen Kalender auf transparent setzen)", + "Share calendar" : "Kalender teilen", + "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Kalendername oder -farbe konnte nicht gespeichert werden.", + "Import calendars" : "Kalender importieren", + "Please select a calendar to import into …" : "Bitte wΓ€hle einen Kalender aus, in den importiert werden soll …", + "Filename" : "Dateiname", + "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", + "Pick" : "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ΓΌltige Dateien gefunden, Import wird abgebrochen.", + "Import partially failed. Imported {accepted} out of {total}." : "Der Import ist teilweise fehlgeschlagen. {accepted} von {total} importiert.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Erfolgreich %n Termin importiert","Erfolgreich %n Termine importiert"], + "Automatic" : "Automatisch", + "Automatic ({detected})" : "Automatisch ({detected})", + "New setting was not saved successfully." : "Neue Einstellung konnte nicht gespeichert werden.", + "Shortcut overview" : "Übersicht der TastaturkΓΌrzel", + "or" : "oder", + "Navigation" : "Navigation", + "Previous period" : "Vorherige Zeitspanne", + "Next period" : "NΓ€chste Zeitspanne", + "Views" : "Ansichten", + "Day view" : "Tagesansicht", + "Week view" : "Wochenansicht", + "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", + "List view" : "Listenansicht", + "Actions" : "Aktionen", + "Create event" : "Termin erstellen", + "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", + "Duplicate event" : "Termin duplizieren", + "Enable birthday calendar" : "Geburtstagskalender aktivieren", + "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", + "Enable simplified editor" : "Einfachen Editor aktivieren", + "Limit the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", + "Show weekends" : "Wochenenden anzeigen", + "Show week numbers" : "Kalenderwochen anzeigen", + "Time increments" : "Zeitschritte", + "Default calendar for incoming invitations" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Default reminder" : "Standarderinnerung", + "Copy primary CalDAV address" : "PrimΓ€re CalDAV-Adresse kopieren", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV-Adresse kopieren", + "Personal availability settings" : "PersΓΆnliche Einstellungen zur VerfΓΌgbarkeit", + "Show keyboard shortcuts" : "TastaturkΓΌrzel anzeigen", + "Calendar settings" : "Kalender-Einstellungen", + "At event start" : "Zu Beginn des Termins", + "No reminder" : "Keine Erinnerung", + "Failed to save default calendar" : "Fehler beim Speichern des Standardkalenders", + "CalDAV link copied to clipboard." : "CalDAV-Link in die Zwischenablage kopiert.", + "CalDAV link could not be copied to clipboard." : "CalDAV-Link konnte nicht in die Zwischenablage kopiert werden.", + "Appointment schedule successfully created" : "Terminplan wurde erstellt", + "Appointment schedule successfully updated" : "Terminplan wurde aktualisiert", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Minute","{duration} Minuten"], + "0 minutes" : "0 Minuten", + "_{duration} hour_::_{duration} hours_" : ["{duration} Stunde","{duration} Stunden"], + "_{duration} day_::_{duration} days_" : ["{duration} Tag","{duration} Tage"], + "_{duration} week_::_{duration} weeks_" : ["{duration} Woche","{duration} Wochen"], + "_{duration} month_::_{duration} months_" : ["{duration} Monat","{duration} Monate"], + "_{duration} year_::_{duration} years_" : ["{duration} Jahr","{duration} Jahre"], + "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", + "Create a Talk room" : "Einen GesprΓ€chsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "FΓΌr jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der BestΓ€tigungs-E-Mail versendet.", + "Description" : "Beschreibung", + "Visibility" : "Sichtbarkeit", + "Duration" : "Dauer", + "Increments" : "Schritte", + "Additional calendars to check for conflicts" : "ZusΓ€tzliche Kalender zur ÜberprΓΌfung auf Konflikte", + "Pick time ranges where appointments are allowed" : "WΓ€hle Zeitbereiche, in denen Termine erlaubt sind", + "to" : "bis", + "Delete slot" : "Zeitfenster lΓΆschen", + "No times set" : "Keine Zeiten gesetzt", + "Add" : "HinzufΓΌgen", + "Monday" : "Montag", + "Tuesday" : "Dienstag", + "Wednesday" : "Mittwoch", + "Thursday" : "Donnerstag", + "Friday" : "Freitag", + "Saturday" : "Samstag", + "Sunday" : "Sonntag", + "Weekdays" : "Wochentage", + "Add time before and after the event" : "Zeit vor und nach dem Termin hinzufΓΌgen", + "Before the event" : "Vor dem Termin", + "After the event" : "Nach dem Termin", + "Planning restrictions" : "PlanungsbeschrΓ€nkungen", + "Minimum time before next available slot" : "Mindestzeit bis zum nΓ€chsten verfΓΌgbaren Zeitfenster", + "Max slots per day" : "Maximale Zeitfenster pro Tag", + "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden kΓΆnnen", + "It seems a rate limit has been reached. Please try again later." : "Es scheint, dass ein Limit erreicht wurde. Bitte versuche es spΓ€ter noch einmal.", + "Appointment schedule saved" : "Terminplan wurde gespeichert", + "Create appointment schedule" : "Terminplan erstellen", + "Edit appointment schedule" : "Terminplan bearbieten", + "Update" : "Aktualisieren", + "Please confirm your reservation" : "Bitte bestΓ€tige deine Reservierung", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben dir eine E-Mail mit Details gesendet. Bitte bestΓ€tige deinen Termin ΓΌber den Link in der E-Mail. Du kannst diese Seite jetzt schließen.", + "Your name" : "Dein Name", + "Your email address" : "Deine E-Mail-Adresse", + "Please share anything that will help prepare for our meeting" : "Bitte sende uns alles, was zur Vorbereitung unseres Treffens beitrΓ€gt.", + "Could not book the appointment. Please try again later or contact the organizer." : "Termin konnte nicht gebucht werden. Bitte versuche es spΓ€ter erneut oder wende dich an den Organisator.", + "Back" : "ZurΓΌck", + "Book appointment" : "Termin buchen", + "Reminder" : "Erinnerung", + "before at" : "vorher um", + "Notification" : "Benachrichtigung", + "Email" : "E-Mail-Adresse", + "Audio notification" : "Audio-Benachrichtigung", + "Other notification" : "Andere Benachrichtigung", + "Relative to event" : "Relativ zum Termin", + "On date" : "Am Datum", + "Edit time" : "Zeit Γ€ndern", + "Save time" : "Zeit speichern", + "Remove reminder" : "Erinnerung entfernen", + "on" : "am", + "at" : "um", + "+ Add reminder" : "+ Erinnerung hinzufΓΌgen", + "Add reminder" : "Erinnerung hinzufΓΌgen", + "_second_::_seconds_" : ["Sekunde","Sekunden"], + "_minute_::_minutes_" : ["Minute","Minuten"], + "_hour_::_hours_" : ["Stunde","Stunden"], + "_day_::_days_" : ["Tag","Tage"], + "_week_::_weeks_" : ["Woche","Wochen"], + "No attachments" : "Keine AnhΓ€nge", + "Add from Files" : "Anhang hinzufΓΌgen", + "Upload from device" : "Von GerΓ€t hochladen", + "Delete file" : "Datei lΓΆschen", + "Confirmation" : "BestΓ€tigung", + "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", + "Could not upload attachment(s)" : "AnhΓ€nge konnten nicht hochgeladen werden.", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du bist dabei, zu {host} zu navigieren. MΓΆchtest du wirklich fortfahren? Link: {link}", + "Proceed" : "Fortsetzen", + "_{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 weitergeleitet", + "Checking availability" : "VerfΓΌgbarkeit prΓΌfen", + "Awaiting response" : "Warte auf Antwort", + "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", + "Find a time" : "Zeit auswΓ€hlen", + "with" : "mit", + "Available times:" : "VerfΓΌgbare Zeiten:", + "Suggestion accepted" : "Vorschlag angenommen", + "Done" : "Erledigt", + "Select automatic slot" : "Automatischen Zeitbereich wΓ€hlen", + "chairperson" : "Vorsitz", + "required participant" : "BenΓΆtigter Teilnehmer", + "non-participant" : "Nicht-Teilnehmer", + "optional participant" : "Optionaler Teilnehmer", + "{organizer} (organizer)" : "{organizer} (Organisator)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Frei", + "Busy (tentative)" : "BeschΓ€ftigt (vorlΓ€ufig)", + "Busy" : "BeschΓ€ftigt", + "Out of office" : "Nicht im BΓΌro", + "Unknown" : "Unbekannt", + "Search room" : "Raum suchen", + "Room name" : "Raumname", + "Check room availability" : "VerfΓΌgbarkeit des Raums prΓΌfen", + "Accept" : "Annehmen", + "Decline" : "Ablehnen", + "Tentative" : "VorlΓ€ufig", + "The invitation has been accepted successfully." : "Die Einladung wurde angenommen.", + "Failed to accept the invitation." : "Die Einladung konnte nicht angenommen werden.", + "The invitation has been declined successfully." : "Die Einladung wurde erfolgreich abgelehnt.", + "Failed to decline the invitation." : "Die Einladung konnte nicht abgelehnt werden.", + "Your participation has been marked as tentative." : "Deine Teilnahme wurde als vorlΓ€ufig markiert.", + "Failed to set the participation status to tentative." : "Deine Teilnahme konnte nicht als vorlΓ€ufig markiert werden.", + "Attendees" : "Teilnehmer", + "Create Talk room for this event" : "Besprechungsraum fΓΌr diesen Termin erstellen", + "No attendees yet" : "Keine Teilnehmer bislang", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} eingeladen, {confirmedCount} bestΓ€tigt", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefΓΌgt.", + "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefΓΌgt.", + "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", + "_%n more guest_::_%n more guests_" : ["%n weiterer Gast","%n weitere GΓ€ste"], + "Request reply" : "Antwort anfordern", + "Chairperson" : "Vorsitz", + "Required participant" : "BenΓΆtigter Teilnehmer", + "Optional participant" : "Optionaler Teilnehmer", + "Non-participant" : "Nicht-Teilnehmer", + "Remove group" : "Gruppe entfernen", + "Remove attendee" : "Teilnehmer entfernen", + "_%n member_::_%n members_" : ["%n Mitglied","%n Mitglieder"], + "Search for emails, users, contacts, teams or groups" : "Nach E-Mails, Benutzern, Kontakten, Teams oder Gruppen suchen", + "No match found" : "Keine Übereinstimmung gefunden", + "Note that members of circles get invited but are not synced yet." : "Beachte, dass Mitglieder von Kreisen eingeladen werden, aber noch nicht synchronisiert sind.", + "(organizer)" : "(Organisator)", + "Make {label} the organizer" : "{label} zum Organisator ernennen", + "Make {label} the organizer and attend" : "{label} zum Organisator ernennen und teilnehmen", + "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", + "From" : "Von", + "All day" : "GanztΓ€gig", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Die Einstellung ganztΓ€gig kann fΓΌr sich wiederholende Termine nicht geΓ€ndert werden.", + "Repeat" : "Wiederholen", + "End repeat" : "Wiederholung beenden", + "Select to end repeat" : "AuswΓ€hlen um Wiederholung beenden", + "never" : "Niemals", + "on date" : "am Datum", + "after" : "Nach", + "_time_::_times_" : ["Mal","Mal"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Dieser Termin ist die Wiederholungsausnahme eines sich wiederholenden Termins. Du kannst keine Wiederholungsregel hinzufΓΌgen.", + "first" : "ersten", + "third" : "dritten", + "fourth" : "vierten", + "fifth" : "fΓΌnften", + "second to last" : "vorletzten", + "last" : "letzten", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Γ„nderungen an der Wiederholungsregel werden nur auf dieses und alle zukΓΌnftigen Wiederholungen angewendet.", + "Repeat every" : "Wiederhole jeden", + "By day of the month" : "Nach Tag des Monats", + "On the" : "Am", + "_month_::_months_" : ["Monat","Monate"], + "_year_::_years_" : ["Jahr","Jahre"], + "weekday" : "Wochentag", + "weekend day" : "Wochenendtag", + "Does not repeat" : "Wiederholt sich nicht", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Die Wiederholungs-Definition dieses Termins wird nicht vollstΓ€ndig von Nextcloud unterstΓΌtzt. Wenn du die Wiederholungs-Optionen bearbeitest, kΓΆnnten bestimmte Wiederholungen verlorengehen.", + "Suggestions" : "VorschlΓ€ge", + "No rooms or resources yet" : "Noch keine RΓ€ume oder Ressourcen", + "Add resource" : "Ressource hinzufΓΌgen", + "Has a projector" : "Hat einen Projektor", + "Has a whiteboard" : "Hat ein Whiteboard", + "Wheelchair accessible" : "Barrierefrei", + "Remove resource" : "Ressource entfernen", + "Show all rooms" : "Alle RΓ€ume anzeigen", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Nach Ressourcen oder RΓ€umen suchen", + "available" : "verfΓΌgbar", + "unavailable" : "Nicht verfΓΌgbar", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} Platz","{seatingCapacity} PlΓ€tze"], + "Room type" : "Raum-Typ", + "Any" : "Irgendein", + "Minimum seating capacity" : "MindestsitzplatzkapazitΓ€t", + "More details" : "Weitere Einzelheiten", + "Update this and all future" : "Aktualisiere dieses und alle KΓΌnftigen", + "Update this occurrence" : "Diese Wiederholung aktualisieren", + "Public calendar does not exist" : "Γ–ffentlicher Kalender existiert nicht", + "Maybe the share was deleted or has expired?" : "Vielleicht wurde die Freigabe gelΓΆscht oder ist abgelaufen?", + "Select a time zone" : "Eine Zeitzone auswΓ€hlen", + "Please select a time zone:" : "Bitte eine Zeitzone wΓ€hlen:", + "Pick a time" : "Zeit auswΓ€hlen", + "Pick a date" : "Datum auswΓ€hlen", + "from {formattedDate}" : "Von {formattedDate}", + "to {formattedDate}" : "bis {formattedDate}", + "on {formattedDate}" : "am {formattedDate}", + "from {formattedDate} at {formattedTime}" : "von {formattedDate} um {formattedTime}", + "to {formattedDate} at {formattedTime}" : "bis {formattedDate} um {formattedTime}", + "on {formattedDate} at {formattedTime}" : "am {formattedDate} um {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} um {formattedTime}", + "Please enter a valid date" : "Bitte ein gΓΌltiges Datum angeben", + "Please enter a valid date and time" : "Bitte gΓΌltiges Datum und Uhrzeit angeben", + "Type to search time zone" : "Zum Suchen der Zeitzone tippen", + "Global" : "Weltweit", + "Public holiday calendars" : "Feiertagskalender", + "Public calendars" : "Γ–ffentliche Kalender", + "No valid public calendars configured" : "Keine gΓΌltigen ΓΆffentlichen Kalender eingerichtet.", + "Speak to the server administrator to resolve this issue." : "Spreche bitte den Administrator an, um dieses Problem zu lΓΆsen.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Diese ΓΆffentlichen Kalender werden von dem Serveradministrator vorgeschlagen. Kalenderdaten werden von der entsprechenden Webseite heruntergeladen.", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to read public calendars." : "Es ist ein Fehler aufgetreten, ΓΆffentliche Kalender kΓΆnnen nicht gelesen werden.", + "An error occurred, unable to subscribe to calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht abonniert werden.", + "Select a date" : "Datum auswΓ€hlen", + "Select slot" : "Zeitfenster auswΓ€hlen", + "No slots available" : "Keine Zeitfenster verfΓΌgbar", + "Could not fetch slots" : "Abruf der Zeitfenster fehlgeschlagen", + "The slot for your appointment has been confirmed" : "Das Zeitfenster fΓΌr deinen Termin wurde bestΓ€tigt", + "Appointment Details:" : "Termindetails:", + "Time:" : "Zeit:", + "Booked for:" : "Gebucht fΓΌr:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Danke schΓΆn. Deine Buchung vom {startDate} bis {endDate} wurde bestΓ€tigt.", + "Book another appointment:" : "Einen weiteren Termin buchen:", + "See all available slots" : "Alle verfΓΌgbaren Zeitfenster anzeigen", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Das Zeitfenster fΓΌr deinen Termin von {startDate} bis {endDate} ist nicht mehr verfΓΌgbar.", + "Please book a different slot:" : "Buche bitte ein anderes Zeitfenster:", + "Book an appointment with {name}" : "Buche einen Termin mit {name}", + "No public appointments found for {name}" : "Keine ΓΆffentlichen Termine fΓΌr {name} gefunden", + "Personal" : "PersΓΆnlich", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen deines Webbrowsers.\nBitte stelle deine Zeitzone manuell in den Kalendereinstellungen ein.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. RΓΌckfall auf UTC.\nBitte die Zeitzone in den Einstellungen Γ€ndern und dieses Problem melden.", + "Event does not exist" : "Der Termin existiert nicht", + "Duplicate" : "Duplizieren", + "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", + "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", + "Untitled event" : "Unbenannter Termin", + "Subscribe to {name}" : "{name} abonnieren", + "Export {name}" : "Exportiere {name}", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "GeschΓ€ftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im BΓΌro", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Am Tag des Termins um {formattedHourMinute}", + "at the event's start" : "Zu Beginn des Termins", + "at the event's end" : "Am Ende des Termins", + "{time} before the event starts" : "{time} vor Beginn des Termins", + "{time} before the event ends" : "{time} vor Ende des Termins", + "{time} after the event starts" : "{time} nach Beginn des Termins", + "{time} after the event ends" : "{time} nach Ende des Termins", + "on {time}" : "um {time}", + "on {time} ({timezoneId})" : "um {time} ({timezoneId})", + "Week {number} of {year}" : "Woche {number} aus {year}", + "Daily" : "TΓ€glich", + "Weekly" : "WΓΆchentlich", + "Monthly" : "Monatlich", + "Yearly" : "JΓ€hrlich", + "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"], + "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"], + "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"], + "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"], + "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}", + "in {monthNames}" : "im {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}", + "until {untilDate}" : "bis {untilDate}", + "_%n time_::_%n times_" : ["%n mal","%n mal"], + "Untitled task" : "Unbenannte Aufgabe", + "Please ask your administrator to enable the Tasks App." : "Bitte deinen Administrator die Aufgaben-App (Tasks) zu aktivieren.", + "W" : "W", + "%n more" : "%n weitere", + "No events to display" : "Keine Ereignisse 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", + "Failed to save event" : "Fehler beim Speichern des Termins", + "It might have been deleted, or there was a typo in a link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "It might have been deleted, or there was a typo in the link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "Meeting room" : "Besprechungsraum", + "Lecture hall" : "HΓΆrsaal", + "Seminar room" : "Seminarraum", + "Other" : "Sonstiges", + "When shared show" : "Wenn geteilt, zeige", + "When shared show full event" : "Wenn geteilt, zeige den vollstΓ€ndigen Termin an", + "When shared show only busy" : "Wenn geteilt, zeige nur den Status \"beschΓ€ftigt\" an", + "When shared hide this event" : "Wenn geteilt, zeige diesen Termin nicht an", + "The visibility of this event in shared calendars." : "Sichtbarkeit dieses Termins in geteilten Kalendern.", + "Add a location" : "Ort hinzufΓΌgen", + "Add a description" : "Beschreibung hinzufΓΌgen", + "Status" : "Status", + "Confirmed" : "BestΓ€tigt", + "Canceled" : "Abgesagt", + "Confirmation about the overall status of the event." : "BestΓ€tigung ΓΌber den Gesamtstatus des Termins.", + "Show as" : "Anzeigen als", + "Take this event into account when calculating free-busy information." : "Diesen Termin bei der Berechnung der Frei- / Gebucht-Informationen berΓΌcksichtigen.", + "Categories" : "Kategorien", + "Categories help you to structure and organize your events." : "Mithilfe von Kategorien kannst du deine Termine strukturieren und organisieren.", + "Search or add categories" : "Suche oder fΓΌge Kategorien hinzu", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Fehler beim Parsen eines PROPFIND-Fehlers", + "Appointment not found" : "Termin nicht gefunden", + "User not found" : "Benutzer nicht gefunden", + "Default calendar for invitations and new events" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Appointment was created successfully" : "Termin wurde erstellt", + "Appointment was updated successfully" : "Termin wurde aktualisiert", + "Create appointment" : "Termin erstellen", + "Edit appointment" : "Termin bearbeiten", + "Book the appointment" : "Den Termin buchen", + "You do not own this calendar, so you cannot add attendees to this event" : "Du bist nicht EigentΓΌmer dieses Kalenders und kannst daher dieser Veranstaltung keine Teilnehmer hinzufΓΌgen.", + "Search for emails, users, contacts or groups" : "Nach E-Mails, Benutzern, Kontakten oder Gruppen suchen", + "Select date" : "Datum auswΓ€hlen", + "Create a new event" : "Neuen Termin erstellen", + "[Today]" : "[Heute]", + "[Tomorrow]" : "[Morgen]", + "[Yesterday]" : "[Gestern]", + "[Last] dddd" : "[Letzten] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/de.json b/calendar/l10n/de.json new file mode 100644 index 0000000..c2e0036 --- /dev/null +++ b/calendar/l10n/de.json @@ -0,0 +1,569 @@ +{ "translations": { + "Provided email-address is too long" : "Die eingegebene Adresse ist zu lang.", + "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", + "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungΓΌltig", + "%s has published the calendar Β»%sΒ«" : "%s hat den Kalender Β»%sΒ« verΓΆffentlicht", + "Unexpected error sending email. Please contact your administrator." : "Unerwarteter Fehler beim Senden der E-Mail. Bitte kontaktiere den Administrator.", + "Successfully sent email to %1$s" : "E-Mail erfolgreich an %1$s gesendet", + "Hello," : "Hallo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Information: %s hat den Kalender Β»%sΒ« verΓΆffentlicht.", + "Open Β»%sΒ«" : "Β»%sΒ« ΓΆffnen", + "Cheers!" : "Noch einen schΓΆnen Tag!", + "Upcoming events" : "Anstehende Termine", + "No more events today" : "Heute keine weiteren Termine", + "No upcoming events" : "Keine anstehenden Termine", + "More events" : "Weitere Termine", + "%1$s with %2$s" : "%1$s mit %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Neue Buchung {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", + "Appointments" : "Termine", + "Schedule appointment \"%s\"" : "Termin planen \"%s\"", + "Schedule an appointment" : "Vereinbare einen Termin", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Bereite dich auf %s vor", + "Follow up for %s" : "Nachbereitung: %s", + "Your appointment \"%s\" with %s needs confirmation" : "FΓΌr deine Terminvereinbarung \"%s\" mit %s steht die BestΓ€tigung noch aus.", + "Dear %s, please confirm your booking" : "Hallo %s, bitte bestΓ€tige die Terminbuchung", + "Confirm" : "BestΓ€tigen", + "Appointment with:" : "Termin mit:", + "Description:" : "Beschreibung:", + "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 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:", + "You will receive a link with the confirmation email" : "Du erhΓ€ltst eine E-Mail mit einem BestΓ€tigungslink", + "Where:" : "Ort:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du hast eine neue Terminbuchung \"%s\" von %s.", + "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", + "Previous week" : "Vorherige Woche", + "Previous year" : "Vorheriges Jahr", + "Previous month" : "Vorheriger Monat", + "Next day" : "NΓ€chster Tag", + "Next week" : "NΓ€chste Woche", + "Next year" : "NΓ€chstes Jahr", + "Next month" : "NΓ€chster Monat", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", + "Today" : "Heute", + "Day" : "Tag", + "Week" : "Woche", + "Month" : "Monat", + "Year" : "Jahr", + "List" : "Liste", + "Preview" : "Vorschau", + "Copy link" : "Link kopieren", + "Edit" : "Bearbeiten", + "Delete" : "LΓΆschen", + "Appointment link was copied to clipboard" : "Link fΓΌr den Termin wurde in die Zwischenablage kopiert", + "Appointment link could not be copied to clipboard" : "Link fΓΌr den Termin konnte nicht in die Zwischenablage kopiert werden", + "Appointment schedules" : "TerminplΓ€ne", + "Create new" : "Neu erstellen", + "Untitled calendar" : "Unbenannter Kalender", + "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.", + "_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"], + "Calendars" : "Kalender", + "Add new" : "Neu hinzufΓΌgen", + "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 …", + "Add public holiday calendar" : "Feiertagskalender hinzufΓΌgen", + "Add custom public calendar" : "Benutzerdefinierten ΓΆffentlichen Kalender hinzufΓΌgen", + "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte einen gΓΌltigen Link eingeben (beginnend mit http://, https://, webcal://, oder webcals://)", + "Copy subscription link" : "Abonnement-Link kopieren", + "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." : "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"], + "Shared calendars" : "Geteilte Kalender", + "Deck" : "Deck", + "Hidden" : "Versteckt", + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann.", + "Copy internal link" : "Internen Link kopieren", + "Share link" : "Link teilen", + "Copy public link" : "Γ–ffentlichen Link kopieren", + "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", + "Enter one address" : "Eine Adresse eingeben", + "Sending email …" : "Sende E-Mail …", + "Copy embedding code" : "Einbettungscode kopieren", + "Copying code …" : "Kopiere Code …", + "Copied code" : "Code kopiert", + "Could not copy code" : "Code konnte nicht kopiert werden", + "Delete share link" : "Freigabe-Link lΓΆschen", + "Deleting share link …" : "Freigabe-Link lΓΆschen …", + "An error occurred, unable to publish calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht verΓΆffentlicht werden.", + "An error occurred, unable to send email." : "Es ist ein Fehler aufgetreten, E-Mail konnte nicht versandt werden.", + "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", + "can edit" : "kann bearbeiten", + "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", + "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung fΓΌr die Freigabe konnte nicht geΓ€ndert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalender-Name …", + "Never show me as busy (set this calendar to transparent)" : "Mich nie als beschΓ€ftigt anzeigen (diesen Kalender auf transparent setzen)", + "Share calendar" : "Kalender teilen", + "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Kalendername oder -farbe konnte nicht gespeichert werden.", + "Import calendars" : "Kalender importieren", + "Please select a calendar to import into …" : "Bitte wΓ€hle einen Kalender aus, in den importiert werden soll …", + "Filename" : "Dateiname", + "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", + "Pick" : "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ΓΌltige Dateien gefunden, Import wird abgebrochen.", + "Import partially failed. Imported {accepted} out of {total}." : "Der Import ist teilweise fehlgeschlagen. {accepted} von {total} importiert.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Erfolgreich %n Termin importiert","Erfolgreich %n Termine importiert"], + "Automatic" : "Automatisch", + "Automatic ({detected})" : "Automatisch ({detected})", + "New setting was not saved successfully." : "Neue Einstellung konnte nicht gespeichert werden.", + "Shortcut overview" : "Übersicht der TastaturkΓΌrzel", + "or" : "oder", + "Navigation" : "Navigation", + "Previous period" : "Vorherige Zeitspanne", + "Next period" : "NΓ€chste Zeitspanne", + "Views" : "Ansichten", + "Day view" : "Tagesansicht", + "Week view" : "Wochenansicht", + "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", + "List view" : "Listenansicht", + "Actions" : "Aktionen", + "Create event" : "Termin erstellen", + "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", + "Duplicate event" : "Termin duplizieren", + "Enable birthday calendar" : "Geburtstagskalender aktivieren", + "Show tasks in calendar" : "Aufgaben im Kalender anzeigen", + "Enable simplified editor" : "Einfachen Editor aktivieren", + "Limit the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", + "Show weekends" : "Wochenenden anzeigen", + "Show week numbers" : "Kalenderwochen anzeigen", + "Time increments" : "Zeitschritte", + "Default calendar for incoming invitations" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Default reminder" : "Standarderinnerung", + "Copy primary CalDAV address" : "PrimΓ€re CalDAV-Adresse kopieren", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV-Adresse kopieren", + "Personal availability settings" : "PersΓΆnliche Einstellungen zur VerfΓΌgbarkeit", + "Show keyboard shortcuts" : "TastaturkΓΌrzel anzeigen", + "Calendar settings" : "Kalender-Einstellungen", + "At event start" : "Zu Beginn des Termins", + "No reminder" : "Keine Erinnerung", + "Failed to save default calendar" : "Fehler beim Speichern des Standardkalenders", + "CalDAV link copied to clipboard." : "CalDAV-Link in die Zwischenablage kopiert.", + "CalDAV link could not be copied to clipboard." : "CalDAV-Link konnte nicht in die Zwischenablage kopiert werden.", + "Appointment schedule successfully created" : "Terminplan wurde erstellt", + "Appointment schedule successfully updated" : "Terminplan wurde aktualisiert", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Minute","{duration} Minuten"], + "0 minutes" : "0 Minuten", + "_{duration} hour_::_{duration} hours_" : ["{duration} Stunde","{duration} Stunden"], + "_{duration} day_::_{duration} days_" : ["{duration} Tag","{duration} Tage"], + "_{duration} week_::_{duration} weeks_" : ["{duration} Woche","{duration} Wochen"], + "_{duration} month_::_{duration} months_" : ["{duration} Monat","{duration} Monate"], + "_{duration} year_::_{duration} years_" : ["{duration} Jahr","{duration} Jahre"], + "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", + "Create a Talk room" : "Einen GesprΓ€chsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "FΓΌr jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der BestΓ€tigungs-E-Mail versendet.", + "Description" : "Beschreibung", + "Visibility" : "Sichtbarkeit", + "Duration" : "Dauer", + "Increments" : "Schritte", + "Additional calendars to check for conflicts" : "ZusΓ€tzliche Kalender zur ÜberprΓΌfung auf Konflikte", + "Pick time ranges where appointments are allowed" : "WΓ€hle Zeitbereiche, in denen Termine erlaubt sind", + "to" : "bis", + "Delete slot" : "Zeitfenster lΓΆschen", + "No times set" : "Keine Zeiten gesetzt", + "Add" : "HinzufΓΌgen", + "Monday" : "Montag", + "Tuesday" : "Dienstag", + "Wednesday" : "Mittwoch", + "Thursday" : "Donnerstag", + "Friday" : "Freitag", + "Saturday" : "Samstag", + "Sunday" : "Sonntag", + "Weekdays" : "Wochentage", + "Add time before and after the event" : "Zeit vor und nach dem Termin hinzufΓΌgen", + "Before the event" : "Vor dem Termin", + "After the event" : "Nach dem Termin", + "Planning restrictions" : "PlanungsbeschrΓ€nkungen", + "Minimum time before next available slot" : "Mindestzeit bis zum nΓ€chsten verfΓΌgbaren Zeitfenster", + "Max slots per day" : "Maximale Zeitfenster pro Tag", + "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden kΓΆnnen", + "It seems a rate limit has been reached. Please try again later." : "Es scheint, dass ein Limit erreicht wurde. Bitte versuche es spΓ€ter noch einmal.", + "Appointment schedule saved" : "Terminplan wurde gespeichert", + "Create appointment schedule" : "Terminplan erstellen", + "Edit appointment schedule" : "Terminplan bearbieten", + "Update" : "Aktualisieren", + "Please confirm your reservation" : "Bitte bestΓ€tige deine Reservierung", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben dir eine E-Mail mit Details gesendet. Bitte bestΓ€tige deinen Termin ΓΌber den Link in der E-Mail. Du kannst diese Seite jetzt schließen.", + "Your name" : "Dein Name", + "Your email address" : "Deine E-Mail-Adresse", + "Please share anything that will help prepare for our meeting" : "Bitte sende uns alles, was zur Vorbereitung unseres Treffens beitrΓ€gt.", + "Could not book the appointment. Please try again later or contact the organizer." : "Termin konnte nicht gebucht werden. Bitte versuche es spΓ€ter erneut oder wende dich an den Organisator.", + "Back" : "ZurΓΌck", + "Book appointment" : "Termin buchen", + "Reminder" : "Erinnerung", + "before at" : "vorher um", + "Notification" : "Benachrichtigung", + "Email" : "E-Mail-Adresse", + "Audio notification" : "Audio-Benachrichtigung", + "Other notification" : "Andere Benachrichtigung", + "Relative to event" : "Relativ zum Termin", + "On date" : "Am Datum", + "Edit time" : "Zeit Γ€ndern", + "Save time" : "Zeit speichern", + "Remove reminder" : "Erinnerung entfernen", + "on" : "am", + "at" : "um", + "+ Add reminder" : "+ Erinnerung hinzufΓΌgen", + "Add reminder" : "Erinnerung hinzufΓΌgen", + "_second_::_seconds_" : ["Sekunde","Sekunden"], + "_minute_::_minutes_" : ["Minute","Minuten"], + "_hour_::_hours_" : ["Stunde","Stunden"], + "_day_::_days_" : ["Tag","Tage"], + "_week_::_weeks_" : ["Woche","Wochen"], + "No attachments" : "Keine AnhΓ€nge", + "Add from Files" : "Anhang hinzufΓΌgen", + "Upload from device" : "Von GerΓ€t hochladen", + "Delete file" : "Datei lΓΆschen", + "Confirmation" : "BestΓ€tigung", + "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", + "Could not upload attachment(s)" : "AnhΓ€nge konnten nicht hochgeladen werden.", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du bist dabei, zu {host} zu navigieren. MΓΆchtest du wirklich fortfahren? Link: {link}", + "Proceed" : "Fortsetzen", + "_{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 weitergeleitet", + "Checking availability" : "VerfΓΌgbarkeit prΓΌfen", + "Awaiting response" : "Warte auf Antwort", + "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", + "Find a time" : "Zeit auswΓ€hlen", + "with" : "mit", + "Available times:" : "VerfΓΌgbare Zeiten:", + "Suggestion accepted" : "Vorschlag angenommen", + "Done" : "Erledigt", + "Select automatic slot" : "Automatischen Zeitbereich wΓ€hlen", + "chairperson" : "Vorsitz", + "required participant" : "BenΓΆtigter Teilnehmer", + "non-participant" : "Nicht-Teilnehmer", + "optional participant" : "Optionaler Teilnehmer", + "{organizer} (organizer)" : "{organizer} (Organisator)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Frei", + "Busy (tentative)" : "BeschΓ€ftigt (vorlΓ€ufig)", + "Busy" : "BeschΓ€ftigt", + "Out of office" : "Nicht im BΓΌro", + "Unknown" : "Unbekannt", + "Search room" : "Raum suchen", + "Room name" : "Raumname", + "Check room availability" : "VerfΓΌgbarkeit des Raums prΓΌfen", + "Accept" : "Annehmen", + "Decline" : "Ablehnen", + "Tentative" : "VorlΓ€ufig", + "The invitation has been accepted successfully." : "Die Einladung wurde angenommen.", + "Failed to accept the invitation." : "Die Einladung konnte nicht angenommen werden.", + "The invitation has been declined successfully." : "Die Einladung wurde erfolgreich abgelehnt.", + "Failed to decline the invitation." : "Die Einladung konnte nicht abgelehnt werden.", + "Your participation has been marked as tentative." : "Deine Teilnahme wurde als vorlΓ€ufig markiert.", + "Failed to set the participation status to tentative." : "Deine Teilnahme konnte nicht als vorlΓ€ufig markiert werden.", + "Attendees" : "Teilnehmer", + "Create Talk room for this event" : "Besprechungsraum fΓΌr diesen Termin erstellen", + "No attendees yet" : "Keine Teilnehmer bislang", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} eingeladen, {confirmedCount} bestΓ€tigt", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefΓΌgt.", + "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefΓΌgt.", + "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", + "_%n more guest_::_%n more guests_" : ["%n weiterer Gast","%n weitere GΓ€ste"], + "Request reply" : "Antwort anfordern", + "Chairperson" : "Vorsitz", + "Required participant" : "BenΓΆtigter Teilnehmer", + "Optional participant" : "Optionaler Teilnehmer", + "Non-participant" : "Nicht-Teilnehmer", + "Remove group" : "Gruppe entfernen", + "Remove attendee" : "Teilnehmer entfernen", + "_%n member_::_%n members_" : ["%n Mitglied","%n Mitglieder"], + "Search for emails, users, contacts, teams or groups" : "Nach E-Mails, Benutzern, Kontakten, Teams oder Gruppen suchen", + "No match found" : "Keine Übereinstimmung gefunden", + "Note that members of circles get invited but are not synced yet." : "Beachte, dass Mitglieder von Kreisen eingeladen werden, aber noch nicht synchronisiert sind.", + "(organizer)" : "(Organisator)", + "Make {label} the organizer" : "{label} zum Organisator ernennen", + "Make {label} the organizer and attend" : "{label} zum Organisator ernennen und teilnehmen", + "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", + "From" : "Von", + "All day" : "GanztΓ€gig", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Die Einstellung ganztΓ€gig kann fΓΌr sich wiederholende Termine nicht geΓ€ndert werden.", + "Repeat" : "Wiederholen", + "End repeat" : "Wiederholung beenden", + "Select to end repeat" : "AuswΓ€hlen um Wiederholung beenden", + "never" : "Niemals", + "on date" : "am Datum", + "after" : "Nach", + "_time_::_times_" : ["Mal","Mal"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Dieser Termin ist die Wiederholungsausnahme eines sich wiederholenden Termins. Du kannst keine Wiederholungsregel hinzufΓΌgen.", + "first" : "ersten", + "third" : "dritten", + "fourth" : "vierten", + "fifth" : "fΓΌnften", + "second to last" : "vorletzten", + "last" : "letzten", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Γ„nderungen an der Wiederholungsregel werden nur auf dieses und alle zukΓΌnftigen Wiederholungen angewendet.", + "Repeat every" : "Wiederhole jeden", + "By day of the month" : "Nach Tag des Monats", + "On the" : "Am", + "_month_::_months_" : ["Monat","Monate"], + "_year_::_years_" : ["Jahr","Jahre"], + "weekday" : "Wochentag", + "weekend day" : "Wochenendtag", + "Does not repeat" : "Wiederholt sich nicht", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Die Wiederholungs-Definition dieses Termins wird nicht vollstΓ€ndig von Nextcloud unterstΓΌtzt. Wenn du die Wiederholungs-Optionen bearbeitest, kΓΆnnten bestimmte Wiederholungen verlorengehen.", + "Suggestions" : "VorschlΓ€ge", + "No rooms or resources yet" : "Noch keine RΓ€ume oder Ressourcen", + "Add resource" : "Ressource hinzufΓΌgen", + "Has a projector" : "Hat einen Projektor", + "Has a whiteboard" : "Hat ein Whiteboard", + "Wheelchair accessible" : "Barrierefrei", + "Remove resource" : "Ressource entfernen", + "Show all rooms" : "Alle RΓ€ume anzeigen", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Nach Ressourcen oder RΓ€umen suchen", + "available" : "verfΓΌgbar", + "unavailable" : "Nicht verfΓΌgbar", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} Platz","{seatingCapacity} PlΓ€tze"], + "Room type" : "Raum-Typ", + "Any" : "Irgendein", + "Minimum seating capacity" : "MindestsitzplatzkapazitΓ€t", + "More details" : "Weitere Einzelheiten", + "Update this and all future" : "Aktualisiere dieses und alle KΓΌnftigen", + "Update this occurrence" : "Diese Wiederholung aktualisieren", + "Public calendar does not exist" : "Γ–ffentlicher Kalender existiert nicht", + "Maybe the share was deleted or has expired?" : "Vielleicht wurde die Freigabe gelΓΆscht oder ist abgelaufen?", + "Select a time zone" : "Eine Zeitzone auswΓ€hlen", + "Please select a time zone:" : "Bitte eine Zeitzone wΓ€hlen:", + "Pick a time" : "Zeit auswΓ€hlen", + "Pick a date" : "Datum auswΓ€hlen", + "from {formattedDate}" : "Von {formattedDate}", + "to {formattedDate}" : "bis {formattedDate}", + "on {formattedDate}" : "am {formattedDate}", + "from {formattedDate} at {formattedTime}" : "von {formattedDate} um {formattedTime}", + "to {formattedDate} at {formattedTime}" : "bis {formattedDate} um {formattedTime}", + "on {formattedDate} at {formattedTime}" : "am {formattedDate} um {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} um {formattedTime}", + "Please enter a valid date" : "Bitte ein gΓΌltiges Datum angeben", + "Please enter a valid date and time" : "Bitte gΓΌltiges Datum und Uhrzeit angeben", + "Type to search time zone" : "Zum Suchen der Zeitzone tippen", + "Global" : "Weltweit", + "Public holiday calendars" : "Feiertagskalender", + "Public calendars" : "Γ–ffentliche Kalender", + "No valid public calendars configured" : "Keine gΓΌltigen ΓΆffentlichen Kalender eingerichtet.", + "Speak to the server administrator to resolve this issue." : "Spreche bitte den Administrator an, um dieses Problem zu lΓΆsen.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Diese ΓΆffentlichen Kalender werden von dem Serveradministrator vorgeschlagen. Kalenderdaten werden von der entsprechenden Webseite heruntergeladen.", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to read public calendars." : "Es ist ein Fehler aufgetreten, ΓΆffentliche Kalender kΓΆnnen nicht gelesen werden.", + "An error occurred, unable to subscribe to calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht abonniert werden.", + "Select a date" : "Datum auswΓ€hlen", + "Select slot" : "Zeitfenster auswΓ€hlen", + "No slots available" : "Keine Zeitfenster verfΓΌgbar", + "Could not fetch slots" : "Abruf der Zeitfenster fehlgeschlagen", + "The slot for your appointment has been confirmed" : "Das Zeitfenster fΓΌr deinen Termin wurde bestΓ€tigt", + "Appointment Details:" : "Termindetails:", + "Time:" : "Zeit:", + "Booked for:" : "Gebucht fΓΌr:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Danke schΓΆn. Deine Buchung vom {startDate} bis {endDate} wurde bestΓ€tigt.", + "Book another appointment:" : "Einen weiteren Termin buchen:", + "See all available slots" : "Alle verfΓΌgbaren Zeitfenster anzeigen", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Das Zeitfenster fΓΌr deinen Termin von {startDate} bis {endDate} ist nicht mehr verfΓΌgbar.", + "Please book a different slot:" : "Buche bitte ein anderes Zeitfenster:", + "Book an appointment with {name}" : "Buche einen Termin mit {name}", + "No public appointments found for {name}" : "Keine ΓΆffentlichen Termine fΓΌr {name} gefunden", + "Personal" : "PersΓΆnlich", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen deines Webbrowsers.\nBitte stelle deine Zeitzone manuell in den Kalendereinstellungen ein.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. RΓΌckfall auf UTC.\nBitte die Zeitzone in den Einstellungen Γ€ndern und dieses Problem melden.", + "Event does not exist" : "Der Termin existiert nicht", + "Duplicate" : "Duplizieren", + "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", + "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", + "Untitled event" : "Unbenannter Termin", + "Subscribe to {name}" : "{name} abonnieren", + "Export {name}" : "Exportiere {name}", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "GeschΓ€ftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im BΓΌro", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Am Tag des Termins um {formattedHourMinute}", + "at the event's start" : "Zu Beginn des Termins", + "at the event's end" : "Am Ende des Termins", + "{time} before the event starts" : "{time} vor Beginn des Termins", + "{time} before the event ends" : "{time} vor Ende des Termins", + "{time} after the event starts" : "{time} nach Beginn des Termins", + "{time} after the event ends" : "{time} nach Ende des Termins", + "on {time}" : "um {time}", + "on {time} ({timezoneId})" : "um {time} ({timezoneId})", + "Week {number} of {year}" : "Woche {number} aus {year}", + "Daily" : "TΓ€glich", + "Weekly" : "WΓΆchentlich", + "Monthly" : "Monatlich", + "Yearly" : "JΓ€hrlich", + "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"], + "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"], + "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"], + "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"], + "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}", + "in {monthNames}" : "im {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}", + "until {untilDate}" : "bis {untilDate}", + "_%n time_::_%n times_" : ["%n mal","%n mal"], + "Untitled task" : "Unbenannte Aufgabe", + "Please ask your administrator to enable the Tasks App." : "Bitte deinen Administrator die Aufgaben-App (Tasks) zu aktivieren.", + "W" : "W", + "%n more" : "%n weitere", + "No events to display" : "Keine Ereignisse 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", + "Failed to save event" : "Fehler beim Speichern des Termins", + "It might have been deleted, or there was a typo in a link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "It might have been deleted, or there was a typo in the link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "Meeting room" : "Besprechungsraum", + "Lecture hall" : "HΓΆrsaal", + "Seminar room" : "Seminarraum", + "Other" : "Sonstiges", + "When shared show" : "Wenn geteilt, zeige", + "When shared show full event" : "Wenn geteilt, zeige den vollstΓ€ndigen Termin an", + "When shared show only busy" : "Wenn geteilt, zeige nur den Status \"beschΓ€ftigt\" an", + "When shared hide this event" : "Wenn geteilt, zeige diesen Termin nicht an", + "The visibility of this event in shared calendars." : "Sichtbarkeit dieses Termins in geteilten Kalendern.", + "Add a location" : "Ort hinzufΓΌgen", + "Add a description" : "Beschreibung hinzufΓΌgen", + "Status" : "Status", + "Confirmed" : "BestΓ€tigt", + "Canceled" : "Abgesagt", + "Confirmation about the overall status of the event." : "BestΓ€tigung ΓΌber den Gesamtstatus des Termins.", + "Show as" : "Anzeigen als", + "Take this event into account when calculating free-busy information." : "Diesen Termin bei der Berechnung der Frei- / Gebucht-Informationen berΓΌcksichtigen.", + "Categories" : "Kategorien", + "Categories help you to structure and organize your events." : "Mithilfe von Kategorien kannst du deine Termine strukturieren und organisieren.", + "Search or add categories" : "Suche oder fΓΌge Kategorien hinzu", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Fehler beim Parsen eines PROPFIND-Fehlers", + "Appointment not found" : "Termin nicht gefunden", + "User not found" : "Benutzer nicht gefunden", + "Default calendar for invitations and new events" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Appointment was created successfully" : "Termin wurde erstellt", + "Appointment was updated successfully" : "Termin wurde aktualisiert", + "Create appointment" : "Termin erstellen", + "Edit appointment" : "Termin bearbeiten", + "Book the appointment" : "Den Termin buchen", + "You do not own this calendar, so you cannot add attendees to this event" : "Du bist nicht EigentΓΌmer dieses Kalenders und kannst daher dieser Veranstaltung keine Teilnehmer hinzufΓΌgen.", + "Search for emails, users, contacts or groups" : "Nach E-Mails, Benutzern, Kontakten oder Gruppen suchen", + "Select date" : "Datum auswΓ€hlen", + "Create a new event" : "Neuen Termin erstellen", + "[Today]" : "[Heute]", + "[Tomorrow]" : "[Morgen]", + "[Yesterday]" : "[Gestern]", + "[Last] dddd" : "[Letzten] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/de_DE.js b/calendar/l10n/de_DE.js new file mode 100644 index 0000000..84467a6 --- /dev/null +++ b/calendar/l10n/de_DE.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Eingegebene E-Mail-Adresse ist zu lang", + "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", + "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungΓΌltig", + "%s has published the calendar Β»%sΒ«" : "%s hat den Kalender Β»%sΒ« verΓΆffentlicht", + "Unexpected error sending email. Please contact your administrator." : "Unerwarteter Fehler beim Senden der E-Mail. Bitte kontaktieren Sie den Administrator.", + "Successfully sent email to %1$s" : "E-Mail erfolgreich versandt an %1$s", + "Hello," : "Hallo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Information: %s hat den Kalender Β»%sΒ« verΓΆffentlicht.", + "Open Β»%sΒ«" : "Β»%sΒ« ΓΆffnen", + "Cheers!" : "Noch einen schΓΆnen Tag!", + "Upcoming events" : "Anstehende Termine", + "No more events today" : "Heute keine weiteren Termine", + "No upcoming events" : "Keine anstehenden Termine", + "More events" : "Weitere Termine", + "%1$s with %2$s" : "%1$s mit %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Neue Buchung {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", + "Appointments" : "Termine", + "Schedule appointment \"%s\"" : "Termin planen \"%s\"", + "Schedule an appointment" : "Vereinbaren Sie einen Termin", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Vorbereitung auf %s", + "Follow up for %s" : "Nachbereitung fΓΌr %s", + "Your appointment \"%s\" with %s needs confirmation" : "FΓΌr Ihre Terminvereinbarung \"%s\" mit %s steht die BestΓ€tigung noch aus.", + "Dear %s, please confirm your booking" : "Sehr geehrte/r %s, bitte bestΓ€tigen Sie die Terminbuchung", + "Confirm" : "BestΓ€tigen", + "Appointment with:" : "Termin mit:", + "Description:" : "Beschreibung:", + "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 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:", + "You will receive a link with the confirmation email" : "Mit der BestΓ€tigungs-E-Mail erhalten Sie einen Link", + "Where:" : "Wo:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Sie haben eine neue Terminbuchung \"%s\" von %s", + "Dear %s, %s (%s) booked an appointment with you." : "Hallo %s, %s (%s) hat einen Termin mit Ihnen gebucht.", + "A Calendar app for Nextcloud" : "Eine Kalender-App fΓΌr Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Die Calendar-App ist die OberflΓ€che fΓΌr Nextclouds CalDAV-Server. Termine kΓΆnnen auf einfache Weise ΓΌber verschiedene GerΓ€te hinweg mit Nextcloud synchronisiert und online bearbeitet werden.\n\n* πŸš€ ** Integration mit anderen Nextcloud Apps!** Aktuell Kontakte - weitere folgen.\n* 🌐 **WebCal-UnterstΓΌtzung!** MΓΆchten Sie die Spieltage Ihres Lieblingsteams in Ihrem Kalender verfolgen? Kein Problem!\n* πŸ™‹ **Teilnehmer!** Laden Sie Teilnehmer zu Ihren Terminen ein.\n* ⌚️ **Frei/Besetzt:** Sehen Sie, wann Ihre Teilnehmer fΓΌr ein Treffen verfΓΌgbar sind\n* ⏰ **Erinnerungen!** Erhalten Sie Alarme fΓΌr Termine innerhalb Ihres Browsers und per E-Mail.\n* πŸ” Suche! Finden Sie Ihre Termine ganz einfach\n* β˜‘οΈ Aufgaben! Sehen Sie Ihre Aufgaben mit FΓ€lligkeitsdatum direkt in Ihrem Kalender\n* πŸ™ˆ **Wir erfinden das Rad nicht neu!** Die App basiert auf den großartigen [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) und [fullcalendar](https://github.com/fullcalendar/fullcalendar) Bibliotheken.", + "Previous day" : "Vorheriger Tag", + "Previous week" : "Vorherige Woche", + "Previous year" : "Vergangenes Jahr", + "Previous month" : "Vorheriger Monat", + "Next day" : "NΓ€chster Tag", + "Next week" : "NΓ€chste Woche", + "Next year" : "NΓ€chstes Jahr", + "Next month" : "NΓ€chster Monat", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", + "Today" : "Heute", + "Day" : "Tag", + "Week" : "Woche", + "Month" : "Monat", + "Year" : "Jahr", + "List" : "Liste", + "Preview" : "Vorschau", + "Copy link" : "Link kopieren", + "Edit" : "Bearbeiten", + "Delete" : "LΓΆschen", + "Appointment link was copied to clipboard" : "Termin-Link wurde in die Zwischenablage kopiert", + "Appointment link could not be copied to clipboard" : "Termin-Link konnte nicht in die Zwischenablage kopiert werden", + "Appointment schedules" : "TerminplΓ€ne", + "Create new" : "Neu erstellen", + "Untitled calendar" : "Unbenannter Kalender", + "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.", + "_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"], + "Calendars" : "Kalender", + "Add new" : "Neu hinzufΓΌgen", + "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 …", + "Add public holiday calendar" : "Feiertagskalender hinzufΓΌgen", + "Add custom public calendar" : "Benutzerdefinierten ΓΆffentlichen Kalender hinzufΓΌgen", + "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte geben Sie einen gΓΌltigen Link ein (beginnend mit http://, https://, webcal://, oder webcals://)", + "Copy subscription link" : "Abonnement-Link kopieren", + "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"], + "Shared calendars" : "Freigegebene Kalender", + "Deck" : "Deck", + "Hidden" : "Verborgen", + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann", + "Copy internal link" : "Internen Link kopieren", + "Share link" : "Link teilen", + "Copy public link" : "Γ–ffentlichen Link kopieren", + "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", + "Enter one address" : "Eine einzige Adresse eingeben", + "Sending email …" : "Sende E-Mail …", + "Copy embedding code" : "Einbettungscode kopieren", + "Copying code …" : "Kopiere Code …", + "Copied code" : "Code kopiert", + "Could not copy code" : "Code konnte nicht kopiert werden", + "Delete share link" : "Freigabe-Link lΓΆschen", + "Deleting share link …" : "Freigabe-Link lΓΆschen …", + "An error occurred, unable to publish calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht verΓΆffentlicht werden.", + "An error occurred, unable to send email." : "Es ist ein Fehler aufgetreten, E-Mail konnte nicht versandt werden.", + "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", + "can edit" : "kann bearbeiten", + "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", + "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung fΓΌr die Freigabe konnte nicht geΓ€ndert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalendername …", + "Never show me as busy (set this calendar to transparent)" : "Mich nie als beschΓ€ftigt anzeigen (diesen Kalender auf transparent setzen)", + "Share calendar" : "Kalender teilen", + "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Fehler beim Speichern von Kalendername und -farbe", + "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", + "Pick" : "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.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Erfolgreich %n Termin importiert","Erfolgreich %n Termine importiert"], + "Automatic" : "Automatisch", + "Automatic ({detected})" : "Automatisch ({detected})", + "New setting was not saved successfully." : "Neue Einstellung konnte nicht gespeichert werden.", + "Shortcut overview" : "Übersicht der TastaturkΓΌrzel", + "or" : "oder", + "Navigation" : "Navigation", + "Previous period" : "Vorherige Zeitspanne", + "Next period" : "NΓ€chste Zeitspanne", + "Views" : "Ansichten", + "Day view" : "Tagesansicht", + "Week view" : "Wochenansicht", + "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", + "List view" : "Listenansicht", + "Actions" : "Aktionen", + "Create event" : "Termin erstellen", + "Show shortcuts" : "TastaturkΓΌrzel anzeigen", + "Editor" : "Editor", + "Close editor" : "Bearbeitung schließen", + "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 the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", + "Show weekends" : "Wochenenden anzeigen", + "Show week numbers" : "Kalenderwochen anzeigen", + "Time increments" : "Zeitschritte", + "Default calendar for incoming invitations" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Default reminder" : "Standarderinnerung", + "Copy primary CalDAV address" : "PrimΓ€re CalDAV-Adresse kopieren", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV-Adresse kopieren", + "Personal availability settings" : "PersΓΆnliche VerfΓΌgbarkeitseinstellungen", + "Show keyboard shortcuts" : "TastaturkΓΌrzel anzeigen", + "Calendar settings" : "Kalender-Einstellungen", + "At event start" : "Zu Beginn des Termins", + "No reminder" : "Keine Erinnerung", + "Failed to save default calendar" : "Fehler beim Speichern des Standardkalenders", + "CalDAV link copied to clipboard." : "CalDAV-Link in die Zwischenablage kopiert.", + "CalDAV link could not be copied to clipboard." : "CalDAV-Link konnte nicht in die Zwischenablage kopiert werden.", + "Appointment schedule successfully created" : "Terminplan wurde erstellt", + "Appointment schedule successfully updated" : "Terminplan wurde aktualisiert", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Minute","{duration} Minuten"], + "0 minutes" : "0 Minuten", + "_{duration} hour_::_{duration} hours_" : ["{duration} Stunde","{duration} Stunden"], + "_{duration} day_::_{duration} days_" : ["{duration} Tag","{duration} Tage"], + "_{duration} week_::_{duration} weeks_" : ["{duration} Woche","{duration} Wochen"], + "_{duration} month_::_{duration} months_" : ["{duration} Monat","{duration} Monate"], + "_{duration} year_::_{duration} years_" : ["{duration} Jahr","{duration} Jahre"], + "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", + "Create a Talk room" : "Einen GesprΓ€chsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "FΓΌr jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der BestΓ€tigungs-E-Mail versendet", + "Description" : "Beschreibung", + "Visibility" : "Sichtbarkeit", + "Duration" : "Dauer", + "Increments" : "Schritte", + "Additional calendars to check for conflicts" : "ZusΓ€tzliche Kalender zur ÜberprΓΌfung auf Konflikte", + "Pick time ranges where appointments are allowed" : "WΓ€hlen Sie Zeitbereiche, in denen Termine erlaubt sind", + "to" : "bis", + "Delete slot" : "Zeitfenster lΓΆschen", + "No times set" : "Keine Zeiten gesetzt", + "Add" : "HinzufΓΌgen", + "Monday" : "Montag", + "Tuesday" : "Dienstag", + "Wednesday" : "Mittwoch", + "Thursday" : "Donnerstag", + "Friday" : "Freitag", + "Saturday" : "Samstag", + "Sunday" : "Sonntag", + "Weekdays" : "Wochentage", + "Add time before and after the event" : "Zeit vor und nach dem Termin hinzufΓΌgen", + "Before the event" : "Vor dem Termin", + "After the event" : "Nach dem Termin", + "Planning restrictions" : "PlanungsbeschrΓ€nkungen", + "Minimum time before next available slot" : "Mindestzeit bis zur nΓ€chsten verfΓΌgbaren Zeitfenster", + "Max slots per day" : "Maximale Zeitfenster pro Tag", + "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden kΓΆnnen", + "It seems a rate limit has been reached. Please try again later." : "Es scheint, dass ein Ratenlimit erreicht wurde. Bitte versuchen Sie es spΓ€ter noch einmal.", + "Appointment schedule saved" : "Terminplan gespeichert", + "Create appointment schedule" : "Terminplan erstellen", + "Edit appointment schedule" : "Terminplan bearbieten", + "Update" : "Aktualisieren", + "Please confirm your reservation" : "Bitte bestΓ€tigen Sie Ihre Reservierung", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben Ihnen eine E-Mail mit Details gesendet. Bitte bestΓ€tigen Sie Ihren Termin ΓΌber den Link in der E-Mail. Sie kΓΆnnen diese Seite jetzt schließen.", + "Your name" : "Ihr Name", + "Your email address" : "Ihre E-Mail-Adresse", + "Please share anything that will help prepare for our meeting" : "Bitte senden Sie uns alles, was zur Vorbereitung unseres Treffens beitrΓ€gt.", + "Could not book the appointment. Please try again later or contact the organizer." : "Termin konnte nicht gebucht werden. Bitte versuchen Sie es spΓ€ter erneut oder wenden Sie sich an den Organisator.", + "Back" : "ZurΓΌck", + "Book appointment" : "Termin buchen", + "Reminder" : "Erinnerung", + "before at" : "vorher um", + "Notification" : "Benachrichtigung", + "Email" : "E-Mail", + "Audio notification" : "Audio-Benachrichtigung", + "Other notification" : "Andere Benachrichtigung", + "Relative to event" : "Bezogen auf Termin", + "On date" : "Zum Datum", + "Edit time" : "Zeit Γ€ndern", + "Save time" : "Zeit speichern", + "Remove reminder" : "Erinnerung entfernen", + "on" : "am", + "at" : "um", + "+ Add reminder" : "+ Erinnerung hinzufΓΌgen", + "Add reminder" : "Erinnerung hinzufΓΌgen", + "_second_::_seconds_" : ["Sekunde","Sekunden"], + "_minute_::_minutes_" : ["Minute","Minuten"], + "_hour_::_hours_" : ["Stunde","Stunden"], + "_day_::_days_" : ["Tag","Tage"], + "_week_::_weeks_" : ["Woche","Wochen"], + "No attachments" : "Keine AnhΓ€nge", + "Add from Files" : "Aus Dateien auswΓ€hlen", + "Upload from device" : "Von GerΓ€t hochladen", + "Delete file" : "Datei lΓΆschen", + "Confirmation" : "BestΓ€tigung", + "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", + "Could not upload attachment(s)" : "AnhΓ€nge konnten nicht hochgeladen werden", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Sie sind dabei, zu {host} zu navigieren. MΓΆchten Sie wirklich fortfahren? Link: {link}", + "Proceed" : "Fortsetzen", + "_{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", + "Checking availability" : "VerfΓΌgbarkeit prΓΌfen", + "Awaiting response" : "Warte auf Antwort", + "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", + "Find a time" : "Zeit auswΓ€hlen", + "with" : "mit", + "Available times:" : "VerfΓΌgbare Zeiten:", + "Suggestion accepted" : "Vorschlag angenommen", + "Done" : "Erledigt", + "Select automatic slot" : "Automatischen Bereich wΓ€hlen", + "chairperson" : "Vorsitz", + "required participant" : "BenΓΆtigter Teilnehmer", + "non-participant" : "Nicht-Teilnehmer", + "optional participant" : "Optionaler Teilnehmer", + "{organizer} (organizer)" : "{organizer} (Organisator)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Frei", + "Busy (tentative)" : "BeschΓ€ftigt (vorlΓ€ufig)", + "Busy" : "BeschΓ€ftigt", + "Out of office" : "Nicht im BΓΌro", + "Unknown" : "Unbekannt", + "Search room" : "Raum suchen", + "Room name" : "Raumname", + "Check room availability" : "VerfΓΌgbarkeit des Raums prΓΌfen", + "Accept" : "Annehmen", + "Decline" : "Ablehnen", + "Tentative" : "VorlΓ€ufig", + "The invitation has been accepted successfully." : "Die Einladung wurde angenommen.", + "Failed to accept the invitation." : "Einladung konnte nicht angenommen werden.", + "The invitation has been declined successfully." : "Die Einladung wurde abgelehnt.", + "Failed to decline the invitation." : "Fehler beim Ablehnen der Einladung.", + "Your participation has been marked as tentative." : "Ihre Teilnahme wurde als vorlΓ€ufig markiert.", + "Failed to set the participation status to tentative." : "Fehler beim Markieren Ihrer Teilnahme als vorlΓ€ufig.", + "Attendees" : "Teilnehmer", + "Create Talk room for this event" : "Besprechungsraum fΓΌr diesen Termin erstellen", + "No attendees yet" : "Keine Teilnehmer bislang", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} eingeladen, {confirmedCount} bestΓ€tigt", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefΓΌgt.", + "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefΓΌgt.", + "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", + "_%n more guest_::_%n more guests_" : ["%n weiterer Gast","%n weitere GΓ€ste"], + "Request reply" : "Antwort anfordern", + "Chairperson" : "Vorsitz", + "Required participant" : "BenΓΆtigter Teilnehmer", + "Optional participant" : "Optionaler Teilnehmer", + "Non-participant" : "Nicht-Teilnehmer", + "Remove group" : "Gruppe entfernen", + "Remove attendee" : "Teilnehmer entfernen", + "_%n member_::_%n members_" : ["%n Mitglied","%n Mitglieder"], + "Search for emails, users, contacts, teams or groups" : "Nach E-Mails, Benutzern, Kontakten, Teams oder Gruppen suchen", + "No match found" : "Keine Übereinstimmung gefunden", + "Note that members of circles get invited but are not synced yet." : "Beachten Sie, dass Mitglieder von Kreisen eingeladen werden, aber noch nicht synchronisiert sind.", + "Note that members of contact groups get invited but are not synced yet." : "Beachten Sie, dass Mitglieder von Kontaktgruppen eingeladen werden, aber noch nicht synchronisiert sind.", + "(organizer)" : "(Organisator)", + "Make {label} the organizer" : "{label} zum Organisator ernennen", + "Make {label} the organizer and attend" : "{label} zum Organisator ernennen und teilnehmen", + "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ΓΌgen Sie Ihre E-Mail-Adresse in den persΓΆnlichen Einstellungen hinzu.[linkclose].", + "Remove color" : "Farbe entfernen", + "Event title" : "Titel des Termins", + "From" : "Von", + "To" : "An", + "All day" : "GanztΓ€gig", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Die Einstellung ganztΓ€gig kann fΓΌr sich wiederholende Termine nicht geΓ€ndert werden.", + "Repeat" : "Wiederholen", + "End repeat" : "Wiederholung beenden", + "Select to end repeat" : "AuswΓ€hlen um Wiederholung beenden", + "never" : "Niemals", + "on date" : "zum Datum", + "after" : "Nach", + "_time_::_times_" : ["Mal","Mal"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Dieser Termin ist die Wiederholungsausnahme eines sich wiederholenden Termins. Sie kΓΆnnen keine Wiederholungsregel hinzufΓΌgen.", + "first" : "ersten", + "third" : "dritten", + "fourth" : "vierten", + "fifth" : "fΓΌnften", + "second to last" : "vorletzten", + "last" : "letzten", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Γ„nderungen an der Wiederholungsregel werden nur auf dieses und alle zukΓΌnftigen Vorkommen angewendet.", + "Repeat every" : "Wiederhole jeden", + "By day of the month" : "Nach Tag des Monats", + "On the" : "Am", + "_month_::_months_" : ["Monat","Monate"], + "_year_::_years_" : ["Jahr","Jahre"], + "weekday" : "Wochentag", + "weekend day" : "Wochenendtag", + "Does not repeat" : "Wiederholt sich nicht", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Die Wiederholungs-Definition dieses Termins wird nicht vollstΓ€ndig von Nextcloud unterstΓΌtzt. Wenn Sie die Wiederholungs-Optionen bearbeiten, kΓΆnnten bestimmte Wiederholungen verlorengehen.", + "Suggestions" : "VorschlΓ€ge", + "No rooms or resources yet" : "Noch keine RΓ€ume oder Ressourcen", + "Add resource" : "Ressource hinzufΓΌgen", + "Has a projector" : "Hat einen Projektor", + "Has a whiteboard" : "Hat ein Whiteboard", + "Wheelchair accessible" : "Barrierefrei", + "Remove resource" : "Ressource entfernen", + "Show all rooms" : "Alle RΓ€ume anzeigen", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Nach Ressourcen oder RΓ€umen suchen", + "available" : "VerfΓΌgbar", + "unavailable" : "Nicht verfΓΌgbar", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} Platz","{seatingCapacity} PlΓ€tze"], + "Room type" : "Raum-Typ", + "Any" : "Irgendein", + "Minimum seating capacity" : "MindestsitzplatzkapazitΓ€t", + "More details" : "Weitere Einzelheiten", + "Update this and all future" : "Aktualisiere dieses und alle KΓΌnftigen", + "Update this occurrence" : "Dieses Vorkommen aktualisieren", + "Public calendar does not exist" : "Γ–ffentlicher Kalender existiert nicht", + "Maybe the share was deleted or has expired?" : "Vielleicht wurde die Freigabe gelΓΆscht oder ist abgelaufen?", + "Select a time zone" : "Eine Zeitzone auswΓ€hlen", + "Please select a time zone:" : "Bitte eine Zeitzone wΓ€hlen:", + "Pick a time" : "Zeit auswΓ€hlen", + "Pick a date" : "Datum auswΓ€hlen", + "from {formattedDate}" : "Von {formattedDate}", + "to {formattedDate}" : "bis {formattedDate}", + "on {formattedDate}" : "am {formattedDate}", + "from {formattedDate} at {formattedTime}" : "von {formattedDate} um {formattedTime}", + "to {formattedDate} at {formattedTime}" : "bis {formattedDate} um {formattedTime}", + "on {formattedDate} at {formattedTime}" : "am {formattedDate} um {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} um {formattedTime}", + "Please enter a valid date" : "Bitte ein gΓΌltiges Datum angeben", + "Please enter a valid date and time" : "Bitte gΓΌltiges Datum und Uhrzeit angeben", + "Type to search time zone" : "Zum Suchen der Zeitzone tippen", + "Global" : "Weltweit", + "Public holiday calendars" : "Feiertagskalender", + "Public calendars" : "Γ–ffentliche Kalender", + "No valid public calendars configured" : "Keine gΓΌltigen ΓΆffentlichen Kalender eingerichtet", + "Speak to the server administrator to resolve this issue." : "Sprechen Sie die Administration an, um dieses Problem zu lΓΆsen.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Diese ΓΆffentlichen Kalender werden von der Serveradministration vorgeschlagen. Kalenderdaten werden von der entsprechenden Webseite heruntergeladen.", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to read public calendars." : "Es ist ein Fehler aufgetreten, ΓΆffentliche Kalender kΓΆnnen nicht gelesen werden.", + "An error occurred, unable to subscribe to calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht abonniert werden.", + "Select a date" : "Datum auswΓ€hlen", + "Select slot" : "Zeitfenster auswΓ€hlen", + "No slots available" : "Keine Zeitfenster verfΓΌgbar", + "Could not fetch slots" : "Abruf der Zeitfenster fehlgeschlagen", + "The slot for your appointment has been confirmed" : "Das Zeitfenster fΓΌr Ihren Termin wurde bestΓ€tigt", + "Appointment Details:" : "Termindetails:", + "Time:" : "Zeit:", + "Booked for:" : "Gebucht fΓΌr:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Danke schΓΆn. Ihre Buchung vom {startDate} bis {endDate} wurde bestΓ€tigt.", + "Book another appointment:" : "Einen weiteren Termin buchen:", + "See all available slots" : "Alle verfΓΌgbaren Zeitfenster anzeigen", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Das Zeitfenster fΓΌr Ihren Termin von {startDate} bis {endDate} ist nicht mehr verfΓΌgbar.", + "Please book a different slot:" : "Buchen Sie bitte ein anderes Zeitfenster:", + "Book an appointment with {name}" : "Buchen Sie einen Termin mit {name}", + "No public appointments found for {name}" : "Keine ΓΆffentlichen Termine fΓΌr {name} gefunden", + "Personal" : "PersΓΆnlich", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen Ihres Webbrowsers.\nBitte stellen Sie Ihre Zeitzone manuell in den Kalendereinstellungen ein.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. RΓΌckfall auf UTC.\nBitte die Zeitzone in den Einstellungen Γ€ndern und melden dieses Problem.", + "Event does not exist" : "Der Termin existiert nicht", + "Duplicate" : "Duplizieren", + "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", + "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", + "Untitled event" : "Unbenannter Termin", + "Subscribe to {name}" : "{name} abonnieren", + "Export {name}" : "{name} exportieren", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "GeschΓ€ftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im BΓΌro", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Am Tag des Termins um {formattedHourMinute}", + "at the event's start" : "Zu Beginn des Termins", + "at the event's end" : "Am Ende des Termins", + "{time} before the event starts" : "{time} vor Beginn des Termins", + "{time} before the event ends" : "{time} vor Ende des Termins", + "{time} after the event starts" : "{time} nach Beginn des Termins", + "{time} after the event ends" : "{time} nach Ende des Termins", + "on {time}" : "um {time}", + "on {time} ({timezoneId})" : "um {time} ({timezoneId})", + "Week {number} of {year}" : "Woche {number} aus {year}", + "Daily" : "TΓ€glich", + "Weekly" : "WΓΆchentlich", + "Monthly" : "Monatlich", + "Yearly" : "JΓ€hrlich", + "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"], + "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"], + "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"], + "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"], + "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}", + "in {monthNames}" : "im {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}", + "until {untilDate}" : "bis {untilDate}", + "_%n time_::_%n times_" : ["%n mal","%n mal"], + "Untitled task" : "Unbenannte Aufgabe", + "Please ask your administrator to enable the Tasks App." : "Bitten Sie Ihren Administrator die Aufgaben-App (Tasks) zu aktivieren.", + "W" : "W", + "%n more" : "%n weitere", + "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", + "Failed to save event" : "Speichern des Termins fehlgeschlagen", + "It might have been deleted, or there was a typo in a link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "It might have been deleted, or there was a typo in the link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "Meeting room" : "Besprechungsraum", + "Lecture hall" : "HΓΆrsaal", + "Seminar room" : "Seminarraum", + "Other" : "Sonstiges", + "When shared show" : "Anzeigen, wenn geteilt", + "When shared show full event" : "Wenn geteilt, zeige den vollstΓ€ndigen Termin an", + "When shared show only busy" : "Wenn geteilt, zeige nur den Status \"beschΓ€ftigt\" an", + "When shared hide this event" : "Wenn geteilt, zeige diesen Termin nicht an", + "The visibility of this event in shared calendars." : "Sichtbarkeit dieses Termins in geteilten Kalendern.", + "Add a location" : "Ort hinzufΓΌgen", + "Add a description" : "Beschreibung hinzufΓΌgen", + "Status" : "Status", + "Confirmed" : "BestΓ€tigt", + "Canceled" : "Abgesagt", + "Confirmation about the overall status of the event." : "BestΓ€tigung ΓΌber den Gesamtstatus des Termins.", + "Show as" : "Anzeigen als", + "Take this event into account when calculating free-busy information." : "Diesen Termin bei der Berechnung der Frei- / BeschΓ€ftigt-Informationen berΓΌcksichtigen.", + "Categories" : "Kategorien", + "Categories help you to structure and organize your events." : "Mithilfe von Kategorien kΓΆnnen Sie Ihre Termine strukturieren und organisieren.", + "Search or add categories" : "Suchen oder fΓΌgen Sie Kategorien hinzu", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Fehler beim Parsen eines PROPFIND-Fehlers", + "Appointment not found" : "Termin nicht gefunden", + "User not found" : "Benutzer nicht gefunden", + "Default calendar for invitations and new events" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Appointment was created successfully" : "Termin wurde erstellt", + "Appointment was updated successfully" : "Termin wurde aktualisiert", + "Create appointment" : "Termin erstellen", + "Edit appointment" : "Termin bearbeiten", + "Book the appointment" : "Den Termin buchen", + "You do not own this calendar, so you cannot add attendees to this event" : "Sie sind nicht EigentΓΌmer von diesem Kalender und kΓΆnnen daher dieser Termin keine Teilnehmer hinzufΓΌgen", + "Search for emails, users, contacts or groups" : "Nach E-Mails, Benutzern, Kontakten oder Gruppen suchen", + "Select date" : "Datum auswΓ€hlen", + "Create a new event" : "Neuen Termin erstellen", + "[Today]" : "[Heute]", + "[Tomorrow]" : "[Morgen]", + "[Yesterday]" : "[Gestern]", + "[Last] dddd" : "[Letzten] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/de_DE.json b/calendar/l10n/de_DE.json new file mode 100644 index 0000000..f1d3085 --- /dev/null +++ b/calendar/l10n/de_DE.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "Eingegebene E-Mail-Adresse ist zu lang", + "User-Session unexpectedly expired" : "Sitzung unerwartet abgelaufen", + "Provided email-address is not valid" : "Angegebene E-Mail-Adresse ist ungΓΌltig", + "%s has published the calendar Β»%sΒ«" : "%s hat den Kalender Β»%sΒ« verΓΆffentlicht", + "Unexpected error sending email. Please contact your administrator." : "Unerwarteter Fehler beim Senden der E-Mail. Bitte kontaktieren Sie den Administrator.", + "Successfully sent email to %1$s" : "E-Mail erfolgreich versandt an %1$s", + "Hello," : "Hallo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Information: %s hat den Kalender Β»%sΒ« verΓΆffentlicht.", + "Open Β»%sΒ«" : "Β»%sΒ« ΓΆffnen", + "Cheers!" : "Noch einen schΓΆnen Tag!", + "Upcoming events" : "Anstehende Termine", + "No more events today" : "Heute keine weiteren Termine", + "No upcoming events" : "Keine anstehenden Termine", + "More events" : "Weitere Termine", + "%1$s with %2$s" : "%1$s mit %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Neue Buchung {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) hat den Termin \"{config_display_name}\" am {date_time} gebucht.", + "Appointments" : "Termine", + "Schedule appointment \"%s\"" : "Termin planen \"%s\"", + "Schedule an appointment" : "Vereinbaren Sie einen Termin", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Vorbereitung auf %s", + "Follow up for %s" : "Nachbereitung fΓΌr %s", + "Your appointment \"%s\" with %s needs confirmation" : "FΓΌr Ihre Terminvereinbarung \"%s\" mit %s steht die BestΓ€tigung noch aus.", + "Dear %s, please confirm your booking" : "Sehr geehrte/r %s, bitte bestΓ€tigen Sie die Terminbuchung", + "Confirm" : "BestΓ€tigen", + "Appointment with:" : "Termin mit:", + "Description:" : "Beschreibung:", + "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 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:", + "You will receive a link with the confirmation email" : "Mit der BestΓ€tigungs-E-Mail erhalten Sie einen Link", + "Where:" : "Wo:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Sie haben eine neue Terminbuchung \"%s\" von %s", + "Dear %s, %s (%s) booked an appointment with you." : "Hallo %s, %s (%s) hat einen Termin mit Ihnen gebucht.", + "A Calendar app for Nextcloud" : "Eine Kalender-App fΓΌr Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Die Calendar-App ist die OberflΓ€che fΓΌr Nextclouds CalDAV-Server. Termine kΓΆnnen auf einfache Weise ΓΌber verschiedene GerΓ€te hinweg mit Nextcloud synchronisiert und online bearbeitet werden.\n\n* πŸš€ ** Integration mit anderen Nextcloud Apps!** Aktuell Kontakte - weitere folgen.\n* 🌐 **WebCal-UnterstΓΌtzung!** MΓΆchten Sie die Spieltage Ihres Lieblingsteams in Ihrem Kalender verfolgen? Kein Problem!\n* πŸ™‹ **Teilnehmer!** Laden Sie Teilnehmer zu Ihren Terminen ein.\n* ⌚️ **Frei/Besetzt:** Sehen Sie, wann Ihre Teilnehmer fΓΌr ein Treffen verfΓΌgbar sind\n* ⏰ **Erinnerungen!** Erhalten Sie Alarme fΓΌr Termine innerhalb Ihres Browsers und per E-Mail.\n* πŸ” Suche! Finden Sie Ihre Termine ganz einfach\n* β˜‘οΈ Aufgaben! Sehen Sie Ihre Aufgaben mit FΓ€lligkeitsdatum direkt in Ihrem Kalender\n* πŸ™ˆ **Wir erfinden das Rad nicht neu!** Die App basiert auf den großartigen [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) und [fullcalendar](https://github.com/fullcalendar/fullcalendar) Bibliotheken.", + "Previous day" : "Vorheriger Tag", + "Previous week" : "Vorherige Woche", + "Previous year" : "Vergangenes Jahr", + "Previous month" : "Vorheriger Monat", + "Next day" : "NΓ€chster Tag", + "Next week" : "NΓ€chste Woche", + "Next year" : "NΓ€chstes Jahr", + "Next month" : "NΓ€chster Monat", + "Event" : "Ereignis", + "Create new event" : "Neuen Termin erstellen", + "Today" : "Heute", + "Day" : "Tag", + "Week" : "Woche", + "Month" : "Monat", + "Year" : "Jahr", + "List" : "Liste", + "Preview" : "Vorschau", + "Copy link" : "Link kopieren", + "Edit" : "Bearbeiten", + "Delete" : "LΓΆschen", + "Appointment link was copied to clipboard" : "Termin-Link wurde in die Zwischenablage kopiert", + "Appointment link could not be copied to clipboard" : "Termin-Link konnte nicht in die Zwischenablage kopiert werden", + "Appointment schedules" : "TerminplΓ€ne", + "Create new" : "Neu erstellen", + "Untitled calendar" : "Unbenannter Kalender", + "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.", + "_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"], + "Calendars" : "Kalender", + "Add new" : "Neu hinzufΓΌgen", + "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 …", + "Add public holiday calendar" : "Feiertagskalender hinzufΓΌgen", + "Add custom public calendar" : "Benutzerdefinierten ΓΆffentlichen Kalender hinzufΓΌgen", + "An error occurred, unable to create the calendar." : "Es ist ein Fehler aufgetreten, der Kalender konnte nicht erstellt werden.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Bitte geben Sie einen gΓΌltigen Link ein (beginnend mit http://, https://, webcal://, oder webcals://)", + "Copy subscription link" : "Abonnement-Link kopieren", + "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"], + "Shared calendars" : "Freigegebene Kalender", + "Deck" : "Deck", + "Hidden" : "Verborgen", + "Could not update calendar order." : "Kalenderreihenfolge konnte nicht aktualisiert werden.", + "Internal link" : "Interner Link", + "A private link that can be used with external clients" : "Ein privater Link, der mit externen Clients verwendet werden kann", + "Copy internal link" : "Internen Link kopieren", + "Share link" : "Link teilen", + "Copy public link" : "Γ–ffentlichen Link kopieren", + "Send link to calendar via email" : "Link zum Kalender als E-Mail verschicken", + "Enter one address" : "Eine einzige Adresse eingeben", + "Sending email …" : "Sende E-Mail …", + "Copy embedding code" : "Einbettungscode kopieren", + "Copying code …" : "Kopiere Code …", + "Copied code" : "Code kopiert", + "Could not copy code" : "Code konnte nicht kopiert werden", + "Delete share link" : "Freigabe-Link lΓΆschen", + "Deleting share link …" : "Freigabe-Link lΓΆschen …", + "An error occurred, unable to publish calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht verΓΆffentlicht werden.", + "An error occurred, unable to send email." : "Es ist ein Fehler aufgetreten, E-Mail konnte nicht versandt werden.", + "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", + "can edit" : "kann bearbeiten", + "Unshare with {displayName}" : "Mit {displayName} nicht mehr teilen", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Es ist ein Fehler beim Aufheben der Freigabe des Kalenders aufgetreten.", + "An error occurred, unable to change the permission of the share." : "Es ist ein Fehler aufgetreten, die Berechtigung fΓΌr die Freigabe konnte nicht geΓ€ndert werden.", + "Share with users or groups" : "Mit Benutzern oder Gruppen teilen", + "No users or groups" : "Keine Benutzer oder Gruppen", + "Calendar name …" : "Kalendername …", + "Never show me as busy (set this calendar to transparent)" : "Mich nie als beschΓ€ftigt anzeigen (diesen Kalender auf transparent setzen)", + "Share calendar" : "Kalender teilen", + "Unshare from me" : "Nicht mehr mit mir teilen", + "Save" : "Speichern", + "Failed to save calendar name and color" : "Fehler beim Speichern von Kalendername und -farbe", + "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", + "Pick" : "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.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Erfolgreich %n Termin importiert","Erfolgreich %n Termine importiert"], + "Automatic" : "Automatisch", + "Automatic ({detected})" : "Automatisch ({detected})", + "New setting was not saved successfully." : "Neue Einstellung konnte nicht gespeichert werden.", + "Shortcut overview" : "Übersicht der TastaturkΓΌrzel", + "or" : "oder", + "Navigation" : "Navigation", + "Previous period" : "Vorherige Zeitspanne", + "Next period" : "NΓ€chste Zeitspanne", + "Views" : "Ansichten", + "Day view" : "Tagesansicht", + "Week view" : "Wochenansicht", + "Month view" : "Monatsansicht", + "Year view" : "Jahresansicht", + "List view" : "Listenansicht", + "Actions" : "Aktionen", + "Create event" : "Termin erstellen", + "Show shortcuts" : "TastaturkΓΌrzel anzeigen", + "Editor" : "Editor", + "Close editor" : "Bearbeitung schließen", + "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 the number of events displayed in the monthly view" : "Begrenzung der Anzahl der in der Monatsansicht angezeigten Termine", + "Show weekends" : "Wochenenden anzeigen", + "Show week numbers" : "Kalenderwochen anzeigen", + "Time increments" : "Zeitschritte", + "Default calendar for incoming invitations" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Default reminder" : "Standarderinnerung", + "Copy primary CalDAV address" : "PrimΓ€re CalDAV-Adresse kopieren", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV-Adresse kopieren", + "Personal availability settings" : "PersΓΆnliche VerfΓΌgbarkeitseinstellungen", + "Show keyboard shortcuts" : "TastaturkΓΌrzel anzeigen", + "Calendar settings" : "Kalender-Einstellungen", + "At event start" : "Zu Beginn des Termins", + "No reminder" : "Keine Erinnerung", + "Failed to save default calendar" : "Fehler beim Speichern des Standardkalenders", + "CalDAV link copied to clipboard." : "CalDAV-Link in die Zwischenablage kopiert.", + "CalDAV link could not be copied to clipboard." : "CalDAV-Link konnte nicht in die Zwischenablage kopiert werden.", + "Appointment schedule successfully created" : "Terminplan wurde erstellt", + "Appointment schedule successfully updated" : "Terminplan wurde aktualisiert", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Minute","{duration} Minuten"], + "0 minutes" : "0 Minuten", + "_{duration} hour_::_{duration} hours_" : ["{duration} Stunde","{duration} Stunden"], + "_{duration} day_::_{duration} days_" : ["{duration} Tag","{duration} Tage"], + "_{duration} week_::_{duration} weeks_" : ["{duration} Woche","{duration} Wochen"], + "_{duration} month_::_{duration} months_" : ["{duration} Monat","{duration} Monate"], + "_{duration} year_::_{duration} years_" : ["{duration} Jahr","{duration} Jahre"], + "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", + "Create a Talk room" : "Einen GesprΓ€chsraum erstellen", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "FΓΌr jeden gebuchten Termin wird ein eindeutiger Link generiert und mit der BestΓ€tigungs-E-Mail versendet", + "Description" : "Beschreibung", + "Visibility" : "Sichtbarkeit", + "Duration" : "Dauer", + "Increments" : "Schritte", + "Additional calendars to check for conflicts" : "ZusΓ€tzliche Kalender zur ÜberprΓΌfung auf Konflikte", + "Pick time ranges where appointments are allowed" : "WΓ€hlen Sie Zeitbereiche, in denen Termine erlaubt sind", + "to" : "bis", + "Delete slot" : "Zeitfenster lΓΆschen", + "No times set" : "Keine Zeiten gesetzt", + "Add" : "HinzufΓΌgen", + "Monday" : "Montag", + "Tuesday" : "Dienstag", + "Wednesday" : "Mittwoch", + "Thursday" : "Donnerstag", + "Friday" : "Freitag", + "Saturday" : "Samstag", + "Sunday" : "Sonntag", + "Weekdays" : "Wochentage", + "Add time before and after the event" : "Zeit vor und nach dem Termin hinzufΓΌgen", + "Before the event" : "Vor dem Termin", + "After the event" : "Nach dem Termin", + "Planning restrictions" : "PlanungsbeschrΓ€nkungen", + "Minimum time before next available slot" : "Mindestzeit bis zur nΓ€chsten verfΓΌgbaren Zeitfenster", + "Max slots per day" : "Maximale Zeitfenster pro Tag", + "Limit how far in the future appointments can be booked" : "Begrenzung, wie weit in der Zukunft Termine gebucht werden kΓΆnnen", + "It seems a rate limit has been reached. Please try again later." : "Es scheint, dass ein Ratenlimit erreicht wurde. Bitte versuchen Sie es spΓ€ter noch einmal.", + "Appointment schedule saved" : "Terminplan gespeichert", + "Create appointment schedule" : "Terminplan erstellen", + "Edit appointment schedule" : "Terminplan bearbieten", + "Update" : "Aktualisieren", + "Please confirm your reservation" : "Bitte bestΓ€tigen Sie Ihre Reservierung", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Wir haben Ihnen eine E-Mail mit Details gesendet. Bitte bestΓ€tigen Sie Ihren Termin ΓΌber den Link in der E-Mail. Sie kΓΆnnen diese Seite jetzt schließen.", + "Your name" : "Ihr Name", + "Your email address" : "Ihre E-Mail-Adresse", + "Please share anything that will help prepare for our meeting" : "Bitte senden Sie uns alles, was zur Vorbereitung unseres Treffens beitrΓ€gt.", + "Could not book the appointment. Please try again later or contact the organizer." : "Termin konnte nicht gebucht werden. Bitte versuchen Sie es spΓ€ter erneut oder wenden Sie sich an den Organisator.", + "Back" : "ZurΓΌck", + "Book appointment" : "Termin buchen", + "Reminder" : "Erinnerung", + "before at" : "vorher um", + "Notification" : "Benachrichtigung", + "Email" : "E-Mail", + "Audio notification" : "Audio-Benachrichtigung", + "Other notification" : "Andere Benachrichtigung", + "Relative to event" : "Bezogen auf Termin", + "On date" : "Zum Datum", + "Edit time" : "Zeit Γ€ndern", + "Save time" : "Zeit speichern", + "Remove reminder" : "Erinnerung entfernen", + "on" : "am", + "at" : "um", + "+ Add reminder" : "+ Erinnerung hinzufΓΌgen", + "Add reminder" : "Erinnerung hinzufΓΌgen", + "_second_::_seconds_" : ["Sekunde","Sekunden"], + "_minute_::_minutes_" : ["Minute","Minuten"], + "_hour_::_hours_" : ["Stunde","Stunden"], + "_day_::_days_" : ["Tag","Tage"], + "_week_::_weeks_" : ["Woche","Wochen"], + "No attachments" : "Keine AnhΓ€nge", + "Add from Files" : "Aus Dateien auswΓ€hlen", + "Upload from device" : "Von GerΓ€t hochladen", + "Delete file" : "Datei lΓΆschen", + "Confirmation" : "BestΓ€tigung", + "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", + "Could not upload attachment(s)" : "AnhΓ€nge konnten nicht hochgeladen werden", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Sie sind dabei, zu {host} zu navigieren. MΓΆchten Sie wirklich fortfahren? Link: {link}", + "Proceed" : "Fortsetzen", + "_{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", + "Checking availability" : "VerfΓΌgbarkeit prΓΌfen", + "Awaiting response" : "Warte auf Antwort", + "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", + "Find a time" : "Zeit auswΓ€hlen", + "with" : "mit", + "Available times:" : "VerfΓΌgbare Zeiten:", + "Suggestion accepted" : "Vorschlag angenommen", + "Done" : "Erledigt", + "Select automatic slot" : "Automatischen Bereich wΓ€hlen", + "chairperson" : "Vorsitz", + "required participant" : "BenΓΆtigter Teilnehmer", + "non-participant" : "Nicht-Teilnehmer", + "optional participant" : "Optionaler Teilnehmer", + "{organizer} (organizer)" : "{organizer} (Organisator)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Frei", + "Busy (tentative)" : "BeschΓ€ftigt (vorlΓ€ufig)", + "Busy" : "BeschΓ€ftigt", + "Out of office" : "Nicht im BΓΌro", + "Unknown" : "Unbekannt", + "Search room" : "Raum suchen", + "Room name" : "Raumname", + "Check room availability" : "VerfΓΌgbarkeit des Raums prΓΌfen", + "Accept" : "Annehmen", + "Decline" : "Ablehnen", + "Tentative" : "VorlΓ€ufig", + "The invitation has been accepted successfully." : "Die Einladung wurde angenommen.", + "Failed to accept the invitation." : "Einladung konnte nicht angenommen werden.", + "The invitation has been declined successfully." : "Die Einladung wurde abgelehnt.", + "Failed to decline the invitation." : "Fehler beim Ablehnen der Einladung.", + "Your participation has been marked as tentative." : "Ihre Teilnahme wurde als vorlΓ€ufig markiert.", + "Failed to set the participation status to tentative." : "Fehler beim Markieren Ihrer Teilnahme als vorlΓ€ufig.", + "Attendees" : "Teilnehmer", + "Create Talk room for this event" : "Besprechungsraum fΓΌr diesen Termin erstellen", + "No attendees yet" : "Keine Teilnehmer bislang", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} eingeladen, {confirmedCount} bestΓ€tigt", + "Successfully appended link to talk room to location." : "Link des Talk-Raums zur Ortsangabe hinzugefΓΌgt.", + "Successfully appended link to talk room to description." : "Link zur Beschreibung des Besprechungsraums hinzugefΓΌgt.", + "Error creating Talk room" : "Fehler beim Erstellen des Besprechungsraumes", + "_%n more guest_::_%n more guests_" : ["%n weiterer Gast","%n weitere GΓ€ste"], + "Request reply" : "Antwort anfordern", + "Chairperson" : "Vorsitz", + "Required participant" : "BenΓΆtigter Teilnehmer", + "Optional participant" : "Optionaler Teilnehmer", + "Non-participant" : "Nicht-Teilnehmer", + "Remove group" : "Gruppe entfernen", + "Remove attendee" : "Teilnehmer entfernen", + "_%n member_::_%n members_" : ["%n Mitglied","%n Mitglieder"], + "Search for emails, users, contacts, teams or groups" : "Nach E-Mails, Benutzern, Kontakten, Teams oder Gruppen suchen", + "No match found" : "Keine Übereinstimmung gefunden", + "Note that members of circles get invited but are not synced yet." : "Beachten Sie, dass Mitglieder von Kreisen eingeladen werden, aber noch nicht synchronisiert sind.", + "Note that members of contact groups get invited but are not synced yet." : "Beachten Sie, dass Mitglieder von Kontaktgruppen eingeladen werden, aber noch nicht synchronisiert sind.", + "(organizer)" : "(Organisator)", + "Make {label} the organizer" : "{label} zum Organisator ernennen", + "Make {label} the organizer and attend" : "{label} zum Organisator ernennen und teilnehmen", + "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ΓΌgen Sie Ihre E-Mail-Adresse in den persΓΆnlichen Einstellungen hinzu.[linkclose].", + "Remove color" : "Farbe entfernen", + "Event title" : "Titel des Termins", + "From" : "Von", + "To" : "An", + "All day" : "GanztΓ€gig", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Die Einstellung ganztΓ€gig kann fΓΌr sich wiederholende Termine nicht geΓ€ndert werden.", + "Repeat" : "Wiederholen", + "End repeat" : "Wiederholung beenden", + "Select to end repeat" : "AuswΓ€hlen um Wiederholung beenden", + "never" : "Niemals", + "on date" : "zum Datum", + "after" : "Nach", + "_time_::_times_" : ["Mal","Mal"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Dieser Termin ist die Wiederholungsausnahme eines sich wiederholenden Termins. Sie kΓΆnnen keine Wiederholungsregel hinzufΓΌgen.", + "first" : "ersten", + "third" : "dritten", + "fourth" : "vierten", + "fifth" : "fΓΌnften", + "second to last" : "vorletzten", + "last" : "letzten", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Γ„nderungen an der Wiederholungsregel werden nur auf dieses und alle zukΓΌnftigen Vorkommen angewendet.", + "Repeat every" : "Wiederhole jeden", + "By day of the month" : "Nach Tag des Monats", + "On the" : "Am", + "_month_::_months_" : ["Monat","Monate"], + "_year_::_years_" : ["Jahr","Jahre"], + "weekday" : "Wochentag", + "weekend day" : "Wochenendtag", + "Does not repeat" : "Wiederholt sich nicht", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Die Wiederholungs-Definition dieses Termins wird nicht vollstΓ€ndig von Nextcloud unterstΓΌtzt. Wenn Sie die Wiederholungs-Optionen bearbeiten, kΓΆnnten bestimmte Wiederholungen verlorengehen.", + "Suggestions" : "VorschlΓ€ge", + "No rooms or resources yet" : "Noch keine RΓ€ume oder Ressourcen", + "Add resource" : "Ressource hinzufΓΌgen", + "Has a projector" : "Hat einen Projektor", + "Has a whiteboard" : "Hat ein Whiteboard", + "Wheelchair accessible" : "Barrierefrei", + "Remove resource" : "Ressource entfernen", + "Show all rooms" : "Alle RΓ€ume anzeigen", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Nach Ressourcen oder RΓ€umen suchen", + "available" : "VerfΓΌgbar", + "unavailable" : "Nicht verfΓΌgbar", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} Platz","{seatingCapacity} PlΓ€tze"], + "Room type" : "Raum-Typ", + "Any" : "Irgendein", + "Minimum seating capacity" : "MindestsitzplatzkapazitΓ€t", + "More details" : "Weitere Einzelheiten", + "Update this and all future" : "Aktualisiere dieses und alle KΓΌnftigen", + "Update this occurrence" : "Dieses Vorkommen aktualisieren", + "Public calendar does not exist" : "Γ–ffentlicher Kalender existiert nicht", + "Maybe the share was deleted or has expired?" : "Vielleicht wurde die Freigabe gelΓΆscht oder ist abgelaufen?", + "Select a time zone" : "Eine Zeitzone auswΓ€hlen", + "Please select a time zone:" : "Bitte eine Zeitzone wΓ€hlen:", + "Pick a time" : "Zeit auswΓ€hlen", + "Pick a date" : "Datum auswΓ€hlen", + "from {formattedDate}" : "Von {formattedDate}", + "to {formattedDate}" : "bis {formattedDate}", + "on {formattedDate}" : "am {formattedDate}", + "from {formattedDate} at {formattedTime}" : "von {formattedDate} um {formattedTime}", + "to {formattedDate} at {formattedTime}" : "bis {formattedDate} um {formattedTime}", + "on {formattedDate} at {formattedTime}" : "am {formattedDate} um {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} um {formattedTime}", + "Please enter a valid date" : "Bitte ein gΓΌltiges Datum angeben", + "Please enter a valid date and time" : "Bitte gΓΌltiges Datum und Uhrzeit angeben", + "Type to search time zone" : "Zum Suchen der Zeitzone tippen", + "Global" : "Weltweit", + "Public holiday calendars" : "Feiertagskalender", + "Public calendars" : "Γ–ffentliche Kalender", + "No valid public calendars configured" : "Keine gΓΌltigen ΓΆffentlichen Kalender eingerichtet", + "Speak to the server administrator to resolve this issue." : "Sprechen Sie die Administration an, um dieses Problem zu lΓΆsen.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Feiertagskalender werden von Thunderbird bereitgestellt. Kalenderdaten werden von {website} heruntergeladen.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Diese ΓΆffentlichen Kalender werden von der Serveradministration vorgeschlagen. Kalenderdaten werden von der entsprechenden Webseite heruntergeladen.", + "By {authors}" : "Von {authors}", + "Subscribed" : "Abonniert", + "Subscribe" : "Abonnieren", + "Holidays in {region}" : "Feiertage in {region}", + "An error occurred, unable to read public calendars." : "Es ist ein Fehler aufgetreten, ΓΆffentliche Kalender kΓΆnnen nicht gelesen werden.", + "An error occurred, unable to subscribe to calendar." : "Es ist ein Fehler aufgetreten, Kalender konnte nicht abonniert werden.", + "Select a date" : "Datum auswΓ€hlen", + "Select slot" : "Zeitfenster auswΓ€hlen", + "No slots available" : "Keine Zeitfenster verfΓΌgbar", + "Could not fetch slots" : "Abruf der Zeitfenster fehlgeschlagen", + "The slot for your appointment has been confirmed" : "Das Zeitfenster fΓΌr Ihren Termin wurde bestΓ€tigt", + "Appointment Details:" : "Termindetails:", + "Time:" : "Zeit:", + "Booked for:" : "Gebucht fΓΌr:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Danke schΓΆn. Ihre Buchung vom {startDate} bis {endDate} wurde bestΓ€tigt.", + "Book another appointment:" : "Einen weiteren Termin buchen:", + "See all available slots" : "Alle verfΓΌgbaren Zeitfenster anzeigen", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Das Zeitfenster fΓΌr Ihren Termin von {startDate} bis {endDate} ist nicht mehr verfΓΌgbar.", + "Please book a different slot:" : "Buchen Sie bitte ein anderes Zeitfenster:", + "Book an appointment with {name}" : "Buchen Sie einen Termin mit {name}", + "No public appointments found for {name}" : "Keine ΓΆffentlichen Termine fΓΌr {name} gefunden", + "Personal" : "PersΓΆnlich", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Die automatische Erkennung der Zeitzone hat als Ergebnis UTC ermittelt.\nDies ist meist das Ergebnis von Sicherheitsmaßnahmen Ihres Webbrowsers.\nBitte stellen Sie Ihre Zeitzone manuell in den Kalendereinstellungen ein.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Die konfigurierte Zeitzone ({timezoneId}) wurde nicht gefunden. RΓΌckfall auf UTC.\nBitte die Zeitzone in den Einstellungen Γ€ndern und melden dieses Problem.", + "Event does not exist" : "Der Termin existiert nicht", + "Duplicate" : "Duplizieren", + "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", + "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", + "Untitled event" : "Unbenannter Termin", + "Subscribe to {name}" : "{name} abonnieren", + "Export {name}" : "{name} exportieren", + "Anniversary" : "Jahrestag", + "Appointment" : "Verabredung", + "Business" : "GeschΓ€ftlich", + "Education" : "Bildung", + "Holiday" : "Feiertag", + "Meeting" : "Treffen", + "Miscellaneous" : "Verschiedenes", + "Non-working hours" : "Arbeitsfreie Stunden", + "Not in office" : "Nicht im BΓΌro", + "Phone call" : "Anruf", + "Sick day" : "Krankheitstag", + "Special occasion" : "Besondere Gelegenheit", + "Travel" : "Reise", + "Vacation" : "Urlaub", + "Midnight on the day the event starts" : "Mitternacht am Tag des Starts des Termins", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Tag vor dem Start des Termins um {formattedHourMinute}","%n Tage vor dem Start des Termins um {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Woche vor dem Start des Termins um {formattedHourMinute}","%n Wochen vor dem Start des Termins um {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Am Tag des Termins um {formattedHourMinute}", + "at the event's start" : "Zu Beginn des Termins", + "at the event's end" : "Am Ende des Termins", + "{time} before the event starts" : "{time} vor Beginn des Termins", + "{time} before the event ends" : "{time} vor Ende des Termins", + "{time} after the event starts" : "{time} nach Beginn des Termins", + "{time} after the event ends" : "{time} nach Ende des Termins", + "on {time}" : "um {time}", + "on {time} ({timezoneId})" : "um {time} ({timezoneId})", + "Week {number} of {year}" : "Woche {number} aus {year}", + "Daily" : "TΓ€glich", + "Weekly" : "WΓΆchentlich", + "Monthly" : "Monatlich", + "Yearly" : "JΓ€hrlich", + "_Every %n day_::_Every %n days_" : ["Jeden %n Tag","Alle %n Tage"], + "_Every %n week_::_Every %n weeks_" : ["Jede %n Woche","Alle %n Wochen"], + "_Every %n month_::_Every %n months_" : ["Jeden %n Monat","Alle %n Monate"], + "_Every %n year_::_Every %n years_" : ["Jedes %n Jahr","Alle %n Jahre"], + "_on {weekday}_::_on {weekdays}_" : ["am {weekday}","am {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["am Tag {dayOfMonthList}","an den Tagen {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "am {ordinalNumber} {byDaySet}", + "in {monthNames}" : "im {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "im {monthNames} am {ordinalNumber} {byDaySet}", + "until {untilDate}" : "bis {untilDate}", + "_%n time_::_%n times_" : ["%n mal","%n mal"], + "Untitled task" : "Unbenannte Aufgabe", + "Please ask your administrator to enable the Tasks App." : "Bitten Sie Ihren Administrator die Aufgaben-App (Tasks) zu aktivieren.", + "W" : "W", + "%n more" : "%n weitere", + "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", + "Failed to save event" : "Speichern des Termins fehlgeschlagen", + "It might have been deleted, or there was a typo in a link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "It might have been deleted, or there was a typo in the link" : "MΓΆglicherweise wurde dies gelΓΆscht oder es gab einen Tippfehler in einem Link", + "Meeting room" : "Besprechungsraum", + "Lecture hall" : "HΓΆrsaal", + "Seminar room" : "Seminarraum", + "Other" : "Sonstiges", + "When shared show" : "Anzeigen, wenn geteilt", + "When shared show full event" : "Wenn geteilt, zeige den vollstΓ€ndigen Termin an", + "When shared show only busy" : "Wenn geteilt, zeige nur den Status \"beschΓ€ftigt\" an", + "When shared hide this event" : "Wenn geteilt, zeige diesen Termin nicht an", + "The visibility of this event in shared calendars." : "Sichtbarkeit dieses Termins in geteilten Kalendern.", + "Add a location" : "Ort hinzufΓΌgen", + "Add a description" : "Beschreibung hinzufΓΌgen", + "Status" : "Status", + "Confirmed" : "BestΓ€tigt", + "Canceled" : "Abgesagt", + "Confirmation about the overall status of the event." : "BestΓ€tigung ΓΌber den Gesamtstatus des Termins.", + "Show as" : "Anzeigen als", + "Take this event into account when calculating free-busy information." : "Diesen Termin bei der Berechnung der Frei- / BeschΓ€ftigt-Informationen berΓΌcksichtigen.", + "Categories" : "Kategorien", + "Categories help you to structure and organize your events." : "Mithilfe von Kategorien kΓΆnnen Sie Ihre Termine strukturieren und organisieren.", + "Search or add categories" : "Suchen oder fΓΌgen Sie Kategorien hinzu", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Fehler beim Parsen eines PROPFIND-Fehlers", + "Appointment not found" : "Termin nicht gefunden", + "User not found" : "Benutzer nicht gefunden", + "Default calendar for invitations and new events" : "Standardkalender fΓΌr Einladungen und neue Termine", + "Appointment was created successfully" : "Termin wurde erstellt", + "Appointment was updated successfully" : "Termin wurde aktualisiert", + "Create appointment" : "Termin erstellen", + "Edit appointment" : "Termin bearbeiten", + "Book the appointment" : "Den Termin buchen", + "You do not own this calendar, so you cannot add attendees to this event" : "Sie sind nicht EigentΓΌmer von diesem Kalender und kΓΆnnen daher dieser Termin keine Teilnehmer hinzufΓΌgen", + "Search for emails, users, contacts or groups" : "Nach E-Mails, Benutzern, Kontakten oder Gruppen suchen", + "Select date" : "Datum auswΓ€hlen", + "Create a new event" : "Neuen Termin erstellen", + "[Today]" : "[Heute]", + "[Tomorrow]" : "[Morgen]", + "[Yesterday]" : "[Gestern]", + "[Last] dddd" : "[Letzten] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/el.js b/calendar/l10n/el.js new file mode 100644 index 0000000..307f59b --- /dev/null +++ b/calendar/l10n/el.js @@ -0,0 +1,541 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Ξ— Ο€Ξ±ΟΞ΅Ο‡ΟŒΞΌΞ΅Ξ½Ξ· διΡύθυνση email Ρίναι πολύ μΡγάλη", + "User-Session unexpectedly expired" : "Ξ— συνΡδρία-χρΞστη έληξΡ Ξ±Ο€ΟŒΟ„ΞΏΞΌΞ±", + "Provided email-address is not valid" : "Ξ— διΡύθυνση email δΡν Ρίναι έγκυρη", + "%s has published the calendar Β»%sΒ«" : "Ο/Ξ· %s έχΡι δημοσιΡύσΡι το ημΡρολόγιο Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Ξ‘Ο€ΟΞΏΟƒΞ΄ΟŒΞΊΞ·Ο„ΞΏ σφάλμα στην αποστολΠemail. Παρακαλώ ΡπικοινωνΞστΡ ΞΌΞ΅ τον διαχΡιριστΞ.", + "Successfully sent email to %1$s" : "ΕπιτυχΞΟ‚ αποστολΠemail %1$s", + "Hello," : "ΓΡια σας,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Θα θέλαμΡ Ξ½Ξ± σας πληροφορΞσουμΡ ΟŒΟ„ΞΉ ΞΏ χρΞστης %s δημοσίΡυσΡ το ημΡρολόγιο Β»%sΒ«.", + "Open Β»%sΒ«" : "Άνοιγμα Β»%sΒ«", + "Cheers!" : "ΜΡ Ρκτίμηση!", + "Upcoming events" : "Ξ ΟΞΏΟƒΞ΅Ο‡Ξ Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ±", + "No more events today" : "ΔΡν υπάρχουν άλλα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ± Ξ³ΞΉΞ± ΟƒΞμΡρα", + "No upcoming events" : "Κανένα προσΡχές Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "More events" : "Ξ Ξ΅ΟΞΉΟƒΟƒΟŒΟ„Ξ΅ΟΞ± Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ±", + "%1$s with %2$s" : "%1$s ΞΌΞ΅ %2$s", + "Calendar" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞΏ", + "New booking {booking}" : "Νέα κράτηση {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) έκλΡισΡ το ραντΡβού \"{config_display_name}\" στις {date_time}.", + "Appointments" : "ΑαντΡβού", + "Schedule appointment \"%s\"" : "ΠρογραμματίστΡ ραντΡβού%s", + "Schedule an appointment" : "ΠρογραμματίστΡ Ξ­Ξ½Ξ± ραντΡβού", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠροΡτοιμασία Ξ³ΞΉΞ± %s", + "Follow up for %s" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½ΞΏ Ξ³ΞΉΞ± %s", + "Your appointment \"%s\" with %s needs confirmation" : "΀ο ραντΡβού σας \"%s\" ΞΌΞ΅ %s χρΡιά΢Ρται ΡπιβΡβαίωση", + "Dear %s, please confirm your booking" : "Αγαπητέ/Ξ %s, Ο€Ξ±ΟΞ±ΞΊΞ±Ξ»ΟŽ Ξ΅Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΟƒΟ„Ξ΅ την κράτησΠσας", + "Confirm" : "Ξ•Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΞ½Ο‰", + "Description:" : "ΠΡριγραφΞ:", + "This confirmation link expires in %s hours." : "Ξ‘Ο…Ο„ΟŒΟ‚ ΞΏ σύνδΡσμος ΡπιβΡβαίωσης Ξ»ΞγΡι σΡ %s ΟŽΟΞ΅Ο‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Εάν τΡλικά θέλΡτΡ Ξ½Ξ± Ξ±ΞΊΟ…ΟΟŽΟƒΞ΅Ο„Ξ΅ το ραντΡβού, ΡπικοινωνΞστΡ ΞΌΞ΅ τον Ξ΄ΞΉΞΏΟΞ³Ξ±Ξ½Ο‰Ο„Ξ Ξ±Ο€Ξ±Ξ½Ο„ΟŽΞ½Ο„Ξ±Ο‚ σΡ Ξ±Ο…Ο„ΟŒ το email ΠμΡταβαίνοντας στη σΡλίδα του προφίλ του.", + "Your appointment \"%s\" with %s has been accepted" : "΀ο ραντΡβού σας \"%s\" ΞΌΞ΅ %s χΡι γίνΡι Ξ±Ο€ΞΏΞ΄Ξ΅ΞΊΟ„ΟŒ", + "Dear %s, your booking has been accepted." : "Αγαπητέ/Ξ %s, Ξ· κράτησΠσας έχΡι γίνΡι αποδΡκτΞ.", + "Appointment for:" : "ΑαντΡβού Ξ³ΞΉΞ±:", + "Date:" : "ΗμΡρομηνία:", + "You will receive a link with the confirmation email" : "Θα λάβΡτΡ Ξ­Ξ½Ξ±Ξ½ σύνδΡσμο ΞΌΞ΅ το email ΡπιβΡβαίωσης", + "Where:" : "Ξ ΞΏΟ…:", + "Comment:" : "Ξ£Ο‡ΟŒΞ»ΞΉΞΏ:", + "You have a new appointment booking \"%s\" from %s" : "ΞˆΟ‡Ξ΅Ο„Ξ΅ ΞΌΞΉΞ± Ξ½Ξ­Ξ± κράτηση Ξ³ΞΉΞ± το ραντΡβού \"%s\" Ξ±Ο€ΟŒ τον/την %s", + "Dear %s, %s (%s) booked an appointment with you." : "Αγαπητέ/Ξ %s, %s (%s) Ξ­ΞΊΞ±Ξ½Ξ΅ κράτηση σΡ Ξ­Ξ½Ξ± ραντΡβού σας.", + "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" : "ΠροηγούμΡνη ημέρα", + "Previous week" : "ΠροηγούμΡνη Ρβδομάδα", + "Previous year" : "ΠροηγούμΡνο έτος", + "Previous month" : "ΠροηγούμΡνος ΞΌΞΞ½Ξ±Ο‚", + "Next day" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· ημέρα", + "Next week" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· Ρβδομάδα", + "Next year" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½ΞΏ έτος", + "Next month" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½ΞΏΟ‚ ΞΌΞΞ½Ξ±Ο‚", + "Event" : "Συμβάν", + "Create new event" : "Δημιουργία Ξ½Ξ­ΞΏΟ… συμβάντος", + "Today" : "Ξ£ΞμΡρα", + "Day" : "Ημέρα", + "Week" : "Εβδομάδα", + "Month" : "ΜΞΞ½Ξ±Ο‚", + "Year" : "ΞˆΟ„ΞΏΟ‚", + "List" : "Λίστα", + "Preview" : "Ξ ΟΞΏΞ΅Ο€ΞΉΟƒΞΊΟŒΟ€Ξ·ΟƒΞ·", + "Copy link" : "ΑντιγραφΠσυνδέσμου", + "Edit" : "ΕπΡξΡργασία", + "Delete" : "ΔιαγραφΞ", + "Appointment link was copied to clipboard" : "Ο σύνδΡσμος του ραντΡβού αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Appointment link could not be copied to clipboard" : "ΔΡν Ξταν δυνατΠη αντιγραφΠτου συνδέσμου ραντΡβού στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Create new" : "Δημιουργία Ξ½Ξ­ΞΏΟ…", + "Untitled calendar" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞΏ χωρίς τίτλο", + "Shared with you by" : "Διαμοιρασμένα ΞΌΞ±ΞΆΞ― σας Ξ±Ο€ΟŒ", + "Edit and share calendar" : "ΕπΡξΡργασία ΞΊΞ±ΞΉ κοινΠχρΞση ημΡρολογίου", + "Edit calendar" : "ΕπΡξΡργασία ημΡρολογίου", + "Disable calendar \"{calendar}\"" : "ΑπΡνΡργοποίηση ημΡρολογίου \"{calendar}\"", + "Disable untitled calendar" : "ΑπΡνΡργοποίηση ημΡρολογίου χωρίς τίτλο", + "Enable calendar \"{calendar}\"" : "ΕνΡργοποίηση ημΡρολογίου \"{calendar}\"", + "Enable untitled calendar" : "ΕνΡργοποίηση ημΡρολογίου χωρίς τίτλο", + "An error occurred, unable to change visibility of the calendar." : "ΠαρουσιάστηκΡ σφάλμα, δΡν δύναται Ξ½Ξ± αλλάξΡι Ξ· Ρμφάνιση του ημΡρολογίου.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΑφαίρΡση ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης ημΡρολογίου σΡ {countdown} δΡύτΡρα","ΑφαίρΡση ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης ημΡρολογίου σΡ {countdown} Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„Ξ±"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΔιαγραφΠημΡρολογίου σΡ {countdown} δΡύτΡρα","ΔιαγραφΠημΡρολογίου σΡ {countdown} Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„Ξ±"], + "Calendars" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞ±", + "Add new" : "ΠροσθΞΞΊΞ· Ξ½Ξ­ΞΏΟ…", + "New calendar" : "Νέο ημΡρολόγιο", + "Name for new calendar" : "Όνομα Ξ³ΞΉΞ± Ξ½Ξ­ΞΏ ημΡρολόγιο.", + "Creating calendar …" : "Δημιουργία ημΡρολογίου '...'", + "New calendar with task list" : "Νέο ημΡρολόγιο ΞΌΞ΅ λίστα Ξ΅ΟΞ³Ξ±ΟƒΞΉΟŽΞ½", + "New subscription from link (read-only)" : "Νέα ΟƒΟ…Ξ½Ξ΄ΟΞΏΞΌΞ Ξ±Ο€ΟŒ τον σύνδΡσμο (μόνο Ξ³ΞΉΞ± ανάγνωση)", + "Creating subscription …" : "Δημιουργία συνδρομΞΟ‚ ...", + "Add public holiday calendar" : "ΠροσθΞΞΊΞ· ημΡρολογίου αργιών", + "Add custom public calendar" : "ΠροσθΞΞΊΞ· προσαρμοσμένου Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞΏΟ… ημΡρολογίου", + "An error occurred, unable to create the calendar." : "ΠαρουσιάστηκΡ σφάλμα, δΡν μπορΡί Ξ½Ξ± δημιουργηθΡί το ημΡρολόγιο.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Παρακαλώ ΡισάγΡτΡ έγκυρο σύνδΡσμο (ξΡκινούν ΞΌΞ΅ http://, https://, webcal://, Ξ webcals://)", + "Copy subscription link" : "ΑντιγραφΠσυνδέσμου συνδρομΞΟ‚", + "Copying link …" : "ΑντιγραφΠσυνδέσμου '...'", + "Copied link" : "Αντιγραμμένος σύνδΡσμος", + "Could not copy link" : "Ο σύνδΡσμος δΡν μπορΡί Ξ½Ξ± αντιγραφΡί", + "Export" : "ΕξαγωγΞ", + "Calendar link copied to clipboard." : "Ο σύνδΡσμος ημΡρολογίου αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Calendar link could not be copied to clipboard." : "Ο σύνδΡσμος ημΡρολογίου δΡν μπορΡί Ξ½Ξ± αντιγραφΠστο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Trash bin" : "ΞšΞ¬Ξ΄ΞΏΟ‚ απορριμμάτων", + "Loading deleted items." : "Ξ¦ΟŒΟΟ„Ο‰ΟƒΞ· διαγραμμένων στοιχΡίων.", + "You do not have any deleted items." : "ΔΡν έχΡτΡ διαγραμμένα στοιχΡία.", + "Name" : "Όνομα", + "Deleted" : "ΔιαγράφηκΡ", + "Restore" : "Επαναφορά", + "Delete permanently" : "ΞŸΟΞΉΟƒΟ„ΞΉΞΊΞ Ξ΄ΞΉΞ±Ξ³ΟΞ±Ο†Ξ", + "Empty trash bin" : "ΆδΡιασμα κάδου", + "Untitled item" : "ΣτοιχΡίο χωρίς όνομα", + "Unknown calendar" : "Άγνωστο ημΡρολόγιο", + "Could not load deleted calendars and objects" : "ΔΡν Ξταν δυνατΠη Ο†ΟŒΟΟ„Ο‰ΟƒΞ· διαγραμμένων ημΡρολογίων ΞΊΞ±ΞΉ αντικΡιμένων", + "Could not restore calendar or event" : "ΔΡν Ξταν δυνατΠη Ρπαναφορά ημΡρολογίου Πσυμβάντος", + "Do you really want to empty the trash bin?" : "Ξ˜Ξ­Ξ»Ξ΅Ο„Ξ΅ Ξ½Ξ± αδΡιάσΡτΡ τον κάδο απορριμμάτων;", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["΀α στοιχΡία στον κάδο απορριμμάτων διαγράφονται μΡτά Ξ±Ο€ΟŒ {numDays} ημέρα","΀α στοιχΡία στον κάδο απορριμμάτων διαγράφονται μΡτά Ξ±Ο€ΟŒ {numDays} ημέρΡς"], + "Shared calendars" : "ΞšΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„Ξ± ημΡρολόγια", + "Deck" : "Deck", + "Hidden" : "ΞšΟΟ…Ο†ΟŒΟ‚", + "Could not update calendar order." : "ΔΡν μπορΡί Ξ½Ξ± γίνΡι Ρνημέρωση Ξ΅Ξ½Ο„ΞΏΞ»ΟŽΞ½ ημΡρολογίου.", + "Internal link" : "Ξ•ΟƒΟ‰Ο„Ξ΅ΟΞΉΞΊΟŒΟ‚ σύνδΡσμος", + "A private link that can be used with external clients" : "ΞˆΞ½Ξ±Ο‚ ΞΉΞ΄ΞΉΟ‰Ο„ΞΉΞΊΟŒΟ‚ σύνδΡσμος που μπορΡί Ξ½Ξ± χρησιμοποιηθΡί ΞΌΞ΅ τρίτΡς Ρφαρμογές", + "Copy internal link" : "ΑντιγραφΠΡσωτΡρικού συνδέσμου", + "Share link" : "Ξ”ΞΉΞ±ΞΌΞΏΞΉΟΞ±ΟƒΞΌΟŒΟ‚ συνδέσμου", + "Copy public link" : "Ξ‘Ξ½Ο„ΞΉΞ³ΟΞ±Ο†Ξ Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞΏΟ… συνδέσμου", + "Send link to calendar via email" : "ΑποστολΠσυνδέσμου στο ημΡρολόγιο μέσω email", + "Enter one address" : "ΕισαγωγΠμίας διΡύθυνσης", + "Sending email …" : "ΑποστολΠemail Β '...'", + "Copy embedding code" : "ΑντιγραφΠΡνσωματωμένου κώδικα", + "Copying code …" : "Ξ‘Ξ½Ο„ΞΉΞ³ΟΞ±Ο†Ξ ΞΊΟŽΞ΄ΞΉΞΊΞ±Β '...'", + "Copied code" : "Αντιγραμμένος ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚", + "Could not copy code" : "Ο ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚ δΡν μπορΡί Ξ½Ξ± αντιγραφΡί", + "Delete share link" : "Ξ”ΞΉΞ±Ξ³ΟΞ±Ο†Ξ ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„ΞΏΟ… συνδέσμου", + "Deleting share link …" : "Ξ”ΞΉΞ±Ξ³ΟΞ±Ο†Ξ ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„ΞΏΟ… συνδέσμου '...'", + "An error occurred, unable to publish calendar." : "ΠαρουσιάστηκΡ σφάλμα, δΡν ΞΈΞ± δημοσιΡυτΡί το ημΡρολόγιο.", + "An error occurred, unable to send email." : "ΠαρουσιάστηκΡ σφάλμα, δΡν ΞΈΞ± σταλΡί το email.", + "Embed code copied to clipboard." : "Ο Ρνσωματωμένος ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚ αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Embed code could not be copied to clipboard." : "Ο Ρνσωματωμένος ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚ δΡν μπορΡί Ξ½Ξ± αντιγραφΡί στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Unpublishing calendar failed" : "Ξ— κατάργηση δημοσιΡυμένου ημΡρολογίου απέτυχΡ", + "can edit" : "Ξ΄Ο…Ξ½Ξ±Ο„ΟŒΟ„Ξ·Ο„Ξ± ΡπΡξΡργασίας", + "Unshare with {displayName}" : "ΞšΞ±Ο„Ξ¬ΟΞ³Ξ·ΟƒΞ· ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης ΞΌΞ΅ {displayName}", + "An error occurred while unsharing the calendar." : "Ξ ΟΞΏΞ­ΞΊΟ…ΟˆΞ΅ σφάλμα κατά την κατάργηση της ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης του ημΡρολογίου.", + "An error occurred, unable to change the permission of the share." : "ΠαρουσιάστηκΡ σφάλμα, δΡν Ξταν δυνατΠη αλλαγΠτων δικαιωμάτων της ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης.", + "Share with users or groups" : "ΞšΞΏΞΉΞ½Ξ Ο‡ΟΞση ΞΌΞ΅ χρΞστΡς ΠομάδΡς", + "No users or groups" : "ΔΡν υπάρχουν χρΞστΡς ΠομάδΡς", + "Calendar name …" : "Όνομα ημΡρολογίου …", + "Share calendar" : "ΞšΞΏΞΉΞ½Ξ Ο‡ΟΞση ημΡρολογίου", + "Unshare from me" : "ΔιακοπΠδιαμοιρασμού ΞΌΞ΅ Ρμένα", + "Save" : "ΑποθΞκΡυση", + "Failed to save calendar name and color" : "ΑπέτυχΡ Ξ· αποθΞκΡυση του ΞΏΞ½ΟŒΞΌΞ±Ο„ΞΏΟ‚ ΞΊΞ±ΞΉ του Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ του ημΡρολογίου", + "Import calendars" : "ΕισαγωγΠημΡρολογίων", + "Please select a calendar to import into …" : "Παρακαλώ ΡπιλέξτΡ ημΡρολόγιο Ξ³ΞΉΞ± ΡισαγωγΠσΡ Β ...", + "Filename" : "Όνομα αρχΡίου", + "Calendar to import into" : " Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞΏ Ξ³ΞΉΞ± ΡισαγωγΠσΡ ", + "Cancel" : "Ακύρωση", + "_Import calendar_::_Import calendars_" : ["ΕισαγωγΠημΡρολογίου","ΕισαγωγΠημΡρολογίων"], + "Default attachments location" : "ΠροΡπιλΡγμένη τοποθΡσία συνημμένων", + "Select the default location for attachments" : "ΕπιλέξτΡ την προΡπιλΡγμένη θέση Ξ³ΞΉΞ± τα συνημμένα", + "Invalid location selected" : "ΕπιλέχθηκΡ ΞΌΞ· έγκυρη τοποθΡσία", + "Attachments folder successfully saved." : "Ο φάκΡλος συνημμένων αποθηκΡύτηκΡ ΞΌΞ΅ Ρπιτυχία.", + "Error on saving attachments folder." : "Σφάλμα κατά την αποθΞκΡυση του φακέλου συνημμένων.", + "{filename} could not be parsed" : "το {filename} δΡν μπορΡί Ξ½Ξ± αναλυθΡί", + "No valid files found, aborting import" : "ΔΡν βρέθηκαν συμβατά αρχΡία, ακύρωση ΡισαγωγΞΟ‚", + "Import partially failed. Imported {accepted} out of {total}." : "Ξ— ΡισαγωγΠαπέτυχΡ Ρν μέρΡι. ΕισΞχθησαν {accepted} Ξ±Ο€ΟŒ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ΕπιτυχΞΟ‚ ΡισαγωγΠ%n συμβάν","ΕπιτυχΞΟ‚ ΡισαγωγΠ%n συμβάντων"], + "Automatic" : "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏ", + "Automatic ({detected})" : "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ± ({detected})", + "New setting was not saved successfully." : "Οι νέΡς ρυθμίσΡις δΡν αποθηκΡύτηκαν Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚.", + "Shortcut overview" : "Ξ•Ο€ΞΉΟƒΞΊΟŒΟ€Ξ·ΟƒΞ· ΟƒΟ…Ξ½Ο„ΟŒΞΌΞ΅Ο…ΟƒΞ·Ο‚", + "or" : "Ξ", + "Navigation" : "ΠλοΞγηση", + "Previous period" : "ΠροηγούμΡνη πΡρίοδος", + "Next period" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· πΡρίοδος", + "Views" : "Προβολές", + "Day view" : "Εμφάνιση ημέρας", + "Week view" : "Εμφάνιση Ρβδομάδας", + "Month view" : "Εμφάνιση ΞΌΞΞ½Ξ±", + "Year view" : "ΕτΞσια προβολΞ", + "List view" : "ΠροβολΠλίστας", + "Actions" : "ΕνέργΡιΡς", + "Create event" : "Δημιουργία συμβάντος", + "Show shortcuts" : "Εμφάνιση συντομΡύσΡων", + "Editor" : "ΕπΡξΡργαστΞΟ‚", + "Close editor" : "ΞšΞ»Ξ΅Ξ―ΟƒΞΉΞΌΞΏ του ΡπΡξΡργαστΞ", + "Save edited event" : "ΑποθΞκΡυση ΡπΡξΡργασμένης ΡκδΞλωσης", + "Delete edited event" : "ΔιαγραφΠΡπΡξΡργασμένης ΡκδΞλωσης", + "Duplicate event" : "ΑντιγραφΠΡκδΞλωσης", + "Enable birthday calendar" : "ΕνΡργοποίηση ημΡρολογίου γΡνΡθλίων", + "Show tasks in calendar" : "Εμφάνιση Ξ΅ΟΞ³Ξ±ΟƒΞΉΟŽΞ½ στο ημΡρολόγιο", + "Enable simplified editor" : "ΕνΡργοποίηση απλοποιημένου προγράμματος ΡπΡξΡργασίας", + "Limit the number of events displayed in the monthly view" : "Ξ Ξ΅ΟΞΉΞΏΟΞΉΟƒΞΌΟŒΟ‚ του αριθμού των συμβάντων που Ρμφανί΢ονται στη ΞΌΞ·Ξ½ΞΉΞ±Ξ―Ξ± προβολΞ", + "Show weekends" : "Εμφάνιση σαββατοκύριακων", + "Show week numbers" : "Εμφάνιση αριθμού Ρβδομάδας", + "Time increments" : "Ξ§ΟΟŒΞ½ΞΏΟ‚ μΡταξύ δυο ραντΡβού", + "Default reminder" : "ΠροΡπιλΡγμένη υπΡνθύμιση", + "Copy primary CalDAV address" : "ΑντιγραφΠκύριας διΡύθυνσης CalDAV", + "Copy iOS/macOS CalDAV address" : "ΑντιγραφΠδιΡύθυνσης iOS/macOS CalDAV", + "Personal availability settings" : "ΑυθμίσΡις προσωπικΞΟ‚ Ξ΄ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±Ο‚", + "Show keyboard shortcuts" : "Εμφάνιση συντομΡύσΡων πληκτρολογίου", + "Calendar settings" : "ΑυθμίσΡις ημΡρολογίου", + "No reminder" : "Χωρίς υπΡνθύμιση", + "CalDAV link copied to clipboard." : "ΑντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ ΞΏ σύνδΡσμος CalDAV", + "CalDAV link could not be copied to clipboard." : "ΔΡν αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ ΞΏ σύνδΡσμος CalDAV", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Ξ»Ξ΅Ο€Ο„ΟŒ","{duration} λΡπτά"], + "0 minutes" : "0 λΡπτά", + "_{duration} hour_::_{duration} hours_" : ["{duration} ώρα","{duration} ΟŽΟΞ΅Ο‚"], + "_{duration} day_::_{duration} days_" : ["{duration} ημέρα","{duration} ημέρΡς"], + "_{duration} week_::_{duration} weeks_" : ["{duration} Ρβδομάδα","{duration} ΡβδομάδΡς"], + "_{duration} month_::_{duration} months_" : ["{duration} ΞΌΞΞ½Ξ±","{duration} ΞΌΞνΡς"], + "_{duration} year_::_{duration} years_" : ["{duration} Ο‡ΟΟŒΞ½ΞΏ","{duration} Ο‡ΟΟŒΞ½ΞΉΞ±"], + "To configure appointments, add your email address in personal settings." : "Για Ξ½Ξ± ρυθμίσΡτΡ τα ραντΡβού σας, προσθέστΡ την διΡύθυνση email στις προσωπικές ρυθμίσΡις", + "Public – shown on the profile page" : "Ξ”Ξ·ΞΌΟŒΟƒΞΉΞΏ - Ρμφανί΢Ρται στο προφίλ", + "Private – only accessible via secret link" : "Ξ™Ξ΄ΞΉΟ‰Ο„ΞΉΞΊΟŒ - προσβάσιμο μόνο μέσω κρυφού συνδέσμου", + "Appointment name" : "Όνομα ραντΡβού", + "Location" : "΀οποθΡσία", + "Create a Talk room" : "Δημιουργία δωματίου Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "ΞˆΞ½Ξ±Ο‚ ΞΌΞΏΞ½Ξ±Ξ΄ΞΉΞΊΟŒΟ‚ σύνδΡσμος ΞΈΞ± δημιουργηθΡί Ξ³ΞΉΞ± κάθΡ κλΡισμένο ραντΡβού ΞΊΞ±ΞΉ ΞΈΞ± αποσταλΡί μέσω του email ΡπιβΡβαίωσης.", + "Description" : "ΠΡριγραφΞ", + "Visibility" : "ΞŸΟΞ±Ο„ΟŒΟ„Ξ·Ο„Ξ±", + "Duration" : "ΔιάρκΡια", + "Increments" : "Ξ§ΟΟŒΞ½ΞΏΟ‚ μΡταξύ δυο ραντΡβού", + "Additional calendars to check for conflicts" : "Ξ•Ο€ΞΉΟ€ΟΟŒΟƒΞΈΞ΅Ο„Ξ± ημΡρολόγια Ξ³ΞΉΞ± τον έλΡγχο κωλυμάτων", + "Pick time ranges where appointments are allowed" : "ΕπιλέξτΡ το Ο‡ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ οπου Ρπιτρέπονται τα ραντΡβού", + "to" : "προς", + "Delete slot" : "ΔιαγραφΠθέσης", + "No times set" : "ΔΡν υπάρχουν Ο‡ΟΟŒΞ½ΞΏΞΉ", + "Add" : "ΠροσθΞΞΊΞ·", + "Monday" : "ΔΡυτέρα", + "Tuesday" : "΀ρίτη", + "Wednesday" : "΀Ρτάρτη", + "Thursday" : "Πέμπτη", + "Friday" : "ΠαρασκΡυΞ", + "Saturday" : "Σάββατο", + "Sunday" : "ΞšΟ…ΟΞΉΞ±ΞΊΞ", + "Weekdays" : "ΞšΞ±ΞΈΞ·ΞΌΞ΅ΟΞΉΞ½Ξ­Ο‚", + "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" : "ΠΡριορίστΡ Ο€ΟŒΟƒΞΏ μακριά μπορούν Ξ½Ξ± κανονιστούν μΡλλοντικά ραντΡβού", + "Update" : "Ενημέρωση", + "Please confirm your reservation" : "Ξ•Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΟƒΟ„Ξ΅ την κράτησΠσας", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Σας στΡίλαμΡ Ρνα email ΞΌΞ΅ τις λΡπτομέρΡιΡς. ΠαρακαλούμΡ Ξ½Ξ± Ξ΅Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΟƒΞ΅Ο„Ξ΅ το ραντΡβού κάνοντας χρΞση του συνδέσμου στο email. ΞœΟ€ΞΏΟΞ΅Ξ―Ο„Ξ΅ Ξ½Ξ± κλΡίσΡτΡ αυτΠτην σΡλίδα ", + "Your name" : "΀ο όνομά σας", + "Your email address" : "Ξ— διΡύθυνση ηλΡκτρονικού ταχυδρομΡίου σας", + "Please share anything that will help prepare for our meeting" : "ΠαρακαλούμΡ Ξ½Ξ± μοιραστΡίτΡ οτιδΞποτΡ ΞΈΞ± βοηθούσΡ στην προΡτοιμασία της συνάντησης", + "Could not book the appointment. Please try again later or contact the organizer." : "ΔΡν μπορέσαμΡ Ξ½Ξ± ΞΊΞ±Ξ½ΞΏΟ…ΞΌΞ΅ την κράτηση του ραντΡβού. Παρακαλώ δοκιμάστΡ ΞΎΞ±Ξ½Ξ¬ Ξ±ΟΞ³ΟŒΟ„Ξ΅ΟΞ± ΠΡπικοινωνΞστΡ ΞΌΞ΅ τον διοργανωτΞ", + "Back" : "ΕπιστροφΞ", + "Reminder" : "Ξ₯πΡνθύμιση", + "before at" : "πριν Ξ±Ο€ΟŒ το", + "Notification" : "Ειδοποίηση", + "Email" : "Ξ—Ξ». ταχυδρομΡίο", + "Audio notification" : "ΗχητικΠΡιδοποίηση", + "Other notification" : "Άλλη Ριδοποίηση", + "Relative to event" : "ΣχΡτικά ΞΌΞ΅ το συμβάν", + "On date" : "΀ην ημΡρομηνία", + "Edit time" : "ΕπΡξΡργασία ΟŽΟΞ±Ο‚", + "Save time" : "Ξ•ΞΎΞΏΞΉΞΊΞΏΞ½ΟŒΞΌΞ·ΟƒΞ· Ο‡ΟΟŒΞ½ΞΏΟ…", + "Remove reminder" : "ΔιαγραφΠυπΡνθύμισης", + "on" : "σΡ", + "at" : "στις", + "+ Add reminder" : "+ ΠροσθΞΞΊΞ· υπΡνθύμισης", + "Add reminder" : "ΠροσθΞΞΊΞ· υπΡνθύμισης", + "_second_::_seconds_" : ["Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„ΞΏ","Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„Ξ±"], + "_minute_::_minutes_" : ["Ξ»Ξ΅Ο€Ο„ΟŒ","λΡπτά"], + "_hour_::_hours_" : ["ώρα","ΟŽΟΞ΅Ο‚"], + "_day_::_days_" : ["ημέρα","ημέρΡς"], + "_week_::_weeks_" : ["Ρβδομάδα","ΡβδομάδΡς"], + "No attachments" : "Χωρίς συνημμένα", + "Add from Files" : "ΠροσθΞΞΊΞ· Ξ±Ο€ΟŒ τα ΑρχΡία", + "Upload from device" : "ΞœΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ· Ξ±Ο€ΟŒ συσκΡυΞ", + "Delete file" : "ΔιαγραφΠαρχΡίου", + "Confirmation" : "ΕπιβΡβαίωση", + "Choose a file to add as attachment" : "ΕπιλέξτΡ Ξ­Ξ½Ξ± αρχΡίο Ξ³ΞΉΞ± Ξ½Ξ± προσθέσΡτΡ ως συνημμένο", + "Choose a file to share as a link" : "ΕπιλέξτΡ Ξ­Ξ½Ξ± αρχΡίο Ξ³ΞΉΞ± κοινΠχρΞση ως σύνδΡσμο", + "Attachment {name} already exist!" : "΀ο συνημμένο {name} υπάρχΡι Ξδη", + "Could not upload attachment(s)" : "ΔΡν Ξταν δυνατΠη ΞΌΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ· συνημμένου(-ων)", + "_{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" : "Ξ— Ο€ΟΟŒΟƒΞΊΞ»Ξ·ΟƒΞ· παραπέμφθηκΡ", + "Checking availability" : "ΞˆΞ»Ξ΅Ξ³Ο‡ΞΏΟ‚ Ξ΄ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±Ο‚", + "Awaiting response" : "ΑναμονΠαπάντησης", + "Has not responded to {organizerName}'s invitation yet" : "ΔΡν έχΡτΡ απαντΞσΡι ακόμα στην Ο€ΟΟŒΟƒΞΊΞ»Ξ·ΟƒΞ· του/της {organizerName}", + "Availability of attendees, resources and rooms" : "Ξ”ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ± των ΟƒΟ…ΞΌΞΌΞ΅Ο„Ξ΅Ο‡ΟŒΞ½Ο„Ο‰Ξ½, των Ο€ΟŒΟΟ‰Ξ½ ΞΊΞ±ΞΉ των δωματίων", + "Available times:" : "ΔιαθέσιμΡς ΟŽΟΞ΅Ο‚:", + "Suggestion accepted" : "Ξ— Ο€ΟΟŒΟ„Ξ±ΟƒΞ· Ξ­Ξ³ΞΉΞ½Ξ΅ αποδΡκτΞ", + "Done" : "ΟλοκληρώθηκΡ", + "required participant" : "απαιτούμΡνος συμμΡτέχων", + "non-participant" : "ΞΌΞ· συμμΡτέχων", + "optional participant" : "Ο€ΟΞΏΞ±ΞΉΟΞ΅Ο„ΞΉΞΊΟŒΟ‚ συμμΡτέχων", + "{organizer} (organizer)" : "{organizer} (διοργανωτΞΟ‚)", + "Free" : "ΕλΡύθΡρος", + "Busy (tentative)" : "Απασχολημένος (ΞΌΞ΅ Ρπιφύλαξη)", + "Busy" : "Απασχολημένος", + "Out of office" : "Ξ•ΞΊΟ„ΟŒΟ‚ γραφΡίου", + "Unknown" : "Άγνωστο", + "Room name" : "Όνομα δωματίου", + "Check room availability" : "ΕλέγξτΡ τη Ξ΄ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ± δωματίου", + "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." : "Αποτυχία αλλαγΞΟ‚ κατάστασης συμμΡτοχΞΟ‚ σΡ δοκιμαστικΞ.", + "Attendees" : "ΣυμμΡτέχοντΡς", + "Create Talk room for this event" : "Δημιουργία δωματίου Talk Ξ³ΞΉΞ± το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "No attendees yet" : "ΔΡν υπάρχουν ακόμη συμμΡτέχοντΡς", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} προσκΡκλημένοι, {confirmedCount} ΡπιβΡβαιωμένοι", + "Successfully appended link to talk room to location." : "ΠροσαρτΞΞΈΞ·ΞΊΞ΅ Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚ στην τοποθΡσία ΞΏ σύνδΡσμος Ξ³ΞΉΞ± το δωμάτιο συνομιλίας Talk", + "Successfully appended link to talk room to description." : "Ο σύνδΡσμος στο δωμάτιο Talk προστέθηκΡ ΞΌΞ΅ Ρπιτυχία στην πΡριγραφΞ.", + "Error creating Talk room" : "Σφάλμα δημιουργίας δωματίου Talk", + "Request reply" : "Αίτημα απάντησης", + "Chairperson" : "ΕπικΡφαλΞΟ‚", + "Required participant" : "ΑπαιτΡίται συμμΡτοχΞ", + "Optional participant" : "ΠροαιρΡτικΠσυμμΡτοχΞ", + "Non-participant" : "Μη-συμμΡτέχοντας", + "Remove group" : "ΑφαίρΡση ομάδας", + "Remove attendee" : "ΞšΞ±Ο„Ξ¬ΟΞ³Ξ·ΟƒΞ· του συμμΡτέχοντα", + "_%n member_::_%n members_" : ["%n μέλος","%n μέλη"], + "Search for emails, users, contacts, teams or groups" : "Ανα΢Ξτηση Ξ³ΞΉΞ± email, χρΞστΡς, Ρπαφές, teams ΠομάδΡς", + "No match found" : "ΔΡν βρέθηκΡ αποτέλΡσμα.", + "Note that members of circles get invited but are not synced yet." : "Ξ£Ξ·ΞΌΞ΅ΞΉΟŽΟƒΟ„Ξ΅ ΟŒΟ„ΞΉ τα μέλη των κύκλων προσκαλούνται αλλά δΡν έχουν συγχρονιστΡί ακόμα.", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Για Ξ½Ξ± στΡίλΡτΡ προσκλΞσΡις ΞΊΞ±ΞΉ Ξ½Ξ± χΡιριστΡίτΡ τις απαντΞσΡις, [linkopen]προσθέστΡ το email σας στις προσωπικές ρυθμίσΡις [linkclose].", + "Remove color" : "ΑφαίρΡση Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "Event title" : "΀ίτλος Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "From" : "Ξ‘Ο€ΟŒ", + "To" : "ΞˆΟ‰Ο‚", + "All day" : "ΟλοΞμΡρο", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ΔΡν Ρίναι δυνατΠη τροποποίηση της ρύθμισης ολοΞμΡρου συμβάντος που αποτΡλΡί μέρος σΡτ-Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚.", + "Repeat" : "Ξ•Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·", + "End repeat" : "΀έλος Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚", + "Select to end repeat" : "ΕπιλέξτΡ Ξ³ΞΉΞ± Ξ΄ΞΉΞ±ΞΊΞΏΟ€Ξ Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚", + "never" : "ποτέ", + "on date" : "την ημΡρομηνία", + "after" : "μΡτά", + "_time_::_times_" : ["φορά","φορές"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ξ‘Ο…Ο„ΟŒ το συμβάν Ρίναι Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·-ΡξαίρΡση Ξ΅Ξ½ΟŒΟ‚ σΡτ-Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚. ΔΡν μπορΡίτΡ Ξ½Ξ± προσθέσΡτΡ κανόνα Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚ σΡ Ξ±Ο…Ο„ΟŒ.", + "first" : "Ο€ΟΟŽΟ„ΞΏ", + "third" : "τρίτο", + "fourth" : "τέταρτο", + "fifth" : "πέμπτο", + "second to last" : "προτΡλΡυταίο", + "last" : "τΡλΡυταίο", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Οι αλλαγές στον κανόνα-Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚ ΞΈΞ± ισχύουν μόνο Ξ³ΞΉΞ± Ξ±Ο…Ο„ΟŒ ΞΊΞ±ΞΉ Ξ³ΞΉΞ± όλα τα μΡλλοντικά συμβάντα.", + "Repeat every" : "Ξ•Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ· κάθΡ", + "By day of the month" : "΀ην ημέρα του ΞΌΞΞ½Ξ±", + "On the" : "Στο", + "_month_::_months_" : ["ΞΌΞΞ½Ξ±Ο‚","ΞΌΞνΡς"], + "_year_::_years_" : ["έτος","έτη"], + "weekday" : "καθημΡρινΞ", + "weekend day" : "ημέρα Σαββατοκύριακου", + "Does not repeat" : "ΔΡν ΡπαναλαμβάνΡται", + "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" : "ΑφαίρΡση Ο€ΟŒΟΞΏΟ…", + "Show all rooms" : "Εμφάνιση ΟŒΞ»Ο‰Ξ½ των δωματίων", + "Projector" : "Projector", + "Whiteboard" : "Ξ›Ξ΅Ο…ΞΊΟŒΟ‚ πίνακας", + "Search for resources or rooms" : "Ανα΢Ξτηση Ξ³ΞΉΞ± Ο€ΟŒΟΞΏΟ…Ο‚ Πδωμάτια", + "available" : "διαθέσιμο", + "unavailable" : "ΞΌΞ· διαθέσιμο", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} θέση","{seatingCapacity} θέσΡις"], + "Room type" : "΀ύπος δωματίου", + "Any" : "ΞŸΟ€ΞΏΞΉΞΏΞ΄ΞποτΡ", + "Minimum seating capacity" : "Ελάχιστος Ξ±ΟΞΉΞΈΞΌΟŒΟ‚ θέσΡων", + "More details" : "ΛΡπτομέρΡιΡς", + "Update this and all future" : "Ξ•Ξ½Ξ·ΞΌΞ΅ΟΟŽΟƒΟ„Ξ΅ Ξ±Ο…Ο„ΟŒ ΞΊΞ±ΞΉ όλα τα μΡλλοντικά", + "Update this occurrence" : "Ξ•Ξ½Ξ·ΞΌΞ΅ΟΟŽΟƒΟ„Ξ΅ Ξ±Ο…Ο„ΟŒ το Ο€Ξ΅ΟΞΉΟƒΟ„Ξ±Ο„ΞΉΞΊΟŒ", + "Public calendar does not exist" : "΀ο Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞΏ ημΡρολόγιο δΡν υπάρχΡι", + "Maybe the share was deleted or has expired?" : "ΞŠΟƒΟ‰Ο‚ το ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„ΞΏ διαγράφηκΡ ΠδΡν υπάρχΡι;", + "Select a time zone" : "ΕπιλέξτΡ ΞΌΞΉΞ± ΢ώνη ΟŽΟΞ±Ο‚", + "Please select a time zone:" : "ΠαρακαλούμΡ ΡπιλέξτΡ Ο‡ΟΞΏΞ½ΞΉΞΊΞ ΞΆΟŽΞ½Ξ·:", + "Pick a time" : "Ξ•Ο€ΞΉΞ»ΞΏΞ³Ξ Ο‡ΟΟŒΞ½ΞΏΟ…", + "Pick a date" : "ΕπιλογΠημΡρομηνίας", + "from {formattedDate}" : "Ξ±Ο€ΟŒ {formattedDate}", + "to {formattedDate}" : "έως {formattedDate}", + "on {formattedDate}" : "σΡ {formattedDate}", + "from {formattedDate} at {formattedTime}" : "Ξ±Ο€ΟŒ {formattedDate} στις {formattedTime}", + "to {formattedDate} at {formattedTime}" : "έως {formattedDate} στις {formattedTime}", + "on {formattedDate} at {formattedTime}" : "σΡ {formattedDate} στις {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} στις {formattedTime}", + "Please enter a valid date" : "Παρακαλώ ΡισάγΡτΡ έγκυρη ημΡρομηνία", + "Please enter a valid date and time" : "Παρακαλώ ΡισάγΡτΡ έγκυρη ημΡρομηνία ΞΊΞ±ΞΉ ώρα", + "Type to search time zone" : "ΠληκτρολογΞστΡ Ξ³ΞΉΞ± Ξ±Ξ½Ξ±ΞΆΞτηση χρονικΞΟ‚ ΞΆΟŽΞ½Ξ·Ο‚", + "Global" : "Καθολικό", + "Public holiday calendars" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞ± Ξ΄Ξ·ΞΌΟŒΟƒΞΉΟ‰Ξ½ αργιών", + "Public calendars" : "Ξ”Ξ·ΞΌΟŒΟƒΞΉΞ± ημΡρολόγια", + "No valid public calendars configured" : "ΔΡν έχουν διαμορφωθΡί έγκυρα Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞ± ημΡρολόγια", + "Speak to the server administrator to resolve this issue." : "ΜιλΞστΡ ΞΌΞ΅ τον διαχΡιριστΠτου διακομιστΠγια Ξ½Ξ± ΡπιλυθΡί Ξ±Ο…Ο„ΟŒ το Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ±.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "΀α ημΡρολόγια Ξ΄Ξ·ΞΌΟŒΟƒΞΉΟ‰Ξ½ αργιών παρέχονται Ξ±Ο€ΟŒ το Thunderbird. ΀α δΡδομένα του ημΡρολογίου ΞΈΞ± ληφθούν Ξ±Ο€ΟŒ το {ιστοσΡλίδα}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Αυτά τα Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞ± ημΡρολόγια προτΡίνονται Ξ±Ο€ΟŒ τους διαχΡιριστές του διακομιστΞ. ΀α δΡδομένα του ημΡρολογίου ΞΈΞ± ληφθούν Ξ±Ο€ΟŒ την αντίστοιχη ιστοσΡλίδα.", + "By {authors}" : "Ξ‘Ο€ΟŒ {authors}", + "Subscribed" : "ΕγγΡγραμμένα", + "Subscribe" : "ΕγγραφΞ", + "Holidays in {region}" : "ΑργίΡς σΡ {region}", + "An error occurred, unable to read public calendars." : "ΠαρουσιάστηκΡ Ξ­Ξ½Ξ± σφάλμα, αδυναμία ανάγνωσης Ξ΄Ξ·ΞΌΟŒΟƒΞΉΟ‰Ξ½ ημΡρολογίων.", + "An error occurred, unable to subscribe to calendar." : "ΠαρουσιάστηκΡ Ξ­Ξ½Ξ± σφάλμα, αδυναμία ΡγγραφΞΟ‚ στο ημΡρολόγιο.", + "Select slot" : "ΕπιλογΠθέσης", + "No slots available" : "Καμμια διαθέσιμη θέση", + "The slot for your appointment has been confirmed" : "H θέση σας Ξ³ΞΉΞ± το ραντΡβού σας έχΡι ΡπιβΡβαιωθΡί", + "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} to {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ΠαρακαλούμΡ αλλάξτΡ τη Ο‡ΟΞΏΞ½ΞΉΞΊΞ ΞΆΟŽΞ½Ξ· σας Ξ±Ο€ΟŒ τις ρυθμίσΡις ΞΊΞ±ΞΉ αναφέρΡτΡ το σφάλμα.", + "Event does not exist" : "ΔΡν υπάρχΡι το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "Duplicate" : "Ξ”ΞΉΟ€Ξ»ΟŒΟ„Ο…Ο€ΞΏ", + "Delete this occurrence" : "Ξ”ΞΉΞ±Ξ³ΟΞ¬ΟˆΟ„Ξ΅ το Ο€Ξ΅ΟΞΉΟƒΟ„Ξ±Ο„ΞΉΞΊΟŒ", + "Delete this and all future" : "Ξ”ΞΉΞ±Ξ³ΟΞ¬ΟˆΟ„Ξ΅ Ξ±Ο…Ο„ΟŒ ΞΊΞ±ΞΉ όλα τα μΡλλοντικά", + "Details" : "ΛΡπτομέρΡιΡς", + "Managing shared access" : "ΔιαχΡίριση ΞΊΞΏΞΉΞ½ΞΟ‚ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚", + "Deny access" : "Άρνηση Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚", + "Invite" : "Ξ ΟΟŒΟƒΞΊΞ»Ξ·ΟƒΞ·", + "Resources" : "Ξ Ξ·Ξ³Ξ­Ο‚", + "_User requires access to your file_::_Users require access to your file_" : ["Ο χρΞστης απαιτΡί Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ· στο αρχΡίο σας","Οι χρΞστΡς χρΡιά΢ονται Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ· στο αρχΡίο σας"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Συνημμένο που απαιτΡί ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„Ξ· Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·","Συνημμένα που απαιτούν ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„Ξ· Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·"], + "Close" : "ΞšΞ»Ξ΅Ξ―ΟƒΞΉΞΌΞΏ", + "Untitled event" : "Συμβάν χωρίς τίτλο", + "Subscribe to {name}" : "ΕγγραφΡίτΡ στον {name}", + "Export {name}" : "Εξαγωγη {name}", + "Anniversary" : "ΕπέτΡιος", + "Appointment" : "ΑαντΡβού", + "Business" : "ΕπιχΡίρηση", + "Education" : "ΕκπαίδΡυση", + "Holiday" : "Διακοπές", + "Meeting" : "Συνάντηση", + "Miscellaneous" : "Διάφορα", + "Non-working hours" : "Μη ΡργάσιμΡς ΟŽΟΞ΅Ο‚", + "Not in office" : "Ξ•ΞΊΟ„ΟŒΟ‚ γραφΡίου", + "Phone call" : "΀ηλΡφωνικΠκλΞση", + "Sick day" : "Ημέρα ανάρρωσης", + "Special occasion" : "ΕιδικΠπΡρίπτωση", + "Travel" : "΀αξίδι", + "Vacation" : "Διακοπές", + "Midnight on the day the event starts" : "΀α μΡσάνυχτα της ημέρας που ξΡκινά το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n ημέρα πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}","%n ημέρΡς πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Ρβδομάδα πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}","%n ΡβδομάδΡς πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "την ημέρα της Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚ σΡ {formattedHourMinute}", + "at the event's start" : "στην έναρξη του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "at the event's end" : "στο τέλος του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} before the event starts" : "{time} πριν την έναρξη του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} before the event ends" : "{time} πριν τη Ξ»ΞΞΎΞ· του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} after the event starts" : "{time} μΡτά την έναρξη του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} after the event ends" : "{time} μΡτά τη Ξ»ΞΞΎΞ· του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "on {time}" : "στις {time}", + "on {time} ({timezoneId})" : "στις {time} ({timezoneId})", + "Week {number} of {year}" : "Εβδομάδα {number} του {year}", + "Daily" : "ΗμΡρησίως", + "Weekly" : "Εβδομαδιαίως", + "Monthly" : "ΞœΞ·Ξ½ΞΉΞ±Ξ―Ο‰Ο‚", + "Yearly" : "Ετησίως", + "_Every %n day_::_Every %n days_" : ["ΚάθΡ %n ημέρα","ΚάθΡ %n ημέρΡς"], + "_Every %n week_::_Every %n weeks_" : ["ΚάθΡ %n Ρβδομάδα","ΚάθΡ %n ΡβδομάδΡς"], + "_Every %n month_::_Every %n months_" : ["ΚάθΡ %n ΞΌΞΞ½Ξ±","ΚάθΡ %n ΞΌΞνΡς"], + "_Every %n year_::_Every %n years_" : ["ΚάθΡ %n Ο‡ΟΟŒΞ½ΞΏ","ΚάθΡ %n Ο‡ΟΟŒΞ½ΞΉΞ±"], + "_on {weekday}_::_on {weekdays}_" : ["σΡ {weekday}","σΡ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["σΡ ημέρα {dayOfMonthList}","σΡ ημέρΡς {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "την {ordinalNumber} {byDaySet}", + "in {monthNames}" : "τον {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "τον {monthNames} στις {ordinalNumber} {byDaySet}", + "until {untilDate}" : "έως {untilDate}", + "_%n time_::_%n times_" : ["%n φορά","%n φορές"], + "Untitled task" : "Εργασία χωρίς όνομα", + "Please ask your administrator to enable the Tasks App." : "Παρακαλώ ΞΆΞ·Ο„ΞστΡ Ξ±Ο€ΟŒ τον διαχΡιριστΠτην ΡνΡργοποίηση της ΡφαρμογΞΟ‚ ΕργασίΡς.", + "W" : "Εβδ", + "%n more" : "%n Ρπιπλέον", + "No events to display" : "Κανένα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ Ξ³ΞΉΞ± Ρμφάνιση", + "_+%n more_::_+%n more_" : ["+ %n Ρπιπλέον","+ %n Ρπιπλέον"], + "No events" : "Κανένα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "Create a new event or change the visible time-range" : "ΔημιουργΞστΡ Ξ­Ξ½Ξ± Ξ½Ξ­ΞΏ Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ ΠαλλάξτΡ το Ο‡ΟΞΏΞ½ΞΉΞΊΟŒ όριο Ρμφάνισης.", + "It might have been deleted, or there was a typo in a link" : "ΞŠΟƒΟ‰Ο‚ έχΡι διαγραφΡί, ΠυπάρχΡι λάθος στην Ο€Ξ»Ξ·ΞΊΟ„ΟΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ· του συνδέσμου.", + "It might have been deleted, or there was a typo in the link" : "ΞŠΟƒΟ‰Ο‚ έχΡι διαγραφΡί, ΠυπάρχΡι λάθος στην Ο€Ξ»Ξ·ΞΊΟ„ΟΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ· του συνδέσμου.", + "Meeting room" : "Δωμάτιο ΟƒΟΟƒΞΊΞ΅ΟˆΞ·Ο‚", + "Lecture hall" : "Αίθουσα διδασκαλίας", + "Seminar room" : "Ξ§ΟŽΟΞΏΟ‚ σΡμιναρίων", + "Other" : "Άλλο", + "When shared show" : "Εμφάνιση ΞΌΞ΅ τον Ξ΄ΞΉΞ±ΞΌΞΏΞΉΟΞ±ΟƒΞΌΟŒ", + "When shared show full event" : "ΠροβολΠπλΞρους συμβάντος, ΟŒΟ„Ξ±Ξ½ κοινοποιΡίται", + "When shared show only busy" : "ΞŒΟ„Ξ±Ξ½ Ρίναι σΡ κοινΠχρΞση Ξ½Ξ± προβάλλονται μόνο απασχολημένοι ", + "When shared hide this event" : "Ξ‘Ο€ΟŒΞΊΟΟ…ΟˆΞ· αυτού του συμβάντος, ΟŒΟ„Ξ±Ξ½ κοινοποιΡίται", + "The visibility of this event in shared calendars." : "Ξ— ΞΏΟΞ±Ο„ΟŒΟ„Ξ·Ο„Ξ± του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚ στα ημΡρολόγια ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης.", + "Add a location" : "ΠροσθΞΞΊΞ· τοποθΡσίας", + "Add a description" : "ΠροσθΞΞΊΞ· πΡριγραφΞΟ‚", + "Status" : "ΞšΞ±Ο„Ξ¬ΟƒΟ„Ξ±ΟƒΞ·", + "Confirmed" : "Ξ•Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΞΈΞ·ΞΊΞ΅", + "Canceled" : "Ξ‘ΞΊΟ…ΟΟŽΞΈΞ·ΞΊΞ΅", + "Confirmation about the overall status of the event." : "ΕπιβΡβαίωση της συνολικΞΟ‚ κατάστασης του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚.", + "Show as" : "Εμφάνιση ως", + "Take this event into account when calculating free-busy information." : "ΛαβΡτΡ Ο…Ο€ΞΏΟˆΞΉΞ½ αυτο το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ οταν υπολογί΢ΡτΡ την πληροφορια διαθΡσιμος-κατΡιλημμένος", + "Categories" : "ΞšΞ±Ο„Ξ·Ξ³ΞΏΟΞ―Ξ΅Ο‚", + "Categories help you to structure and organize your events." : "Οι κατηγορίΡς σας βοηθούν Ξ½Ξ± δομΞσΡτΡ ΞΊΞ±ΞΉ Ξ½Ξ± ΞΏΟΞ³Ξ±Ξ½ΟŽΟƒΞ΅Ο„Ξ΅ τα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ± σας", + "Search or add categories" : "Ανα΢Ξτηση ΠπροσθΞΞΊΞ· ΞΊΞ±Ο„Ξ·Ξ³ΞΏΟΞΉΟŽΞ½", + "Add this as a new category" : "ΠροσθΞΞΊΞ· αυτού σΡ Ξ½Ξ­Ξ± κατηγορία", + "Custom color" : "Προσαρμοσμένο Ο‡ΟΟŽΞΌΞ±", + "Special color of this event. Overrides the calendar-color." : "Ξ•ΞΉΞ΄ΞΉΞΊΟŒ Ο‡ΟΟŽΞΌΞ± αυτού του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚. Ξ₯πΡρισχύΡι του ημΡρολογίου.", + "Error while sharing file" : "Σφάλμα κατά τον Ξ΄ΞΉΞ±ΞΌΞΏΞΉΟΞ±ΟƒΞΌΟŒ αρχΡίου", + "Error while sharing file with user" : "Σφάλμα κατά την κοινΠχρΞση του αρχΡίου ΞΌΞ΅ τον χρΞστη", + "Attachment {fileName} already exists!" : "΀ο συνημμένο {name} υπάρχΡι Ξδη!", + "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." : "ΑυτΠΡίναι ΞΌΞΉΞ± υπΡνθύμιση Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚.", + "Appointment not found" : "΀ο ραντΡβού δΡν βρέθηκΡ", + "User not found" : "Ο/Ξ— χρΞστης δΡν βρέθηκΡ", + "Appointment was created successfully" : "΀ο ραντΡβού σας δημιουργΞΞΈΞ·ΞΊΞ΅ Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚", + "Appointment was updated successfully" : "΀ο ραντΡβού σας ΡνημΡρώθηκΡ Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚", + "Create appointment" : "Δημιουργία ραντΡβού", + "Edit appointment" : "ΕπΡξΡργασία ραντΡβού", + "Book the appointment" : "ΞšΞ»Ξ΅Ξ―ΟƒΟ„Ξ΅ το ραντΡβού", + "You do not own this calendar, so you cannot add attendees to this event" : "ΔΡν ΡίστΡ κάτοχος αυτού του ημΡρολογίου, Ρπομένως δΡν μπορΡίτΡ Ξ½Ξ± προσθέσΡτΡ συμμΡτέχοντΡς σΡ Ξ±Ο…Ο„ΟŒ το συμβάν.", + "Search for emails, users, contacts or groups" : "Ανα΢Ξτηση Ξ³ΞΉΞ± emails, χρΞστΡς, Ρπαφές ΠομάδΡς", + "Select date" : "ΕπιλέξτΡ ημΡρομηνία", + "Create a new event" : "Δημιουργία Ξ½Ξ­ΞΏΟ… Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "[Today]" : "[Ξ£ΞμΡρα]", + "[Tomorrow]" : "[Αύριο]", + "[Yesterday]" : "[ΧθΡς]", + "[Last] dddd" : "[Last] Ξ·Ξ·Ξ·Ξ·" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/el.json b/calendar/l10n/el.json new file mode 100644 index 0000000..7be9064 --- /dev/null +++ b/calendar/l10n/el.json @@ -0,0 +1,539 @@ +{ "translations": { + "Provided email-address is too long" : "Ξ— Ο€Ξ±ΟΞ΅Ο‡ΟŒΞΌΞ΅Ξ½Ξ· διΡύθυνση email Ρίναι πολύ μΡγάλη", + "User-Session unexpectedly expired" : "Ξ— συνΡδρία-χρΞστη έληξΡ Ξ±Ο€ΟŒΟ„ΞΏΞΌΞ±", + "Provided email-address is not valid" : "Ξ— διΡύθυνση email δΡν Ρίναι έγκυρη", + "%s has published the calendar Β»%sΒ«" : "Ο/Ξ· %s έχΡι δημοσιΡύσΡι το ημΡρολόγιο Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Ξ‘Ο€ΟΞΏΟƒΞ΄ΟŒΞΊΞ·Ο„ΞΏ σφάλμα στην αποστολΠemail. Παρακαλώ ΡπικοινωνΞστΡ ΞΌΞ΅ τον διαχΡιριστΞ.", + "Successfully sent email to %1$s" : "ΕπιτυχΞΟ‚ αποστολΠemail %1$s", + "Hello," : "ΓΡια σας,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Θα θέλαμΡ Ξ½Ξ± σας πληροφορΞσουμΡ ΟŒΟ„ΞΉ ΞΏ χρΞστης %s δημοσίΡυσΡ το ημΡρολόγιο Β»%sΒ«.", + "Open Β»%sΒ«" : "Άνοιγμα Β»%sΒ«", + "Cheers!" : "ΜΡ Ρκτίμηση!", + "Upcoming events" : "Ξ ΟΞΏΟƒΞ΅Ο‡Ξ Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ±", + "No more events today" : "ΔΡν υπάρχουν άλλα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ± Ξ³ΞΉΞ± ΟƒΞμΡρα", + "No upcoming events" : "Κανένα προσΡχές Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "More events" : "Ξ Ξ΅ΟΞΉΟƒΟƒΟŒΟ„Ξ΅ΟΞ± Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ±", + "%1$s with %2$s" : "%1$s ΞΌΞ΅ %2$s", + "Calendar" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞΏ", + "New booking {booking}" : "Νέα κράτηση {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) έκλΡισΡ το ραντΡβού \"{config_display_name}\" στις {date_time}.", + "Appointments" : "ΑαντΡβού", + "Schedule appointment \"%s\"" : "ΠρογραμματίστΡ ραντΡβού%s", + "Schedule an appointment" : "ΠρογραμματίστΡ Ξ­Ξ½Ξ± ραντΡβού", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠροΡτοιμασία Ξ³ΞΉΞ± %s", + "Follow up for %s" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½ΞΏ Ξ³ΞΉΞ± %s", + "Your appointment \"%s\" with %s needs confirmation" : "΀ο ραντΡβού σας \"%s\" ΞΌΞ΅ %s χρΡιά΢Ρται ΡπιβΡβαίωση", + "Dear %s, please confirm your booking" : "Αγαπητέ/Ξ %s, Ο€Ξ±ΟΞ±ΞΊΞ±Ξ»ΟŽ Ξ΅Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΟƒΟ„Ξ΅ την κράτησΠσας", + "Confirm" : "Ξ•Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΞ½Ο‰", + "Description:" : "ΠΡριγραφΞ:", + "This confirmation link expires in %s hours." : "Ξ‘Ο…Ο„ΟŒΟ‚ ΞΏ σύνδΡσμος ΡπιβΡβαίωσης Ξ»ΞγΡι σΡ %s ΟŽΟΞ΅Ο‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Εάν τΡλικά θέλΡτΡ Ξ½Ξ± Ξ±ΞΊΟ…ΟΟŽΟƒΞ΅Ο„Ξ΅ το ραντΡβού, ΡπικοινωνΞστΡ ΞΌΞ΅ τον Ξ΄ΞΉΞΏΟΞ³Ξ±Ξ½Ο‰Ο„Ξ Ξ±Ο€Ξ±Ξ½Ο„ΟŽΞ½Ο„Ξ±Ο‚ σΡ Ξ±Ο…Ο„ΟŒ το email ΠμΡταβαίνοντας στη σΡλίδα του προφίλ του.", + "Your appointment \"%s\" with %s has been accepted" : "΀ο ραντΡβού σας \"%s\" ΞΌΞ΅ %s χΡι γίνΡι Ξ±Ο€ΞΏΞ΄Ξ΅ΞΊΟ„ΟŒ", + "Dear %s, your booking has been accepted." : "Αγαπητέ/Ξ %s, Ξ· κράτησΠσας έχΡι γίνΡι αποδΡκτΞ.", + "Appointment for:" : "ΑαντΡβού Ξ³ΞΉΞ±:", + "Date:" : "ΗμΡρομηνία:", + "You will receive a link with the confirmation email" : "Θα λάβΡτΡ Ξ­Ξ½Ξ±Ξ½ σύνδΡσμο ΞΌΞ΅ το email ΡπιβΡβαίωσης", + "Where:" : "Ξ ΞΏΟ…:", + "Comment:" : "Ξ£Ο‡ΟŒΞ»ΞΉΞΏ:", + "You have a new appointment booking \"%s\" from %s" : "ΞˆΟ‡Ξ΅Ο„Ξ΅ ΞΌΞΉΞ± Ξ½Ξ­Ξ± κράτηση Ξ³ΞΉΞ± το ραντΡβού \"%s\" Ξ±Ο€ΟŒ τον/την %s", + "Dear %s, %s (%s) booked an appointment with you." : "Αγαπητέ/Ξ %s, %s (%s) Ξ­ΞΊΞ±Ξ½Ξ΅ κράτηση σΡ Ξ­Ξ½Ξ± ραντΡβού σας.", + "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" : "ΠροηγούμΡνη ημέρα", + "Previous week" : "ΠροηγούμΡνη Ρβδομάδα", + "Previous year" : "ΠροηγούμΡνο έτος", + "Previous month" : "ΠροηγούμΡνος ΞΌΞΞ½Ξ±Ο‚", + "Next day" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· ημέρα", + "Next week" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· Ρβδομάδα", + "Next year" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½ΞΏ έτος", + "Next month" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½ΞΏΟ‚ ΞΌΞΞ½Ξ±Ο‚", + "Event" : "Συμβάν", + "Create new event" : "Δημιουργία Ξ½Ξ­ΞΏΟ… συμβάντος", + "Today" : "Ξ£ΞμΡρα", + "Day" : "Ημέρα", + "Week" : "Εβδομάδα", + "Month" : "ΜΞΞ½Ξ±Ο‚", + "Year" : "ΞˆΟ„ΞΏΟ‚", + "List" : "Λίστα", + "Preview" : "Ξ ΟΞΏΞ΅Ο€ΞΉΟƒΞΊΟŒΟ€Ξ·ΟƒΞ·", + "Copy link" : "ΑντιγραφΠσυνδέσμου", + "Edit" : "ΕπΡξΡργασία", + "Delete" : "ΔιαγραφΞ", + "Appointment link was copied to clipboard" : "Ο σύνδΡσμος του ραντΡβού αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Appointment link could not be copied to clipboard" : "ΔΡν Ξταν δυνατΠη αντιγραφΠτου συνδέσμου ραντΡβού στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Create new" : "Δημιουργία Ξ½Ξ­ΞΏΟ…", + "Untitled calendar" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞΏ χωρίς τίτλο", + "Shared with you by" : "Διαμοιρασμένα ΞΌΞ±ΞΆΞ― σας Ξ±Ο€ΟŒ", + "Edit and share calendar" : "ΕπΡξΡργασία ΞΊΞ±ΞΉ κοινΠχρΞση ημΡρολογίου", + "Edit calendar" : "ΕπΡξΡργασία ημΡρολογίου", + "Disable calendar \"{calendar}\"" : "ΑπΡνΡργοποίηση ημΡρολογίου \"{calendar}\"", + "Disable untitled calendar" : "ΑπΡνΡργοποίηση ημΡρολογίου χωρίς τίτλο", + "Enable calendar \"{calendar}\"" : "ΕνΡργοποίηση ημΡρολογίου \"{calendar}\"", + "Enable untitled calendar" : "ΕνΡργοποίηση ημΡρολογίου χωρίς τίτλο", + "An error occurred, unable to change visibility of the calendar." : "ΠαρουσιάστηκΡ σφάλμα, δΡν δύναται Ξ½Ξ± αλλάξΡι Ξ· Ρμφάνιση του ημΡρολογίου.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΑφαίρΡση ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης ημΡρολογίου σΡ {countdown} δΡύτΡρα","ΑφαίρΡση ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης ημΡρολογίου σΡ {countdown} Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„Ξ±"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΔιαγραφΠημΡρολογίου σΡ {countdown} δΡύτΡρα","ΔιαγραφΠημΡρολογίου σΡ {countdown} Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„Ξ±"], + "Calendars" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞ±", + "Add new" : "ΠροσθΞΞΊΞ· Ξ½Ξ­ΞΏΟ…", + "New calendar" : "Νέο ημΡρολόγιο", + "Name for new calendar" : "Όνομα Ξ³ΞΉΞ± Ξ½Ξ­ΞΏ ημΡρολόγιο.", + "Creating calendar …" : "Δημιουργία ημΡρολογίου '...'", + "New calendar with task list" : "Νέο ημΡρολόγιο ΞΌΞ΅ λίστα Ξ΅ΟΞ³Ξ±ΟƒΞΉΟŽΞ½", + "New subscription from link (read-only)" : "Νέα ΟƒΟ…Ξ½Ξ΄ΟΞΏΞΌΞ Ξ±Ο€ΟŒ τον σύνδΡσμο (μόνο Ξ³ΞΉΞ± ανάγνωση)", + "Creating subscription …" : "Δημιουργία συνδρομΞΟ‚ ...", + "Add public holiday calendar" : "ΠροσθΞΞΊΞ· ημΡρολογίου αργιών", + "Add custom public calendar" : "ΠροσθΞΞΊΞ· προσαρμοσμένου Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞΏΟ… ημΡρολογίου", + "An error occurred, unable to create the calendar." : "ΠαρουσιάστηκΡ σφάλμα, δΡν μπορΡί Ξ½Ξ± δημιουργηθΡί το ημΡρολόγιο.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Παρακαλώ ΡισάγΡτΡ έγκυρο σύνδΡσμο (ξΡκινούν ΞΌΞ΅ http://, https://, webcal://, Ξ webcals://)", + "Copy subscription link" : "ΑντιγραφΠσυνδέσμου συνδρομΞΟ‚", + "Copying link …" : "ΑντιγραφΠσυνδέσμου '...'", + "Copied link" : "Αντιγραμμένος σύνδΡσμος", + "Could not copy link" : "Ο σύνδΡσμος δΡν μπορΡί Ξ½Ξ± αντιγραφΡί", + "Export" : "ΕξαγωγΞ", + "Calendar link copied to clipboard." : "Ο σύνδΡσμος ημΡρολογίου αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Calendar link could not be copied to clipboard." : "Ο σύνδΡσμος ημΡρολογίου δΡν μπορΡί Ξ½Ξ± αντιγραφΠστο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Trash bin" : "ΞšΞ¬Ξ΄ΞΏΟ‚ απορριμμάτων", + "Loading deleted items." : "Ξ¦ΟŒΟΟ„Ο‰ΟƒΞ· διαγραμμένων στοιχΡίων.", + "You do not have any deleted items." : "ΔΡν έχΡτΡ διαγραμμένα στοιχΡία.", + "Name" : "Όνομα", + "Deleted" : "ΔιαγράφηκΡ", + "Restore" : "Επαναφορά", + "Delete permanently" : "ΞŸΟΞΉΟƒΟ„ΞΉΞΊΞ Ξ΄ΞΉΞ±Ξ³ΟΞ±Ο†Ξ", + "Empty trash bin" : "ΆδΡιασμα κάδου", + "Untitled item" : "ΣτοιχΡίο χωρίς όνομα", + "Unknown calendar" : "Άγνωστο ημΡρολόγιο", + "Could not load deleted calendars and objects" : "ΔΡν Ξταν δυνατΠη Ο†ΟŒΟΟ„Ο‰ΟƒΞ· διαγραμμένων ημΡρολογίων ΞΊΞ±ΞΉ αντικΡιμένων", + "Could not restore calendar or event" : "ΔΡν Ξταν δυνατΠη Ρπαναφορά ημΡρολογίου Πσυμβάντος", + "Do you really want to empty the trash bin?" : "Ξ˜Ξ­Ξ»Ξ΅Ο„Ξ΅ Ξ½Ξ± αδΡιάσΡτΡ τον κάδο απορριμμάτων;", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["΀α στοιχΡία στον κάδο απορριμμάτων διαγράφονται μΡτά Ξ±Ο€ΟŒ {numDays} ημέρα","΀α στοιχΡία στον κάδο απορριμμάτων διαγράφονται μΡτά Ξ±Ο€ΟŒ {numDays} ημέρΡς"], + "Shared calendars" : "ΞšΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„Ξ± ημΡρολόγια", + "Deck" : "Deck", + "Hidden" : "ΞšΟΟ…Ο†ΟŒΟ‚", + "Could not update calendar order." : "ΔΡν μπορΡί Ξ½Ξ± γίνΡι Ρνημέρωση Ξ΅Ξ½Ο„ΞΏΞ»ΟŽΞ½ ημΡρολογίου.", + "Internal link" : "Ξ•ΟƒΟ‰Ο„Ξ΅ΟΞΉΞΊΟŒΟ‚ σύνδΡσμος", + "A private link that can be used with external clients" : "ΞˆΞ½Ξ±Ο‚ ΞΉΞ΄ΞΉΟ‰Ο„ΞΉΞΊΟŒΟ‚ σύνδΡσμος που μπορΡί Ξ½Ξ± χρησιμοποιηθΡί ΞΌΞ΅ τρίτΡς Ρφαρμογές", + "Copy internal link" : "ΑντιγραφΠΡσωτΡρικού συνδέσμου", + "Share link" : "Ξ”ΞΉΞ±ΞΌΞΏΞΉΟΞ±ΟƒΞΌΟŒΟ‚ συνδέσμου", + "Copy public link" : "Ξ‘Ξ½Ο„ΞΉΞ³ΟΞ±Ο†Ξ Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞΏΟ… συνδέσμου", + "Send link to calendar via email" : "ΑποστολΠσυνδέσμου στο ημΡρολόγιο μέσω email", + "Enter one address" : "ΕισαγωγΠμίας διΡύθυνσης", + "Sending email …" : "ΑποστολΠemail Β '...'", + "Copy embedding code" : "ΑντιγραφΠΡνσωματωμένου κώδικα", + "Copying code …" : "Ξ‘Ξ½Ο„ΞΉΞ³ΟΞ±Ο†Ξ ΞΊΟŽΞ΄ΞΉΞΊΞ±Β '...'", + "Copied code" : "Αντιγραμμένος ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚", + "Could not copy code" : "Ο ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚ δΡν μπορΡί Ξ½Ξ± αντιγραφΡί", + "Delete share link" : "Ξ”ΞΉΞ±Ξ³ΟΞ±Ο†Ξ ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„ΞΏΟ… συνδέσμου", + "Deleting share link …" : "Ξ”ΞΉΞ±Ξ³ΟΞ±Ο†Ξ ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„ΞΏΟ… συνδέσμου '...'", + "An error occurred, unable to publish calendar." : "ΠαρουσιάστηκΡ σφάλμα, δΡν ΞΈΞ± δημοσιΡυτΡί το ημΡρολόγιο.", + "An error occurred, unable to send email." : "ΠαρουσιάστηκΡ σφάλμα, δΡν ΞΈΞ± σταλΡί το email.", + "Embed code copied to clipboard." : "Ο Ρνσωματωμένος ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚ αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Embed code could not be copied to clipboard." : "Ο Ρνσωματωμένος ΞΊΟŽΞ΄ΞΉΞΊΞ±Ο‚ δΡν μπορΡί Ξ½Ξ± αντιγραφΡί στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ.", + "Unpublishing calendar failed" : "Ξ— κατάργηση δημοσιΡυμένου ημΡρολογίου απέτυχΡ", + "can edit" : "Ξ΄Ο…Ξ½Ξ±Ο„ΟŒΟ„Ξ·Ο„Ξ± ΡπΡξΡργασίας", + "Unshare with {displayName}" : "ΞšΞ±Ο„Ξ¬ΟΞ³Ξ·ΟƒΞ· ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης ΞΌΞ΅ {displayName}", + "An error occurred while unsharing the calendar." : "Ξ ΟΞΏΞ­ΞΊΟ…ΟˆΞ΅ σφάλμα κατά την κατάργηση της ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης του ημΡρολογίου.", + "An error occurred, unable to change the permission of the share." : "ΠαρουσιάστηκΡ σφάλμα, δΡν Ξταν δυνατΠη αλλαγΠτων δικαιωμάτων της ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης.", + "Share with users or groups" : "ΞšΞΏΞΉΞ½Ξ Ο‡ΟΞση ΞΌΞ΅ χρΞστΡς ΠομάδΡς", + "No users or groups" : "ΔΡν υπάρχουν χρΞστΡς ΠομάδΡς", + "Calendar name …" : "Όνομα ημΡρολογίου …", + "Share calendar" : "ΞšΞΏΞΉΞ½Ξ Ο‡ΟΞση ημΡρολογίου", + "Unshare from me" : "ΔιακοπΠδιαμοιρασμού ΞΌΞ΅ Ρμένα", + "Save" : "ΑποθΞκΡυση", + "Failed to save calendar name and color" : "ΑπέτυχΡ Ξ· αποθΞκΡυση του ΞΏΞ½ΟŒΞΌΞ±Ο„ΞΏΟ‚ ΞΊΞ±ΞΉ του Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚ του ημΡρολογίου", + "Import calendars" : "ΕισαγωγΠημΡρολογίων", + "Please select a calendar to import into …" : "Παρακαλώ ΡπιλέξτΡ ημΡρολόγιο Ξ³ΞΉΞ± ΡισαγωγΠσΡ Β ...", + "Filename" : "Όνομα αρχΡίου", + "Calendar to import into" : " Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞΏ Ξ³ΞΉΞ± ΡισαγωγΠσΡ ", + "Cancel" : "Ακύρωση", + "_Import calendar_::_Import calendars_" : ["ΕισαγωγΠημΡρολογίου","ΕισαγωγΠημΡρολογίων"], + "Default attachments location" : "ΠροΡπιλΡγμένη τοποθΡσία συνημμένων", + "Select the default location for attachments" : "ΕπιλέξτΡ την προΡπιλΡγμένη θέση Ξ³ΞΉΞ± τα συνημμένα", + "Invalid location selected" : "ΕπιλέχθηκΡ ΞΌΞ· έγκυρη τοποθΡσία", + "Attachments folder successfully saved." : "Ο φάκΡλος συνημμένων αποθηκΡύτηκΡ ΞΌΞ΅ Ρπιτυχία.", + "Error on saving attachments folder." : "Σφάλμα κατά την αποθΞκΡυση του φακέλου συνημμένων.", + "{filename} could not be parsed" : "το {filename} δΡν μπορΡί Ξ½Ξ± αναλυθΡί", + "No valid files found, aborting import" : "ΔΡν βρέθηκαν συμβατά αρχΡία, ακύρωση ΡισαγωγΞΟ‚", + "Import partially failed. Imported {accepted} out of {total}." : "Ξ— ΡισαγωγΠαπέτυχΡ Ρν μέρΡι. ΕισΞχθησαν {accepted} Ξ±Ο€ΟŒ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ΕπιτυχΞΟ‚ ΡισαγωγΠ%n συμβάν","ΕπιτυχΞΟ‚ ΡισαγωγΠ%n συμβάντων"], + "Automatic" : "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„ΞΏ", + "Automatic ({detected})" : "Ξ‘Ο…Ο„ΟŒΞΌΞ±Ο„Ξ± ({detected})", + "New setting was not saved successfully." : "Οι νέΡς ρυθμίσΡις δΡν αποθηκΡύτηκαν Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚.", + "Shortcut overview" : "Ξ•Ο€ΞΉΟƒΞΊΟŒΟ€Ξ·ΟƒΞ· ΟƒΟ…Ξ½Ο„ΟŒΞΌΞ΅Ο…ΟƒΞ·Ο‚", + "or" : "Ξ", + "Navigation" : "ΠλοΞγηση", + "Previous period" : "ΠροηγούμΡνη πΡρίοδος", + "Next period" : "Ξ•Ο€ΟŒΞΌΞ΅Ξ½Ξ· πΡρίοδος", + "Views" : "Προβολές", + "Day view" : "Εμφάνιση ημέρας", + "Week view" : "Εμφάνιση Ρβδομάδας", + "Month view" : "Εμφάνιση ΞΌΞΞ½Ξ±", + "Year view" : "ΕτΞσια προβολΞ", + "List view" : "ΠροβολΠλίστας", + "Actions" : "ΕνέργΡιΡς", + "Create event" : "Δημιουργία συμβάντος", + "Show shortcuts" : "Εμφάνιση συντομΡύσΡων", + "Editor" : "ΕπΡξΡργαστΞΟ‚", + "Close editor" : "ΞšΞ»Ξ΅Ξ―ΟƒΞΉΞΌΞΏ του ΡπΡξΡργαστΞ", + "Save edited event" : "ΑποθΞκΡυση ΡπΡξΡργασμένης ΡκδΞλωσης", + "Delete edited event" : "ΔιαγραφΠΡπΡξΡργασμένης ΡκδΞλωσης", + "Duplicate event" : "ΑντιγραφΠΡκδΞλωσης", + "Enable birthday calendar" : "ΕνΡργοποίηση ημΡρολογίου γΡνΡθλίων", + "Show tasks in calendar" : "Εμφάνιση Ξ΅ΟΞ³Ξ±ΟƒΞΉΟŽΞ½ στο ημΡρολόγιο", + "Enable simplified editor" : "ΕνΡργοποίηση απλοποιημένου προγράμματος ΡπΡξΡργασίας", + "Limit the number of events displayed in the monthly view" : "Ξ Ξ΅ΟΞΉΞΏΟΞΉΟƒΞΌΟŒΟ‚ του αριθμού των συμβάντων που Ρμφανί΢ονται στη ΞΌΞ·Ξ½ΞΉΞ±Ξ―Ξ± προβολΞ", + "Show weekends" : "Εμφάνιση σαββατοκύριακων", + "Show week numbers" : "Εμφάνιση αριθμού Ρβδομάδας", + "Time increments" : "Ξ§ΟΟŒΞ½ΞΏΟ‚ μΡταξύ δυο ραντΡβού", + "Default reminder" : "ΠροΡπιλΡγμένη υπΡνθύμιση", + "Copy primary CalDAV address" : "ΑντιγραφΠκύριας διΡύθυνσης CalDAV", + "Copy iOS/macOS CalDAV address" : "ΑντιγραφΠδιΡύθυνσης iOS/macOS CalDAV", + "Personal availability settings" : "ΑυθμίσΡις προσωπικΞΟ‚ Ξ΄ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±Ο‚", + "Show keyboard shortcuts" : "Εμφάνιση συντομΡύσΡων πληκτρολογίου", + "Calendar settings" : "ΑυθμίσΡις ημΡρολογίου", + "No reminder" : "Χωρίς υπΡνθύμιση", + "CalDAV link copied to clipboard." : "ΑντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ ΞΏ σύνδΡσμος CalDAV", + "CalDAV link could not be copied to clipboard." : "ΔΡν αντιγράφηκΡ στο Ο€ΟΟŒΟ‡Ξ΅ΞΉΟΞΏ ΞΏ σύνδΡσμος CalDAV", + "_{duration} minute_::_{duration} minutes_" : ["{duration} Ξ»Ξ΅Ο€Ο„ΟŒ","{duration} λΡπτά"], + "0 minutes" : "0 λΡπτά", + "_{duration} hour_::_{duration} hours_" : ["{duration} ώρα","{duration} ΟŽΟΞ΅Ο‚"], + "_{duration} day_::_{duration} days_" : ["{duration} ημέρα","{duration} ημέρΡς"], + "_{duration} week_::_{duration} weeks_" : ["{duration} Ρβδομάδα","{duration} ΡβδομάδΡς"], + "_{duration} month_::_{duration} months_" : ["{duration} ΞΌΞΞ½Ξ±","{duration} ΞΌΞνΡς"], + "_{duration} year_::_{duration} years_" : ["{duration} Ο‡ΟΟŒΞ½ΞΏ","{duration} Ο‡ΟΟŒΞ½ΞΉΞ±"], + "To configure appointments, add your email address in personal settings." : "Για Ξ½Ξ± ρυθμίσΡτΡ τα ραντΡβού σας, προσθέστΡ την διΡύθυνση email στις προσωπικές ρυθμίσΡις", + "Public – shown on the profile page" : "Ξ”Ξ·ΞΌΟŒΟƒΞΉΞΏ - Ρμφανί΢Ρται στο προφίλ", + "Private – only accessible via secret link" : "Ξ™Ξ΄ΞΉΟ‰Ο„ΞΉΞΊΟŒ - προσβάσιμο μόνο μέσω κρυφού συνδέσμου", + "Appointment name" : "Όνομα ραντΡβού", + "Location" : "΀οποθΡσία", + "Create a Talk room" : "Δημιουργία δωματίου Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "ΞˆΞ½Ξ±Ο‚ ΞΌΞΏΞ½Ξ±Ξ΄ΞΉΞΊΟŒΟ‚ σύνδΡσμος ΞΈΞ± δημιουργηθΡί Ξ³ΞΉΞ± κάθΡ κλΡισμένο ραντΡβού ΞΊΞ±ΞΉ ΞΈΞ± αποσταλΡί μέσω του email ΡπιβΡβαίωσης.", + "Description" : "ΠΡριγραφΞ", + "Visibility" : "ΞŸΟΞ±Ο„ΟŒΟ„Ξ·Ο„Ξ±", + "Duration" : "ΔιάρκΡια", + "Increments" : "Ξ§ΟΟŒΞ½ΞΏΟ‚ μΡταξύ δυο ραντΡβού", + "Additional calendars to check for conflicts" : "Ξ•Ο€ΞΉΟ€ΟΟŒΟƒΞΈΞ΅Ο„Ξ± ημΡρολόγια Ξ³ΞΉΞ± τον έλΡγχο κωλυμάτων", + "Pick time ranges where appointments are allowed" : "ΕπιλέξτΡ το Ο‡ΟΞΏΞ½ΞΉΞΊΟŒ Ο€Ξ΅ΟΞΉΞΈΟŽΟΞΉΞΏ οπου Ρπιτρέπονται τα ραντΡβού", + "to" : "προς", + "Delete slot" : "ΔιαγραφΠθέσης", + "No times set" : "ΔΡν υπάρχουν Ο‡ΟΟŒΞ½ΞΏΞΉ", + "Add" : "ΠροσθΞΞΊΞ·", + "Monday" : "ΔΡυτέρα", + "Tuesday" : "΀ρίτη", + "Wednesday" : "΀Ρτάρτη", + "Thursday" : "Πέμπτη", + "Friday" : "ΠαρασκΡυΞ", + "Saturday" : "Σάββατο", + "Sunday" : "ΞšΟ…ΟΞΉΞ±ΞΊΞ", + "Weekdays" : "ΞšΞ±ΞΈΞ·ΞΌΞ΅ΟΞΉΞ½Ξ­Ο‚", + "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" : "ΠΡριορίστΡ Ο€ΟŒΟƒΞΏ μακριά μπορούν Ξ½Ξ± κανονιστούν μΡλλοντικά ραντΡβού", + "Update" : "Ενημέρωση", + "Please confirm your reservation" : "Ξ•Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΟƒΟ„Ξ΅ την κράτησΠσας", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Σας στΡίλαμΡ Ρνα email ΞΌΞ΅ τις λΡπτομέρΡιΡς. ΠαρακαλούμΡ Ξ½Ξ± Ξ΅Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΟƒΞ΅Ο„Ξ΅ το ραντΡβού κάνοντας χρΞση του συνδέσμου στο email. ΞœΟ€ΞΏΟΞ΅Ξ―Ο„Ξ΅ Ξ½Ξ± κλΡίσΡτΡ αυτΠτην σΡλίδα ", + "Your name" : "΀ο όνομά σας", + "Your email address" : "Ξ— διΡύθυνση ηλΡκτρονικού ταχυδρομΡίου σας", + "Please share anything that will help prepare for our meeting" : "ΠαρακαλούμΡ Ξ½Ξ± μοιραστΡίτΡ οτιδΞποτΡ ΞΈΞ± βοηθούσΡ στην προΡτοιμασία της συνάντησης", + "Could not book the appointment. Please try again later or contact the organizer." : "ΔΡν μπορέσαμΡ Ξ½Ξ± ΞΊΞ±Ξ½ΞΏΟ…ΞΌΞ΅ την κράτηση του ραντΡβού. Παρακαλώ δοκιμάστΡ ΞΎΞ±Ξ½Ξ¬ Ξ±ΟΞ³ΟŒΟ„Ξ΅ΟΞ± ΠΡπικοινωνΞστΡ ΞΌΞ΅ τον διοργανωτΞ", + "Back" : "ΕπιστροφΞ", + "Reminder" : "Ξ₯πΡνθύμιση", + "before at" : "πριν Ξ±Ο€ΟŒ το", + "Notification" : "Ειδοποίηση", + "Email" : "Ξ—Ξ». ταχυδρομΡίο", + "Audio notification" : "ΗχητικΠΡιδοποίηση", + "Other notification" : "Άλλη Ριδοποίηση", + "Relative to event" : "ΣχΡτικά ΞΌΞ΅ το συμβάν", + "On date" : "΀ην ημΡρομηνία", + "Edit time" : "ΕπΡξΡργασία ΟŽΟΞ±Ο‚", + "Save time" : "Ξ•ΞΎΞΏΞΉΞΊΞΏΞ½ΟŒΞΌΞ·ΟƒΞ· Ο‡ΟΟŒΞ½ΞΏΟ…", + "Remove reminder" : "ΔιαγραφΠυπΡνθύμισης", + "on" : "σΡ", + "at" : "στις", + "+ Add reminder" : "+ ΠροσθΞΞΊΞ· υπΡνθύμισης", + "Add reminder" : "ΠροσθΞΞΊΞ· υπΡνθύμισης", + "_second_::_seconds_" : ["Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„ΞΏ","Ξ΄Ξ΅Ο…Ο„Ξ΅ΟΟŒΞ»Ξ΅Ο€Ο„Ξ±"], + "_minute_::_minutes_" : ["Ξ»Ξ΅Ο€Ο„ΟŒ","λΡπτά"], + "_hour_::_hours_" : ["ώρα","ΟŽΟΞ΅Ο‚"], + "_day_::_days_" : ["ημέρα","ημέρΡς"], + "_week_::_weeks_" : ["Ρβδομάδα","ΡβδομάδΡς"], + "No attachments" : "Χωρίς συνημμένα", + "Add from Files" : "ΠροσθΞΞΊΞ· Ξ±Ο€ΟŒ τα ΑρχΡία", + "Upload from device" : "ΞœΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ· Ξ±Ο€ΟŒ συσκΡυΞ", + "Delete file" : "ΔιαγραφΠαρχΡίου", + "Confirmation" : "ΕπιβΡβαίωση", + "Choose a file to add as attachment" : "ΕπιλέξτΡ Ξ­Ξ½Ξ± αρχΡίο Ξ³ΞΉΞ± Ξ½Ξ± προσθέσΡτΡ ως συνημμένο", + "Choose a file to share as a link" : "ΕπιλέξτΡ Ξ­Ξ½Ξ± αρχΡίο Ξ³ΞΉΞ± κοινΠχρΞση ως σύνδΡσμο", + "Attachment {name} already exist!" : "΀ο συνημμένο {name} υπάρχΡι Ξδη", + "Could not upload attachment(s)" : "ΔΡν Ξταν δυνατΠη ΞΌΞ΅Ο„Ξ±Ο†ΟŒΟΟ„Ο‰ΟƒΞ· συνημμένου(-ων)", + "_{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" : "Ξ— Ο€ΟΟŒΟƒΞΊΞ»Ξ·ΟƒΞ· παραπέμφθηκΡ", + "Checking availability" : "ΞˆΞ»Ξ΅Ξ³Ο‡ΞΏΟ‚ Ξ΄ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ±Ο‚", + "Awaiting response" : "ΑναμονΠαπάντησης", + "Has not responded to {organizerName}'s invitation yet" : "ΔΡν έχΡτΡ απαντΞσΡι ακόμα στην Ο€ΟΟŒΟƒΞΊΞ»Ξ·ΟƒΞ· του/της {organizerName}", + "Availability of attendees, resources and rooms" : "Ξ”ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ± των ΟƒΟ…ΞΌΞΌΞ΅Ο„Ξ΅Ο‡ΟŒΞ½Ο„Ο‰Ξ½, των Ο€ΟŒΟΟ‰Ξ½ ΞΊΞ±ΞΉ των δωματίων", + "Available times:" : "ΔιαθέσιμΡς ΟŽΟΞ΅Ο‚:", + "Suggestion accepted" : "Ξ— Ο€ΟΟŒΟ„Ξ±ΟƒΞ· Ξ­Ξ³ΞΉΞ½Ξ΅ αποδΡκτΞ", + "Done" : "ΟλοκληρώθηκΡ", + "required participant" : "απαιτούμΡνος συμμΡτέχων", + "non-participant" : "ΞΌΞ· συμμΡτέχων", + "optional participant" : "Ο€ΟΞΏΞ±ΞΉΟΞ΅Ο„ΞΉΞΊΟŒΟ‚ συμμΡτέχων", + "{organizer} (organizer)" : "{organizer} (διοργανωτΞΟ‚)", + "Free" : "ΕλΡύθΡρος", + "Busy (tentative)" : "Απασχολημένος (ΞΌΞ΅ Ρπιφύλαξη)", + "Busy" : "Απασχολημένος", + "Out of office" : "Ξ•ΞΊΟ„ΟŒΟ‚ γραφΡίου", + "Unknown" : "Άγνωστο", + "Room name" : "Όνομα δωματίου", + "Check room availability" : "ΕλέγξτΡ τη Ξ΄ΞΉΞ±ΞΈΞ΅ΟƒΞΉΞΌΟŒΟ„Ξ·Ο„Ξ± δωματίου", + "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." : "Αποτυχία αλλαγΞΟ‚ κατάστασης συμμΡτοχΞΟ‚ σΡ δοκιμαστικΞ.", + "Attendees" : "ΣυμμΡτέχοντΡς", + "Create Talk room for this event" : "Δημιουργία δωματίου Talk Ξ³ΞΉΞ± το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "No attendees yet" : "ΔΡν υπάρχουν ακόμη συμμΡτέχοντΡς", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} προσκΡκλημένοι, {confirmedCount} ΡπιβΡβαιωμένοι", + "Successfully appended link to talk room to location." : "ΠροσαρτΞΞΈΞ·ΞΊΞ΅ Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚ στην τοποθΡσία ΞΏ σύνδΡσμος Ξ³ΞΉΞ± το δωμάτιο συνομιλίας Talk", + "Successfully appended link to talk room to description." : "Ο σύνδΡσμος στο δωμάτιο Talk προστέθηκΡ ΞΌΞ΅ Ρπιτυχία στην πΡριγραφΞ.", + "Error creating Talk room" : "Σφάλμα δημιουργίας δωματίου Talk", + "Request reply" : "Αίτημα απάντησης", + "Chairperson" : "ΕπικΡφαλΞΟ‚", + "Required participant" : "ΑπαιτΡίται συμμΡτοχΞ", + "Optional participant" : "ΠροαιρΡτικΠσυμμΡτοχΞ", + "Non-participant" : "Μη-συμμΡτέχοντας", + "Remove group" : "ΑφαίρΡση ομάδας", + "Remove attendee" : "ΞšΞ±Ο„Ξ¬ΟΞ³Ξ·ΟƒΞ· του συμμΡτέχοντα", + "_%n member_::_%n members_" : ["%n μέλος","%n μέλη"], + "Search for emails, users, contacts, teams or groups" : "Ανα΢Ξτηση Ξ³ΞΉΞ± email, χρΞστΡς, Ρπαφές, teams ΠομάδΡς", + "No match found" : "ΔΡν βρέθηκΡ αποτέλΡσμα.", + "Note that members of circles get invited but are not synced yet." : "Ξ£Ξ·ΞΌΞ΅ΞΉΟŽΟƒΟ„Ξ΅ ΟŒΟ„ΞΉ τα μέλη των κύκλων προσκαλούνται αλλά δΡν έχουν συγχρονιστΡί ακόμα.", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Για Ξ½Ξ± στΡίλΡτΡ προσκλΞσΡις ΞΊΞ±ΞΉ Ξ½Ξ± χΡιριστΡίτΡ τις απαντΞσΡις, [linkopen]προσθέστΡ το email σας στις προσωπικές ρυθμίσΡις [linkclose].", + "Remove color" : "ΑφαίρΡση Ο‡ΟΟŽΞΌΞ±Ο„ΞΏΟ‚", + "Event title" : "΀ίτλος Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "From" : "Ξ‘Ο€ΟŒ", + "To" : "ΞˆΟ‰Ο‚", + "All day" : "ΟλοΞμΡρο", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ΔΡν Ρίναι δυνατΠη τροποποίηση της ρύθμισης ολοΞμΡρου συμβάντος που αποτΡλΡί μέρος σΡτ-Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚.", + "Repeat" : "Ξ•Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·", + "End repeat" : "΀έλος Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚", + "Select to end repeat" : "ΕπιλέξτΡ Ξ³ΞΉΞ± Ξ΄ΞΉΞ±ΞΊΞΏΟ€Ξ Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚", + "never" : "ποτέ", + "on date" : "την ημΡρομηνία", + "after" : "μΡτά", + "_time_::_times_" : ["φορά","φορές"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ξ‘Ο…Ο„ΟŒ το συμβάν Ρίναι Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·-ΡξαίρΡση Ξ΅Ξ½ΟŒΟ‚ σΡτ-Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚. ΔΡν μπορΡίτΡ Ξ½Ξ± προσθέσΡτΡ κανόνα Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚ σΡ Ξ±Ο…Ο„ΟŒ.", + "first" : "Ο€ΟΟŽΟ„ΞΏ", + "third" : "τρίτο", + "fourth" : "τέταρτο", + "fifth" : "πέμπτο", + "second to last" : "προτΡλΡυταίο", + "last" : "τΡλΡυταίο", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Οι αλλαγές στον κανόνα-Ξ΅Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ·Ο‚ ΞΈΞ± ισχύουν μόνο Ξ³ΞΉΞ± Ξ±Ο…Ο„ΟŒ ΞΊΞ±ΞΉ Ξ³ΞΉΞ± όλα τα μΡλλοντικά συμβάντα.", + "Repeat every" : "Ξ•Ο€Ξ±Ξ½Ξ¬Ξ»Ξ·ΟˆΞ· κάθΡ", + "By day of the month" : "΀ην ημέρα του ΞΌΞΞ½Ξ±", + "On the" : "Στο", + "_month_::_months_" : ["ΞΌΞΞ½Ξ±Ο‚","ΞΌΞνΡς"], + "_year_::_years_" : ["έτος","έτη"], + "weekday" : "καθημΡρινΞ", + "weekend day" : "ημέρα Σαββατοκύριακου", + "Does not repeat" : "ΔΡν ΡπαναλαμβάνΡται", + "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" : "ΑφαίρΡση Ο€ΟŒΟΞΏΟ…", + "Show all rooms" : "Εμφάνιση ΟŒΞ»Ο‰Ξ½ των δωματίων", + "Projector" : "Projector", + "Whiteboard" : "Ξ›Ξ΅Ο…ΞΊΟŒΟ‚ πίνακας", + "Search for resources or rooms" : "Ανα΢Ξτηση Ξ³ΞΉΞ± Ο€ΟŒΟΞΏΟ…Ο‚ Πδωμάτια", + "available" : "διαθέσιμο", + "unavailable" : "ΞΌΞ· διαθέσιμο", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} θέση","{seatingCapacity} θέσΡις"], + "Room type" : "΀ύπος δωματίου", + "Any" : "ΞŸΟ€ΞΏΞΉΞΏΞ΄ΞποτΡ", + "Minimum seating capacity" : "Ελάχιστος Ξ±ΟΞΉΞΈΞΌΟŒΟ‚ θέσΡων", + "More details" : "ΛΡπτομέρΡιΡς", + "Update this and all future" : "Ξ•Ξ½Ξ·ΞΌΞ΅ΟΟŽΟƒΟ„Ξ΅ Ξ±Ο…Ο„ΟŒ ΞΊΞ±ΞΉ όλα τα μΡλλοντικά", + "Update this occurrence" : "Ξ•Ξ½Ξ·ΞΌΞ΅ΟΟŽΟƒΟ„Ξ΅ Ξ±Ο…Ο„ΟŒ το Ο€Ξ΅ΟΞΉΟƒΟ„Ξ±Ο„ΞΉΞΊΟŒ", + "Public calendar does not exist" : "΀ο Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞΏ ημΡρολόγιο δΡν υπάρχΡι", + "Maybe the share was deleted or has expired?" : "ΞŠΟƒΟ‰Ο‚ το ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„ΞΏ διαγράφηκΡ ΠδΡν υπάρχΡι;", + "Select a time zone" : "ΕπιλέξτΡ ΞΌΞΉΞ± ΢ώνη ΟŽΟΞ±Ο‚", + "Please select a time zone:" : "ΠαρακαλούμΡ ΡπιλέξτΡ Ο‡ΟΞΏΞ½ΞΉΞΊΞ ΞΆΟŽΞ½Ξ·:", + "Pick a time" : "Ξ•Ο€ΞΉΞ»ΞΏΞ³Ξ Ο‡ΟΟŒΞ½ΞΏΟ…", + "Pick a date" : "ΕπιλογΠημΡρομηνίας", + "from {formattedDate}" : "Ξ±Ο€ΟŒ {formattedDate}", + "to {formattedDate}" : "έως {formattedDate}", + "on {formattedDate}" : "σΡ {formattedDate}", + "from {formattedDate} at {formattedTime}" : "Ξ±Ο€ΟŒ {formattedDate} στις {formattedTime}", + "to {formattedDate} at {formattedTime}" : "έως {formattedDate} στις {formattedTime}", + "on {formattedDate} at {formattedTime}" : "σΡ {formattedDate} στις {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} στις {formattedTime}", + "Please enter a valid date" : "Παρακαλώ ΡισάγΡτΡ έγκυρη ημΡρομηνία", + "Please enter a valid date and time" : "Παρακαλώ ΡισάγΡτΡ έγκυρη ημΡρομηνία ΞΊΞ±ΞΉ ώρα", + "Type to search time zone" : "ΠληκτρολογΞστΡ Ξ³ΞΉΞ± Ξ±Ξ½Ξ±ΞΆΞτηση χρονικΞΟ‚ ΞΆΟŽΞ½Ξ·Ο‚", + "Global" : "Καθολικό", + "Public holiday calendars" : "Ξ—ΞΌΞ΅ΟΞΏΞ»ΟŒΞ³ΞΉΞ± Ξ΄Ξ·ΞΌΟŒΟƒΞΉΟ‰Ξ½ αργιών", + "Public calendars" : "Ξ”Ξ·ΞΌΟŒΟƒΞΉΞ± ημΡρολόγια", + "No valid public calendars configured" : "ΔΡν έχουν διαμορφωθΡί έγκυρα Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞ± ημΡρολόγια", + "Speak to the server administrator to resolve this issue." : "ΜιλΞστΡ ΞΌΞ΅ τον διαχΡιριστΠτου διακομιστΠγια Ξ½Ξ± ΡπιλυθΡί Ξ±Ο…Ο„ΟŒ το Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ±.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "΀α ημΡρολόγια Ξ΄Ξ·ΞΌΟŒΟƒΞΉΟ‰Ξ½ αργιών παρέχονται Ξ±Ο€ΟŒ το Thunderbird. ΀α δΡδομένα του ημΡρολογίου ΞΈΞ± ληφθούν Ξ±Ο€ΟŒ το {ιστοσΡλίδα}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Αυτά τα Ξ΄Ξ·ΞΌΟŒΟƒΞΉΞ± ημΡρολόγια προτΡίνονται Ξ±Ο€ΟŒ τους διαχΡιριστές του διακομιστΞ. ΀α δΡδομένα του ημΡρολογίου ΞΈΞ± ληφθούν Ξ±Ο€ΟŒ την αντίστοιχη ιστοσΡλίδα.", + "By {authors}" : "Ξ‘Ο€ΟŒ {authors}", + "Subscribed" : "ΕγγΡγραμμένα", + "Subscribe" : "ΕγγραφΞ", + "Holidays in {region}" : "ΑργίΡς σΡ {region}", + "An error occurred, unable to read public calendars." : "ΠαρουσιάστηκΡ Ξ­Ξ½Ξ± σφάλμα, αδυναμία ανάγνωσης Ξ΄Ξ·ΞΌΟŒΟƒΞΉΟ‰Ξ½ ημΡρολογίων.", + "An error occurred, unable to subscribe to calendar." : "ΠαρουσιάστηκΡ Ξ­Ξ½Ξ± σφάλμα, αδυναμία ΡγγραφΞΟ‚ στο ημΡρολόγιο.", + "Select slot" : "ΕπιλογΠθέσης", + "No slots available" : "Καμμια διαθέσιμη θέση", + "The slot for your appointment has been confirmed" : "H θέση σας Ξ³ΞΉΞ± το ραντΡβού σας έχΡι ΡπιβΡβαιωθΡί", + "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} to {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ΠαρακαλούμΡ αλλάξτΡ τη Ο‡ΟΞΏΞ½ΞΉΞΊΞ ΞΆΟŽΞ½Ξ· σας Ξ±Ο€ΟŒ τις ρυθμίσΡις ΞΊΞ±ΞΉ αναφέρΡτΡ το σφάλμα.", + "Event does not exist" : "ΔΡν υπάρχΡι το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "Duplicate" : "Ξ”ΞΉΟ€Ξ»ΟŒΟ„Ο…Ο€ΞΏ", + "Delete this occurrence" : "Ξ”ΞΉΞ±Ξ³ΟΞ¬ΟˆΟ„Ξ΅ το Ο€Ξ΅ΟΞΉΟƒΟ„Ξ±Ο„ΞΉΞΊΟŒ", + "Delete this and all future" : "Ξ”ΞΉΞ±Ξ³ΟΞ¬ΟˆΟ„Ξ΅ Ξ±Ο…Ο„ΟŒ ΞΊΞ±ΞΉ όλα τα μΡλλοντικά", + "Details" : "ΛΡπτομέρΡιΡς", + "Managing shared access" : "ΔιαχΡίριση ΞΊΞΏΞΉΞ½ΞΟ‚ Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚", + "Deny access" : "Άρνηση Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·Ο‚", + "Invite" : "Ξ ΟΟŒΟƒΞΊΞ»Ξ·ΟƒΞ·", + "Resources" : "Ξ Ξ·Ξ³Ξ­Ο‚", + "_User requires access to your file_::_Users require access to your file_" : ["Ο χρΞστης απαιτΡί Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ· στο αρχΡίο σας","Οι χρΞστΡς χρΡιά΢ονται Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ· στο αρχΡίο σας"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Συνημμένο που απαιτΡί ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„Ξ· Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·","Συνημμένα που απαιτούν ΞΊΞΏΞΉΞ½ΟŒΟ‡ΟΞ·ΟƒΟ„Ξ· Ο€ΟΟŒΟƒΞ²Ξ±ΟƒΞ·"], + "Close" : "ΞšΞ»Ξ΅Ξ―ΟƒΞΉΞΌΞΏ", + "Untitled event" : "Συμβάν χωρίς τίτλο", + "Subscribe to {name}" : "ΕγγραφΡίτΡ στον {name}", + "Export {name}" : "Εξαγωγη {name}", + "Anniversary" : "ΕπέτΡιος", + "Appointment" : "ΑαντΡβού", + "Business" : "ΕπιχΡίρηση", + "Education" : "ΕκπαίδΡυση", + "Holiday" : "Διακοπές", + "Meeting" : "Συνάντηση", + "Miscellaneous" : "Διάφορα", + "Non-working hours" : "Μη ΡργάσιμΡς ΟŽΟΞ΅Ο‚", + "Not in office" : "Ξ•ΞΊΟ„ΟŒΟ‚ γραφΡίου", + "Phone call" : "΀ηλΡφωνικΠκλΞση", + "Sick day" : "Ημέρα ανάρρωσης", + "Special occasion" : "ΕιδικΠπΡρίπτωση", + "Travel" : "΀αξίδι", + "Vacation" : "Διακοπές", + "Midnight on the day the event starts" : "΀α μΡσάνυχτα της ημέρας που ξΡκινά το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n ημέρα πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}","%n ημέρΡς πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Ρβδομάδα πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}","%n ΡβδομάδΡς πριν το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ σΡ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "την ημέρα της Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚ σΡ {formattedHourMinute}", + "at the event's start" : "στην έναρξη του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "at the event's end" : "στο τέλος του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} before the event starts" : "{time} πριν την έναρξη του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} before the event ends" : "{time} πριν τη Ξ»ΞΞΎΞ· του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} after the event starts" : "{time} μΡτά την έναρξη του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "{time} after the event ends" : "{time} μΡτά τη Ξ»ΞΞΎΞ· του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "on {time}" : "στις {time}", + "on {time} ({timezoneId})" : "στις {time} ({timezoneId})", + "Week {number} of {year}" : "Εβδομάδα {number} του {year}", + "Daily" : "ΗμΡρησίως", + "Weekly" : "Εβδομαδιαίως", + "Monthly" : "ΞœΞ·Ξ½ΞΉΞ±Ξ―Ο‰Ο‚", + "Yearly" : "Ετησίως", + "_Every %n day_::_Every %n days_" : ["ΚάθΡ %n ημέρα","ΚάθΡ %n ημέρΡς"], + "_Every %n week_::_Every %n weeks_" : ["ΚάθΡ %n Ρβδομάδα","ΚάθΡ %n ΡβδομάδΡς"], + "_Every %n month_::_Every %n months_" : ["ΚάθΡ %n ΞΌΞΞ½Ξ±","ΚάθΡ %n ΞΌΞνΡς"], + "_Every %n year_::_Every %n years_" : ["ΚάθΡ %n Ο‡ΟΟŒΞ½ΞΏ","ΚάθΡ %n Ο‡ΟΟŒΞ½ΞΉΞ±"], + "_on {weekday}_::_on {weekdays}_" : ["σΡ {weekday}","σΡ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["σΡ ημέρα {dayOfMonthList}","σΡ ημέρΡς {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "την {ordinalNumber} {byDaySet}", + "in {monthNames}" : "τον {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "τον {monthNames} στις {ordinalNumber} {byDaySet}", + "until {untilDate}" : "έως {untilDate}", + "_%n time_::_%n times_" : ["%n φορά","%n φορές"], + "Untitled task" : "Εργασία χωρίς όνομα", + "Please ask your administrator to enable the Tasks App." : "Παρακαλώ ΞΆΞ·Ο„ΞστΡ Ξ±Ο€ΟŒ τον διαχΡιριστΠτην ΡνΡργοποίηση της ΡφαρμογΞΟ‚ ΕργασίΡς.", + "W" : "Εβδ", + "%n more" : "%n Ρπιπλέον", + "No events to display" : "Κανένα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ Ξ³ΞΉΞ± Ρμφάνιση", + "_+%n more_::_+%n more_" : ["+ %n Ρπιπλέον","+ %n Ρπιπλέον"], + "No events" : "Κανένα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚", + "Create a new event or change the visible time-range" : "ΔημιουργΞστΡ Ξ­Ξ½Ξ± Ξ½Ξ­ΞΏ Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ ΠαλλάξτΡ το Ο‡ΟΞΏΞ½ΞΉΞΊΟŒ όριο Ρμφάνισης.", + "It might have been deleted, or there was a typo in a link" : "ΞŠΟƒΟ‰Ο‚ έχΡι διαγραφΡί, ΠυπάρχΡι λάθος στην Ο€Ξ»Ξ·ΞΊΟ„ΟΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ· του συνδέσμου.", + "It might have been deleted, or there was a typo in the link" : "ΞŠΟƒΟ‰Ο‚ έχΡι διαγραφΡί, ΠυπάρχΡι λάθος στην Ο€Ξ»Ξ·ΞΊΟ„ΟΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ· του συνδέσμου.", + "Meeting room" : "Δωμάτιο ΟƒΟΟƒΞΊΞ΅ΟˆΞ·Ο‚", + "Lecture hall" : "Αίθουσα διδασκαλίας", + "Seminar room" : "Ξ§ΟŽΟΞΏΟ‚ σΡμιναρίων", + "Other" : "Άλλο", + "When shared show" : "Εμφάνιση ΞΌΞ΅ τον Ξ΄ΞΉΞ±ΞΌΞΏΞΉΟΞ±ΟƒΞΌΟŒ", + "When shared show full event" : "ΠροβολΠπλΞρους συμβάντος, ΟŒΟ„Ξ±Ξ½ κοινοποιΡίται", + "When shared show only busy" : "ΞŒΟ„Ξ±Ξ½ Ρίναι σΡ κοινΠχρΞση Ξ½Ξ± προβάλλονται μόνο απασχολημένοι ", + "When shared hide this event" : "Ξ‘Ο€ΟŒΞΊΟΟ…ΟˆΞ· αυτού του συμβάντος, ΟŒΟ„Ξ±Ξ½ κοινοποιΡίται", + "The visibility of this event in shared calendars." : "Ξ— ΞΏΟΞ±Ο„ΟŒΟ„Ξ·Ο„Ξ± του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚ στα ημΡρολόγια ΞΊΞΏΞΉΞ½ΞΟ‚ χρΞσης.", + "Add a location" : "ΠροσθΞΞΊΞ· τοποθΡσίας", + "Add a description" : "ΠροσθΞΞΊΞ· πΡριγραφΞΟ‚", + "Status" : "ΞšΞ±Ο„Ξ¬ΟƒΟ„Ξ±ΟƒΞ·", + "Confirmed" : "Ξ•Ο€ΞΉΞ²Ξ΅Ξ²Ξ±ΞΉΟŽΞΈΞ·ΞΊΞ΅", + "Canceled" : "Ξ‘ΞΊΟ…ΟΟŽΞΈΞ·ΞΊΞ΅", + "Confirmation about the overall status of the event." : "ΕπιβΡβαίωση της συνολικΞΟ‚ κατάστασης του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚.", + "Show as" : "Εμφάνιση ως", + "Take this event into account when calculating free-busy information." : "ΛαβΡτΡ Ο…Ο€ΞΏΟˆΞΉΞ½ αυτο το Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ‚ οταν υπολογί΢ΡτΡ την πληροφορια διαθΡσιμος-κατΡιλημμένος", + "Categories" : "ΞšΞ±Ο„Ξ·Ξ³ΞΏΟΞ―Ξ΅Ο‚", + "Categories help you to structure and organize your events." : "Οι κατηγορίΡς σας βοηθούν Ξ½Ξ± δομΞσΡτΡ ΞΊΞ±ΞΉ Ξ½Ξ± ΞΏΟΞ³Ξ±Ξ½ΟŽΟƒΞ΅Ο„Ξ΅ τα Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„Ξ± σας", + "Search or add categories" : "Ανα΢Ξτηση ΠπροσθΞΞΊΞ· ΞΊΞ±Ο„Ξ·Ξ³ΞΏΟΞΉΟŽΞ½", + "Add this as a new category" : "ΠροσθΞΞΊΞ· αυτού σΡ Ξ½Ξ­Ξ± κατηγορία", + "Custom color" : "Προσαρμοσμένο Ο‡ΟΟŽΞΌΞ±", + "Special color of this event. Overrides the calendar-color." : "Ξ•ΞΉΞ΄ΞΉΞΊΟŒ Ο‡ΟΟŽΞΌΞ± αυτού του Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚. Ξ₯πΡρισχύΡι του ημΡρολογίου.", + "Error while sharing file" : "Σφάλμα κατά τον Ξ΄ΞΉΞ±ΞΌΞΏΞΉΟΞ±ΟƒΞΌΟŒ αρχΡίου", + "Error while sharing file with user" : "Σφάλμα κατά την κοινΠχρΞση του αρχΡίου ΞΌΞ΅ τον χρΞστη", + "Attachment {fileName} already exists!" : "΀ο συνημμένο {name} υπάρχΡι Ξδη!", + "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." : "ΑυτΠΡίναι ΞΌΞΉΞ± υπΡνθύμιση Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚.", + "Appointment not found" : "΀ο ραντΡβού δΡν βρέθηκΡ", + "User not found" : "Ο/Ξ— χρΞστης δΡν βρέθηκΡ", + "Appointment was created successfully" : "΀ο ραντΡβού σας δημιουργΞΞΈΞ·ΞΊΞ΅ Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚", + "Appointment was updated successfully" : "΀ο ραντΡβού σας ΡνημΡρώθηκΡ Ξ΅Ο€ΞΉΟ„Ο…Ο‡ΟŽΟ‚", + "Create appointment" : "Δημιουργία ραντΡβού", + "Edit appointment" : "ΕπΡξΡργασία ραντΡβού", + "Book the appointment" : "ΞšΞ»Ξ΅Ξ―ΟƒΟ„Ξ΅ το ραντΡβού", + "You do not own this calendar, so you cannot add attendees to this event" : "ΔΡν ΡίστΡ κάτοχος αυτού του ημΡρολογίου, Ρπομένως δΡν μπορΡίτΡ Ξ½Ξ± προσθέσΡτΡ συμμΡτέχοντΡς σΡ Ξ±Ο…Ο„ΟŒ το συμβάν.", + "Search for emails, users, contacts or groups" : "Ανα΢Ξτηση Ξ³ΞΉΞ± emails, χρΞστΡς, Ρπαφές ΠομάδΡς", + "Select date" : "ΕπιλέξτΡ ημΡρομηνία", + "Create a new event" : "Δημιουργία Ξ½Ξ­ΞΏΟ… Ξ³Ξ΅Ξ³ΞΏΞ½ΟŒΟ„ΞΏΟ‚", + "[Today]" : "[Ξ£ΞμΡρα]", + "[Tomorrow]" : "[Αύριο]", + "[Yesterday]" : "[ΧθΡς]", + "[Last] dddd" : "[Last] Ξ·Ξ·Ξ·Ξ·" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/en_GB.js b/calendar/l10n/en_GB.js new file mode 100644 index 0000000..bc686ce --- /dev/null +++ b/calendar/l10n/en_GB.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Provided email-address is too long", + "User-Session unexpectedly expired" : "User-Session unexpectedly expired", + "Provided email-address is not valid" : "Provided email address is not valid", + "%s has published the calendar Β»%sΒ«" : "%s has published the calendar Β»%sΒ«", + "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", + "No more events today" : "No more events today", + "No upcoming events" : "No upcoming events", + "More events" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", + "Calendar" : "Calendar", + "New booking {booking}" : "New booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "Appointments" : "Appointments", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", + "Confirm" : "Confirm", + "Appointment with:" : "Appointment with:", + "Description:" : "Description:", + "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:", + "You will receive a link with the confirmation email" : "You will receive a link with the confirmation email", + "Where:" : "Where:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "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 year" : "Previous year", + "Previous month" : "Previous month", + "Next day" : "Next day", + "Next week" : "Next week", + "Next year" : "Next year", + "Next month" : "Next month", + "Event" : "Event", + "Create new event" : "Create new event", + "Today" : "Today", + "Day" : "Day", + "Week" : "Week", + "Month" : "Month", + "Year" : "Year", + "List" : "List", + "Preview" : "Preview", + "Copy link" : "Copy link", + "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", + "Appointment schedules" : "Appointment schedules", + "Create new" : "Create 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"], + "Calendars" : "Calendars", + "Add new" : "Add new", + "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 …", + "Add public holiday calendar" : "Add public holiday calendar", + "Add custom public calendar" : "Add custom public calendar", + "An error occurred, unable to create the calendar." : "An error occurred, unable to create the calendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Copy subscription link", + "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"], + "Shared calendars" : "Shared calendars", + "Deck" : "Deck", + "Hidden" : "Hidden", + "Could not update calendar order." : "Could not update calendar order.", + "Internal link" : "Internal link", + "A private link that can be used with external clients" : "A private link that can be used with external clients", + "Copy internal link" : "Copy internal link", + "Share link" : "Share link", + "Copy public link" : "Copy public link", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "An error occurred while unsharing the calendar.", + "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", + "Share with users or groups" : "Share with users or groups", + "No users or groups" : "No users or groups", + "Calendar name …" : "Calendar name …", + "Never show me as busy (set this calendar to transparent)" : "Never show me as busy (set this calendar to transparent)", + "Share calendar" : "Share calendar", + "Unshare from me" : "Unshare from me", + "Save" : "Save", + "Failed to save calendar name and color" : "Failed to save calendar name and colour", + "Import calendars" : "Import calendars", + "Please select a calendar to import into …" : "Please select a calendar to import into …", + "Filename" : "Filename", + "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", + "Pick" : "Pick", + "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", + "Year view" : "Year 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 the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Show weekends" : "Show weekends", + "Show week numbers" : "Show week numbers", + "Time increments" : "Time increments", + "Default calendar for incoming invitations" : "Default calendar for incoming invitations", + "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", + "At event start" : "At event start", + "No reminder" : "No reminder", + "Failed to save default calendar" : "Failed to save default calendar", + "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 schedule successfully created" : "Appointment schedule successfully created", + "Appointment schedule successfully updated" : "Appointment schedule successfully updated", + "_{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", + "Create a Talk room" : "Create a Talk room", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "A unique link will be generated for every booked appointment and sent via the confirmation email", + "Description" : "Description", + "Visibility" : "Visibility", + "Duration" : "Duration", + "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", + "Weekdays" : "Weekdays", + "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", + "It seems a rate limit has been reached. Please try again later." : "It seems a rate limit has been reached. Please try again later.", + "Appointment schedule saved" : "Appointment schedule saved", + "Create appointment schedule" : "Create appointment schedule", + "Edit appointment schedule" : "Edit appointment schedule", + "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.", + "Back" : "Back", + "Book appointment" : "Book 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", + "Confirmation" : "Confirmation", + "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!", + "Could not upload attachment(s)" : "Could not upload attachment(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "You are about to navigate to {host}. Are you sure to proceed? Link: {link}", + "Proceed" : "Proceed", + "_{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", + "Awaiting response" : "Awaiting response", + "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", + "Find a time" : "Find a time", + "with" : "with", + "Available times:" : "Available times:", + "Suggestion accepted" : "Suggestion accepted", + "Done" : "Done", + "Select automatic slot" : "Select automatic slot", + "chairperson" : "chairperson", + "required participant" : "required participant", + "non-participant" : "non-participant", + "optional participant" : "optional participant", + "{organizer} (organizer)" : "{organizer} (organiser)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Free", + "Busy (tentative)" : "Busy (tentative)", + "Busy" : "Busy", + "Out of office" : "Out of office", + "Unknown" : "Unknown", + "Search room" : "Search room", + "Room name" : "Room name", + "Check room availability" : "Check room availability", + "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.", + "Attendees" : "Attendees", + "Create Talk room for this event" : "Create Talk room for this event", + "No attendees yet" : "No attendees yet", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invited, {confirmedCount} confirmed", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", + "Successfully appended link to talk room to description." : "Successfully appended link to talk room to description.", + "Error creating Talk room" : "Error creating Talk room", + "_%n more guest_::_%n more guests_" : ["%n more guest","%n more guests"], + "Request reply" : "Request reply", + "Chairperson" : "Chairperson", + "Required participant" : "Required participant", + "Optional participant" : "Optional participant", + "Non-participant" : "Non-participant", + "Remove group" : "Remove group", + "Remove attendee" : "Remove attendee", + "_%n member_::_%n members_" : ["%n member","%n members"], + "Search for emails, users, contacts, teams or groups" : "Search for emails, users, contacts, teams or groups", + "No match found" : "No match found", + "Note that members of circles get invited but are not synced yet." : "Note that members of circles get invited but are not synced yet.", + "Note that members of contact groups get invited but are not synced yet." : "Note that members of contact groups get invited but are not synced yet.", + "(organizer)" : "(organiser)", + "Make {label} the organizer" : "Make {label} the organiser", + "Make {label} the organizer and attend" : "Make {label} the organiser and attend", + "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", + "From" : "From", + "To" : "To", + "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.", + "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", + "Does not repeat" : "Does not repeat", + "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", + "Show all rooms" : "Show all rooms", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", + "available" : "available", + "unavailable" : "unavailable", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", + "More details" : "More details", + "Update this and all future" : "Update this and all future", + "Update this occurrence" : "Update this occurrence", + "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?", + "Select a time zone" : "Select a time zone", + "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", + "Public holiday calendars" : "Public holiday calendars", + "Public calendars" : "Public calendars", + "No valid public calendars configured" : "No valid public calendars configured", + "Speak to the server administrator to resolve this issue." : "Speak to the server administrator to resolve this issue.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website.", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Subscribe", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to read public calendars." : "An error occurred, unable to read public calendars.", + "An error occurred, unable to subscribe to calendar." : "An error occurred, unable to subscribe to calendar.", + "Select a date" : "Select a date", + "Select slot" : "Select slot", + "No slots available" : "No slots available", + "Could not fetch slots" : "Could not fetch slots", + "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.", + "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", + "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", + "Untitled event" : "Untitled event", + "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}", + "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 task" : "Untitled task", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "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", + "Failed to save event" : "Failed to save event", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Error while parsing a PROPFIND error", + "Appointment not found" : "Appointment not found", + "User not found" : "User not found", + "Default calendar for invitations and new events" : "Default calendar for invitations and new events", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "Create appointment" : "Create appointment", + "Edit appointment" : "Edit appointment", + "Book the appointment" : "Book the appointment", + "You do not own this calendar, so you cannot add attendees to this event" : "You do not own this calendar, so you cannot add attendees to this event", + "Search for emails, users, contacts or groups" : "Search for emails, users, contacts or groups", + "Select date" : "Select date", + "Create a new event" : "Create a new event", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/en_GB.json b/calendar/l10n/en_GB.json new file mode 100644 index 0000000..7e5d656 --- /dev/null +++ b/calendar/l10n/en_GB.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "Provided email-address is too long", + "User-Session unexpectedly expired" : "User-Session unexpectedly expired", + "Provided email-address is not valid" : "Provided email address is not valid", + "%s has published the calendar Β»%sΒ«" : "%s has published the calendar Β»%sΒ«", + "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", + "No more events today" : "No more events today", + "No upcoming events" : "No upcoming events", + "More events" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", + "Calendar" : "Calendar", + "New booking {booking}" : "New booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "Appointments" : "Appointments", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", + "Confirm" : "Confirm", + "Appointment with:" : "Appointment with:", + "Description:" : "Description:", + "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:", + "You will receive a link with the confirmation email" : "You will receive a link with the confirmation email", + "Where:" : "Where:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "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 year" : "Previous year", + "Previous month" : "Previous month", + "Next day" : "Next day", + "Next week" : "Next week", + "Next year" : "Next year", + "Next month" : "Next month", + "Event" : "Event", + "Create new event" : "Create new event", + "Today" : "Today", + "Day" : "Day", + "Week" : "Week", + "Month" : "Month", + "Year" : "Year", + "List" : "List", + "Preview" : "Preview", + "Copy link" : "Copy link", + "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", + "Appointment schedules" : "Appointment schedules", + "Create new" : "Create 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"], + "Calendars" : "Calendars", + "Add new" : "Add new", + "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 …", + "Add public holiday calendar" : "Add public holiday calendar", + "Add custom public calendar" : "Add custom public calendar", + "An error occurred, unable to create the calendar." : "An error occurred, unable to create the calendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Copy subscription link", + "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"], + "Shared calendars" : "Shared calendars", + "Deck" : "Deck", + "Hidden" : "Hidden", + "Could not update calendar order." : "Could not update calendar order.", + "Internal link" : "Internal link", + "A private link that can be used with external clients" : "A private link that can be used with external clients", + "Copy internal link" : "Copy internal link", + "Share link" : "Share link", + "Copy public link" : "Copy public link", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "An error occurred while unsharing the calendar.", + "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", + "Share with users or groups" : "Share with users or groups", + "No users or groups" : "No users or groups", + "Calendar name …" : "Calendar name …", + "Never show me as busy (set this calendar to transparent)" : "Never show me as busy (set this calendar to transparent)", + "Share calendar" : "Share calendar", + "Unshare from me" : "Unshare from me", + "Save" : "Save", + "Failed to save calendar name and color" : "Failed to save calendar name and colour", + "Import calendars" : "Import calendars", + "Please select a calendar to import into …" : "Please select a calendar to import into …", + "Filename" : "Filename", + "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", + "Pick" : "Pick", + "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", + "Year view" : "Year 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 the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Show weekends" : "Show weekends", + "Show week numbers" : "Show week numbers", + "Time increments" : "Time increments", + "Default calendar for incoming invitations" : "Default calendar for incoming invitations", + "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", + "At event start" : "At event start", + "No reminder" : "No reminder", + "Failed to save default calendar" : "Failed to save default calendar", + "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 schedule successfully created" : "Appointment schedule successfully created", + "Appointment schedule successfully updated" : "Appointment schedule successfully updated", + "_{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", + "Create a Talk room" : "Create a Talk room", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "A unique link will be generated for every booked appointment and sent via the confirmation email", + "Description" : "Description", + "Visibility" : "Visibility", + "Duration" : "Duration", + "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", + "Weekdays" : "Weekdays", + "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", + "It seems a rate limit has been reached. Please try again later." : "It seems a rate limit has been reached. Please try again later.", + "Appointment schedule saved" : "Appointment schedule saved", + "Create appointment schedule" : "Create appointment schedule", + "Edit appointment schedule" : "Edit appointment schedule", + "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.", + "Back" : "Back", + "Book appointment" : "Book 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", + "Confirmation" : "Confirmation", + "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!", + "Could not upload attachment(s)" : "Could not upload attachment(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "You are about to navigate to {host}. Are you sure to proceed? Link: {link}", + "Proceed" : "Proceed", + "_{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", + "Awaiting response" : "Awaiting response", + "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", + "Find a time" : "Find a time", + "with" : "with", + "Available times:" : "Available times:", + "Suggestion accepted" : "Suggestion accepted", + "Done" : "Done", + "Select automatic slot" : "Select automatic slot", + "chairperson" : "chairperson", + "required participant" : "required participant", + "non-participant" : "non-participant", + "optional participant" : "optional participant", + "{organizer} (organizer)" : "{organizer} (organiser)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Free", + "Busy (tentative)" : "Busy (tentative)", + "Busy" : "Busy", + "Out of office" : "Out of office", + "Unknown" : "Unknown", + "Search room" : "Search room", + "Room name" : "Room name", + "Check room availability" : "Check room availability", + "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.", + "Attendees" : "Attendees", + "Create Talk room for this event" : "Create Talk room for this event", + "No attendees yet" : "No attendees yet", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invited, {confirmedCount} confirmed", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", + "Successfully appended link to talk room to description." : "Successfully appended link to talk room to description.", + "Error creating Talk room" : "Error creating Talk room", + "_%n more guest_::_%n more guests_" : ["%n more guest","%n more guests"], + "Request reply" : "Request reply", + "Chairperson" : "Chairperson", + "Required participant" : "Required participant", + "Optional participant" : "Optional participant", + "Non-participant" : "Non-participant", + "Remove group" : "Remove group", + "Remove attendee" : "Remove attendee", + "_%n member_::_%n members_" : ["%n member","%n members"], + "Search for emails, users, contacts, teams or groups" : "Search for emails, users, contacts, teams or groups", + "No match found" : "No match found", + "Note that members of circles get invited but are not synced yet." : "Note that members of circles get invited but are not synced yet.", + "Note that members of contact groups get invited but are not synced yet." : "Note that members of contact groups get invited but are not synced yet.", + "(organizer)" : "(organiser)", + "Make {label} the organizer" : "Make {label} the organiser", + "Make {label} the organizer and attend" : "Make {label} the organiser and attend", + "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", + "From" : "From", + "To" : "To", + "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.", + "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", + "Does not repeat" : "Does not repeat", + "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", + "Show all rooms" : "Show all rooms", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", + "available" : "available", + "unavailable" : "unavailable", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", + "More details" : "More details", + "Update this and all future" : "Update this and all future", + "Update this occurrence" : "Update this occurrence", + "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?", + "Select a time zone" : "Select a time zone", + "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", + "Public holiday calendars" : "Public holiday calendars", + "Public calendars" : "Public calendars", + "No valid public calendars configured" : "No valid public calendars configured", + "Speak to the server administrator to resolve this issue." : "Speak to the server administrator to resolve this issue.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website.", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Subscribe", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to read public calendars." : "An error occurred, unable to read public calendars.", + "An error occurred, unable to subscribe to calendar." : "An error occurred, unable to subscribe to calendar.", + "Select a date" : "Select a date", + "Select slot" : "Select slot", + "No slots available" : "No slots available", + "Could not fetch slots" : "Could not fetch slots", + "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.", + "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", + "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", + "Untitled event" : "Untitled event", + "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}", + "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 task" : "Untitled task", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "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", + "Failed to save event" : "Failed to save event", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Error while parsing a PROPFIND error", + "Appointment not found" : "Appointment not found", + "User not found" : "User not found", + "Default calendar for invitations and new events" : "Default calendar for invitations and new events", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "Create appointment" : "Create appointment", + "Edit appointment" : "Edit appointment", + "Book the appointment" : "Book the appointment", + "You do not own this calendar, so you cannot add attendees to this event" : "You do not own this calendar, so you cannot add attendees to this event", + "Search for emails, users, contacts or groups" : "Search for emails, users, contacts or groups", + "Select date" : "Select date", + "Create a new event" : "Create a new event", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/eo.js b/calendar/l10n/eo.js new file mode 100644 index 0000000..c764db2 --- /dev/null +++ b/calendar/l10n/eo.js @@ -0,0 +1,145 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s publikigis la kalendaron β€ž%sβ€œ", + "Hello," : "Saluton,", + "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!", + "Upcoming events" : "Venontaj eventoj", + "No more events today" : "Ne plu eventoj hodiaΕ­", + "No upcoming events" : "Neniuj venontaj eventoj", + "More events" : "Pliaj eventoj", + "Calendar" : "Kalendaro", + "New booking {booking}" : "Nova rezervo {booking}", + "Confirm" : "Konfirmi", + "Description:" : "Priskribo:", + "Date:" : "Dato:", + "Where:" : "Kie:", + "Comment:" : "Komento:", + "A Calendar app for Nextcloud" : "AplikaΔ΅o pri kalendaro por Nextcloud", + "Today" : "HodiaΕ­", + "Day" : "Tago", + "Week" : "Semajno", + "Month" : "Monato", + "Preview" : "AntaΕ­vidi", + "Copy link" : "Kopii ligilon", + "Edit" : "Modifi", + "Delete" : "Forigi", + "Create new" : "Krei nove", + "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", + "Name" : "Nomo", + "Deleted" : "Forigita", + "Restore" : "RestaΕ­ri", + "Delete permanently" : "Forigi por Δ‰iam", + "Empty trash bin" : "Malpleni rubujon", + "Deck" : "Kartaro", + "Hidden" : "Nevidebla", + "Internal link" : "Interna ligilo", + "Share link" : "Kunhavigi ligilon", + "Delete share link" : "Forigi kunhavo-ligilon", + "can edit" : "povas redakti", + "Share with users or groups" : "Kunhavigi kun uzantoj aΕ­ grupoj", + "No users or groups" : "Neniu uzanto aΕ­ grupo", + "Save" : "Konservi", + "Filename" : "Dosiernomo", + "Cancel" : "Nuligi", + "Automatic" : "AΕ­tomata", + "or" : "aΕ­", + "Previous period" : "AntaΕ­a periodo", + "List view" : "Lista vido", + "Actions" : "Agoj", + "Editor" : "Redaktilo", + "Close editor" : "Fermi redaktilon", + "Enable birthday calendar" : "Ebligi naskiĝtaga kalendaro", + "Show tasks in calendar" : "Montri taskojn en la kalendaro", + "Enable simplified editor" : "Ebligi simpligitan redaktilon", + "Show weekends" : "Montri semajnfinojn", + "Show week numbers" : "Montri numerojn de semajno", + "Show keyboard shortcuts" : "Montri klavarajn ŝparvojojn", + "Location" : "Loko", + "Description" : "Priskribo", + "to" : "al", + "Add" : "Aldoni", + "Monday" : "Lundo", + "Tuesday" : "Mardo", + "Wednesday" : "Merkredo", + "Thursday" : "Δ΄aΕ­do", + "Friday" : "Vendredo", + "Saturday" : "Sabato", + "Sunday" : "DimanΔ‰o", + "Before the event" : "AntaΕ­e la evento", + "After the event" : "Post la evento", + "Update" : "Ĝisdatigi", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ni sendis al vi retmesaĝon kun detaloj. Bonvolu konfirmi vian rendevuon per la ligilo en la retpoŝto. Vi povas fermi Δ‰i tiun paĝon nun.", + "Your email address" : "Via retpoŝta adreso", + "Notification" : "Atentigo", + "Email" : "Retpoŝto", + "_second_::_seconds_" : ["sekundo","sekundoj"], + "_minute_::_minutes_" : ["minuto","minutoj"], + "_hour_::_hours_" : ["horo","horoj"], + "_day_::_days_" : ["tago","tagoj"], + "_week_::_weeks_" : ["semajno","semajnoj"], + "Delete file" : "Forigi dosieron", + "Choose a file to add as attachment" : "Elektu dosieron aldonotan kiel kunsendaΔ΅on", + "Available" : "Disponeble", + "Not available" : "Ne disponeble", + "Done" : "Farita", + "Busy" : "Okupita", + "Out of office" : "Ekstere oficejo", + "Unknown" : "Nekonata", + "Accept" : "Akcepti", + "Decline" : "Malakcepti", + "Tentative" : "Nekonfirmita", + "Attendees" : "Ĉeestontoj", + "Required participant" : "Bezonata partoprenanto", + "Optional participant" : "LaΕ­vola partoprenanto", + "Remove group" : "Forigi grupon", + "From" : "De", + "To" : "Al", + "All day" : "Tuttage", + "Repeat" : "Ripeti", + "never" : "neniam", + "after" : "post", + "first" : "Una", + "third" : "Tria", + "fourth" : "Kvara", + "fifth" : "Kvina", + "last" : "Lasta", + "By day of the month" : "Per tago de la monato", + "On the" : "Je la", + "_month_::_months_" : ["Monato","Monatoj"], + "_year_::_years_" : ["Jaro","Jaroj"], + "weekday" : "Semajntago", + "weekend day" : "Semajnfintago", + "on {formattedDate}" : "je la {formattedDate}", + "Global" : "Monda", + "Subscribe" : "Aboni", + "Time:" : "Tempo:", + "Personal" : "Persona", + "Details" : "Detaloj", + "Resources" : "Rimedoj", + "Close" : "Fermi", + "Untitled event" : "Sentitola okazaΔ΅o", + "Anniversary" : "Datreveno", + "Week {number} of {year}" : "Semajno {number} en {year}", + "Daily" : "Ĉiutage", + "Weekly" : "Ĉiusemajne", + "Other" : "Alia", + "When shared show full event" : "Kiam kunhavigita, montri plenajn detalojn", + "When shared show only busy" : "Kiam kunhavigita, montri nur kiel okupita", + "When shared hide this event" : "Kiam kunhavigita, kaŝi tiun okazaΔ΅on", + "Status" : "Stato", + "Confirmed" : "Konfirmita", + "Canceled" : "Nuligita", + "Categories" : "Kategorioj", + "Add this as a new category" : "Aldoni tion kiel novan kategorion", + "User not found" : "Netrovita uzanto", + "[Today]" : "[HodiaΕ­]", + "[Tomorrow]" : "[MorgaΕ­]", + "[Yesterday]" : "[HieraΕ­]" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/eo.json b/calendar/l10n/eo.json new file mode 100644 index 0000000..5625283 --- /dev/null +++ b/calendar/l10n/eo.json @@ -0,0 +1,143 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s publikigis la kalendaron β€ž%sβ€œ", + "Hello," : "Saluton,", + "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!", + "Upcoming events" : "Venontaj eventoj", + "No more events today" : "Ne plu eventoj hodiaΕ­", + "No upcoming events" : "Neniuj venontaj eventoj", + "More events" : "Pliaj eventoj", + "Calendar" : "Kalendaro", + "New booking {booking}" : "Nova rezervo {booking}", + "Confirm" : "Konfirmi", + "Description:" : "Priskribo:", + "Date:" : "Dato:", + "Where:" : "Kie:", + "Comment:" : "Komento:", + "A Calendar app for Nextcloud" : "AplikaΔ΅o pri kalendaro por Nextcloud", + "Today" : "HodiaΕ­", + "Day" : "Tago", + "Week" : "Semajno", + "Month" : "Monato", + "Preview" : "AntaΕ­vidi", + "Copy link" : "Kopii ligilon", + "Edit" : "Modifi", + "Delete" : "Forigi", + "Create new" : "Krei nove", + "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", + "Name" : "Nomo", + "Deleted" : "Forigita", + "Restore" : "RestaΕ­ri", + "Delete permanently" : "Forigi por Δ‰iam", + "Empty trash bin" : "Malpleni rubujon", + "Deck" : "Kartaro", + "Hidden" : "Nevidebla", + "Internal link" : "Interna ligilo", + "Share link" : "Kunhavigi ligilon", + "Delete share link" : "Forigi kunhavo-ligilon", + "can edit" : "povas redakti", + "Share with users or groups" : "Kunhavigi kun uzantoj aΕ­ grupoj", + "No users or groups" : "Neniu uzanto aΕ­ grupo", + "Save" : "Konservi", + "Filename" : "Dosiernomo", + "Cancel" : "Nuligi", + "Automatic" : "AΕ­tomata", + "or" : "aΕ­", + "Previous period" : "AntaΕ­a periodo", + "List view" : "Lista vido", + "Actions" : "Agoj", + "Editor" : "Redaktilo", + "Close editor" : "Fermi redaktilon", + "Enable birthday calendar" : "Ebligi naskiĝtaga kalendaro", + "Show tasks in calendar" : "Montri taskojn en la kalendaro", + "Enable simplified editor" : "Ebligi simpligitan redaktilon", + "Show weekends" : "Montri semajnfinojn", + "Show week numbers" : "Montri numerojn de semajno", + "Show keyboard shortcuts" : "Montri klavarajn ŝparvojojn", + "Location" : "Loko", + "Description" : "Priskribo", + "to" : "al", + "Add" : "Aldoni", + "Monday" : "Lundo", + "Tuesday" : "Mardo", + "Wednesday" : "Merkredo", + "Thursday" : "Δ΄aΕ­do", + "Friday" : "Vendredo", + "Saturday" : "Sabato", + "Sunday" : "DimanΔ‰o", + "Before the event" : "AntaΕ­e la evento", + "After the event" : "Post la evento", + "Update" : "Ĝisdatigi", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ni sendis al vi retmesaĝon kun detaloj. Bonvolu konfirmi vian rendevuon per la ligilo en la retpoŝto. Vi povas fermi Δ‰i tiun paĝon nun.", + "Your email address" : "Via retpoŝta adreso", + "Notification" : "Atentigo", + "Email" : "Retpoŝto", + "_second_::_seconds_" : ["sekundo","sekundoj"], + "_minute_::_minutes_" : ["minuto","minutoj"], + "_hour_::_hours_" : ["horo","horoj"], + "_day_::_days_" : ["tago","tagoj"], + "_week_::_weeks_" : ["semajno","semajnoj"], + "Delete file" : "Forigi dosieron", + "Choose a file to add as attachment" : "Elektu dosieron aldonotan kiel kunsendaΔ΅on", + "Available" : "Disponeble", + "Not available" : "Ne disponeble", + "Done" : "Farita", + "Busy" : "Okupita", + "Out of office" : "Ekstere oficejo", + "Unknown" : "Nekonata", + "Accept" : "Akcepti", + "Decline" : "Malakcepti", + "Tentative" : "Nekonfirmita", + "Attendees" : "Ĉeestontoj", + "Required participant" : "Bezonata partoprenanto", + "Optional participant" : "LaΕ­vola partoprenanto", + "Remove group" : "Forigi grupon", + "From" : "De", + "To" : "Al", + "All day" : "Tuttage", + "Repeat" : "Ripeti", + "never" : "neniam", + "after" : "post", + "first" : "Una", + "third" : "Tria", + "fourth" : "Kvara", + "fifth" : "Kvina", + "last" : "Lasta", + "By day of the month" : "Per tago de la monato", + "On the" : "Je la", + "_month_::_months_" : ["Monato","Monatoj"], + "_year_::_years_" : ["Jaro","Jaroj"], + "weekday" : "Semajntago", + "weekend day" : "Semajnfintago", + "on {formattedDate}" : "je la {formattedDate}", + "Global" : "Monda", + "Subscribe" : "Aboni", + "Time:" : "Tempo:", + "Personal" : "Persona", + "Details" : "Detaloj", + "Resources" : "Rimedoj", + "Close" : "Fermi", + "Untitled event" : "Sentitola okazaΔ΅o", + "Anniversary" : "Datreveno", + "Week {number} of {year}" : "Semajno {number} en {year}", + "Daily" : "Ĉiutage", + "Weekly" : "Ĉiusemajne", + "Other" : "Alia", + "When shared show full event" : "Kiam kunhavigita, montri plenajn detalojn", + "When shared show only busy" : "Kiam kunhavigita, montri nur kiel okupita", + "When shared hide this event" : "Kiam kunhavigita, kaŝi tiun okazaΔ΅on", + "Status" : "Stato", + "Confirmed" : "Konfirmita", + "Canceled" : "Nuligita", + "Categories" : "Kategorioj", + "Add this as a new category" : "Aldoni tion kiel novan kategorion", + "User not found" : "Netrovita uzanto", + "[Today]" : "[HodiaΕ­]", + "[Tomorrow]" : "[MorgaΕ­]", + "[Yesterday]" : "[HieraΕ­]" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/es.js b/calendar/l10n/es.js new file mode 100644 index 0000000..b3037ac --- /dev/null +++ b/calendar/l10n/es.js @@ -0,0 +1,551 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "La direcciΓ³n de correo electrΓ³nico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesiΓ³n caducΓ³ inesperΓ‘damente", + "Provided email-address is not valid" : "El correo electrΓ³nico proporcionado no es vΓ‘lido", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado enviando correo. Por favor contacte con el administrador.", + "Successfully sent email to %1$s" : "Correo enviado correctamente a %1$s", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarle que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "No hay mΓ‘s eventos hoy", + "No upcoming events" : "No hay eventos prΓ³ximos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ha reservado la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PreparaciΓ³n para %s", + "Follow up for %s" : "Seguimiento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado(a) %s, por favor confirme su reserva", + "Confirm" : "Confirmar", + "Appointment with:" : "Cita con:", + "Description:" : "DescripciΓ³n:", + "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 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:", + "You will receive a link with the confirmation email" : "RecibirΓ‘ un enlace con el correo electrΓ³nico con de confirmaciΓ³n", + "Where:" : "DΓ³nde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tiene una cita reservada \"%s\" por %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado(a) %s, %s (%s) ha reservado una cita con Ud.", + "A Calendar app for Nextcloud" : "Una app de calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "La app de Calendario es una interfaz para el servidor CalDAV de Nextcloud. Sincroniza fΓ‘cilmente eventos de varios dispositivos con tu Nextcloud y edΓ­talos en lΓ­nea.\n\n* πŸš€ **IntegraciΓ³n con otras apps de Nextcloud.** Actualmente, Contactos. Y vendrΓ‘n mΓ‘s.\n* 🌐 **Soporte de WebCal.** ΒΏQuieres ver los partidos de tu equipo favorito en tu calendario? Β‘Sin problema!\n* πŸ™‹ **Asistentes**. Invita gente a tus eventos.\n* ⌚️ **Libre/ocupado**. Comprueba cuΓ‘ndo tus asistentes estΓ‘n disponibles para la reuniΓ³n.\n* ⏰ **Recordatorios.** ObtΓ©n alarmas de eventos en tu navegador y vΓ­a correo electrΓ³nico.\nπŸ” **BΓΊsqueda.** Encuentra tus eventos con facilidad.\nβ˜‘οΈ Tareas. ve las tareas con fecha de finalizaciΓ³n directamente en el calendario.\n* πŸ™ˆ **No reinventamos la rueda.** Basada en las grandes librerΓ­as [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "AΓ±o anterior", + "Previous month" : "Mes anterior", + "Next day" : "DΓ­a siguiente", + "Next week" : "Semana siguiente", + "Next year" : "AΓ±o siguiente", + "Next month" : "Mes siguiente", + "Event" : "Evento", + "Create new event" : "Crear evento nuevo", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Vista previa", + "Copy link" : "Copiar enlace", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "Enlace de la cita copiado al portapapeles", + "Appointment link could not be copied to clipboard" : "No se ha podido copiar el enlace de la cita al portapapeles", + "Create new" : "Crear nuevo", + "Untitled calendar" : "Calendario sin tΓ­tulo", + "Shared with you by" : "Compartida con Ud. 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.", + "_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"], + "Calendars" : "Calendarios", + "Add new" : "AΓ±adir nuevo", + "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 enlace (sΓ³lo lectura)", + "Creating subscription …" : "Creando suscripciΓ³n…", + "Add public holiday calendar" : "AΓ±adir calendario de dΓ­as feriados pΓΊblicos", + "Add custom public calendar" : "AΓ±adir calendario pΓΊblico personalizado", + "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"], + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "No se puede actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede ser utilizado por clientes externos", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir enlace", + "Copy public link" : "Copiar enlace pΓΊblico", + "Send link to calendar via email" : "Enviado enlace al calendario por correo", + "Enter one address" : "Escriba una direcciΓ³n", + "Sending email …" : "Enviando correo…", + "Copy embedding code" : "Copiar cΓ³digo de insercciΓ³n", + "Copying code …" : "Copiando cΓ³digo …", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "No se ha podido copiar el cΓ³digo", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido…", + "An error occurred, unable to publish calendar." : "Se ha producido un error, no se puede publicar el calendario.", + "An error occurred, unable to send email." : "Se ha producido un error, no se puede enviar el correo.", + "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", + "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipo)", + "An error occurred while unsharing the calendar." : "OcurriΓ³ un error al intentar dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", + "Calendar name …" : "Nombre de calendario...", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Fallo al guardar el nombre del calendario y el color", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…", + "Filename" : "Nombre de archivo", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se ha importado con Γ©xito %n evento.","Se han importado con Γ©xito %n eventos.","Se han importado con Γ©xito %n eventos."], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "El nuevo ajuste no ha podido ser guardado correctamente.", + "Shortcut overview" : "Vista general de atajos", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar atajos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar el evento editado", + "Delete edited event" : "Borrar el evento editado", + "Duplicate event" : "Evento duplicado", + "Enable birthday calendar" : "Permitir calendario de cumpleaΓ±os", + "Show tasks in calendar" : "Ver tareas en el calendario", + "Enable simplified editor" : "Activar editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limita el nΓΊmero de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines de semana", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Time increments" : "Incrementos de tiempo", + "Default calendar for incoming invitations" : "Calendario por defecto para aceptar invitaciones", + "Default reminder" : "Recordatorio predeterminado", + "Copy primary CalDAV address" : "Copiar direcciΓ³n primaria de CalDAV", + "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", + "Failed to save default calendar" : "Fallo al guardar el calendario por defecto", + "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", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±o","{duration} aΓ±os","{duration} aΓ±os"], + "To configure appointments, add your email address in personal settings." : "Para configurar 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", + "Create a Talk room" : "Crear una sala de Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enlace ΓΊnico serΓ‘ generado por cada cita agendada y serΓ‘ enviado a travΓ©s del correo electrΓ³nico de confirmaciΓ³n", + "Description" : "DescripciΓ³n", + "Visibility" : "Visibilidad", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales sobre los que comprobar conflictos", + "Pick time ranges where appointments are allowed" : "Elegir rangos de tiempo para permitir citas", + "to" : "para", + "Delete slot" : "Eliminar espacio", + "No times set" : "No hay tiempos definidos", + "Add" : "AΓ±adir", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Weekdays" : "DΓ­as de semana", + "Add time before and after the event" : "AΓ±adir tiempo antes y despuΓ©s del evento", + "Before the event" : "Antes del evento", + "After the event" : "DespuΓ©s del evento", + "Planning restrictions" : "Restricciones de planificaciΓ³n", + "Minimum time before next available slot" : "Tiempo mΓ­nimo antes del prΓ³ximo espacio disponible", + "Max slots per day" : "Cantidad de espacios mΓ‘ximos al dΓ­a", + "Limit how far in the future appointments can be booked" : "Limitar hasta quΓ© punto en el futuro se pueden reservar citas.", + "It seems a rate limit has been reached. Please try again later." : "Parece haberse alcanzado un lΓ­mite de solicitudes. Por favor, intΓ©ntelo de nuevo mΓ‘s tarde.", + "Update" : "Actualizar", + "Please confirm your reservation" : "Por favor, confirme su reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Le hemos enviado un correo con los detalles. Por favor, confirme su cita usando el enlace del correo. Ahora puede cerrar esta pΓ‘gina.", + "Your name" : "Su nombre", + "Your email address" : "Su direcciΓ³n de correo", + "Please share anything that will help prepare for our meeting" : "Por favor, comparta cualquier cosa que ayude a prepararnos para nuestra reuniΓ³n.", + "Could not book the appointment. Please try again later or contact the organizer." : "No ha sido posible reservar una cita. Por favor, intΓ©ntelo mΓ‘s tarde o contacte al organizador.", + "Back" : "AtrΓ‘s", + "Reminder" : "Recordatorio", + "before at" : "antes de las", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo electrΓ³nico", + "Audio notification" : "NotificaciΓ³n de audio", + "Other notification" : "Otras notificaciones", + "Relative to event" : "Relativo al evento", + "On date" : "en fecha", + "Edit time" : "Hora de ediciΓ³n", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "activo", + "at" : "a", + "+ Add reminder" : "+ AΓ±adir recordatorio", + "Add reminder" : "AΓ±adir recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "AΓ±adir desde Archivos", + "Upload from device" : "Subir desde dispositivo", + "Delete file" : "Eliminar archivo", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Escoja un archivo para adjuntar", + "Choose a file to share as a link" : "Escoja un archivo para compartir como enlace", + "Attachment {name} already exist!" : "Β‘El adjunto {name} ya existe!", + "Could not upload attachment(s)" : "No se pudo subir el/los adjunto(s)", + "Proceed" : "Proceder", + "_{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" : "Se aceptΓ³ 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", + "Checking availability" : "Comprobando disponibilidad", + "Awaiting response" : "Esperando respuesta", + "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", + "Find a time" : "Buscar una hora", + "with" : "con", + "Available times:" : "Horas disponibles:", + "Suggestion accepted" : "Sugerencia aceptada", + "Done" : "Listo", + "Select automatic slot" : "Seleccione un espacio de tiempo automΓ‘tico", + "chairperson" : "moderador", + "required participant" : "participante requerido", + "non-participant" : "no es participante", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "Ocupado (provisional)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", + "Unknown" : "Desconocido", + "Room name" : "Nombre de la sala", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Pendiente", + "The invitation has been accepted successfully." : "La invitaciΓ³n se ha aceptado con Γ©xito.", + "Failed to accept the invitation." : "Fallo al aceptar la invitaciΓ³n.", + "The invitation has been declined successfully." : "La invitaciΓ³n se ha declinado con Γ©xito.", + "Failed to decline the invitation." : "Fallo al declinar la invitaciΓ³n.", + "Your participation has been marked as tentative." : "Se ha marcado tu participaciΓ³n como provisional.", + "Failed to set the participation status to tentative." : "Fallo al marcar el estado de participaciΓ³n como provisional.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear sala de conversaciΓ³n para este evento", + "No attendees yet" : "AΓΊn no hay asistentes", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitados, {confirmedCount} confirmados", + "Successfully appended link to talk room to location." : "Se ha aΓ±adido correctamente el enlace a la sala de conversaciΓ³n.", + "Successfully appended link to talk room to description." : "Enlace agregado con Γ©xito en la descripciΓ³n a la sala de conversaciΓ³n.", + "Error creating Talk room" : "Error al crear la sala de conversaciΓ³n", + "_%n more guest_::_%n more guests_" : ["%n invitado mas","%n mas invitados","%n mas invitados"], + "Request reply" : "Solicitar respuesta", + "Chairperson" : "Presidente/a", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participa", + "Remove group" : "Eliminar grupo", + "Remove attendee" : "Eliminar asistente", + "_%n member_::_%n members_" : ["%n miembro","%n miembros","%n miembros"], + "No match found" : "No se ha encontrado ningΓΊn resultado", + "Note that members of circles get invited but are not synced yet." : "Tenga en cuenta que los miembros de los cΓ­rculos serΓ‘n invitados pero aΓΊn no estΓ‘n sincronizados.", + "(organizer)" : "(organizador)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y gestionar las respuestas, [linkopen]aΓ±ade tu direcciΓ³n email en los ajustes personales[linkclose].", + "Remove color" : "Quitar color", + "Event title" : "TΓ­tulo del evento", + "From" : "De", + "To" : "A", + "All day" : "Todo el dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar el ajuste de todo el dΓ­a en eventos que son parte de una serie recurrente.", + "Repeat" : "Repetir", + "End repeat" : "Finalizar repeticiΓ³n", + "Select to end repeat" : "Seleccionar para finalizar la repeticiΓ³n", + "never" : "nunca", + "on date" : "en fecha", + "after" : "despuΓ©s de", + "_time_::_times_" : ["vez","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es la excepciΓ³n a la serie recurrente. No le puedes aΓ±adir una regla recurrente.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia solo se aplicarΓ‘n a este y a todos los sucesos futuros.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a del mes", + "On the" : "En el", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["aΓ±o","aΓ±os","aΓ±os"], + "weekday" : "dΓ­a laborable", + "weekend day" : "dΓ­a de fin de semana", + "Does not repeat" : "No repetir", + "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 admite totalmente la definiciΓ³n de recurrencia de este evento. Si edita las opciones de recurrencia, ciertas repeticiones pueden perderse.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "AΓΊn no hay salas ni recursos", + "Add resource" : "AΓ±ade recurso", + "Has a projector" : "Tiene un proyector", + "Has a whiteboard" : "Tiene una pizarra", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Quitar recurso", + "Projector" : "Proyector", + "Whiteboard" : "Pizarra blanca", + "Search for resources or rooms" : "Buscar recursos o salas", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mΓ­nima de los asientos", + "More details" : "MΓ‘s detalles", + "Update this and all future" : "Actualiza esto y todo futuro", + "Update this occurrence" : "Actualiza esta ocurrencia", + "Public calendar does not exist" : "Este calendario pΓΊblico no existe", + "Maybe the share was deleted or has expired?" : "ΒΏPuede ser que el recurso compartido haya sido borrado o haya caducado?", + "Please select a time zone:" : "Por favor seleccione una zona horaria:", + "Pick a time" : "Elija una hora", + "Pick a date" : "Elija una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "en {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "en {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Por favor especifique una fecha vΓ‘lida", + "Please enter a valid date and time" : "Por favor especifique valores correctos de fecha y hora", + "Type to search time zone" : "Escribe para buscar la zona horaria", + "Global" : "Global", + "Public holiday calendars" : "Calendarios de dΓ­as feriados pΓΊblicos", + "Public calendars" : "Calendarios pΓΊblicos", + "No valid public calendars configured" : "No hay calendarios pΓΊblicos vΓ‘lidos configurados", + "Speak to the server administrator to resolve this issue." : "Converse con el administrador del servidor para resolver el problema", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de dΓ­as feriados pΓΊblicos son provistos por Thunderbird. Los datos del calendario serΓ‘n descargados desde {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Estos calendarios pΓΊblicos son sugeridos por el administrador del servidor. Los datos del calendario se descargarΓ‘n desde el sitio web correspondiente.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "Suscribirse", + "Holidays in {region}" : "DΓ­as feriados en {region}", + "An error occurred, unable to read public calendars." : "OcurriΓ³ un error, no se pueden leer los calendarios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "OcurriΓ³ un error, no fue posible suscribirse al calendario.", + "Select a date" : "Seleccione una fecha", + "Select slot" : "Seleccionar hora", + "No slots available" : "No hay horas disponibles", + "Could not fetch slots" : "No se pudieron obtener los intervalos de tiempo", + "The slot for your appointment has been confirmed" : "La hora de tu cita ha sido confirmada", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Tu reserva de {startDate} a {endDate} ha sido confirmada.", + "Book another appointment:" : "Reservar otra cita:", + "See all available slots" : "Ver todos los huecos disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "La hora de tu cita de {startDate} a {endDate} ya no estΓ‘ disponible.", + "Please book a different slot:" : "Por favor, reserva otra hora distinta:", + "Book an appointment with {name}" : "Reservar una cita con {name}", + "No public appointments found for {name}" : "No se han encontrado citas pΓΊblicas para {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³n automΓ‘tica de la zona horaria determinΓ³ que tu zona horaria sea UTC. Esto es probablemente el resultado de las medidas de seguridad de su navegador web. Por favor establezca su zona horaria manualmente en la configuraciΓ³n del calendario. ", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No se ha encontrado la zona horaria configurada ({timezoneId}). Volviendo a UTC.\nPor favor, cambia tu zona horaria en la configuraciΓ³n e informa de este problema.", + "Event does not exist" : "el evento no existe", + "Duplicate" : "Duplicar", + "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", + "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", + "Untitled event" : "Evento sin tΓ­tulo", + "Subscribe to {name}" : "Subscribir a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Empresa", + "Education" : "EducaciΓ³n", + "Holiday" : "Vacaciones", + "Meeting" : "ReuniΓ³n", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horario no laborable", + "Not in office" : "Fuera de la oficina", + "Phone call" : "Llamad de telΓ©fono", + "Sick day" : "Estoy enfermo", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Midnight on the day the event starts" : "Medianoche del dΓ­a en el que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes del evento, a las {formattedHourMinute}","%n dΓ­as antes del evento, a las {formattedHourMinute}","%n dΓ­as antes del evento, a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "en el dΓ­a del evento, a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al final del evento", + "{time} before the event starts" : "{time} antes de que comience el evento", + "{time} before the event ends" : "{time} antes de que termine el evento", + "{time} after the event starts" : "{time} despuΓ©s de que comience el evento", + "{time} after the event ends" : "{time} despuΓ©s de que termine el evento", + "on {time}" : "a las {time}", + "on {time} ({timezoneId})" : "a las {time} ({timezoneld})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensualmente", + "Yearly" : "Anualmente", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±o","Cada %n aΓ±os","Cada %n aΓ±os"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en dΓ­a {dayOfMonthList}","en los dΓ­as {dayOfMonthList}","en los dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "n {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "el {ordinalNumber} {byDaySet} de {monthNames}Β ", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled task" : "Tarea sin tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "Por favor, solicite a su administrador que permita la aplicaciΓ³n de tareas.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "No events to display" : "No hay eventos que mostrar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Crea un evento nuevo o cambia el rango de horas visibles", + "Failed to save event" : "Fallo al guardar evento", + "It might have been deleted, or there was a typo in a link" : "Puede haber sido borrado, o habΓ­a una errata en el enlace", + "It might have been deleted, or there was a typo in the link" : "Puede haber sido borrado, o habΓ­a una errata en el enlace", + "Meeting room" : "Sala de reuniones", + "Lecture hall" : "Sala de conferencias", + "Seminar room" : "Sala de seminario", + "Other" : "Otro", + "When shared show" : "Al compartir, mostrar", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar solo ocupado", + "When shared hide this event" : "Al compartir, ocultar este evento", + "The visibility of this event in shared calendars." : "Visibilidad de este evento en calendarios compartidos", + "Add a location" : "AΓ±adir ubicaciΓ³n", + "Add a description" : "AΓ±adir una descripciΓ³n", + "Status" : "Estado", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelado", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n acerca del estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tome este evento en consideraciΓ³n cuando calcule la informaciΓ³n acerca de libre-ocupado.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "Las categorΓ­as le ayudan a estructurar y organizar sus eventos.", + "Search or add categories" : "Buscar o aΓ±adir categorΓ­as", + "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. ReemplazarΓ‘ 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", + "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.", + "Appointment not found" : "Cita no encontrada", + "User not found" : "Usuario no encontrado", + "Appointment was created successfully" : "Se ha creado la cita exitosamente", + "Appointment was updated successfully" : "Se ha actualizado la cita exitosamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Reservar la cita", + "You do not own this calendar, so you cannot add attendees to this event" : "Ud. no es propietario de este calendario, asΓ­ que no podrΓ‘ aΓ±adir participantes a este evento", + "Search for emails, users, contacts or groups" : "Buscar correos electrΓ³nicos, usuarios, contactos o grupos", + "Select date" : "Seleccionar fecha", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es.json b/calendar/l10n/es.json new file mode 100644 index 0000000..28587b6 --- /dev/null +++ b/calendar/l10n/es.json @@ -0,0 +1,549 @@ +{ "translations": { + "Provided email-address is too long" : "La direcciΓ³n de correo electrΓ³nico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesiΓ³n caducΓ³ inesperΓ‘damente", + "Provided email-address is not valid" : "El correo electrΓ³nico proporcionado no es vΓ‘lido", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado enviando correo. Por favor contacte con el administrador.", + "Successfully sent email to %1$s" : "Correo enviado correctamente a %1$s", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarle que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "No hay mΓ‘s eventos hoy", + "No upcoming events" : "No hay eventos prΓ³ximos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ha reservado la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PreparaciΓ³n para %s", + "Follow up for %s" : "Seguimiento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado(a) %s, por favor confirme su reserva", + "Confirm" : "Confirmar", + "Appointment with:" : "Cita con:", + "Description:" : "DescripciΓ³n:", + "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 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:", + "You will receive a link with the confirmation email" : "RecibirΓ‘ un enlace con el correo electrΓ³nico con de confirmaciΓ³n", + "Where:" : "DΓ³nde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tiene una cita reservada \"%s\" por %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado(a) %s, %s (%s) ha reservado una cita con Ud.", + "A Calendar app for Nextcloud" : "Una app de calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "La app de Calendario es una interfaz para el servidor CalDAV de Nextcloud. Sincroniza fΓ‘cilmente eventos de varios dispositivos con tu Nextcloud y edΓ­talos en lΓ­nea.\n\n* πŸš€ **IntegraciΓ³n con otras apps de Nextcloud.** Actualmente, Contactos. Y vendrΓ‘n mΓ‘s.\n* 🌐 **Soporte de WebCal.** ΒΏQuieres ver los partidos de tu equipo favorito en tu calendario? Β‘Sin problema!\n* πŸ™‹ **Asistentes**. Invita gente a tus eventos.\n* ⌚️ **Libre/ocupado**. Comprueba cuΓ‘ndo tus asistentes estΓ‘n disponibles para la reuniΓ³n.\n* ⏰ **Recordatorios.** ObtΓ©n alarmas de eventos en tu navegador y vΓ­a correo electrΓ³nico.\nπŸ” **BΓΊsqueda.** Encuentra tus eventos con facilidad.\nβ˜‘οΈ Tareas. ve las tareas con fecha de finalizaciΓ³n directamente en el calendario.\n* πŸ™ˆ **No reinventamos la rueda.** Basada en las grandes librerΓ­as [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "AΓ±o anterior", + "Previous month" : "Mes anterior", + "Next day" : "DΓ­a siguiente", + "Next week" : "Semana siguiente", + "Next year" : "AΓ±o siguiente", + "Next month" : "Mes siguiente", + "Event" : "Evento", + "Create new event" : "Crear evento nuevo", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Vista previa", + "Copy link" : "Copiar enlace", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "Enlace de la cita copiado al portapapeles", + "Appointment link could not be copied to clipboard" : "No se ha podido copiar el enlace de la cita al portapapeles", + "Create new" : "Crear nuevo", + "Untitled calendar" : "Calendario sin tΓ­tulo", + "Shared with you by" : "Compartida con Ud. 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.", + "_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"], + "Calendars" : "Calendarios", + "Add new" : "AΓ±adir nuevo", + "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 enlace (sΓ³lo lectura)", + "Creating subscription …" : "Creando suscripciΓ³n…", + "Add public holiday calendar" : "AΓ±adir calendario de dΓ­as feriados pΓΊblicos", + "Add custom public calendar" : "AΓ±adir calendario pΓΊblico personalizado", + "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"], + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "No se puede actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede ser utilizado por clientes externos", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir enlace", + "Copy public link" : "Copiar enlace pΓΊblico", + "Send link to calendar via email" : "Enviado enlace al calendario por correo", + "Enter one address" : "Escriba una direcciΓ³n", + "Sending email …" : "Enviando correo…", + "Copy embedding code" : "Copiar cΓ³digo de insercciΓ³n", + "Copying code …" : "Copiando cΓ³digo …", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "No se ha podido copiar el cΓ³digo", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido…", + "An error occurred, unable to publish calendar." : "Se ha producido un error, no se puede publicar el calendario.", + "An error occurred, unable to send email." : "Se ha producido un error, no se puede enviar el correo.", + "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", + "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipo)", + "An error occurred while unsharing the calendar." : "OcurriΓ³ un error al intentar dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "Se ha producido un error, no fue posible cambiar los permisos del recurso compartido.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", + "Calendar name …" : "Nombre de calendario...", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Fallo al guardar el nombre del calendario y el color", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Por favor, selecciona un calendario al que importar…", + "Filename" : "Nombre de archivo", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se ha importado con Γ©xito %n evento.","Se han importado con Γ©xito %n eventos.","Se han importado con Γ©xito %n eventos."], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "El nuevo ajuste no ha podido ser guardado correctamente.", + "Shortcut overview" : "Vista general de atajos", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar atajos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar el evento editado", + "Delete edited event" : "Borrar el evento editado", + "Duplicate event" : "Evento duplicado", + "Enable birthday calendar" : "Permitir calendario de cumpleaΓ±os", + "Show tasks in calendar" : "Ver tareas en el calendario", + "Enable simplified editor" : "Activar editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limita el nΓΊmero de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines de semana", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Time increments" : "Incrementos de tiempo", + "Default calendar for incoming invitations" : "Calendario por defecto para aceptar invitaciones", + "Default reminder" : "Recordatorio predeterminado", + "Copy primary CalDAV address" : "Copiar direcciΓ³n primaria de CalDAV", + "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", + "Failed to save default calendar" : "Fallo al guardar el calendario por defecto", + "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", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±o","{duration} aΓ±os","{duration} aΓ±os"], + "To configure appointments, add your email address in personal settings." : "Para configurar 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", + "Create a Talk room" : "Crear una sala de Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un enlace ΓΊnico serΓ‘ generado por cada cita agendada y serΓ‘ enviado a travΓ©s del correo electrΓ³nico de confirmaciΓ³n", + "Description" : "DescripciΓ³n", + "Visibility" : "Visibilidad", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales sobre los que comprobar conflictos", + "Pick time ranges where appointments are allowed" : "Elegir rangos de tiempo para permitir citas", + "to" : "para", + "Delete slot" : "Eliminar espacio", + "No times set" : "No hay tiempos definidos", + "Add" : "AΓ±adir", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Weekdays" : "DΓ­as de semana", + "Add time before and after the event" : "AΓ±adir tiempo antes y despuΓ©s del evento", + "Before the event" : "Antes del evento", + "After the event" : "DespuΓ©s del evento", + "Planning restrictions" : "Restricciones de planificaciΓ³n", + "Minimum time before next available slot" : "Tiempo mΓ­nimo antes del prΓ³ximo espacio disponible", + "Max slots per day" : "Cantidad de espacios mΓ‘ximos al dΓ­a", + "Limit how far in the future appointments can be booked" : "Limitar hasta quΓ© punto en el futuro se pueden reservar citas.", + "It seems a rate limit has been reached. Please try again later." : "Parece haberse alcanzado un lΓ­mite de solicitudes. Por favor, intΓ©ntelo de nuevo mΓ‘s tarde.", + "Update" : "Actualizar", + "Please confirm your reservation" : "Por favor, confirme su reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Le hemos enviado un correo con los detalles. Por favor, confirme su cita usando el enlace del correo. Ahora puede cerrar esta pΓ‘gina.", + "Your name" : "Su nombre", + "Your email address" : "Su direcciΓ³n de correo", + "Please share anything that will help prepare for our meeting" : "Por favor, comparta cualquier cosa que ayude a prepararnos para nuestra reuniΓ³n.", + "Could not book the appointment. Please try again later or contact the organizer." : "No ha sido posible reservar una cita. Por favor, intΓ©ntelo mΓ‘s tarde o contacte al organizador.", + "Back" : "AtrΓ‘s", + "Reminder" : "Recordatorio", + "before at" : "antes de las", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo electrΓ³nico", + "Audio notification" : "NotificaciΓ³n de audio", + "Other notification" : "Otras notificaciones", + "Relative to event" : "Relativo al evento", + "On date" : "en fecha", + "Edit time" : "Hora de ediciΓ³n", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "activo", + "at" : "a", + "+ Add reminder" : "+ AΓ±adir recordatorio", + "Add reminder" : "AΓ±adir recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "AΓ±adir desde Archivos", + "Upload from device" : "Subir desde dispositivo", + "Delete file" : "Eliminar archivo", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Escoja un archivo para adjuntar", + "Choose a file to share as a link" : "Escoja un archivo para compartir como enlace", + "Attachment {name} already exist!" : "Β‘El adjunto {name} ya existe!", + "Could not upload attachment(s)" : "No se pudo subir el/los adjunto(s)", + "Proceed" : "Proceder", + "_{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" : "Se aceptΓ³ 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", + "Checking availability" : "Comprobando disponibilidad", + "Awaiting response" : "Esperando respuesta", + "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", + "Find a time" : "Buscar una hora", + "with" : "con", + "Available times:" : "Horas disponibles:", + "Suggestion accepted" : "Sugerencia aceptada", + "Done" : "Listo", + "Select automatic slot" : "Seleccione un espacio de tiempo automΓ‘tico", + "chairperson" : "moderador", + "required participant" : "participante requerido", + "non-participant" : "no es participante", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "Ocupado (provisional)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", + "Unknown" : "Desconocido", + "Room name" : "Nombre de la sala", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Pendiente", + "The invitation has been accepted successfully." : "La invitaciΓ³n se ha aceptado con Γ©xito.", + "Failed to accept the invitation." : "Fallo al aceptar la invitaciΓ³n.", + "The invitation has been declined successfully." : "La invitaciΓ³n se ha declinado con Γ©xito.", + "Failed to decline the invitation." : "Fallo al declinar la invitaciΓ³n.", + "Your participation has been marked as tentative." : "Se ha marcado tu participaciΓ³n como provisional.", + "Failed to set the participation status to tentative." : "Fallo al marcar el estado de participaciΓ³n como provisional.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear sala de conversaciΓ³n para este evento", + "No attendees yet" : "AΓΊn no hay asistentes", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitados, {confirmedCount} confirmados", + "Successfully appended link to talk room to location." : "Se ha aΓ±adido correctamente el enlace a la sala de conversaciΓ³n.", + "Successfully appended link to talk room to description." : "Enlace agregado con Γ©xito en la descripciΓ³n a la sala de conversaciΓ³n.", + "Error creating Talk room" : "Error al crear la sala de conversaciΓ³n", + "_%n more guest_::_%n more guests_" : ["%n invitado mas","%n mas invitados","%n mas invitados"], + "Request reply" : "Solicitar respuesta", + "Chairperson" : "Presidente/a", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participa", + "Remove group" : "Eliminar grupo", + "Remove attendee" : "Eliminar asistente", + "_%n member_::_%n members_" : ["%n miembro","%n miembros","%n miembros"], + "No match found" : "No se ha encontrado ningΓΊn resultado", + "Note that members of circles get invited but are not synced yet." : "Tenga en cuenta que los miembros de los cΓ­rculos serΓ‘n invitados pero aΓΊn no estΓ‘n sincronizados.", + "(organizer)" : "(organizador)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y gestionar las respuestas, [linkopen]aΓ±ade tu direcciΓ³n email en los ajustes personales[linkclose].", + "Remove color" : "Quitar color", + "Event title" : "TΓ­tulo del evento", + "From" : "De", + "To" : "A", + "All day" : "Todo el dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar el ajuste de todo el dΓ­a en eventos que son parte de una serie recurrente.", + "Repeat" : "Repetir", + "End repeat" : "Finalizar repeticiΓ³n", + "Select to end repeat" : "Seleccionar para finalizar la repeticiΓ³n", + "never" : "nunca", + "on date" : "en fecha", + "after" : "despuΓ©s de", + "_time_::_times_" : ["vez","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es la excepciΓ³n a la serie recurrente. No le puedes aΓ±adir una regla recurrente.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia solo se aplicarΓ‘n a este y a todos los sucesos futuros.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a del mes", + "On the" : "En el", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["aΓ±o","aΓ±os","aΓ±os"], + "weekday" : "dΓ­a laborable", + "weekend day" : "dΓ­a de fin de semana", + "Does not repeat" : "No repetir", + "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 admite totalmente la definiciΓ³n de recurrencia de este evento. Si edita las opciones de recurrencia, ciertas repeticiones pueden perderse.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "AΓΊn no hay salas ni recursos", + "Add resource" : "AΓ±ade recurso", + "Has a projector" : "Tiene un proyector", + "Has a whiteboard" : "Tiene una pizarra", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Quitar recurso", + "Projector" : "Proyector", + "Whiteboard" : "Pizarra blanca", + "Search for resources or rooms" : "Buscar recursos o salas", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mΓ­nima de los asientos", + "More details" : "MΓ‘s detalles", + "Update this and all future" : "Actualiza esto y todo futuro", + "Update this occurrence" : "Actualiza esta ocurrencia", + "Public calendar does not exist" : "Este calendario pΓΊblico no existe", + "Maybe the share was deleted or has expired?" : "ΒΏPuede ser que el recurso compartido haya sido borrado o haya caducado?", + "Please select a time zone:" : "Por favor seleccione una zona horaria:", + "Pick a time" : "Elija una hora", + "Pick a date" : "Elija una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "en {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "en {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Por favor especifique una fecha vΓ‘lida", + "Please enter a valid date and time" : "Por favor especifique valores correctos de fecha y hora", + "Type to search time zone" : "Escribe para buscar la zona horaria", + "Global" : "Global", + "Public holiday calendars" : "Calendarios de dΓ­as feriados pΓΊblicos", + "Public calendars" : "Calendarios pΓΊblicos", + "No valid public calendars configured" : "No hay calendarios pΓΊblicos vΓ‘lidos configurados", + "Speak to the server administrator to resolve this issue." : "Converse con el administrador del servidor para resolver el problema", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de dΓ­as feriados pΓΊblicos son provistos por Thunderbird. Los datos del calendario serΓ‘n descargados desde {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Estos calendarios pΓΊblicos son sugeridos por el administrador del servidor. Los datos del calendario se descargarΓ‘n desde el sitio web correspondiente.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "Suscribirse", + "Holidays in {region}" : "DΓ­as feriados en {region}", + "An error occurred, unable to read public calendars." : "OcurriΓ³ un error, no se pueden leer los calendarios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "OcurriΓ³ un error, no fue posible suscribirse al calendario.", + "Select a date" : "Seleccione una fecha", + "Select slot" : "Seleccionar hora", + "No slots available" : "No hay horas disponibles", + "Could not fetch slots" : "No se pudieron obtener los intervalos de tiempo", + "The slot for your appointment has been confirmed" : "La hora de tu cita ha sido confirmada", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Tu reserva de {startDate} a {endDate} ha sido confirmada.", + "Book another appointment:" : "Reservar otra cita:", + "See all available slots" : "Ver todos los huecos disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "La hora de tu cita de {startDate} a {endDate} ya no estΓ‘ disponible.", + "Please book a different slot:" : "Por favor, reserva otra hora distinta:", + "Book an appointment with {name}" : "Reservar una cita con {name}", + "No public appointments found for {name}" : "No se han encontrado citas pΓΊblicas para {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³n automΓ‘tica de la zona horaria determinΓ³ que tu zona horaria sea UTC. Esto es probablemente el resultado de las medidas de seguridad de su navegador web. Por favor establezca su zona horaria manualmente en la configuraciΓ³n del calendario. ", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No se ha encontrado la zona horaria configurada ({timezoneId}). Volviendo a UTC.\nPor favor, cambia tu zona horaria en la configuraciΓ³n e informa de este problema.", + "Event does not exist" : "el evento no existe", + "Duplicate" : "Duplicar", + "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", + "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", + "Untitled event" : "Evento sin tΓ­tulo", + "Subscribe to {name}" : "Subscribir a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Empresa", + "Education" : "EducaciΓ³n", + "Holiday" : "Vacaciones", + "Meeting" : "ReuniΓ³n", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horario no laborable", + "Not in office" : "Fuera de la oficina", + "Phone call" : "Llamad de telΓ©fono", + "Sick day" : "Estoy enfermo", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Midnight on the day the event starts" : "Medianoche del dΓ­a en el que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes del evento, a las {formattedHourMinute}","%n dΓ­as antes del evento, a las {formattedHourMinute}","%n dΓ­as antes del evento, a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}","%n semanas antes del evento, a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "en el dΓ­a del evento, a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al final del evento", + "{time} before the event starts" : "{time} antes de que comience el evento", + "{time} before the event ends" : "{time} antes de que termine el evento", + "{time} after the event starts" : "{time} despuΓ©s de que comience el evento", + "{time} after the event ends" : "{time} despuΓ©s de que termine el evento", + "on {time}" : "a las {time}", + "on {time} ({timezoneId})" : "a las {time} ({timezoneld})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensualmente", + "Yearly" : "Anualmente", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±o","Cada %n aΓ±os","Cada %n aΓ±os"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en dΓ­a {dayOfMonthList}","en los dΓ­as {dayOfMonthList}","en los dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "n {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "el {ordinalNumber} {byDaySet} de {monthNames}Β ", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled task" : "Tarea sin tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "Por favor, solicite a su administrador que permita la aplicaciΓ³n de tareas.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "No events to display" : "No hay eventos que mostrar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Crea un evento nuevo o cambia el rango de horas visibles", + "Failed to save event" : "Fallo al guardar evento", + "It might have been deleted, or there was a typo in a link" : "Puede haber sido borrado, o habΓ­a una errata en el enlace", + "It might have been deleted, or there was a typo in the link" : "Puede haber sido borrado, o habΓ­a una errata en el enlace", + "Meeting room" : "Sala de reuniones", + "Lecture hall" : "Sala de conferencias", + "Seminar room" : "Sala de seminario", + "Other" : "Otro", + "When shared show" : "Al compartir, mostrar", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar solo ocupado", + "When shared hide this event" : "Al compartir, ocultar este evento", + "The visibility of this event in shared calendars." : "Visibilidad de este evento en calendarios compartidos", + "Add a location" : "AΓ±adir ubicaciΓ³n", + "Add a description" : "AΓ±adir una descripciΓ³n", + "Status" : "Estado", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelado", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n acerca del estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tome este evento en consideraciΓ³n cuando calcule la informaciΓ³n acerca de libre-ocupado.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "Las categorΓ­as le ayudan a estructurar y organizar sus eventos.", + "Search or add categories" : "Buscar o aΓ±adir categorΓ­as", + "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. ReemplazarΓ‘ 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", + "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.", + "Appointment not found" : "Cita no encontrada", + "User not found" : "Usuario no encontrado", + "Appointment was created successfully" : "Se ha creado la cita exitosamente", + "Appointment was updated successfully" : "Se ha actualizado la cita exitosamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Reservar la cita", + "You do not own this calendar, so you cannot add attendees to this event" : "Ud. no es propietario de este calendario, asΓ­ que no podrΓ‘ aΓ±adir participantes a este evento", + "Search for emails, users, contacts or groups" : "Buscar correos electrΓ³nicos, usuarios, contactos o grupos", + "Select date" : "Seleccionar fecha", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_419.js b/calendar/l10n/es_419.js new file mode 100644 index 0000000..9fa0468 --- /dev/null +++ b/calendar/l10n/es_419.js @@ -0,0 +1,86 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_419.json b/calendar/l10n/es_419.json new file mode 100644 index 0000000..2c27bcc --- /dev/null +++ b/calendar/l10n/es_419.json @@ -0,0 +1,84 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_AR.js b/calendar/l10n/es_AR.js new file mode 100644 index 0000000..dccdfd9 --- /dev/null +++ b/calendar/l10n/es_AR.js @@ -0,0 +1,107 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is not valid" : "La direcciΓ³n de E Mail proporcionada no es valida", + "Hello," : "Hola,", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "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", + "Previous month" : "Mes previo", + "Next day" : "Proximo dΓ­a", + "Next week" : "Proxima semana", + "Next month" : "Proximo mes", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Vista previa", + "Copy link" : "Copiar enlace", + "Edit" : "Editar", + "Delete" : "Borrar", + "Create new" : "Crear nuevo", + "Calendars" : "Calendarios", + "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", + "Empty trash bin" : "Vaciar la papelera", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir link", + "Copy public link" : "Copiar link publico", + "Copied code" : "CΓ³digo copiado", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", + "Save" : "Guardar", + "Filename" : "Nombre de archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "AΓ±adir", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "Your email address" : "Su direcciΓ³n de correo electrΓ³nico", + "Back" : "Volver", + "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", + "Not available" : "No disponible", + "Done" : "Terminado", + "Unknown" : "Desconocido", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "first" : "primero", + "last" : "ΓΊltimo", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribirse", + "Select a date" : "Elija una fecha", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­a" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_AR.json b/calendar/l10n/es_AR.json new file mode 100644 index 0000000..f059162 --- /dev/null +++ b/calendar/l10n/es_AR.json @@ -0,0 +1,105 @@ +{ "translations": { + "Provided email-address is not valid" : "La direcciΓ³n de E Mail proporcionada no es valida", + "Hello," : "Hola,", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "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", + "Previous month" : "Mes previo", + "Next day" : "Proximo dΓ­a", + "Next week" : "Proxima semana", + "Next month" : "Proximo mes", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Vista previa", + "Copy link" : "Copiar enlace", + "Edit" : "Editar", + "Delete" : "Borrar", + "Create new" : "Crear nuevo", + "Calendars" : "Calendarios", + "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", + "Empty trash bin" : "Vaciar la papelera", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir link", + "Copy public link" : "Copiar link publico", + "Copied code" : "CΓ³digo copiado", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con usuarios o grupos", + "No users or groups" : "No hay usuarios ni grupos.", + "Save" : "Guardar", + "Filename" : "Nombre de archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "AΓ±adir", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "Your email address" : "Su direcciΓ³n de correo electrΓ³nico", + "Back" : "Volver", + "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", + "Not available" : "No disponible", + "Done" : "Terminado", + "Unknown" : "Desconocido", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "first" : "primero", + "last" : "ΓΊltimo", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribirse", + "Select a date" : "Elija una fecha", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­a" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_CL.js b/calendar/l10n/es_CL.js new file mode 100644 index 0000000..92dfb7c --- /dev/null +++ b/calendar/l10n/es_CL.js @@ -0,0 +1,89 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "Calendars" : "Calendarios", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Vaciar papelera de reciclaje", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_CL.json b/calendar/l10n/es_CL.json new file mode 100644 index 0000000..4ab82d2 --- /dev/null +++ b/calendar/l10n/es_CL.json @@ -0,0 +1,87 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "Calendars" : "Calendarios", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Vaciar papelera de reciclaje", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_CO.js b/calendar/l10n/es_CO.js new file mode 100644 index 0000000..c29c555 --- /dev/null +++ b/calendar/l10n/es_CO.js @@ -0,0 +1,90 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "La sesiΓ³n de usuario ha expirado inesperadamente", + "Provided email-address is not valid" : "El email provisto no es valido", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar enlace", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "VacΓ­ar la papelera", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir enlace", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_CO.json b/calendar/l10n/es_CO.json new file mode 100644 index 0000000..c6b239e --- /dev/null +++ b/calendar/l10n/es_CO.json @@ -0,0 +1,88 @@ +{ "translations": { + "User-Session unexpectedly expired" : "La sesiΓ³n de usuario ha expirado inesperadamente", + "Provided email-address is not valid" : "El email provisto no es valido", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar enlace", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "VacΓ­ar la papelera", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir enlace", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_CR.js b/calendar/l10n/es_CR.js new file mode 100644 index 0000000..98b42de --- /dev/null +++ b/calendar/l10n/es_CR.js @@ -0,0 +1,87 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_CR.json b/calendar/l10n/es_CR.json new file mode 100644 index 0000000..927c4bf --- /dev/null +++ b/calendar/l10n/es_CR.json @@ -0,0 +1,85 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_DO.js b/calendar/l10n/es_DO.js new file mode 100644 index 0000000..98b42de --- /dev/null +++ b/calendar/l10n/es_DO.js @@ -0,0 +1,87 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_DO.json b/calendar/l10n/es_DO.json new file mode 100644 index 0000000..927c4bf --- /dev/null +++ b/calendar/l10n/es_DO.json @@ -0,0 +1,85 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_EC.js b/calendar/l10n/es_EC.js new file mode 100644 index 0000000..f3adbd7 --- /dev/null +++ b/calendar/l10n/es_EC.js @@ -0,0 +1,509 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "La direcciΓ³n de correo electrΓ³nico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesiΓ³n de usuario ha expirado inesperadamente", + "Provided email-address is not valid" : "La direcciΓ³n de correo electrΓ³nico proporcionada no es vΓ‘lida", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado al enviar el correo electrΓ³nico. Por favor, contacta a tu administrador.", + "Successfully sent email to %1$s" : "Correo electrΓ³nico enviado correctamente a %1$s", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "No hay mΓ‘s eventos hoy", + "No upcoming events" : "No hay prΓ³ximos eventos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservΓ³ la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Hacer seguimiento de %s", + "Your appointment \"%s\" with %s needs confirmation" : "Tu cita \"%s\" con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado/a %s, por favor confirma tu reserva", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "This confirmation link expires in %s hours." : "Este enlace de confirmaciΓ³n caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Si deseas cancelar la cita, por favor contacta al organizador respondiendo a este correo electrΓ³nico o visitando su pΓ‘gina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Tu cita \"%s\" con %s ha sido aceptada", + "Dear %s, your booking has been accepted." : "Estimado/a %s, tu reserva ha sido aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Fecha:", + "Where:" : "DΓ³nde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tienes una nueva reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado/a %s, %s (%s) ha reservado una cita contigo.", + "A Calendar app for Nextcloud" : "Una aplicaciΓ³n de calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "La aplicaciΓ³n de calendario es una interfaz de usuario para el servidor CalDAV de Nextcloud. Sincroniza fΓ‘cilmente eventos desde varios dispositivos con tu Nextcloud y edΓ­talos en lΓ­nea.\n \n * πŸš€ **IntegraciΓ³n con otras aplicaciones de Nextcloud** Β‘Actualmente con Contactos y mΓ‘s por venir!\n * 🌐 **Soporte para WebCal** ΒΏQuieres ver los dΓ­as de los partidos de tu equipo favorito en tu calendario? Β‘No hay problema!\n * πŸ™‹ **Asistentes** Invita a personas a tus eventos\n * ⌚️ **Disponibilidad** Mira cuΓ‘ndo estΓ‘n disponibles tus asistentes para reunirse\n * ⏰ **Recordatorios** Recibe alarmas para eventos en tu navegador y por correo electrΓ³nico\n * πŸ” BΓΊsqueda: Encuentra tus eventos fΓ‘cilmente\n * β˜‘οΈ Tareas: Ve las tareas con fecha de vencimiento directamente en el calendario\n * πŸ™ˆ **No estamos reinventando la rueda** Basado en las excelentes bibliotecas [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "AΓ±o anterior", + "Previous month" : "Mes anterior", + "Next day" : "DΓ­a siguiente", + "Next week" : "Semana siguiente", + "Next year" : "AΓ±o siguiente", + "Next month" : "Mes siguiente", + "Event" : "Evento", + "Create new event" : "Crear nuevo evento", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "Appointment link was copied to clipboard" : "El enlace de la cita se copiΓ³ al portapapeles", + "Appointment link could not be copied to clipboard" : "No se pudo copiar el enlace de la cita al portapapeles", + "Create new" : "Crear nuevo", + "Untitled calendar" : "Calendario sin tΓ­tulo", + "Shared with you by" : "Compartido contigo por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Desactivar calendario \"{calendar}\"", + "Disable untitled calendar" : "Desactivar calendario sin tΓ­tulo", + "Enable calendar \"{calendar}\"" : "Activar calendario \"{calendar}\"", + "Enable untitled calendar" : "Activar calendario sin tΓ­tulo", + "An error occurred, unable to change visibility of the calendar." : "OcurriΓ³ un error, no se pudo cambiar la visibilidad del calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dejar de compartir el calendario en {countdown} segundo","Dejar de compartir el calendario en {countdown} segundos","Dejar de compartir el calendario en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminando el calendario en {countdown} segundo","Eliminando el calendario en {countdown} segundos","Eliminando el calendario en {countdown} segundos"], + "Calendars" : "Calendarios", + "Add new" : "Agregar nuevo", + "New calendar" : "Nuevo calendario", + "Name for new calendar" : "Nombre para el nuevo calendario", + "Creating calendar …" : "Creando calendario …", + "New calendar with task list" : "Nuevo calendario con lista de tareas", + "New subscription from link (read-only)" : "Nueva suscripciΓ³n desde enlace (solo lectura)", + "Creating subscription …" : "Creando suscripciΓ³n …", + "Add public holiday calendar" : "Agregar calendario de dΓ­as festivos", + "An error occurred, unable to create the calendar." : "OcurriΓ³ un error, no se pudo crear el calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor, ingresa un enlace vΓ‘lido (que comience con http://, https://, webcal:// o webcals://)", + "Copy subscription link" : "Copiar enlace de suscripciΓ³n", + "Copying link …" : "Copiando enlace …", + "Copied link" : "Enlace copiado", + "Could not copy link" : "No se pudo copiar el enlace", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "No se pudo copiar el enlace del calendario al portapapeles.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "No tienes elementos eliminados.", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Eliminar papelera de reciclaje", + "Untitled item" : "Elemento sin tΓ­tulo", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No se pudieron cargar los calendarios y objetos eliminados", + "Could not restore calendar or event" : "No se pudo restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "ΒΏRealmente deseas vaciar la papelera?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­a","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as"], + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "No se pudo actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede usarse con clientes externos", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace pΓΊblico", + "Send link to calendar via email" : "Enviar enlace del calendario por correo electrΓ³nico", + "Enter one address" : "Ingresa una direcciΓ³n", + "Sending email …" : "Enviando correo electrΓ³nico …", + "Copy embedding code" : "Copiar cΓ³digo de incrustaciΓ³n", + "Copying code …" : "Copiando cΓ³digo …", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "No se pudo copiar el cΓ³digo", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido …", + "An error occurred, unable to publish calendar." : "OcurriΓ³ un error, no se pudo publicar el calendario.", + "An error occurred, unable to send email." : "OcurriΓ³ un error, no se pudo enviar el correo electrΓ³nico.", + "Embed code copied to clipboard." : "CΓ³digo de incrustaciΓ³n copiado al portapapeles.", + "Embed code could not be copied to clipboard." : "No se pudo copiar el cΓ³digo de incrustaciΓ³n al portapapeles.", + "Unpublishing calendar failed" : "No se pudo publicar el calendario", + "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "An error occurred while unsharing the calendar." : "OcurriΓ³ un error al dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "OcurriΓ³ un error, no se pudo cambiar el permiso de la comparticiΓ³n.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "Sin usuarios ni grupos", + "Calendar name …" : "Nombre del calendario …", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Error al guardar el nombre y el color del calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Selecciona un calendario para importar en …", + "Filename" : "Nombre del archivo", + "Calendar to import into" : "Calendario para importar en", + "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios","Importar calendarios"], + "Default attachments location" : "UbicaciΓ³n predeterminada para adjuntos", + "Select the default location for attachments" : "Selecciona la ubicaciΓ³n predeterminada para los adjuntos", + "Invalid location selected" : "UbicaciΓ³n seleccionada no vΓ‘lida", + "Attachments folder successfully saved." : "Carpeta de adjuntos guardada correctamente.", + "Error on saving attachments folder." : "Error al guardar la carpeta de adjuntos.", + "{filename} could not be parsed" : "No se pudo analizar {filename}", + "No valid files found, aborting import" : "No se encontraron archivos vΓ‘lidos, se cancela la importaciΓ³n", + "Import partially failed. Imported {accepted} out of {total}." : "La importaciΓ³n fallΓ³ parcialmente. Se importaron {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se importΓ³ correctamente %n evento","Se importaron correctamente %n eventos","Se importaron correctamente %n eventos"], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "No se guardΓ³ correctamente la nueva configuraciΓ³n.", + "Shortcut overview" : "Resumen de accesos directos", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar accesos directos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar evento editado", + "Delete edited event" : "Eliminar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Habilitar calendario de cumpleaΓ±os", + "Show tasks in calendar" : "Mostrar tareas en el calendario", + "Enable simplified editor" : "Habilitar editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar la cantidad de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines de semana", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Time increments" : "Incrementos de tiempo", + "Default reminder" : "Recordatorio predeterminado", + "Copy primary CalDAV address" : "Copiar direcciΓ³n CalDAV principal", + "Copy iOS/macOS CalDAV address" : "Copiar direcciΓ³n CalDAV para iOS/macOS", + "Personal availability settings" : "ConfiguraciΓ³n de disponibilidad personal", + "Show keyboard shortcuts" : "Mostrar accesos directos de teclado", + "Calendar settings" : "ConfiguraciΓ³n del calendario", + "No reminder" : "Sin recordatorio", + "CalDAV link copied to clipboard." : "Enlace CalDAV copiado al portapapeles.", + "CalDAV link could not be copied to clipboard." : "No se pudo copiar el enlace CalDAV al portapapeles.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±o","{duration} aΓ±os","{duration} aΓ±os"], + "To configure appointments, add your email address in personal settings." : "Para configurar las citas, agrega tu direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal.", + "Public – shown on the profile page" : "PΓΊblico: se muestra en la pΓ‘gina de perfil", + "Private – only accessible via secret link" : "Privado: solo accesible mediante enlace secreto", + "Appointment name" : "Nombre de la cita", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "Visibility" : "Visibilidad", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales para verificar conflictos", + "Pick time ranges where appointments are allowed" : "Selecciona rangos de tiempo en los que se permiten citas", + "to" : "para", + "Delete slot" : "Eliminar ranura", + "No times set" : "No se han establecido horarios", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Add time before and after the event" : "Agregar tiempo antes y despuΓ©s del evento", + "Before the event" : "Antes del evento", + "After the event" : "DespuΓ©s del evento", + "Planning restrictions" : "Restricciones de planificaciΓ³n", + "Minimum time before next available slot" : "Tiempo mΓ­nimo antes del prΓ³ximo espacio disponible", + "Max slots per day" : "MΓ‘ximo de espacios por dΓ­a", + "Limit how far in the future appointments can be booked" : "Limitar quΓ© tan lejos en el futuro se pueden reservar citas", + "Update" : "Actualizar", + "Please confirm your reservation" : "Confirma tu reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Te hemos enviado un correo electrΓ³nico con los detalles. Confirma tu cita utilizando el enlace del correo electrΓ³nico. Puedes cerrar esta pΓ‘gina ahora.", + "Your name" : "Tu nombre", + "Your email address" : "Tu direcciΓ³n de correo electrΓ³nico", + "Please share anything that will help prepare for our meeting" : "Por favor, comparte cualquier informaciΓ³n que ayude a prepararnos para nuestra reuniΓ³n", + "Could not book the appointment. Please try again later or contact the organizer." : "No se pudo reservar la cita. IntΓ©ntalo de nuevo mΓ‘s tarde o contacta al organizador.", + "Reminder" : "Recordatorio", + "before at" : "antes a las", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo electrΓ³nico", + "Audio notification" : "NotificaciΓ³n de audio", + "Other notification" : "Otra notificaciΓ³n", + "Relative to event" : "Relativo al evento", + "On date" : "En fecha", + "Edit time" : "Editar hora", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "el", + "at" : "a las", + "+ Add reminder" : "+ Agregar recordatorio", + "Add reminder" : "Agregar recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "Agregar desde Archivos", + "Upload from device" : "Subir desde el dispositivo", + "Delete file" : "Borrar archivo", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", + "Choose a file to share as a link" : "Elige un archivo para compartir como enlace", + "Attachment {name} already exist!" : "Β‘El adjunto {name} ya existe!", + "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], + "Invitation accepted" : "InvitaciΓ³n aceptada", + "Available" : "Disponible", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "ParticipaciΓ³n marcada como tentativa", + "Accepted {organizerName}'s invitation" : "AceptΓ³ la invitaciΓ³n de {organizerName}", + "Not available" : "No disponible", + "Invitation declined" : "InvitaciΓ³n rechazada", + "Declined {organizerName}'s invitation" : "RechazΓ³ la invitaciΓ³n de {organizerName}", + "Invitation is delegated" : "La invitaciΓ³n ha sido delegada", + "Checking availability" : "Verificando disponibilidad", + "Has not responded to {organizerName}'s invitation yet" : "No ha respondido a la invitaciΓ³n de {organizerName} aΓΊn", + "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y salas", + "Done" : "Hecho", + "{organizer} (organizer)" : "{organizer} (organizador)", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupado (tentativo)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", + "Unknown" : "Desconocido", + "Room name" : "Nombre de la sala", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Tentativo", + "The invitation has been accepted successfully." : "La invitaciΓ³n se aceptΓ³ correctamente.", + "Failed to accept the invitation." : "No se pudo aceptar la invitaciΓ³n.", + "The invitation has been declined successfully." : "La invitaciΓ³n se rechazΓ³ correctamente.", + "Failed to decline the invitation." : "No se pudo rechazar la invitaciΓ³n.", + "Your participation has been marked as tentative." : "Tu participaciΓ³n se ha marcado como tentativa.", + "Failed to set the participation status to tentative." : "No se pudo establecer el estado de participaciΓ³n como tentativa.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear sala de Talk para este evento", + "No attendees yet" : "AΓΊn no hay asistentes", + "Successfully appended link to talk room to description." : "Enlace a la sala de Talk se agregΓ³ correctamente a la descripciΓ³n.", + "Error creating Talk room" : "Error al crear la sala de Talk", + "Chairperson" : "Presidente", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participante", + "Remove group" : "Eliminar grupo", + "Remove attendee" : "Eliminar asistente", + "No match found" : "No se encontraron coincidencias", + "(organizer)" : "(organizador)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y manejar respuestas, [linkopen]agrega tu direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal[linkclose].", + "Remove color" : "Eliminar color", + "Event title" : "TΓ­tulo del evento", + "From" : "De", + "To" : "A", + "All day" : "Todo el dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar la configuraciΓ³n de todo el dΓ­a para eventos que forman parte de un conjunto de repeticiones.", + "Repeat" : "Repetir", + "End repeat" : "Finalizar repeticiΓ³n", + "Select to end repeat" : "Seleccionar para finalizar la repeticiΓ³n", + "never" : "nunca", + "on date" : "en la fecha", + "after" : "despuΓ©s", + "_time_::_times_" : ["hora","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es una excepciΓ³n de la recurrencia de un conjunto de repeticiones. No puedes agregar una regla de recurrencia a Γ©l.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia solo se aplicarΓ‘n a esta y a todas las siguientes ocurrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a del mes", + "On the" : "El", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["aΓ±o","aΓ±os","aΓ±os"], + "weekday" : "dΓ­a de la semana", + "weekend day" : "dΓ­a de fin de semana", + "Does not repeat" : "No se repite", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definiciΓ³n de recurrencia de este evento no es completamente compatible con Nextcloud. Si editas las opciones de recurrencia, es posible que se pierdan ciertas repeticiones.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "AΓΊn no hay salas o recursos", + "Add resource" : "Agregar recurso", + "Has a projector" : "Tiene proyector", + "Has a whiteboard" : "Tiene pizarra", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Eliminar recurso", + "Projector" : "Proyector", + "Whiteboard" : "Pizarra", + "Search for resources or rooms" : "Buscar recursos o salas", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mΓ­nima de asientos", + "Update this and all future" : "Actualizar esta y todas las siguientes", + "Update this occurrence" : "Actualizar esta ocurrencia", + "Public calendar does not exist" : "El calendario pΓΊblico no existe", + "Maybe the share was deleted or has expired?" : "ΒΏTal vez la comparticiΓ³n fue eliminada o ha expirado?", + "Please select a time zone:" : "Selecciona una zona horaria:", + "Pick a time" : "Seleccionar una hora", + "Pick a date" : "Selecciona una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Ingresa una fecha vΓ‘lida", + "Please enter a valid date and time" : "Ingresa una fecha y hora vΓ‘lidas", + "Type to search time zone" : "Escribe para buscar la zona horaria", + "Global" : "Global", + "Public holiday calendars" : "Calendarios de dΓ­as festivos pΓΊblicos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de dΓ­as festivos pΓΊblicos son proporcionados por Thunderbird. Los datos del calendario se descargarΓ‘n desde {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "Suscribir", + "Holidays in {region}" : "Vacaciones en {regiΓ³n}", + "Select slot" : "Seleccionar intervalo", + "No slots available" : "No hay intervalos disponibles", + "The slot for your appointment has been confirmed" : "El intervalo para tu cita ha sido confirmado", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Tu reserva desde {startDate} hasta {endDate} ha sido confirmada.", + "Book another appointment:" : "Reservar otra cita:", + "See all available slots" : "Ver todos los intervalos disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "El intervalo para tu cita desde {startDate} hasta {endDate} ya no estΓ‘ disponible.", + "Please book a different slot:" : "Por favor, reserva un intervalo diferente:", + "Book an appointment with {name}" : "Reservar una cita con {name}", + "No public appointments found for {name}" : "No se encontraron citas pΓΊblicas para {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³n automΓ‘tica de la zona horaria determinΓ³ que tu zona horaria es UTC.\n Esto es probablemente el resultado de medidas de seguridad de tu navegador web.\n Por favor, establece tu zona horaria manualmente en la configuraciΓ³n del calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No se encontrΓ³ tu zona horaria configurada ({timezoneId}). Se usarΓ‘ UTC.\n Por favor, cambia tu zona horaria en la configuraciΓ³n y reporta este problema.", + "Event does not exist" : "El evento no existe", + "Duplicate" : "Duplicar", + "Delete this occurrence" : "Eliminar esta ocurrencia", + "Delete this and all future" : "Eliminar esta y todas las siguientes", + "Details" : "Detalles", + "Managing shared access" : "Gestionar acceso compartido", + "Deny access" : "Denegar acceso", + "Invite" : "Invitar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["El usuario necesita acceso a tu archivo","Los usuarios necesitan acceso a tu archivo","Los usuarios necesitan acceso a tu archivo"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El adjunto requiere acceso compartido","Los adjuntos requieren acceso compartido","Los adjuntos requieren acceso compartido"], + "Close" : "Cerrar", + "Untitled event" : "Evento sin tΓ­tulo", + "Subscribe to {name}" : "Suscribirse a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "EducaciΓ³n", + "Holiday" : "Vacaciones", + "Meeting" : "ReuniΓ³n", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horas no laborables", + "Not in office" : "No en la oficina", + "Phone call" : "Llamada telefΓ³nica", + "Sick day" : "DΓ­a de enfermedad", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Midnight on the day the event starts" : "Medianoche en el dΓ­a en que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "el dΓ­a del evento a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al final del evento", + "{time} before the event starts" : "{time} antes de que el evento comience", + "{time} before the event ends" : "{time} antes de que el evento termine", + "{time} after the event starts" : "{time} despuΓ©s de que el evento comienza", + "{time} after the event ends" : "{time} despuΓ©s de que el evento termina", + "on {time}" : "en {time}", + "on {time} ({timezoneId})" : "en {time} ({timezoneId})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensual", + "Yearly" : "Anual", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±o","Cada %n aΓ±os","Cada %n aΓ±os"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en el dΓ­a {dayOfMonthList}","en los dΓ­as {dayOfMonthList}","en los dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled task" : "Tarea sin tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "Pide a tu administrador que habilite la aplicaciΓ³n de Tareas.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "No events to display" : "No hay eventos para mostrar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Crea un evento nuevo o cambia el rango de tiempo visible", + "It might have been deleted, or there was a typo in a link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "It might have been deleted, or there was a typo in the link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "Meeting room" : "Sala de reuniones", + "Lecture hall" : "Aula", + "Seminar room" : "Sala de seminarios", + "Other" : "Otro", + "When shared show" : "Cuando se comparte, mostrar", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "The visibility of this event in shared calendars." : "La visibilidad de este evento en calendarios compartidos.", + "Add a location" : "Agregar una ubicaciΓ³n", + "Add a description" : "Agregar una descripciΓ³n", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n sobre el estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tener en cuenta este evento al calcular la informaciΓ³n de disponibilidad ocupado-libre.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "Las categorΓ­as te ayudan a estructurar y organizar tus eventos.", + "Search or add categories" : "Buscar o agregar categorΓ­as", + "Add this as a new category" : "Agregar esto como una nueva categorΓ­a", + "Custom color" : "Color personalizado", + "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Anula el color del calendario.", + "Error while sharing file" : "Error al compartir el archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "Attachment {fileName} already exists!" : "Β‘El adjunto {fileName} ya existe!", + "An error occurred during getting file information" : "OcurriΓ³ un error al obtener la informaciΓ³n del archivo", + "Chat room for event" : "Sala de chat para el evento", + "An error occurred, unable to delete the calendar." : "OcurriΓ³ un error, no se pudo eliminar el calendario.", + "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio de evento.", + "Appointment not found" : "Cita no encontrada", + "User not found" : "No se encontrΓ³ el usuario", + "Appointment was created successfully" : "La cita se creΓ³ correctamente", + "Appointment was updated successfully" : "La cita se actualizΓ³ correctamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Reservar la cita", + "Select date" : "Seleccionar fecha", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_EC.json b/calendar/l10n/es_EC.json new file mode 100644 index 0000000..8639384 --- /dev/null +++ b/calendar/l10n/es_EC.json @@ -0,0 +1,507 @@ +{ "translations": { + "Provided email-address is too long" : "La direcciΓ³n de correo electrΓ³nico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesiΓ³n de usuario ha expirado inesperadamente", + "Provided email-address is not valid" : "La direcciΓ³n de correo electrΓ³nico proporcionada no es vΓ‘lida", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado al enviar el correo electrΓ³nico. Por favor, contacta a tu administrador.", + "Successfully sent email to %1$s" : "Correo electrΓ³nico enviado correctamente a %1$s", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "No hay mΓ‘s eventos hoy", + "No upcoming events" : "No hay prΓ³ximos eventos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservΓ³ la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Hacer seguimiento de %s", + "Your appointment \"%s\" with %s needs confirmation" : "Tu cita \"%s\" con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado/a %s, por favor confirma tu reserva", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "This confirmation link expires in %s hours." : "Este enlace de confirmaciΓ³n caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Si deseas cancelar la cita, por favor contacta al organizador respondiendo a este correo electrΓ³nico o visitando su pΓ‘gina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Tu cita \"%s\" con %s ha sido aceptada", + "Dear %s, your booking has been accepted." : "Estimado/a %s, tu reserva ha sido aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Fecha:", + "Where:" : "DΓ³nde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tienes una nueva reserva de cita \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado/a %s, %s (%s) ha reservado una cita contigo.", + "A Calendar app for Nextcloud" : "Una aplicaciΓ³n de calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "La aplicaciΓ³n de calendario es una interfaz de usuario para el servidor CalDAV de Nextcloud. Sincroniza fΓ‘cilmente eventos desde varios dispositivos con tu Nextcloud y edΓ­talos en lΓ­nea.\n \n * πŸš€ **IntegraciΓ³n con otras aplicaciones de Nextcloud** Β‘Actualmente con Contactos y mΓ‘s por venir!\n * 🌐 **Soporte para WebCal** ΒΏQuieres ver los dΓ­as de los partidos de tu equipo favorito en tu calendario? Β‘No hay problema!\n * πŸ™‹ **Asistentes** Invita a personas a tus eventos\n * ⌚️ **Disponibilidad** Mira cuΓ‘ndo estΓ‘n disponibles tus asistentes para reunirse\n * ⏰ **Recordatorios** Recibe alarmas para eventos en tu navegador y por correo electrΓ³nico\n * πŸ” BΓΊsqueda: Encuentra tus eventos fΓ‘cilmente\n * β˜‘οΈ Tareas: Ve las tareas con fecha de vencimiento directamente en el calendario\n * πŸ™ˆ **No estamos reinventando la rueda** Basado en las excelentes bibliotecas [c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "AΓ±o anterior", + "Previous month" : "Mes anterior", + "Next day" : "DΓ­a siguiente", + "Next week" : "Semana siguiente", + "Next year" : "AΓ±o siguiente", + "Next month" : "Mes siguiente", + "Event" : "Evento", + "Create new event" : "Crear nuevo evento", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "Appointment link was copied to clipboard" : "El enlace de la cita se copiΓ³ al portapapeles", + "Appointment link could not be copied to clipboard" : "No se pudo copiar el enlace de la cita al portapapeles", + "Create new" : "Crear nuevo", + "Untitled calendar" : "Calendario sin tΓ­tulo", + "Shared with you by" : "Compartido contigo por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Desactivar calendario \"{calendar}\"", + "Disable untitled calendar" : "Desactivar calendario sin tΓ­tulo", + "Enable calendar \"{calendar}\"" : "Activar calendario \"{calendar}\"", + "Enable untitled calendar" : "Activar calendario sin tΓ­tulo", + "An error occurred, unable to change visibility of the calendar." : "OcurriΓ³ un error, no se pudo cambiar la visibilidad del calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Dejar de compartir el calendario en {countdown} segundo","Dejar de compartir el calendario en {countdown} segundos","Dejar de compartir el calendario en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminando el calendario en {countdown} segundo","Eliminando el calendario en {countdown} segundos","Eliminando el calendario en {countdown} segundos"], + "Calendars" : "Calendarios", + "Add new" : "Agregar nuevo", + "New calendar" : "Nuevo calendario", + "Name for new calendar" : "Nombre para el nuevo calendario", + "Creating calendar …" : "Creando calendario …", + "New calendar with task list" : "Nuevo calendario con lista de tareas", + "New subscription from link (read-only)" : "Nueva suscripciΓ³n desde enlace (solo lectura)", + "Creating subscription …" : "Creando suscripciΓ³n …", + "Add public holiday calendar" : "Agregar calendario de dΓ­as festivos", + "An error occurred, unable to create the calendar." : "OcurriΓ³ un error, no se pudo crear el calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor, ingresa un enlace vΓ‘lido (que comience con http://, https://, webcal:// o webcals://)", + "Copy subscription link" : "Copiar enlace de suscripciΓ³n", + "Copying link …" : "Copiando enlace …", + "Copied link" : "Enlace copiado", + "Could not copy link" : "No se pudo copiar el enlace", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "No se pudo copiar el enlace del calendario al portapapeles.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "No tienes elementos eliminados.", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Eliminar papelera de reciclaje", + "Untitled item" : "Elemento sin tΓ­tulo", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No se pudieron cargar los calendarios y objetos eliminados", + "Could not restore calendar or event" : "No se pudo restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "ΒΏRealmente deseas vaciar la papelera?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­a","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as"], + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "No se pudo actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que puede usarse con clientes externos", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace pΓΊblico", + "Send link to calendar via email" : "Enviar enlace del calendario por correo electrΓ³nico", + "Enter one address" : "Ingresa una direcciΓ³n", + "Sending email …" : "Enviando correo electrΓ³nico …", + "Copy embedding code" : "Copiar cΓ³digo de incrustaciΓ³n", + "Copying code …" : "Copiando cΓ³digo …", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "No se pudo copiar el cΓ³digo", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido …", + "An error occurred, unable to publish calendar." : "OcurriΓ³ un error, no se pudo publicar el calendario.", + "An error occurred, unable to send email." : "OcurriΓ³ un error, no se pudo enviar el correo electrΓ³nico.", + "Embed code copied to clipboard." : "CΓ³digo de incrustaciΓ³n copiado al portapapeles.", + "Embed code could not be copied to clipboard." : "No se pudo copiar el cΓ³digo de incrustaciΓ³n al portapapeles.", + "Unpublishing calendar failed" : "No se pudo publicar el calendario", + "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "An error occurred while unsharing the calendar." : "OcurriΓ³ un error al dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "OcurriΓ³ un error, no se pudo cambiar el permiso de la comparticiΓ³n.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "Sin usuarios ni grupos", + "Calendar name …" : "Nombre del calendario …", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "Error al guardar el nombre y el color del calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Selecciona un calendario para importar en …", + "Filename" : "Nombre del archivo", + "Calendar to import into" : "Calendario para importar en", + "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios","Importar calendarios"], + "Default attachments location" : "UbicaciΓ³n predeterminada para adjuntos", + "Select the default location for attachments" : "Selecciona la ubicaciΓ³n predeterminada para los adjuntos", + "Invalid location selected" : "UbicaciΓ³n seleccionada no vΓ‘lida", + "Attachments folder successfully saved." : "Carpeta de adjuntos guardada correctamente.", + "Error on saving attachments folder." : "Error al guardar la carpeta de adjuntos.", + "{filename} could not be parsed" : "No se pudo analizar {filename}", + "No valid files found, aborting import" : "No se encontraron archivos vΓ‘lidos, se cancela la importaciΓ³n", + "Import partially failed. Imported {accepted} out of {total}." : "La importaciΓ³n fallΓ³ parcialmente. Se importaron {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se importΓ³ correctamente %n evento","Se importaron correctamente %n eventos","Se importaron correctamente %n eventos"], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "No se guardΓ³ correctamente la nueva configuraciΓ³n.", + "Shortcut overview" : "Resumen de accesos directos", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar accesos directos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar evento editado", + "Delete edited event" : "Eliminar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Habilitar calendario de cumpleaΓ±os", + "Show tasks in calendar" : "Mostrar tareas en el calendario", + "Enable simplified editor" : "Habilitar editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar la cantidad de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines de semana", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Time increments" : "Incrementos de tiempo", + "Default reminder" : "Recordatorio predeterminado", + "Copy primary CalDAV address" : "Copiar direcciΓ³n CalDAV principal", + "Copy iOS/macOS CalDAV address" : "Copiar direcciΓ³n CalDAV para iOS/macOS", + "Personal availability settings" : "ConfiguraciΓ³n de disponibilidad personal", + "Show keyboard shortcuts" : "Mostrar accesos directos de teclado", + "Calendar settings" : "ConfiguraciΓ³n del calendario", + "No reminder" : "Sin recordatorio", + "CalDAV link copied to clipboard." : "Enlace CalDAV copiado al portapapeles.", + "CalDAV link could not be copied to clipboard." : "No se pudo copiar el enlace CalDAV al portapapeles.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±o","{duration} aΓ±os","{duration} aΓ±os"], + "To configure appointments, add your email address in personal settings." : "Para configurar las citas, agrega tu direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal.", + "Public – shown on the profile page" : "PΓΊblico: se muestra en la pΓ‘gina de perfil", + "Private – only accessible via secret link" : "Privado: solo accesible mediante enlace secreto", + "Appointment name" : "Nombre de la cita", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "Visibility" : "Visibilidad", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales para verificar conflictos", + "Pick time ranges where appointments are allowed" : "Selecciona rangos de tiempo en los que se permiten citas", + "to" : "para", + "Delete slot" : "Eliminar ranura", + "No times set" : "No se han establecido horarios", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Add time before and after the event" : "Agregar tiempo antes y despuΓ©s del evento", + "Before the event" : "Antes del evento", + "After the event" : "DespuΓ©s del evento", + "Planning restrictions" : "Restricciones de planificaciΓ³n", + "Minimum time before next available slot" : "Tiempo mΓ­nimo antes del prΓ³ximo espacio disponible", + "Max slots per day" : "MΓ‘ximo de espacios por dΓ­a", + "Limit how far in the future appointments can be booked" : "Limitar quΓ© tan lejos en el futuro se pueden reservar citas", + "Update" : "Actualizar", + "Please confirm your reservation" : "Confirma tu reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Te hemos enviado un correo electrΓ³nico con los detalles. Confirma tu cita utilizando el enlace del correo electrΓ³nico. Puedes cerrar esta pΓ‘gina ahora.", + "Your name" : "Tu nombre", + "Your email address" : "Tu direcciΓ³n de correo electrΓ³nico", + "Please share anything that will help prepare for our meeting" : "Por favor, comparte cualquier informaciΓ³n que ayude a prepararnos para nuestra reuniΓ³n", + "Could not book the appointment. Please try again later or contact the organizer." : "No se pudo reservar la cita. IntΓ©ntalo de nuevo mΓ‘s tarde o contacta al organizador.", + "Reminder" : "Recordatorio", + "before at" : "antes a las", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo electrΓ³nico", + "Audio notification" : "NotificaciΓ³n de audio", + "Other notification" : "Otra notificaciΓ³n", + "Relative to event" : "Relativo al evento", + "On date" : "En fecha", + "Edit time" : "Editar hora", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "el", + "at" : "a las", + "+ Add reminder" : "+ Agregar recordatorio", + "Add reminder" : "Agregar recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "Agregar desde Archivos", + "Upload from device" : "Subir desde el dispositivo", + "Delete file" : "Borrar archivo", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", + "Choose a file to share as a link" : "Elige un archivo para compartir como enlace", + "Attachment {name} already exist!" : "Β‘El adjunto {name} ya existe!", + "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], + "Invitation accepted" : "InvitaciΓ³n aceptada", + "Available" : "Disponible", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "ParticipaciΓ³n marcada como tentativa", + "Accepted {organizerName}'s invitation" : "AceptΓ³ la invitaciΓ³n de {organizerName}", + "Not available" : "No disponible", + "Invitation declined" : "InvitaciΓ³n rechazada", + "Declined {organizerName}'s invitation" : "RechazΓ³ la invitaciΓ³n de {organizerName}", + "Invitation is delegated" : "La invitaciΓ³n ha sido delegada", + "Checking availability" : "Verificando disponibilidad", + "Has not responded to {organizerName}'s invitation yet" : "No ha respondido a la invitaciΓ³n de {organizerName} aΓΊn", + "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y salas", + "Done" : "Hecho", + "{organizer} (organizer)" : "{organizer} (organizador)", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupado (tentativo)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", + "Unknown" : "Desconocido", + "Room name" : "Nombre de la sala", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Tentativo", + "The invitation has been accepted successfully." : "La invitaciΓ³n se aceptΓ³ correctamente.", + "Failed to accept the invitation." : "No se pudo aceptar la invitaciΓ³n.", + "The invitation has been declined successfully." : "La invitaciΓ³n se rechazΓ³ correctamente.", + "Failed to decline the invitation." : "No se pudo rechazar la invitaciΓ³n.", + "Your participation has been marked as tentative." : "Tu participaciΓ³n se ha marcado como tentativa.", + "Failed to set the participation status to tentative." : "No se pudo establecer el estado de participaciΓ³n como tentativa.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear sala de Talk para este evento", + "No attendees yet" : "AΓΊn no hay asistentes", + "Successfully appended link to talk room to description." : "Enlace a la sala de Talk se agregΓ³ correctamente a la descripciΓ³n.", + "Error creating Talk room" : "Error al crear la sala de Talk", + "Chairperson" : "Presidente", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participante", + "Remove group" : "Eliminar grupo", + "Remove attendee" : "Eliminar asistente", + "No match found" : "No se encontraron coincidencias", + "(organizer)" : "(organizador)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y manejar respuestas, [linkopen]agrega tu direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal[linkclose].", + "Remove color" : "Eliminar color", + "Event title" : "TΓ­tulo del evento", + "From" : "De", + "To" : "A", + "All day" : "Todo el dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar la configuraciΓ³n de todo el dΓ­a para eventos que forman parte de un conjunto de repeticiones.", + "Repeat" : "Repetir", + "End repeat" : "Finalizar repeticiΓ³n", + "Select to end repeat" : "Seleccionar para finalizar la repeticiΓ³n", + "never" : "nunca", + "on date" : "en la fecha", + "after" : "despuΓ©s", + "_time_::_times_" : ["hora","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es una excepciΓ³n de la recurrencia de un conjunto de repeticiones. No puedes agregar una regla de recurrencia a Γ©l.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia solo se aplicarΓ‘n a esta y a todas las siguientes ocurrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a del mes", + "On the" : "El", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["aΓ±o","aΓ±os","aΓ±os"], + "weekday" : "dΓ­a de la semana", + "weekend day" : "dΓ­a de fin de semana", + "Does not repeat" : "No se repite", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definiciΓ³n de recurrencia de este evento no es completamente compatible con Nextcloud. Si editas las opciones de recurrencia, es posible que se pierdan ciertas repeticiones.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "AΓΊn no hay salas o recursos", + "Add resource" : "Agregar recurso", + "Has a projector" : "Tiene proyector", + "Has a whiteboard" : "Tiene pizarra", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Eliminar recurso", + "Projector" : "Proyector", + "Whiteboard" : "Pizarra", + "Search for resources or rooms" : "Buscar recursos o salas", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mΓ­nima de asientos", + "Update this and all future" : "Actualizar esta y todas las siguientes", + "Update this occurrence" : "Actualizar esta ocurrencia", + "Public calendar does not exist" : "El calendario pΓΊblico no existe", + "Maybe the share was deleted or has expired?" : "ΒΏTal vez la comparticiΓ³n fue eliminada o ha expirado?", + "Please select a time zone:" : "Selecciona una zona horaria:", + "Pick a time" : "Seleccionar una hora", + "Pick a date" : "Selecciona una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Ingresa una fecha vΓ‘lida", + "Please enter a valid date and time" : "Ingresa una fecha y hora vΓ‘lidas", + "Type to search time zone" : "Escribe para buscar la zona horaria", + "Global" : "Global", + "Public holiday calendars" : "Calendarios de dΓ­as festivos pΓΊblicos", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios de dΓ­as festivos pΓΊblicos son proporcionados por Thunderbird. Los datos del calendario se descargarΓ‘n desde {website}", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "Suscribir", + "Holidays in {region}" : "Vacaciones en {regiΓ³n}", + "Select slot" : "Seleccionar intervalo", + "No slots available" : "No hay intervalos disponibles", + "The slot for your appointment has been confirmed" : "El intervalo para tu cita ha sido confirmado", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Tu reserva desde {startDate} hasta {endDate} ha sido confirmada.", + "Book another appointment:" : "Reservar otra cita:", + "See all available slots" : "Ver todos los intervalos disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "El intervalo para tu cita desde {startDate} hasta {endDate} ya no estΓ‘ disponible.", + "Please book a different slot:" : "Por favor, reserva un intervalo diferente:", + "Book an appointment with {name}" : "Reservar una cita con {name}", + "No public appointments found for {name}" : "No se encontraron citas pΓΊblicas para {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³n automΓ‘tica de la zona horaria determinΓ³ que tu zona horaria es UTC.\n Esto es probablemente el resultado de medidas de seguridad de tu navegador web.\n Por favor, establece tu zona horaria manualmente en la configuraciΓ³n del calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No se encontrΓ³ tu zona horaria configurada ({timezoneId}). Se usarΓ‘ UTC.\n Por favor, cambia tu zona horaria en la configuraciΓ³n y reporta este problema.", + "Event does not exist" : "El evento no existe", + "Duplicate" : "Duplicar", + "Delete this occurrence" : "Eliminar esta ocurrencia", + "Delete this and all future" : "Eliminar esta y todas las siguientes", + "Details" : "Detalles", + "Managing shared access" : "Gestionar acceso compartido", + "Deny access" : "Denegar acceso", + "Invite" : "Invitar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["El usuario necesita acceso a tu archivo","Los usuarios necesitan acceso a tu archivo","Los usuarios necesitan acceso a tu archivo"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["El adjunto requiere acceso compartido","Los adjuntos requieren acceso compartido","Los adjuntos requieren acceso compartido"], + "Close" : "Cerrar", + "Untitled event" : "Evento sin tΓ­tulo", + "Subscribe to {name}" : "Suscribirse a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "EducaciΓ³n", + "Holiday" : "Vacaciones", + "Meeting" : "ReuniΓ³n", + "Miscellaneous" : "Varios", + "Non-working hours" : "Horas no laborables", + "Not in office" : "No en la oficina", + "Phone call" : "Llamada telefΓ³nica", + "Sick day" : "DΓ­a de enfermedad", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Midnight on the day the event starts" : "Medianoche en el dΓ­a en que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "el dΓ­a del evento a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al final del evento", + "{time} before the event starts" : "{time} antes de que el evento comience", + "{time} before the event ends" : "{time} antes de que el evento termine", + "{time} after the event starts" : "{time} despuΓ©s de que el evento comienza", + "{time} after the event ends" : "{time} despuΓ©s de que el evento termina", + "on {time}" : "en {time}", + "on {time} ({timezoneId})" : "en {time} ({timezoneId})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensual", + "Yearly" : "Anual", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±o","Cada %n aΓ±os","Cada %n aΓ±os"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["en el dΓ­a {dayOfMonthList}","en los dΓ­as {dayOfMonthList}","en los dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled task" : "Tarea sin tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "Pide a tu administrador que habilite la aplicaciΓ³n de Tareas.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "No events to display" : "No hay eventos para mostrar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Crea un evento nuevo o cambia el rango de tiempo visible", + "It might have been deleted, or there was a typo in a link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "It might have been deleted, or there was a typo in the link" : "Puede que se haya eliminado o haya un error de escritura en el enlace", + "Meeting room" : "Sala de reuniones", + "Lecture hall" : "Aula", + "Seminar room" : "Sala de seminarios", + "Other" : "Otro", + "When shared show" : "Cuando se comparte, mostrar", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "The visibility of this event in shared calendars." : "La visibilidad de este evento en calendarios compartidos.", + "Add a location" : "Agregar una ubicaciΓ³n", + "Add a description" : "Agregar una descripciΓ³n", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n sobre el estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tener en cuenta este evento al calcular la informaciΓ³n de disponibilidad ocupado-libre.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "Las categorΓ­as te ayudan a estructurar y organizar tus eventos.", + "Search or add categories" : "Buscar o agregar categorΓ­as", + "Add this as a new category" : "Agregar esto como una nueva categorΓ­a", + "Custom color" : "Color personalizado", + "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. Anula el color del calendario.", + "Error while sharing file" : "Error al compartir el archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "Attachment {fileName} already exists!" : "Β‘El adjunto {fileName} ya existe!", + "An error occurred during getting file information" : "OcurriΓ³ un error al obtener la informaciΓ³n del archivo", + "Chat room for event" : "Sala de chat para el evento", + "An error occurred, unable to delete the calendar." : "OcurriΓ³ un error, no se pudo eliminar el calendario.", + "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio de evento.", + "Appointment not found" : "Cita no encontrada", + "User not found" : "No se encontrΓ³ el usuario", + "Appointment was created successfully" : "La cita se creΓ³ correctamente", + "Appointment was updated successfully" : "La cita se actualizΓ³ correctamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Reservar la cita", + "Select date" : "Seleccionar fecha", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_GT.js b/calendar/l10n/es_GT.js new file mode 100644 index 0000000..bf6c332 --- /dev/null +++ b/calendar/l10n/es_GT.js @@ -0,0 +1,91 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Show keyboard shortcuts" : "Mostrar atajos de teclado", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "From" : "De", + "To" : "Para", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_GT.json b/calendar/l10n/es_GT.json new file mode 100644 index 0000000..f6c1016 --- /dev/null +++ b/calendar/l10n/es_GT.json @@ -0,0 +1,89 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Show keyboard shortcuts" : "Mostrar atajos de teclado", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "From" : "De", + "To" : "Para", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_HN.js b/calendar/l10n/es_HN.js new file mode 100644 index 0000000..9fa0468 --- /dev/null +++ b/calendar/l10n/es_HN.js @@ -0,0 +1,86 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_HN.json b/calendar/l10n/es_HN.json new file mode 100644 index 0000000..2c27bcc --- /dev/null +++ b/calendar/l10n/es_HN.json @@ -0,0 +1,84 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_MX.js b/calendar/l10n/es_MX.js new file mode 100644 index 0000000..faf7e9e --- /dev/null +++ b/calendar/l10n/es_MX.js @@ -0,0 +1,571 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "La direcciΓ³n de correo electrΓ³nico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesiΓ³n de usuario expirΓ³ inesperadamente", + "Provided email-address is not valid" : "La direcciΓ³n de correo electrΓ³nico proporcionada es invΓ‘lida", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado al enviar el correo electrΓ³nico. Por favor, contacte a su administrador.", + "Successfully sent email to %1$s" : "Correo electrΓ³nico enviado exitosamente a %1$s", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "No hay mΓ‘s eventos hoy", + "No upcoming events" : "No hay eventos prΓ³ximos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reservaciΓ³n {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservΓ³ la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PreparaciΓ³n para %s", + "Follow up for %s" : "Seguimiento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado(a) %s, por favor, confirme su reservaciΓ³n", + "Confirm" : "Confirmar", + "Appointment with:" : "Cita con:", + "Description:" : "DescripciΓ³n:", + "This confirmation link expires in %s hours." : "Este enlace de confirmaciΓ³n caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Si desea cancelar la cita despuΓ©s de todo, por favor, contacte al organizador respondiendo a este correo o visite su pΓ‘gina del perfil.", + "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 reservaciΓ³n ha sido aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Fecha:", + "You will receive a link with the confirmation email" : "RecibirΓ‘ un enlace con el correo electrΓ³nico con de confirmaciΓ³n", + "Where:" : "DΓ³nde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tiene una nueva reservaciΓ³n \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado(a) %s, %s (%s) ha reservado una cita con Ud.", + "A Calendar app for Nextcloud" : "Una aplicaciΓ³n de Calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "La aplicaciΓ³n de calendario es una interfaz de usuario para el servidor CalDAV de Nextcloud. Sincronice fΓ‘cilmente eventos desde varios dispositivos con su Nextcloud y edΓ­telos en lΓ­nea.\n\n* πŸš€ **Β‘IntegraciΓ³n con otras aplicaciones de Nextcloud!** Actualmente con Contactos - mΓ‘s por venir.\n* 🌐 **Β‘Soporte para WebCal!** ΒΏQuiere ver los dΓ­as de los partidos de su equipo favorito en su calendario? Β‘No hay problema!\n* πŸ™‹ **Β‘Asistentes!** Invite a personas a sus eventos\n* ⌚️ **Β‘Disponibilidad!** Mire cuΓ‘ndo estΓ‘n disponibles sus asistentes para reunirse\n* ⏰ **Β‘Recordatorios!** Reciba alarmas para eventos en su navegador y por correo electrΓ³nico\n* πŸ” Β‘BΓΊsqueda! Encuentre sus eventos con facilidad\n* β˜‘οΈ Β‘Tareas! Vea las tareas con fecha de vencimiento directamente en el calendario\n* πŸ™ˆ **Β‘No estamos reinventando la rueda!** Basado en las excelentes librerΓ­as [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "AΓ±o anterior", + "Previous month" : "Mes anterior", + "Next day" : "PrΓ³ximo dΓ­a", + "Next week" : "PrΓ³xima semana", + "Next year" : "PrΓ³ximo aΓ±o", + "Next month" : "PrΓ³ximo mes", + "Event" : "Evento", + "Create new event" : "Crear nuevo evento", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "Appointment link was copied to clipboard" : "El enlace de la cita se copiΓ³ al portapapeles", + "Appointment link could not be copied to clipboard" : "No se pudo copiar el enlace de la cita al portapapeles", + "Appointment schedules" : "Cronograma de citas", + "Create new" : "Crear nuevo", + "Untitled calendar" : "Calendario sin tΓ­tulo", + "Shared with you by" : "Compartido con Ud. por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Deshabilitar calendario \"{calendar}\"", + "Disable untitled calendar" : "Deshabilitar calendario sin tΓ­tulo", + "Enable calendar \"{calendar}\"" : "Habilitar calendario \"{calendar}\"", + "Enable untitled calendar" : "Habilitar calendario sin tΓ­tulo", + "An error occurred, unable to change visibility of the calendar." : "OcurriΓ³ un error, no se pudo cambiar la visibilidad del calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["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_" : ["Eliminando el calendario en {countdown} segundo","Eliminando el calendario en {countdown} segundos","Eliminando el calendario en {countdown} segundos"], + "Calendars" : "Calendarios", + "Add new" : "AΓ±adir nuevo", + "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 enlace (sΓ³lo lectura)", + "Creating subscription …" : "Creando suscripciΓ³n …", + "Add public holiday calendar" : "AΓ±adir calendario pΓΊblico de dΓ­as feriados", + "Add custom public calendar" : "AΓ±adir calendario pΓΊblico personalizado", + "An error occurred, unable to create the calendar." : "OcurriΓ³ un error, no se pudo crear el calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor, ingrese 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 pudo copiar el enlace", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "No se pudo copiar el enlace del calendario al portapapeles.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "No tiene elementos eliminados.", + "Name" : "Nombre", + "Deleted" : "Eliminado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Untitled item" : "Elemento sin tΓ­tulo", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No se pudieron cargar los calendarios y objetos eliminados", + "Could not restore calendar or event" : "No se pudo restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "ΒΏRealmente desea vaciar la papelera?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­a","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as"], + "Shared calendars" : "Compartir calendarios", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "No se pudo actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que se puede usar con clientes externos", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace pΓΊblico", + "Send link to calendar via email" : "Enviar enlace del calendario por correo electrΓ³nico", + "Enter one address" : "Escriba una direcciΓ³n", + "Sending email …" : "Enviando correo electrΓ³nico …", + "Copy embedding code" : "Copiar cΓ³digo embebido", + "Copying code …" : "Copiando cΓ³digo …", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "No se pudo copiar el cΓ³digo", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido …", + "An error occurred, unable to publish calendar." : "OcurriΓ³ un error, no se pudo publicar el calendario.", + "An error occurred, unable to send email." : "OcurriΓ³ un error, no se pudo enviar el correo electrΓ³nico.", + "Embed code copied to clipboard." : "CΓ³digo embebido copiado al portapapeles.", + "Embed code could not be copied to clipboard." : "No se pudo copiar el cΓ³digo embebido al portapapeles.", + "Unpublishing calendar failed" : "No se pudo despublicar el calendario", + "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipo)", + "An error occurred while unsharing the calendar." : "OcurriΓ³ un error al dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "OcurriΓ³ un error, no se pudieron cambiar los permisos del recurso compartido.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "Sin usuarios ni grupos", + "Calendar name …" : "Nombre del calendario …", + "Never show me as busy (set this calendar to transparent)" : "Nunca mostrarme como ocupado (establecer este calendario como transparente)", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "No se pudo guardar el nombre ni el color del calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Por favor, seleccione un calendario al que importar …", + "Filename" : "Nombre del 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 predeterminada para adjuntos", + "Select the default location for attachments" : "Seleccionar la ubicaciΓ³n predeterminada para los adjuntos", + "Pick" : "Elegir", + "Invalid location selected" : "UbicaciΓ³n seleccionada invΓ‘lida", + "Attachments folder successfully saved." : "La carpeta de adjuntos se guardΓ³ exitosamente.", + "Error on saving attachments folder." : "OcurriΓ³ un error al guardar la carpeta de adjuntos.", + "{filename} could not be parsed" : "No se pudo analizar {filename}", + "No valid files found, aborting import" : "No se encontraron archivos vΓ‘lidos, cancelando la importaciΓ³n", + "Import partially failed. Imported {accepted} out of {total}." : "La importaciΓ³n fallΓ³ parcialmente. Se importaron {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se importΓ³ exitosamente %n evento","Se importaron exitosamente %n eventos","Se importaron exitosamente %n eventos"], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "No se guardΓ³ correctamente la nueva configuraciΓ³n.", + "Shortcut overview" : "Vista general de atajos", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar atajos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar evento editado", + "Delete edited event" : "Eliminar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Habilitar el calendario de cumpleaΓ±os", + "Show tasks in calendar" : "Mostrar tareas en el calendario", + "Enable simplified editor" : "Habilitar el editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar el nΓΊmero de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines de semana", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Time increments" : "Incrementos de tiempo", + "Default calendar for incoming invitations" : "Calendario predeterminado para aceptar invitaciones", + "Default reminder" : "Recordatorio predeterminado", + "Copy primary CalDAV address" : "Copiar la direcciΓ³n CalDAV principal", + "Copy iOS/macOS CalDAV address" : "Copiar la direcciΓ³n iOS/macOS CalDAV", + "Personal availability settings" : "ConfiguraciΓ³n de disponibilidad personal", + "Show keyboard shortcuts" : "Mostrar atajos de teclado", + "Calendar settings" : "ConfiguraciΓ³n del calendario", + "At event start" : "Al comienzo del evento", + "No reminder" : "Sin recordatorio", + "Failed to save default calendar" : "No se pudo guardar el calendario predeterminado", + "CalDAV link copied to clipboard." : "Enlace CalDAV copiado al portapapeles.", + "CalDAV link could not be copied to clipboard." : "No se pudo copiar el enlace CalDAV al portapapeles.", + "Appointment schedule successfully created" : "El cronograma de citas fue creado exitosamente", + "Appointment schedule successfully updated" : "El cronograma de citas fue actualizado exitosamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±o","{duration} aΓ±os","{duration} aΓ±os"], + "To configure appointments, add your email address in personal settings." : "Para configurar las citas, agregue su direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal.", + "Public – shown on the profile page" : "PΓΊblico - se muestra en la pΓ‘gina de perfil", + "Private – only accessible via secret link" : "Privado - accesible ΓΊnicamente mediante enlace secreto", + "Appointment name" : "Nombre de la cita", + "Location" : "UbicaciΓ³n", + "Create a Talk room" : "Crear una sala de Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Se generarΓ‘ un enlace ΓΊnico por cada cita agendada y se enviarΓ‘ a travΓ©s del correo electrΓ³nico de confirmaciΓ³n", + "Description" : "DescripciΓ³n", + "Visibility" : "Visibilidad", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales para comprobar por conflictos", + "Pick time ranges where appointments are allowed" : "Elegir rangos de tiempo para permitir citas", + "to" : "para", + "Delete slot" : "Eliminar ranura", + "No times set" : "No se han establecido horarios", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Weekdays" : "DΓ­as laborales", + "Add time before and after the event" : "AΓ±adir tiempo antes y despuΓ©s del evento", + "Before the event" : "Antes del evento", + "After the event" : "DespuΓ©s del evento", + "Planning restrictions" : "Restricciones de planificaciΓ³n", + "Minimum time before next available slot" : "Tiempo mΓ­nimo antes del prΓ³ximo espacio disponible", + "Max slots per day" : "Cantidad de espacios mΓ‘ximos al dΓ­a", + "Limit how far in the future appointments can be booked" : "Limitar quΓ© tan lejos en el futuro se pueden reservar citas", + "It seems a rate limit has been reached. Please try again later." : "LΓ­mite de solicitudes alcanzado. Por favor, intente de nuevo mΓ‘s tarde.", + "Appointment schedule saved" : "Cronograma de citas guardado", + "Create appointment schedule" : "Crear cronograma de citas", + "Edit appointment schedule" : "Editar cronograma de citas", + "Update" : "Actualizar", + "Please confirm your reservation" : "Por favor, confirme su reservaciΓ³n", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Le hemos enviado un correo electrΓ³nico con los detalles. Por favor, confirme su cita usando el enlace del correo. Puede cerrar esta pΓ‘gina ahora.", + "Your name" : "Su nombre", + "Your email address" : "Tu direcciΓ³n de correo electrΓ³nico", + "Please share anything that will help prepare for our meeting" : "Por favor, comparta cualquier cosa que ayude a prepararnos para nuestra reuniΓ³n.", + "Could not book the appointment. Please try again later or contact the organizer." : "No se pudo reservar la cita. Por favor, intente de nuevo mΓ‘s tarde o contacte al organizador.", + "Back" : "AtrΓ‘s", + "Book appointment" : "Reservar cita", + "Reminder" : "Recordatorio", + "before at" : "antes de las", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo electrΓ³nico", + "Audio notification" : "NotificaciΓ³n de audio", + "Other notification" : "Otra notificaciΓ³n", + "Relative to event" : "Relativo al evento", + "On date" : "En la fecha", + "Edit time" : "Editar hora", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "el", + "at" : "a las", + "+ Add reminder" : "+ AΓ±adir recordatorio", + "Add reminder" : "AΓ±adir recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "Agregar desde Archivos", + "Upload from device" : "Cargar desde el dispositivo", + "Delete file" : "Borrar archivo", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", + "Choose a file to share as a link" : "Elegir un archivo para compartir como enlace", + "Attachment {name} already exist!" : "Β‘El adjunto {name} ya existe!", + "Could not upload attachment(s)" : "No se pudo cargar el(los) adjunto(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "EstΓ‘s a punto de navegar a {host}. ΒΏEstΓ‘s seguro? Enlace: {link}", + "Proceed" : "Proceder", + "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], + "Invitation accepted" : "InvitaciΓ³n aceptada", + "Available" : "Disponible", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "ParticipaciΓ³n marcada como tentativa", + "Accepted {organizerName}'s invitation" : "Se aceptΓ³ la invitaciΓ³n de {organizerName}", + "Not available" : "No disponible", + "Invitation declined" : "InvitaciΓ³n rechazada", + "Declined {organizerName}'s invitation" : "Se rechazΓ³ la invitaciΓ³n de {organizerName}", + "Invitation is delegated" : "Se delegΓ³ la invitaciΓ³n", + "Checking availability" : "Comprobando disponibilidad", + "Awaiting response" : "Esperando respuesta", + "Has not responded to {organizerName}'s invitation yet" : "No ha respondido a la invitaciΓ³n de {organizerName} aΓΊn", + "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y salas", + "Find a time" : "Buscar una hora", + "with" : "con", + "Available times:" : "Horarios disponibles:", + "Suggestion accepted" : "Sugerencia aceptada", + "Done" : "Terminado", + "Select automatic slot" : "Seleccionar un espacio de tiempo automΓ‘ticamente", + "chairperson" : "presidente", + "required participant" : "participante requerido", + "non-participant" : "no participante", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupado (tentativo)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", + "Unknown" : "Desconocido", + "Search room" : "Buscar sala", + "Room name" : "Nombre del cuarto", + "Check room availability" : "Comprobar la disponibilidad de salas", + "Accept" : "Aceptar", + "Decline" : "Rechazar", + "Tentative" : "Tentativo", + "The invitation has been accepted successfully." : "InvitaciΓ³n aceptada exitosamente.", + "Failed to accept the invitation." : "No se pudo aceptar la invitaciΓ³n.", + "The invitation has been declined successfully." : "InvitaciΓ³n rechazada exitosamente.", + "Failed to decline the invitation." : "No se pudo rechazar la invitaciΓ³n.", + "Your participation has been marked as tentative." : "Su participaciΓ³n ha sido marcada como tentativa.", + "Failed to set the participation status to tentative." : "No se pudo establecer el estado de participaciΓ³n como tentativa.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear una sala de Talk para este evento", + "No attendees yet" : "AΓΊn no hay asistentes", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitados, {confirmedCount} confirmados", + "Successfully appended link to talk room to location." : "Se ha aΓ±adido correctamente el enlace a la sala de conversaciΓ³n a la ubicaciΓ³n.", + "Successfully appended link to talk room to description." : "Se ha aΓ±adido correctamente el enlace a la sala de conversaciΓ³n a la descripciΓ³n.", + "Error creating Talk room" : "Error al crear la sala de Talk", + "_%n more guest_::_%n more guests_" : ["%n invitado mΓ‘s","%n mΓ‘s invitados","%n mΓ‘s invitados"], + "Request reply" : "Solicitar respuesta", + "Chairperson" : "Presidente", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participante", + "Remove group" : "Eliminar grupo", + "Remove attendee" : "Eliminar asistente", + "_%n member_::_%n members_" : ["%n miembro","%n miembros","%n miembros"], + "Search for emails, users, contacts, teams or groups" : "Buscar correos electrΓ³nicos, usuarios, contactos, equipos o grupos", + "No match found" : "No se encontraron coincidencias", + "Note that members of circles get invited but are not synced yet." : "Tenga en cuenta que los miembros de los cΓ­rculos serΓ‘n invitados pero aΓΊn no estΓ‘n sincronizados.", + "(organizer)" : "(organizador)", + "Make {label} the organizer" : "Hacer que {label} sea el organizador", + "Make {label} the organizer and attend" : "Hacer que {label} sea el organizador y asistente", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y manejar respuestas, [linkopen]agregue su direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal[linkclose].", + "Remove color" : "Eliminar color", + "Event title" : "TΓ­tulo del evento", + "From" : "De", + "To" : "Para", + "All day" : "Todo el dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar la configuraciΓ³n de todo el dΓ­a para eventos que forman parte de una serie recurrente.", + "Repeat" : "Repetir", + "End repeat" : "Terminar repeticiΓ³n", + "Select to end repeat" : "Seleccionar para terminar la repeticiΓ³n", + "never" : "nunca", + "on date" : "en la fecha", + "after" : "despuΓ©s", + "_time_::_times_" : ["vez","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es la excepciΓ³n a la recurrencia de una serie recurrente. No puede agregarle una regla de recurrencia.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia sΓ³lo se aplicarΓ‘n a Γ©sta y a futuras ocurrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a del mes", + "On the" : "En el", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["aΓ±o","aΓ±os","aΓ±os"], + "weekday" : "dΓ­a hΓ‘bil", + "weekend day" : "dΓ­a de fin de semana", + "Does not repeat" : "No se repite", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definiciΓ³n de recurrencia de este evento no estΓ‘ completamente soportada por Nextcloud. Si edita las opciones de recurrencia, es posible que se pierdan ciertas ocurrencias.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "AΓΊn no hay salas ni recursos", + "Add resource" : "AΓ±adir recurso", + "Has a projector" : "Tiene un proyector", + "Has a whiteboard" : "Tiene un pizarrΓ³n", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Eliminar recurso", + "Show all rooms" : "Mostrar todas las salas", + "Projector" : "Proyector", + "Whiteboard" : "PizarrΓ³n", + "Search for resources or rooms" : "Buscar recursos o salas", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mΓ­nima de asientos", + "More details" : "MΓ‘s detalles", + "Update this and all future" : "Actualizar Γ©sta y todas las siguientes", + "Update this occurrence" : "Actualizar esta ocurrencia", + "Public calendar does not exist" : "El calendario pΓΊblico no existe", + "Maybe the share was deleted or has expired?" : "ΒΏQuizΓ‘ el recurso compartido fue eliminado o caducΓ³?", + "Select a time zone" : "Seleccionar la zona horaria", + "Please select a time zone:" : "Por favor, seleccione una zona horaria:", + "Pick a time" : "Elige una hora", + "Pick a date" : "Elige una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Por favor, ingrese una fecha vΓ‘lida", + "Please enter a valid date and time" : "Por favor, ingresa una fecha y hora vΓ‘lidas", + "Type to search time zone" : "Escribir para buscar la zona horaria", + "Global" : "Global", + "Public holiday calendars" : "Calendarios pΓΊblicos de dΓ­as feriados", + "Public calendars" : "Calendarios pΓΊblicos", + "No valid public calendars configured" : "No hay calendarios pΓΊblicos vΓ‘lidos configurados", + "Speak to the server administrator to resolve this issue." : "ComunΓ­quese con el administrador del servidor para resolver este problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios pΓΊblicos de dΓ­as feriados son proporcionados por Thunderbird. Los datos del calendario se descargarΓ‘n desde {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Estos calendarios pΓΊblicos son sugeridos por el administrador del servidor. Los datos del calendario se descargarΓ‘n desde el sitio web correspondiente.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "SuscrΓ­bete", + "Holidays in {region}" : "DΓ­as feriados en {region}", + "An error occurred, unable to read public calendars." : "OcurriΓ³ un error, no se pueden leer los calendarios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "OcurriΓ³ un error, no se pudo suscribir al calendario.", + "Select a date" : "Seleccionar una fecha", + "Select slot" : "Seleccionar espacio", + "No slots available" : "No hay espacios disponibles", + "Could not fetch slots" : "No se pudieron obtener los espacios", + "The slot for your appointment has been confirmed" : "El espacio de su cita ha sido confirmado", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Agendado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Su reservaciΓ³n desde {startDate} hasta {endDate} ha sido confirmada.", + "Book another appointment:" : "Agendar otra cita:", + "See all available slots" : "Ver todos los espacios disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "El espacio para su cita desde {startDate} hasta {endDate} ya no estΓ‘ disponible.", + "Please book a different slot:" : "Por favor agende un espacio diferente:", + "Book an appointment with {name}" : "Agendar una cita con {name}", + "No public appointments found for {name}" : "No se encontraron citas pΓΊblicas para {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³n automΓ‘tica de la zona horaria determinΓ³ que su zona horaria sea UTC.\nLo mΓ‘s probable es que sea el resultado de las medidas de seguridad de su navegador web.\nPor favor, establezca su zona horaria manualmente en la configuraciΓ³n del calendario. ", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No se encontrΓ³ la zona horaria configurada ({timezoneId}). Volviendo a UTC.\nPor favor, cambie su zona horaria en la configuraciΓ³n e informe de este problema.", + "Event does not exist" : "El evento no existe", + "Duplicate" : "Duplicado", + "Delete this occurrence" : "Eliminar esta ocurrencia", + "Delete this and all future" : "Eliminar Γ©sta y las futuras", + "Details" : "Detalles", + "Managing shared access" : "Administrando el acceso compartido", + "Deny access" : "Denegar acceso", + "Invite" : "Invitar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["El usuario requiere 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", + "Untitled event" : "Evento sin tΓ­tulo", + "Subscribe to {name}" : "Subscribir a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocio", + "Education" : "EducaciΓ³n", + "Holiday" : "DΓ­a feriado", + "Meeting" : "ReuniΓ³n", + "Miscellaneous" : "MiscelΓ‘neo", + "Non-working hours" : "Horario no laboral", + "Not in office" : "Fuera de la oficina", + "Phone call" : "Llamada telefΓ³nica", + "Sick day" : "DΓ­a de enfermedad", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Midnight on the day the event starts" : "Medianoche en el dΓ­a en el que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "en el dΓ­a del evento a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al terminar el evento", + "{time} before the event starts" : "{time} antes de que el evento comience", + "{time} before the event ends" : "{time} antes de que el evento termine", + "{time} after the event starts" : "{time} despuΓ©s de que el evento comience", + "{time} after the event ends" : "{time} despuΓ©s de que el evento termine", + "on {time}" : "a las {time}", + "on {time} ({timezoneId})" : "a las {time} ({timezoneld})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensualmente", + "Yearly" : "Anualmente", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±o","Cada %n aΓ±os","Cada %n aΓ±os"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el dΓ­a {dayOfMonthList}","los dΓ­as {dayOfMonthList}","los dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled task" : "Tarea sin tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "Por favor, solicite a su administrador que habilite la aplicaciΓ³n de tareas.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "No events to display" : "No hay eventos para mostrar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Cree un nuevo evento o cambie el rango de horas visible", + "Failed to save event" : "No se pudo guardar el evento", + "It might have been deleted, or there was a typo in a link" : "Puede que se haya eliminado o haya una errata en un enlace", + "It might have been deleted, or there was a typo in the link" : "Puede que se haya eliminado o haya una errata en el enlace", + "Meeting room" : "Sala de juntas", + "Lecture hall" : "Sala de conferencias", + "Seminar room" : "Sala de seminarios", + "Other" : "Otro", + "When shared show" : "Cuando compartido, mostrar", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "The visibility of this event in shared calendars." : "La visibilidad de este evento en calendarios compartidos.", + "Add a location" : "AΓ±adir ubicaciΓ³n", + "Add a description" : "AΓ±adir una descripciΓ³n", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n acerca del estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tomar en cuenta este evento al calcular la informaciΓ³n de libre-ocupado.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "Las categorΓ­as le ayudan a estructurar y organizar sus eventos.", + "Search or add categories" : "Buscar o aΓ±adir categorΓ­as", + "Add this as a new category" : "AΓ±adir esto como una nueva categorΓ­a", + "Custom color" : "Color personalizado", + "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. ReemplazarΓ‘ el color del calendario.", + "Error while sharing file" : "Error al compartir el archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "Attachment {fileName} already exists!" : "Β‘El adjunto {fileName} ya existe!", + "An error occurred during getting file information" : "OcurriΓ³ un error al obtener la informaciΓ³n del archivo", + "Chat room for event" : "Sala de conversaciΓ³n para el evento", + "An error occurred, unable to delete the calendar." : "OcurriΓ³ un error, no se pudo eliminar el calendario.", + "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio del evento.", + "Error while parsing a PROPFIND error" : "Error al analizar un error PROPFIND", + "Appointment not found" : "Cita no encontrada", + "User not found" : "No se encontrΓ³ el usuario", + "Appointment was created successfully" : "La cita se creΓ³ exitosamente", + "Appointment was updated successfully" : "La cita se actualizΓ³ exitosamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Reservar la cita", + "You do not own this calendar, so you cannot add attendees to this event" : "No es propietario de este calendario, asΓ­ que no puede aΓ±adir participantes a este evento", + "Search for emails, users, contacts or groups" : "Buscar correos electrΓ³nicos, usuarios, contactos o grupos", + "Select date" : "Seleccionar fecha", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_MX.json b/calendar/l10n/es_MX.json new file mode 100644 index 0000000..d4b1091 --- /dev/null +++ b/calendar/l10n/es_MX.json @@ -0,0 +1,569 @@ +{ "translations": { + "Provided email-address is too long" : "La direcciΓ³n de correo electrΓ³nico proporcionada es demasiado larga", + "User-Session unexpectedly expired" : "La sesiΓ³n de usuario expirΓ³ inesperadamente", + "Provided email-address is not valid" : "La direcciΓ³n de correo electrΓ³nico proporcionada es invΓ‘lida", + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Error inesperado al enviar el correo electrΓ³nico. Por favor, contacte a su administrador.", + "Successfully sent email to %1$s" : "Correo electrΓ³nico enviado exitosamente a %1$s", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "No hay mΓ‘s eventos hoy", + "No upcoming events" : "No hay eventos prΓ³ximos", + "More events" : "MΓ‘s eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nueva reservaciΓ³n {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservΓ³ la cita \"{config_display_name}\" el {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita \"%s\"", + "Schedule an appointment" : "Programar una cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PreparaciΓ³n para %s", + "Follow up for %s" : "Seguimiento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "Su cita \"%s\" con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado(a) %s, por favor, confirme su reservaciΓ³n", + "Confirm" : "Confirmar", + "Appointment with:" : "Cita con:", + "Description:" : "DescripciΓ³n:", + "This confirmation link expires in %s hours." : "Este enlace de confirmaciΓ³n caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Si desea cancelar la cita despuΓ©s de todo, por favor, contacte al organizador respondiendo a este correo o visite su pΓ‘gina del perfil.", + "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 reservaciΓ³n ha sido aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Fecha:", + "You will receive a link with the confirmation email" : "RecibirΓ‘ un enlace con el correo electrΓ³nico con de confirmaciΓ³n", + "Where:" : "DΓ³nde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Tiene una nueva reservaciΓ³n \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado(a) %s, %s (%s) ha reservado una cita con Ud.", + "A Calendar app for Nextcloud" : "Una aplicaciΓ³n de Calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "La aplicaciΓ³n de calendario es una interfaz de usuario para el servidor CalDAV de Nextcloud. Sincronice fΓ‘cilmente eventos desde varios dispositivos con su Nextcloud y edΓ­telos en lΓ­nea.\n\n* πŸš€ **Β‘IntegraciΓ³n con otras aplicaciones de Nextcloud!** Actualmente con Contactos - mΓ‘s por venir.\n* 🌐 **Β‘Soporte para WebCal!** ΒΏQuiere ver los dΓ­as de los partidos de su equipo favorito en su calendario? Β‘No hay problema!\n* πŸ™‹ **Β‘Asistentes!** Invite a personas a sus eventos\n* ⌚️ **Β‘Disponibilidad!** Mire cuΓ‘ndo estΓ‘n disponibles sus asistentes para reunirse\n* ⏰ **Β‘Recordatorios!** Reciba alarmas para eventos en su navegador y por correo electrΓ³nico\n* πŸ” Β‘BΓΊsqueda! Encuentre sus eventos con facilidad\n* β˜‘οΈ Β‘Tareas! Vea las tareas con fecha de vencimiento directamente en el calendario\n* πŸ™ˆ **Β‘No estamos reinventando la rueda!** Basado en las excelentes librerΓ­as [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) y [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "AΓ±o anterior", + "Previous month" : "Mes anterior", + "Next day" : "PrΓ³ximo dΓ­a", + "Next week" : "PrΓ³xima semana", + "Next year" : "PrΓ³ximo aΓ±o", + "Next month" : "PrΓ³ximo mes", + "Event" : "Evento", + "Create new event" : "Crear nuevo evento", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "AΓ±o", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "Appointment link was copied to clipboard" : "El enlace de la cita se copiΓ³ al portapapeles", + "Appointment link could not be copied to clipboard" : "No se pudo copiar el enlace de la cita al portapapeles", + "Appointment schedules" : "Cronograma de citas", + "Create new" : "Crear nuevo", + "Untitled calendar" : "Calendario sin tΓ­tulo", + "Shared with you by" : "Compartido con Ud. por", + "Edit and share calendar" : "Editar y compartir calendario", + "Edit calendar" : "Editar calendario", + "Disable calendar \"{calendar}\"" : "Deshabilitar calendario \"{calendar}\"", + "Disable untitled calendar" : "Deshabilitar calendario sin tΓ­tulo", + "Enable calendar \"{calendar}\"" : "Habilitar calendario \"{calendar}\"", + "Enable untitled calendar" : "Habilitar calendario sin tΓ­tulo", + "An error occurred, unable to change visibility of the calendar." : "OcurriΓ³ un error, no se pudo cambiar la visibilidad del calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["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_" : ["Eliminando el calendario en {countdown} segundo","Eliminando el calendario en {countdown} segundos","Eliminando el calendario en {countdown} segundos"], + "Calendars" : "Calendarios", + "Add new" : "AΓ±adir nuevo", + "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 enlace (sΓ³lo lectura)", + "Creating subscription …" : "Creando suscripciΓ³n …", + "Add public holiday calendar" : "AΓ±adir calendario pΓΊblico de dΓ­as feriados", + "Add custom public calendar" : "AΓ±adir calendario pΓΊblico personalizado", + "An error occurred, unable to create the calendar." : "OcurriΓ³ un error, no se pudo crear el calendario.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Por favor, ingrese 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 pudo copiar el enlace", + "Export" : "Exportar", + "Calendar link copied to clipboard." : "Enlace del calendario copiado al portapapeles.", + "Calendar link could not be copied to clipboard." : "No se pudo copiar el enlace del calendario al portapapeles.", + "Trash bin" : "Papelera", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "No tiene elementos eliminados.", + "Name" : "Nombre", + "Deleted" : "Eliminado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Untitled item" : "Elemento sin tΓ­tulo", + "Unknown calendar" : "Calendario desconocido", + "Could not load deleted calendars and objects" : "No se pudieron cargar los calendarios y objetos eliminados", + "Could not restore calendar or event" : "No se pudo restaurar el calendario o evento", + "Do you really want to empty the trash bin?" : "ΒΏRealmente desea vaciar la papelera?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­a","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as","Los elementos en la papelera se eliminan despuΓ©s de {numDays} dΓ­as"], + "Shared calendars" : "Compartir calendarios", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "No se pudo actualizar el orden del calendario.", + "Internal link" : "Enlace interno", + "A private link that can be used with external clients" : "Un enlace privado que se puede usar con clientes externos", + "Copy internal link" : "Copiar enlace interno", + "Share link" : "Compartir liga", + "Copy public link" : "Copiar enlace pΓΊblico", + "Send link to calendar via email" : "Enviar enlace del calendario por correo electrΓ³nico", + "Enter one address" : "Escriba una direcciΓ³n", + "Sending email …" : "Enviando correo electrΓ³nico …", + "Copy embedding code" : "Copiar cΓ³digo embebido", + "Copying code …" : "Copiando cΓ³digo …", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "No se pudo copiar el cΓ³digo", + "Delete share link" : "Eliminar enlace compartido", + "Deleting share link …" : "Eliminando enlace compartido …", + "An error occurred, unable to publish calendar." : "OcurriΓ³ un error, no se pudo publicar el calendario.", + "An error occurred, unable to send email." : "OcurriΓ³ un error, no se pudo enviar el correo electrΓ³nico.", + "Embed code copied to clipboard." : "CΓ³digo embebido copiado al portapapeles.", + "Embed code could not be copied to clipboard." : "No se pudo copiar el cΓ³digo embebido al portapapeles.", + "Unpublishing calendar failed" : "No se pudo despublicar el calendario", + "can edit" : "puede editar", + "Unshare with {displayName}" : "Dejar de compartir con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipo)", + "An error occurred while unsharing the calendar." : "OcurriΓ³ un error al dejar de compartir el calendario.", + "An error occurred, unable to change the permission of the share." : "OcurriΓ³ un error, no se pudieron cambiar los permisos del recurso compartido.", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "No users or groups" : "Sin usuarios ni grupos", + "Calendar name …" : "Nombre del calendario …", + "Never show me as busy (set this calendar to transparent)" : "Nunca mostrarme como ocupado (establecer este calendario como transparente)", + "Share calendar" : "Compartir calendario", + "Unshare from me" : "Dejar de compartir conmigo", + "Save" : "Guardar", + "Failed to save calendar name and color" : "No se pudo guardar el nombre ni el color del calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Por favor, seleccione un calendario al que importar …", + "Filename" : "Nombre del 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 predeterminada para adjuntos", + "Select the default location for attachments" : "Seleccionar la ubicaciΓ³n predeterminada para los adjuntos", + "Pick" : "Elegir", + "Invalid location selected" : "UbicaciΓ³n seleccionada invΓ‘lida", + "Attachments folder successfully saved." : "La carpeta de adjuntos se guardΓ³ exitosamente.", + "Error on saving attachments folder." : "OcurriΓ³ un error al guardar la carpeta de adjuntos.", + "{filename} could not be parsed" : "No se pudo analizar {filename}", + "No valid files found, aborting import" : "No se encontraron archivos vΓ‘lidos, cancelando la importaciΓ³n", + "Import partially failed. Imported {accepted} out of {total}." : "La importaciΓ³n fallΓ³ parcialmente. Se importaron {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Se importΓ³ exitosamente %n evento","Se importaron exitosamente %n eventos","Se importaron exitosamente %n eventos"], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "No se guardΓ³ correctamente la nueva configuraciΓ³n.", + "Shortcut overview" : "Vista general de atajos", + "or" : "o", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "Periodo anterior", + "Next period" : "Periodo siguiente", + "Views" : "Vistas", + "Day view" : "Vista diaria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensual", + "Year view" : "Vista anual", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Create event" : "Crear evento", + "Show shortcuts" : "Mostrar atajos", + "Editor" : "Editor", + "Close editor" : "Cerrar editor", + "Save edited event" : "Guardar evento editado", + "Delete edited event" : "Eliminar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Habilitar el calendario de cumpleaΓ±os", + "Show tasks in calendar" : "Mostrar tareas en el calendario", + "Enable simplified editor" : "Habilitar el editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar el nΓΊmero de eventos mostrados en la vista mensual", + "Show weekends" : "Mostrar fines de semana", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Time increments" : "Incrementos de tiempo", + "Default calendar for incoming invitations" : "Calendario predeterminado para aceptar invitaciones", + "Default reminder" : "Recordatorio predeterminado", + "Copy primary CalDAV address" : "Copiar la direcciΓ³n CalDAV principal", + "Copy iOS/macOS CalDAV address" : "Copiar la direcciΓ³n iOS/macOS CalDAV", + "Personal availability settings" : "ConfiguraciΓ³n de disponibilidad personal", + "Show keyboard shortcuts" : "Mostrar atajos de teclado", + "Calendar settings" : "ConfiguraciΓ³n del calendario", + "At event start" : "Al comienzo del evento", + "No reminder" : "Sin recordatorio", + "Failed to save default calendar" : "No se pudo guardar el calendario predeterminado", + "CalDAV link copied to clipboard." : "Enlace CalDAV copiado al portapapeles.", + "CalDAV link could not be copied to clipboard." : "No se pudo copiar el enlace CalDAV al portapapeles.", + "Appointment schedule successfully created" : "El cronograma de citas fue creado exitosamente", + "Appointment schedule successfully updated" : "El cronograma de citas fue actualizado exitosamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} aΓ±o","{duration} aΓ±os","{duration} aΓ±os"], + "To configure appointments, add your email address in personal settings." : "Para configurar las citas, agregue su direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal.", + "Public – shown on the profile page" : "PΓΊblico - se muestra en la pΓ‘gina de perfil", + "Private – only accessible via secret link" : "Privado - accesible ΓΊnicamente mediante enlace secreto", + "Appointment name" : "Nombre de la cita", + "Location" : "UbicaciΓ³n", + "Create a Talk room" : "Crear una sala de Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Se generarΓ‘ un enlace ΓΊnico por cada cita agendada y se enviarΓ‘ a travΓ©s del correo electrΓ³nico de confirmaciΓ³n", + "Description" : "DescripciΓ³n", + "Visibility" : "Visibilidad", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionales para comprobar por conflictos", + "Pick time ranges where appointments are allowed" : "Elegir rangos de tiempo para permitir citas", + "to" : "para", + "Delete slot" : "Eliminar ranura", + "No times set" : "No se han establecido horarios", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Weekdays" : "DΓ­as laborales", + "Add time before and after the event" : "AΓ±adir tiempo antes y despuΓ©s del evento", + "Before the event" : "Antes del evento", + "After the event" : "DespuΓ©s del evento", + "Planning restrictions" : "Restricciones de planificaciΓ³n", + "Minimum time before next available slot" : "Tiempo mΓ­nimo antes del prΓ³ximo espacio disponible", + "Max slots per day" : "Cantidad de espacios mΓ‘ximos al dΓ­a", + "Limit how far in the future appointments can be booked" : "Limitar quΓ© tan lejos en el futuro se pueden reservar citas", + "It seems a rate limit has been reached. Please try again later." : "LΓ­mite de solicitudes alcanzado. Por favor, intente de nuevo mΓ‘s tarde.", + "Appointment schedule saved" : "Cronograma de citas guardado", + "Create appointment schedule" : "Crear cronograma de citas", + "Edit appointment schedule" : "Editar cronograma de citas", + "Update" : "Actualizar", + "Please confirm your reservation" : "Por favor, confirme su reservaciΓ³n", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Le hemos enviado un correo electrΓ³nico con los detalles. Por favor, confirme su cita usando el enlace del correo. Puede cerrar esta pΓ‘gina ahora.", + "Your name" : "Su nombre", + "Your email address" : "Tu direcciΓ³n de correo electrΓ³nico", + "Please share anything that will help prepare for our meeting" : "Por favor, comparta cualquier cosa que ayude a prepararnos para nuestra reuniΓ³n.", + "Could not book the appointment. Please try again later or contact the organizer." : "No se pudo reservar la cita. Por favor, intente de nuevo mΓ‘s tarde o contacte al organizador.", + "Back" : "AtrΓ‘s", + "Book appointment" : "Reservar cita", + "Reminder" : "Recordatorio", + "before at" : "antes de las", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo electrΓ³nico", + "Audio notification" : "NotificaciΓ³n de audio", + "Other notification" : "Otra notificaciΓ³n", + "Relative to event" : "Relativo al evento", + "On date" : "En la fecha", + "Edit time" : "Editar hora", + "Save time" : "Guardar hora", + "Remove reminder" : "Eliminar recordatorio", + "on" : "el", + "at" : "a las", + "+ Add reminder" : "+ AΓ±adir recordatorio", + "Add reminder" : "AΓ±adir recordatorio", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "Sin adjuntos", + "Add from Files" : "Agregar desde Archivos", + "Upload from device" : "Cargar desde el dispositivo", + "Delete file" : "Borrar archivo", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Selecciona el archivo a agregar como adjunto", + "Choose a file to share as a link" : "Elegir un archivo para compartir como enlace", + "Attachment {name} already exist!" : "Β‘El adjunto {name} ya existe!", + "Could not upload attachment(s)" : "No se pudo cargar el(los) adjunto(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "EstΓ‘s a punto de navegar a {host}. ΒΏEstΓ‘s seguro? Enlace: {link}", + "Proceed" : "Proceder", + "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], + "Invitation accepted" : "InvitaciΓ³n aceptada", + "Available" : "Disponible", + "Suggested" : "Sugerido", + "Participation marked as tentative" : "ParticipaciΓ³n marcada como tentativa", + "Accepted {organizerName}'s invitation" : "Se aceptΓ³ la invitaciΓ³n de {organizerName}", + "Not available" : "No disponible", + "Invitation declined" : "InvitaciΓ³n rechazada", + "Declined {organizerName}'s invitation" : "Se rechazΓ³ la invitaciΓ³n de {organizerName}", + "Invitation is delegated" : "Se delegΓ³ la invitaciΓ³n", + "Checking availability" : "Comprobando disponibilidad", + "Awaiting response" : "Esperando respuesta", + "Has not responded to {organizerName}'s invitation yet" : "No ha respondido a la invitaciΓ³n de {organizerName} aΓΊn", + "Availability of attendees, resources and rooms" : "Disponibilidad de asistentes, recursos y salas", + "Find a time" : "Buscar una hora", + "with" : "con", + "Available times:" : "Horarios disponibles:", + "Suggestion accepted" : "Sugerencia aceptada", + "Done" : "Terminado", + "Select automatic slot" : "Seleccionar un espacio de tiempo automΓ‘ticamente", + "chairperson" : "presidente", + "required participant" : "participante requerido", + "non-participant" : "no participante", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Disponible", + "Busy (tentative)" : "Ocupado (tentativo)", + "Busy" : "Ocupado", + "Out of office" : "Fuera de la oficina", + "Unknown" : "Desconocido", + "Search room" : "Buscar sala", + "Room name" : "Nombre del cuarto", + "Check room availability" : "Comprobar la disponibilidad de salas", + "Accept" : "Aceptar", + "Decline" : "Rechazar", + "Tentative" : "Tentativo", + "The invitation has been accepted successfully." : "InvitaciΓ³n aceptada exitosamente.", + "Failed to accept the invitation." : "No se pudo aceptar la invitaciΓ³n.", + "The invitation has been declined successfully." : "InvitaciΓ³n rechazada exitosamente.", + "Failed to decline the invitation." : "No se pudo rechazar la invitaciΓ³n.", + "Your participation has been marked as tentative." : "Su participaciΓ³n ha sido marcada como tentativa.", + "Failed to set the participation status to tentative." : "No se pudo establecer el estado de participaciΓ³n como tentativa.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear una sala de Talk para este evento", + "No attendees yet" : "AΓΊn no hay asistentes", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitados, {confirmedCount} confirmados", + "Successfully appended link to talk room to location." : "Se ha aΓ±adido correctamente el enlace a la sala de conversaciΓ³n a la ubicaciΓ³n.", + "Successfully appended link to talk room to description." : "Se ha aΓ±adido correctamente el enlace a la sala de conversaciΓ³n a la descripciΓ³n.", + "Error creating Talk room" : "Error al crear la sala de Talk", + "_%n more guest_::_%n more guests_" : ["%n invitado mΓ‘s","%n mΓ‘s invitados","%n mΓ‘s invitados"], + "Request reply" : "Solicitar respuesta", + "Chairperson" : "Presidente", + "Required participant" : "Participante requerido", + "Optional participant" : "Participante opcional", + "Non-participant" : "No participante", + "Remove group" : "Eliminar grupo", + "Remove attendee" : "Eliminar asistente", + "_%n member_::_%n members_" : ["%n miembro","%n miembros","%n miembros"], + "Search for emails, users, contacts, teams or groups" : "Buscar correos electrΓ³nicos, usuarios, contactos, equipos o grupos", + "No match found" : "No se encontraron coincidencias", + "Note that members of circles get invited but are not synced yet." : "Tenga en cuenta que los miembros de los cΓ­rculos serΓ‘n invitados pero aΓΊn no estΓ‘n sincronizados.", + "(organizer)" : "(organizador)", + "Make {label} the organizer" : "Hacer que {label} sea el organizador", + "Make {label} the organizer and attend" : "Hacer que {label} sea el organizador y asistente", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar invitaciones y manejar respuestas, [linkopen]agregue su direcciΓ³n de correo electrΓ³nico en la configuraciΓ³n personal[linkclose].", + "Remove color" : "Eliminar color", + "Event title" : "TΓ­tulo del evento", + "From" : "De", + "To" : "Para", + "All day" : "Todo el dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No se puede modificar la configuraciΓ³n de todo el dΓ­a para eventos que forman parte de una serie recurrente.", + "Repeat" : "Repetir", + "End repeat" : "Terminar repeticiΓ³n", + "Select to end repeat" : "Seleccionar para terminar la repeticiΓ³n", + "never" : "nunca", + "on date" : "en la fecha", + "after" : "despuΓ©s", + "_time_::_times_" : ["vez","veces","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento es la excepciΓ³n a la recurrencia de una serie recurrente. No puede agregarle una regla de recurrencia.", + "first" : "primero", + "third" : "tercero", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Los cambios en la regla de recurrencia sΓ³lo se aplicarΓ‘n a Γ©sta y a futuras ocurrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a del mes", + "On the" : "En el", + "_month_::_months_" : ["mes","meses","meses"], + "_year_::_years_" : ["aΓ±o","aΓ±os","aΓ±os"], + "weekday" : "dΓ­a hΓ‘bil", + "weekend day" : "dΓ­a de fin de semana", + "Does not repeat" : "No se repite", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definiciΓ³n de recurrencia de este evento no estΓ‘ completamente soportada por Nextcloud. Si edita las opciones de recurrencia, es posible que se pierdan ciertas ocurrencias.", + "Suggestions" : "Sugerencias", + "No rooms or resources yet" : "AΓΊn no hay salas ni recursos", + "Add resource" : "AΓ±adir recurso", + "Has a projector" : "Tiene un proyector", + "Has a whiteboard" : "Tiene un pizarrΓ³n", + "Wheelchair accessible" : "Accesible en silla de ruedas", + "Remove resource" : "Eliminar recurso", + "Show all rooms" : "Mostrar todas las salas", + "Projector" : "Proyector", + "Whiteboard" : "PizarrΓ³n", + "Search for resources or rooms" : "Buscar recursos o salas", + "available" : "disponible", + "unavailable" : "no disponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asiento","{seatingCapacity} asientos","{seatingCapacity} asientos"], + "Room type" : "Tipo de sala", + "Any" : "Cualquiera", + "Minimum seating capacity" : "Capacidad mΓ­nima de asientos", + "More details" : "MΓ‘s detalles", + "Update this and all future" : "Actualizar Γ©sta y todas las siguientes", + "Update this occurrence" : "Actualizar esta ocurrencia", + "Public calendar does not exist" : "El calendario pΓΊblico no existe", + "Maybe the share was deleted or has expired?" : "ΒΏQuizΓ‘ el recurso compartido fue eliminado o caducΓ³?", + "Select a time zone" : "Seleccionar la zona horaria", + "Please select a time zone:" : "Por favor, seleccione una zona horaria:", + "Pick a time" : "Elige una hora", + "Pick a date" : "Elige una fecha", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "hasta {formattedDate}", + "on {formattedDate}" : "el {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} a las {formattedTime}", + "to {formattedDate} at {formattedTime}" : "hasta {formattedDate} a las {formattedTime}", + "on {formattedDate} at {formattedTime}" : "el {formattedDate} a las {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a las {formattedTime}", + "Please enter a valid date" : "Por favor, ingrese una fecha vΓ‘lida", + "Please enter a valid date and time" : "Por favor, ingresa una fecha y hora vΓ‘lidas", + "Type to search time zone" : "Escribir para buscar la zona horaria", + "Global" : "Global", + "Public holiday calendars" : "Calendarios pΓΊblicos de dΓ­as feriados", + "Public calendars" : "Calendarios pΓΊblicos", + "No valid public calendars configured" : "No hay calendarios pΓΊblicos vΓ‘lidos configurados", + "Speak to the server administrator to resolve this issue." : "ComunΓ­quese con el administrador del servidor para resolver este problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Los calendarios pΓΊblicos de dΓ­as feriados son proporcionados por Thunderbird. Los datos del calendario se descargarΓ‘n desde {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Estos calendarios pΓΊblicos son sugeridos por el administrador del servidor. Los datos del calendario se descargarΓ‘n desde el sitio web correspondiente.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Suscrito", + "Subscribe" : "SuscrΓ­bete", + "Holidays in {region}" : "DΓ­as feriados en {region}", + "An error occurred, unable to read public calendars." : "OcurriΓ³ un error, no se pueden leer los calendarios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "OcurriΓ³ un error, no se pudo suscribir al calendario.", + "Select a date" : "Seleccionar una fecha", + "Select slot" : "Seleccionar espacio", + "No slots available" : "No hay espacios disponibles", + "Could not fetch slots" : "No se pudieron obtener los espacios", + "The slot for your appointment has been confirmed" : "El espacio de su cita ha sido confirmado", + "Appointment Details:" : "Detalles de la cita:", + "Time:" : "Hora:", + "Booked for:" : "Agendado para:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Gracias. Su reservaciΓ³n desde {startDate} hasta {endDate} ha sido confirmada.", + "Book another appointment:" : "Agendar otra cita:", + "See all available slots" : "Ver todos los espacios disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "El espacio para su cita desde {startDate} hasta {endDate} ya no estΓ‘ disponible.", + "Please book a different slot:" : "Por favor agende un espacio diferente:", + "Book an appointment with {name}" : "Agendar una cita con {name}", + "No public appointments found for {name}" : "No se encontraron citas pΓΊblicas para {name}", + "Personal" : "Personal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La detecciΓ³n automΓ‘tica de la zona horaria determinΓ³ que su zona horaria sea UTC.\nLo mΓ‘s probable es que sea el resultado de las medidas de seguridad de su navegador web.\nPor favor, establezca su zona horaria manualmente en la configuraciΓ³n del calendario. ", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "No se encontrΓ³ la zona horaria configurada ({timezoneId}). Volviendo a UTC.\nPor favor, cambie su zona horaria en la configuraciΓ³n e informe de este problema.", + "Event does not exist" : "El evento no existe", + "Duplicate" : "Duplicado", + "Delete this occurrence" : "Eliminar esta ocurrencia", + "Delete this and all future" : "Eliminar Γ©sta y las futuras", + "Details" : "Detalles", + "Managing shared access" : "Administrando el acceso compartido", + "Deny access" : "Denegar acceso", + "Invite" : "Invitar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["El usuario requiere 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", + "Untitled event" : "Evento sin tΓ­tulo", + "Subscribe to {name}" : "Subscribir a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocio", + "Education" : "EducaciΓ³n", + "Holiday" : "DΓ­a feriado", + "Meeting" : "ReuniΓ³n", + "Miscellaneous" : "MiscelΓ‘neo", + "Non-working hours" : "Horario no laboral", + "Not in office" : "Fuera de la oficina", + "Phone call" : "Llamada telefΓ³nica", + "Sick day" : "DΓ­a de enfermedad", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaje", + "Vacation" : "Vacaciones", + "Midnight on the day the event starts" : "Medianoche en el dΓ­a en el que comienza el evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}","%n dΓ­as antes del evento a las {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}","%n semanas antes del evento a las {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "en el dΓ­a del evento a las {formattedHourMinute}", + "at the event's start" : "al comienzo del evento", + "at the event's end" : "al terminar el evento", + "{time} before the event starts" : "{time} antes de que el evento comience", + "{time} before the event ends" : "{time} antes de que el evento termine", + "{time} after the event starts" : "{time} despuΓ©s de que el evento comience", + "{time} after the event ends" : "{time} despuΓ©s de que el evento termine", + "on {time}" : "a las {time}", + "on {time} ({timezoneId})" : "a las {time} ({timezoneld})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensualmente", + "Yearly" : "Anualmente", + "_Every %n day_::_Every %n days_" : ["Cada %n dΓ­a","Cada %n dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n semana","Cada %n semanas","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n aΓ±o","Cada %n aΓ±os","Cada %n aΓ±os"], + "_on {weekday}_::_on {weekdays}_" : ["en {weekday}","en {weekdays}","en {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["el dΓ­a {dayOfMonthList}","los dΓ­as {dayOfMonthList}","los dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "en el {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} el {ordinalNumber} {byDaySet}", + "until {untilDate}" : "hasta {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces","%n veces"], + "Untitled task" : "Tarea sin tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "Por favor, solicite a su administrador que habilite la aplicaciΓ³n de tareas.", + "W" : "S", + "%n more" : "%n mΓ‘s", + "No events to display" : "No hay eventos para mostrar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘s","+%n mΓ‘s","+%n mΓ‘s"], + "No events" : "No hay eventos", + "Create a new event or change the visible time-range" : "Cree un nuevo evento o cambie el rango de horas visible", + "Failed to save event" : "No se pudo guardar el evento", + "It might have been deleted, or there was a typo in a link" : "Puede que se haya eliminado o haya una errata en un enlace", + "It might have been deleted, or there was a typo in the link" : "Puede que se haya eliminado o haya una errata en el enlace", + "Meeting room" : "Sala de juntas", + "Lecture hall" : "Sala de conferencias", + "Seminar room" : "Sala de seminarios", + "Other" : "Otro", + "When shared show" : "Cuando compartido, mostrar", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "The visibility of this event in shared calendars." : "La visibilidad de este evento en calendarios compartidos.", + "Add a location" : "AΓ±adir ubicaciΓ³n", + "Add a description" : "AΓ±adir una descripciΓ³n", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n acerca del estado general del evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Tomar en cuenta este evento al calcular la informaciΓ³n de libre-ocupado.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "Las categorΓ­as le ayudan a estructurar y organizar sus eventos.", + "Search or add categories" : "Buscar o aΓ±adir categorΓ­as", + "Add this as a new category" : "AΓ±adir esto como una nueva categorΓ­a", + "Custom color" : "Color personalizado", + "Special color of this event. Overrides the calendar-color." : "Color especial de este evento. ReemplazarΓ‘ el color del calendario.", + "Error while sharing file" : "Error al compartir el archivo", + "Error while sharing file with user" : "Error al compartir el archivo con el usuario", + "Attachment {fileName} already exists!" : "Β‘El adjunto {fileName} ya existe!", + "An error occurred during getting file information" : "OcurriΓ³ un error al obtener la informaciΓ³n del archivo", + "Chat room for event" : "Sala de conversaciΓ³n para el evento", + "An error occurred, unable to delete the calendar." : "OcurriΓ³ un error, no se pudo eliminar el calendario.", + "Imported {filename}" : "Importado {filename}", + "This is an event reminder." : "Esto es un recordatorio del evento.", + "Error while parsing a PROPFIND error" : "Error al analizar un error PROPFIND", + "Appointment not found" : "Cita no encontrada", + "User not found" : "No se encontrΓ³ el usuario", + "Appointment was created successfully" : "La cita se creΓ³ exitosamente", + "Appointment was updated successfully" : "La cita se actualizΓ³ exitosamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Reservar la cita", + "You do not own this calendar, so you cannot add attendees to this event" : "No es propietario de este calendario, asΓ­ que no puede aΓ±adir participantes a este evento", + "Search for emails, users, contacts or groups" : "Buscar correos electrΓ³nicos, usuarios, contactos o grupos", + "Select date" : "Seleccionar fecha", + "Create a new event" : "Crear un nuevo evento", + "[Today]" : "[Hoy]", + "[Tomorrow]" : "[MaΓ±ana]", + "[Yesterday]" : "[Ayer]", + "[Last] dddd" : "[Último] dddd" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_NI.js b/calendar/l10n/es_NI.js new file mode 100644 index 0000000..9fa0468 --- /dev/null +++ b/calendar/l10n/es_NI.js @@ -0,0 +1,86 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_NI.json b/calendar/l10n/es_NI.json new file mode 100644 index 0000000..2c27bcc --- /dev/null +++ b/calendar/l10n/es_NI.json @@ -0,0 +1,84 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_PA.js b/calendar/l10n/es_PA.js new file mode 100644 index 0000000..9fa0468 --- /dev/null +++ b/calendar/l10n/es_PA.js @@ -0,0 +1,86 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_PA.json b/calendar/l10n/es_PA.json new file mode 100644 index 0000000..2c27bcc --- /dev/null +++ b/calendar/l10n/es_PA.json @@ -0,0 +1,84 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_PE.js b/calendar/l10n/es_PE.js new file mode 100644 index 0000000..9fa0468 --- /dev/null +++ b/calendar/l10n/es_PE.js @@ -0,0 +1,86 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_PE.json b/calendar/l10n/es_PE.json new file mode 100644 index 0000000..2c27bcc --- /dev/null +++ b/calendar/l10n/es_PE.json @@ -0,0 +1,84 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_PR.js b/calendar/l10n/es_PR.js new file mode 100644 index 0000000..9fa0468 --- /dev/null +++ b/calendar/l10n/es_PR.js @@ -0,0 +1,86 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_PR.json b/calendar/l10n/es_PR.json new file mode 100644 index 0000000..2c27bcc --- /dev/null +++ b/calendar/l10n/es_PR.json @@ -0,0 +1,84 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_PY.js b/calendar/l10n/es_PY.js new file mode 100644 index 0000000..9fa0468 --- /dev/null +++ b/calendar/l10n/es_PY.js @@ -0,0 +1,86 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_PY.json b/calendar/l10n/es_PY.json new file mode 100644 index 0000000..2c27bcc --- /dev/null +++ b/calendar/l10n/es_PY.json @@ -0,0 +1,84 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_SV.js b/calendar/l10n/es_SV.js new file mode 100644 index 0000000..98b42de --- /dev/null +++ b/calendar/l10n/es_SV.js @@ -0,0 +1,87 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_SV.json b/calendar/l10n/es_SV.json new file mode 100644 index 0000000..927c4bf --- /dev/null +++ b/calendar/l10n/es_SV.json @@ -0,0 +1,85 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as", + "User not found" : "No se encontrΓ³ el usuario" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/es_UY.js b/calendar/l10n/es_UY.js new file mode 100644 index 0000000..e027c98 --- /dev/null +++ b/calendar/l10n/es_UY.js @@ -0,0 +1,87 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/es_UY.json b/calendar/l10n/es_UY.json new file mode 100644 index 0000000..c3e31a8 --- /dev/null +++ b/calendar/l10n/es_UY.json @@ -0,0 +1,85 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ha publicado el calendario Β»%sΒ«", + "Hello," : "Hola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte que %s ha publicado el calendario Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "Β‘Saludos!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Description:" : "DescripciΓ³n:", + "Where:" : "DΓ³nde:", + "Today" : "Hoy", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "List" : "Lista", + "Preview" : "Previsualizar", + "Copy link" : "Copiar liga", + "Edit" : "Editar", + "Delete" : "Borrar", + "New calendar" : "Nuevo calendario", + "Export" : "Exportar", + "Name" : "Nombre", + "Deleted" : "Borrado", + "Restore" : "Restaurar", + "Delete permanently" : "Borrar permanentemente", + "Empty trash bin" : "Vaciar la papelera de reciclaje", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Share link" : "Compartir liga", + "can edit" : "puede editar", + "Share with users or groups" : "Compartir con otros usuarios o grupos", + "Save" : "Guardar", + "Filename" : "Nombre del archivo", + "Cancel" : "Cancelar", + "Automatic" : "AutomΓ‘tico", + "or" : "o", + "List view" : "Vista de lista", + "Actions" : "Acciones", + "Show week numbers" : "Mostrar nΓΊmero de semana", + "Location" : "UbicaciΓ³n", + "Description" : "DescripciΓ³n", + "to" : "para", + "Add" : "Agregar", + "Monday" : "Lunes", + "Tuesday" : "Martes", + "Wednesday" : "MiΓ©rcoles", + "Thursday" : "Jueves", + "Friday" : "Viernes", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Update" : "Actualizar", + "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", + "Tentative" : "Tentativo", + "Attendees" : "Asistentes", + "All day" : "Todo el dΓ­a", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "despuΓ©s", + "available" : "disponible", + "Global" : "Global", + "Subscribe" : "Suscribir", + "Personal" : "Personal", + "Details" : "Detalles", + "Resources" : "Recursos", + "Close" : "Cerrar", + "Anniversary" : "Aniversario", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Otro", + "When shared show full event" : "Al compartir, mostrar el evento completo", + "When shared show only busy" : "Al compartir, mostrar sΓ³lo como ocupado ", + "When shared hide this event" : "Al compartir, ocultar este evento ", + "Status" : "Estatus", + "Confirmed" : "Confirmado", + "Categories" : "CategorΓ­as" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/et_EE.js b/calendar/l10n/et_EE.js new file mode 100644 index 0000000..be265bf --- /dev/null +++ b/calendar/l10n/et_EE.js @@ -0,0 +1,154 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s avaldas kalendri Β»%sΒ«", + "Hello," : "Tere,", + "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!", + "Upcoming events" : "Tulekul sΓΌndmused", + "No more events today" : "TΓ€na rohkem sΓΌndmuseid pole", + "No upcoming events" : "Tulekul sΓΌndmuseid pole", + "More events" : "Rohkem sΓΌndmuseid", + "Calendar" : "Kalender", + "Confirm" : "Kinnita", + "Description:" : "Kirjeldus:", + "Date:" : "KuupΓ€ev:", + "Where:" : "Kus:", + "Comment:" : "Kommentaar:", + "Previous day" : "Eelmine pΓ€ev", + "Previous week" : "Eelmine nΓ€dal", + "Previous year" : "Eelmine aasta", + "Previous month" : "Eelmine kuu", + "Next day" : "JΓ€rgmine pΓ€ev", + "Next week" : "JΓ€rgmine nΓ€dal", + "Next year" : "JΓ€rgmine aasta", + "Next month" : "JΓ€rgmine kuu", + "Event" : "SΓΌndmus", + "Create new event" : "Lisa uus sΓΌndmus", + "Today" : "TΓ€na", + "Day" : "PΓ€ev", + "Week" : "NΓ€dal", + "Month" : "Kuu", + "Year" : "Aasta", + "List" : "Nimekiri", + "Preview" : "Eelvaade", + "Copy link" : "Kopeeri link", + "Edit" : "Redigeeri", + "Delete" : "Kustuta", + "Untitled calendar" : "Nimetu kalender", + "Edit calendar" : "Muuda kalendrit", + "Calendars" : "Kalendrid", + "Add new" : "Lisa uus", + "New calendar" : "Uus kalender", + "Export" : "Ekspordi", + "Trash bin" : "PrΓΌgikast", + "Name" : "Nimi", + "Deleted" : "Kustutatud", + "Restore" : "Taasta", + "Delete permanently" : "Kustuta jÀÀdavalt", + "Empty trash bin" : "TΓΌhjenda prΓΌgikast", + "Hidden" : "Peidetud", + "Internal link" : "Sisemine link", + "Copy internal link" : "Kopeeri sisemine link", + "Share link" : "Jaga link", + "Copy public link" : "Kopeeri avalik link", + "Delete share link" : "Kustuta jagamise link", + "can edit" : "saab muuta", + "Unshare with {displayName}" : "LΓ΅peta jagamine kasutajaga: {displayName}", + "Share with users or groups" : "Jaga kasutajate vΓ΅i gruppidega", + "No users or groups" : "Ei ole kasutajaid vΓ΅i gruppe", + "Save" : "Salvesta", + "Import calendars" : "Impordi kalendrid", + "Filename" : "Faili nimi", + "Cancel" : "Loobu", + "Invalid location selected" : "Vigane asukoht valitud", + "Automatic" : "Automaatne", + "Previous period" : "Eelmine periood", + "Next period" : "JΓ€rgmine periood", + "Views" : "Vaated", + "Day view" : "PΓ€eva vaade", + "Week view" : "NΓ€dala vaade", + "Month view" : "Kuu vaade", + "Year view" : "Aasta vaade", + "List view" : "Nimekirjavaade", + "Actions" : "Tegevused", + "Create event" : "Lisa sΓΌndmus", + "Show week numbers" : "NΓ€ita nΓ€dalanumberid", + "Calendar settings" : "Kalendri seaded", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minutit"], + "0 minutes" : "0 minutit", + "_{duration} hour_::_{duration} hours_" : ["{duration} tund","{duration} tundi"], + "_{duration} day_::_{duration} days_" : ["{duration} pΓ€ev","{duration} pΓ€eva"], + "_{duration} week_::_{duration} weeks_" : ["{duration} nΓ€dal","{duration} nΓ€dalat"], + "_{duration} month_::_{duration} months_" : ["{duration} kuu","{duration} kuud"], + "_{duration} year_::_{duration} years_" : ["{duration} aasta","{duration} aastat"], + "Location" : "Asukoht", + "Description" : "Kirjeldus", + "Visibility" : "NΓ€htavus", + "Duration" : "Kestus", + "to" : "saaja", + "Add" : "Lisa", + "Monday" : "EsmaspΓ€ev", + "Tuesday" : "TeisipΓ€ev", + "Wednesday" : "KolmapΓ€ev", + "Thursday" : "NeljapΓ€ev", + "Friday" : "Reede", + "Saturday" : "LaupΓ€ev", + "Sunday" : "PΓΌhapΓ€ev", + "Update" : "Uuenda", + "Your email address" : "Sinu e-posti aadress", + "Notification" : "Teavitus", + "Email" : "E-post", + "On date" : "KuupΓ€eval", + "_second_::_seconds_" : ["sekund","sekundit"], + "_minute_::_minutes_" : ["minut","minutit"], + "_hour_::_hours_" : ["tund","tundi"], + "_day_::_days_" : ["pΓ€ev","pΓ€eva"], + "_week_::_weeks_" : ["nΓ€dal","nΓ€dalat"], + "No attachments" : "Manuseid pole", + "Add from Files" : "Lisa failidest", + "Upload from device" : "Laadi ΓΌles seadmest", + "Delete file" : "Kustuta fail", + "Choose a file to add as attachment" : "Vali fail, mida manustada", + "Attachment {name} already exist!" : "Manus {name} on juba olemas!", + "_{count} attachment_::_{count} attachments_" : ["{count} manus","{count} manust"], + "Done" : "Valmis", + "Unknown" : "Teadmata", + "Accept" : "NΓ΅ustu", + "Decline" : "Keeldu", + "Tentative" : "Esialgne", + "Attendees" : "Osalejad", + "Remove group" : "Eemalda grupp", + "From" : "Saatja", + "To" : "Saaja", + "All day" : "Kogu pΓ€ev", + "Repeat" : "Korda", + "never" : "mitte kunagi", + "after" : "pΓ€rast", + "_month_::_months_" : ["kuu","kuud"], + "Does not repeat" : "Ei kordu", + "Global" : "Üldine", + "Subscribe" : "Telli", + "Personal" : "Isiklik", + "Details" : "Üksikasjad", + "Resources" : "Ressursid", + "Close" : "Sulge", + "Anniversary" : "AastapΓ€ev", + "Appointment" : "Kohtumine", + "Vacation" : "Puhkus", + "Week {number} of {year}" : "NΓ€dal nr. {number} aastas {year}", + "Daily" : "Iga pΓ€ev", + "Weekly" : "Iga nΓ€dal", + "Monthly" : "Igakuine", + "Yearly" : "Igaastane", + "Other" : "Muu", + "When shared show full event" : "Kui on jagatud, siis nΓ€ita kogu sΓΌndmust", + "When shared show only busy" : "Kui on jagatud, siis nΓ€ita ainult, kas on hΓ΅ivatud", + "When shared hide this event" : "Kui on jagatud, siis peida see sΓΌndmus", + "Status" : "Staatus", + "Confirmed" : "Kinnitatud", + "Categories" : "Kategooriad", + "User not found" : "Kasutajat ei leitud" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/et_EE.json b/calendar/l10n/et_EE.json new file mode 100644 index 0000000..7ea8c06 --- /dev/null +++ b/calendar/l10n/et_EE.json @@ -0,0 +1,152 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s avaldas kalendri Β»%sΒ«", + "Hello," : "Tere,", + "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!", + "Upcoming events" : "Tulekul sΓΌndmused", + "No more events today" : "TΓ€na rohkem sΓΌndmuseid pole", + "No upcoming events" : "Tulekul sΓΌndmuseid pole", + "More events" : "Rohkem sΓΌndmuseid", + "Calendar" : "Kalender", + "Confirm" : "Kinnita", + "Description:" : "Kirjeldus:", + "Date:" : "KuupΓ€ev:", + "Where:" : "Kus:", + "Comment:" : "Kommentaar:", + "Previous day" : "Eelmine pΓ€ev", + "Previous week" : "Eelmine nΓ€dal", + "Previous year" : "Eelmine aasta", + "Previous month" : "Eelmine kuu", + "Next day" : "JΓ€rgmine pΓ€ev", + "Next week" : "JΓ€rgmine nΓ€dal", + "Next year" : "JΓ€rgmine aasta", + "Next month" : "JΓ€rgmine kuu", + "Event" : "SΓΌndmus", + "Create new event" : "Lisa uus sΓΌndmus", + "Today" : "TΓ€na", + "Day" : "PΓ€ev", + "Week" : "NΓ€dal", + "Month" : "Kuu", + "Year" : "Aasta", + "List" : "Nimekiri", + "Preview" : "Eelvaade", + "Copy link" : "Kopeeri link", + "Edit" : "Redigeeri", + "Delete" : "Kustuta", + "Untitled calendar" : "Nimetu kalender", + "Edit calendar" : "Muuda kalendrit", + "Calendars" : "Kalendrid", + "Add new" : "Lisa uus", + "New calendar" : "Uus kalender", + "Export" : "Ekspordi", + "Trash bin" : "PrΓΌgikast", + "Name" : "Nimi", + "Deleted" : "Kustutatud", + "Restore" : "Taasta", + "Delete permanently" : "Kustuta jÀÀdavalt", + "Empty trash bin" : "TΓΌhjenda prΓΌgikast", + "Hidden" : "Peidetud", + "Internal link" : "Sisemine link", + "Copy internal link" : "Kopeeri sisemine link", + "Share link" : "Jaga link", + "Copy public link" : "Kopeeri avalik link", + "Delete share link" : "Kustuta jagamise link", + "can edit" : "saab muuta", + "Unshare with {displayName}" : "LΓ΅peta jagamine kasutajaga: {displayName}", + "Share with users or groups" : "Jaga kasutajate vΓ΅i gruppidega", + "No users or groups" : "Ei ole kasutajaid vΓ΅i gruppe", + "Save" : "Salvesta", + "Import calendars" : "Impordi kalendrid", + "Filename" : "Faili nimi", + "Cancel" : "Loobu", + "Invalid location selected" : "Vigane asukoht valitud", + "Automatic" : "Automaatne", + "Previous period" : "Eelmine periood", + "Next period" : "JΓ€rgmine periood", + "Views" : "Vaated", + "Day view" : "PΓ€eva vaade", + "Week view" : "NΓ€dala vaade", + "Month view" : "Kuu vaade", + "Year view" : "Aasta vaade", + "List view" : "Nimekirjavaade", + "Actions" : "Tegevused", + "Create event" : "Lisa sΓΌndmus", + "Show week numbers" : "NΓ€ita nΓ€dalanumberid", + "Calendar settings" : "Kalendri seaded", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minutit"], + "0 minutes" : "0 minutit", + "_{duration} hour_::_{duration} hours_" : ["{duration} tund","{duration} tundi"], + "_{duration} day_::_{duration} days_" : ["{duration} pΓ€ev","{duration} pΓ€eva"], + "_{duration} week_::_{duration} weeks_" : ["{duration} nΓ€dal","{duration} nΓ€dalat"], + "_{duration} month_::_{duration} months_" : ["{duration} kuu","{duration} kuud"], + "_{duration} year_::_{duration} years_" : ["{duration} aasta","{duration} aastat"], + "Location" : "Asukoht", + "Description" : "Kirjeldus", + "Visibility" : "NΓ€htavus", + "Duration" : "Kestus", + "to" : "saaja", + "Add" : "Lisa", + "Monday" : "EsmaspΓ€ev", + "Tuesday" : "TeisipΓ€ev", + "Wednesday" : "KolmapΓ€ev", + "Thursday" : "NeljapΓ€ev", + "Friday" : "Reede", + "Saturday" : "LaupΓ€ev", + "Sunday" : "PΓΌhapΓ€ev", + "Update" : "Uuenda", + "Your email address" : "Sinu e-posti aadress", + "Notification" : "Teavitus", + "Email" : "E-post", + "On date" : "KuupΓ€eval", + "_second_::_seconds_" : ["sekund","sekundit"], + "_minute_::_minutes_" : ["minut","minutit"], + "_hour_::_hours_" : ["tund","tundi"], + "_day_::_days_" : ["pΓ€ev","pΓ€eva"], + "_week_::_weeks_" : ["nΓ€dal","nΓ€dalat"], + "No attachments" : "Manuseid pole", + "Add from Files" : "Lisa failidest", + "Upload from device" : "Laadi ΓΌles seadmest", + "Delete file" : "Kustuta fail", + "Choose a file to add as attachment" : "Vali fail, mida manustada", + "Attachment {name} already exist!" : "Manus {name} on juba olemas!", + "_{count} attachment_::_{count} attachments_" : ["{count} manus","{count} manust"], + "Done" : "Valmis", + "Unknown" : "Teadmata", + "Accept" : "NΓ΅ustu", + "Decline" : "Keeldu", + "Tentative" : "Esialgne", + "Attendees" : "Osalejad", + "Remove group" : "Eemalda grupp", + "From" : "Saatja", + "To" : "Saaja", + "All day" : "Kogu pΓ€ev", + "Repeat" : "Korda", + "never" : "mitte kunagi", + "after" : "pΓ€rast", + "_month_::_months_" : ["kuu","kuud"], + "Does not repeat" : "Ei kordu", + "Global" : "Üldine", + "Subscribe" : "Telli", + "Personal" : "Isiklik", + "Details" : "Üksikasjad", + "Resources" : "Ressursid", + "Close" : "Sulge", + "Anniversary" : "AastapΓ€ev", + "Appointment" : "Kohtumine", + "Vacation" : "Puhkus", + "Week {number} of {year}" : "NΓ€dal nr. {number} aastas {year}", + "Daily" : "Iga pΓ€ev", + "Weekly" : "Iga nΓ€dal", + "Monthly" : "Igakuine", + "Yearly" : "Igaastane", + "Other" : "Muu", + "When shared show full event" : "Kui on jagatud, siis nΓ€ita kogu sΓΌndmust", + "When shared show only busy" : "Kui on jagatud, siis nΓ€ita ainult, kas on hΓ΅ivatud", + "When shared hide this event" : "Kui on jagatud, siis peida see sΓΌndmus", + "Status" : "Staatus", + "Confirmed" : "Kinnitatud", + "Categories" : "Kategooriad", + "User not found" : "Kasutajat ei leitud" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/eu.js b/calendar/l10n/eu.js new file mode 100644 index 0000000..e332cb7 --- /dev/null +++ b/calendar/l10n/eu.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Emandako helbide elektronikoa luzeegia da", + "User-Session unexpectedly expired" : "Erabiltzaile-saioa ustekabean iraungi da", + "Provided email-address is not valid" : "Emandako helbide elektronikoa ez da baliozkoa", + "%s has published the calendar Β»%sΒ«" : "%s erabiltzaileak Β»%sΒ« egutegia argitaratu du", + "Unexpected error sending email. Please contact your administrator." : "Ustekabeko errorea posta elektronikoa bidaltzean. Jarri harremanetan zure administratzailearekin.", + "Successfully sent email to %1$s" : "Posta elektronikoa ondo bidali zaio %1$s(r)i", + "Hello," : "Kaixo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Jakinarazi nahi dizugu %s erabiltzaileak Β»%sΒ« egutegia argitaratu duela", + "Open Β»%sΒ«" : " Ireki Β»%sΒ«", + "Cheers!" : "Topa!", + "Upcoming events" : "Hurrengo gertaerak", + "No more events today" : "Ez dago gertaera gehiagorik gaurkoz.", + "No upcoming events" : "Ez dago gertaerarik datozen egunetan.", + "More events" : "Gertaera gehiago", + "%1$s with %2$s" : "%1$s %2$s(r)ekin", + "Calendar" : "Egutegia", + "New booking {booking}" : "Erreserba berria {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" hitzordua erreserbatu du {date_time}-etan.", + "Appointments" : "Hitzorduak", + "Schedule appointment \"%s\"" : "Antolatu \"%s\" hitzordua", + "Schedule an appointment" : "Antolatu hitzordu bat", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prestatu %s-rentzat", + "Follow up for %s" : "%s-(r)en jarraipena", + "Your appointment \"%s\" with %s needs confirmation" : "Zure \"%s\" hitzorduak %s-(r)ekin berrespena behar du", + "Dear %s, please confirm your booking" : " %s estimatua, berretsi zure erreserba", + "Confirm" : "Berretsi", + "Appointment with:" : "Hitzordua honekin:", + "Description:" : "Deskribapena:", + "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 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:", + "You will receive a link with the confirmation email" : "Esteka bat jasoko duzu berrespen-mezu elektronikoarekin", + "Where:" : "Non:", + "Comment:" : "Iruzkina:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" hitzordu berri bat duzu %s-tik", + "Dear %s, %s (%s) booked an appointment with you." : " %s estimatua, %s (%s)-k zurekin hitzordua erreserbatu du.", + "A Calendar app for Nextcloud" : "Nextclouderako egutegi app-a", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Egutegi aplikazioa erabiltzaile interfaze bat da, Nextclouden CalDAV zerbitzarirako. Sinkronizatu itzazu gertaerak erraz gailu ugaritatik zure Nextcloud-ekin eta editatu itzazu sarean.\n\n* πŸš€ **Integrazioa Nextclouden beste aplikazioekin!** Oraingoz Kontaktuak- laster gehiago.\n* 🌐 **WebCal onartzen da!** Zure kirol talde gustukoenaren partidak egutegian izan nahi? Arazorik ez!\n* πŸ™‹ **Partaideak!** gonbidatu jendea zure gertaeretara\n* ⌚️ **Libre/Lanpetuta:** Ikusi noiz dauden partaideak libre elkartzeko\n* ⏰ **Gogorarazpenak!** Jaso alarmak gertaerentzat nabigatzailean edo e-posta bidez\n* πŸ™ˆ **Ez dugu gurpila berrasmatu!** [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) eta [fullcalendar](https://github.com/fullcalendar/fullcalendar) liburutegi bikainetan oinarrituta.", + "Previous day" : "Aurreko eguna", + "Previous week" : "Aurreko astea", + "Previous year" : "Aurreko urtea", + "Previous month" : "Aurreko hilabetea", + "Next day" : "Hurrengo eguna", + "Next week" : "Hurrengo astea", + "Next year" : "Hurrengo urtea", + "Next month" : "Hurrengo hilabetea", + "Event" : "Gertaera", + "Create new event" : "Sortu gertaera berria", + "Today" : "Gaur", + "Day" : "Eguna", + "Week" : "Astea", + "Month" : "Hilabetea", + "Year" : "Urtea", + "List" : "Zerrenda", + "Preview" : "Aurrebista", + "Copy link" : "Kopiatu esteka", + "Edit" : "Editatu", + "Delete" : "Ezabatu", + "Appointment link was copied to clipboard" : "Hitzorduaren esteka arbelean kopiatu da", + "Appointment link could not be copied to clipboard" : "Hitzorduaren esteka ezin izan da arbelean kopiatu", + "Appointment schedules" : "Hitzorduen ordutegiak", + "Create new" : "Sortu berria", + "Untitled calendar" : "Izenik gabeko egutegia", + "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.", + "_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"], + "Calendars" : "Egutegiak", + "Add new" : "Gehitu berria", + "New calendar" : "Egutegi berria", + "Name for new calendar" : "Egutegi berriaren izena", + "Creating calendar …" : "Egutegia sortzen …", + "New calendar with task list" : "Egutegi berria eginkizun-zerrendarekin", + "New subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", + "Creating subscription …" : "Harpidetza sortzenΒ ...", + "Add public holiday calendar" : "Gehitu opor publikoen egutegia", + "Add custom public calendar" : "Gehitu egutegi publiko pertsonalizatua", + "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"], + "Shared calendars" : "Partekatutako egutegiak", + "Deck" : "Deck", + "Hidden" : "Ezkutuan", + "Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.", + "Internal link" : "Barneko esteka", + "A private link that can be used with external clients" : "Kanpoko bezeroengatik erabili ahal den esteka pribatua", + "Copy internal link" : "Kopiatu barne-esteka", + "Share link" : "Partekatu esteka", + "Copy public link" : "Kopiatu esteka publikoa", + "Send link to calendar via email" : "Bidali esteka egutegira posta elektroniko bidez", + "Enter one address" : "Sartu helbide bat", + "Sending email …" : "Posta elektronikoa bidaltzen …", + "Copy embedding code" : "Kopiatu kapsulatze-kodea", + "Copying code …" : "Kodea kopiatzen …", + "Copied code" : "Kodea kopiatuta", + "Could not copy code" : "Ezin izan da kodea kopiatu", + "Delete share link" : "Ezabatu partekatze esteka", + "Deleting share link …" : "Partekatze esteka ezabatzenΒ  ...", + "An error occurred, unable to publish calendar." : "Errore bat gertatu da, ezin da egutegia argitaratu", + "An error occurred, unable to send email." : "Errore bat gertatu da, ezin da posta elektronikoa bidali.", + "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", + "can edit" : "editatu dezake", + "Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Lantaldea)", + "An error occurred while unsharing the calendar." : "Errorea gertatu da egutegia partekatzeari uztean.", + "An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.", + "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", + "No users or groups" : "Ez dago erabiltzaile edota talderik", + "Calendar name …" : "Egutegiaren izena ...", + "Never show me as busy (set this calendar to transparent)" : "Ez erakutsi inoiz okupatuta nagoenik (ezarri egutegi hau garden gisa)", + "Share calendar" : "Partekatu egutegia", + "Unshare from me" : "Kendu nirekin partekatzea", + "Save" : "Gorde", + "Failed to save calendar name and color" : "Ezin izan da egutegiaren izena eta kolorea gorde", + "Import calendars" : "Inportatu egutegiak", + "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzekoΒ ...", + "Filename" : "Fitxategi-izena", + "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", + "Pick" : "Aukeratu", + "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.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n gertaera behar bezala inportatu dira","%n gertaera behar bezala inportatu dira"], + "Automatic" : "Automatikoa", + "Automatic ({detected})" : "Automatikoa ({detected})", + "New setting was not saved successfully." : "Ezarpen berria ez da behar bezala gorde.", + "Shortcut overview" : "Lasterbideen informazio orokorra", + "or" : "edo", + "Navigation" : "Nabigazioa", + "Previous period" : "Aurreko aldia", + "Next period" : "Hurrengo aldia", + "Views" : "Ikuspegiak", + "Day view" : "Egun ikuspegia", + "Week view" : "Aste ikuspegia", + "Month view" : "Hilabete ikuspegia", + "Year view" : "Urte ikuspegia", + "List view" : "Zerrenda ikuspegia", + "Actions" : "Ekintzak", + "Create event" : "Sortu gertaera", + "Show shortcuts" : "Erakutsi lasterbideak", + "Editor" : "Editorea", + "Close editor" : "Itxi editorea", + "Save edited event" : "Gorde editatutako gertaera", + "Delete edited event" : "Ezabatu editatutako gertaera", + "Duplicate event" : "Bikoiztu gertaera", + "Enable birthday calendar" : "Gaitu urtebetetzeen egutegia", + "Show tasks in calendar" : "Erakutsi zereginak egutegian", + "Enable simplified editor" : "Gaitu editore sinplifikatua", + "Limit the number of events displayed in the monthly view" : "Mugatu hileroko ikuspegian bistaratzen diren gertaeren kopurua", + "Show weekends" : "Erakutsi asteburuak", + "Show week numbers" : "Erakutsi aste zenbakiak", + "Time increments" : "Β \nDenbora-gehikuntzak", + "Default calendar for incoming invitations" : "Jasotako gonbidapenetarako egutegi lehenetsia", + "Default reminder" : "Gogorarazpen lehenetsia", + "Copy primary CalDAV address" : "Kopiatu CalDAV helbide nagusia", + "Copy iOS/macOS CalDAV address" : "Kopiatu iOS/macOS CalDAV helbidea", + "Personal availability settings" : "Eskuragarritasun pertsonalaren ezarpenak", + "Show keyboard shortcuts" : "Erakutsi teklatuaren lasterbideak", + "Calendar settings" : "Egutegiaren ezarpenak", + "At event start" : "Gertaeraren hasieran", + "No reminder" : "Gogorarazpenik ez", + "Failed to save default calendar" : "Egutegi lehenetsia gordetzeak huts egin du", + "CalDAV link copied to clipboard." : "CalDAV esteka arbelera kopiatu da.", + "CalDAV link could not be copied to clipboard." : "Ezin izan da CalDAV helbidea arbelera kopiatu.", + "Appointment schedule successfully created" : "Hitzorduaren ordutegia ondo sortu da", + "Appointment schedule successfully updated" : "Hitzorduaren ordutegia ondo eguneratu da", + "_{duration} minute_::_{duration} minutes_" : ["minutu {duration}","{duration} minutu"], + "0 minutes" : "0 minutu", + "_{duration} hour_::_{duration} hours_" : ["ordu {duration}","{duration} ordu"], + "_{duration} day_::_{duration} days_" : ["egun {duration}","{duration} egun"], + "_{duration} week_::_{duration} weeks_" : ["aste {duration}","{duration} aste"], + "_{duration} month_::_{duration} months_" : ["hilabete {duration}","{duration} hilabete"], + "_{duration} year_::_{duration} years_" : ["urte {duration}","{duration} urte"], + "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", + "Create a Talk room" : "Sortu Talk gela bat", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Erreserbatutako hitzordu bakoitzeko esteka esklusibo bat sortuko da eta berrespen-mezu bidez bidaliko da", + "Description" : "Deskribapena", + "Visibility" : "Ikusgarritasuna", + "Duration" : "Iraupena", + "Increments" : "Gehikuntzak", + "Additional calendars to check for conflicts" : "Gatazkak egiaztatzeko egutegi gehigarriak", + "Pick time ranges where appointments are allowed" : "Aukeratu hitzorduetan onartzen diren denbora tarteak", + "to" : "honi", + "Delete slot" : "Ezabatu tartea", + "No times set" : "Ez dago denborarik ezarrita", + "Add" : "Gehitu", + "Monday" : "Astelehena", + "Tuesday" : "Asteartea", + "Wednesday" : "Asteazkena", + "Thursday" : "Osteguna", + "Friday" : "Ostirala", + "Saturday" : "Larunbata", + "Sunday" : "Igandea", + "Weekdays" : "Astegunak", + "Add time before and after the event" : "Gehitu denbora gertaera baino lehen eta ostean", + "Before the event" : "Gertaera baino lehen", + "After the event" : "Gertarearen ostean", + "Planning restrictions" : "Planifikatze murrizketak", + "Minimum time before next available slot" : "Denbora minimoa hurrengo tarte eskuragarriarentzat", + "Max slots per day" : "Tarte kopuru maximoa egunero", + "Limit how far in the future appointments can be booked" : "Mugatu hitzorduak etorkizuneko zein puntura arte erreserba daitezkeen", + "It seems a rate limit has been reached. Please try again later." : "Badirudi datu-mugara iritsi zarela. Mesedez, saiatu berriro geroago.", + "Appointment schedule saved" : "Hitzorduen ordutegia gordeta", + "Create appointment schedule" : "Sortu hitzorduaren ordutegia", + "Edit appointment schedule" : "Editatu hitzorduaren ordutegia", + "Update" : "Eguneratu", + "Please confirm your reservation" : "Berretsi zure erreserba", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Mezu elektroniko bat bidali dizugu xehetasunekin. Mesedez, berretsi zure hitzordua mezu elektronikoaren esteka erabiliz. Orrialde hau itxi dezakezu orain.", + "Your name" : "Zure izena", + "Your email address" : "Zure e-posta", + "Please share anything that will help prepare for our meeting" : "Mesedez, partekatu gure bilera prestatzen lagunduko duen edozer", + "Could not book the appointment. Please try again later or contact the organizer." : "Ezin izan da hitzordua erreserbatu. Saiatu berriro geroago edo jarri harremanetan administratzalearekin.", + "Back" : "Itzuli", + "Book appointment" : "Erreserbatu hitzordua", + "Reminder" : "Gogorarazpena", + "before at" : "lehenago hemen", + "Notification" : "Jakinarazpena", + "Email" : "Mezu elektronikoa", + "Audio notification" : "Audio jakinarazpena", + "Other notification" : "Bestelako jakinarazpena", + "Relative to event" : "Gertaerarekiko", + "On date" : "Epean", + "Edit time" : "Editatu ordua", + "Save time" : "Gorde ordua", + "Remove reminder" : "Kendu gogorarazpena", + "on" : "noiz", + "at" : "non", + "+ Add reminder" : "+ Gehitu gogorarazpena", + "Add reminder" : "Gehitu gogorarazpena", + "_second_::_seconds_" : ["segundo","segundo"], + "_minute_::_minutes_" : ["minutu","minutu"], + "_hour_::_hours_" : ["ordu","ordu"], + "_day_::_days_" : ["egun","egun"], + "_week_::_weeks_" : ["aste","aste"], + "No attachments" : "Eranskinik ez", + "Add from Files" : "Gehitu Fitxategietatik", + "Upload from device" : "Igo gailutik", + "Delete file" : "Ezabatu fitxategia", + "Confirmation" : "Berrespena", + "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!", + "Could not upload attachment(s)" : "Ezinezkoa izan da eranskina(k) igotzea", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Hona nabigatzera zoaz:.{host}. Ziur aurrera egin nahi duzula? Esteka: {link}", + "Proceed" : "Jarraitu", + "_{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", + "Checking availability" : "Erabilgarritasuna egiaztatzen", + "Awaiting response" : "Erantzunaren zain", + "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", + "Find a time" : "Bilatu noiz", + "with" : "honekin", + "Available times:" : "Denbora eskuragarriak:", + "Suggestion accepted" : "Iradokizuna onartuta", + "Done" : "Egina", + "Select automatic slot" : "Hautatu tartea automatikoki", + "chairperson" : "mahaiburua", + "required participant" : "beharrezko partaidea", + "non-participant" : "ez da partaidea", + "optional participant" : "hautazko partaidea", + "{organizer} (organizer)" : "{organizer} (kudeatzailea)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "Lanpetuta (behin-behinean)", + "Busy" : "Lanpetua", + "Out of office" : "Bulegotik kanpo", + "Unknown" : "Ezezaguna", + "Search room" : "Bilatu gela", + "Room name" : "Gelaren izena", + "Check room availability" : "Egiaztatu gelaren eskuragarritasuna", + "Accept" : "Onartu", + "Decline" : "Uko egin", + "Tentative" : "Behin behinekoa", + "The invitation has been accepted successfully." : "Gonbidapena behar bezala onartu da.", + "Failed to accept the invitation." : "Huts egin du gonbidapena onartzen.", + "The invitation has been declined successfully." : "Gonbidapena behar bezala baztertu da.", + "Failed to decline the invitation." : "Huts egin du gonbidapena baztertzen.", + "Your participation has been marked as tentative." : "Zure parte hartzea behin-behineko gisa markatu da.", + "Failed to set the participation status to tentative." : "Huts egin du zure parte hartzea behin-behineko gisa ezartzen.", + "Attendees" : "Partaideak", + "Create Talk room for this event" : "Sortu Talk gela gertaera honentzat", + "No attendees yet" : "Partaiderik ez oraindik", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} gonbidatuta, {confirmedCount} berretsita", + "Successfully appended link to talk room to location." : "Ondo erantsi zaio esteka hizketa-gelaren kokalekuari.", + "Successfully appended link to talk room to description." : "Ondo erantsi zaio esteka hizketa gelaren deskribapenari.", + "Error creating Talk room" : "Errorea Talk gela sortzean", + "_%n more guest_::_%n more guests_" : ["gonbidatu gehiago %n","%n gonbidatu gehiago"], + "Request reply" : "Eskaera erantzuna", + "Chairperson" : "Mahaiburua", + "Required participant" : "Beharrezko partaidea", + "Optional participant" : "Hautazko partaidea", + "Non-participant" : "Ez da partaidea", + "Remove group" : "Ezabatu taldea", + "Remove attendee" : "Kendu partaidea", + "_%n member_::_%n members_" : ["kide %n","%n kide"], + "Search for emails, users, contacts, teams or groups" : "Bilatu mezu elektronikoak, erabiltzaileak, kontaktuak; lantaldeak edo taldeak", + "No match found" : "Ez da emaitzarik aurkitu", + "Note that members of circles get invited but are not synced yet." : "Kontuan izan zirkuluetako kideek gonbidapena jasotzen dutela baina ez direla oraindik sinkronizatzen.", + "Note that members of contact groups get invited but are not synced yet." : "Kontuan izan kontaktu taldeetako kideek gonbidapena jasotzen dutela baina ez direla oraindik sinkronizatzen.", + "(organizer)" : "(antolatzailea)", + "Make {label} the organizer" : "Egin {label} antolatzaile", + "Make {label} the organizer and attend" : "Egin {label} antolatzaile eta parte-hartzaile", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Gonbidapenak bidali eta erantzunak kudeatzeko, [linkopen] gehitu zure posta helbidea ezarpen pertsonaletan[linkclose].", + "Remove color" : "Kendu kolorea", + "Event title" : "Gertaeraren izenburua", + "From" : "Nork", + "To" : "Nori", + "All day" : "Egun osoa", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Ezin da egun osoko ezarpena aldatu errepikapen multzo baten parte diren gertaeretarako. ", + "Repeat" : "Errepikatu", + "End repeat" : "Amaitu errepikapena", + "Select to end repeat" : "Hautatu errepikapena amaitzeko", + "never" : "inoiz ez", + "on date" : "epean", + "after" : "gero", + "_time_::_times_" : ["aldiz","aldiz"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ekitaldi hau errepikapen multzo bateko errepikapen salbuespena da. Ezin diozu errepikapen-araurik gehitu.", + "first" : "lehena", + "third" : "hirugarrena", + "fourth" : "laugarrena", + "fifth" : "bosgarrena", + "second to last" : "bigarren azkena", + "last" : "azkena", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Errepikapen arauan egindako aldaketak gertaera honentzat eta etorkizunekoentzat bakarrik aplikatuko dira.", + "Repeat every" : "Errepikatu zenbatero", + "By day of the month" : "Hileko egunaren arabera", + "On the" : "Honetan", + "_month_::_months_" : ["hilabete","hilabete"], + "_year_::_years_" : ["urte","urte"], + "weekday" : "asteguna", + "weekend day" : "asteburuko eguna", + "Does not repeat" : "Ez errepikatu", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Gertaera honen errepikapen definizioa ez du guztiz onartzen Nextcloud-ek. Errepikapen aukerak editatzen badituzu, errepikapen batzuk galdu litezke.", + "Suggestions" : "Iradokizunak", + "No rooms or resources yet" : "Oraindik ez dago gelarik edo baliabiderik", + "Add resource" : "Gehitu baliabidea", + "Has a projector" : "Proiektore bat dauka", + "Has a whiteboard" : "Arbel zuria dauka", + "Wheelchair accessible" : "Gurpil-aulkientzako sarbidea", + "Remove resource" : "Kendu baliabidea", + "Show all rooms" : "Erakutsi gela guztiak", + "Projector" : "Proiektorea", + "Whiteboard" : "Arbel zuria", + "Search for resources or rooms" : "Bilatu baliabideak edo gelak", + "available" : "erabilgarri", + "unavailable" : "ez erabilgarri", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} eserleku ","{seatingCapacity} eserleku "], + "Room type" : "Gela mota", + "Any" : "Edozein", + "Minimum seating capacity" : "Gutxieneko eserleku kopurua", + "More details" : "Xehetasun gehiago", + "Update this and all future" : "Eguneratu hau eta etorkizuneko guztiak", + "Update this occurrence" : "Eguneratu gertaera hau", + "Public calendar does not exist" : "Egutegi publikoa ez da existitzen", + "Maybe the share was deleted or has expired?" : "Agian, partekatutakoa ezabatu egin da edo iraungita geratu da?", + "Select a time zone" : "Hautatu ordu-zona", + "Please select a time zone:" : "Aukeratu ordu-zona bat:", + "Pick a time" : "Aukeratu ordua", + "Pick a date" : "Aukeratu eguna", + "from {formattedDate}" : "{formattedDate}tikΒ ", + "to {formattedDate}" : "{formattedDate} arteΒ ", + "on {formattedDate}" : "{formattedDate}an", + "from {formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime}tik", + "to {formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime} arte", + "on {formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime}etan", + "{formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime}etan", + "Please enter a valid date" : "Sartu baliozko data", + "Please enter a valid date and time" : "Sartu baliozko data eta ordua", + "Type to search time zone" : "Idatzi ordu-zona bilatzeko", + "Global" : "Orokorra", + "Public holiday calendars" : "Opor publikoen egutegiak", + "Public calendars" : "Egutegi publikoak", + "No valid public calendars configured" : "Ez dago baliozko egutegi publikorik konfiguratuta", + "Speak to the server administrator to resolve this issue." : "Hitz egin zerbitzariko administratzailearekin arazo hau konpontzeko.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Jaiegun egutegi publikoak Thunderbird-ek hornitzen ditu. Egutegiaren datuak {website}(e)tik deskargatuko dira.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Egutegi publiko hauek zerbitzariko administratzaileak proposatzen ditu. Egutegien datuak dagokien webgunetik deskargatuko dira.", + "By {authors}" : "{authors} egina", + "Subscribed" : "Harpidetua", + "Subscribe" : "Harpidetu", + "Holidays in {region}" : "Oporrak {region}(e)n", + "An error occurred, unable to read public calendars." : "Errorea gertatu da, ezin izan dira egutegi publikoak irakurri.", + "An error occurred, unable to subscribe to calendar." : "Errore bat gertatu da, ezin izan da egutegira harpidetu.", + "Select a date" : "Hautatu data bat", + "Select slot" : "Hautatu tartea", + "No slots available" : "Ez dago tarterik eskuragarri", + "Could not fetch slots" : "Ezin izan dira plazak eskuratu", + "The slot for your appointment has been confirmed" : "Zure hitzorduaren tartea berretsi da", + "Appointment Details:" : "Hitzorduaren xehetasunak:", + "Time:" : "Noiz:", + "Booked for:" : "Honetarako erreserbatuta:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Eskerrik asko. {startDate}tik {endDate} arteko erreserba berretsi da.", + "Book another appointment:" : "Erreserbatu beste hitzordu bat", + "See all available slots" : "Ikusi eskuragarri dauden tarte guztiak", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "{startDate}tik {endDate} arteko zure hitzorduaren tartea ez dago jada erabilgarri.", + "Please book a different slot:" : "Mesedez erreserbatu beste tarte bat:", + "Book an appointment with {name}" : "Hitzordu bat erreserbatu {name}(r)ekin", + "No public appointments found for {name}" : "Ez da hitzordu publikorik aurkitu {name}rentzat", + "Personal" : "Pertsonala", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Ordu-eremu detekzio automatikoak zehaztu du zure ordu-eremua UTC dela. \nHau seguru aski zure nabigatzailearen segurtasun neurrien ondorio da.\nZehaztu ezazu zure ordu-eremua eskuz egutegiaren ezarpenetan.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Ezarrita daukazun ordu-eremua ({timezoneId}) ez da aurkitu. UTC-ra itzultzen.\nMesedez, aldatu zure ordu-eremua ezarpenetan eta eman arazoaren berri.", + "Event does not exist" : "Ez dago gertaera hori", + "Duplicate" : "Bikoiztu", + "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", + "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", + "Untitled event" : "Izenik gabeko gertaera", + "Subscribe to {name}" : "Harpidetu {name}", + "Export {name}" : "Esportatu {name}", + "Anniversary" : "Urtebetetzea", + "Appointment" : "Hitzordua", + "Business" : "Lana", + "Education" : "Hezkuntza", + "Holiday" : "Jaieguna", + "Meeting" : "Bilera", + "Miscellaneous" : "Askotarikoa", + "Non-working hours" : "Laneko orduetatik kanpo", + "Not in office" : "Ez nago bulegoan", + "Phone call" : "Telefono-deia", + "Sick day" : "Gaixorik", + "Special occasion" : "Gertaera berezia", + "Travel" : "Bidaian", + "Vacation" : "Oporretan", + "Midnight on the day the event starts" : "Gauerdian gertaera hasten den egunean", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["Egun %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n egun gertaera hasi baino lehen {formattedHourMinute}etan"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" aste %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n aste gertaera hasi baino lehen {formattedHourMinute}etan"], + "on the day of the event at {formattedHourMinute}" : "Gertaeraren egunean {formattedHourMinute}etan", + "at the event's start" : "gertaera hasieran", + "at the event's end" : "gertaera amaieran", + "{time} before the event starts" : "gertaera hasi baino {time} lehenago", + "{time} before the event ends" : "gertaera amaitu baino {time} lehenago", + "{time} after the event starts" : "gertaera hasi baino {time} geroago", + "{time} after the event ends" : "gertaera amaitu baino {time} geroago", + "on {time}" : "{time}etan", + "on {time} ({timezoneId})" : "{time}etan ({timezoneId})", + "Week {number} of {year}" : "{year}ko {number}. astea", + "Daily" : "Egunero", + "Weekly" : "Astero", + "Monthly" : "Hilabetero", + "Yearly" : "Urtero", + "_Every %n day_::_Every %n days_" : ["Egunero","%n egunetik behin"], + "_Every %n week_::_Every %n weeks_" : ["Astero","%n astetik behin"], + "_Every %n month_::_Every %n months_" : ["Hilabetero","%n hilabetetik behin"], + "_Every %n year_::_Every %n years_" : ["Urtero","%n urtetik behin"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} egunean","{dayOfMonthList} egunetan"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber}. {byDaySet}an", + "in {monthNames}" : "{monthNames}an", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ko {ordinalNumber}. {byDaySet}an", + "until {untilDate}" : "{untilDate} arte", + "_%n time_::_%n times_" : ["%n","%naldiz"], + "Untitled task" : "Izenik gabeko zeregina", + "Please ask your administrator to enable the Tasks App." : "Mesedez eskatu administratzaileari Tasks aplikazioa gaitu dezan.", + "W" : "A. ", + "%n more" : "%n gehiago", + "No events to display" : "Ez dago bistaratzeko gertaerarik", + "_+%n more_::_+%n more_" : ["+ %n","+ %n"], + "No events" : "Ez dago gertaerarik", + "Create a new event or change the visible time-range" : "Sortu gertaera berria edo aldatu ikusgai dagoen epea", + "Failed to save event" : "Gertaera gordetzeak huts egin du", + "It might have been deleted, or there was a typo in a link" : "Baliteke ezabatua izana, edo estekaren batean akatsa egotea.", + "It might have been deleted, or there was a typo in the link" : "Baliteke ezabatua izana, edo estekan akatsa egotea.", + "Meeting room" : "Bilera gela", + "Lecture hall" : "Konferentzia-gela", + "Seminar room" : "Mintegia", + "Other" : "Bestelakoa", + "When shared show" : "Partekatzean erakutsi", + "When shared show full event" : "Partekatzean erakutsi gertaera osoa", + "When shared show only busy" : "Partekatzean okupatua bezala erakutsi soilik", + "When shared hide this event" : "Partekatzean ezkutatu gertaera hau", + "The visibility of this event in shared calendars." : "Gertaera honen ikusgarritasuna egutegi partekatuetan", + "Add a location" : "Gehitu kokapen bat", + "Add a description" : "Gehitu deskribapena", + "Status" : "Egoera", + "Confirmed" : "Berretsita", + "Canceled" : "Utzita", + "Confirmation about the overall status of the event." : "Baieztapena gertaeraren egoera orokorrari buruz.", + "Show as" : "Erakutsi honela", + "Take this event into account when calculating free-busy information." : "Kontuan izan gertaera hau libre-lanpetuta informazio kalkuluetan.", + "Categories" : "Kategoriak", + "Categories help you to structure and organize your events." : "Kategoriak lagungarri zaizkizu gertaerak egituratu eta antolatzeko.", + "Search or add categories" : "Bilatu edo gehitu kategoriak", + "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", + "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", + "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 baten gogorarazpena da.", + "Error while parsing a PROPFIND error" : "Errore bat gertatu da PROPFIND errore bat analizatzean", + "Appointment not found" : "Ez da hitzordua aurkitu", + "User not found" : "Ez da erabiltzailea aurkitu", + "Default calendar for invitations and new events" : "Jasotako gonbidapenetarako eta gertaera berrietarako egutegi lehenetsia", + "Appointment was created successfully" : "Hitzordua ondo sortu da", + "Appointment was updated successfully" : "Hitzordua ondo eguneratu da", + "Create appointment" : "Sortu hitzordua", + "Edit appointment" : "Editatu hitzordua", + "Book the appointment" : "Erreserbatu hitzordua", + "You do not own this calendar, so you cannot add attendees to this event" : "Ez zara egutegi honen jabea, beraz, ezin duzu parte-hartzailerik gehitu gertaera honetan", + "Search for emails, users, contacts or groups" : "Bilatu email, erabiltzaile, kontaktu edo taldeak", + "Select date" : "Hautatu data", + "Create a new event" : "Sortu gertaera berri bat", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/eu.json b/calendar/l10n/eu.json new file mode 100644 index 0000000..89948ca --- /dev/null +++ b/calendar/l10n/eu.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "Emandako helbide elektronikoa luzeegia da", + "User-Session unexpectedly expired" : "Erabiltzaile-saioa ustekabean iraungi da", + "Provided email-address is not valid" : "Emandako helbide elektronikoa ez da baliozkoa", + "%s has published the calendar Β»%sΒ«" : "%s erabiltzaileak Β»%sΒ« egutegia argitaratu du", + "Unexpected error sending email. Please contact your administrator." : "Ustekabeko errorea posta elektronikoa bidaltzean. Jarri harremanetan zure administratzailearekin.", + "Successfully sent email to %1$s" : "Posta elektronikoa ondo bidali zaio %1$s(r)i", + "Hello," : "Kaixo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Jakinarazi nahi dizugu %s erabiltzaileak Β»%sΒ« egutegia argitaratu duela", + "Open Β»%sΒ«" : " Ireki Β»%sΒ«", + "Cheers!" : "Topa!", + "Upcoming events" : "Hurrengo gertaerak", + "No more events today" : "Ez dago gertaera gehiagorik gaurkoz.", + "No upcoming events" : "Ez dago gertaerarik datozen egunetan.", + "More events" : "Gertaera gehiago", + "%1$s with %2$s" : "%1$s %2$s(r)ekin", + "Calendar" : "Egutegia", + "New booking {booking}" : "Erreserba berria {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" hitzordua erreserbatu du {date_time}-etan.", + "Appointments" : "Hitzorduak", + "Schedule appointment \"%s\"" : "Antolatu \"%s\" hitzordua", + "Schedule an appointment" : "Antolatu hitzordu bat", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prestatu %s-rentzat", + "Follow up for %s" : "%s-(r)en jarraipena", + "Your appointment \"%s\" with %s needs confirmation" : "Zure \"%s\" hitzorduak %s-(r)ekin berrespena behar du", + "Dear %s, please confirm your booking" : " %s estimatua, berretsi zure erreserba", + "Confirm" : "Berretsi", + "Appointment with:" : "Hitzordua honekin:", + "Description:" : "Deskribapena:", + "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 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:", + "You will receive a link with the confirmation email" : "Esteka bat jasoko duzu berrespen-mezu elektronikoarekin", + "Where:" : "Non:", + "Comment:" : "Iruzkina:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" hitzordu berri bat duzu %s-tik", + "Dear %s, %s (%s) booked an appointment with you." : " %s estimatua, %s (%s)-k zurekin hitzordua erreserbatu du.", + "A Calendar app for Nextcloud" : "Nextclouderako egutegi app-a", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Egutegi aplikazioa erabiltzaile interfaze bat da, Nextclouden CalDAV zerbitzarirako. Sinkronizatu itzazu gertaerak erraz gailu ugaritatik zure Nextcloud-ekin eta editatu itzazu sarean.\n\n* πŸš€ **Integrazioa Nextclouden beste aplikazioekin!** Oraingoz Kontaktuak- laster gehiago.\n* 🌐 **WebCal onartzen da!** Zure kirol talde gustukoenaren partidak egutegian izan nahi? Arazorik ez!\n* πŸ™‹ **Partaideak!** gonbidatu jendea zure gertaeretara\n* ⌚️ **Libre/Lanpetuta:** Ikusi noiz dauden partaideak libre elkartzeko\n* ⏰ **Gogorarazpenak!** Jaso alarmak gertaerentzat nabigatzailean edo e-posta bidez\n* πŸ™ˆ **Ez dugu gurpila berrasmatu!** [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) eta [fullcalendar](https://github.com/fullcalendar/fullcalendar) liburutegi bikainetan oinarrituta.", + "Previous day" : "Aurreko eguna", + "Previous week" : "Aurreko astea", + "Previous year" : "Aurreko urtea", + "Previous month" : "Aurreko hilabetea", + "Next day" : "Hurrengo eguna", + "Next week" : "Hurrengo astea", + "Next year" : "Hurrengo urtea", + "Next month" : "Hurrengo hilabetea", + "Event" : "Gertaera", + "Create new event" : "Sortu gertaera berria", + "Today" : "Gaur", + "Day" : "Eguna", + "Week" : "Astea", + "Month" : "Hilabetea", + "Year" : "Urtea", + "List" : "Zerrenda", + "Preview" : "Aurrebista", + "Copy link" : "Kopiatu esteka", + "Edit" : "Editatu", + "Delete" : "Ezabatu", + "Appointment link was copied to clipboard" : "Hitzorduaren esteka arbelean kopiatu da", + "Appointment link could not be copied to clipboard" : "Hitzorduaren esteka ezin izan da arbelean kopiatu", + "Appointment schedules" : "Hitzorduen ordutegiak", + "Create new" : "Sortu berria", + "Untitled calendar" : "Izenik gabeko egutegia", + "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.", + "_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"], + "Calendars" : "Egutegiak", + "Add new" : "Gehitu berria", + "New calendar" : "Egutegi berria", + "Name for new calendar" : "Egutegi berriaren izena", + "Creating calendar …" : "Egutegia sortzen …", + "New calendar with task list" : "Egutegi berria eginkizun-zerrendarekin", + "New subscription from link (read-only)" : "Harpidetza berria estekatik (irakurtzeko soilik)", + "Creating subscription …" : "Harpidetza sortzenΒ ...", + "Add public holiday calendar" : "Gehitu opor publikoen egutegia", + "Add custom public calendar" : "Gehitu egutegi publiko pertsonalizatua", + "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"], + "Shared calendars" : "Partekatutako egutegiak", + "Deck" : "Deck", + "Hidden" : "Ezkutuan", + "Could not update calendar order." : "Ezin da egutegi-eskaera eguneratu.", + "Internal link" : "Barneko esteka", + "A private link that can be used with external clients" : "Kanpoko bezeroengatik erabili ahal den esteka pribatua", + "Copy internal link" : "Kopiatu barne-esteka", + "Share link" : "Partekatu esteka", + "Copy public link" : "Kopiatu esteka publikoa", + "Send link to calendar via email" : "Bidali esteka egutegira posta elektroniko bidez", + "Enter one address" : "Sartu helbide bat", + "Sending email …" : "Posta elektronikoa bidaltzen …", + "Copy embedding code" : "Kopiatu kapsulatze-kodea", + "Copying code …" : "Kodea kopiatzen …", + "Copied code" : "Kodea kopiatuta", + "Could not copy code" : "Ezin izan da kodea kopiatu", + "Delete share link" : "Ezabatu partekatze esteka", + "Deleting share link …" : "Partekatze esteka ezabatzenΒ  ...", + "An error occurred, unable to publish calendar." : "Errore bat gertatu da, ezin da egutegia argitaratu", + "An error occurred, unable to send email." : "Errore bat gertatu da, ezin da posta elektronikoa bidali.", + "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", + "can edit" : "editatu dezake", + "Unshare with {displayName}" : "Utzi {displayName} erabiltzailearekin partekatzeari", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Lantaldea)", + "An error occurred while unsharing the calendar." : "Errorea gertatu da egutegia partekatzeari uztean.", + "An error occurred, unable to change the permission of the share." : "Errore bat gertatu da, ezin da partekatzearen baimena aldatu.", + "Share with users or groups" : "Partekatu erabiltzaile edo taldeekin", + "No users or groups" : "Ez dago erabiltzaile edota talderik", + "Calendar name …" : "Egutegiaren izena ...", + "Never show me as busy (set this calendar to transparent)" : "Ez erakutsi inoiz okupatuta nagoenik (ezarri egutegi hau garden gisa)", + "Share calendar" : "Partekatu egutegia", + "Unshare from me" : "Kendu nirekin partekatzea", + "Save" : "Gorde", + "Failed to save calendar name and color" : "Ezin izan da egutegiaren izena eta kolorea gorde", + "Import calendars" : "Inportatu egutegiak", + "Please select a calendar to import into …" : "Hautatu egutegia hona inportatzekoΒ ...", + "Filename" : "Fitxategi-izena", + "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", + "Pick" : "Aukeratu", + "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.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n gertaera behar bezala inportatu dira","%n gertaera behar bezala inportatu dira"], + "Automatic" : "Automatikoa", + "Automatic ({detected})" : "Automatikoa ({detected})", + "New setting was not saved successfully." : "Ezarpen berria ez da behar bezala gorde.", + "Shortcut overview" : "Lasterbideen informazio orokorra", + "or" : "edo", + "Navigation" : "Nabigazioa", + "Previous period" : "Aurreko aldia", + "Next period" : "Hurrengo aldia", + "Views" : "Ikuspegiak", + "Day view" : "Egun ikuspegia", + "Week view" : "Aste ikuspegia", + "Month view" : "Hilabete ikuspegia", + "Year view" : "Urte ikuspegia", + "List view" : "Zerrenda ikuspegia", + "Actions" : "Ekintzak", + "Create event" : "Sortu gertaera", + "Show shortcuts" : "Erakutsi lasterbideak", + "Editor" : "Editorea", + "Close editor" : "Itxi editorea", + "Save edited event" : "Gorde editatutako gertaera", + "Delete edited event" : "Ezabatu editatutako gertaera", + "Duplicate event" : "Bikoiztu gertaera", + "Enable birthday calendar" : "Gaitu urtebetetzeen egutegia", + "Show tasks in calendar" : "Erakutsi zereginak egutegian", + "Enable simplified editor" : "Gaitu editore sinplifikatua", + "Limit the number of events displayed in the monthly view" : "Mugatu hileroko ikuspegian bistaratzen diren gertaeren kopurua", + "Show weekends" : "Erakutsi asteburuak", + "Show week numbers" : "Erakutsi aste zenbakiak", + "Time increments" : "Β \nDenbora-gehikuntzak", + "Default calendar for incoming invitations" : "Jasotako gonbidapenetarako egutegi lehenetsia", + "Default reminder" : "Gogorarazpen lehenetsia", + "Copy primary CalDAV address" : "Kopiatu CalDAV helbide nagusia", + "Copy iOS/macOS CalDAV address" : "Kopiatu iOS/macOS CalDAV helbidea", + "Personal availability settings" : "Eskuragarritasun pertsonalaren ezarpenak", + "Show keyboard shortcuts" : "Erakutsi teklatuaren lasterbideak", + "Calendar settings" : "Egutegiaren ezarpenak", + "At event start" : "Gertaeraren hasieran", + "No reminder" : "Gogorarazpenik ez", + "Failed to save default calendar" : "Egutegi lehenetsia gordetzeak huts egin du", + "CalDAV link copied to clipboard." : "CalDAV esteka arbelera kopiatu da.", + "CalDAV link could not be copied to clipboard." : "Ezin izan da CalDAV helbidea arbelera kopiatu.", + "Appointment schedule successfully created" : "Hitzorduaren ordutegia ondo sortu da", + "Appointment schedule successfully updated" : "Hitzorduaren ordutegia ondo eguneratu da", + "_{duration} minute_::_{duration} minutes_" : ["minutu {duration}","{duration} minutu"], + "0 minutes" : "0 minutu", + "_{duration} hour_::_{duration} hours_" : ["ordu {duration}","{duration} ordu"], + "_{duration} day_::_{duration} days_" : ["egun {duration}","{duration} egun"], + "_{duration} week_::_{duration} weeks_" : ["aste {duration}","{duration} aste"], + "_{duration} month_::_{duration} months_" : ["hilabete {duration}","{duration} hilabete"], + "_{duration} year_::_{duration} years_" : ["urte {duration}","{duration} urte"], + "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", + "Create a Talk room" : "Sortu Talk gela bat", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Erreserbatutako hitzordu bakoitzeko esteka esklusibo bat sortuko da eta berrespen-mezu bidez bidaliko da", + "Description" : "Deskribapena", + "Visibility" : "Ikusgarritasuna", + "Duration" : "Iraupena", + "Increments" : "Gehikuntzak", + "Additional calendars to check for conflicts" : "Gatazkak egiaztatzeko egutegi gehigarriak", + "Pick time ranges where appointments are allowed" : "Aukeratu hitzorduetan onartzen diren denbora tarteak", + "to" : "honi", + "Delete slot" : "Ezabatu tartea", + "No times set" : "Ez dago denborarik ezarrita", + "Add" : "Gehitu", + "Monday" : "Astelehena", + "Tuesday" : "Asteartea", + "Wednesday" : "Asteazkena", + "Thursday" : "Osteguna", + "Friday" : "Ostirala", + "Saturday" : "Larunbata", + "Sunday" : "Igandea", + "Weekdays" : "Astegunak", + "Add time before and after the event" : "Gehitu denbora gertaera baino lehen eta ostean", + "Before the event" : "Gertaera baino lehen", + "After the event" : "Gertarearen ostean", + "Planning restrictions" : "Planifikatze murrizketak", + "Minimum time before next available slot" : "Denbora minimoa hurrengo tarte eskuragarriarentzat", + "Max slots per day" : "Tarte kopuru maximoa egunero", + "Limit how far in the future appointments can be booked" : "Mugatu hitzorduak etorkizuneko zein puntura arte erreserba daitezkeen", + "It seems a rate limit has been reached. Please try again later." : "Badirudi datu-mugara iritsi zarela. Mesedez, saiatu berriro geroago.", + "Appointment schedule saved" : "Hitzorduen ordutegia gordeta", + "Create appointment schedule" : "Sortu hitzorduaren ordutegia", + "Edit appointment schedule" : "Editatu hitzorduaren ordutegia", + "Update" : "Eguneratu", + "Please confirm your reservation" : "Berretsi zure erreserba", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Mezu elektroniko bat bidali dizugu xehetasunekin. Mesedez, berretsi zure hitzordua mezu elektronikoaren esteka erabiliz. Orrialde hau itxi dezakezu orain.", + "Your name" : "Zure izena", + "Your email address" : "Zure e-posta", + "Please share anything that will help prepare for our meeting" : "Mesedez, partekatu gure bilera prestatzen lagunduko duen edozer", + "Could not book the appointment. Please try again later or contact the organizer." : "Ezin izan da hitzordua erreserbatu. Saiatu berriro geroago edo jarri harremanetan administratzalearekin.", + "Back" : "Itzuli", + "Book appointment" : "Erreserbatu hitzordua", + "Reminder" : "Gogorarazpena", + "before at" : "lehenago hemen", + "Notification" : "Jakinarazpena", + "Email" : "Mezu elektronikoa", + "Audio notification" : "Audio jakinarazpena", + "Other notification" : "Bestelako jakinarazpena", + "Relative to event" : "Gertaerarekiko", + "On date" : "Epean", + "Edit time" : "Editatu ordua", + "Save time" : "Gorde ordua", + "Remove reminder" : "Kendu gogorarazpena", + "on" : "noiz", + "at" : "non", + "+ Add reminder" : "+ Gehitu gogorarazpena", + "Add reminder" : "Gehitu gogorarazpena", + "_second_::_seconds_" : ["segundo","segundo"], + "_minute_::_minutes_" : ["minutu","minutu"], + "_hour_::_hours_" : ["ordu","ordu"], + "_day_::_days_" : ["egun","egun"], + "_week_::_weeks_" : ["aste","aste"], + "No attachments" : "Eranskinik ez", + "Add from Files" : "Gehitu Fitxategietatik", + "Upload from device" : "Igo gailutik", + "Delete file" : "Ezabatu fitxategia", + "Confirmation" : "Berrespena", + "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!", + "Could not upload attachment(s)" : "Ezinezkoa izan da eranskina(k) igotzea", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Hona nabigatzera zoaz:.{host}. Ziur aurrera egin nahi duzula? Esteka: {link}", + "Proceed" : "Jarraitu", + "_{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", + "Checking availability" : "Erabilgarritasuna egiaztatzen", + "Awaiting response" : "Erantzunaren zain", + "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", + "Find a time" : "Bilatu noiz", + "with" : "honekin", + "Available times:" : "Denbora eskuragarriak:", + "Suggestion accepted" : "Iradokizuna onartuta", + "Done" : "Egina", + "Select automatic slot" : "Hautatu tartea automatikoki", + "chairperson" : "mahaiburua", + "required participant" : "beharrezko partaidea", + "non-participant" : "ez da partaidea", + "optional participant" : "hautazko partaidea", + "{organizer} (organizer)" : "{organizer} (kudeatzailea)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "Lanpetuta (behin-behinean)", + "Busy" : "Lanpetua", + "Out of office" : "Bulegotik kanpo", + "Unknown" : "Ezezaguna", + "Search room" : "Bilatu gela", + "Room name" : "Gelaren izena", + "Check room availability" : "Egiaztatu gelaren eskuragarritasuna", + "Accept" : "Onartu", + "Decline" : "Uko egin", + "Tentative" : "Behin behinekoa", + "The invitation has been accepted successfully." : "Gonbidapena behar bezala onartu da.", + "Failed to accept the invitation." : "Huts egin du gonbidapena onartzen.", + "The invitation has been declined successfully." : "Gonbidapena behar bezala baztertu da.", + "Failed to decline the invitation." : "Huts egin du gonbidapena baztertzen.", + "Your participation has been marked as tentative." : "Zure parte hartzea behin-behineko gisa markatu da.", + "Failed to set the participation status to tentative." : "Huts egin du zure parte hartzea behin-behineko gisa ezartzen.", + "Attendees" : "Partaideak", + "Create Talk room for this event" : "Sortu Talk gela gertaera honentzat", + "No attendees yet" : "Partaiderik ez oraindik", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} gonbidatuta, {confirmedCount} berretsita", + "Successfully appended link to talk room to location." : "Ondo erantsi zaio esteka hizketa-gelaren kokalekuari.", + "Successfully appended link to talk room to description." : "Ondo erantsi zaio esteka hizketa gelaren deskribapenari.", + "Error creating Talk room" : "Errorea Talk gela sortzean", + "_%n more guest_::_%n more guests_" : ["gonbidatu gehiago %n","%n gonbidatu gehiago"], + "Request reply" : "Eskaera erantzuna", + "Chairperson" : "Mahaiburua", + "Required participant" : "Beharrezko partaidea", + "Optional participant" : "Hautazko partaidea", + "Non-participant" : "Ez da partaidea", + "Remove group" : "Ezabatu taldea", + "Remove attendee" : "Kendu partaidea", + "_%n member_::_%n members_" : ["kide %n","%n kide"], + "Search for emails, users, contacts, teams or groups" : "Bilatu mezu elektronikoak, erabiltzaileak, kontaktuak; lantaldeak edo taldeak", + "No match found" : "Ez da emaitzarik aurkitu", + "Note that members of circles get invited but are not synced yet." : "Kontuan izan zirkuluetako kideek gonbidapena jasotzen dutela baina ez direla oraindik sinkronizatzen.", + "Note that members of contact groups get invited but are not synced yet." : "Kontuan izan kontaktu taldeetako kideek gonbidapena jasotzen dutela baina ez direla oraindik sinkronizatzen.", + "(organizer)" : "(antolatzailea)", + "Make {label} the organizer" : "Egin {label} antolatzaile", + "Make {label} the organizer and attend" : "Egin {label} antolatzaile eta parte-hartzaile", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Gonbidapenak bidali eta erantzunak kudeatzeko, [linkopen] gehitu zure posta helbidea ezarpen pertsonaletan[linkclose].", + "Remove color" : "Kendu kolorea", + "Event title" : "Gertaeraren izenburua", + "From" : "Nork", + "To" : "Nori", + "All day" : "Egun osoa", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Ezin da egun osoko ezarpena aldatu errepikapen multzo baten parte diren gertaeretarako. ", + "Repeat" : "Errepikatu", + "End repeat" : "Amaitu errepikapena", + "Select to end repeat" : "Hautatu errepikapena amaitzeko", + "never" : "inoiz ez", + "on date" : "epean", + "after" : "gero", + "_time_::_times_" : ["aldiz","aldiz"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ekitaldi hau errepikapen multzo bateko errepikapen salbuespena da. Ezin diozu errepikapen-araurik gehitu.", + "first" : "lehena", + "third" : "hirugarrena", + "fourth" : "laugarrena", + "fifth" : "bosgarrena", + "second to last" : "bigarren azkena", + "last" : "azkena", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Errepikapen arauan egindako aldaketak gertaera honentzat eta etorkizunekoentzat bakarrik aplikatuko dira.", + "Repeat every" : "Errepikatu zenbatero", + "By day of the month" : "Hileko egunaren arabera", + "On the" : "Honetan", + "_month_::_months_" : ["hilabete","hilabete"], + "_year_::_years_" : ["urte","urte"], + "weekday" : "asteguna", + "weekend day" : "asteburuko eguna", + "Does not repeat" : "Ez errepikatu", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Gertaera honen errepikapen definizioa ez du guztiz onartzen Nextcloud-ek. Errepikapen aukerak editatzen badituzu, errepikapen batzuk galdu litezke.", + "Suggestions" : "Iradokizunak", + "No rooms or resources yet" : "Oraindik ez dago gelarik edo baliabiderik", + "Add resource" : "Gehitu baliabidea", + "Has a projector" : "Proiektore bat dauka", + "Has a whiteboard" : "Arbel zuria dauka", + "Wheelchair accessible" : "Gurpil-aulkientzako sarbidea", + "Remove resource" : "Kendu baliabidea", + "Show all rooms" : "Erakutsi gela guztiak", + "Projector" : "Proiektorea", + "Whiteboard" : "Arbel zuria", + "Search for resources or rooms" : "Bilatu baliabideak edo gelak", + "available" : "erabilgarri", + "unavailable" : "ez erabilgarri", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} eserleku ","{seatingCapacity} eserleku "], + "Room type" : "Gela mota", + "Any" : "Edozein", + "Minimum seating capacity" : "Gutxieneko eserleku kopurua", + "More details" : "Xehetasun gehiago", + "Update this and all future" : "Eguneratu hau eta etorkizuneko guztiak", + "Update this occurrence" : "Eguneratu gertaera hau", + "Public calendar does not exist" : "Egutegi publikoa ez da existitzen", + "Maybe the share was deleted or has expired?" : "Agian, partekatutakoa ezabatu egin da edo iraungita geratu da?", + "Select a time zone" : "Hautatu ordu-zona", + "Please select a time zone:" : "Aukeratu ordu-zona bat:", + "Pick a time" : "Aukeratu ordua", + "Pick a date" : "Aukeratu eguna", + "from {formattedDate}" : "{formattedDate}tikΒ ", + "to {formattedDate}" : "{formattedDate} arteΒ ", + "on {formattedDate}" : "{formattedDate}an", + "from {formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime}tik", + "to {formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime} arte", + "on {formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime}etan", + "{formattedDate} at {formattedTime}" : "{formattedDate}ko {formattedTime}etan", + "Please enter a valid date" : "Sartu baliozko data", + "Please enter a valid date and time" : "Sartu baliozko data eta ordua", + "Type to search time zone" : "Idatzi ordu-zona bilatzeko", + "Global" : "Orokorra", + "Public holiday calendars" : "Opor publikoen egutegiak", + "Public calendars" : "Egutegi publikoak", + "No valid public calendars configured" : "Ez dago baliozko egutegi publikorik konfiguratuta", + "Speak to the server administrator to resolve this issue." : "Hitz egin zerbitzariko administratzailearekin arazo hau konpontzeko.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Jaiegun egutegi publikoak Thunderbird-ek hornitzen ditu. Egutegiaren datuak {website}(e)tik deskargatuko dira.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Egutegi publiko hauek zerbitzariko administratzaileak proposatzen ditu. Egutegien datuak dagokien webgunetik deskargatuko dira.", + "By {authors}" : "{authors} egina", + "Subscribed" : "Harpidetua", + "Subscribe" : "Harpidetu", + "Holidays in {region}" : "Oporrak {region}(e)n", + "An error occurred, unable to read public calendars." : "Errorea gertatu da, ezin izan dira egutegi publikoak irakurri.", + "An error occurred, unable to subscribe to calendar." : "Errore bat gertatu da, ezin izan da egutegira harpidetu.", + "Select a date" : "Hautatu data bat", + "Select slot" : "Hautatu tartea", + "No slots available" : "Ez dago tarterik eskuragarri", + "Could not fetch slots" : "Ezin izan dira plazak eskuratu", + "The slot for your appointment has been confirmed" : "Zure hitzorduaren tartea berretsi da", + "Appointment Details:" : "Hitzorduaren xehetasunak:", + "Time:" : "Noiz:", + "Booked for:" : "Honetarako erreserbatuta:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Eskerrik asko. {startDate}tik {endDate} arteko erreserba berretsi da.", + "Book another appointment:" : "Erreserbatu beste hitzordu bat", + "See all available slots" : "Ikusi eskuragarri dauden tarte guztiak", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "{startDate}tik {endDate} arteko zure hitzorduaren tartea ez dago jada erabilgarri.", + "Please book a different slot:" : "Mesedez erreserbatu beste tarte bat:", + "Book an appointment with {name}" : "Hitzordu bat erreserbatu {name}(r)ekin", + "No public appointments found for {name}" : "Ez da hitzordu publikorik aurkitu {name}rentzat", + "Personal" : "Pertsonala", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Ordu-eremu detekzio automatikoak zehaztu du zure ordu-eremua UTC dela. \nHau seguru aski zure nabigatzailearen segurtasun neurrien ondorio da.\nZehaztu ezazu zure ordu-eremua eskuz egutegiaren ezarpenetan.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Ezarrita daukazun ordu-eremua ({timezoneId}) ez da aurkitu. UTC-ra itzultzen.\nMesedez, aldatu zure ordu-eremua ezarpenetan eta eman arazoaren berri.", + "Event does not exist" : "Ez dago gertaera hori", + "Duplicate" : "Bikoiztu", + "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", + "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", + "Untitled event" : "Izenik gabeko gertaera", + "Subscribe to {name}" : "Harpidetu {name}", + "Export {name}" : "Esportatu {name}", + "Anniversary" : "Urtebetetzea", + "Appointment" : "Hitzordua", + "Business" : "Lana", + "Education" : "Hezkuntza", + "Holiday" : "Jaieguna", + "Meeting" : "Bilera", + "Miscellaneous" : "Askotarikoa", + "Non-working hours" : "Laneko orduetatik kanpo", + "Not in office" : "Ez nago bulegoan", + "Phone call" : "Telefono-deia", + "Sick day" : "Gaixorik", + "Special occasion" : "Gertaera berezia", + "Travel" : "Bidaian", + "Vacation" : "Oporretan", + "Midnight on the day the event starts" : "Gauerdian gertaera hasten den egunean", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["Egun %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n egun gertaera hasi baino lehen {formattedHourMinute}etan"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" aste %n gertaera hasi baino lehen {formattedHourMinute}(e)tan","%n aste gertaera hasi baino lehen {formattedHourMinute}etan"], + "on the day of the event at {formattedHourMinute}" : "Gertaeraren egunean {formattedHourMinute}etan", + "at the event's start" : "gertaera hasieran", + "at the event's end" : "gertaera amaieran", + "{time} before the event starts" : "gertaera hasi baino {time} lehenago", + "{time} before the event ends" : "gertaera amaitu baino {time} lehenago", + "{time} after the event starts" : "gertaera hasi baino {time} geroago", + "{time} after the event ends" : "gertaera amaitu baino {time} geroago", + "on {time}" : "{time}etan", + "on {time} ({timezoneId})" : "{time}etan ({timezoneId})", + "Week {number} of {year}" : "{year}ko {number}. astea", + "Daily" : "Egunero", + "Weekly" : "Astero", + "Monthly" : "Hilabetero", + "Yearly" : "Urtero", + "_Every %n day_::_Every %n days_" : ["Egunero","%n egunetik behin"], + "_Every %n week_::_Every %n weeks_" : ["Astero","%n astetik behin"], + "_Every %n month_::_Every %n months_" : ["Hilabetero","%n hilabetetik behin"], + "_Every %n year_::_Every %n years_" : ["Urtero","%n urtetik behin"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} egunean","{dayOfMonthList} egunetan"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber}. {byDaySet}an", + "in {monthNames}" : "{monthNames}an", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ko {ordinalNumber}. {byDaySet}an", + "until {untilDate}" : "{untilDate} arte", + "_%n time_::_%n times_" : ["%n","%naldiz"], + "Untitled task" : "Izenik gabeko zeregina", + "Please ask your administrator to enable the Tasks App." : "Mesedez eskatu administratzaileari Tasks aplikazioa gaitu dezan.", + "W" : "A. ", + "%n more" : "%n gehiago", + "No events to display" : "Ez dago bistaratzeko gertaerarik", + "_+%n more_::_+%n more_" : ["+ %n","+ %n"], + "No events" : "Ez dago gertaerarik", + "Create a new event or change the visible time-range" : "Sortu gertaera berria edo aldatu ikusgai dagoen epea", + "Failed to save event" : "Gertaera gordetzeak huts egin du", + "It might have been deleted, or there was a typo in a link" : "Baliteke ezabatua izana, edo estekaren batean akatsa egotea.", + "It might have been deleted, or there was a typo in the link" : "Baliteke ezabatua izana, edo estekan akatsa egotea.", + "Meeting room" : "Bilera gela", + "Lecture hall" : "Konferentzia-gela", + "Seminar room" : "Mintegia", + "Other" : "Bestelakoa", + "When shared show" : "Partekatzean erakutsi", + "When shared show full event" : "Partekatzean erakutsi gertaera osoa", + "When shared show only busy" : "Partekatzean okupatua bezala erakutsi soilik", + "When shared hide this event" : "Partekatzean ezkutatu gertaera hau", + "The visibility of this event in shared calendars." : "Gertaera honen ikusgarritasuna egutegi partekatuetan", + "Add a location" : "Gehitu kokapen bat", + "Add a description" : "Gehitu deskribapena", + "Status" : "Egoera", + "Confirmed" : "Berretsita", + "Canceled" : "Utzita", + "Confirmation about the overall status of the event." : "Baieztapena gertaeraren egoera orokorrari buruz.", + "Show as" : "Erakutsi honela", + "Take this event into account when calculating free-busy information." : "Kontuan izan gertaera hau libre-lanpetuta informazio kalkuluetan.", + "Categories" : "Kategoriak", + "Categories help you to structure and organize your events." : "Kategoriak lagungarri zaizkizu gertaerak egituratu eta antolatzeko.", + "Search or add categories" : "Bilatu edo gehitu kategoriak", + "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", + "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", + "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 baten gogorarazpena da.", + "Error while parsing a PROPFIND error" : "Errore bat gertatu da PROPFIND errore bat analizatzean", + "Appointment not found" : "Ez da hitzordua aurkitu", + "User not found" : "Ez da erabiltzailea aurkitu", + "Default calendar for invitations and new events" : "Jasotako gonbidapenetarako eta gertaera berrietarako egutegi lehenetsia", + "Appointment was created successfully" : "Hitzordua ondo sortu da", + "Appointment was updated successfully" : "Hitzordua ondo eguneratu da", + "Create appointment" : "Sortu hitzordua", + "Edit appointment" : "Editatu hitzordua", + "Book the appointment" : "Erreserbatu hitzordua", + "You do not own this calendar, so you cannot add attendees to this event" : "Ez zara egutegi honen jabea, beraz, ezin duzu parte-hartzailerik gehitu gertaera honetan", + "Search for emails, users, contacts or groups" : "Bilatu email, erabiltzaile, kontaktu edo taldeak", + "Select date" : "Hautatu data", + "Create a new event" : "Sortu gertaera berri bat", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/fa.js b/calendar/l10n/fa.js new file mode 100644 index 0000000..ed160f9 --- /dev/null +++ b/calendar/l10n/fa.js @@ -0,0 +1,511 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Provided email-address is too long", + "User-Session unexpectedly expired" : "Ω†Ψ΄Ψ³Ψͺ Ϊ©Ψ§Ψ±Ψ¨Ψ± Ψ¨Ω‡ طور غیر Ω…Ω†ΨͺΨΈΨ±Ω‡ Ω…Ω†Ω‚ΨΆΫŒ Ψ΄Ψ―", + "Provided email-address is not valid" : "Ψ§ΫŒΩ…ΫŒΩ„ Ψ§Ψ±Ψ§Ψ¦Ω‡ Ψ΄Ψ―Ω‡ Ω…ΨΉΨͺΨ¨Ψ± Ω†ΫŒΨ³Ψͺ", + "%s has published the calendar Β»%sΒ«" : "%sΨͺΩ‚ΩˆΫŒΩ… %s Ψ±Ψ§ Ω…Ω†ΨͺΨ΄Ψ± Ϊ©Ψ±Ψ―Ω‡ Ψ§Ψ³Ψͺ.", + "Unexpected error sending email. Please contact your administrator." : "Ψطای غیر Ω…Ω†ΨͺΨΈΨ±Ω‡ Ψ―Ψ± Ψ§Ψ±Ψ³Ψ§Ω„ Ψ§ΫŒΩ…ΫŒΩ„. لطفا Ψ¨Ψ§ Ω…Ψ―ΫŒΨ± Ψود ΨͺΩ…Ψ§Ψ³ بگیرید.", + "Successfully sent email to %1$s" : "Successfully sent email to %1$s", + "Hello," : "Ψ³Ω„Ψ§Ω…ΨŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ω…Ψ§ΫŒΩ„ Ω‡Ψ³ΨͺΫŒΩ… Ψ¨Ω‡ Ψ΄Ω…Ψ§ Ψ§Ψ·Ω„Ψ§ΨΉ Ψ―Ω‡ΫŒΩ… Ϊ©Ω‡ %s ΨͺΩ‚ΩˆΫŒΩ… Ψ΄Ω…Ψ§Ψ±Ω‡ %s Ψ±Ψ§ Ω…Ω†ΨͺΨ΄Ψ± Ϊ©Ψ±Ψ―Ω‡ Ψ§Ψ³Ψͺ.", + "Open Β»%sΒ«" : "Ψ¨Ψ§Ψ² Ϊ©Ω† Β»%sΒ«", + "Cheers!" : "Ψ³Ω„Ψ§Ω…Ψͺی!", + "Upcoming events" : "Ψ±ΩˆΫŒΨ―Ψ§Ψ―Ω‡Ψ§ΫŒ ΩΎΫŒΨ΄β€ŒΨ±Ωˆ", + "No more events today" : "Ω‡ΫŒΪ† رویداد دیگری برای Ψ§Ω…Ψ±ΩˆΨ² وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "No upcoming events" : "رویداد ΩΎΫŒΨ΄β€ŒΨ±ΩˆΫŒΫŒ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "More events" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", + "Calendar" : "ΨͺΩ‚ΩˆΫŒΩ…", + "New booking {booking}" : "New booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "Appointments" : "Ω‚Ψ±Ψ§Ψ±Ω‡Ψ§", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", + "Confirm" : "Ψͺائید", + "Description:" : "ΨͺوآیحاΨͺ:", + "This confirmation link expires in %s hours." : "This confirmation link expires in %s hours.", + "Your appointment \"%s\" with %s has been accepted" : "Your appointment \"%s\" with %s has been accepted", + "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", + "Appointment for:" : "Appointment for:", + "Date:" : "ΨͺاریΨ:", + "Where:" : "Ω…Ϊ©Ψ§Ω†:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "Dear %s, %s (%s) booked an appointment with you." : "Dear %s, %s (%s) booked an appointment with you.", + "A Calendar app for Nextcloud" : "یک Ψ¨Ψ±Ω†Ψ§Ω…Ω‡ ΨͺΩ‚ΩˆΫŒΩ… برای Ω†Ϊ©Ψ³Ψͺ Ϊ©Ω„ΩˆΨ―", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", + "Previous day" : "روز Ω‚Ψ¨Ω„", + "Previous week" : "هفΨͺΩ‡ Ω‚Ψ¨Ω„", + "Previous year" : "Previous year", + "Previous month" : "Ω…Ψ§Ω‡ Ω‚Ψ¨Ω„", + "Next day" : "روز Ψ¨ΨΉΨ―", + "Next week" : "هفΨͺΩ‡ Ψ¨ΨΉΨ―", + "Next year" : "Next year", + "Next month" : "Ω…Ψ§Ω‡ Ψ¨ΨΉΨ―", + "Event" : "رویداد", + "Create new event" : "Create new event", + "Today" : "Ψ§Ω…Ψ±ΩˆΨ²", + "Day" : "روز", + "Week" : "هفΨͺΩ‡", + "Month" : "Ω…Ψ§Ω‡", + "Year" : "Ψ³Ψ§Ω„", + "List" : "فهرسΨͺ", + "Preview" : "ΩΎΫŒΨ΄β€ŒΩ†Ω…Ψ§ΫŒΨ΄", + "Copy link" : "کپی Ϊ©Ψ±Ψ―Ω† Ω„ΫŒΩ†Ϊ©", + "Edit" : "ویرایش", + "Delete" : "حذف", + "Appointment link was copied to clipboard" : "Appointment link was copied to clipboard", + "Appointment link could not be copied to clipboard" : "Appointment link could not be copied to clipboard", + "Create new" : "ایجاد جدید", + "Untitled calendar" : "ΨͺΩ‚ΩˆΫŒΩ… Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Shared with you by" : "Ψ¨Ψ§ Ψ΄Ω…Ψ§ Ψ¨Ω‡ Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ϊ―Ψ°Ψ§Ψ΄ΨͺΩ‡ Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ", + "Edit and share calendar" : "Edit and share calendar", + "Edit calendar" : "ویرایش ΨͺΩ‚ΩˆΫŒΩ…", + "Disable calendar \"{calendar}\"" : "Disable calendar \"{calendar}\"", + "Disable untitled calendar" : "Disable untitled calendar", + "Enable calendar \"{calendar}\"" : "Enable calendar \"{calendar}\"", + "Enable untitled calendar" : "Enable untitled calendar", + "An error occurred, unable to change visibility of the calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψͺغییر Ψ―ΫŒΨ―Ϊ―Ψ§Ω‡ ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ©β€ŒΪ―Ψ°Ψ§Ψ±ΫŒ ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³}. Ψ«Ψ§Ω†ΫŒΩ‡","Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ©β€ŒΪ―Ψ°Ψ§Ψ±ΫŒ ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³}. Ψ«Ψ§Ω†ΫŒΩ‡ Ω‡Ψ§"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³} Ψ«Ψ§Ω†ΫŒΩ‡ Ω‡Ψ§","حذف ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³} Ψ«Ψ§Ω†ΫŒΩ‡ Ω‡Ψ§"], + "Calendars" : "ΨͺΩ‚ΩˆΫŒΩ…β€ŒΩ‡Ψ§", + "Add new" : "Ψ§ΩΨ²ΩˆΨ―Ω† Ω…ΩˆΨ±Ψ― ΨͺΨ§Ψ²Ω‡", + "New calendar" : "ΨͺΩ‚ΩˆΫŒΩ… جدید", + "Name for new calendar" : "Name for new calendar", + "Creating calendar …" : "ایجاد ΨͺΩ‚ΩˆΫŒΩ… ...", + "New calendar with task list" : "ΨͺΩ‚ΩˆΫŒΩ… جدید Ψ¨Ψ§ Ω„ΫŒΨ³Ψͺ Ϊ©Ψ§Ψ±Ω‡Ψ§", + "New subscription from link (read-only)" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© جدید Ψ§Ψ² ΩΎΫŒΩˆΩ†Ψ― (فقط ΨΩˆΨ§Ω†Ψ―Ω†ΫŒ)", + "Creating subscription …" : "ایجاد Ψ§Ψ΄Ψͺراک…", + "Add public holiday calendar" : "Add public holiday calendar", + "An error occurred, unable to create the calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ ایجاد ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "لطفاً یک ΩΎΫŒΩˆΩ†Ψ― Ω…ΨΉΨͺΨ¨Ψ± وارد Ϊ©Ω†ΫŒΨ― (Ψ¨Ψ§ شروع http: // ، https: // ، webcal: // ، یا ءفحاΨͺ وب: //)", + "Copy subscription link" : "ΩΎΫŒΩˆΩ†Ψ― Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "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." : "Loading deleted items.", + "You do not have any deleted items." : "You do not have any deleted items.", + "Name" : "Ω†Ψ§Ω…", + "Deleted" : "حذف Ψ΄Ψ―Ω‡", + "Restore" : "بازیابی", + "Delete permanently" : "حذف Ω‚Ψ·ΨΉΫŒ", + "Empty trash bin" : "ΨΨ§Ω„ΫŒ Ϊ©Ψ±Ψ―Ω† Ψ³Ψ·Ω„ Ψ²Ψ¨Ψ§Ω„Ω‡", + "Untitled item" : "Ω…ΩˆΨ±Ψ― Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Unknown calendar" : "ΨͺΩ‚ΩˆΫŒΩ… Ω†Ψ§Ψ΄Ω†Ψ§ΨΨͺΩ‡", + "Could not load deleted calendars and objects" : "ΨͺΩ‚ΩˆΫŒΩ… و اشیاؑ حذف Ψ΄Ψ―Ω‡ بارگیری Ω†Ψ΄Ψ―", + "Could not restore calendar or event" : "ΨͺΩ‚ΩˆΫŒΩ… یا رویداد بازیابی Ω†Ψ΄Ψ―", + "Do you really want to empty the trash bin?" : "ؒیا ΩˆΨ§Ω‚ΨΉΨ§Ω‹ Ω…ΫŒ ΨΩˆΨ§Ω‡ΫŒΨ― Ψ³Ψ·Ω„ Ψ²Ψ¨Ψ§Ω„Ω‡ Ψ±Ψ§ ΨΨ§Ω„ΫŒ Ϊ©Ω†ΫŒΨ―ΨŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Items in the trash bin are deleted after {numDays} days"], + "Deck" : "Ψ¨Ψ±Ϊ―Ω‡β€ŒΨ―Ψ§Ω†", + "Hidden" : "Ω…Ψفی", + "Could not update calendar order." : "Could not update calendar order.", + "Internal link" : "ΩΎΫŒΩˆΩ†Ψ― Ψ―Ψ§ΨΩ„ΫŒ", + "A private link that can be used with external clients" : "A private link that can be used with external clients", + "Copy internal link" : "کپی Ϊ©Ψ±Ψ―Ω† ΩΎΫŒΩˆΩ†Ψ― Ψ―Ψ§ΨΩ„ΫŒ", + "Share link" : "Ω„ΫŒΩ†Ϊ© Ψ±Ψ§ Ψ¨Ω‡ Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© بگذارید", + "Copy public link" : "ΩΎΫŒΩˆΩ†Ψ― ΨΉΩ…ΩˆΩ…ΫŒ Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Send link to calendar via email" : "Ψ§Ψ±Ψ³Ψ§Ω„ ΩΎΫŒΩˆΩ†Ψ― Ψ¨Ω‡ ΨͺΩ‚ΩˆΫŒΩ… Ψ§Ψ² Ψ·Ψ±ΫŒΩ‚ Ψ§ΫŒΩ…ΫŒΩ„", + "Enter one address" : "یک Ψ’Ψ―Ψ±Ψ³ وارد Ϊ©Ω†ΫŒΨ―", + "Sending email …" : "Ψ§Ψ±Ψ³Ψ§Ω„ Ψ§ΫŒΩ…ΫŒΩ„β€¦", + "Copy embedding code" : "Ϊ©Ψ― ΨͺΨΉΨ¨ΫŒΩ‡ Ψ΄Ψ―Ω‡ Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Copying code …" : "کپی Ϊ©Ψ±Ψ―Ω† Ϊ©Ψ― ...", + "Copied code" : "Ϊ©Ψ― کپی Ψ΄Ψ―", + "Could not copy code" : "Ω†Ω…ΫŒ ΨͺΩˆΨ§Ω† Ϊ©Ψ― Ψ±Ψ§ کپی Ϊ©Ψ±Ψ―", + "Delete share link" : "ΩΎΫŒΩˆΩ†Ψ― Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "Deleting share link …" : "Ψ―Ψ± Ψ­Ψ§Ω„ حذف ΩΎΫŒΩˆΩ†Ψ― Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© ...", + "An error occurred, unable to publish calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψ§Ω†ΨͺΨ΄Ψ§Ψ± ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "An error occurred, unable to send email." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψ§Ψ±Ψ³Ψ§Ω„ Ψ§ΫŒΩ…ΫŒΩ„ Ω†ΫŒΨ³Ψͺ.", + "Embed code copied to clipboard." : "Ϊ©Ψ― Ω‚Ψ±Ψ§Ψ± Ψ―Ψ§Ψ―Ω‡ Ψ΄Ψ―Ω‡ Ψ―Ψ± حافظه کپی Ψ΄Ψ―.", + "Embed code could not be copied to clipboard." : "Ϊ©Ψ― جاسازی Ψ±Ψ§ Ω†Ω…ΫŒ ΨͺΩˆΨ§Ω† Ψ―Ψ± Ϊ©Ω„ΫŒΩΎ بورد کپی Ϊ©Ψ±Ψ―.", + "Unpublishing calendar failed" : "ΨΉΨ―Ω… Ψ§Ω†ΨͺΨ΄Ψ§Ψ± ΨͺΩ‚ΩˆΫŒΩ… Ω…ΩˆΩΩ‚ΫŒΨͺ Ψ’Ω…ΫŒΨ² Ω†Ψ¨ΩˆΨ―", + "can edit" : "Ω…ΫŒ ΨͺΩˆΨ§Ω† ویرایش Ϊ©Ψ±Ψ―", + "Unshare with {displayName}" : "ΨΉΨ―Ω… Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری Ψ¨Ψ§ {displayName}", + "An error occurred while unsharing the calendar." : "An error occurred while unsharing the calendar.", + "An error occurred, unable to change the permission of the share." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψͺغییر Ω…Ψ¬ΩˆΨ² Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ω†ΫŒΨ³Ψͺ.", + "Share with users or groups" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری Ψ¨Ψ§ Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† یا Ϊ―Ψ±ΩˆΩ‡ Ω‡Ψ§ ...", + "No users or groups" : "Ω‡ΫŒΪ† Ϊ©Ψ§Ψ±Ψ¨Ψ± یا Ϊ―Ψ±ΩˆΩ‡ΫŒ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Calendar name …" : "Ω†Ψ§Ω… ΨͺΩ‚ΩˆΫŒΩ… …", + "Share calendar" : "Share calendar", + "Unshare from me" : "بی ΨΨ¨Ψ± Ψ§Ψ² Ω…Ω†", + "Save" : "Ψ°ΨΫŒΨ±Ω‡", + "Failed to save calendar name and color" : "Failed to save calendar name and color", + "Import calendars" : "وارد Ϊ©Ψ±Ψ―Ω† ΨͺΩ‚ΩˆΫŒΩ… Ω‡Ψ§", + "Please select a calendar to import into …" : "لطفاً یک ΨͺΩ‚ΩˆΫŒΩ… Ψ±Ψ§ برای وارد Ϊ©Ψ±Ψ―Ω† به… Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "Filename" : "Ω†Ψ§Ω… ΩΎΨ±ΩˆΩ†Ψ―Ω‡", + "Calendar to import into" : "ΨͺΩ‚ΩˆΫŒΩ… برای وارد Ϊ©Ψ±Ψ―Ω†", + "Cancel" : "منءرف Ψ΄Ψ―Ω†", + "_Import calendar_::_Import calendars_" : ["وارد Ϊ©Ψ±Ψ―Ω† ΨͺΩ‚ΩˆΫŒΩ…","وارد Ϊ©Ψ±Ψ―Ω† ΨͺΩ‚ΩˆΫŒΩ… Ω‡Ψ§"], + "Default attachments location" : "Default attachments location", + "Select the default location for attachments" : "Select the default location for attachments", + "Invalid location selected" : "Ω…Ϊ©Ψ§Ω† Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ", + "Attachments folder successfully saved." : "Attachments folder successfully saved.", + "Error on saving attachments folder." : "Error on saving attachments folder.", + "{filename} could not be parsed" : "{filename} could not be parsed", + "No valid files found, aborting import" : "No valid files found, aborting import", + "Import partially failed. Imported {accepted} out of {total}." : "وارد Ϊ©Ψ±Ψ―Ω† ΨͺΨ§ حدودی Ψ§Ω†Ψ¬Ψ§Ω… Ω†Ψ΄Ψ―. وارد Ψ΄Ψ―Ω‡ {accepted} Ψ¨ΫŒΨ±ΩˆΩ† Ψ§Ψ² {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Successfully imported %n event","Successfully imported %n events"], + "Automatic" : "Ψودکار", + "Automatic ({detected})" : "Ψودکار ({Ψ΄Ω†Ψ§Ψ³Ψ§ΫŒΫŒ})", + "New setting was not saved successfully." : "ΨͺΩ†ΨΈΫŒΩ… جدید Ψ¨Ψ§ Ω…ΩˆΩΩ‚ΫŒΨͺ Ψ°ΨΫŒΨ±Ω‡ Ω†Ψ΄Ψ―.", + "Shortcut overview" : "Shortcut overview", + "or" : "یا", + "Navigation" : "Ψ¬Ω‡Ψͺ یابی", + "Previous period" : "Ψ―ΩˆΨ±Ω‡ Ω‚Ψ¨Ω„ΫŒ", + "Next period" : "Ψ―ΩˆΨ±Ω‡ بعدی", + "Views" : "Ψ¨Ψ§Ψ²Ψ―ΫŒΨ―Ω‡Ψ§", + "Day view" : "Ω†Ω…Ψ§ΫŒ روز", + "Week view" : "Ω†Ω…Ψ§ΫŒ هفΨͺΩ‡", + "Month view" : "Ω†Ω…Ψ§ΫŒ Ω…Ψ§Ω‡", + "Year view" : "Ω†Ω…Ψ§ΫŒ Ψ³Ψ§Ω„", + "List view" : "Ω†Ω…Ψ§ΫŒΨ΄ Ω„ΫŒΨ³Ψͺ", + "Actions" : "ΩΨΉΨ§Ω„ΫŒΨͺ Ω‡Ψ§", + "Create event" : "ایجاد رویداد", + "Show shortcuts" : "Ω†Ω…Ψ§ΫŒΨ΄ Ω…ΫŒΨ§Ω†Ψ¨Ψ±Ω‡Ψ§", + "Editor" : "ویرایشگر", + "Close editor" : "ویرایشگر Ψ±Ψ§ Ψ¨Ψ¨Ω†Ψ―ΫŒΨ―", + "Save edited event" : "رویداد ویرایش Ψ΄Ψ―Ω‡ Ψ±Ψ§ Ψ°ΨΫŒΨ±Ω‡ Ϊ©Ω†ΫŒΨ―", + "Delete edited event" : "حذف رویداد ویرایش Ψ΄Ψ―Ω‡", + "Duplicate event" : "رویداد Ψͺکراری", + "Enable birthday calendar" : "ΨͺΩ‚ΩˆΫŒΩ… ΨͺΩˆΩ„Ψ― Ψ±Ψ§ فعال Ϊ©Ω†ΫŒΨ―", + "Show tasks in calendar" : "Ω†Ω…Ψ§ΫŒΨ΄ وظایف Ψ―Ψ± ΨͺΩ‚ΩˆΫŒΩ…", + "Enable simplified editor" : "ویرایشگر Ψ³Ψ§Ψ―Ω‡ Ψ΄Ψ―Ω‡ Ψ±Ψ§ فعال Ϊ©Ω†ΫŒΨ―", + "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Show weekends" : "Ψ’ΨΨ± هفΨͺΩ‡ Ω‡Ψ§ Ψ±Ψ§ Ω†Ψ΄Ψ§Ω† Ψ―Ω‡ΫŒΨ―", + "Show week numbers" : "Ω†Ω…Ψ§ΫŒΨ΄ Ψ΄Ω…Ψ§Ψ±Ω‡ Ω‡Ψ§ΫŒ هفΨͺΩ‡", + "Time increments" : "Time increments", + "Default reminder" : "Default reminder", + "Copy primary CalDAV address" : "Ψ’Ψ―Ψ±Ψ³ Ψ§Ψ΅Ω„ΫŒ CalDAV Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Copy iOS/macOS CalDAV address" : "Ψ’Ψ―Ψ±Ψ³ CalDAV iOS / macOS Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Personal availability settings" : "Personal availability settings", + "Show keyboard shortcuts" : "Show keyboard shortcuts", + "Calendar settings" : "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ ΨͺΩ‚ΩˆΫŒΩ…", + "No reminder" : "No reminder", + "CalDAV link copied to clipboard." : "ΩΎΫŒΩˆΩ†Ψ― CalDAV Ψ―Ψ± Ϊ©Ω„ΫŒΩΎ بورد کپی Ψ΄Ψ―.", + "CalDAV link could not be copied to clipboard." : "ΩΎΫŒΩˆΩ†Ψ― CalDAV Ψ―Ψ± Ϊ©Ω„ΫŒΩΎ بورد Ω‚Ψ§Ψ¨Ω„ کپی Ω†ΫŒΨ³Ψͺ.", + "_{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" : "ΨΉΩ…ΩˆΩ…ΫŒ – Ψ―Ψ± ءفحهٔ Ω†Ω…Ψ§ΫŒΩ‡ Ω†Ψ΄Ψ§Ω† Ψ―Ψ§Ψ―Ω‡ Ω…ΫŒβ€ŒΨ΄ΩˆΨ―", + "Private – only accessible via secret link" : "Private – only accessible via secret link", + "Appointment name" : "Appointment name", + "Location" : "Ω…Ϊ©Ψ§Ω†", + "Create a Talk room" : "ایجاد Ψ§ΨͺΨ§Ω‚ گفΨͺگو", + "Description" : "ΨͺوآیحاΨͺ", + "Visibility" : "Visibility", + "Duration" : "Ω…Ψ―Ψͺ Ψ²Ω…Ψ§Ω†", + "Increments" : "Increments", + "Additional calendars to check for conflicts" : "Additional calendars to check for conflicts", + "Pick time ranges where appointments are allowed" : "Pick time ranges where appointments are allowed", + "to" : "Ψ¨Ω‡", + "Delete slot" : "Delete slot", + "No times set" : "No times set", + "Add" : "Ψ§ΩΨ²ΩˆΨ―Ω†", + "Monday" : "Ψ―ΩˆΨ΄Ω†Ψ¨Ω‡", + "Tuesday" : "Ψ³Ω‡β€ŒΨ΄Ω†Ψ¨Ω‡", + "Wednesday" : "Ϊ†Ω‡Ψ§Ψ±Ψ΄Ω†Ψ¨Ω‡", + "Thursday" : "ΩΎΩ†Ψ¬β€ŒΨ΄Ω†Ψ¨Ω‡", + "Friday" : "Ψ¬Ω…ΨΉΩ‡", + "Saturday" : "Ψ΄Ω†Ψ¨Ω‡", + "Sunday" : "ΫŒΪ©Ψ΄Ω†Ψ¨Ω‡", + "Add time before and after the event" : "Add time before and after the event", + "Before the event" : "Before the event", + "After the event" : "After the event", + "Planning restrictions" : "Planning restrictions", + "Minimum time before next available slot" : "Minimum time before next available slot", + "Max slots per day" : "Max slots per day", + "Limit how far in the future appointments can be booked" : "Limit how far in the future appointments can be booked", + "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 email address" : "ΩΎΨ³Ψͺ Ψ§Ω„Ϊ©ΨͺΨ±ΩˆΩ†ΫŒΪ©ΫŒ Ψ΄Ω…Ψ§", + "Could not book the appointment. Please try again later or contact the organizer." : "Could not book the appointment. Please try again later or contact the organizer.", + "Back" : "Back", + "Reminder" : "Reminder", + "before at" : "Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ―Ψ±", + "Notification" : "Ψ§Ψ·Ω„Ψ§ΨΉ", + "Email" : "Ψ§ΫŒΩ…ΫŒΩ„", + "Audio notification" : "Ψ§ΨΉΩ„Ψ§Ω† ءوΨͺی", + "Other notification" : "سایر Ψ§ΨΉΩ„Ψ§Ω† Ω‡Ψ§", + "Relative to event" : "Ω†Ψ³Ψ¨Ψͺ Ψ¨Ω‡ ΩˆΨ§Ω‚ΨΉΩ‡", + "On date" : "Ψ―Ψ± ΨͺاریΨ", + "Edit time" : "ویرایش Ψ²Ω…Ψ§Ω†", + "Save time" : "ءرفه جویی Ψ―Ψ± ΩˆΩ‚Ψͺ", + "Remove reminder" : "یادؒوری Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "on" : "Ψ¨Ψ±", + "at" : "Ψ―Ψ±", + "+ Add reminder" : "+ اآافه Ϊ©Ψ±Ψ―Ω† یادؒوری", + "Add reminder" : "Add reminder", + "_second_::_seconds_" : ["Ψ«Ψ§Ω†ΫŒΩ‡","Ψ«Ψ§Ω†ΫŒΩ‡"], + "_minute_::_minutes_" : ["Ψ―Ω‚Ψ§ΫŒΩ‚","Ψ―Ω‚ΫŒΩ‚Ω‡"], + "_hour_::_hours_" : ["Ψ³Ψ§ΨΉΨͺ","Ψ³Ψ§ΨΉΨͺ"], + "_day_::_days_" : ["روز","روز"], + "_week_::_weeks_" : ["هفΨͺΩ‡","هفΨͺΩ‡"], + "No attachments" : "No attachments", + "Add from Files" : "Add from Files", + "Upload from device" : "Upload from device", + "Delete file" : "حذف ΩΎΨ±ΩˆΩ†Ψ―Ω‡", + "Confirmation" : "Confirmation", + "Choose a file to add as attachment" : "ΩΎΨ±ΩˆΩ†Ψ―Ω‡ ای Ψ±Ψ§ برای اآافه Ϊ©Ψ±Ψ―Ω† Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† پیوسΨͺ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "Choose a file to share as a link" : "Choose a file to share as a link", + "Attachment {name} already exist!" : "Attachment {name} already exist!", + "_{count} attachment_::_{count} attachments_" : ["{count} attachment","{count} attachments"], + "Invitation accepted" : "Invitation accepted", + "Available" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³", + "Suggested" : "Suggested", + "Participation marked as tentative" : "Participation marked as tentative", + "Accepted {organizerName}'s invitation" : "Accepted {organizerName}'s invitation", + "Not available" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³ Ω†ΫŒΨ³Ψͺ", + "Invitation declined" : "Invitation declined", + "Declined {organizerName}'s invitation" : "Declined {organizerName}'s invitation", + "Invitation is delegated" : "Invitation is delegated", + "Checking availability" : "Checking availability", + "Has not responded to {organizerName}'s invitation yet" : "Has not responded to {organizerName}'s invitation yet", + "Availability of attendees, resources and rooms" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³ Ψ¨ΩˆΨ―Ω† Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ϊ―Ψ§Ω† ، Ω…Ω†Ψ§Ψ¨ΨΉ و Ψ§ΨͺΨ§Ω‚ Ω‡Ψ§", + "Done" : "Done", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Ψ’Ψ²Ψ§Ψ―", + "Busy (tentative)" : "Ω…Ψ΄ΨΊΩˆΩ„ (Ψ’Ψ²Ω…Ψ§ΫŒΨ΄ΫŒ)", + "Busy" : "Ω…Ψ΄ΨΊΩˆΩ„", + "Out of office" : "Ψ¨ΫŒΨ±ΩˆΩ† Ψ§Ψ² دفΨͺΨ±", + "Unknown" : "Ω†Ψ§Ω…Ψ΄ΨΨ΅", + "Room name" : "Room name", + "Accept" : "Ψͺایید", + "Decline" : "Ϊ©Ψ§Ω‡Ψ΄ Ω…ΫŒ یابد", + "Tentative" : "Ψ’Ψ²Ω…Ψ§ΫŒΨ΄ΫŒ", + "The invitation has been accepted successfully." : "The invitation has been accepted successfully.", + "Failed to accept the invitation." : "Failed to accept the invitation.", + "The invitation has been declined successfully." : "The invitation has been declined successfully.", + "Failed to decline the invitation." : "Failed to decline the invitation.", + "Your participation has been marked as tentative." : "Your participation has been marked as tentative.", + "Failed to set the participation status to tentative." : "Failed to set the participation status to tentative.", + "Attendees" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ϊ―Ψ§Ω†", + "Create Talk room for this event" : "Ψ§ΨͺΨ§Ω‚ گفΨͺگو Ψ±Ψ§ برای Ψ§ΫŒΩ† رویداد ایجاد Ϊ©Ω†ΫŒΨ―", + "No attendees yet" : "Ω‡Ω†ΩˆΨ² Ω‡ΫŒΪ† حآوری وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", + "Successfully appended link to talk room to description." : "ΩΎΫŒΩˆΩ†Ψ― Ω…ΩˆΩΩ‚ΫŒΨͺ Ψ’Ω…ΫŒΨ² ΩΎΫŒΩˆΩ†Ψ― Ψ¨Ω‡ Ψ§ΨͺΨ§Ω‚ گفΨͺگو Ψ¨Ω‡ ΨͺوآیحاΨͺ.", + "Error creating Talk room" : "ΨΨ·Ψ§ Ψ―Ψ± ایجاد Ψ§ΨͺΨ§Ω‚ گفΨͺگو", + "Chairperson" : "رئیس", + "Required participant" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡ Ω…ΩˆΨ±Ψ― Ω†ΫŒΨ§Ψ²", + "Optional participant" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡ Ψ§ΨΨͺیاری", + "Non-participant" : "غیر Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡", + "Remove group" : "Ψ¨Ψ±Ψ―Ψ§Ψ΄ΨͺΩ† Ϊ―Ψ±ΩˆΩ‡", + "Remove attendee" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡ Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "_%n member_::_%n members_" : ["%n عآو","%n عآو"], + "No match found" : "Ω‡ΫŒΪ† ΨͺΨ·Ψ¨ΫŒΩ‚ΫŒ یافΨͺ Ω†Ψ΄Ψ―", + "(organizer)" : "(ΨͺΩ†ΨΈΫŒΩ… Ϊ©Ω†Ω†Ψ―Ω‡)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose].", + "Remove color" : "Remove color", + "Event title" : "ΨΉΩ†ΩˆΨ§Ω† رویداد", + "From" : "Ψ§Ψ²", + "To" : "Ψ¨Ω‡", + "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.", + "Repeat" : "ΨͺΪ©Ψ±Ψ§Ψ±", + "End repeat" : "ΩΎΨ§ΫŒΨ§Ω† ΨͺΪ©Ψ±Ψ§Ψ± ", + "Select to end repeat" : "برای ΩΎΨ§ΫŒΨ§Ω† Ψ―Ψ§Ψ―Ω† Ψ¨Ω‡ ΨͺΪ©Ψ±Ψ§Ψ± Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "never" : "Ω‡Ψ±Ϊ―Ψ²", + "on date" : "Ψ―Ψ± ΨͺاریΨ", + "after" : "Ψ¨ΨΉΨ― Ψ§Ψ²", + "_time_::_times_" : ["Ψ¨Ψ§Ψ±","Ψ¨Ψ§Ψ±Ω‡Ψ§"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it.", + "first" : "Ψ§ΩˆΩ„ΫŒΩ†", + "third" : "Ψ³ΩˆΩ…", + "fourth" : "Ϊ†Ω‡Ψ§Ψ±Ω…", + "fifth" : "ΩΎΩ†Ψ¬Ω…", + "second to last" : "Ψ―ΩˆΩ… ΨͺΨ§ Ψ’ΨΨ±ΫŒΩ†", + "last" : "Ψ’ΨΨ±", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Ψͺغییر Ψ―Ψ± Ω‚Ψ§Ω†ΩˆΩ† Ψ¨Ψ§Ψ²Ϊ―Ψ΄Ψͺی فقط Ψ―Ψ± Ω…ΩˆΨ±Ψ― Ψ§ΫŒΩ† و Ω‡Ω…Ω‡ ΩˆΩ‚Ψ§ΫŒΨΉ Ψ’ΫŒΩ†Ψ―Ω‡ Ψ§ΨΉΩ…Ψ§Ω„ ΨΩˆΨ§Ω‡Ψ― Ψ΄Ψ―.", + "Repeat every" : "Ω‡Ω…Ω‡ Ψ±Ψ§ ΨͺΪ©Ψ±Ψ§Ψ± Ϊ©Ω†ΫŒΨ―", + "By day of the month" : "ΨͺΨ§ روز Ω…Ψ§Ω‡", + "On the" : "Ψ―Ψ±", + "_month_::_months_" : ["Ω…Ψ§Ω‡","Ω…Ψ§Ω‡ Ω‡Ψ§"], + "_year_::_years_" : ["Ψ³Ψ§Ω„","Ψ³Ψ§Ω„ Ω‡Ψ§"], + "weekday" : "روز هفΨͺΩ‡", + "weekend day" : " Ψ’ΨΨ± هفΨͺΩ‡", + "Does not repeat" : "ΨͺΪ©Ψ±Ψ§Ψ± Ω†Ω…ΫŒ Ϊ©Ω†Ψ―", + "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", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", + "available" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³", + "unavailable" : "unavailable", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", + "Update this and all future" : "Ψ§ΫŒΩ† و Ω‡Ω…Ω‡ Ψ’ΫŒΩ†Ψ―Ω‡ Ψ±Ψ§ Ψ¨Ω‡ روز Ϊ©Ω†ΫŒΨ―", + "Update this occurrence" : "Ψ§ΫŒΩ† رویداد Ψ±Ψ§ Ψ¨Ω‡ روز Ϊ©Ω†ΫŒΨ―", + "Public calendar does not exist" : "ΨͺΩ‚ΩˆΫŒΩ… ΨΉΩ…ΩˆΩ…ΫŒ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Maybe the share was deleted or has expired?" : "شاید Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© حذف Ψ΄Ψ―Ω‡ Ψ¨Ψ§Ψ΄Ψ― یا Ω…Ω†Ω‚ΨΆΫŒ Ψ΄Ψ―Ω‡ باشد؟", + "Please select a time zone:" : "Please select a time zone:", + "Pick a time" : "Pick a time", + "Pick a date" : "Pick a date", + "from {formattedDate}" : "Ψ§Ψ² {formattedDate}", + "to {formattedDate}" : "Ψ¨Ω‡ {formattedDate}", + "on {formattedDate}" : "Ψ―Ψ± {formattedDate}", + "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" : "Type to search time zone", + "Global" : "ΨΉΩ…ΩˆΩ…ΫŒ", + "Public holiday calendars" : "Public holiday calendars", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری", + "Holidays in {region}" : "Holidays in {region}", + "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" : "Ψ΄Ψءی", + "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.", + "Event does not exist" : "رویداد وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Duplicate" : "Duplicate", + "Delete this occurrence" : "Ψ§ΫŒΩ† Ψ±ΨΨ―Ψ§Ψ― Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "Delete this and all future" : "Ψ§ΫŒΩ† و Ω‡Ω…Ω‡ Ψ’ΫŒΩ†Ψ―Ω‡ Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "Details" : "جزئیاΨͺ", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Invite", + "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" : "Ψ¨Ψ³ΨͺΩ†", + "Untitled event" : "رویداد Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Subscribe to {name}" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ψ―Ψ± {name}", + "Export {name}" : "دریافΨͺ Ψروجی Ψ§Ψ² {name}", + "Anniversary" : "Ψ³Ψ§Ω„Ϊ―Ψ±Ψ―", + "Appointment" : "ΩˆΩ‚Ψͺ Ω…Ω„Ψ§Ω‚Ψ§Ψͺ", + "Business" : "Ϊ©Ψ³Ψ¨ و Ϊ©Ψ§Ψ±", + "Education" : "ΨͺΨ­Ψ΅ΫŒΩ„Ψ§Ψͺ", + "Holiday" : "ΨͺΨΉΨ·ΫŒΩ„Ψ§Ψͺ", + "Meeting" : "Ω…Ω„Ψ§Ω‚Ψ§Ψͺ", + "Miscellaneous" : "Ω…Ψͺفرقه", + "Non-working hours" : "Ψ³Ψ§ΨΉΨ§Ψͺ غیر کاری", + "Not in office" : "Ψ―Ψ± دفΨͺΨ± Ω†ΫŒΨ³Ψͺ", + "Phone call" : "ΨͺΩ…Ψ§Ψ³ ΨͺΩ„ΩΩ†ΫŒ", + "Sick day" : "روز Ψ¨ΫŒΩ…Ψ§Ψ±ΫŒ", + "Special occasion" : "Ω…Ω†Ψ§Ψ³Ψ¨Ψͺ ΩˆΫŒΪ˜Ω‡", + "Travel" : "مسافرΨͺ رفΨͺΩ†", + "Vacation" : "ΨͺΨΉΨ·ΫŒΩ„Ψ§Ψͺ", + "Midnight on the day the event starts" : "Ω†ΫŒΩ…Ω‡ Ψ΄Ψ¨ Ψ―Ψ± روز Ψ’ΨΊΨ§Ψ² Ψ§ΫŒΩ† رویداد", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n روز Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† رویداد Ψ―Ψ± {formattedHourMinute}","%n Ψ±ΩˆΨ²Ω‡Ψ§ΫŒ Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† رویداد Ψ―Ψ± {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n هفΨͺΩ‡ Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† رویداد Ψ―Ψ± {formattedHourMinute}","%n هفΨͺΩ‡ Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† Ψ±ΩˆΫŒΨ―Ψ§Ψ―Ω‡Ψ§ Ψ―Ψ± {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Ψ―Ψ± روز رویداد Ψ―Ψ± {formattedHourMinute}", + "at the event's start" : "Ψ―Ψ± شروع رویداد", + "at the event's end" : "Ψ―Ψ± ΩΎΨ§ΫŒΨ§Ω† رویداد", + "{time} before the event starts" : "{Ψ²Ω…Ψ§Ω†} Ω‚Ψ¨Ω„ Ψ§Ψ² شروع رویداد", + "{time} before the event ends" : "{Ψ²Ω…Ψ§Ω†} Ω‚Ψ¨Ω„ Ψ§Ψ² ΩΎΨ§ΫŒΨ§Ω† Ψ§ΫŒΩ† رویداد", + "{time} after the event starts" : "{Ψ²Ω…Ψ§Ω†} Ψ¨ΨΉΨ― Ψ§Ψ² شروع رویداد", + "{time} after the event ends" : "{Ψ²Ω…Ψ§Ω†} ΩΎΨ³ Ψ§Ψ² ΩΎΨ§ΫŒΨ§Ω† Ψ§ΫŒΩ† رویداد", + "on {time}" : "Ψ¨Ω‡ {Ω…ΩˆΩ‚ΨΉ}", + "on {time} ({timezoneId})" : "Ψ―Ψ± {time} ({timezoneId})", + "Week {number} of {year}" : "هفΨͺΩ‡ {number} Ψ§Ψ² {year}", + "Daily" : "Ψ±ΩˆΨ²Ψ§Ω†Ω‡", + "Weekly" : "هفΨͺΩ‡ گی", + "Monthly" : "Ω…Ψ§Ω‡Ψ§Ω†Ω‡", + "Yearly" : "Ψ³Ψ§Ω„Ψ§Ω†Ω‡", + "_Every %n day_::_Every %n days_" : ["Ω‡Ψ± %n روز","Ω‡Ψ± %n Ψ±ΩˆΨ²Ω‡Ψ§"], + "_Every %n week_::_Every %n weeks_" : ["Ω‡Ψ± %n هفΨͺΩ‡","Ω‡Ψ± %n هفΨͺΩ‡"], + "_Every %n month_::_Every %n months_" : ["Ω‡Ψ± %n Ω…Ψ§Ω‡","Ω‡Ψ± %n Ω…Ψ§Ω‡ Ω‡Ψ§"], + "_Every %n year_::_Every %n years_" : ["Ω‡Ψ± %n Ψ³Ψ§Ω„","Ω‡Ψ± %n Ψ³Ψ§Ω„ Ω‡Ψ§"], + "_on {weekday}_::_on {weekdays}_" : ["Ψ―Ψ± {weekday}","Ψ―Ψ± {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Ψ―Ψ± روز {dayOfMonthList}","Ψ―Ψ± Ψ±ΩˆΨ²Ω‡Ψ§ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "روی {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Ψ―Ψ±ΩˆΩ† {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Ψ―Ψ± {monthNames} Ψ―Ψ± {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ΨͺΨ§ Ψ²Ω…Ψ§Ω† {untilDate}", + "_%n time_::_%n times_" : ["%n Ψ¨Ψ§Ψ±","%n Ψ¨Ψ§Ψ±Ω‡Ψ§"], + "Untitled task" : "Ϊ©Ψ§Ψ± Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "Ω‡ΫŒΪ† رویدادی برای Ω†Ω…Ψ§ΫŒΨ΄ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "_+%n more_::_+%n more_" : ["+%n بیشΨͺΨ±","+%n بیشΨͺΨ±"], + "No events" : "رویدادی وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Create a new event or change the visible time-range" : "یک رویداد ΨͺΨ§Ψ²Ω‡ بسازید یا Ψ¨Ψ§Ψ²Ω‡ Ψ²Ω…Ψ§Ω†ΫŒ Ψود Ψ±Ψ§ Ψͺغییر Ψ¨Ψ―Ω‡ΫŒΨ―", + "It might have been deleted, or there was a typo in a link" : "It might have been deleted, or there was a typo in a link", + "It might have been deleted, or there was a typo in the link" : "It might have been deleted, or there was a typo in the link", + "Meeting room" : "Meeting room", + "Lecture hall" : "Lecture hall", + "Seminar room" : "Seminar room", + "Other" : "دیگر", + "When shared show" : "Ω‡Ω†Ϊ―Ψ§Ω… Ω†Ω…Ψ§ΫŒΨ΄ Ω…Ψ΄ΨͺΨ±Ϊ©", + "When shared show full event" : "Ω‡Ω†Ϊ―Ψ§Ω… Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری ، رویداد Ϊ©Ψ§Ω…Ω„ Ψ±Ψ§ Ω†Ψ΄Ψ§Ω† Ω…ΫŒ Ψ―Ω‡Ψ―", + "When shared show only busy" : "ΩˆΩ‚Ψͺی Ω†Ω…Ψ§ΫŒΨ΄ Ψ§Ψ΄Ψͺراکی فقط Ω…Ψ΄ΨΊΩˆΩ„ Ψ§Ψ³Ψͺ", + "When shared hide this event" : "Ω‡Ω†Ϊ―Ψ§Ω… Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری Ψ§ΫŒΩ† رویداد Ψ±Ψ§ ΩΎΩ†Ω‡Ψ§Ω† Ϊ©Ω†ΫŒΨ―", + "The visibility of this event in shared calendars." : "Ω‚Ψ§Ψ¨Ω„ΫŒΨͺ Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ Ψ§ΫŒΩ† رویداد Ψ―Ψ± ΨͺΩ‚ΩˆΫŒΩ…Ω‡Ψ§ΫŒ Ω…Ψ΄ΨͺΨ±Ϊ©.", + "Add a location" : "Ψ§ΩΨ²ΩˆΨ―Ω† یک Ω…Ψ­Ω„", + "Add a description" : "یک Ψͺوآیح Ψ¨Ω†ΩˆΫŒΨ³ΫŒΨ―", + "Status" : "وآعیΨͺ", + "Confirmed" : "Ψͺایید Ψ΄Ψ―Ω‡", + "Canceled" : "Ω„ΨΊΩˆ Ψ΄Ψ―", + "Confirmation about the overall status of the event." : "Ψͺأیید Ψ―Ψ±Ψ¨Ψ§Ψ±Ω‡ وآعیΨͺ Ϊ©Ω„ΫŒ Ψ§ΫŒΩ† رویداد.", + "Show as" : "Ω†Ω…Ψ§ΫŒΨ΄ Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω†", + "Take this event into account when calculating free-busy information." : "Ψ§ΫŒΩ† رویداد Ψ―Ψ± Ψ²Ω…Ψ§Ω† Ω…Ψ­Ψ§Ψ³Ψ¨Ω‡Ω” Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ Ψ’Ψ²Ψ§Ψ―/Ω…Ψ΄ΨΊΩˆΩ„ΨŒ Ψ―Ψ± Ω†ΨΈΨ± گرفΨͺΩ‡ شود.", + "Categories" : "Ψ―Ψ³ΨͺΩ‡ Ψ¨Ω†Ψ―ΫŒ Ω‡Ψ§", + "Categories help you to structure and organize your events." : "Ψ―Ψ³ΨͺΩ‡ Ψ¨Ω†Ψ―ΫŒ Ω‡Ψ§ Ψ¨Ω‡ Ψ΄Ω…Ψ§ Ϊ©Ω…Ϊ© Ω…ΫŒ Ϊ©Ω†Ω†Ψ― ΨͺΨ§ ΩˆΩ‚Ψ§ΫŒΨΉ Ψود Ψ±Ψ§ ΨͺΩ†ΨΈΫŒΩ… و Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ Ϊ©Ω†ΫŒΨ―.", + "Search or add categories" : "Ψ―Ψ³ΨͺΩ‡ Ω‡Ψ§ Ψ±Ψ§ Ψ¬Ψ³Ψͺجو یا اآافه Ϊ©Ω†ΫŒΨ―", + "Add this as a new category" : "Ψ§ΫŒΩ† Ψ±Ψ§ Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† یک Ψ―Ψ³ΨͺΩ‡ جدید اآافه Ϊ©Ω†ΫŒΨ―", + "Custom color" : "Ψ±Ω†Ϊ― سفارشی", + "Special color of this event. Overrides the calendar-color." : "Ψ±Ω†Ϊ― ΩˆΫŒΪ˜Ω‡ Ψ§ΫŒΩ† رویداد. Ψ±Ω†Ϊ― ΨͺΩ‚ΩˆΫŒΩ… Ψ±Ψ§ Ω†Ψ§Ψ―ΫŒΨ―Ω‡ Ω…ΫŒ گیرد.", + "Error while sharing file" : "Error while sharing file", + "Error while sharing file with user" : "Error while sharing file with user", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", + "Chat room for event" : "Ψ§ΨͺΨ§Ω‚ Ϊ―ΩΎ برای رویداد", + "An error occurred, unable to delete the calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ حذف ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "Imported {filename}" : "وارد Ψ΄Ψ―Ω‡ {Ω†Ψ§Ω… ΩΎΨ±ΩˆΩ†Ψ―Ω‡}", + "This is an event reminder." : "This is an event reminder.", + "Appointment not found" : "Appointment not found", + "User not found" : "Ϊ©Ψ§Ψ±Ψ¨Ψ± یافΨͺ Ω†Ψ΄Ψ―", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "Create appointment" : "Create appointment", + "Edit appointment" : "Edit appointment", + "Book the appointment" : "Book the appointment", + "Select date" : "Select date", + "Create a new event" : "Create a new event", + "[Today]" : "[Ψ§Ω…Ψ±ΩˆΨ²]", + "[Tomorrow]" : "[فردا]", + "[Yesterday]" : "[دیروز]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/calendar/l10n/fa.json b/calendar/l10n/fa.json new file mode 100644 index 0000000..fcc7ed2 --- /dev/null +++ b/calendar/l10n/fa.json @@ -0,0 +1,509 @@ +{ "translations": { + "Provided email-address is too long" : "Provided email-address is too long", + "User-Session unexpectedly expired" : "Ω†Ψ΄Ψ³Ψͺ Ϊ©Ψ§Ψ±Ψ¨Ψ± Ψ¨Ω‡ طور غیر Ω…Ω†ΨͺΨΈΨ±Ω‡ Ω…Ω†Ω‚ΨΆΫŒ Ψ΄Ψ―", + "Provided email-address is not valid" : "Ψ§ΫŒΩ…ΫŒΩ„ Ψ§Ψ±Ψ§Ψ¦Ω‡ Ψ΄Ψ―Ω‡ Ω…ΨΉΨͺΨ¨Ψ± Ω†ΫŒΨ³Ψͺ", + "%s has published the calendar Β»%sΒ«" : "%sΨͺΩ‚ΩˆΫŒΩ… %s Ψ±Ψ§ Ω…Ω†ΨͺΨ΄Ψ± Ϊ©Ψ±Ψ―Ω‡ Ψ§Ψ³Ψͺ.", + "Unexpected error sending email. Please contact your administrator." : "Ψطای غیر Ω…Ω†ΨͺΨΈΨ±Ω‡ Ψ―Ψ± Ψ§Ψ±Ψ³Ψ§Ω„ Ψ§ΫŒΩ…ΫŒΩ„. لطفا Ψ¨Ψ§ Ω…Ψ―ΫŒΨ± Ψود ΨͺΩ…Ψ§Ψ³ بگیرید.", + "Successfully sent email to %1$s" : "Successfully sent email to %1$s", + "Hello," : "Ψ³Ω„Ψ§Ω…ΨŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ω…Ψ§ΫŒΩ„ Ω‡Ψ³ΨͺΫŒΩ… Ψ¨Ω‡ Ψ΄Ω…Ψ§ Ψ§Ψ·Ω„Ψ§ΨΉ Ψ―Ω‡ΫŒΩ… Ϊ©Ω‡ %s ΨͺΩ‚ΩˆΫŒΩ… Ψ΄Ω…Ψ§Ψ±Ω‡ %s Ψ±Ψ§ Ω…Ω†ΨͺΨ΄Ψ± Ϊ©Ψ±Ψ―Ω‡ Ψ§Ψ³Ψͺ.", + "Open Β»%sΒ«" : "Ψ¨Ψ§Ψ² Ϊ©Ω† Β»%sΒ«", + "Cheers!" : "Ψ³Ω„Ψ§Ω…Ψͺی!", + "Upcoming events" : "Ψ±ΩˆΫŒΨ―Ψ§Ψ―Ω‡Ψ§ΫŒ ΩΎΫŒΨ΄β€ŒΨ±Ωˆ", + "No more events today" : "Ω‡ΫŒΪ† رویداد دیگری برای Ψ§Ω…Ψ±ΩˆΨ² وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "No upcoming events" : "رویداد ΩΎΫŒΨ΄β€ŒΨ±ΩˆΫŒΫŒ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "More events" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", + "Calendar" : "ΨͺΩ‚ΩˆΫŒΩ…", + "New booking {booking}" : "New booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "Appointments" : "Ω‚Ψ±Ψ§Ψ±Ω‡Ψ§", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", + "Confirm" : "Ψͺائید", + "Description:" : "ΨͺوآیحاΨͺ:", + "This confirmation link expires in %s hours." : "This confirmation link expires in %s hours.", + "Your appointment \"%s\" with %s has been accepted" : "Your appointment \"%s\" with %s has been accepted", + "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", + "Appointment for:" : "Appointment for:", + "Date:" : "ΨͺاریΨ:", + "Where:" : "Ω…Ϊ©Ψ§Ω†:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "Dear %s, %s (%s) booked an appointment with you." : "Dear %s, %s (%s) booked an appointment with you.", + "A Calendar app for Nextcloud" : "یک Ψ¨Ψ±Ω†Ψ§Ω…Ω‡ ΨͺΩ‚ΩˆΫŒΩ… برای Ω†Ϊ©Ψ³Ψͺ Ϊ©Ω„ΩˆΨ―", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", + "Previous day" : "روز Ω‚Ψ¨Ω„", + "Previous week" : "هفΨͺΩ‡ Ω‚Ψ¨Ω„", + "Previous year" : "Previous year", + "Previous month" : "Ω…Ψ§Ω‡ Ω‚Ψ¨Ω„", + "Next day" : "روز Ψ¨ΨΉΨ―", + "Next week" : "هفΨͺΩ‡ Ψ¨ΨΉΨ―", + "Next year" : "Next year", + "Next month" : "Ω…Ψ§Ω‡ Ψ¨ΨΉΨ―", + "Event" : "رویداد", + "Create new event" : "Create new event", + "Today" : "Ψ§Ω…Ψ±ΩˆΨ²", + "Day" : "روز", + "Week" : "هفΨͺΩ‡", + "Month" : "Ω…Ψ§Ω‡", + "Year" : "Ψ³Ψ§Ω„", + "List" : "فهرسΨͺ", + "Preview" : "ΩΎΫŒΨ΄β€ŒΩ†Ω…Ψ§ΫŒΨ΄", + "Copy link" : "کپی Ϊ©Ψ±Ψ―Ω† Ω„ΫŒΩ†Ϊ©", + "Edit" : "ویرایش", + "Delete" : "حذف", + "Appointment link was copied to clipboard" : "Appointment link was copied to clipboard", + "Appointment link could not be copied to clipboard" : "Appointment link could not be copied to clipboard", + "Create new" : "ایجاد جدید", + "Untitled calendar" : "ΨͺΩ‚ΩˆΫŒΩ… Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Shared with you by" : "Ψ¨Ψ§ Ψ΄Ω…Ψ§ Ψ¨Ω‡ Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ϊ―Ψ°Ψ§Ψ΄ΨͺΩ‡ Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ", + "Edit and share calendar" : "Edit and share calendar", + "Edit calendar" : "ویرایش ΨͺΩ‚ΩˆΫŒΩ…", + "Disable calendar \"{calendar}\"" : "Disable calendar \"{calendar}\"", + "Disable untitled calendar" : "Disable untitled calendar", + "Enable calendar \"{calendar}\"" : "Enable calendar \"{calendar}\"", + "Enable untitled calendar" : "Enable untitled calendar", + "An error occurred, unable to change visibility of the calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψͺغییر Ψ―ΫŒΨ―Ϊ―Ψ§Ω‡ ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ©β€ŒΪ―Ψ°Ψ§Ψ±ΫŒ ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³}. Ψ«Ψ§Ω†ΫŒΩ‡","Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ©β€ŒΪ―Ψ°Ψ§Ψ±ΫŒ ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³}. Ψ«Ψ§Ω†ΫŒΩ‡ Ω‡Ψ§"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["حذف ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³} Ψ«Ψ§Ω†ΫŒΩ‡ Ω‡Ψ§","حذف ΨͺΩ‚ΩˆΫŒΩ… Ψ―Ψ± {Ψ΄Ω…Ψ§Ψ±Ψ΄ Ω…ΨΉΪ©ΩˆΨ³} Ψ«Ψ§Ω†ΫŒΩ‡ Ω‡Ψ§"], + "Calendars" : "ΨͺΩ‚ΩˆΫŒΩ…β€ŒΩ‡Ψ§", + "Add new" : "Ψ§ΩΨ²ΩˆΨ―Ω† Ω…ΩˆΨ±Ψ― ΨͺΨ§Ψ²Ω‡", + "New calendar" : "ΨͺΩ‚ΩˆΫŒΩ… جدید", + "Name for new calendar" : "Name for new calendar", + "Creating calendar …" : "ایجاد ΨͺΩ‚ΩˆΫŒΩ… ...", + "New calendar with task list" : "ΨͺΩ‚ΩˆΫŒΩ… جدید Ψ¨Ψ§ Ω„ΫŒΨ³Ψͺ Ϊ©Ψ§Ψ±Ω‡Ψ§", + "New subscription from link (read-only)" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© جدید Ψ§Ψ² ΩΎΫŒΩˆΩ†Ψ― (فقط ΨΩˆΨ§Ω†Ψ―Ω†ΫŒ)", + "Creating subscription …" : "ایجاد Ψ§Ψ΄Ψͺراک…", + "Add public holiday calendar" : "Add public holiday calendar", + "An error occurred, unable to create the calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ ایجاد ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "لطفاً یک ΩΎΫŒΩˆΩ†Ψ― Ω…ΨΉΨͺΨ¨Ψ± وارد Ϊ©Ω†ΫŒΨ― (Ψ¨Ψ§ شروع http: // ، https: // ، webcal: // ، یا ءفحاΨͺ وب: //)", + "Copy subscription link" : "ΩΎΫŒΩˆΩ†Ψ― Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "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." : "Loading deleted items.", + "You do not have any deleted items." : "You do not have any deleted items.", + "Name" : "Ω†Ψ§Ω…", + "Deleted" : "حذف Ψ΄Ψ―Ω‡", + "Restore" : "بازیابی", + "Delete permanently" : "حذف Ω‚Ψ·ΨΉΫŒ", + "Empty trash bin" : "ΨΨ§Ω„ΫŒ Ϊ©Ψ±Ψ―Ω† Ψ³Ψ·Ω„ Ψ²Ψ¨Ψ§Ω„Ω‡", + "Untitled item" : "Ω…ΩˆΨ±Ψ― Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Unknown calendar" : "ΨͺΩ‚ΩˆΫŒΩ… Ω†Ψ§Ψ΄Ω†Ψ§ΨΨͺΩ‡", + "Could not load deleted calendars and objects" : "ΨͺΩ‚ΩˆΫŒΩ… و اشیاؑ حذف Ψ΄Ψ―Ω‡ بارگیری Ω†Ψ΄Ψ―", + "Could not restore calendar or event" : "ΨͺΩ‚ΩˆΫŒΩ… یا رویداد بازیابی Ω†Ψ΄Ψ―", + "Do you really want to empty the trash bin?" : "ؒیا ΩˆΨ§Ω‚ΨΉΨ§Ω‹ Ω…ΫŒ ΨΩˆΨ§Ω‡ΫŒΨ― Ψ³Ψ·Ω„ Ψ²Ψ¨Ψ§Ω„Ω‡ Ψ±Ψ§ ΨΨ§Ω„ΫŒ Ϊ©Ω†ΫŒΨ―ΨŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Items in the trash bin are deleted after {numDays} day","Items in the trash bin are deleted after {numDays} days"], + "Deck" : "Ψ¨Ψ±Ϊ―Ω‡β€ŒΨ―Ψ§Ω†", + "Hidden" : "Ω…Ψفی", + "Could not update calendar order." : "Could not update calendar order.", + "Internal link" : "ΩΎΫŒΩˆΩ†Ψ― Ψ―Ψ§ΨΩ„ΫŒ", + "A private link that can be used with external clients" : "A private link that can be used with external clients", + "Copy internal link" : "کپی Ϊ©Ψ±Ψ―Ω† ΩΎΫŒΩˆΩ†Ψ― Ψ―Ψ§ΨΩ„ΫŒ", + "Share link" : "Ω„ΫŒΩ†Ϊ© Ψ±Ψ§ Ψ¨Ω‡ Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© بگذارید", + "Copy public link" : "ΩΎΫŒΩˆΩ†Ψ― ΨΉΩ…ΩˆΩ…ΫŒ Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Send link to calendar via email" : "Ψ§Ψ±Ψ³Ψ§Ω„ ΩΎΫŒΩˆΩ†Ψ― Ψ¨Ω‡ ΨͺΩ‚ΩˆΫŒΩ… Ψ§Ψ² Ψ·Ψ±ΫŒΩ‚ Ψ§ΫŒΩ…ΫŒΩ„", + "Enter one address" : "یک Ψ’Ψ―Ψ±Ψ³ وارد Ϊ©Ω†ΫŒΨ―", + "Sending email …" : "Ψ§Ψ±Ψ³Ψ§Ω„ Ψ§ΫŒΩ…ΫŒΩ„β€¦", + "Copy embedding code" : "Ϊ©Ψ― ΨͺΨΉΨ¨ΫŒΩ‡ Ψ΄Ψ―Ω‡ Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Copying code …" : "کپی Ϊ©Ψ±Ψ―Ω† Ϊ©Ψ― ...", + "Copied code" : "Ϊ©Ψ― کپی Ψ΄Ψ―", + "Could not copy code" : "Ω†Ω…ΫŒ ΨͺΩˆΨ§Ω† Ϊ©Ψ― Ψ±Ψ§ کپی Ϊ©Ψ±Ψ―", + "Delete share link" : "ΩΎΫŒΩˆΩ†Ψ― Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "Deleting share link …" : "Ψ―Ψ± Ψ­Ψ§Ω„ حذف ΩΎΫŒΩˆΩ†Ψ― Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© ...", + "An error occurred, unable to publish calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψ§Ω†ΨͺΨ΄Ψ§Ψ± ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "An error occurred, unable to send email." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψ§Ψ±Ψ³Ψ§Ω„ Ψ§ΫŒΩ…ΫŒΩ„ Ω†ΫŒΨ³Ψͺ.", + "Embed code copied to clipboard." : "Ϊ©Ψ― Ω‚Ψ±Ψ§Ψ± Ψ―Ψ§Ψ―Ω‡ Ψ΄Ψ―Ω‡ Ψ―Ψ± حافظه کپی Ψ΄Ψ―.", + "Embed code could not be copied to clipboard." : "Ϊ©Ψ― جاسازی Ψ±Ψ§ Ω†Ω…ΫŒ ΨͺΩˆΨ§Ω† Ψ―Ψ± Ϊ©Ω„ΫŒΩΎ بورد کپی Ϊ©Ψ±Ψ―.", + "Unpublishing calendar failed" : "ΨΉΨ―Ω… Ψ§Ω†ΨͺΨ΄Ψ§Ψ± ΨͺΩ‚ΩˆΫŒΩ… Ω…ΩˆΩΩ‚ΫŒΨͺ Ψ’Ω…ΫŒΨ² Ω†Ψ¨ΩˆΨ―", + "can edit" : "Ω…ΫŒ ΨͺΩˆΨ§Ω† ویرایش Ϊ©Ψ±Ψ―", + "Unshare with {displayName}" : "ΨΉΨ―Ω… Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری Ψ¨Ψ§ {displayName}", + "An error occurred while unsharing the calendar." : "An error occurred while unsharing the calendar.", + "An error occurred, unable to change the permission of the share." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ Ψͺغییر Ω…Ψ¬ΩˆΨ² Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ω†ΫŒΨ³Ψͺ.", + "Share with users or groups" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری Ψ¨Ψ§ Ϊ©Ψ§Ψ±Ψ¨Ψ±Ψ§Ω† یا Ϊ―Ψ±ΩˆΩ‡ Ω‡Ψ§ ...", + "No users or groups" : "Ω‡ΫŒΪ† Ϊ©Ψ§Ψ±Ψ¨Ψ± یا Ϊ―Ψ±ΩˆΩ‡ΫŒ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Calendar name …" : "Ω†Ψ§Ω… ΨͺΩ‚ΩˆΫŒΩ… …", + "Share calendar" : "Share calendar", + "Unshare from me" : "بی ΨΨ¨Ψ± Ψ§Ψ² Ω…Ω†", + "Save" : "Ψ°ΨΫŒΨ±Ω‡", + "Failed to save calendar name and color" : "Failed to save calendar name and color", + "Import calendars" : "وارد Ϊ©Ψ±Ψ―Ω† ΨͺΩ‚ΩˆΫŒΩ… Ω‡Ψ§", + "Please select a calendar to import into …" : "لطفاً یک ΨͺΩ‚ΩˆΫŒΩ… Ψ±Ψ§ برای وارد Ϊ©Ψ±Ψ―Ω† به… Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "Filename" : "Ω†Ψ§Ω… ΩΎΨ±ΩˆΩ†Ψ―Ω‡", + "Calendar to import into" : "ΨͺΩ‚ΩˆΫŒΩ… برای وارد Ϊ©Ψ±Ψ―Ω†", + "Cancel" : "منءرف Ψ΄Ψ―Ω†", + "_Import calendar_::_Import calendars_" : ["وارد Ϊ©Ψ±Ψ―Ω† ΨͺΩ‚ΩˆΫŒΩ…","وارد Ϊ©Ψ±Ψ―Ω† ΨͺΩ‚ΩˆΫŒΩ… Ω‡Ψ§"], + "Default attachments location" : "Default attachments location", + "Select the default location for attachments" : "Select the default location for attachments", + "Invalid location selected" : "Ω…Ϊ©Ψ§Ω† Ω†Ψ§Ω…ΨΉΨͺΨ¨Ψ± Ψ§Ω†ΨͺΨΨ§Ψ¨ Ψ΄Ψ―Ω‡ Ψ§Ψ³Ψͺ", + "Attachments folder successfully saved." : "Attachments folder successfully saved.", + "Error on saving attachments folder." : "Error on saving attachments folder.", + "{filename} could not be parsed" : "{filename} could not be parsed", + "No valid files found, aborting import" : "No valid files found, aborting import", + "Import partially failed. Imported {accepted} out of {total}." : "وارد Ϊ©Ψ±Ψ―Ω† ΨͺΨ§ حدودی Ψ§Ω†Ψ¬Ψ§Ω… Ω†Ψ΄Ψ―. وارد Ψ΄Ψ―Ω‡ {accepted} Ψ¨ΫŒΨ±ΩˆΩ† Ψ§Ψ² {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Successfully imported %n event","Successfully imported %n events"], + "Automatic" : "Ψودکار", + "Automatic ({detected})" : "Ψودکار ({Ψ΄Ω†Ψ§Ψ³Ψ§ΫŒΫŒ})", + "New setting was not saved successfully." : "ΨͺΩ†ΨΈΫŒΩ… جدید Ψ¨Ψ§ Ω…ΩˆΩΩ‚ΫŒΨͺ Ψ°ΨΫŒΨ±Ω‡ Ω†Ψ΄Ψ―.", + "Shortcut overview" : "Shortcut overview", + "or" : "یا", + "Navigation" : "Ψ¬Ω‡Ψͺ یابی", + "Previous period" : "Ψ―ΩˆΨ±Ω‡ Ω‚Ψ¨Ω„ΫŒ", + "Next period" : "Ψ―ΩˆΨ±Ω‡ بعدی", + "Views" : "Ψ¨Ψ§Ψ²Ψ―ΫŒΨ―Ω‡Ψ§", + "Day view" : "Ω†Ω…Ψ§ΫŒ روز", + "Week view" : "Ω†Ω…Ψ§ΫŒ هفΨͺΩ‡", + "Month view" : "Ω†Ω…Ψ§ΫŒ Ω…Ψ§Ω‡", + "Year view" : "Ω†Ω…Ψ§ΫŒ Ψ³Ψ§Ω„", + "List view" : "Ω†Ω…Ψ§ΫŒΨ΄ Ω„ΫŒΨ³Ψͺ", + "Actions" : "ΩΨΉΨ§Ω„ΫŒΨͺ Ω‡Ψ§", + "Create event" : "ایجاد رویداد", + "Show shortcuts" : "Ω†Ω…Ψ§ΫŒΨ΄ Ω…ΫŒΨ§Ω†Ψ¨Ψ±Ω‡Ψ§", + "Editor" : "ویرایشگر", + "Close editor" : "ویرایشگر Ψ±Ψ§ Ψ¨Ψ¨Ω†Ψ―ΫŒΨ―", + "Save edited event" : "رویداد ویرایش Ψ΄Ψ―Ω‡ Ψ±Ψ§ Ψ°ΨΫŒΨ±Ω‡ Ϊ©Ω†ΫŒΨ―", + "Delete edited event" : "حذف رویداد ویرایش Ψ΄Ψ―Ω‡", + "Duplicate event" : "رویداد Ψͺکراری", + "Enable birthday calendar" : "ΨͺΩ‚ΩˆΫŒΩ… ΨͺΩˆΩ„Ψ― Ψ±Ψ§ فعال Ϊ©Ω†ΫŒΨ―", + "Show tasks in calendar" : "Ω†Ω…Ψ§ΫŒΨ΄ وظایف Ψ―Ψ± ΨͺΩ‚ΩˆΫŒΩ…", + "Enable simplified editor" : "ویرایشگر Ψ³Ψ§Ψ―Ω‡ Ψ΄Ψ―Ω‡ Ψ±Ψ§ فعال Ϊ©Ω†ΫŒΨ―", + "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Show weekends" : "Ψ’ΨΨ± هفΨͺΩ‡ Ω‡Ψ§ Ψ±Ψ§ Ω†Ψ΄Ψ§Ω† Ψ―Ω‡ΫŒΨ―", + "Show week numbers" : "Ω†Ω…Ψ§ΫŒΨ΄ Ψ΄Ω…Ψ§Ψ±Ω‡ Ω‡Ψ§ΫŒ هفΨͺΩ‡", + "Time increments" : "Time increments", + "Default reminder" : "Default reminder", + "Copy primary CalDAV address" : "Ψ’Ψ―Ψ±Ψ³ Ψ§Ψ΅Ω„ΫŒ CalDAV Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Copy iOS/macOS CalDAV address" : "Ψ’Ψ―Ψ±Ψ³ CalDAV iOS / macOS Ψ±Ψ§ کپی Ϊ©Ω†ΫŒΨ―", + "Personal availability settings" : "Personal availability settings", + "Show keyboard shortcuts" : "Show keyboard shortcuts", + "Calendar settings" : "ΨͺΩ†ΨΈΫŒΩ…Ψ§Ψͺ ΨͺΩ‚ΩˆΫŒΩ…", + "No reminder" : "No reminder", + "CalDAV link copied to clipboard." : "ΩΎΫŒΩˆΩ†Ψ― CalDAV Ψ―Ψ± Ϊ©Ω„ΫŒΩΎ بورد کپی Ψ΄Ψ―.", + "CalDAV link could not be copied to clipboard." : "ΩΎΫŒΩˆΩ†Ψ― CalDAV Ψ―Ψ± Ϊ©Ω„ΫŒΩΎ بورد Ω‚Ψ§Ψ¨Ω„ کپی Ω†ΫŒΨ³Ψͺ.", + "_{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" : "ΨΉΩ…ΩˆΩ…ΫŒ – Ψ―Ψ± ءفحهٔ Ω†Ω…Ψ§ΫŒΩ‡ Ω†Ψ΄Ψ§Ω† Ψ―Ψ§Ψ―Ω‡ Ω…ΫŒβ€ŒΨ΄ΩˆΨ―", + "Private – only accessible via secret link" : "Private – only accessible via secret link", + "Appointment name" : "Appointment name", + "Location" : "Ω…Ϊ©Ψ§Ω†", + "Create a Talk room" : "ایجاد Ψ§ΨͺΨ§Ω‚ گفΨͺگو", + "Description" : "ΨͺوآیحاΨͺ", + "Visibility" : "Visibility", + "Duration" : "Ω…Ψ―Ψͺ Ψ²Ω…Ψ§Ω†", + "Increments" : "Increments", + "Additional calendars to check for conflicts" : "Additional calendars to check for conflicts", + "Pick time ranges where appointments are allowed" : "Pick time ranges where appointments are allowed", + "to" : "Ψ¨Ω‡", + "Delete slot" : "Delete slot", + "No times set" : "No times set", + "Add" : "Ψ§ΩΨ²ΩˆΨ―Ω†", + "Monday" : "Ψ―ΩˆΨ΄Ω†Ψ¨Ω‡", + "Tuesday" : "Ψ³Ω‡β€ŒΨ΄Ω†Ψ¨Ω‡", + "Wednesday" : "Ϊ†Ω‡Ψ§Ψ±Ψ΄Ω†Ψ¨Ω‡", + "Thursday" : "ΩΎΩ†Ψ¬β€ŒΨ΄Ω†Ψ¨Ω‡", + "Friday" : "Ψ¬Ω…ΨΉΩ‡", + "Saturday" : "Ψ΄Ω†Ψ¨Ω‡", + "Sunday" : "ΫŒΪ©Ψ΄Ω†Ψ¨Ω‡", + "Add time before and after the event" : "Add time before and after the event", + "Before the event" : "Before the event", + "After the event" : "After the event", + "Planning restrictions" : "Planning restrictions", + "Minimum time before next available slot" : "Minimum time before next available slot", + "Max slots per day" : "Max slots per day", + "Limit how far in the future appointments can be booked" : "Limit how far in the future appointments can be booked", + "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 email address" : "ΩΎΨ³Ψͺ Ψ§Ω„Ϊ©ΨͺΨ±ΩˆΩ†ΫŒΪ©ΫŒ Ψ΄Ω…Ψ§", + "Could not book the appointment. Please try again later or contact the organizer." : "Could not book the appointment. Please try again later or contact the organizer.", + "Back" : "Back", + "Reminder" : "Reminder", + "before at" : "Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ―Ψ±", + "Notification" : "Ψ§Ψ·Ω„Ψ§ΨΉ", + "Email" : "Ψ§ΫŒΩ…ΫŒΩ„", + "Audio notification" : "Ψ§ΨΉΩ„Ψ§Ω† ءوΨͺی", + "Other notification" : "سایر Ψ§ΨΉΩ„Ψ§Ω† Ω‡Ψ§", + "Relative to event" : "Ω†Ψ³Ψ¨Ψͺ Ψ¨Ω‡ ΩˆΨ§Ω‚ΨΉΩ‡", + "On date" : "Ψ―Ψ± ΨͺاریΨ", + "Edit time" : "ویرایش Ψ²Ω…Ψ§Ω†", + "Save time" : "ءرفه جویی Ψ―Ψ± ΩˆΩ‚Ψͺ", + "Remove reminder" : "یادؒوری Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "on" : "Ψ¨Ψ±", + "at" : "Ψ―Ψ±", + "+ Add reminder" : "+ اآافه Ϊ©Ψ±Ψ―Ω† یادؒوری", + "Add reminder" : "Add reminder", + "_second_::_seconds_" : ["Ψ«Ψ§Ω†ΫŒΩ‡","Ψ«Ψ§Ω†ΫŒΩ‡"], + "_minute_::_minutes_" : ["Ψ―Ω‚Ψ§ΫŒΩ‚","Ψ―Ω‚ΫŒΩ‚Ω‡"], + "_hour_::_hours_" : ["Ψ³Ψ§ΨΉΨͺ","Ψ³Ψ§ΨΉΨͺ"], + "_day_::_days_" : ["روز","روز"], + "_week_::_weeks_" : ["هفΨͺΩ‡","هفΨͺΩ‡"], + "No attachments" : "No attachments", + "Add from Files" : "Add from Files", + "Upload from device" : "Upload from device", + "Delete file" : "حذف ΩΎΨ±ΩˆΩ†Ψ―Ω‡", + "Confirmation" : "Confirmation", + "Choose a file to add as attachment" : "ΩΎΨ±ΩˆΩ†Ψ―Ω‡ ای Ψ±Ψ§ برای اآافه Ϊ©Ψ±Ψ―Ω† Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† پیوسΨͺ Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "Choose a file to share as a link" : "Choose a file to share as a link", + "Attachment {name} already exist!" : "Attachment {name} already exist!", + "_{count} attachment_::_{count} attachments_" : ["{count} attachment","{count} attachments"], + "Invitation accepted" : "Invitation accepted", + "Available" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³", + "Suggested" : "Suggested", + "Participation marked as tentative" : "Participation marked as tentative", + "Accepted {organizerName}'s invitation" : "Accepted {organizerName}'s invitation", + "Not available" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³ Ω†ΫŒΨ³Ψͺ", + "Invitation declined" : "Invitation declined", + "Declined {organizerName}'s invitation" : "Declined {organizerName}'s invitation", + "Invitation is delegated" : "Invitation is delegated", + "Checking availability" : "Checking availability", + "Has not responded to {organizerName}'s invitation yet" : "Has not responded to {organizerName}'s invitation yet", + "Availability of attendees, resources and rooms" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³ Ψ¨ΩˆΨ―Ω† Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ϊ―Ψ§Ω† ، Ω…Ω†Ψ§Ψ¨ΨΉ و Ψ§ΨͺΨ§Ω‚ Ω‡Ψ§", + "Done" : "Done", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Ψ’Ψ²Ψ§Ψ―", + "Busy (tentative)" : "Ω…Ψ΄ΨΊΩˆΩ„ (Ψ’Ψ²Ω…Ψ§ΫŒΨ΄ΫŒ)", + "Busy" : "Ω…Ψ΄ΨΊΩˆΩ„", + "Out of office" : "Ψ¨ΫŒΨ±ΩˆΩ† Ψ§Ψ² دفΨͺΨ±", + "Unknown" : "Ω†Ψ§Ω…Ψ΄ΨΨ΅", + "Room name" : "Room name", + "Accept" : "Ψͺایید", + "Decline" : "Ϊ©Ψ§Ω‡Ψ΄ Ω…ΫŒ یابد", + "Tentative" : "Ψ’Ψ²Ω…Ψ§ΫŒΨ΄ΫŒ", + "The invitation has been accepted successfully." : "The invitation has been accepted successfully.", + "Failed to accept the invitation." : "Failed to accept the invitation.", + "The invitation has been declined successfully." : "The invitation has been declined successfully.", + "Failed to decline the invitation." : "Failed to decline the invitation.", + "Your participation has been marked as tentative." : "Your participation has been marked as tentative.", + "Failed to set the participation status to tentative." : "Failed to set the participation status to tentative.", + "Attendees" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ϊ―Ψ§Ω†", + "Create Talk room for this event" : "Ψ§ΨͺΨ§Ω‚ گفΨͺگو Ψ±Ψ§ برای Ψ§ΫŒΩ† رویداد ایجاد Ϊ©Ω†ΫŒΨ―", + "No attendees yet" : "Ω‡Ω†ΩˆΨ² Ω‡ΫŒΪ† حآوری وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", + "Successfully appended link to talk room to description." : "ΩΎΫŒΩˆΩ†Ψ― Ω…ΩˆΩΩ‚ΫŒΨͺ Ψ’Ω…ΫŒΨ² ΩΎΫŒΩˆΩ†Ψ― Ψ¨Ω‡ Ψ§ΨͺΨ§Ω‚ گفΨͺگو Ψ¨Ω‡ ΨͺوآیحاΨͺ.", + "Error creating Talk room" : "ΨΨ·Ψ§ Ψ―Ψ± ایجاد Ψ§ΨͺΨ§Ω‚ گفΨͺگو", + "Chairperson" : "رئیس", + "Required participant" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡ Ω…ΩˆΨ±Ψ― Ω†ΫŒΨ§Ψ²", + "Optional participant" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡ Ψ§ΨΨͺیاری", + "Non-participant" : "غیر Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡", + "Remove group" : "Ψ¨Ψ±Ψ―Ψ§Ψ΄ΨͺΩ† Ϊ―Ψ±ΩˆΩ‡", + "Remove attendee" : "Ψ΄Ψ±Ϊ©Ψͺ Ϊ©Ω†Ω†Ψ―Ω‡ Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "_%n member_::_%n members_" : ["%n عآو","%n عآو"], + "No match found" : "Ω‡ΫŒΪ† ΨͺΨ·Ψ¨ΫŒΩ‚ΫŒ یافΨͺ Ω†Ψ΄Ψ―", + "(organizer)" : "(ΨͺΩ†ΨΈΫŒΩ… Ϊ©Ω†Ω†Ψ―Ω‡)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose].", + "Remove color" : "Remove color", + "Event title" : "ΨΉΩ†ΩˆΨ§Ω† رویداد", + "From" : "Ψ§Ψ²", + "To" : "Ψ¨Ω‡", + "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.", + "Repeat" : "ΨͺΪ©Ψ±Ψ§Ψ±", + "End repeat" : "ΩΎΨ§ΫŒΨ§Ω† ΨͺΪ©Ψ±Ψ§Ψ± ", + "Select to end repeat" : "برای ΩΎΨ§ΫŒΨ§Ω† Ψ―Ψ§Ψ―Ω† Ψ¨Ω‡ ΨͺΪ©Ψ±Ψ§Ψ± Ψ§Ω†ΨͺΨΨ§Ψ¨ Ϊ©Ω†ΫŒΨ―", + "never" : "Ω‡Ψ±Ϊ―Ψ²", + "on date" : "Ψ―Ψ± ΨͺاریΨ", + "after" : "Ψ¨ΨΉΨ― Ψ§Ψ²", + "_time_::_times_" : ["Ψ¨Ψ§Ψ±","Ψ¨Ψ§Ψ±Ω‡Ψ§"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it.", + "first" : "Ψ§ΩˆΩ„ΫŒΩ†", + "third" : "Ψ³ΩˆΩ…", + "fourth" : "Ϊ†Ω‡Ψ§Ψ±Ω…", + "fifth" : "ΩΎΩ†Ψ¬Ω…", + "second to last" : "Ψ―ΩˆΩ… ΨͺΨ§ Ψ’ΨΨ±ΫŒΩ†", + "last" : "Ψ’ΨΨ±", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Ψͺغییر Ψ―Ψ± Ω‚Ψ§Ω†ΩˆΩ† Ψ¨Ψ§Ψ²Ϊ―Ψ΄Ψͺی فقط Ψ―Ψ± Ω…ΩˆΨ±Ψ― Ψ§ΫŒΩ† و Ω‡Ω…Ω‡ ΩˆΩ‚Ψ§ΫŒΨΉ Ψ’ΫŒΩ†Ψ―Ω‡ Ψ§ΨΉΩ…Ψ§Ω„ ΨΩˆΨ§Ω‡Ψ― Ψ΄Ψ―.", + "Repeat every" : "Ω‡Ω…Ω‡ Ψ±Ψ§ ΨͺΪ©Ψ±Ψ§Ψ± Ϊ©Ω†ΫŒΨ―", + "By day of the month" : "ΨͺΨ§ روز Ω…Ψ§Ω‡", + "On the" : "Ψ―Ψ±", + "_month_::_months_" : ["Ω…Ψ§Ω‡","Ω…Ψ§Ω‡ Ω‡Ψ§"], + "_year_::_years_" : ["Ψ³Ψ§Ω„","Ψ³Ψ§Ω„ Ω‡Ψ§"], + "weekday" : "روز هفΨͺΩ‡", + "weekend day" : " Ψ’ΨΨ± هفΨͺΩ‡", + "Does not repeat" : "ΨͺΪ©Ψ±Ψ§Ψ± Ω†Ω…ΫŒ Ϊ©Ω†Ψ―", + "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", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", + "available" : "Ψ―Ψ± Ψ―Ψ³ΨͺΨ±Ψ³", + "unavailable" : "unavailable", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", + "Update this and all future" : "Ψ§ΫŒΩ† و Ω‡Ω…Ω‡ Ψ’ΫŒΩ†Ψ―Ω‡ Ψ±Ψ§ Ψ¨Ω‡ روز Ϊ©Ω†ΫŒΨ―", + "Update this occurrence" : "Ψ§ΫŒΩ† رویداد Ψ±Ψ§ Ψ¨Ω‡ روز Ϊ©Ω†ΫŒΨ―", + "Public calendar does not exist" : "ΨͺΩ‚ΩˆΫŒΩ… ΨΉΩ…ΩˆΩ…ΫŒ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Maybe the share was deleted or has expired?" : "شاید Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© حذف Ψ΄Ψ―Ω‡ Ψ¨Ψ§Ψ΄Ψ― یا Ω…Ω†Ω‚ΨΆΫŒ Ψ΄Ψ―Ω‡ باشد؟", + "Please select a time zone:" : "Please select a time zone:", + "Pick a time" : "Pick a time", + "Pick a date" : "Pick a date", + "from {formattedDate}" : "Ψ§Ψ² {formattedDate}", + "to {formattedDate}" : "Ψ¨Ω‡ {formattedDate}", + "on {formattedDate}" : "Ψ―Ψ± {formattedDate}", + "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" : "Type to search time zone", + "Global" : "ΨΉΩ…ΩˆΩ…ΫŒ", + "Public holiday calendars" : "Public holiday calendars", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری", + "Holidays in {region}" : "Holidays in {region}", + "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" : "Ψ΄Ψءی", + "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.", + "Event does not exist" : "رویداد وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Duplicate" : "Duplicate", + "Delete this occurrence" : "Ψ§ΫŒΩ† Ψ±ΨΨ―Ψ§Ψ― Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "Delete this and all future" : "Ψ§ΫŒΩ† و Ω‡Ω…Ω‡ Ψ’ΫŒΩ†Ψ―Ω‡ Ψ±Ψ§ حذف Ϊ©Ω†ΫŒΨ―", + "Details" : "جزئیاΨͺ", + "Managing shared access" : "Managing shared access", + "Deny access" : "Deny access", + "Invite" : "Invite", + "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" : "Ψ¨Ψ³ΨͺΩ†", + "Untitled event" : "رویداد Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Subscribe to {name}" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ψ―Ψ± {name}", + "Export {name}" : "دریافΨͺ Ψروجی Ψ§Ψ² {name}", + "Anniversary" : "Ψ³Ψ§Ω„Ϊ―Ψ±Ψ―", + "Appointment" : "ΩˆΩ‚Ψͺ Ω…Ω„Ψ§Ω‚Ψ§Ψͺ", + "Business" : "Ϊ©Ψ³Ψ¨ و Ϊ©Ψ§Ψ±", + "Education" : "ΨͺΨ­Ψ΅ΫŒΩ„Ψ§Ψͺ", + "Holiday" : "ΨͺΨΉΨ·ΫŒΩ„Ψ§Ψͺ", + "Meeting" : "Ω…Ω„Ψ§Ω‚Ψ§Ψͺ", + "Miscellaneous" : "Ω…Ψͺفرقه", + "Non-working hours" : "Ψ³Ψ§ΨΉΨ§Ψͺ غیر کاری", + "Not in office" : "Ψ―Ψ± دفΨͺΨ± Ω†ΫŒΨ³Ψͺ", + "Phone call" : "ΨͺΩ…Ψ§Ψ³ ΨͺΩ„ΩΩ†ΫŒ", + "Sick day" : "روز Ψ¨ΫŒΩ…Ψ§Ψ±ΫŒ", + "Special occasion" : "Ω…Ω†Ψ§Ψ³Ψ¨Ψͺ ΩˆΫŒΪ˜Ω‡", + "Travel" : "مسافرΨͺ رفΨͺΩ†", + "Vacation" : "ΨͺΨΉΨ·ΫŒΩ„Ψ§Ψͺ", + "Midnight on the day the event starts" : "Ω†ΫŒΩ…Ω‡ Ψ΄Ψ¨ Ψ―Ψ± روز Ψ’ΨΊΨ§Ψ² Ψ§ΫŒΩ† رویداد", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n روز Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† رویداد Ψ―Ψ± {formattedHourMinute}","%n Ψ±ΩˆΨ²Ω‡Ψ§ΫŒ Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† رویداد Ψ―Ψ± {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n هفΨͺΩ‡ Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† رویداد Ψ―Ψ± {formattedHourMinute}","%n هفΨͺΩ‡ Ω‚Ψ¨Ω„ Ψ§Ψ² Ψ§ΫŒΩ† Ψ±ΩˆΫŒΨ―Ψ§Ψ―Ω‡Ψ§ Ψ―Ψ± {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Ψ―Ψ± روز رویداد Ψ―Ψ± {formattedHourMinute}", + "at the event's start" : "Ψ―Ψ± شروع رویداد", + "at the event's end" : "Ψ―Ψ± ΩΎΨ§ΫŒΨ§Ω† رویداد", + "{time} before the event starts" : "{Ψ²Ω…Ψ§Ω†} Ω‚Ψ¨Ω„ Ψ§Ψ² شروع رویداد", + "{time} before the event ends" : "{Ψ²Ω…Ψ§Ω†} Ω‚Ψ¨Ω„ Ψ§Ψ² ΩΎΨ§ΫŒΨ§Ω† Ψ§ΫŒΩ† رویداد", + "{time} after the event starts" : "{Ψ²Ω…Ψ§Ω†} Ψ¨ΨΉΨ― Ψ§Ψ² شروع رویداد", + "{time} after the event ends" : "{Ψ²Ω…Ψ§Ω†} ΩΎΨ³ Ψ§Ψ² ΩΎΨ§ΫŒΨ§Ω† Ψ§ΫŒΩ† رویداد", + "on {time}" : "Ψ¨Ω‡ {Ω…ΩˆΩ‚ΨΉ}", + "on {time} ({timezoneId})" : "Ψ―Ψ± {time} ({timezoneId})", + "Week {number} of {year}" : "هفΨͺΩ‡ {number} Ψ§Ψ² {year}", + "Daily" : "Ψ±ΩˆΨ²Ψ§Ω†Ω‡", + "Weekly" : "هفΨͺΩ‡ گی", + "Monthly" : "Ω…Ψ§Ω‡Ψ§Ω†Ω‡", + "Yearly" : "Ψ³Ψ§Ω„Ψ§Ω†Ω‡", + "_Every %n day_::_Every %n days_" : ["Ω‡Ψ± %n روز","Ω‡Ψ± %n Ψ±ΩˆΨ²Ω‡Ψ§"], + "_Every %n week_::_Every %n weeks_" : ["Ω‡Ψ± %n هفΨͺΩ‡","Ω‡Ψ± %n هفΨͺΩ‡"], + "_Every %n month_::_Every %n months_" : ["Ω‡Ψ± %n Ω…Ψ§Ω‡","Ω‡Ψ± %n Ω…Ψ§Ω‡ Ω‡Ψ§"], + "_Every %n year_::_Every %n years_" : ["Ω‡Ψ± %n Ψ³Ψ§Ω„","Ω‡Ψ± %n Ψ³Ψ§Ω„ Ω‡Ψ§"], + "_on {weekday}_::_on {weekdays}_" : ["Ψ―Ψ± {weekday}","Ψ―Ψ± {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Ψ―Ψ± روز {dayOfMonthList}","Ψ―Ψ± Ψ±ΩˆΨ²Ω‡Ψ§ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "روی {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Ψ―Ψ±ΩˆΩ† {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Ψ―Ψ± {monthNames} Ψ―Ψ± {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ΨͺΨ§ Ψ²Ω…Ψ§Ω† {untilDate}", + "_%n time_::_%n times_" : ["%n Ψ¨Ψ§Ψ±","%n Ψ¨Ψ§Ψ±Ω‡Ψ§"], + "Untitled task" : "Ϊ©Ψ§Ψ± Ψ¨Ψ―ΩˆΩ† ΨΉΩ†ΩˆΨ§Ω†", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "Ω‡ΫŒΪ† رویدادی برای Ω†Ω…Ψ§ΫŒΨ΄ وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "_+%n more_::_+%n more_" : ["+%n بیشΨͺΨ±","+%n بیشΨͺΨ±"], + "No events" : "رویدادی وجود Ω†Ψ―Ψ§Ψ±Ψ―", + "Create a new event or change the visible time-range" : "یک رویداد ΨͺΨ§Ψ²Ω‡ بسازید یا Ψ¨Ψ§Ψ²Ω‡ Ψ²Ω…Ψ§Ω†ΫŒ Ψود Ψ±Ψ§ Ψͺغییر Ψ¨Ψ―Ω‡ΫŒΨ―", + "It might have been deleted, or there was a typo in a link" : "It might have been deleted, or there was a typo in a link", + "It might have been deleted, or there was a typo in the link" : "It might have been deleted, or there was a typo in the link", + "Meeting room" : "Meeting room", + "Lecture hall" : "Lecture hall", + "Seminar room" : "Seminar room", + "Other" : "دیگر", + "When shared show" : "Ω‡Ω†Ϊ―Ψ§Ω… Ω†Ω…Ψ§ΫŒΨ΄ Ω…Ψ΄ΨͺΨ±Ϊ©", + "When shared show full event" : "Ω‡Ω†Ϊ―Ψ§Ω… Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری ، رویداد Ϊ©Ψ§Ω…Ω„ Ψ±Ψ§ Ω†Ψ΄Ψ§Ω† Ω…ΫŒ Ψ―Ω‡Ψ―", + "When shared show only busy" : "ΩˆΩ‚Ψͺی Ω†Ω…Ψ§ΫŒΨ΄ Ψ§Ψ΄Ψͺراکی فقط Ω…Ψ΄ΨΊΩˆΩ„ Ψ§Ψ³Ψͺ", + "When shared hide this event" : "Ω‡Ω†Ϊ―Ψ§Ω… Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© گذاری Ψ§ΫŒΩ† رویداد Ψ±Ψ§ ΩΎΩ†Ω‡Ψ§Ω† Ϊ©Ω†ΫŒΨ―", + "The visibility of this event in shared calendars." : "Ω‚Ψ§Ψ¨Ω„ΫŒΨͺ Ω…Ψ΄Ψ§Ω‡Ψ―Ω‡ Ψ§ΫŒΩ† رویداد Ψ―Ψ± ΨͺΩ‚ΩˆΫŒΩ…Ω‡Ψ§ΫŒ Ω…Ψ΄ΨͺΨ±Ϊ©.", + "Add a location" : "Ψ§ΩΨ²ΩˆΨ―Ω† یک Ω…Ψ­Ω„", + "Add a description" : "یک Ψͺوآیح Ψ¨Ω†ΩˆΫŒΨ³ΫŒΨ―", + "Status" : "وآعیΨͺ", + "Confirmed" : "Ψͺایید Ψ΄Ψ―Ω‡", + "Canceled" : "Ω„ΨΊΩˆ Ψ΄Ψ―", + "Confirmation about the overall status of the event." : "Ψͺأیید Ψ―Ψ±Ψ¨Ψ§Ψ±Ω‡ وآعیΨͺ Ϊ©Ω„ΫŒ Ψ§ΫŒΩ† رویداد.", + "Show as" : "Ω†Ω…Ψ§ΫŒΨ΄ Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω†", + "Take this event into account when calculating free-busy information." : "Ψ§ΫŒΩ† رویداد Ψ―Ψ± Ψ²Ω…Ψ§Ω† Ω…Ψ­Ψ§Ψ³Ψ¨Ω‡Ω” Ψ§Ψ·Ω„Ψ§ΨΉΨ§Ψͺ Ψ’Ψ²Ψ§Ψ―/Ω…Ψ΄ΨΊΩˆΩ„ΨŒ Ψ―Ψ± Ω†ΨΈΨ± گرفΨͺΩ‡ شود.", + "Categories" : "Ψ―Ψ³ΨͺΩ‡ Ψ¨Ω†Ψ―ΫŒ Ω‡Ψ§", + "Categories help you to structure and organize your events." : "Ψ―Ψ³ΨͺΩ‡ Ψ¨Ω†Ψ―ΫŒ Ω‡Ψ§ Ψ¨Ω‡ Ψ΄Ω…Ψ§ Ϊ©Ω…Ϊ© Ω…ΫŒ Ϊ©Ω†Ω†Ψ― ΨͺΨ§ ΩˆΩ‚Ψ§ΫŒΨΉ Ψود Ψ±Ψ§ ΨͺΩ†ΨΈΫŒΩ… و Ψ³Ψ§Ψ²Ω…Ψ§Ω†Ψ―Ω‡ΫŒ Ϊ©Ω†ΫŒΨ―.", + "Search or add categories" : "Ψ―Ψ³ΨͺΩ‡ Ω‡Ψ§ Ψ±Ψ§ Ψ¬Ψ³Ψͺجو یا اآافه Ϊ©Ω†ΫŒΨ―", + "Add this as a new category" : "Ψ§ΫŒΩ† Ψ±Ψ§ Ψ¨Ω‡ ΨΉΩ†ΩˆΨ§Ω† یک Ψ―Ψ³ΨͺΩ‡ جدید اآافه Ϊ©Ω†ΫŒΨ―", + "Custom color" : "Ψ±Ω†Ϊ― سفارشی", + "Special color of this event. Overrides the calendar-color." : "Ψ±Ω†Ϊ― ΩˆΫŒΪ˜Ω‡ Ψ§ΫŒΩ† رویداد. Ψ±Ω†Ϊ― ΨͺΩ‚ΩˆΫŒΩ… Ψ±Ψ§ Ω†Ψ§Ψ―ΫŒΨ―Ω‡ Ω…ΫŒ گیرد.", + "Error while sharing file" : "Error while sharing file", + "Error while sharing file with user" : "Error while sharing file with user", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", + "Chat room for event" : "Ψ§ΨͺΨ§Ω‚ Ϊ―ΩΎ برای رویداد", + "An error occurred, unable to delete the calendar." : "Ψطایی روی Ψ―Ψ§Ψ― ، Ω‚Ψ§Ψ―Ψ± Ψ¨Ω‡ حذف ΨͺΩ‚ΩˆΫŒΩ… Ω†ΫŒΨ³Ψͺ.", + "Imported {filename}" : "وارد Ψ΄Ψ―Ω‡ {Ω†Ψ§Ω… ΩΎΨ±ΩˆΩ†Ψ―Ω‡}", + "This is an event reminder." : "This is an event reminder.", + "Appointment not found" : "Appointment not found", + "User not found" : "Ϊ©Ψ§Ψ±Ψ¨Ψ± یافΨͺ Ω†Ψ΄Ψ―", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "Create appointment" : "Create appointment", + "Edit appointment" : "Edit appointment", + "Book the appointment" : "Book the appointment", + "Select date" : "Select date", + "Create a new event" : "Create a new event", + "[Today]" : "[Ψ§Ω…Ψ±ΩˆΨ²]", + "[Tomorrow]" : "[فردا]", + "[Yesterday]" : "[دیروز]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +} \ No newline at end of file diff --git a/calendar/l10n/fi.js b/calendar/l10n/fi.js new file mode 100644 index 0000000..bd90d28 --- /dev/null +++ b/calendar/l10n/fi.js @@ -0,0 +1,538 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Annettu sΓ€hkΓΆpostiosoite on liian pitkΓ€", + "User-Session unexpectedly expired" : "KΓ€yttΓ€jΓ€istunto vanheni odottamatta", + "Provided email-address is not valid" : "SΓ€hkΓΆpostiosoite on virheellinen", + "%s has published the calendar Β»%sΒ«" : "%s on julkaissut kalenterin Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Odottamaton virhe sΓ€hkΓΆpostia lΓ€hettΓ€essΓ€. Ole yhteydessΓ€ yllΓ€pitoon.", + "Successfully sent email to %1$s" : "SΓ€hkΓΆposti lΓ€hetetty taholle %1$s", + "Hello," : "Hei", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Halusimme ilmoittaa, ettΓ€ %s on julkaissut kalenterin Β»%sΒ«.", + "Open Β»%sΒ«" : "Avaa Β»%sΒ«", + "Cheers!" : "Kiitos!", + "Upcoming events" : "Tulevat tapahtumat", + "No more events today" : "Ei enempÀÀ tapahtumia tΓ€nÀÀn", + "No upcoming events" : "Ei tulevia tapahtumia", + "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", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Valmistaudu tapahtumaan \"%s\"", + "Your appointment \"%s\" with %s needs confirmation" : "Tapaaminen \"%s\" henkilΓΆn %s kanssa vaatii vahvistamisen", + "Dear %s, please confirm your booking" : "%s, ole hyvΓ€ ja vahvista varauksesi", + "Confirm" : "Vahvista", + "Description:" : "Kuvaus:", + "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 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Γ€:", + "You will receive a link with the confirmation email" : "Saat linkin vahvistussΓ€hkΓΆpostissa", + "Where:" : "Paikka:", + "Comment:" : "Kommentti:", + "You have a new appointment booking \"%s\" from %s" : "Sinulla on uusi tapaamisvaraus \"%s\" henkilΓΆltΓ€ %s", + "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Γ€", + "Previous week" : "Edellinen viikko", + "Previous year" : "Edellinen vuosi", + "Previous month" : "Edellinen kuukausi", + "Next day" : "Seuraava pΓ€ivΓ€", + "Next week" : "Seuraava viikko", + "Next year" : "Seuraava vuosi", + "Next month" : "Seuraava kuukausi", + "Event" : "Tapahtuma", + "Create new event" : "Luo uusi tapahtuma", + "Today" : "TΓ€nÀÀn", + "Day" : "PΓ€ivΓ€", + "Week" : "Viikko", + "Month" : "Kuukausi", + "Year" : "Vuosi", + "List" : "Lista", + "Preview" : "Esikatselu", + "Copy link" : "Kopioi linkki", + "Edit" : "Muokkaa", + "Delete" : "Poista", + "Appointment link was copied to clipboard" : "Linkki tapaamiseen kopioitiin leikepΓΆydΓ€lle", + "Appointment link could not be copied to clipboard" : "LinkkiΓ€ tapaamiseen ei voitu kopioida leikepΓΆydΓ€lle", + "Create new" : "Luo uusi", + "Untitled calendar" : "NimetΓΆn kalenteri", + "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.", + "_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"], + "Calendars" : "Kalenterit", + "Add new" : "LisÀÀ uusi", + "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 …", + "Add public holiday calendar" : "LisÀÀ juhlapΓ€ivΓ€kalenteri", + "Add custom public calendar" : "LisÀÀ mukautettu julkinen kalenteri", + "An error occurred, unable to create the calendar." : "Tapahtui virhe, kalenteria ei voitu luoda.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Anna kelvollinen linkki (alkaen http://, https://, webcal:// tai webcals://)", + "Copy subscription link" : "Kopioi tilauslinkki", + "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"], + "Shared calendars" : "Jaetut kalenterit", + "Deck" : "Pakka", + "Hidden" : "Piilotettu", + "Could not update calendar order." : "Kalenterin jΓ€rjestystΓ€ ei voitu pΓ€ivittÀÀ.", + "Internal link" : "SisΓ€inen linkki", + "A private link that can be used with external clients" : "Yksityinen linkki, jota voi kΓ€yttÀÀ ulkoisten asiakkaiden kanssa", + "Copy internal link" : "Kopioi sisΓ€inen linkki", + "Share link" : "Jaa linkki", + "Copy public link" : "Kopioi julkinen linkki", + "Send link to calendar via email" : "LΓ€hetΓ€ kalenteriin johtava linkki sΓ€hkΓΆpostitse", + "Enter one address" : "Kirjoita yksi osoite", + "Sending email …" : "LΓ€hetetÀÀn sΓ€hkΓΆpostia …", + "Copy embedding code" : "Kopioi upotuskoodi", + "Copying code …" : "Kopioidaan koodi …", + "Copied code" : "Koodi kopioitu", + "Could not copy code" : "Koodia ei voitu kopioida", + "Delete share link" : "Poista jakolinkki", + "Deleting share link …" : "Poistetaan jakolinkki …", + "An error occurred, unable to publish calendar." : "Tapahtui virhe, kalenterin julkaiseminen ei onnistu.", + "An error occurred, unable to send email." : "Tapahtui virhe. SΓ€hkΓΆpostia ei voitu lΓ€hettÀÀ.", + "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", + "can edit" : "voi muokata", + "Unshare with {displayName}" : "Poista jako kohteesta {displayName}", + "An error occurred while unsharing the calendar." : "Kalenterin jaon poistamisessa tapahtui virhe.", + "An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon kΓ€yttΓΆoikeuksia ei pysty muokkaamaan.", + "Share with users or groups" : "Jaa kΓ€yttΓ€jien tai ryhmien kanssa", + "No users or groups" : "Ei kΓ€yttΓ€jiΓ€ tai ryhmiΓ€", + "Calendar name …" : "Kalenterin nimi…", + "Share calendar" : "Jaa kalenteri", + "Unshare from me" : "Lopeta jako minulle", + "Save" : "Tallenna", + "Failed to save calendar name and color" : "Kalenterin nimen ja vΓ€rin tallentaminen epΓ€onnistui", + "Import calendars" : "Tuo kalenterit", + "Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …", + "Filename" : "Tiedostonimi", + "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", + "Pick" : "Valitse", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Tuotiin onnistuneesti %n tapahtuma","Tuotiin onnistuneesti %n tapahtumaa"], + "Automatic" : "Automaattinen", + "Automatic ({detected})" : "Automaattinen ({detected})", + "New setting was not saved successfully." : "Uutta asetusta ei tallennettu onnistuneesti.", + "Shortcut overview" : "PikakuvakenΓ€kymΓ€", + "or" : "tai", + "Navigation" : "Navigointi", + "Previous period" : "Edellinen jakso", + "Next period" : "Seuraava jakso", + "Views" : "NΓ€kymΓ€t", + "Day view" : "PΓ€ivΓ€nΓ€kymΓ€", + "Week view" : "ViikkonΓ€kymΓ€", + "Month view" : "KuukausinΓ€kymΓ€", + "Year view" : "VuosinΓ€kymΓ€", + "List view" : "ListanΓ€kymΓ€", + "Actions" : "Toiminnot", + "Create event" : "Luo tapahtuma", + "Show shortcuts" : "NΓ€ytΓ€ pikanΓ€ppΓ€imet", + "Editor" : "Muokkain", + "Close editor" : "Sulje muokkain", + "Save edited event" : "Tallenna muokattu tapahtuma", + "Delete edited event" : "Poista muokattu tapahtuma", + "Duplicate event" : "Tee kaksoiskappale tapahtumasta", + "Enable birthday calendar" : "KΓ€ytΓ€ syntymΓ€pΓ€ivΓ€kalenteria", + "Show tasks in calendar" : "NΓ€ytΓ€ tehtΓ€vΓ€t kalenterissa", + "Enable simplified editor" : "KΓ€ytΓ€ yksinkertaistettua muokkainta", + "Limit the number of events displayed in the monthly view" : "Rajoita kuukausinΓ€kymΓ€ssΓ€ nΓ€ytettΓ€vien tapahtumien mÀÀrÀÀ", + "Show weekends" : "NΓ€ytΓ€ viikonloput", + "Show week numbers" : "NΓ€ytΓ€ viikkonumerot", + "Time increments" : "AikavΓ€lit", + "Default calendar for incoming invitations" : "Oletuskalenteri saapuville kutsuille", + "Default reminder" : "Oletusmuistutus", + "Copy primary CalDAV address" : "Kopioi ensisijainen CalDAV-osoite", + "Copy iOS/macOS CalDAV address" : "Kopioi iOS:in/macOS:n CalDAV-osoite", + "Personal availability settings" : "HenkilΓΆkohtaiset saatavuusasetukset", + "Show keyboard shortcuts" : "NΓ€ytΓ€ pikanΓ€ppΓ€imet", + "Calendar settings" : "Kalenteriasetukset", + "No reminder" : "Ei muistutusta", + "Failed to save default calendar" : "Oletuskalenterin tallentaminen epΓ€onnistui", + "CalDAV link copied to clipboard." : "CalDAV-linkki kopioitu leikepΓΆydΓ€lle.", + "CalDAV link could not be copied to clipboard." : "CalDAV-linkkiΓ€ ei voitu kopioida leikepΓΆydΓ€lle.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuutti","{duration} minuuttia"], + "0 minutes" : "0 minuuttia", + "_{duration} hour_::_{duration} hours_" : ["{duration} tunti","{duration} tuntia"], + "_{duration} day_::_{duration} days_" : ["{duration} pΓ€ivΓ€","{duration} pΓ€ivÀÀ"], + "_{duration} week_::_{duration} weeks_" : ["{duration} viikko","{duration} viikkoa"], + "_{duration} month_::_{duration} months_" : ["{duration} kuukausi","{duration} kuukautta"], + "_{duration} year_::_{duration} years_" : ["{duration} vuosi","{duration} vuotta"], + "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", + "Create a Talk room" : "Luo Talk-huone", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Jokaisesta varatusta tapaamisesta muodostetaan yksilΓΆllinen linkki, ja se lΓ€hetetÀÀn vahvistussΓ€hkΓΆpostin yhteydessΓ€", + "Description" : "Kuvaus", + "Visibility" : "NΓ€kyvyys", + "Duration" : "Kesto", + "Increments" : "AikavΓ€li", + "Additional calendars to check for conflicts" : "LisΓ€kalenterit, jotka tarkistetaan ristiriitojen varalta", + "Pick time ranges where appointments are allowed" : "Valitse aikavΓ€lit joihin sallitaan tapaamisia", + "to" : "pÀÀttyen", + "Delete slot" : "Poista aikarako", + "No times set" : "Ei asetettuja aikoja", + "Add" : "LisÀÀ", + "Monday" : "Maanantai", + "Tuesday" : "Tiistai", + "Wednesday" : "Keskiviikko", + "Thursday" : "Torstai", + "Friday" : "Perjantai", + "Saturday" : "Lauantai", + "Sunday" : "Sunnuntai", + "Weekdays" : "ViikonpΓ€ivΓ€t", + "Add time before and after the event" : "LisÀÀ aikaa ennen tapahtuman alkua ja tapahtuman jΓ€lkeen", + "Before the event" : "Ennen tapahtumaa", + "After the event" : "Tapahtuman jΓ€lkeen", + "Planning restrictions" : "Suunnittelurajoitukset", + "Minimum time before next available slot" : "VΓ€himmΓ€isaika ennen seuraavaa saatavilla olevaa aikarakoa", + "Max slots per day" : "Aikarakoja enintÀÀn pΓ€ivÀÀ kohden", + "Limit how far in the future appointments can be booked" : "Rajoita kuinka pitkΓ€lle tulevaisuuteen tapaamisia on mahdollista varata", + "Update" : "PΓ€ivitΓ€", + "Please confirm your reservation" : "Vahvista varauksesi", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "LΓ€hetimme sinulle sΓ€hkΓΆpostin yksityiskohtien kera. Ole hyvΓ€ ja hyvΓ€ksy tapaamisesi kΓ€yttΓ€en linkkiΓ€ sΓ€hkΓΆpostissa. Voit sulkea tΓ€mΓ€n sivun.", + "Your name" : "Nimesi", + "Your email address" : "SΓ€hkΓΆpostiosoitteesi", + "Please share anything that will help prepare for our meeting" : "Jaa mitΓ€ tahansa, mikΓ€ auttaa valmistautumaan kokoukseen", + "Could not book the appointment. Please try again later or contact the organizer." : "Tapaamista ei voitu kirjata. Ole hyvΓ€ ja yritΓ€ myΓΆhemmin uudelleen tai ota yhteyttΓ€ jΓ€rjestΓ€jÀÀn.", + "Back" : "Takaisin", + "Reminder" : "Muistutus", + "before at" : "ennen", + "Notification" : "Ilmoitus", + "Email" : "SΓ€hkΓΆposti", + "Audio notification" : "ÄÀni-ilmoitus", + "Other notification" : "Muu ilmoitus", + "Relative to event" : "Liittyy tapahtumaan", + "On date" : "PΓ€ivΓ€nΓ€", + "Edit time" : "Muokkaa aikaa", + "Save time" : "Tallenna aika", + "Remove reminder" : "Poista muistutus", + "on" : "pΓ€ivΓ€", + "at" : "kellonaika", + "+ Add reminder" : "+ LisÀÀ muistutus", + "Add reminder" : "LisÀÀ muistutus", + "_second_::_seconds_" : ["sekunti","sekuntia"], + "_minute_::_minutes_" : ["minuutti","minuuttia"], + "_hour_::_hours_" : ["tunti","tuntia"], + "_day_::_days_" : ["pΓ€ivΓ€","pΓ€ivÀÀ"], + "_week_::_weeks_" : ["viikko","viikkoa"], + "No attachments" : "Ei liitteitΓ€", + "Add from Files" : "LisÀÀ tiedostosovelluksesta", + "Upload from device" : "LΓ€hetΓ€ laitteelta", + "Delete file" : "Poista tiedosto", + "Confirmation" : "Vahvistus", + "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!", + "Could not upload attachment(s)" : "Liitteiden lΓ€hetys epΓ€onnistui", + "Proceed" : "Jatka", + "_{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", + "Invitation is delegated" : "Kutsu on delegoitu", + "Checking availability" : "Tarkistetaan saatavuutta", + "Awaiting response" : "Odottaa vastausta", + "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", + "Find a time" : "LΓΆydΓ€ aika", + "with" : "kanssa", + "Available times:" : "Saatavilla olevat ajat:", + "Suggestion accepted" : "Ehdotus hyvΓ€ksytty", + "Done" : "Valmis", + "chairperson" : "puheenjohtaja", + "required participant" : "vaadittu osallistuja", + "optional participant" : "valinnainen osallistuja", + "{organizer} (organizer)" : "{organizer} (jΓ€rjestΓ€jΓ€)", + "Free" : "Vapaa", + "Busy (tentative)" : "Varattu (alustava)", + "Busy" : "Varattu", + "Out of office" : "Ulkona toimistolta", + "Unknown" : "Tuntematon", + "Search room" : "Etsi huonetta", + "Room name" : "Huoneen nimi", + "Check room availability" : "Tarkista huoneen saatavuus", + "Accept" : "HyvΓ€ksy", + "Decline" : "KieltΓ€ydy", + "Tentative" : "Alustava", + "The invitation has been accepted successfully." : "Kutsu on hyvΓ€ksytty.", + "Failed to accept the invitation." : "Kutsun hyvΓ€ksyminen epΓ€onnistui.", + "The invitation has been declined successfully." : "KieltΓ€ydytty kutsusta onnistuneesti.", + "Failed to decline the invitation." : "Kutsusta kieltΓ€ytyminen epΓ€onnistui.", + "Your participation has been marked as tentative." : "Osallistumisesi on merkitty alustavaksi.", + "Failed to set the participation status to tentative." : "Osallistumisen tilan asettaminen alustavaksi epΓ€onnistui.", + "Attendees" : "Osallistujat", + "Create Talk room for this event" : "Luo Talk-huone tΓ€lle tapahtumalle", + "No attendees yet" : "Ei vielΓ€ osallistujia", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} kutsuttu, {confirmedCount} vahvistettu", + "Successfully appended link to talk room to description." : "Linkki Talk-huoneeseen lisΓ€ttiin onnistuneesti kuvaukseen.", + "Error creating Talk room" : "Virhe luotaessa Talk-huonetta", + "Request reply" : "PyydΓ€ vastaus", + "Chairperson" : "Puheenjohtaja", + "Required participant" : "Vaadittu osallistuja", + "Optional participant" : "Valinnainen osallistuja", + "Non-participant" : "Osallistumaton", + "Remove group" : "Poista ryhmΓ€", + "Remove attendee" : "Poista osallistuja", + "_%n member_::_%n members_" : ["%n jΓ€sen","%n jΓ€sentΓ€"], + "Search for emails, users, contacts, teams or groups" : "Etsi sΓ€hkΓΆposteja, kΓ€yttΓ€jiΓ€, yhteystietoja, tiimejΓ€ tai ryhmiΓ€", + "No match found" : "Ei tuloksia", + "(organizer)" : "(jΓ€rjestΓ€jΓ€)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "[linkopen]LisÀÀ sΓ€hkΓΆpostiosoitteesi henkilΓΆkohtaisiin asetuksiisi[linkclose] lΓ€hettÀÀksesi kutsuja ja hallitaksesi vastauksia.", + "Remove color" : "Poista vΓ€ri", + "Event title" : "Tapahtuman otsikko", + "From" : "LΓ€hettΓ€jΓ€", + "To" : "Vastaanottaja", + "All day" : "Koko pΓ€ivΓ€", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Koko pΓ€ivΓ€n tapahtumia, jotka ovat osa toistuvaa tapahtumaa, ei voida muokata.", + "Repeat" : "Toista", + "End repeat" : "Lopeta toisto", + "Select to end repeat" : "Valitse lopettaaksesi toiston", + "never" : "ei koskaan", + "on date" : "pΓ€ivΓ€nΓ€", + "after" : "jΓ€lkeen", + "_time_::_times_" : ["kerran","kertaa"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "TΓ€mΓ€ tapahtuma on toistuvaan tapahtumaan tehty poikkeus. Et voi lisΓ€tΓ€ tΓ€hΓ€n uutta toistuvuutta.", + "first" : "ensimmΓ€inen", + "third" : "kolmas", + "fourth" : "neljΓ€s", + "fifth" : "viides", + "second to last" : "toiseksi viimeinen", + "last" : "viimeinen", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Muutokset toistuvuusasetukseen vaikuttavat vain tΓ€hΓ€n ja tuleviin tapahtumakertoihin.", + "Repeat every" : "Toista joka", + "By day of the month" : "Kuukauden pΓ€ivΓ€n mukaan", + "On the" : "Ajankohtana", + "_month_::_months_" : ["kuukausi","kuukautta"], + "_year_::_years_" : ["vuosi","vuotta"], + "weekday" : "viikonpΓ€ivΓ€", + "weekend day" : "viikonloppupΓ€ivΓ€", + "Does not repeat" : "Ei toistu", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Tapahtuman toistuvuusasetus ei ole Nextcloudin tukema. Jos muokkaat toistuvuusasetusta, jotkin toistuvista tapahtumista saattavat kadota.", + "Suggestions" : "Ehdotukset", + "No rooms or resources yet" : "Ei huoneita tai resursseja vielΓ€", + "Add resource" : "LisÀÀ resurssi", + "Has a projector" : "On projektori", + "Has a whiteboard" : "On valkotaulu", + "Wheelchair accessible" : "PÀÀsy pyΓΆrΓ€tuolilla", + "Remove resource" : "Poista resurssi", + "Show all rooms" : "NΓ€ytΓ€ kaikki huoneet", + "Projector" : "Projektori", + "Whiteboard" : "Valkotaulu", + "Search for resources or rooms" : "Etsi resursseja tai huoneita", + "available" : "saatavilla", + "unavailable" : "ei saatavilla", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} istumapaikka","{seatingCapacity} istumapaikkaa"], + "Room type" : "Huoneen tyyppi", + "Any" : "MikΓ€ tahansa", + "Minimum seating capacity" : "Istumapaikkoja vΓ€hintÀÀn", + "More details" : "LisΓ€tietoja", + "Update this and all future" : "PΓ€ivitΓ€ tΓ€mΓ€ ja kaikki tulevat", + "Update this occurrence" : "PΓ€ivitΓ€ tΓ€mΓ€ esiintymΓ€", + "Public calendar does not exist" : "Julkista kalenteria ei ole olemassa", + "Maybe the share was deleted or has expired?" : "Kenties jako poistettiin tai se vanheni.", + "Select a time zone" : "Valitse aikavyΓΆhyke", + "Please select a time zone:" : "Valitse aikavyΓΆhyke:", + "Pick a time" : "Valitse aika", + "Pick a date" : "Valitse pΓ€ivΓ€", + "from {formattedDate}" : "alkaen {formattedDate}", + "to {formattedDate}" : "pÀÀttyen {formattedDate}", + "on {formattedDate}" : "pΓ€ivΓ€nΓ€ {formattedDate}", + "from {formattedDate} at {formattedTime}" : "alkaen {formattedDate} klo {formattedTime}", + "to {formattedDate} at {formattedTime}" : "pÀÀttyen {formattedDate} klo {formattedTime}", + "on {formattedDate} at {formattedTime}" : "pΓ€ivΓ€nΓ€ {formattedDate} klo {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} klo {formattedTime}", + "Please enter a valid date" : "Kirjoita kelvollinen pΓ€ivΓ€", + "Please enter a valid date and time" : "Kirjoita kelvollinen pΓ€ivΓ€ ja aika", + "Type to search time zone" : "Kirjoita etsiΓ€ksesi aikavyΓΆhykettΓ€", + "Global" : "Julkinen", + "Public holiday calendars" : "JuhlapΓ€ivΓ€kalenterit", + "Public calendars" : "Julkiset kalenterit", + "No valid public calendars configured" : "Kelvollisia juhlakalentereita ei ole mÀÀritetty", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "JuhlapΓ€ivΓ€kalenterit tarjoaa Thunderbird. Kalenterin tiedot ladataan verkkosivustolta {website}", + "By {authors}" : "TekijΓ€ {authors}", + "Subscribed" : "Tilattu", + "Subscribe" : "Tilaa", + "Holidays in {region}" : "JuhlapΓ€ivΓ€ alueella {region}", + "Select slot" : "Valitse aikarako", + "No slots available" : "Aikarakoja ei ole saatavilla", + "The slot for your appointment has been confirmed" : "Aikarako tapaamiselle on vahvistettu", + "Appointment Details:" : "Tapaamisen yksityiskohdat:", + "Time:" : "Aika:", + "Booked for:" : "Varattu:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Kiitos. varauksesi {startDate} - {endDate} on vahvistettu.", + "Book another appointment:" : "Varaa toinen tapaaminen:", + "See all available slots" : "NΓ€ytΓ€ kaikki saatavilla olevat aikaraot", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Aikarako tapaamiselle, {startDate} - {endDate}, ei ole enÀÀ saatavilla.", + "Please book a different slot:" : "Varaa muu aikarako:", + "Book an appointment with {name}" : "Varaa tapaaminen kΓ€yttΓ€jΓ€n {name} kanssa", + "No public appointments found for {name}" : "KΓ€yttΓ€jΓ€n {name} julkisia tapaamisia ei lΓΆydy", + "Personal" : "HenkilΓΆkohtainen", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automaattinen aikavyΓΆhykkeentunnistus mÀÀritti aikavyΓΆhykkeesi olevan UTC. \nTΓ€mΓ€ johtuu todennΓ€kΓΆisesti selaimesi tietoturva-asetuksista.\nOle hyvΓ€ ja aseta aikavyΓΆhykkeesi manuaalisesti kalenterin asetuksista.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Asettamaasi aikavyΓΆhykettΓ€ ({timezoneId}) ei lΓΆytynyt. Vaihdetaan takaisin UTC:hen.\nOle hyvΓ€ ja vaihda aikavyΓΆhykkeesi asetuksista ja ilmoita tΓ€stΓ€ ongelmasta.", + "Event does not exist" : "Tapahtumaa ei ole olemassa", + "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", + "Resources" : "Resurssit", + "_User requires access to your file_::_Users require access to your file_" : ["KΓ€yttΓ€jΓ€ tarvitsee pÀÀsyn tiedostoosi","KΓ€yttΓ€jΓ€t tarvitsevat pÀÀsyn tiedostoosi"], + "Close" : "Sulje", + "Untitled event" : "NimetΓΆn tapahtuma", + "Subscribe to {name}" : "Tilaa {name}", + "Export {name}" : "Vie {name}", + "Anniversary" : "VuosipΓ€ivΓ€", + "Appointment" : "Tapaaminen", + "Business" : "Business", + "Education" : "Koulutus", + "Holiday" : "Loma", + "Meeting" : "Kokous", + "Miscellaneous" : "Sekalaiset", + "Non-working hours" : "Ei-tyΓΆnalaiset tunnit", + "Not in office" : "Pois tyΓΆpaikalta", + "Phone call" : "Puhelinkeskustelu", + "Sick day" : "SairauspΓ€ivΓ€", + "Special occasion" : "Erikoistilaisuus", + "Travel" : "Matka", + "Vacation" : "Vapaalla tΓΆistΓ€", + "Midnight on the day the event starts" : "KeskiyΓΆllΓ€ tapahtumapΓ€ivΓ€nΓ€", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n pΓ€ivΓ€ ennen tapahtumaa klo {formattedHourMinute}","%n pΓ€ivÀÀ ennen tapahtumaa klo {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n viikko ennen tapahtumaa klo {formattedHourMinute}","%n viikkoa ennen tapahtumaa klo {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "tapahtumapΓ€ivΓ€nΓ€ klo {formattedHourMinute}", + "at the event's start" : "tapahtuman alkaessa", + "at the event's end" : "tapahtuman pÀÀttyessΓ€", + "{time} before the event starts" : "{time} ennen tapahtuman alkua", + "{time} before the event ends" : "{time} ennen tapahtuman pÀÀttymistΓ€", + "{time} after the event starts" : "{time} tapahtuman alkamisen jΓ€lkeen", + "{time} after the event ends" : "{time} tapahtuman pÀÀttymisen jΓ€lkeen", + "on {time}" : "klo {time}", + "on {time} ({timezoneId})" : "klo {time} ({timezoneId})", + "Week {number} of {year}" : "Viikko {number} vuonna {year}", + "Daily" : "PΓ€ivittΓ€in", + "Weekly" : "Viikottain", + "Monthly" : "Kuukausittain", + "Yearly" : "Vuosittain", + "_Every %n day_::_Every %n days_" : ["PΓ€ivittΓ€in","Joka %n. pΓ€ivΓ€"], + "_Every %n week_::_Every %n weeks_" : ["Viikottain","Joka %n. viikko "], + "_Every %n month_::_Every %n months_" : ["Kuukausittain","Joka %n. kuukausi"], + "_Every %n year_::_Every %n years_" : ["Vuosittain","Joka %n. vuosi"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday}na","viikonpΓ€ivinΓ€ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pΓ€ivΓ€nΓ€ {dayOfMonthList}","pΓ€ivinΓ€ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}", + "in {monthNames}" : "kuukausina {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ssa {ordinalNumber} {byDaySet}", + "until {untilDate}" : "{untilDate} asti", + "_%n time_::_%n times_" : ["%n kerran","%n kertaa"], + "Untitled task" : "NimetΓΆn tehtΓ€vΓ€", + "Please ask your administrator to enable the Tasks App." : "PyydΓ€ jΓ€rjestelmΓ€nvalvojaa ottamaan Tasks-sovellus kΓ€yttΓΆΓΆn", + "W" : "Vko", + "%n more" : "%n lisÀÀ", + "No events to display" : "Ei tapahtumia nΓ€ytettΓ€vΓ€ksi", + "_+%n more_::_+%n more_" : ["+%n lisÀÀ","+%n lisÀÀ"], + "No events" : "Ei tapahtumia", + "Create a new event or change the visible time-range" : "Luo uusi tapahtuma tai vaihda nΓ€kyvÀÀ aikajanaa", + "Failed to save event" : "Tapahtuman tallentaminen epΓ€onnistui", + "It might have been deleted, or there was a typo in a link" : "Se saattaa olla poistettu, tai linkissΓ€ oli kirjoitusvirhe", + "It might have been deleted, or there was a typo in the link" : "Se saattaa olla poistettu, tai linkissΓ€ oli kirjoitusvirhe", + "Meeting room" : "Kokoushuone", + "Lecture hall" : "Luentosali", + "Seminar room" : "Seminaarihuone", + "Other" : "Muu", + "When shared show" : "Jaettaessa nΓ€ytΓ€", + "When shared show full event" : "Jaettaessa nΓ€ytΓ€ koko tapahtuma", + "When shared show only busy" : "Jaettaessa nΓ€ytΓ€ vain varattuna oleminen", + "When shared hide this event" : "Jaettaessa piilota tΓ€mΓ€ tapahtuma", + "The visibility of this event in shared calendars." : "TΓ€mΓ€n tapahtuman nΓ€kyvyys jaetuissa kalentereissa.", + "Add a location" : "LisÀÀ sijainti", + "Add a description" : "LisÀÀ kuvaus", + "Status" : "Tila", + "Confirmed" : "Vahvistettu", + "Canceled" : "Peruttu", + "Confirmation about the overall status of the event." : "Vahvistus tapahtuman yleiskuvasta.", + "Show as" : "NΓ€ytΓ€ muodossa", + "Take this event into account when calculating free-busy information." : "Huomioi tΓ€mΓ€ tapahtuma laskettaessa vapaita ja varattuja ajankohtia.", + "Categories" : "Luokat", + "Categories help you to structure and organize your events." : "Luokat auttavat sinua asettamaan tapahtumia rakenteellisiksi ja hallitsemaan niitΓ€.", + "Search or add categories" : "Etsi tai lisÀÀ luokkia", + "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", + "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", + "An error occurred during getting file information" : "Tiedostojen tietoja noutaessa tapahtui virhe", + "Chat room for event" : "Tapahtuman keskusteluhuone", + "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", + "Imported {filename}" : "Tuotiin {filename}", + "This is an event reminder." : "TΓ€mΓ€ on tapahtuman muistutus.", + "Appointment not found" : "Tapaamista ei lΓΆydy", + "User not found" : "KΓ€yttΓ€jÀÀ ei lΓΆydy", + "Default calendar for invitations and new events" : "Oletuskalenteri kutsuille ja uusille tapahtumille", + "Appointment was created successfully" : "Tapaaminen luotiin onnistuneesti", + "Appointment was updated successfully" : "Tapaaminen pΓ€ivitettiin onnistuneesti", + "Create appointment" : "Luo tapaaminen", + "Edit appointment" : "Muokkaa tapaamista", + "Book the appointment" : "Kirjaa tapaaminen", + "You do not own this calendar, so you cannot add attendees to this event" : "Et omista tΓ€tΓ€ kalenteria, joten et voi lisΓ€tΓ€ osallistujia tΓ€hΓ€n tapahtumaan", + "Search for emails, users, contacts or groups" : "Etsi sΓ€hkΓΆpostiosoitteita, kΓ€yttΓ€jiΓ€, yhteystietoja tai ryhmiΓ€", + "Select date" : "Valitse pΓ€ivΓ€mÀÀrΓ€", + "Create a new event" : "Luo uusi tapahtuma", + "[Today]" : "[TΓ€nÀÀn]", + "[Tomorrow]" : "[Huomenna]", + "[Yesterday]" : "[Eilen]", + "[Last] dddd" : "[Viimeinen] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/fi.json b/calendar/l10n/fi.json new file mode 100644 index 0000000..8599a3f --- /dev/null +++ b/calendar/l10n/fi.json @@ -0,0 +1,536 @@ +{ "translations": { + "Provided email-address is too long" : "Annettu sΓ€hkΓΆpostiosoite on liian pitkΓ€", + "User-Session unexpectedly expired" : "KΓ€yttΓ€jΓ€istunto vanheni odottamatta", + "Provided email-address is not valid" : "SΓ€hkΓΆpostiosoite on virheellinen", + "%s has published the calendar Β»%sΒ«" : "%s on julkaissut kalenterin Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Odottamaton virhe sΓ€hkΓΆpostia lΓ€hettΓ€essΓ€. Ole yhteydessΓ€ yllΓ€pitoon.", + "Successfully sent email to %1$s" : "SΓ€hkΓΆposti lΓ€hetetty taholle %1$s", + "Hello," : "Hei", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Halusimme ilmoittaa, ettΓ€ %s on julkaissut kalenterin Β»%sΒ«.", + "Open Β»%sΒ«" : "Avaa Β»%sΒ«", + "Cheers!" : "Kiitos!", + "Upcoming events" : "Tulevat tapahtumat", + "No more events today" : "Ei enempÀÀ tapahtumia tΓ€nÀÀn", + "No upcoming events" : "Ei tulevia tapahtumia", + "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", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Valmistaudu tapahtumaan \"%s\"", + "Your appointment \"%s\" with %s needs confirmation" : "Tapaaminen \"%s\" henkilΓΆn %s kanssa vaatii vahvistamisen", + "Dear %s, please confirm your booking" : "%s, ole hyvΓ€ ja vahvista varauksesi", + "Confirm" : "Vahvista", + "Description:" : "Kuvaus:", + "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 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Γ€:", + "You will receive a link with the confirmation email" : "Saat linkin vahvistussΓ€hkΓΆpostissa", + "Where:" : "Paikka:", + "Comment:" : "Kommentti:", + "You have a new appointment booking \"%s\" from %s" : "Sinulla on uusi tapaamisvaraus \"%s\" henkilΓΆltΓ€ %s", + "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Γ€", + "Previous week" : "Edellinen viikko", + "Previous year" : "Edellinen vuosi", + "Previous month" : "Edellinen kuukausi", + "Next day" : "Seuraava pΓ€ivΓ€", + "Next week" : "Seuraava viikko", + "Next year" : "Seuraava vuosi", + "Next month" : "Seuraava kuukausi", + "Event" : "Tapahtuma", + "Create new event" : "Luo uusi tapahtuma", + "Today" : "TΓ€nÀÀn", + "Day" : "PΓ€ivΓ€", + "Week" : "Viikko", + "Month" : "Kuukausi", + "Year" : "Vuosi", + "List" : "Lista", + "Preview" : "Esikatselu", + "Copy link" : "Kopioi linkki", + "Edit" : "Muokkaa", + "Delete" : "Poista", + "Appointment link was copied to clipboard" : "Linkki tapaamiseen kopioitiin leikepΓΆydΓ€lle", + "Appointment link could not be copied to clipboard" : "LinkkiΓ€ tapaamiseen ei voitu kopioida leikepΓΆydΓ€lle", + "Create new" : "Luo uusi", + "Untitled calendar" : "NimetΓΆn kalenteri", + "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.", + "_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"], + "Calendars" : "Kalenterit", + "Add new" : "LisÀÀ uusi", + "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 …", + "Add public holiday calendar" : "LisÀÀ juhlapΓ€ivΓ€kalenteri", + "Add custom public calendar" : "LisÀÀ mukautettu julkinen kalenteri", + "An error occurred, unable to create the calendar." : "Tapahtui virhe, kalenteria ei voitu luoda.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Anna kelvollinen linkki (alkaen http://, https://, webcal:// tai webcals://)", + "Copy subscription link" : "Kopioi tilauslinkki", + "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"], + "Shared calendars" : "Jaetut kalenterit", + "Deck" : "Pakka", + "Hidden" : "Piilotettu", + "Could not update calendar order." : "Kalenterin jΓ€rjestystΓ€ ei voitu pΓ€ivittÀÀ.", + "Internal link" : "SisΓ€inen linkki", + "A private link that can be used with external clients" : "Yksityinen linkki, jota voi kΓ€yttÀÀ ulkoisten asiakkaiden kanssa", + "Copy internal link" : "Kopioi sisΓ€inen linkki", + "Share link" : "Jaa linkki", + "Copy public link" : "Kopioi julkinen linkki", + "Send link to calendar via email" : "LΓ€hetΓ€ kalenteriin johtava linkki sΓ€hkΓΆpostitse", + "Enter one address" : "Kirjoita yksi osoite", + "Sending email …" : "LΓ€hetetÀÀn sΓ€hkΓΆpostia …", + "Copy embedding code" : "Kopioi upotuskoodi", + "Copying code …" : "Kopioidaan koodi …", + "Copied code" : "Koodi kopioitu", + "Could not copy code" : "Koodia ei voitu kopioida", + "Delete share link" : "Poista jakolinkki", + "Deleting share link …" : "Poistetaan jakolinkki …", + "An error occurred, unable to publish calendar." : "Tapahtui virhe, kalenterin julkaiseminen ei onnistu.", + "An error occurred, unable to send email." : "Tapahtui virhe. SΓ€hkΓΆpostia ei voitu lΓ€hettÀÀ.", + "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", + "can edit" : "voi muokata", + "Unshare with {displayName}" : "Poista jako kohteesta {displayName}", + "An error occurred while unsharing the calendar." : "Kalenterin jaon poistamisessa tapahtui virhe.", + "An error occurred, unable to change the permission of the share." : "Tapahtui virhe, jaon kΓ€yttΓΆoikeuksia ei pysty muokkaamaan.", + "Share with users or groups" : "Jaa kΓ€yttΓ€jien tai ryhmien kanssa", + "No users or groups" : "Ei kΓ€yttΓ€jiΓ€ tai ryhmiΓ€", + "Calendar name …" : "Kalenterin nimi…", + "Share calendar" : "Jaa kalenteri", + "Unshare from me" : "Lopeta jako minulle", + "Save" : "Tallenna", + "Failed to save calendar name and color" : "Kalenterin nimen ja vΓ€rin tallentaminen epΓ€onnistui", + "Import calendars" : "Tuo kalenterit", + "Please select a calendar to import into …" : "Valitse kalenteri, johon tuodaan …", + "Filename" : "Tiedostonimi", + "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", + "Pick" : "Valitse", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Tuotiin onnistuneesti %n tapahtuma","Tuotiin onnistuneesti %n tapahtumaa"], + "Automatic" : "Automaattinen", + "Automatic ({detected})" : "Automaattinen ({detected})", + "New setting was not saved successfully." : "Uutta asetusta ei tallennettu onnistuneesti.", + "Shortcut overview" : "PikakuvakenΓ€kymΓ€", + "or" : "tai", + "Navigation" : "Navigointi", + "Previous period" : "Edellinen jakso", + "Next period" : "Seuraava jakso", + "Views" : "NΓ€kymΓ€t", + "Day view" : "PΓ€ivΓ€nΓ€kymΓ€", + "Week view" : "ViikkonΓ€kymΓ€", + "Month view" : "KuukausinΓ€kymΓ€", + "Year view" : "VuosinΓ€kymΓ€", + "List view" : "ListanΓ€kymΓ€", + "Actions" : "Toiminnot", + "Create event" : "Luo tapahtuma", + "Show shortcuts" : "NΓ€ytΓ€ pikanΓ€ppΓ€imet", + "Editor" : "Muokkain", + "Close editor" : "Sulje muokkain", + "Save edited event" : "Tallenna muokattu tapahtuma", + "Delete edited event" : "Poista muokattu tapahtuma", + "Duplicate event" : "Tee kaksoiskappale tapahtumasta", + "Enable birthday calendar" : "KΓ€ytΓ€ syntymΓ€pΓ€ivΓ€kalenteria", + "Show tasks in calendar" : "NΓ€ytΓ€ tehtΓ€vΓ€t kalenterissa", + "Enable simplified editor" : "KΓ€ytΓ€ yksinkertaistettua muokkainta", + "Limit the number of events displayed in the monthly view" : "Rajoita kuukausinΓ€kymΓ€ssΓ€ nΓ€ytettΓ€vien tapahtumien mÀÀrÀÀ", + "Show weekends" : "NΓ€ytΓ€ viikonloput", + "Show week numbers" : "NΓ€ytΓ€ viikkonumerot", + "Time increments" : "AikavΓ€lit", + "Default calendar for incoming invitations" : "Oletuskalenteri saapuville kutsuille", + "Default reminder" : "Oletusmuistutus", + "Copy primary CalDAV address" : "Kopioi ensisijainen CalDAV-osoite", + "Copy iOS/macOS CalDAV address" : "Kopioi iOS:in/macOS:n CalDAV-osoite", + "Personal availability settings" : "HenkilΓΆkohtaiset saatavuusasetukset", + "Show keyboard shortcuts" : "NΓ€ytΓ€ pikanΓ€ppΓ€imet", + "Calendar settings" : "Kalenteriasetukset", + "No reminder" : "Ei muistutusta", + "Failed to save default calendar" : "Oletuskalenterin tallentaminen epΓ€onnistui", + "CalDAV link copied to clipboard." : "CalDAV-linkki kopioitu leikepΓΆydΓ€lle.", + "CalDAV link could not be copied to clipboard." : "CalDAV-linkkiΓ€ ei voitu kopioida leikepΓΆydΓ€lle.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuutti","{duration} minuuttia"], + "0 minutes" : "0 minuuttia", + "_{duration} hour_::_{duration} hours_" : ["{duration} tunti","{duration} tuntia"], + "_{duration} day_::_{duration} days_" : ["{duration} pΓ€ivΓ€","{duration} pΓ€ivÀÀ"], + "_{duration} week_::_{duration} weeks_" : ["{duration} viikko","{duration} viikkoa"], + "_{duration} month_::_{duration} months_" : ["{duration} kuukausi","{duration} kuukautta"], + "_{duration} year_::_{duration} years_" : ["{duration} vuosi","{duration} vuotta"], + "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", + "Create a Talk room" : "Luo Talk-huone", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Jokaisesta varatusta tapaamisesta muodostetaan yksilΓΆllinen linkki, ja se lΓ€hetetÀÀn vahvistussΓ€hkΓΆpostin yhteydessΓ€", + "Description" : "Kuvaus", + "Visibility" : "NΓ€kyvyys", + "Duration" : "Kesto", + "Increments" : "AikavΓ€li", + "Additional calendars to check for conflicts" : "LisΓ€kalenterit, jotka tarkistetaan ristiriitojen varalta", + "Pick time ranges where appointments are allowed" : "Valitse aikavΓ€lit joihin sallitaan tapaamisia", + "to" : "pÀÀttyen", + "Delete slot" : "Poista aikarako", + "No times set" : "Ei asetettuja aikoja", + "Add" : "LisÀÀ", + "Monday" : "Maanantai", + "Tuesday" : "Tiistai", + "Wednesday" : "Keskiviikko", + "Thursday" : "Torstai", + "Friday" : "Perjantai", + "Saturday" : "Lauantai", + "Sunday" : "Sunnuntai", + "Weekdays" : "ViikonpΓ€ivΓ€t", + "Add time before and after the event" : "LisÀÀ aikaa ennen tapahtuman alkua ja tapahtuman jΓ€lkeen", + "Before the event" : "Ennen tapahtumaa", + "After the event" : "Tapahtuman jΓ€lkeen", + "Planning restrictions" : "Suunnittelurajoitukset", + "Minimum time before next available slot" : "VΓ€himmΓ€isaika ennen seuraavaa saatavilla olevaa aikarakoa", + "Max slots per day" : "Aikarakoja enintÀÀn pΓ€ivÀÀ kohden", + "Limit how far in the future appointments can be booked" : "Rajoita kuinka pitkΓ€lle tulevaisuuteen tapaamisia on mahdollista varata", + "Update" : "PΓ€ivitΓ€", + "Please confirm your reservation" : "Vahvista varauksesi", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "LΓ€hetimme sinulle sΓ€hkΓΆpostin yksityiskohtien kera. Ole hyvΓ€ ja hyvΓ€ksy tapaamisesi kΓ€yttΓ€en linkkiΓ€ sΓ€hkΓΆpostissa. Voit sulkea tΓ€mΓ€n sivun.", + "Your name" : "Nimesi", + "Your email address" : "SΓ€hkΓΆpostiosoitteesi", + "Please share anything that will help prepare for our meeting" : "Jaa mitΓ€ tahansa, mikΓ€ auttaa valmistautumaan kokoukseen", + "Could not book the appointment. Please try again later or contact the organizer." : "Tapaamista ei voitu kirjata. Ole hyvΓ€ ja yritΓ€ myΓΆhemmin uudelleen tai ota yhteyttΓ€ jΓ€rjestΓ€jÀÀn.", + "Back" : "Takaisin", + "Reminder" : "Muistutus", + "before at" : "ennen", + "Notification" : "Ilmoitus", + "Email" : "SΓ€hkΓΆposti", + "Audio notification" : "ÄÀni-ilmoitus", + "Other notification" : "Muu ilmoitus", + "Relative to event" : "Liittyy tapahtumaan", + "On date" : "PΓ€ivΓ€nΓ€", + "Edit time" : "Muokkaa aikaa", + "Save time" : "Tallenna aika", + "Remove reminder" : "Poista muistutus", + "on" : "pΓ€ivΓ€", + "at" : "kellonaika", + "+ Add reminder" : "+ LisÀÀ muistutus", + "Add reminder" : "LisÀÀ muistutus", + "_second_::_seconds_" : ["sekunti","sekuntia"], + "_minute_::_minutes_" : ["minuutti","minuuttia"], + "_hour_::_hours_" : ["tunti","tuntia"], + "_day_::_days_" : ["pΓ€ivΓ€","pΓ€ivÀÀ"], + "_week_::_weeks_" : ["viikko","viikkoa"], + "No attachments" : "Ei liitteitΓ€", + "Add from Files" : "LisÀÀ tiedostosovelluksesta", + "Upload from device" : "LΓ€hetΓ€ laitteelta", + "Delete file" : "Poista tiedosto", + "Confirmation" : "Vahvistus", + "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!", + "Could not upload attachment(s)" : "Liitteiden lΓ€hetys epΓ€onnistui", + "Proceed" : "Jatka", + "_{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", + "Invitation is delegated" : "Kutsu on delegoitu", + "Checking availability" : "Tarkistetaan saatavuutta", + "Awaiting response" : "Odottaa vastausta", + "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", + "Find a time" : "LΓΆydΓ€ aika", + "with" : "kanssa", + "Available times:" : "Saatavilla olevat ajat:", + "Suggestion accepted" : "Ehdotus hyvΓ€ksytty", + "Done" : "Valmis", + "chairperson" : "puheenjohtaja", + "required participant" : "vaadittu osallistuja", + "optional participant" : "valinnainen osallistuja", + "{organizer} (organizer)" : "{organizer} (jΓ€rjestΓ€jΓ€)", + "Free" : "Vapaa", + "Busy (tentative)" : "Varattu (alustava)", + "Busy" : "Varattu", + "Out of office" : "Ulkona toimistolta", + "Unknown" : "Tuntematon", + "Search room" : "Etsi huonetta", + "Room name" : "Huoneen nimi", + "Check room availability" : "Tarkista huoneen saatavuus", + "Accept" : "HyvΓ€ksy", + "Decline" : "KieltΓ€ydy", + "Tentative" : "Alustava", + "The invitation has been accepted successfully." : "Kutsu on hyvΓ€ksytty.", + "Failed to accept the invitation." : "Kutsun hyvΓ€ksyminen epΓ€onnistui.", + "The invitation has been declined successfully." : "KieltΓ€ydytty kutsusta onnistuneesti.", + "Failed to decline the invitation." : "Kutsusta kieltΓ€ytyminen epΓ€onnistui.", + "Your participation has been marked as tentative." : "Osallistumisesi on merkitty alustavaksi.", + "Failed to set the participation status to tentative." : "Osallistumisen tilan asettaminen alustavaksi epΓ€onnistui.", + "Attendees" : "Osallistujat", + "Create Talk room for this event" : "Luo Talk-huone tΓ€lle tapahtumalle", + "No attendees yet" : "Ei vielΓ€ osallistujia", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} kutsuttu, {confirmedCount} vahvistettu", + "Successfully appended link to talk room to description." : "Linkki Talk-huoneeseen lisΓ€ttiin onnistuneesti kuvaukseen.", + "Error creating Talk room" : "Virhe luotaessa Talk-huonetta", + "Request reply" : "PyydΓ€ vastaus", + "Chairperson" : "Puheenjohtaja", + "Required participant" : "Vaadittu osallistuja", + "Optional participant" : "Valinnainen osallistuja", + "Non-participant" : "Osallistumaton", + "Remove group" : "Poista ryhmΓ€", + "Remove attendee" : "Poista osallistuja", + "_%n member_::_%n members_" : ["%n jΓ€sen","%n jΓ€sentΓ€"], + "Search for emails, users, contacts, teams or groups" : "Etsi sΓ€hkΓΆposteja, kΓ€yttΓ€jiΓ€, yhteystietoja, tiimejΓ€ tai ryhmiΓ€", + "No match found" : "Ei tuloksia", + "(organizer)" : "(jΓ€rjestΓ€jΓ€)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "[linkopen]LisÀÀ sΓ€hkΓΆpostiosoitteesi henkilΓΆkohtaisiin asetuksiisi[linkclose] lΓ€hettÀÀksesi kutsuja ja hallitaksesi vastauksia.", + "Remove color" : "Poista vΓ€ri", + "Event title" : "Tapahtuman otsikko", + "From" : "LΓ€hettΓ€jΓ€", + "To" : "Vastaanottaja", + "All day" : "Koko pΓ€ivΓ€", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Koko pΓ€ivΓ€n tapahtumia, jotka ovat osa toistuvaa tapahtumaa, ei voida muokata.", + "Repeat" : "Toista", + "End repeat" : "Lopeta toisto", + "Select to end repeat" : "Valitse lopettaaksesi toiston", + "never" : "ei koskaan", + "on date" : "pΓ€ivΓ€nΓ€", + "after" : "jΓ€lkeen", + "_time_::_times_" : ["kerran","kertaa"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "TΓ€mΓ€ tapahtuma on toistuvaan tapahtumaan tehty poikkeus. Et voi lisΓ€tΓ€ tΓ€hΓ€n uutta toistuvuutta.", + "first" : "ensimmΓ€inen", + "third" : "kolmas", + "fourth" : "neljΓ€s", + "fifth" : "viides", + "second to last" : "toiseksi viimeinen", + "last" : "viimeinen", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Muutokset toistuvuusasetukseen vaikuttavat vain tΓ€hΓ€n ja tuleviin tapahtumakertoihin.", + "Repeat every" : "Toista joka", + "By day of the month" : "Kuukauden pΓ€ivΓ€n mukaan", + "On the" : "Ajankohtana", + "_month_::_months_" : ["kuukausi","kuukautta"], + "_year_::_years_" : ["vuosi","vuotta"], + "weekday" : "viikonpΓ€ivΓ€", + "weekend day" : "viikonloppupΓ€ivΓ€", + "Does not repeat" : "Ei toistu", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Tapahtuman toistuvuusasetus ei ole Nextcloudin tukema. Jos muokkaat toistuvuusasetusta, jotkin toistuvista tapahtumista saattavat kadota.", + "Suggestions" : "Ehdotukset", + "No rooms or resources yet" : "Ei huoneita tai resursseja vielΓ€", + "Add resource" : "LisÀÀ resurssi", + "Has a projector" : "On projektori", + "Has a whiteboard" : "On valkotaulu", + "Wheelchair accessible" : "PÀÀsy pyΓΆrΓ€tuolilla", + "Remove resource" : "Poista resurssi", + "Show all rooms" : "NΓ€ytΓ€ kaikki huoneet", + "Projector" : "Projektori", + "Whiteboard" : "Valkotaulu", + "Search for resources or rooms" : "Etsi resursseja tai huoneita", + "available" : "saatavilla", + "unavailable" : "ei saatavilla", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} istumapaikka","{seatingCapacity} istumapaikkaa"], + "Room type" : "Huoneen tyyppi", + "Any" : "MikΓ€ tahansa", + "Minimum seating capacity" : "Istumapaikkoja vΓ€hintÀÀn", + "More details" : "LisΓ€tietoja", + "Update this and all future" : "PΓ€ivitΓ€ tΓ€mΓ€ ja kaikki tulevat", + "Update this occurrence" : "PΓ€ivitΓ€ tΓ€mΓ€ esiintymΓ€", + "Public calendar does not exist" : "Julkista kalenteria ei ole olemassa", + "Maybe the share was deleted or has expired?" : "Kenties jako poistettiin tai se vanheni.", + "Select a time zone" : "Valitse aikavyΓΆhyke", + "Please select a time zone:" : "Valitse aikavyΓΆhyke:", + "Pick a time" : "Valitse aika", + "Pick a date" : "Valitse pΓ€ivΓ€", + "from {formattedDate}" : "alkaen {formattedDate}", + "to {formattedDate}" : "pÀÀttyen {formattedDate}", + "on {formattedDate}" : "pΓ€ivΓ€nΓ€ {formattedDate}", + "from {formattedDate} at {formattedTime}" : "alkaen {formattedDate} klo {formattedTime}", + "to {formattedDate} at {formattedTime}" : "pÀÀttyen {formattedDate} klo {formattedTime}", + "on {formattedDate} at {formattedTime}" : "pΓ€ivΓ€nΓ€ {formattedDate} klo {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} klo {formattedTime}", + "Please enter a valid date" : "Kirjoita kelvollinen pΓ€ivΓ€", + "Please enter a valid date and time" : "Kirjoita kelvollinen pΓ€ivΓ€ ja aika", + "Type to search time zone" : "Kirjoita etsiΓ€ksesi aikavyΓΆhykettΓ€", + "Global" : "Julkinen", + "Public holiday calendars" : "JuhlapΓ€ivΓ€kalenterit", + "Public calendars" : "Julkiset kalenterit", + "No valid public calendars configured" : "Kelvollisia juhlakalentereita ei ole mÀÀritetty", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "JuhlapΓ€ivΓ€kalenterit tarjoaa Thunderbird. Kalenterin tiedot ladataan verkkosivustolta {website}", + "By {authors}" : "TekijΓ€ {authors}", + "Subscribed" : "Tilattu", + "Subscribe" : "Tilaa", + "Holidays in {region}" : "JuhlapΓ€ivΓ€ alueella {region}", + "Select slot" : "Valitse aikarako", + "No slots available" : "Aikarakoja ei ole saatavilla", + "The slot for your appointment has been confirmed" : "Aikarako tapaamiselle on vahvistettu", + "Appointment Details:" : "Tapaamisen yksityiskohdat:", + "Time:" : "Aika:", + "Booked for:" : "Varattu:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Kiitos. varauksesi {startDate} - {endDate} on vahvistettu.", + "Book another appointment:" : "Varaa toinen tapaaminen:", + "See all available slots" : "NΓ€ytΓ€ kaikki saatavilla olevat aikaraot", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Aikarako tapaamiselle, {startDate} - {endDate}, ei ole enÀÀ saatavilla.", + "Please book a different slot:" : "Varaa muu aikarako:", + "Book an appointment with {name}" : "Varaa tapaaminen kΓ€yttΓ€jΓ€n {name} kanssa", + "No public appointments found for {name}" : "KΓ€yttΓ€jΓ€n {name} julkisia tapaamisia ei lΓΆydy", + "Personal" : "HenkilΓΆkohtainen", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automaattinen aikavyΓΆhykkeentunnistus mÀÀritti aikavyΓΆhykkeesi olevan UTC. \nTΓ€mΓ€ johtuu todennΓ€kΓΆisesti selaimesi tietoturva-asetuksista.\nOle hyvΓ€ ja aseta aikavyΓΆhykkeesi manuaalisesti kalenterin asetuksista.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Asettamaasi aikavyΓΆhykettΓ€ ({timezoneId}) ei lΓΆytynyt. Vaihdetaan takaisin UTC:hen.\nOle hyvΓ€ ja vaihda aikavyΓΆhykkeesi asetuksista ja ilmoita tΓ€stΓ€ ongelmasta.", + "Event does not exist" : "Tapahtumaa ei ole olemassa", + "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", + "Resources" : "Resurssit", + "_User requires access to your file_::_Users require access to your file_" : ["KΓ€yttΓ€jΓ€ tarvitsee pÀÀsyn tiedostoosi","KΓ€yttΓ€jΓ€t tarvitsevat pÀÀsyn tiedostoosi"], + "Close" : "Sulje", + "Untitled event" : "NimetΓΆn tapahtuma", + "Subscribe to {name}" : "Tilaa {name}", + "Export {name}" : "Vie {name}", + "Anniversary" : "VuosipΓ€ivΓ€", + "Appointment" : "Tapaaminen", + "Business" : "Business", + "Education" : "Koulutus", + "Holiday" : "Loma", + "Meeting" : "Kokous", + "Miscellaneous" : "Sekalaiset", + "Non-working hours" : "Ei-tyΓΆnalaiset tunnit", + "Not in office" : "Pois tyΓΆpaikalta", + "Phone call" : "Puhelinkeskustelu", + "Sick day" : "SairauspΓ€ivΓ€", + "Special occasion" : "Erikoistilaisuus", + "Travel" : "Matka", + "Vacation" : "Vapaalla tΓΆistΓ€", + "Midnight on the day the event starts" : "KeskiyΓΆllΓ€ tapahtumapΓ€ivΓ€nΓ€", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n pΓ€ivΓ€ ennen tapahtumaa klo {formattedHourMinute}","%n pΓ€ivÀÀ ennen tapahtumaa klo {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n viikko ennen tapahtumaa klo {formattedHourMinute}","%n viikkoa ennen tapahtumaa klo {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "tapahtumapΓ€ivΓ€nΓ€ klo {formattedHourMinute}", + "at the event's start" : "tapahtuman alkaessa", + "at the event's end" : "tapahtuman pÀÀttyessΓ€", + "{time} before the event starts" : "{time} ennen tapahtuman alkua", + "{time} before the event ends" : "{time} ennen tapahtuman pÀÀttymistΓ€", + "{time} after the event starts" : "{time} tapahtuman alkamisen jΓ€lkeen", + "{time} after the event ends" : "{time} tapahtuman pÀÀttymisen jΓ€lkeen", + "on {time}" : "klo {time}", + "on {time} ({timezoneId})" : "klo {time} ({timezoneId})", + "Week {number} of {year}" : "Viikko {number} vuonna {year}", + "Daily" : "PΓ€ivittΓ€in", + "Weekly" : "Viikottain", + "Monthly" : "Kuukausittain", + "Yearly" : "Vuosittain", + "_Every %n day_::_Every %n days_" : ["PΓ€ivittΓ€in","Joka %n. pΓ€ivΓ€"], + "_Every %n week_::_Every %n weeks_" : ["Viikottain","Joka %n. viikko "], + "_Every %n month_::_Every %n months_" : ["Kuukausittain","Joka %n. kuukausi"], + "_Every %n year_::_Every %n years_" : ["Vuosittain","Joka %n. vuosi"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday}na","viikonpΓ€ivinΓ€ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pΓ€ivΓ€nΓ€ {dayOfMonthList}","pΓ€ivinΓ€ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}", + "in {monthNames}" : "kuukausina {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames}ssa {ordinalNumber} {byDaySet}", + "until {untilDate}" : "{untilDate} asti", + "_%n time_::_%n times_" : ["%n kerran","%n kertaa"], + "Untitled task" : "NimetΓΆn tehtΓ€vΓ€", + "Please ask your administrator to enable the Tasks App." : "PyydΓ€ jΓ€rjestelmΓ€nvalvojaa ottamaan Tasks-sovellus kΓ€yttΓΆΓΆn", + "W" : "Vko", + "%n more" : "%n lisÀÀ", + "No events to display" : "Ei tapahtumia nΓ€ytettΓ€vΓ€ksi", + "_+%n more_::_+%n more_" : ["+%n lisÀÀ","+%n lisÀÀ"], + "No events" : "Ei tapahtumia", + "Create a new event or change the visible time-range" : "Luo uusi tapahtuma tai vaihda nΓ€kyvÀÀ aikajanaa", + "Failed to save event" : "Tapahtuman tallentaminen epΓ€onnistui", + "It might have been deleted, or there was a typo in a link" : "Se saattaa olla poistettu, tai linkissΓ€ oli kirjoitusvirhe", + "It might have been deleted, or there was a typo in the link" : "Se saattaa olla poistettu, tai linkissΓ€ oli kirjoitusvirhe", + "Meeting room" : "Kokoushuone", + "Lecture hall" : "Luentosali", + "Seminar room" : "Seminaarihuone", + "Other" : "Muu", + "When shared show" : "Jaettaessa nΓ€ytΓ€", + "When shared show full event" : "Jaettaessa nΓ€ytΓ€ koko tapahtuma", + "When shared show only busy" : "Jaettaessa nΓ€ytΓ€ vain varattuna oleminen", + "When shared hide this event" : "Jaettaessa piilota tΓ€mΓ€ tapahtuma", + "The visibility of this event in shared calendars." : "TΓ€mΓ€n tapahtuman nΓ€kyvyys jaetuissa kalentereissa.", + "Add a location" : "LisÀÀ sijainti", + "Add a description" : "LisÀÀ kuvaus", + "Status" : "Tila", + "Confirmed" : "Vahvistettu", + "Canceled" : "Peruttu", + "Confirmation about the overall status of the event." : "Vahvistus tapahtuman yleiskuvasta.", + "Show as" : "NΓ€ytΓ€ muodossa", + "Take this event into account when calculating free-busy information." : "Huomioi tΓ€mΓ€ tapahtuma laskettaessa vapaita ja varattuja ajankohtia.", + "Categories" : "Luokat", + "Categories help you to structure and organize your events." : "Luokat auttavat sinua asettamaan tapahtumia rakenteellisiksi ja hallitsemaan niitΓ€.", + "Search or add categories" : "Etsi tai lisÀÀ luokkia", + "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", + "Attachment {fileName} already exists!" : "Liite {fileName} on jo olemassa!", + "An error occurred during getting file information" : "Tiedostojen tietoja noutaessa tapahtui virhe", + "Chat room for event" : "Tapahtuman keskusteluhuone", + "An error occurred, unable to delete the calendar." : "Tapahtui virhe, kalenteria ei voitu poistaa.", + "Imported {filename}" : "Tuotiin {filename}", + "This is an event reminder." : "TΓ€mΓ€ on tapahtuman muistutus.", + "Appointment not found" : "Tapaamista ei lΓΆydy", + "User not found" : "KΓ€yttΓ€jÀÀ ei lΓΆydy", + "Default calendar for invitations and new events" : "Oletuskalenteri kutsuille ja uusille tapahtumille", + "Appointment was created successfully" : "Tapaaminen luotiin onnistuneesti", + "Appointment was updated successfully" : "Tapaaminen pΓ€ivitettiin onnistuneesti", + "Create appointment" : "Luo tapaaminen", + "Edit appointment" : "Muokkaa tapaamista", + "Book the appointment" : "Kirjaa tapaaminen", + "You do not own this calendar, so you cannot add attendees to this event" : "Et omista tΓ€tΓ€ kalenteria, joten et voi lisΓ€tΓ€ osallistujia tΓ€hΓ€n tapahtumaan", + "Search for emails, users, contacts or groups" : "Etsi sΓ€hkΓΆpostiosoitteita, kΓ€yttΓ€jiΓ€, yhteystietoja tai ryhmiΓ€", + "Select date" : "Valitse pΓ€ivΓ€mÀÀrΓ€", + "Create a new event" : "Luo uusi tapahtuma", + "[Today]" : "[TΓ€nÀÀn]", + "[Tomorrow]" : "[Huomenna]", + "[Yesterday]" : "[Eilen]", + "[Last] dddd" : "[Viimeinen] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/fr.js b/calendar/l10n/fr.js new file mode 100644 index 0000000..f75dbc0 --- /dev/null +++ b/calendar/l10n/fr.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "L'adresse e-mail fournie est trop longue", + "User-Session unexpectedly expired" : "La session utilisateur a expirΓ©", + "Provided email-address is not valid" : "L'adresse e-mail fournie n'est pas valide", + "%s has published the calendar Β»%sΒ«" : "%s a publiΓ© l'agenda Β«%sΒ»", + "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'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", + "No more events today" : "Aucun autre Γ©vΓ©nement aujourd'hui", + "No upcoming events" : "Aucun Γ©vΓ©nement Γ  venir", + "More events" : "Plus d'Γ©vΓ©nements", + "%1$s with %2$s" : "%1$s avec %2$s", + "Calendar" : "Agenda", + "New booking {booking}" : "Nouvelle prise de rendez-vous {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) a pris le rendez-vous \"{config_display_name}\" le {date_time}.", + "Appointments" : "Rendez-vous", + "Schedule appointment \"%s\"" : "Planifier le rendez-vous \"%s\"", + "Schedule an appointment" : "Planifier un rendez-vous", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PrΓ©parez-vous pour %s", + "Follow up for %s" : "Suivi pour %s", + "Your appointment \"%s\" with %s needs confirmation" : "Votre rendez-vous \"%s\" avec %s nΓ©cessite une confirmation", + "Dear %s, please confirm your booking" : "Cher %s, merci de confirmer votre rΓ©servation", + "Confirm" : "Confirmer", + "Appointment with:" : "Rendez-vous avec :", + "Description:" : "Description :", + "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 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 :", + "You will receive a link with the confirmation email" : "Vous allez recevoir un lien avec l'e-mail de confirmation", + "Where:" : "Lieu :", + "Comment:" : "Commentaire :", + "You have a new appointment booking \"%s\" from %s" : "Vous avez un nouveau rendez-vous \"%s\" avec %s", + "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).", + "Previous day" : "Jour prΓ©cΓ©dent", + "Previous week" : "Semaine prΓ©cΓ©dente", + "Previous year" : "AnnΓ©e prΓ©c.", + "Previous month" : "Mois prΓ©cΓ©dent", + "Next day" : "Jour suivant", + "Next week" : "Semaine prochaine", + "Next year" : "AnnΓ©e suiv.", + "Next month" : "Mois prochain", + "Event" : "Γ‰vΓ©nement", + "Create new event" : "CrΓ©er un nouvel Γ©vΓ©nement", + "Today" : "Auj.", + "Day" : "Jour", + "Week" : "Semaine", + "Month" : "Mois", + "Year" : "AnnΓ©e", + "List" : "Liste", + "Preview" : "PrΓ©visualiser", + "Copy link" : "Copier le lien", + "Edit" : "Modifier", + "Delete" : "Supprimer", + "Appointment link was copied to clipboard" : "Le lien vers l'Γ©vΓ©nement a Γ©tΓ© copiΓ© dans le presse-papiers", + "Appointment link could not be copied to clipboard" : "Le lien vers l'Γ©vΓ©nement n'a pas pu Γͺtre copiΓ© dans le presse-papiers", + "Appointment schedules" : "Calendriers de rendez-vous", + "Create new" : "CrΓ©er un nouveau", + "Untitled calendar" : "Calendrier sans titre", + "Shared with you by" : "PartagΓ© avec vous par", + "Edit and share calendar" : "Γ‰diter 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 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.", + "_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"], + "Calendars" : "Agendas", + "Add new" : "Ajouter un nouveau", + "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 ...", + "Add public holiday calendar" : "Ajouter un calendrier des jours fΓ©riΓ©s", + "Add custom public calendar" : "Ajouter un agenda public personnalisΓ©", + "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"], + "Shared calendars" : "Calendriers partagΓ©s", + "Deck" : "Deck", + "Hidden" : "CachΓ©", + "Could not update calendar order." : "Impossible de mettre Γ  jour l'ordre du calendrier.", + "Internal link" : "Lien interne", + "A private link that can be used with external clients" : "Un lien privΓ© qui peut Γͺtre utilisΓ© avec des clients externes", + "Copy internal link" : "Copier le lien interne", + "Share link" : "Lien de partage", + "Copy public link" : "Copier le lien public", + "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 embedding code" : "Copier le code d'intΓ©gration", + "Copying code …" : "Copie du code …", + "Copied code" : "Code copiΓ©", + "Could not copy code" : "Impossible de copier le code", + "Delete share link" : "Supprimer le lien de partage", + "Deleting share link …" : "Suppression du lien partagé …", + "An error occurred, unable to publish calendar." : "Une erreur est survenue, impossible de publier l'agenda.", + "An error occurred, unable to send email." : "Une erreur s’est produite, impossible d’envoyer l'e-mail.", + "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", + "can edit" : "peut modifier", + "Unshare with {displayName}" : "Ne plus partager avec {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Γ‰quipe)", + "An error occurred while unsharing the calendar." : "Une erreur est survenue lors de l'annulation du partage de l'agenda.", + "An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.", + "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", + "No users or groups" : "Aucun utilisateur ni groupe", + "Calendar name …" : "Nom de l'agenda ...", + "Never show me as busy (set this calendar to transparent)" : "Ne jamais me considΓ©rer occupΓ© (dΓ©finir ce calendrier comme transparent)", + "Share calendar" : "Partager l'agenda", + "Unshare from me" : "Quitter ce partage", + "Save" : "Enregistrer", + "Failed to save calendar name and color" : "Γ‰chec d'enregistrement du nom et de la couleur de l'agenda", + "Import calendars" : "Importer des agendas", + "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", + "Pick" : "Choisir", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n Γ©vΓ¨nement importΓ© avec succΓ¨s","%n Γ©vΓ¨nements importΓ©s avec succΓ¨s","%n Γ©vΓ¨nements importΓ©s avec succΓ¨s"], + "Automatic" : "Automatique", + "Automatic ({detected})" : "Automatique ({detected})", + "New setting was not saved successfully." : "Le nouveau paramΓ¨tre n'a pas pu Γͺtre enregistrΓ©.", + "Shortcut overview" : "AperΓ§u des raccourcis", + "or" : "ou", + "Navigation" : "Navigation", + "Previous period" : "PΓ©riode prΓ©cΓ©dente", + "Next period" : "PΓ©riode suivante", + "Views" : "Affichages", + "Day view" : "Affichage jour", + "Week view" : "Affichage semaine", + "Month view" : "Affichage mois", + "Year view" : "Affichage annΓ©e", + "List view" : "Vue en liste", + "Actions" : "Actions", + "Create event" : "CrΓ©er un Γ©vΓ©nement", + "Show shortcuts" : "Afficher les raccourcis", + "Editor" : "Γ‰diteur", + "Close editor" : "Fermer l'Γ©diteur", + "Save edited event" : "Sauvegarder l'Γ©vΓ©nement Γ©ditΓ©", + "Delete edited event" : "Supprimer l'Γ©vΓ©nement Γ©ditΓ©", + "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Γ©", + "Limit the number of events displayed in the monthly view" : "Limiter le nombre d'Γ©vΓ¨nements affichΓ©s dans la vue mensuelle", + "Show weekends" : "Afficher les week-ends", + "Show week numbers" : "Afficher les numΓ©ros de semaine", + "Time increments" : "IncrΓ©ments de temps", + "Default calendar for incoming invitations" : "Agenda par dΓ©faut pour les invitations entrantes", + "Default reminder" : "Rappel par dΓ©faut", + "Copy primary CalDAV address" : "Copier l'adresse CalDAV principale", + "Copy iOS/macOS CalDAV address" : "Copier l'adresse CalDAV pour iOS/macOS", + "Personal availability settings" : "ParamΓ¨tres de disponibilitΓ©s personnelles", + "Show keyboard shortcuts" : "Afficher les raccourcis clavier", + "Calendar settings" : "ParamΓ¨tres de Agenda", + "At event start" : "Au dΓ©but de l'Γ©vΓ©nement", + "No reminder" : "Aucun rappel", + "Failed to save default calendar" : "Γ‰chec d'enregistrement de l'agenda par dΓ©faut", + "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.", + "Appointment schedule successfully created" : "CrΓ©ation du calendrier de rendez-vous rΓ©ussie", + "Appointment schedule successfully updated" : "Mise Γ  jour du calendrier de rendez-vous rΓ©ussie", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minute","{duration} minutes","{duration} minutes"], + "0 minutes" : "0 minutes", + "_{duration} hour_::_{duration} hours_" : ["{duration} heure","{duration} heures","{duration} heures"], + "_{duration} day_::_{duration} days_" : ["{duration} jour","{duration} jours","{duration} jours"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semaine","{duration} semaines","{duration} semaines"], + "_{duration} month_::_{duration} months_" : ["{duration} mois","{duration} mois","{duration} mois"], + "_{duration} year_::_{duration} years_" : ["{duration} annΓ©e","{duration} annΓ©es","{duration} annΓ©es"], + "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", + "Appointment name" : "Nom du rendez-vous", + "Location" : "Lieu", + "Create a Talk room" : "CrΓ©er une salle de conversation", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un lien unique sera gΓ©nΓ©rΓ© pour chaque rendez-vous rΓ©servΓ© et envoyΓ© via l'e-mail de confirmation", + "Description" : "Description", + "Visibility" : "VisibilitΓ©", + "Duration" : "DurΓ©e", + "Increments" : "IncrΓ©ments", + "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", + "Add" : "Ajouter", + "Monday" : "Lundi", + "Tuesday" : "Mardi", + "Wednesday" : "Mercredi", + "Thursday" : "Jeudi", + "Friday" : "Vendredi", + "Saturday" : "Samedi", + "Sunday" : "Dimanche", + "Weekdays" : "Jours de la semaine", + "Add time before and after the event" : "Ajouter du temps avant et aprΓ¨s l'Γ©vΓ¨nement", + "Before the event" : "Avant l'Γ©vΓ¨nement", + "After the event" : "AprΓ¨s l'Γ©vΓ¨nement", + "Planning restrictions" : "Restrictions de planning", + "Minimum time before next available slot" : "Intervalle minimum avant le prochain crΓ©neau disponible", + "Max slots per day" : "Nombre maximum de crΓ©neaux par jour", + "Limit how far in the future appointments can be booked" : "Limiter le dΓ©lai dans lequel les rendez-vous futurs peuvent Γͺtre pris.", + "It seems a rate limit has been reached. Please try again later." : "Il semblerait qu'une limite de vitesse ait Γ©tΓ© atteinte. Veuillez rΓ©essayer plus tard.", + "Appointment schedule saved" : "Calendrier de rendez-vous sauvegardΓ©", + "Create appointment schedule" : "CrΓ©ation d'un calendrier de rendez-vous", + "Edit appointment schedule" : "Γ‰dition du calendrier de rendez-vous", + "Update" : "Mettre Γ  jour", + "Please confirm your reservation" : "Veuillez confirmer votre rΓ©servation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyΓ© un e-mail avec les dΓ©tails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'e-mail. Vous pouvez maintenant fermer cette page.", + "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", + "Could not book the appointment. Please try again later or contact the organizer." : "Impossible de rΓ©server le rendez-vous. Veuillez rΓ©essayer plus tard ou contacter l'organisateur.", + "Back" : "Retour", + "Book appointment" : "Prendre rendez-vous", + "Reminder" : "Rappel", + "before at" : "avant", + "Notification" : "Notification", + "Email" : "E-mail", + "Audio notification" : "Notification sonore", + "Other notification" : "Autre notification", + "Relative to event" : "Par rapport Γ  l’évΓ©nement", + "On date" : "Γ€ une date prΓ©cise", + "Edit time" : "Modifier le rappel", + "Save time" : "Enregistrer le rappel", + "Remove reminder" : "Retirer le rappel", + "on" : "le", + "at" : "le", + "+ Add reminder" : "+ Ajouter un rappel", + "Add reminder" : "Ajouter un rappel", + "_second_::_seconds_" : ["seconde","secondes","secondes"], + "_minute_::_minutes_" : ["minute","minutes","minutes"], + "_hour_::_hours_" : ["heure","heures","heures"], + "_day_::_days_" : ["jour","jours","jours"], + "_week_::_weeks_" : ["semaine","semaines","semaines"], + "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", + "Confirmation" : "Confirmation", + "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Γ  !", + "Could not upload attachment(s)" : "Impossible de tΓ©lΓ©verser la/les piΓ¨ce(s) jointe(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Vous Γͺtes sur le point de naviguer vers {host}. Êtes-vous sΓ»r de vouloir continuer ? Lien : {link}", + "Proceed" : "Continuer", + "_{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", + "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", + "Checking availability" : "VΓ©rification de la disponiblitΓ©", + "Awaiting response" : "En attente de la rΓ©ponse", + "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Γ©s des participants, ressources et salles.", + "Find a time" : "Trouver un horaire", + "with" : "avec", + "Available times:" : "Horaires disponibles:", + "Suggestion accepted" : "Suggestion acceptΓ©e", + "Done" : "TerminΓ©", + "Select automatic slot" : "SΓ©lectionner un crΓ©neau automatique", + "chairperson" : "prΓ©sident", + "required participant" : "participant obligatoire", + "non-participant" : "ne participe pas", + "optional participant" : "participant facultatif", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "OccupΓ© (provisoire)", + "Busy" : "OccupΓ©", + "Out of office" : "Absent du bureau", + "Unknown" : "Inconnu", + "Search room" : "Chercher une salle", + "Room name" : "Nom de la salle", + "Check room availability" : "VΓ©rifier la disponibilitΓ© de la salle", + "Accept" : "Accepter", + "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Γ© 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.", + "Attendees" : "Participants", + "Create Talk room for this event" : "CrΓ©er une salle de discussion pour cet Γ©vΓ©nement", + "No attendees yet" : "Aucun participant pour l'instant", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitΓ©(s), {confirmedCount} confirmΓ©(s)", + "Successfully appended link to talk room to location." : "Le lien vers la salle de rΓ©union a Γ©tΓ© ajoutΓ© avec succΓ¨s au lieu.", + "Successfully appended link to talk room to description." : "Le lien vers la discussion a Γ©tΓ© ajoutΓ© Γ  la description", + "Error creating Talk room" : "Erreur lors de la crΓ©ation de la salle de discussion", + "_%n more guest_::_%n more guests_" : ["%n invitΓ© de plus","%n invitΓ©s de plus ","%n invitΓ©s en plus"], + "Request reply" : "Demander une rΓ©ponse", + "Chairperson" : "PrΓ©sident", + "Required participant" : "Participant obligatoire", + "Optional participant" : "Participant facultatif", + "Non-participant" : "Ne participe pas", + "Remove group" : "Retirer le groupe", + "Remove attendee" : "Retirer le participant", + "_%n member_::_%n members_" : ["%n membre","%n membres","%n membres"], + "Search for emails, users, contacts, teams or groups" : "Chercher des emails, utilisateurs, contacts, Γ©quipe ou groupes", + "No match found" : "Aucun rΓ©sultat trouvΓ©", + "Note that members of circles get invited but are not synced yet." : "Notez que les membres des cercles sont invitΓ©s mais ne sont pas encore synchronisΓ©s.", + "Note that members of contact groups get invited but are not synced yet." : "Notez que les membres des groupes de contact sont invitΓ©s mais ne sont pas encore synchronisΓ©s.", + "(organizer)" : "(organisateur)", + "Make {label} the organizer" : "Faire de {label} l'organisateur", + "Make {label} the organizer and attend" : "Faire de {label} l'organisateur et le participant", + "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" : "Retirer la couleur", + "Event title" : "Titre de l'Γ©vΓ©nement", + "From" : "De", + "To" : "Γ€", + "All day" : "JournΓ©e entiΓ¨re", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramΓ¨tre de la journΓ©e entiΓ¨re pour les Γ©vΓ©nements qui font partie d'un ensemble de rΓ©currences.", + "Repeat" : "RΓ©pΓ©ter", + "End repeat" : "ArrΓͺter la rΓ©pΓ©tition", + "Select to end repeat" : "SΓ©lectionner pour terminer la rΓ©pΓ©tition", + "never" : "jamais", + "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Γ©currences. Vous ne pouvez pas y ajouter une rΓ¨gle de rΓ©currence.", + "first" : "premier", + "third" : "troisiΓ¨me", + "fourth" : "quatriΓ¨me", + "fifth" : "cinquiΓ¨me", + "second to last" : "avant-dernier", + "last" : "dernier", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Les modifications apportΓ©es Γ  la rΓ¨gle de rΓ©currence ne s’appliqueront qu’à cet Γ©vΓ©nement et Γ  tous les Γ©vΓ©nements futurs.", + "Repeat every" : "RΓ©pΓ©ter chaque", + "By day of the month" : "Par jour du mois", + "On the" : "Le", + "_month_::_months_" : ["mois","mois","mois"], + "_year_::_years_" : ["annΓ©e","annΓ©es","annΓ©es"], + "weekday" : "jour de la semaine", + "weekend day" : "jour de weekend", + "Does not repeat" : "Ne se rΓ©pΓ¨te pas.", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La dΓ©finition de la rΓ©currence de cet Γ©vΓ©nement n’est pas entiΓ¨rement prise en charge par Nextcloud. Si vous modifiez les options de rΓ©currence, certaines rΓ©currences peuvent Γͺtre perdues.", + "Suggestions" : "Suggestions", + "No rooms or resources yet" : "Aucun lieu ou ressource pour le moment", + "Add resource" : "Ajouter une ressource", + "Has a projector" : "Dispose d'un projecteur", + "Has a whiteboard" : "Dispose d'un tableau blanc", + "Wheelchair accessible" : "Accessible en fauteuil roulant", + "Remove resource" : "Retirer la ressource", + "Show all rooms" : "Montrer toutes les salles", + "Projector" : "Projecteur", + "Whiteboard" : "Tableau blanc", + "Search for resources or rooms" : "Rechercher une ressource ou un lieu", + "available" : "disponible", + "unavailable" : "indisponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} place assise","{seatingCapacity} places assises","{seatingCapacity} places assises"], + "Room type" : "Type de salle", + "Any" : "Toutes", + "Minimum seating capacity" : "Nombre minimum de places assises", + "More details" : "Plus de dΓ©tails", + "Update this and all future" : "Mettre Γ  jour cette occurrence et toutes les prochaines", + "Update this occurrence" : "Mettre Γ  jour cette occurrence", + "Public calendar does not exist" : "L'agenda public n'existe pas", + "Maybe the share was deleted or has expired?" : "Le partage a expirΓ© ou a Γ©tΓ© supprimΓ© ?", + "Select a time zone" : "SΓ©lectionner un fuseau horaire", + "Please select a time zone:" : "Veuillez sΓ©lectionner un fuseau horaire : ", + "Pick a time" : "Indiquer une heure", + "Pick a date" : "Indiquer une date", + "from {formattedDate}" : "du {formattedDate}", + "to {formattedDate}" : "au {formattedDate}", + "on {formattedDate}" : "le {formattedDate}", + "from {formattedDate} at {formattedTime}" : "du {formattedDate} Γ  {formattedTime}", + "to {formattedDate} at {formattedTime}" : "au {formattedDate} Γ  {formattedTime}", + "on {formattedDate} at {formattedTime}" : "le {formattedDate} Γ  {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Γ  {formattedTime}", + "Please enter a valid date" : "Veuillez saisir une date valide", + "Please enter a valid date and time" : "Veuillez saisir une date et une heure valides", + "Type to search time zone" : "Commencer la saisie pour rechercher le fuseau horaire", + "Global" : "GΓ©nΓ©ral", + "Public holiday calendars" : "Calendriers des jours fΓ©riΓ©s", + "Public calendars" : "Agendas publics", + "No valid public calendars configured" : "Aucun agenda public valide configurΓ©", + "Speak to the server administrator to resolve this issue." : "Discutez avec l'administrateur du serveur pour rΓ©soudre ce problΓ¨me.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Les calendriers des jours fΓ©riΓ©s sont fournis par Thunderbird. Les donnΓ©es du calendrier seront tΓ©lΓ©chargΓ©es depuis {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Ces agendas publics sont suggΓ©rΓ©s par l'administrateur du serveur. Les donnΓ©es des agendas seront tΓ©lΓ©chargΓ©s depuis le site web respectif.", + "By {authors}" : "Par {authors}", + "Subscribed" : "AbonnΓ©", + "Subscribe" : "S'abonner", + "Holidays in {region}" : "Jours fΓ©riΓ©s {region}", + "An error occurred, unable to read public calendars." : "Une erreur est survenue, impossible de lire les agendas publics.", + "An error occurred, unable to subscribe to calendar." : "Une erreur est survenue, impossible de s'abonner Γ  l'agenda.", + "Select a date" : "SΓ©lectionner une date", + "Select slot" : "SΓ©lectionnez le crΓ©neau", + "No slots available" : "Aucun crΓ©neau disponible", + "Could not fetch slots" : "Impossible de rΓ©cupΓ©rer les crΓ©neaux", + "The slot for your appointment has been confirmed" : "Le crΓ©neau pour votre rendez-vous a Γ©tΓ© confirmΓ©", + "Appointment Details:" : "DΓ©tails du rendez-vous :", + "Time:" : "Horaire :", + "Booked for:" : "RΓ©servΓ© pour :", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Merci. Votre rΓ©servation de {startDate} Γ  {endDate} a Γ©tΓ© confirmΓ©e.", + "Book another appointment:" : "RΓ©server un autre rendez-vous :", + "See all available slots" : "Voir tous les crΓ©neaux disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Le crΓ©neau pour votre rendez-vous du {startDate} au {endDate} n'est plus disponible.", + "Please book a different slot:" : "Merci de rΓ©server un autre crΓ©neau :", + "Book an appointment with {name}" : "RΓ©server un rendez-vous avec {name}", + "No public appointments found for {name}" : "Aucun rendez-vous public trouvΓ© pour {name}", + "Personal" : "Personnel", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La dΓ©tection automatique a dΓ©terminΓ© que votre fuseau horaire Γ©tait UTC.\nIl s'agit trΓ¨s probablement du rΓ©sultat des mesures de sΓ©curitΓ© de votre navigateur Web.\nVeuillez rΓ©gler votre fuseau horaire manuellement dans les paramΓ¨tres du calendrier.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Le fuseau horaire configurΓ© ({timezoneId}) n'a pas Γ©tΓ© trouvΓ©. Retour Γ  l'UTC.\nVeuillez modifier votre fuseau horaire dans les paramΓ¨tres et signaler ce problΓ¨me.", + "Event does not exist" : "L'Γ©vΓ©nement n'existe pas", + "Duplicate" : "Dupliquer", + "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", + "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", + "Untitled event" : "Γ‰vΓ©nement sans titre", + "Subscribe to {name}" : "S'abonner Γ  {name}", + "Export {name}" : "Exporter {name}", + "Anniversary" : "Anniversaire", + "Appointment" : "Rendez-vous", + "Business" : "Entreprise", + "Education" : "Γ‰ducation", + "Holiday" : "Vacances", + "Meeting" : "RΓ©union", + "Miscellaneous" : "Divers", + "Non-working hours" : "Heures non travaillΓ©es", + "Not in office" : "Absent du bureau", + "Phone call" : "Appel tΓ©lΓ©phonique", + "Sick day" : "Maladie", + "Special occasion" : "Occasion spΓ©ciale", + "Travel" : "Voyage", + "Vacation" : "CongΓ©", + "Midnight on the day the event starts" : "DΓ¨s minuit, le jour de l'Γ©vΓ¨nement", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n jour avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n jours avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n jours avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semaine avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n semaines avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n semaines avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "le jour de l'Γ©vΓ¨nement, Γ  {formattedHourMinute}", + "at the event's start" : "au dΓ©but de l'Γ©vΓ¨nement", + "at the event's end" : "Γ  la fin de l'Γ©vΓ¨nement", + "{time} before the event starts" : "{time} avant le dΓ©but de l'Γ©vΓ¨nement", + "{time} before the event ends" : "{time} avant la fin de l'Γ©vΓ¨nement", + "{time} after the event starts" : "{time} aprΓ¨s le dΓ©but de l'Γ©vΓ¨nement", + "{time} after the event ends" : "{time} aprΓ¨s la fin de l'Γ©vΓ¨nement", + "on {time}" : "le {time}", + "on {time} ({timezoneId})" : "le {time} ({timezoneId})", + "Week {number} of {year}" : "Semaine {number} de {year}", + "Daily" : "Journalier", + "Weekly" : "Hebdomadaire", + "Monthly" : "Mensuel", + "Yearly" : "Annuel", + "_Every %n day_::_Every %n days_" : ["Tout les %n jour","Tous les %n jours","Tous les %n jours"], + "_Every %n week_::_Every %n weeks_" : ["Toute les %n semaine","Toutes les %n semaines","Toutes les %n semaines"], + "_Every %n month_::_Every %n months_" : ["Tous les %n mois","Tous les %n mois","Tous les %n mois"], + "_Every %n year_::_Every %n years_" : ["Tous les %n ans","Tous les %n ans","Tous les %n ans"], + "_on {weekday}_::_on {weekdays}_" : ["le {weekday}","les {weekdays}","les {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["le {dayOfMonthList}","les {dayOfMonthList}","les {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "le {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames}, le {ordinalNumber} {byDaySet}", + "until {untilDate}" : "jusqu'au {untilDate}", + "_%n time_::_%n times_" : ["%n fois","%n fois","%n fois"], + "Untitled task" : "TΓ’che sans titre", + "Please ask your administrator to enable the Tasks App." : "Veuillez demander Γ  votre administrateur d’activer l'application Tasks.", + "W" : "S", + "%n more" : "%n de plus", + "No events to display" : "Aucun Γ©vΓ©nement Γ  afficher", + "_+%n more_::_+%n more_" : ["+%n de plus","+%n de plus","+%n de plus"], + "No events" : "Pas d'Γ©vΓ¨nements", + "Create a new event or change the visible time-range" : "CrΓ©er un nouvel Γ©vΓ¨nement ou modifier la pΓ©riode visible", + "Failed to save event" : "Γ‰chec de la sauvegarde de l'Γ©vΓ©nement", + "It might have been deleted, or there was a typo in a link" : "Il a peut-Γͺtre Γ©tΓ© supprimΓ©, ou il y a une erreur dans le lien", + "It might have been deleted, or there was a typo in the link" : "Il a peut-Γͺtre Γ©tΓ© supprimΓ©, ou il y a une erreur dans le lien", + "Meeting room" : "Salle de rΓ©union", + "Lecture hall" : "Salle de lecture", + "Seminar room" : "Salle de sΓ©minaire", + "Other" : "Autre", + "When shared show" : "Si partagΓ©, afficher", + "When shared show full event" : "Si partagΓ©, afficher l'Γ©vΓ¨nement entier", + "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 lieu", + "Add a description" : "Ajouter une description", + "Status" : "Statut", + "Confirmed" : "ConfirmΓ©", + "Canceled" : "AnnulΓ©", + "Confirmation about the overall status of the event." : "Confirmation du statut de l'Γ©vΓ¨nement.", + "Show as" : "Afficher comme", + "Take this event into account when calculating free-busy information." : "Prendre en compte cet Γ©vΓ¨nement dans le calcul du temps de disponibilitΓ©.", + "Categories" : "CatΓ©gories", + "Categories help you to structure and organize your events." : "Les catΓ©gories vous aident Γ  structurer vos Γ©vΓ¨nements.", + "Search or add categories" : "Rechercher ou ajouter des catΓ©gories", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Erreur lors de l'analyse d'une erreur PROPFIND", + "Appointment not found" : "Rendez-vous non trouvΓ©", + "User not found" : "Utilisateur non trouvΓ©", + "Default calendar for invitations and new events" : "Agenda par dΓ©faut pour les invitations et les nouveaux Γ©vΓ©nements", + "Appointment was created successfully" : "Le rendez-vous a Γ©tΓ© créé avec succΓ¨s", + "Appointment was updated successfully" : "Le rendez-vous a Γ©tΓ© modifiΓ© avec succΓ¨s", + "Create appointment" : "CrΓ©er un rendez-vous", + "Edit appointment" : "Modifier le rendez-vous", + "Book the appointment" : "RΓ©server le crΓ©neau", + "You do not own this calendar, so you cannot add attendees to this event" : "Vous n'Γͺtes pas propriΓ©taire de cet agenda, vous ne pouvez donc pas ajouter de participants Γ  cet Γ©vΓ©nement.", + "Search for emails, users, contacts or groups" : "Recherche d'e-mail, d’utilisateurs, de contacts ou de groupes", + "Select date" : "SΓ©lectionner la date", + "Create a new event" : "CrΓ©er un nouvel Γ©vΓ©nement", + "[Today]" : "[Aujourd'hui]", + "[Tomorrow]" : "[Demain]", + "[Yesterday]" : "[Hier]", + "[Last] dddd" : "dddd [dernier]" +}, +"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/fr.json b/calendar/l10n/fr.json new file mode 100644 index 0000000..7672af5 --- /dev/null +++ b/calendar/l10n/fr.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "L'adresse e-mail fournie est trop longue", + "User-Session unexpectedly expired" : "La session utilisateur a expirΓ©", + "Provided email-address is not valid" : "L'adresse e-mail fournie n'est pas valide", + "%s has published the calendar Β»%sΒ«" : "%s a publiΓ© l'agenda Β«%sΒ»", + "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'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", + "No more events today" : "Aucun autre Γ©vΓ©nement aujourd'hui", + "No upcoming events" : "Aucun Γ©vΓ©nement Γ  venir", + "More events" : "Plus d'Γ©vΓ©nements", + "%1$s with %2$s" : "%1$s avec %2$s", + "Calendar" : "Agenda", + "New booking {booking}" : "Nouvelle prise de rendez-vous {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) a pris le rendez-vous \"{config_display_name}\" le {date_time}.", + "Appointments" : "Rendez-vous", + "Schedule appointment \"%s\"" : "Planifier le rendez-vous \"%s\"", + "Schedule an appointment" : "Planifier un rendez-vous", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PrΓ©parez-vous pour %s", + "Follow up for %s" : "Suivi pour %s", + "Your appointment \"%s\" with %s needs confirmation" : "Votre rendez-vous \"%s\" avec %s nΓ©cessite une confirmation", + "Dear %s, please confirm your booking" : "Cher %s, merci de confirmer votre rΓ©servation", + "Confirm" : "Confirmer", + "Appointment with:" : "Rendez-vous avec :", + "Description:" : "Description :", + "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 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 :", + "You will receive a link with the confirmation email" : "Vous allez recevoir un lien avec l'e-mail de confirmation", + "Where:" : "Lieu :", + "Comment:" : "Commentaire :", + "You have a new appointment booking \"%s\" from %s" : "Vous avez un nouveau rendez-vous \"%s\" avec %s", + "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).", + "Previous day" : "Jour prΓ©cΓ©dent", + "Previous week" : "Semaine prΓ©cΓ©dente", + "Previous year" : "AnnΓ©e prΓ©c.", + "Previous month" : "Mois prΓ©cΓ©dent", + "Next day" : "Jour suivant", + "Next week" : "Semaine prochaine", + "Next year" : "AnnΓ©e suiv.", + "Next month" : "Mois prochain", + "Event" : "Γ‰vΓ©nement", + "Create new event" : "CrΓ©er un nouvel Γ©vΓ©nement", + "Today" : "Auj.", + "Day" : "Jour", + "Week" : "Semaine", + "Month" : "Mois", + "Year" : "AnnΓ©e", + "List" : "Liste", + "Preview" : "PrΓ©visualiser", + "Copy link" : "Copier le lien", + "Edit" : "Modifier", + "Delete" : "Supprimer", + "Appointment link was copied to clipboard" : "Le lien vers l'Γ©vΓ©nement a Γ©tΓ© copiΓ© dans le presse-papiers", + "Appointment link could not be copied to clipboard" : "Le lien vers l'Γ©vΓ©nement n'a pas pu Γͺtre copiΓ© dans le presse-papiers", + "Appointment schedules" : "Calendriers de rendez-vous", + "Create new" : "CrΓ©er un nouveau", + "Untitled calendar" : "Calendrier sans titre", + "Shared with you by" : "PartagΓ© avec vous par", + "Edit and share calendar" : "Γ‰diter 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 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.", + "_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"], + "Calendars" : "Agendas", + "Add new" : "Ajouter un nouveau", + "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 ...", + "Add public holiday calendar" : "Ajouter un calendrier des jours fΓ©riΓ©s", + "Add custom public calendar" : "Ajouter un agenda public personnalisΓ©", + "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"], + "Shared calendars" : "Calendriers partagΓ©s", + "Deck" : "Deck", + "Hidden" : "CachΓ©", + "Could not update calendar order." : "Impossible de mettre Γ  jour l'ordre du calendrier.", + "Internal link" : "Lien interne", + "A private link that can be used with external clients" : "Un lien privΓ© qui peut Γͺtre utilisΓ© avec des clients externes", + "Copy internal link" : "Copier le lien interne", + "Share link" : "Lien de partage", + "Copy public link" : "Copier le lien public", + "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 embedding code" : "Copier le code d'intΓ©gration", + "Copying code …" : "Copie du code …", + "Copied code" : "Code copiΓ©", + "Could not copy code" : "Impossible de copier le code", + "Delete share link" : "Supprimer le lien de partage", + "Deleting share link …" : "Suppression du lien partagé …", + "An error occurred, unable to publish calendar." : "Une erreur est survenue, impossible de publier l'agenda.", + "An error occurred, unable to send email." : "Une erreur s’est produite, impossible d’envoyer l'e-mail.", + "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", + "can edit" : "peut modifier", + "Unshare with {displayName}" : "Ne plus partager avec {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Γ‰quipe)", + "An error occurred while unsharing the calendar." : "Une erreur est survenue lors de l'annulation du partage de l'agenda.", + "An error occurred, unable to change the permission of the share." : "Une erreur s’est produite, impossible de changer la permission du partage.", + "Share with users or groups" : "Partager avec des utilisateurs ou des groupes", + "No users or groups" : "Aucun utilisateur ni groupe", + "Calendar name …" : "Nom de l'agenda ...", + "Never show me as busy (set this calendar to transparent)" : "Ne jamais me considΓ©rer occupΓ© (dΓ©finir ce calendrier comme transparent)", + "Share calendar" : "Partager l'agenda", + "Unshare from me" : "Quitter ce partage", + "Save" : "Enregistrer", + "Failed to save calendar name and color" : "Γ‰chec d'enregistrement du nom et de la couleur de l'agenda", + "Import calendars" : "Importer des agendas", + "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", + "Pick" : "Choisir", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n Γ©vΓ¨nement importΓ© avec succΓ¨s","%n Γ©vΓ¨nements importΓ©s avec succΓ¨s","%n Γ©vΓ¨nements importΓ©s avec succΓ¨s"], + "Automatic" : "Automatique", + "Automatic ({detected})" : "Automatique ({detected})", + "New setting was not saved successfully." : "Le nouveau paramΓ¨tre n'a pas pu Γͺtre enregistrΓ©.", + "Shortcut overview" : "AperΓ§u des raccourcis", + "or" : "ou", + "Navigation" : "Navigation", + "Previous period" : "PΓ©riode prΓ©cΓ©dente", + "Next period" : "PΓ©riode suivante", + "Views" : "Affichages", + "Day view" : "Affichage jour", + "Week view" : "Affichage semaine", + "Month view" : "Affichage mois", + "Year view" : "Affichage annΓ©e", + "List view" : "Vue en liste", + "Actions" : "Actions", + "Create event" : "CrΓ©er un Γ©vΓ©nement", + "Show shortcuts" : "Afficher les raccourcis", + "Editor" : "Γ‰diteur", + "Close editor" : "Fermer l'Γ©diteur", + "Save edited event" : "Sauvegarder l'Γ©vΓ©nement Γ©ditΓ©", + "Delete edited event" : "Supprimer l'Γ©vΓ©nement Γ©ditΓ©", + "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Γ©", + "Limit the number of events displayed in the monthly view" : "Limiter le nombre d'Γ©vΓ¨nements affichΓ©s dans la vue mensuelle", + "Show weekends" : "Afficher les week-ends", + "Show week numbers" : "Afficher les numΓ©ros de semaine", + "Time increments" : "IncrΓ©ments de temps", + "Default calendar for incoming invitations" : "Agenda par dΓ©faut pour les invitations entrantes", + "Default reminder" : "Rappel par dΓ©faut", + "Copy primary CalDAV address" : "Copier l'adresse CalDAV principale", + "Copy iOS/macOS CalDAV address" : "Copier l'adresse CalDAV pour iOS/macOS", + "Personal availability settings" : "ParamΓ¨tres de disponibilitΓ©s personnelles", + "Show keyboard shortcuts" : "Afficher les raccourcis clavier", + "Calendar settings" : "ParamΓ¨tres de Agenda", + "At event start" : "Au dΓ©but de l'Γ©vΓ©nement", + "No reminder" : "Aucun rappel", + "Failed to save default calendar" : "Γ‰chec d'enregistrement de l'agenda par dΓ©faut", + "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.", + "Appointment schedule successfully created" : "CrΓ©ation du calendrier de rendez-vous rΓ©ussie", + "Appointment schedule successfully updated" : "Mise Γ  jour du calendrier de rendez-vous rΓ©ussie", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minute","{duration} minutes","{duration} minutes"], + "0 minutes" : "0 minutes", + "_{duration} hour_::_{duration} hours_" : ["{duration} heure","{duration} heures","{duration} heures"], + "_{duration} day_::_{duration} days_" : ["{duration} jour","{duration} jours","{duration} jours"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semaine","{duration} semaines","{duration} semaines"], + "_{duration} month_::_{duration} months_" : ["{duration} mois","{duration} mois","{duration} mois"], + "_{duration} year_::_{duration} years_" : ["{duration} annΓ©e","{duration} annΓ©es","{duration} annΓ©es"], + "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", + "Appointment name" : "Nom du rendez-vous", + "Location" : "Lieu", + "Create a Talk room" : "CrΓ©er une salle de conversation", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Un lien unique sera gΓ©nΓ©rΓ© pour chaque rendez-vous rΓ©servΓ© et envoyΓ© via l'e-mail de confirmation", + "Description" : "Description", + "Visibility" : "VisibilitΓ©", + "Duration" : "DurΓ©e", + "Increments" : "IncrΓ©ments", + "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", + "Add" : "Ajouter", + "Monday" : "Lundi", + "Tuesday" : "Mardi", + "Wednesday" : "Mercredi", + "Thursday" : "Jeudi", + "Friday" : "Vendredi", + "Saturday" : "Samedi", + "Sunday" : "Dimanche", + "Weekdays" : "Jours de la semaine", + "Add time before and after the event" : "Ajouter du temps avant et aprΓ¨s l'Γ©vΓ¨nement", + "Before the event" : "Avant l'Γ©vΓ¨nement", + "After the event" : "AprΓ¨s l'Γ©vΓ¨nement", + "Planning restrictions" : "Restrictions de planning", + "Minimum time before next available slot" : "Intervalle minimum avant le prochain crΓ©neau disponible", + "Max slots per day" : "Nombre maximum de crΓ©neaux par jour", + "Limit how far in the future appointments can be booked" : "Limiter le dΓ©lai dans lequel les rendez-vous futurs peuvent Γͺtre pris.", + "It seems a rate limit has been reached. Please try again later." : "Il semblerait qu'une limite de vitesse ait Γ©tΓ© atteinte. Veuillez rΓ©essayer plus tard.", + "Appointment schedule saved" : "Calendrier de rendez-vous sauvegardΓ©", + "Create appointment schedule" : "CrΓ©ation d'un calendrier de rendez-vous", + "Edit appointment schedule" : "Γ‰dition du calendrier de rendez-vous", + "Update" : "Mettre Γ  jour", + "Please confirm your reservation" : "Veuillez confirmer votre rΓ©servation", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Nous vous avons envoyΓ© un e-mail avec les dΓ©tails. Veuillez confirmer votre rendez-vous en utilisant le lien dans l'e-mail. Vous pouvez maintenant fermer cette page.", + "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", + "Could not book the appointment. Please try again later or contact the organizer." : "Impossible de rΓ©server le rendez-vous. Veuillez rΓ©essayer plus tard ou contacter l'organisateur.", + "Back" : "Retour", + "Book appointment" : "Prendre rendez-vous", + "Reminder" : "Rappel", + "before at" : "avant", + "Notification" : "Notification", + "Email" : "E-mail", + "Audio notification" : "Notification sonore", + "Other notification" : "Autre notification", + "Relative to event" : "Par rapport Γ  l’évΓ©nement", + "On date" : "Γ€ une date prΓ©cise", + "Edit time" : "Modifier le rappel", + "Save time" : "Enregistrer le rappel", + "Remove reminder" : "Retirer le rappel", + "on" : "le", + "at" : "le", + "+ Add reminder" : "+ Ajouter un rappel", + "Add reminder" : "Ajouter un rappel", + "_second_::_seconds_" : ["seconde","secondes","secondes"], + "_minute_::_minutes_" : ["minute","minutes","minutes"], + "_hour_::_hours_" : ["heure","heures","heures"], + "_day_::_days_" : ["jour","jours","jours"], + "_week_::_weeks_" : ["semaine","semaines","semaines"], + "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", + "Confirmation" : "Confirmation", + "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Γ  !", + "Could not upload attachment(s)" : "Impossible de tΓ©lΓ©verser la/les piΓ¨ce(s) jointe(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Vous Γͺtes sur le point de naviguer vers {host}. Êtes-vous sΓ»r de vouloir continuer ? Lien : {link}", + "Proceed" : "Continuer", + "_{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", + "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", + "Checking availability" : "VΓ©rification de la disponiblitΓ©", + "Awaiting response" : "En attente de la rΓ©ponse", + "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Γ©s des participants, ressources et salles.", + "Find a time" : "Trouver un horaire", + "with" : "avec", + "Available times:" : "Horaires disponibles:", + "Suggestion accepted" : "Suggestion acceptΓ©e", + "Done" : "TerminΓ©", + "Select automatic slot" : "SΓ©lectionner un crΓ©neau automatique", + "chairperson" : "prΓ©sident", + "required participant" : "participant obligatoire", + "non-participant" : "ne participe pas", + "optional participant" : "participant facultatif", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "OccupΓ© (provisoire)", + "Busy" : "OccupΓ©", + "Out of office" : "Absent du bureau", + "Unknown" : "Inconnu", + "Search room" : "Chercher une salle", + "Room name" : "Nom de la salle", + "Check room availability" : "VΓ©rifier la disponibilitΓ© de la salle", + "Accept" : "Accepter", + "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Γ© 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.", + "Attendees" : "Participants", + "Create Talk room for this event" : "CrΓ©er une salle de discussion pour cet Γ©vΓ©nement", + "No attendees yet" : "Aucun participant pour l'instant", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitΓ©(s), {confirmedCount} confirmΓ©(s)", + "Successfully appended link to talk room to location." : "Le lien vers la salle de rΓ©union a Γ©tΓ© ajoutΓ© avec succΓ¨s au lieu.", + "Successfully appended link to talk room to description." : "Le lien vers la discussion a Γ©tΓ© ajoutΓ© Γ  la description", + "Error creating Talk room" : "Erreur lors de la crΓ©ation de la salle de discussion", + "_%n more guest_::_%n more guests_" : ["%n invitΓ© de plus","%n invitΓ©s de plus ","%n invitΓ©s en plus"], + "Request reply" : "Demander une rΓ©ponse", + "Chairperson" : "PrΓ©sident", + "Required participant" : "Participant obligatoire", + "Optional participant" : "Participant facultatif", + "Non-participant" : "Ne participe pas", + "Remove group" : "Retirer le groupe", + "Remove attendee" : "Retirer le participant", + "_%n member_::_%n members_" : ["%n membre","%n membres","%n membres"], + "Search for emails, users, contacts, teams or groups" : "Chercher des emails, utilisateurs, contacts, Γ©quipe ou groupes", + "No match found" : "Aucun rΓ©sultat trouvΓ©", + "Note that members of circles get invited but are not synced yet." : "Notez que les membres des cercles sont invitΓ©s mais ne sont pas encore synchronisΓ©s.", + "Note that members of contact groups get invited but are not synced yet." : "Notez que les membres des groupes de contact sont invitΓ©s mais ne sont pas encore synchronisΓ©s.", + "(organizer)" : "(organisateur)", + "Make {label} the organizer" : "Faire de {label} l'organisateur", + "Make {label} the organizer and attend" : "Faire de {label} l'organisateur et le participant", + "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" : "Retirer la couleur", + "Event title" : "Titre de l'Γ©vΓ©nement", + "From" : "De", + "To" : "Γ€", + "All day" : "JournΓ©e entiΓ¨re", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossible de modifier le paramΓ¨tre de la journΓ©e entiΓ¨re pour les Γ©vΓ©nements qui font partie d'un ensemble de rΓ©currences.", + "Repeat" : "RΓ©pΓ©ter", + "End repeat" : "ArrΓͺter la rΓ©pΓ©tition", + "Select to end repeat" : "SΓ©lectionner pour terminer la rΓ©pΓ©tition", + "never" : "jamais", + "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Γ©currences. Vous ne pouvez pas y ajouter une rΓ¨gle de rΓ©currence.", + "first" : "premier", + "third" : "troisiΓ¨me", + "fourth" : "quatriΓ¨me", + "fifth" : "cinquiΓ¨me", + "second to last" : "avant-dernier", + "last" : "dernier", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Les modifications apportΓ©es Γ  la rΓ¨gle de rΓ©currence ne s’appliqueront qu’à cet Γ©vΓ©nement et Γ  tous les Γ©vΓ©nements futurs.", + "Repeat every" : "RΓ©pΓ©ter chaque", + "By day of the month" : "Par jour du mois", + "On the" : "Le", + "_month_::_months_" : ["mois","mois","mois"], + "_year_::_years_" : ["annΓ©e","annΓ©es","annΓ©es"], + "weekday" : "jour de la semaine", + "weekend day" : "jour de weekend", + "Does not repeat" : "Ne se rΓ©pΓ¨te pas.", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La dΓ©finition de la rΓ©currence de cet Γ©vΓ©nement n’est pas entiΓ¨rement prise en charge par Nextcloud. Si vous modifiez les options de rΓ©currence, certaines rΓ©currences peuvent Γͺtre perdues.", + "Suggestions" : "Suggestions", + "No rooms or resources yet" : "Aucun lieu ou ressource pour le moment", + "Add resource" : "Ajouter une ressource", + "Has a projector" : "Dispose d'un projecteur", + "Has a whiteboard" : "Dispose d'un tableau blanc", + "Wheelchair accessible" : "Accessible en fauteuil roulant", + "Remove resource" : "Retirer la ressource", + "Show all rooms" : "Montrer toutes les salles", + "Projector" : "Projecteur", + "Whiteboard" : "Tableau blanc", + "Search for resources or rooms" : "Rechercher une ressource ou un lieu", + "available" : "disponible", + "unavailable" : "indisponible", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} place assise","{seatingCapacity} places assises","{seatingCapacity} places assises"], + "Room type" : "Type de salle", + "Any" : "Toutes", + "Minimum seating capacity" : "Nombre minimum de places assises", + "More details" : "Plus de dΓ©tails", + "Update this and all future" : "Mettre Γ  jour cette occurrence et toutes les prochaines", + "Update this occurrence" : "Mettre Γ  jour cette occurrence", + "Public calendar does not exist" : "L'agenda public n'existe pas", + "Maybe the share was deleted or has expired?" : "Le partage a expirΓ© ou a Γ©tΓ© supprimΓ© ?", + "Select a time zone" : "SΓ©lectionner un fuseau horaire", + "Please select a time zone:" : "Veuillez sΓ©lectionner un fuseau horaire : ", + "Pick a time" : "Indiquer une heure", + "Pick a date" : "Indiquer une date", + "from {formattedDate}" : "du {formattedDate}", + "to {formattedDate}" : "au {formattedDate}", + "on {formattedDate}" : "le {formattedDate}", + "from {formattedDate} at {formattedTime}" : "du {formattedDate} Γ  {formattedTime}", + "to {formattedDate} at {formattedTime}" : "au {formattedDate} Γ  {formattedTime}", + "on {formattedDate} at {formattedTime}" : "le {formattedDate} Γ  {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Γ  {formattedTime}", + "Please enter a valid date" : "Veuillez saisir une date valide", + "Please enter a valid date and time" : "Veuillez saisir une date et une heure valides", + "Type to search time zone" : "Commencer la saisie pour rechercher le fuseau horaire", + "Global" : "GΓ©nΓ©ral", + "Public holiday calendars" : "Calendriers des jours fΓ©riΓ©s", + "Public calendars" : "Agendas publics", + "No valid public calendars configured" : "Aucun agenda public valide configurΓ©", + "Speak to the server administrator to resolve this issue." : "Discutez avec l'administrateur du serveur pour rΓ©soudre ce problΓ¨me.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Les calendriers des jours fΓ©riΓ©s sont fournis par Thunderbird. Les donnΓ©es du calendrier seront tΓ©lΓ©chargΓ©es depuis {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Ces agendas publics sont suggΓ©rΓ©s par l'administrateur du serveur. Les donnΓ©es des agendas seront tΓ©lΓ©chargΓ©s depuis le site web respectif.", + "By {authors}" : "Par {authors}", + "Subscribed" : "AbonnΓ©", + "Subscribe" : "S'abonner", + "Holidays in {region}" : "Jours fΓ©riΓ©s {region}", + "An error occurred, unable to read public calendars." : "Une erreur est survenue, impossible de lire les agendas publics.", + "An error occurred, unable to subscribe to calendar." : "Une erreur est survenue, impossible de s'abonner Γ  l'agenda.", + "Select a date" : "SΓ©lectionner une date", + "Select slot" : "SΓ©lectionnez le crΓ©neau", + "No slots available" : "Aucun crΓ©neau disponible", + "Could not fetch slots" : "Impossible de rΓ©cupΓ©rer les crΓ©neaux", + "The slot for your appointment has been confirmed" : "Le crΓ©neau pour votre rendez-vous a Γ©tΓ© confirmΓ©", + "Appointment Details:" : "DΓ©tails du rendez-vous :", + "Time:" : "Horaire :", + "Booked for:" : "RΓ©servΓ© pour :", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Merci. Votre rΓ©servation de {startDate} Γ  {endDate} a Γ©tΓ© confirmΓ©e.", + "Book another appointment:" : "RΓ©server un autre rendez-vous :", + "See all available slots" : "Voir tous les crΓ©neaux disponibles", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Le crΓ©neau pour votre rendez-vous du {startDate} au {endDate} n'est plus disponible.", + "Please book a different slot:" : "Merci de rΓ©server un autre crΓ©neau :", + "Book an appointment with {name}" : "RΓ©server un rendez-vous avec {name}", + "No public appointments found for {name}" : "Aucun rendez-vous public trouvΓ© pour {name}", + "Personal" : "Personnel", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "La dΓ©tection automatique a dΓ©terminΓ© que votre fuseau horaire Γ©tait UTC.\nIl s'agit trΓ¨s probablement du rΓ©sultat des mesures de sΓ©curitΓ© de votre navigateur Web.\nVeuillez rΓ©gler votre fuseau horaire manuellement dans les paramΓ¨tres du calendrier.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Le fuseau horaire configurΓ© ({timezoneId}) n'a pas Γ©tΓ© trouvΓ©. Retour Γ  l'UTC.\nVeuillez modifier votre fuseau horaire dans les paramΓ¨tres et signaler ce problΓ¨me.", + "Event does not exist" : "L'Γ©vΓ©nement n'existe pas", + "Duplicate" : "Dupliquer", + "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", + "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", + "Untitled event" : "Γ‰vΓ©nement sans titre", + "Subscribe to {name}" : "S'abonner Γ  {name}", + "Export {name}" : "Exporter {name}", + "Anniversary" : "Anniversaire", + "Appointment" : "Rendez-vous", + "Business" : "Entreprise", + "Education" : "Γ‰ducation", + "Holiday" : "Vacances", + "Meeting" : "RΓ©union", + "Miscellaneous" : "Divers", + "Non-working hours" : "Heures non travaillΓ©es", + "Not in office" : "Absent du bureau", + "Phone call" : "Appel tΓ©lΓ©phonique", + "Sick day" : "Maladie", + "Special occasion" : "Occasion spΓ©ciale", + "Travel" : "Voyage", + "Vacation" : "CongΓ©", + "Midnight on the day the event starts" : "DΓ¨s minuit, le jour de l'Γ©vΓ¨nement", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n jour avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n jours avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n jours avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semaine avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n semaines avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}","%n semaines avant l'Γ©vΓ¨nement, Γ  {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "le jour de l'Γ©vΓ¨nement, Γ  {formattedHourMinute}", + "at the event's start" : "au dΓ©but de l'Γ©vΓ¨nement", + "at the event's end" : "Γ  la fin de l'Γ©vΓ¨nement", + "{time} before the event starts" : "{time} avant le dΓ©but de l'Γ©vΓ¨nement", + "{time} before the event ends" : "{time} avant la fin de l'Γ©vΓ¨nement", + "{time} after the event starts" : "{time} aprΓ¨s le dΓ©but de l'Γ©vΓ¨nement", + "{time} after the event ends" : "{time} aprΓ¨s la fin de l'Γ©vΓ¨nement", + "on {time}" : "le {time}", + "on {time} ({timezoneId})" : "le {time} ({timezoneId})", + "Week {number} of {year}" : "Semaine {number} de {year}", + "Daily" : "Journalier", + "Weekly" : "Hebdomadaire", + "Monthly" : "Mensuel", + "Yearly" : "Annuel", + "_Every %n day_::_Every %n days_" : ["Tout les %n jour","Tous les %n jours","Tous les %n jours"], + "_Every %n week_::_Every %n weeks_" : ["Toute les %n semaine","Toutes les %n semaines","Toutes les %n semaines"], + "_Every %n month_::_Every %n months_" : ["Tous les %n mois","Tous les %n mois","Tous les %n mois"], + "_Every %n year_::_Every %n years_" : ["Tous les %n ans","Tous les %n ans","Tous les %n ans"], + "_on {weekday}_::_on {weekdays}_" : ["le {weekday}","les {weekdays}","les {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["le {dayOfMonthList}","les {dayOfMonthList}","les {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "le {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames}, le {ordinalNumber} {byDaySet}", + "until {untilDate}" : "jusqu'au {untilDate}", + "_%n time_::_%n times_" : ["%n fois","%n fois","%n fois"], + "Untitled task" : "TΓ’che sans titre", + "Please ask your administrator to enable the Tasks App." : "Veuillez demander Γ  votre administrateur d’activer l'application Tasks.", + "W" : "S", + "%n more" : "%n de plus", + "No events to display" : "Aucun Γ©vΓ©nement Γ  afficher", + "_+%n more_::_+%n more_" : ["+%n de plus","+%n de plus","+%n de plus"], + "No events" : "Pas d'Γ©vΓ¨nements", + "Create a new event or change the visible time-range" : "CrΓ©er un nouvel Γ©vΓ¨nement ou modifier la pΓ©riode visible", + "Failed to save event" : "Γ‰chec de la sauvegarde de l'Γ©vΓ©nement", + "It might have been deleted, or there was a typo in a link" : "Il a peut-Γͺtre Γ©tΓ© supprimΓ©, ou il y a une erreur dans le lien", + "It might have been deleted, or there was a typo in the link" : "Il a peut-Γͺtre Γ©tΓ© supprimΓ©, ou il y a une erreur dans le lien", + "Meeting room" : "Salle de rΓ©union", + "Lecture hall" : "Salle de lecture", + "Seminar room" : "Salle de sΓ©minaire", + "Other" : "Autre", + "When shared show" : "Si partagΓ©, afficher", + "When shared show full event" : "Si partagΓ©, afficher l'Γ©vΓ¨nement entier", + "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 lieu", + "Add a description" : "Ajouter une description", + "Status" : "Statut", + "Confirmed" : "ConfirmΓ©", + "Canceled" : "AnnulΓ©", + "Confirmation about the overall status of the event." : "Confirmation du statut de l'Γ©vΓ¨nement.", + "Show as" : "Afficher comme", + "Take this event into account when calculating free-busy information." : "Prendre en compte cet Γ©vΓ¨nement dans le calcul du temps de disponibilitΓ©.", + "Categories" : "CatΓ©gories", + "Categories help you to structure and organize your events." : "Les catΓ©gories vous aident Γ  structurer vos Γ©vΓ¨nements.", + "Search or add categories" : "Rechercher ou ajouter des catΓ©gories", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Erreur lors de l'analyse d'une erreur PROPFIND", + "Appointment not found" : "Rendez-vous non trouvΓ©", + "User not found" : "Utilisateur non trouvΓ©", + "Default calendar for invitations and new events" : "Agenda par dΓ©faut pour les invitations et les nouveaux Γ©vΓ©nements", + "Appointment was created successfully" : "Le rendez-vous a Γ©tΓ© créé avec succΓ¨s", + "Appointment was updated successfully" : "Le rendez-vous a Γ©tΓ© modifiΓ© avec succΓ¨s", + "Create appointment" : "CrΓ©er un rendez-vous", + "Edit appointment" : "Modifier le rendez-vous", + "Book the appointment" : "RΓ©server le crΓ©neau", + "You do not own this calendar, so you cannot add attendees to this event" : "Vous n'Γͺtes pas propriΓ©taire de cet agenda, vous ne pouvez donc pas ajouter de participants Γ  cet Γ©vΓ©nement.", + "Search for emails, users, contacts or groups" : "Recherche d'e-mail, d’utilisateurs, de contacts ou de groupes", + "Select date" : "SΓ©lectionner la date", + "Create a new event" : "CrΓ©er un nouvel Γ©vΓ©nement", + "[Today]" : "[Aujourd'hui]", + "[Tomorrow]" : "[Demain]", + "[Yesterday]" : "[Hier]", + "[Last] dddd" : "dddd [dernier]" +},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/ga.js b/calendar/l10n/ga.js new file mode 100644 index 0000000..b39d3d1 --- /dev/null +++ b/calendar/l10n/ga.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Ar choinnΓ­oll go bhfuil an seoladh rΓ­omhphoist rΓ³-fhada", + "User-Session unexpectedly expired" : "Chuaigh an SeisiΓΊn ÚsΓ‘ideora in Γ©ag gan choinne", + "Provided email-address is not valid" : "Ar choinnΓ­oll nach bhfuil an seoladh rΓ­omhphoist bailΓ­", + "%s has published the calendar Β»%sΒ«" : "D'fhoilsigh %s an fΓ©ilire Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "EarrΓ‘id gan choinne agus rΓ­omhphost Γ‘ sheoladh. DΓ©an teagmhΓ‘il le do riarthΓ³ir le do thoil.", + "Successfully sent email to %1$s" : "D'Γ©irigh le seoladh rΓ­omhphoist chuig %1$s", + "Hello," : "Dia dhuit,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Theastaigh uainn a chur in iΓΊl duit go bhfuil an fΓ©ilire Β»%sΒ« foilsithe ag %s.", + "Open Β»%sΒ«" : "Oscail Β»%sΒ«", + "Cheers!" : "SlΓ‘inte mhaith!", + "Upcoming events" : "ImeachtaΓ­ atΓ‘ ag Teacht", + "No more events today" : "NΓ­l a thuilleadh imeachtaΓ­ ann inniu", + "No upcoming events" : "NΓ­l aon imeachtaΓ­ le teacht", + "More events" : "Tuilleadh imeachtaΓ­", + "%1$s with %2$s" : "%1$s le %2$s", + "Calendar" : "FΓ©ilire", + "New booking {booking}" : "Áirithint nua {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "chuir {display_name} ({email}) an coinne \"{config_display_name}\" in Γ‘irithe ar {date_time}.", + "Appointments" : "CoinnΓ­", + "Schedule appointment \"%s\"" : "Sceideal coinne \"%s\"", + "Schedule an appointment" : "Sceideal coinne", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Ullmhaigh do %s", + "Follow up for %s" : "Leantach le haghaidh %s", + "Your appointment \"%s\" with %s needs confirmation" : "NΓ­ mΓ³r do choinne \"%s\" le %s a dhearbhΓΊ", + "Dear %s, please confirm your booking" : "A %s, a chara, deimhnigh d'Γ‘irithint le do thoil", + "Confirm" : "Deimhnigh", + "Appointment with:" : "CeapachΓ‘n le:", + "Description:" : "Cur sΓ­os:", + "This confirmation link expires in %s hours." : "Rachaidh an nasc dearbhaithe seo in Γ©ag i gceann %s uair.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "MΓ‘s mian leat an coinne a chur ar ceal tar Γ©is an tsaoil, dΓ©an teagmhΓ‘il le d’eagraΓ­ trΓ­ fhreagra a thabhairt don rΓ­omhphost seo nΓ³ trΓ­ chuairt a thabhairt ar a leathanach prΓ³ifΓ­le le do thoil.", + "Your appointment \"%s\" with %s has been accepted" : "Glacadh le do choinne \"%s\" le %s", + "Dear %s, your booking has been accepted." : "A %s, a chara, glacadh le d'Γ‘irithint.", + "Appointment for:" : "CeapachΓ‘n le haghaidh:", + "Date:" : "DΓ‘ta:", + "You will receive a link with the confirmation email" : "Gheobhaidh tΓΊ nasc leis an rΓ­omhphost deimhnithe", + "Where:" : "CΓ‘ hΓ‘it:", + "Comment:" : "NΓ³ta trΓ‘chta:", + "You have a new appointment booking \"%s\" from %s" : "TΓ‘ coinne nua agat le \"%s\" a chur in Γ‘irithe Γ³ %s", + "Dear %s, %s (%s) booked an appointment with you." : "A %s, a chara, chuir %s (%s) coinne in Γ‘irithe leat.", + "A Calendar app for Nextcloud" : "Aip FΓ©ilire do 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." : "Is comhΓ©adan ΓΊsΓ‘ideora Γ© an aip FΓ©ilire do fhreastalaΓ­ CalDAV Nextcloud. Sioncronaigh go hΓ©asca imeachtaΓ­ Γ³ ghlΓ©asanna Γ©agsΓΊla le do Nextcloud agus cuir in eagar iad ar lΓ­ne.\n\n* πŸš€ **ComhthΓ‘thΓΊ le haipeanna eile Nextcloud!** TeagmhΓ‘laithe faoi lΓ‘thair - tuilleadh le teacht.\n* 🌐 **TacaΓ­ocht WebCal!** Ar mhaith leat laethanta cluichΓ­ na foirne is fearr leat a fheiceΓ‘il i d’fhΓ©ilire? Fadhb ar bith!\n* πŸ™‹ **Freastalaithe!** Tabhair cuireadh do dhaoine teacht chuig d’imeachtaΓ­\n* ⌚️ **Saor/GnΓ³thach!** FΓ©ach nuair a bheidh do lucht freastail ar fΓ‘il le bualadh le chΓ©ile\n* ⏰ **MeabhrΓΊchΓ‘in!** Faigh alΓ‘ram le haghaidh imeachtaΓ­ laistigh de do bhrabhsΓ‘laΓ­ agus trΓ­ rΓ­omhphost\n* πŸ” Cuardach! Aimsigh do chuid imeachtaΓ­ ar a suaimhneas\n* β˜‘οΈ Tascanna! FΓ©ach tascanna le dΓ‘ta dlite go dΓ­reach san fhΓ©ilire\n* πŸ™ˆ **NΓ­limid ag athchruthΓΊ an rotha!** Bunaithe ar an leabharlann iontach [c-dav]( https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) agus leabharlanna [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "LΓ‘ roimhe sin", + "Previous week" : "An tseachtain roimhe sin", + "Previous year" : "bhliain roimhe sin", + "Previous month" : "an mhΓ­ roimhe sin", + "Next day" : "An chΓ©ad lΓ‘ eile", + "Next week" : "An tseachtain seo chugainn", + "Next year" : "An bhliain seo chugainn", + "Next month" : "An mhΓ­ seo chugainn", + "Event" : "Imeacht", + "Create new event" : "Cruthaigh imeacht nua", + "Today" : "Inniu", + "Day" : "LΓ‘", + "Week" : "Seachtain", + "Month" : "MΓ­", + "Year" : "Bliain", + "List" : "Liosta", + "Preview" : "RΓ©amhamharc", + "Copy link" : "CΓ³ipeΓ‘il an nasc", + "Edit" : "Cuir in eagar", + "Delete" : "Scrios", + "Appointment link was copied to clipboard" : "Rinneadh an nasc coinnΓ­ a chΓ³ipeΓ‘il chuig an ngearrthaisce", + "Appointment link could not be copied to clipboard" : "NΓ­orbh fhΓ©idir an nasc coinnΓ­ a chΓ³ipeΓ‘il chuig an ngearrthaisce", + "Appointment schedules" : "Sceidil ceapachΓ‘in", + "Create new" : "Cruthaigh nua", + "Untitled calendar" : "FΓ©ilire gan teideal", + "Shared with you by" : "Roinnte le leat ag", + "Edit and share calendar" : "Cuir fΓ©ilire in eagar agus a roinnt", + "Edit calendar" : "Cuir fΓ©ilire in eagar", + "Disable calendar \"{calendar}\"" : "DΓ­chumasaigh fΓ©ilire \"{calendar}\"", + "Disable untitled calendar" : "DΓ­chumasaigh fΓ©ilire gan teideal", + "Enable calendar \"{calendar}\"" : "Cumasaigh fΓ©ilire \"{calendar}\"", + "Enable untitled calendar" : "Cumasaigh fΓ©ilire gan teideal", + "An error occurred, unable to change visibility of the calendar." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir infheictheacht an fhΓ©ilire a athrΓΊ.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind"], + "Calendars" : "FΓ©ilirΓ­", + "Add new" : "Cuir nua leis", + "New calendar" : "FΓ©ilire nua", + "Name for new calendar" : "Ainm don fhΓ©ilire nua", + "Creating calendar …" : "FΓ©ilire Γ‘ chruthú …", + "New calendar with task list" : "FΓ©ilire nua le liosta tascanna", + "New subscription from link (read-only)" : "SΓ­ntiΓΊs nua Γ³n nasc (read-only)", + "Creating subscription …" : "SΓ­ntiΓΊs a chruthú …", + "Add public holiday calendar" : "Cuir fΓ©ilire saoire poiblΓ­ leis", + "Add custom public calendar" : "Cuir fΓ©ilire poiblΓ­ saincheaptha leis", + "An error occurred, unable to create the calendar." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir an fΓ©ilire a chruthΓΊ.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Cuir isteach nasc bailΓ­ (ag tosΓΊ le http://, https://, webcal://, nΓ³ webcals://) le do thoil", + "Copy subscription link" : "CΓ³ipeΓ‘il nasc sΓ­ntiΓΊs", + "Copying link …" : "Nasc Γ‘ chΓ³ipeΓ‘il …", + "Copied link" : "Nasc cΓ³ipeΓ‘ilte", + "Could not copy link" : "NΓ­orbh fhΓ©idir an nasc a chΓ³ipeΓ‘il", + "Export" : "EaspΓ³rtΓ‘il", + "Calendar link copied to clipboard." : "CΓ³ipeΓ‘ladh an nasc fΓ©ilire chuig an ngearrthaisce.", + "Calendar link could not be copied to clipboard." : "NΓ­orbh fhΓ©idir nasc fΓ©ilire a chΓ³ipeΓ‘il chuig an ngearrthaisce.", + "Trash bin" : "Bruscar", + "Loading deleted items." : "MΓ­reanna scriosta Γ‘ lΓ³dΓ‘il.", + "You do not have any deleted items." : "NΓ­l aon mhΓ­r scriosta agat.", + "Name" : "Ainm", + "Deleted" : "Scriosta", + "Restore" : "AthchΓ³irigh", + "Delete permanently" : "Scrios go buan", + "Empty trash bin" : "Bruscar folamh", + "Untitled item" : "MΓ­r gan teideal", + "Unknown calendar" : "FΓ©ilire anaithnid", + "Could not load deleted calendars and objects" : "NΓ­orbh fhΓ©idir fΓ©ilirΓ­ agus oibiachtaΓ­ scriosta a lΓ³dΓ‘il", + "Could not restore calendar or event" : "NΓ­orbh fhΓ©idir fΓ©ilire nΓ³ imeacht a chur ar ais", + "Do you really want to empty the trash bin?" : "Ar mhaith leat an bosca bruscair a fholmhΓΊ?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} lΓ‘","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta"], + "Shared calendars" : "FΓ©ilirΓ­ roinnte", + "Deck" : "Deic", + "Hidden" : "I bhfolach", + "Could not update calendar order." : "NΓ­orbh fhΓ©idir an t-ordΓΊ fΓ©ilire a nuashonrΓΊ.", + "Internal link" : "Nasc inmheΓ‘nach", + "A private link that can be used with external clients" : "Nasc prΓ­obhΓ‘ideach is fΓ©idir a ΓΊsΓ‘id le cliaint sheachtracha", + "Copy internal link" : "CΓ³ipeΓ‘il an nasc inmheΓ‘nach", + "Share link" : "Comhroinn nasc", + "Copy public link" : "CΓ³ipeΓ‘il nasc poiblΓ­", + "Send link to calendar via email" : "Seol nasc chuig an bhfΓ©ilire trΓ­ rΓ­omhphost", + "Enter one address" : "Cuir isteach seoladh amhΓ‘in", + "Sending email …" : "RΓ­omhphost Γ‘ sheoladh …", + "Copy embedding code" : "CΓ³ipeΓ‘il cΓ³d leabΓΊ", + "Copying code …" : "CΓ³d Γ‘ chΓ³ipeΓ‘il …", + "Copied code" : "CΓ³d cΓ³ipeΓ‘ilte", + "Could not copy code" : "NΓ­orbh fhΓ©idir an cΓ³d a chΓ³ipeΓ‘il", + "Delete share link" : "Scrios an nasc comhroinnte", + "Deleting share link …" : "Nasc comhroinnte Γ‘ scriosadh …", + "An error occurred, unable to publish calendar." : "Tharla earrΓ‘id, nΓ­ fΓ©idir an fΓ©ilire a fhoilsiΓΊ.", + "An error occurred, unable to send email." : "Tharla earrΓ‘id, nΓ­ fΓ©idir rΓ­omhphost a sheoladh.", + "Embed code copied to clipboard." : "CΓ³ipeΓ‘ladh an cΓ³d chuig an ngearrthaisce.", + "Embed code could not be copied to clipboard." : "NΓ­orbh fhΓ©idir an cΓ³d leabaithe a chΓ³ipeΓ‘il chuig an ngearrthaisce.", + "Unpublishing calendar failed" : "Theip ar dhΓ­fhoilsiΓΊ an fhΓ©ilire", + "can edit" : "is fΓ©idir in eagar", + "Unshare with {displayName}" : "DΓ­roinn le {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Foireann)", + "An error occurred while unsharing the calendar." : "Tharla earrΓ‘id agus an fΓ©ilire Γ‘ dhΓ­-roinnt.", + "An error occurred, unable to change the permission of the share." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir cead na comhroinnte a athrΓΊ.", + "Share with users or groups" : "Roinn le hΓΊsΓ‘ideoirΓ­ nΓ³ le grΓΊpaΓ­", + "No users or groups" : "Gan ΓΊsΓ‘ideoirΓ­ nΓ³ grΓΊpaΓ­", + "Calendar name …" : "Ainm an fhΓ©ilire…", + "Never show me as busy (set this calendar to transparent)" : "NΓ‘ taispeΓ‘in dom chomh gnΓ³thach riamh (socraigh an fΓ©ilire seo go trΓ©dhearcach)", + "Share calendar" : "Comhroinn fΓ©ilire", + "Unshare from me" : "DΓ­-roinn uaim", + "Save" : "SΓ‘bhΓ‘il", + "Failed to save calendar name and color" : "Theip ar shΓ‘bhΓ‘il ainm agus dath an fhΓ©ilire", + "Import calendars" : "IompΓ³rtΓ‘il fΓ©ilirΓ­", + "Please select a calendar to import into …" : "Le do thoil roghnaigh fΓ©ilire le hiompΓ³rtΓ‘il isteach in …", + "Filename" : "Ainm comhaid", + "Calendar to import into" : "FΓ©ilire le hiompΓ³rtΓ‘il isteach", + "Cancel" : "Cealaigh", + "_Import calendar_::_Import calendars_" : ["IompΓ³rtΓ‘il fΓ©ilire","IompΓ³rtΓ‘il fΓ©ilirΓ­","IompΓ³rtΓ‘il fΓ©ilirΓ­","IompΓ³rtΓ‘il fΓ©ilirΓ­","IompΓ³rtΓ‘il fΓ©ilirΓ­"], + "Default attachments location" : "Default attachments location", + "Select the default location for attachments" : "Roghnaigh an suΓ­omh rΓ©amhshocraithe le haghaidh ceangaltΓ‘n", + "Pick" : "Pioc", + "Invalid location selected" : "SuΓ­omh neamhbhailΓ­ roghnaithe", + "Attachments folder successfully saved." : "D'Γ©irigh le fillteΓ‘n na gceangaltΓ‘n a shΓ‘bhΓ‘il.", + "Error on saving attachments folder." : "EarrΓ‘id agus fillteΓ‘n na gceangaltΓ‘n Γ‘ shΓ‘bhΓ‘il.", + "{filename} could not be parsed" : "NΓ­orbh fhΓ©idir {filename} a pharsΓ‘il", + "No valid files found, aborting import" : "NΓ­or aimsΓ­odh aon chomhaid bhailΓ­, ag cur deireadh leis an iompΓ³rtΓ‘il", + "Import partially failed. Imported {accepted} out of {total}." : "Theip ar an iompΓ³rtΓ‘il i bpΓ‘irt. IompΓ³rtΓ‘ladh {accepted} as {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["D'Γ©irigh le hiompΓ³rtΓ‘il %n imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht"], + "Automatic" : "UathoibrΓ­och", + "Automatic ({detected})" : "UathoibrΓ­och ({detected})", + "New setting was not saved successfully." : "NΓ­or sΓ‘bhΓ‘ladh an socrΓΊ nua.", + "Shortcut overview" : "ForbhreathnΓΊ aicearra", + "or" : "nΓ³", + "Navigation" : "Loingseoireacht", + "Previous period" : "TrΓ©imhse roimhe seo", + "Next period" : "An chΓ©ad trΓ©imhse eile", + "Views" : "Radhairc", + "Day view" : "Radharc an lae", + "Week view" : "Radharc na seachtaine", + "Month view" : "Radharc na mΓ­osa", + "Year view" : "Radharc na bliana", + "List view" : "Amharc liosta", + "Actions" : "GnΓ­omhartha", + "Create event" : "Cruthaigh imeacht", + "Show shortcuts" : "TaispeΓ‘in aicearraΓ­", + "Editor" : "eagarthΓ³ir", + "Close editor" : "DΓΊn eagarthΓ³ir", + "Save edited event" : "SΓ‘bhΓ‘il imeacht curtha in eagar", + "Delete edited event" : "Scrios imeacht curtha in eagar", + "Duplicate event" : "Imeacht dhΓΊblach", + "Enable birthday calendar" : "Cumasaigh fΓ©ilire lΓ‘ breithe", + "Show tasks in calendar" : "TaispeΓ‘in tascanna i bhfΓ©ilire", + "Enable simplified editor" : "Cumasaigh eagarthΓ³ir simplithe", + "Limit the number of events displayed in the monthly view" : "Teorainn a chur le lΓ­on na n-imeachtaΓ­ a thaispeΓ‘ntar san amharc mΓ­osΓΊil", + "Show weekends" : "TaispeΓ‘in deireadh seachtaine", + "Show week numbers" : "TaispeΓ‘in uimhreacha na seachtaine", + "Time increments" : "Arduithe ama", + "Default calendar for incoming invitations" : "FΓ©ilire rΓ©amhshocraithe le haghaidh cuirΓ­ isteach", + "Default reminder" : "MeabhrΓΊchΓ‘n rΓ©amhshocraithe", + "Copy primary CalDAV address" : "CΓ³ipeΓ‘il prΓ­omhsheoladh CalDAV", + "Copy iOS/macOS CalDAV address" : "CΓ³ipeΓ‘il seoladh iOS/macOS CalDAV", + "Personal availability settings" : "Socruithe infhaighteachta pearsanta", + "Show keyboard shortcuts" : "TaispeΓ‘in aicearraΓ­ mΓ©archlΓ‘ir", + "Calendar settings" : "Socruithe fΓ©ilire", + "At event start" : "Ag tΓΊs na hΓ³cΓ‘ide", + "No reminder" : "Gan meabhrΓΊchΓ‘n", + "Failed to save default calendar" : "Theip ar shΓ‘bhΓ‘il an fhΓ©ilire rΓ©amhshocraithe", + "CalDAV link copied to clipboard." : "Nasc CalDAV cΓ³ipeΓ‘ilte chuig an ngearrthaisce.", + "CalDAV link could not be copied to clipboard." : "NΓ­orbh fhΓ©idir nasc CalDAV a chΓ³ipeΓ‘il chuig an ngearrthaisce.", + "Appointment schedule successfully created" : "D'Γ©irigh le sceideal na gcoinnΓ­ a chruthΓΊ", + "Appointment schedule successfully updated" : "D'Γ©irigh le sceideal na gcoinnΓ­ a nuashonrΓΊ", + "_{duration} minute_::_{duration} minutes_" : ["{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad"], + "0 minutes" : "0 nΓ³imΓ©ad", + "_{duration} hour_::_{duration} hours_" : ["{fad} uair","{fad} uair an chloig","{fad} uair an chloig","{fad} uair an chloig","{fad} uair an chloig"], + "_{duration} day_::_{duration} days_" : ["{fad} lΓ‘","{fad} lΓ‘","{fad} lΓ‘","{fad} lΓ‘","{fad} lΓ‘"], + "_{duration} week_::_{duration} weeks_" : ["{duration} seachtain","{duration} seachtain","{duration} seachtain","{duration} seachtain","{duration} seachtain"], + "_{duration} month_::_{duration} months_" : ["{duration} mhΓ­","{duration} mhΓ­","{duration} mhΓ­","{duration} mhΓ­","{duration} mhΓ­"], + "_{duration} year_::_{duration} years_" : ["{duration} bliana","{duration} bliana","{duration} bliana","{duration} bliana","{duration} bliana"], + "To configure appointments, add your email address in personal settings." : "Chun coinnΓ­ a chumrΓΊ, cuir do sheoladh rΓ­omhphoist i socruithe pearsanta.", + "Public – shown on the profile page" : "PoiblΓ­ – lΓ©irithe ar an leathanach prΓ³ifΓ­le", + "Private – only accessible via secret link" : "PrΓ­obhΓ‘ideach – nΓ­ fΓ©idir teacht air ach trΓ­ nasc rΓΊnda", + "Appointment name" : "Ainm an cheapachΓ‘in", + "Location" : "SuΓ­omh", + "Create a Talk room" : "Cruthaigh seomra Caint", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "CruthΓ³far nasc uathΓΊil le haghaidh gach coinne a chuirtear in Γ‘irithe agus seolfar Γ© trΓ­d an rΓ­omhphost deimhnithe", + "Description" : "Cur sΓ­os", + "Visibility" : "Infheictheacht", + "Duration" : "Fad", + "Increments" : "IncrimintΓ­", + "Additional calendars to check for conflicts" : "FΓ©ilirΓ­ breise chun coinbhleachtaΓ­ a sheiceΓ‘il", + "Pick time ranges where appointments are allowed" : "Roghnaigh raonta ama ina gceadaΓ­tear coinnΓ­", + "to" : "chun", + "Delete slot" : "Scrios sliotΓ‘n", + "No times set" : "Uimh amanna socraithe", + "Add" : "Cuir", + "Monday" : "DΓ© Luain", + "Tuesday" : "DΓ© MΓ‘irt", + "Wednesday" : "DΓ© CΓ©adaoin", + "Thursday" : "DΓ©ardaoin", + "Friday" : "Aoine", + "Saturday" : "Sathairn", + "Sunday" : "Domhnach", + "Weekdays" : "Laethanta na seachtaine", + "Add time before and after the event" : "Cuir am leis roimh an imeacht agus ina dhiaidh", + "Before the event" : "Roimh an Γ³cΓ‘id", + "After the event" : "Tar Γ©is na hΓ³cΓ‘ide", + "Planning restrictions" : "Srianta pleanΓ‘la", + "Minimum time before next available slot" : "ÍosmhΓ©id ama roimh an gcΓ©ad sliotΓ‘n eile atΓ‘ ar fΓ‘il", + "Max slots per day" : "SliotΓ‘n uasta in aghaidh an lae", + "Limit how far in the future appointments can be booked" : "Teorainn a chur le cΓ© chomh fada sa todhchaΓ­ is fΓ©idir coinnΓ­ a chur in Γ‘irithe", + "It seems a rate limit has been reached. Please try again later." : "Is cosΓΊil go bhfuil teorainn rΓ‘ta bainte amach. Bain triail eile as ar ball le do thoil.", + "Appointment schedule saved" : "Sceideal coinnΓ­ sΓ‘bhΓ‘ilte", + "Create appointment schedule" : "Cruthaigh sceideal coinne", + "Edit appointment schedule" : "Cuir sceideal na gcoinnΓ­ in eagar", + "Update" : "NuashonrΓΊ", + "Please confirm your reservation" : "Deimhnigh d’Ñirithint le do thoil", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Sheolamar rΓ­omhphost chugat le sonraΓ­. Deimhnigh do choinne ag baint ΓΊsΓ‘ide as an nasc sa rΓ­omhphost le do thoil. Is fΓ©idir leat an leathanach seo a dhΓΊnadh anois le do thoil.", + "Your name" : "Do ainm", + "Your email address" : "Do sheoladh rΓ­omhphoist", + "Please share anything that will help prepare for our meeting" : "RoinnigΓ­ le bhur dtoil aon rud a chuideoidh linn ullmhΓΊ dΓ‘r gcruinniΓΊ le do thoil", + "Could not book the appointment. Please try again later or contact the organizer." : "NΓ­orbh fhΓ©idir an coinne a chur in Γ‘irithe. Bain triail eile as ar ball le do thoil nΓ³ dΓ©an teagmhΓ‘il leis an eagraΓ­ le do thoil.", + "Back" : "Ar ais", + "Book appointment" : "Coinne leabhar", + "Reminder" : "MeabhrΓΊchΓ‘n", + "before at" : "roimh ag", + "Notification" : "FΓ³gra", + "Email" : "RΓ­omhphost", + "Audio notification" : "FΓ³gra fuaime", + "Other notification" : "FΓ³gra eile", + "Relative to event" : "I gcoibhneas leis an imeacht", + "On date" : "Ar dhΓ‘ta", + "Edit time" : "Cuir am in eagar", + "Save time" : "SΓ‘bhΓ‘il am", + "Remove reminder" : "Bain meabhrΓΊchΓ‘n", + "on" : "ar", + "at" : "ag", + "+ Add reminder" : "+ Cuir meabhrΓΊchΓ‘n leis", + "Add reminder" : "Cuir meabhrΓΊchΓ‘n leis", + "_second_::_seconds_" : ["soicind","soicind","soicind","soicind","soicind"], + "_minute_::_minutes_" : ["nΓ³imΓ©ad","nΓ³imΓ©ad","nΓ³imΓ©ad","nΓ³imΓ©ad","nΓ³imΓ©ad"], + "_hour_::_hours_" : ["uair an chloig","uair an chloig","uair an chloig","uair an chloig","uair an chloig"], + "_day_::_days_" : ["lΓ‘","laethanta","laethanta","laethanta","laethanta"], + "_week_::_weeks_" : ["seachtain","seachtaine","seachtaine","seachtaine","seachtaine"], + "No attachments" : "Gan ceangaltΓ‘in", + "Add from Files" : "Cuir Γ³ Chomhaid", + "Upload from device" : "Íosluchtaigh Γ³ glΓ©as", + "Delete file" : "Scrios an comhad", + "Confirmation" : "DaingniΓΊ", + "Choose a file to add as attachment" : "Roghnaigh comhad le cur leis mar cheangaltΓ‘n", + "Choose a file to share as a link" : "Roghnaigh comhad le roinnt mar nasc", + "Attachment {name} already exist!" : "TΓ‘ ceangaltΓ‘n {name} ann cheana fΓ©in!", + "Could not upload attachment(s)" : "NΓ­orbh fhΓ©idir ceangaltΓ‘n(cheangail) a uaslΓ³dΓ‘il", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "TΓ‘ tΓΊ ar tΓ­ nascleanΓΊint a dhΓ©anamh chuig {host}. An bhfuil tΓΊ cinnte leanΓΊint ar aghaidh? Nasc: {link}", + "Proceed" : "Lean ar aghaidh", + "_{count} attachment_::_{count} attachments_" : ["{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n"], + "Invitation accepted" : "Glacadh le cuireadh", + "Available" : "Ar fΓ‘il", + "Suggested" : "Molta", + "Participation marked as tentative" : "RannphΓ‘irtΓ­ocht marcΓ‘ilte mar thrialach", + "Accepted {organizerName}'s invitation" : "Glacadh le cuireadh {organizerName}", + "Not available" : "NΓ­l sΓ© ar fΓ‘il", + "Invitation declined" : "DiΓΊltaΓ­odh don chuireadh", + "Declined {organizerName}'s invitation" : "DhiΓΊltaigh {organizerName} cuireadh", + "Invitation is delegated" : "Tarmligtear cuireadh", + "Checking availability" : "Infhaighteacht a sheiceΓ‘il", + "Awaiting response" : "Ag feitheamh le freagra", + "Has not responded to {organizerName}'s invitation yet" : "NΓ­or fhreagair cuireadh {organizerName} fΓ³s", + "Availability of attendees, resources and rooms" : "Infhaighteacht lucht freastail, acmhainnΓ­ agus seomraΓ­", + "Find a time" : "Faigh am", + "with" : "le", + "Available times:" : "Amanna ar fΓ‘il:", + "Suggestion accepted" : "Glacadh le moladh", + "Done" : "DΓ©anta", + "Select automatic slot" : "Roghnaigh sliotΓ‘n uathoibrΓ­och", + "chairperson" : "cathaoirleach", + "required participant" : "rannphΓ‘irtΓ­ riachtanach", + "non-participant" : "neamh-rannphΓ‘irtΓ­", + "optional participant" : "rannphΓ‘irtΓ­ roghnach", + "{organizer} (organizer)" : "{organizer} (eagraΓ­)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Saor", + "Busy (tentative)" : "gnΓ³thach (Γ©iginnte)", + "Busy" : "GnΓ³thach", + "Out of office" : "As oifig", + "Unknown" : "Anaithnid", + "Search room" : "Seomra cuardaigh", + "Room name" : "Ainm an tseomra", + "Check room availability" : "SeiceΓ‘il infhaighteacht an tseomra", + "Accept" : "Glac", + "Decline" : "Meath", + "Tentative" : "Sealadach", + "The invitation has been accepted successfully." : "Glacadh leis an gcuireadh go rathΓΊil.", + "Failed to accept the invitation." : "Theip ar glacadh leis an gcuireadh.", + "The invitation has been declined successfully." : "DiΓΊltaΓ­odh don chuireadh.", + "Failed to decline the invitation." : "Theip ar dhiΓΊltΓΊ an cuireadh.", + "Your participation has been marked as tentative." : "MarcΓ‘ladh do rannphΓ‘irtΓ­ocht mar shealadach.", + "Failed to set the participation status to tentative." : "Theip ar stΓ‘das na rannphΓ‘irtΓ­ochta a shocrΓΊ go sealadach.", + "Attendees" : "Lucht freastail", + "Create Talk room for this event" : "Cruthaigh seomra Caint don imeacht seo", + "No attendees yet" : "NΓ­l aon lucht freastail fΓ³s", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} cuireadh, {confirmedCount} dearbhaithe", + "Successfully appended link to talk room to location." : "D'Γ©irigh le ceangal leis an seomra cainte a chur i gceangal le suΓ­omh.", + "Successfully appended link to talk room to description." : "D'Γ©irigh le ceangal leis an seomra cainte a chur i gceangal leis an gcur sΓ­os.", + "Error creating Talk room" : "EarrΓ‘id agus an seomra cainte Γ‘ chruthΓΊ", + "_%n more guest_::_%n more guests_" : ["%n aoi eile","%n aΓ­onna eile","%n aΓ­onna eile","%n aΓ­onna eile","%n aΓ­onna eile"], + "Request reply" : "Iarr freagra", + "Chairperson" : "Cathaoirleach", + "Required participant" : "RannphΓ‘irtΓ­ riachtanach", + "Optional participant" : "RannphΓ‘irtΓ­ roghnach", + "Non-participant" : "Neamh-rannphΓ‘irtΓ­", + "Remove group" : "Bain an grΓΊpa", + "Remove attendee" : "Bain an freastail", + "_%n member_::_%n members_" : ["%n bhall","%n members","%n members","%n members","%n members"], + "Search for emails, users, contacts, teams or groups" : "DΓ©an cuardach do rΓ­omhphoist, ΓΊsΓ‘ideoirΓ­, teagmhΓ‘laithe, foirne nΓ³ grΓΊpaΓ­", + "No match found" : "NΓ­or aimsΓ­odh aon mheaitseΓ‘il", + "Note that members of circles get invited but are not synced yet." : "Tabhair faoi deara go bhfaigheann baill de chiorcail cuireadh ach nach bhfuil siad sioncronaithe fΓ³s.", + "Note that members of contact groups get invited but are not synced yet." : "Tabhair faoi deara go bhfaigheann baill de ghrΓΊpaΓ­ teagmhΓ‘la cuireadh ach nach bhfuil siad sioncronaithe fΓ³s.", + "(organizer)" : "(eagraΓ­)", + "Make {label} the organizer" : "DΓ©an {label} an t-eagraΓ­", + "Make {label} the organizer and attend" : "DΓ©an {label} an t-eagraΓ­ agus freastal air", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Chun cuirΓ­ a sheoladh amach agus freagraΓ­ a lΓ‘imhseΓ‘il, [linkopen]cuir do sheoladh rΓ­omhphoist i socruithe pearsanta[linkclose].", + "Remove color" : "Bain dath", + "Event title" : "Teideal an imeachta", + "From" : "Γ“", + "To" : "Chun", + "All day" : "An lΓ‘ ar fad", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "NΓ­ fΓ©idir an socrΓΊ lae a mhodhnΓΊ le haghaidh imeachtaΓ­ atΓ‘ mar chuid de thacar atarlaithe.", + "Repeat" : "DΓ©an arΓ­s", + "End repeat" : "Cuir deireadh leis an athuair", + "Select to end repeat" : "Roghnaigh chun deireadh a chur leis an athuair", + "never" : "riamh", + "on date" : "ar dhΓ‘ta", + "after" : "tar Γ©is", + "_time_::_times_" : ["am","amanna","amanna","amanna","amanna"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Is eisceacht Γ© an teagmhas seo maidir le tacar atarlaithe. NΓ­ fΓ©idir leat riail atarlaithe a chur leis.", + "first" : " an chΓ©ad", + "third" : "an trΓ­ΓΊ", + "fourth" : "an ceathrΓΊ", + "fifth" : "an cΓΊigiΓΊ", + "second to last" : "dara go deireanach", + "last" : "go deireanach", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "NΓ­ bhainfidh athruithe ar an riail atarlaithe ach leis seo agus le gach tarlΓΊ sa todhchaΓ­.", + "Repeat every" : "DΓ©an gach", + "By day of the month" : "De rΓ©ir lΓ‘ na mΓ­osa", + "On the" : "Ar an", + "_month_::_months_" : ["mΓ­","mΓ­onna","mΓ­onna","mΓ­onna","mΓ­onna"], + "_year_::_years_" : ["bliain","blianta","blianta","blianta","blianta"], + "weekday" : "i rith na seachtaine", + "weekend day" : "lΓ‘ deireadh seachtaine", + "Does not repeat" : "NΓ­ athuair", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "NΓ­ thacaΓ­onn Nextcloud go hiomlΓ‘n le sainmhΓ­niΓΊ atarlaithe an imeachta seo. MΓ‘ chuireann tΓΊ na roghanna atarlaithe in eagar, seans go gcaillfear atarlΓΊ Γ‘irithe.", + "Suggestions" : "MoltaΓ­", + "No rooms or resources yet" : "NΓ­l seomraΓ­ nΓ‘ acmhainnΓ­ ann fΓ³s", + "Add resource" : "Cuir acmhainn leis", + "Has a projector" : "TΓ‘ teilgeoir", + "Has a whiteboard" : "TΓ‘ clΓ‘r bΓ‘n", + "Wheelchair accessible" : "Inrochtana do chathaoireacha rothaΓ­", + "Remove resource" : "Bain acmhainn", + "Show all rooms" : "TaispeΓ‘in gach seomra", + "Projector" : "Teilgeoir", + "Whiteboard" : "ClΓ‘r bΓ‘n", + "Search for resources or rooms" : "Cuardaigh acmhainnΓ­ nΓ³ seomraΓ­", + "available" : "ar fΓ‘il", + "unavailable" : "ar fΓ‘il", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : [" {suΓ­ochΓ‘in Cumas} suΓ­ochΓ‘n","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in"], + "Room type" : "CineΓ‘l seomra", + "Any" : "Aon", + "Minimum seating capacity" : "Toilleadh suΓ­ochΓ‘in Γ­osta", + "More details" : "Tuilleadh sonraΓ­", + "Update this and all future" : "Nuashonraigh seo agus gach todhchaΓ­", + "Update this occurrence" : "Nuashonraigh an teagmhas seo", + "Public calendar does not exist" : "NΓ­l fΓ©ilire poiblΓ­ ann", + "Maybe the share was deleted or has expired?" : "B'fhΓ©idir gur scriosadh an sciar nΓ³ go bhfuil sΓ© imithe in Γ©ag?", + "Select a time zone" : "Roghnaigh crios ama", + "Please select a time zone:" : "Roghnaigh crios ama le do thoil:", + "Pick a time" : "Roghnaigh am", + "Pick a date" : "Roghnaigh dΓ‘ta", + "from {formattedDate}" : "Γ³ {formattedDate}", + "to {formattedDate}" : "chuig {formattedDate}", + "on {formattedDate}" : "ar {formattedDate}", + "from {formattedDate} at {formattedTime}" : "Γ³ {formattedDate} ag {formattedTime}", + "to {formattedDate} at {formattedTime}" : "chuig {formattedDate} ag {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ar {formattedDate} ag {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ag {formattedTime}", + "Please enter a valid date" : "Cuir isteach dΓ‘ta bailΓ­ le do thoil", + "Please enter a valid date and time" : "Cuir isteach dΓ‘ta agus am bailΓ­ le do thoil", + "Type to search time zone" : "ClΓ³scrΓ­obh chun crios ama a chuardach", + "Global" : "Domhanda", + "Public holiday calendars" : "FΓ©ilirΓ­ saoire poiblΓ­", + "Public calendars" : "FΓ©ilirΓ­ poiblΓ­", + "No valid public calendars configured" : "NΓ­l aon fhΓ©ilire poiblΓ­ bailΓ­ cumraithe", + "Speak to the server administrator to resolve this issue." : "Labhair le riarthΓ³ir an fhreastalaΓ­ chun an fhadhb seo a rΓ©iteach.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "SolΓ‘thraΓ­onn Thunderbird fΓ©ilirΓ­ saoire poiblΓ­. DΓ©anfar sonraΓ­ fΓ©ilire a Γ­oslΓ³dΓ‘il Γ³ {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Molann riarthΓ³ir an fhreastalaΓ­ na fΓ©ilirΓ­ poiblΓ­ seo. DΓ©anfar sonraΓ­ fΓ©ilire a Γ­oslΓ³dΓ‘il Γ³n suΓ­omh GrΓ©asΓ‘in faoi seach.", + "By {authors}" : "Le {authors}", + "Subscribed" : "SuibscrΓ­ofa", + "Subscribe" : "LiostΓ‘il", + "Holidays in {region}" : "Laethanta Saoire i {region}", + "An error occurred, unable to read public calendars." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir fΓ©ilirΓ­ poiblΓ­ a lΓ©amh.", + "An error occurred, unable to subscribe to calendar." : "Tharla earrΓ‘id, nΓ­ fΓ©idir liostΓ‘il le fΓ©ilire.", + "Select a date" : "Roghnaigh dΓ‘ta", + "Select slot" : "Roghnaigh sliotΓ‘n", + "No slots available" : "NΓ­l sliotΓ‘in ar fΓ‘il", + "Could not fetch slots" : "NΓ­orbh fhΓ©idir sliotΓ‘in a fhΓ‘il", + "The slot for your appointment has been confirmed" : "TΓ‘ an sliotΓ‘n le haghaidh do choinne deimhnithe", + "Appointment Details:" : "SonraΓ­ Coinne:", + "Time:" : "Am:", + "Booked for:" : "Áirithe le haghaidh:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Go raibh maith agat. DeimhnΓ­odh d'Γ‘irithint Γ³ {startDate} go {endDate}.", + "Book another appointment:" : "Cuir coinne eile in Γ‘irithe:", + "See all available slots" : "FΓ©ach ar gach sliotΓ‘n atΓ‘ ar fΓ‘il", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "NΓ­l an sliotΓ‘n do do choinne Γ³ {startDate} go {endDate} ar fΓ‘il a thuilleadh.", + "Please book a different slot:" : "Cuir sliotΓ‘n eile in Γ‘irithe le do thoil:", + "Book an appointment with {name}" : "Cuir coinne le {name} in Γ‘irithe", + "No public appointments found for {name}" : "NΓ­or aimsΓ­odh aon cheapachΓ‘n poiblΓ­ le haghaidh {name}", + "Personal" : "Pearsanta", + "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." : "Chinn an bhrath uathoibrΓ­och crios ama gurb Γ© UTC do chrios ama.\nIs dΓ³cha gurb Γ© seo an toradh ar bhearta slΓ‘ndΓ‘la do bhrabhsΓ‘laΓ­ grΓ©asΓ‘in.\nSocraigh do chrios ama de lΓ‘imh sna socruithe fΓ©ilire le do thoil.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "NΓ­or aimsΓ­odh do chrios ama cumraithe ({timezoneId}). Ag titim ar ais go UTC.\nAthraigh do chrios ama sna socruithe agus cuir in iΓΊl don fhadhb seo le do thoil.", + "Event does not exist" : "NΓ­l imeacht ann", + "Duplicate" : "DΓΊblach", + "Delete this occurrence" : "Scrios an teagmhas seo", + "Delete this and all future" : "Scrios seo agus gach todhchaΓ­", + "Details" : "SonraΓ­", + "Managing shared access" : "Rochtain roinnte a bhainistiΓΊ", + "Deny access" : "DiΓΊltaigh rochtain", + "Invite" : "Cuireadh", + "Resources" : "AcmhainnΓ­", + "_User requires access to your file_::_Users require access to your file_" : ["Γ‰ilΓ­onn an t-ΓΊsΓ‘ideoir rochtain ar do chomhad","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["TeastaΓ­onn rochtain roinnte Γ³n gceangaltΓ‘n","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte"], + "Close" : "DΓΊn", + "Untitled event" : "Imeacht gan teideal", + "Subscribe to {name}" : "LiostΓ‘il le {name}", + "Export {name}" : "EaspΓ³rtΓ‘il {name}", + "Anniversary" : "ComΓ³radh", + "Appointment" : "CeapachΓ‘n", + "Business" : "GnΓ³", + "Education" : "Oideachas", + "Holiday" : "Saoire", + "Meeting" : "CruinniΓΊ", + "Miscellaneous" : "IlghnΓ©itheach", + "Non-working hours" : "Uaireanta neamh-oibre", + "Not in office" : "NΓ­ in oifig", + "Phone call" : "Glaoch fΓ³in", + "Sick day" : "LΓ‘ breoite", + "Special occasion" : "Γ“cΓ‘id speisialta", + "Travel" : "Taisteal", + "Vacation" : "Laethanta saoire", + "Midnight on the day the event starts" : "MeΓ‘n oΓ­che ar an lΓ‘ a thosaΓ­onn an Γ³cΓ‘id", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "ar lΓ‘ an imeachta ag {formattedHourMinute}", + "at the event's start" : "ag tΓΊs na hΓ³cΓ‘ide", + "at the event's end" : "ag deireadh na hΓ³cΓ‘ide", + "{time} before the event starts" : "{time} sula dtosaΓ­onn an t-imeacht", + "{time} before the event ends" : "{time} sula dtiocfaidh deireadh leis an imeacht", + "{time} after the event starts" : "{time} tar Γ©is don imeacht tosΓΊ", + "{time} after the event ends" : "{time} tar Γ©is don imeacht crΓ­ochnΓΊ", + "on {time}" : "ar {am}", + "on {time} ({timezoneId})" : "ar {time} ({timezoneId})", + "Week {number} of {year}" : "Seachtain {uimhir} de {bliain}", + "Daily" : "LaethΓΊil", + "Weekly" : "SeachtainiΓΊil", + "Monthly" : "Go mΓ­osΓΊil", + "Yearly" : "BliantΓΊil", + "_Every %n day_::_Every %n days_" : ["Gach %n lΓ‘","Gach %n lΓ‘","Gach %n lΓ‘","Gach %n lΓ‘","Gach %n lΓ‘"], + "_Every %n week_::_Every %n weeks_" : ["Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain"], + "_Every %n month_::_Every %n months_" : ["Gach %n mΓ­","Gach %n mΓ­","Gach %n mΓ­","Gach %n mΓ­","Gach %n mΓ­"], + "_Every %n year_::_Every %n years_" : ["Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain"], + "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}","ar {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar lΓ‘ {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ar an {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} ar an {ordinalNumber} {byDaySet}", + "until {untilDate}" : "go dtΓ­ {untilDate}", + "_%n time_::_%n times_" : ["%n am","%n uair","%n uair","%n uair","%n uair"], + "Untitled task" : "Tasc gan teideal", + "Please ask your administrator to enable the Tasks App." : "Iarr ar do riarthΓ³ir an Aip Tascanna a chumasΓΊ le do thoil.", + "W" : "W", + "%n more" : "%n nΓ­os mΓ³", + "No events to display" : "NΓ­l aon imeachtaΓ­ le taispeΓ‘int", + "_+%n more_::_+%n more_" : ["+%n eile","+%n eile","+%n eile","+%n eile","+%n eile"], + "No events" : "Gan imeachtaΓ­", + "Create a new event or change the visible time-range" : "Cruthaigh imeacht nua nΓ³ athraigh an raon ama infheicthe", + "Failed to save event" : "Theip ar shΓ‘bhΓ‘il an imeachta", + "It might have been deleted, or there was a typo in a link" : "Seans gur scriosadh Γ©, nΓ³ go raibh clΓ³scrΓ­obh i nasc", + "It might have been deleted, or there was a typo in the link" : "Seans gur scriosadh Γ©, nΓ³ go raibh clΓ³scrΓ­obh sa nasc", + "Meeting room" : "Seomra cruinnithe", + "Lecture hall" : "halla lΓ©achta", + "Seminar room" : "Seomra seimineΓ‘ir", + "Other" : "Eile", + "When shared show" : "Nuair a bheidh an seΓ³ roinnte", + "When shared show full event" : "Nuair a chomhroinntear taispeΓ‘in imeacht iomlΓ‘n", + "When shared show only busy" : "Nuair a bheidh an seΓ³ roinnte ach gnΓ³thach", + "When shared hide this event" : "Nuair a bheidh tΓΊ roinnte cuir an t-imeacht seo i bhfolach", + "The visibility of this event in shared calendars." : "Infheictheacht an imeachta seo i bhfΓ©ilirΓ­ roinnte.", + "Add a location" : "Cuir suΓ­omh leis", + "Add a description" : "Cuir cur sΓ­os leis", + "Status" : "StΓ‘das", + "Confirmed" : "Deimhnithe", + "Canceled" : "Ar ceal", + "Confirmation about the overall status of the event." : "DeimhniΓΊ faoi stΓ‘das foriomlΓ‘n an imeachta.", + "Show as" : "TaispeΓ‘in mar", + "Take this event into account when calculating free-busy information." : "Cuir an t-imeacht seo san Γ‘ireamh agus faisnΓ©is saor-ghnΓ³thach Γ‘ rΓ­omh.", + "Categories" : "CatagΓ³irΓ­", + "Categories help you to structure and organize your events." : "CuidΓ­onn catagΓ³irΓ­ leat do chuid imeachtaΓ­ a struchtΓΊrΓΊ agus a eagrΓΊ.", + "Search or add categories" : "Cuardaigh nΓ³ cuir catagΓ³irΓ­ leis", + "Add this as a new category" : "Cuir Γ© seo leis mar chatagΓ³ir nua", + "Custom color" : "Dath saincheaptha", + "Special color of this event. Overrides the calendar-color." : "Dath speisialta na hΓ³cΓ‘ide seo. shΓ‘raΓ­onn an dath fΓ©ilire.", + "Error while sharing file" : "EarrΓ‘id agus an comhad Γ‘ roinnt", + "Error while sharing file with user" : "EarrΓ‘id agus an comhad Γ‘ roinnt leis an ΓΊsΓ‘ideoir", + "Attachment {fileName} already exists!" : "TΓ‘ ceangaltΓ‘n {fileName} ann cheana fΓ©in!", + "An error occurred during getting file information" : "Tharla earrΓ‘id agus faisnΓ©is comhaid Γ‘ fΓ‘il", + "Chat room for event" : "Seomra comhrΓ‘ don imeacht", + "An error occurred, unable to delete the calendar." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir an fΓ©ilire a scriosadh.", + "Imported {filename}" : "IompΓ³rtΓ‘ladh {filename}", + "This is an event reminder." : "Is meabhrΓΊchΓ‘n imeachta Γ© seo.", + "Error while parsing a PROPFIND error" : "EarrΓ‘id agus earrΓ‘id PROPFIND Γ‘ parsΓ‘il", + "Appointment not found" : "NΓ­or aimsΓ­odh an coinne", + "User not found" : "ÚsΓ‘ideoir gan aimsiΓΊ", + "Default calendar for invitations and new events" : "FΓ©ilire rΓ©amhshocraithe le haghaidh cuirΓ­ agus imeachtaΓ­ nua", + "Appointment was created successfully" : "CruthaΓ­odh an ceapachΓ‘n go rathΓΊil", + "Appointment was updated successfully" : "D'Γ©irigh leis an gceapachΓ‘n a nuashonrΓΊ", + "Create appointment" : "Cruthaigh coinne", + "Edit appointment" : "Cuir coinne in eagar", + "Book the appointment" : "Cuir an coinne in Γ‘irithe", + "You do not own this calendar, so you cannot add attendees to this event" : "NΓ­ leatsa an fΓ©ilire seo, mar sin nΓ­ fΓ©idir leat lucht freastail a chur leis an imeacht seo", + "Search for emails, users, contacts or groups" : "DΓ©an cuardach do rΓ­omhphoist, ΓΊsΓ‘ideoirΓ­, teagmhΓ‘laithe nΓ³ grΓΊpaΓ­", + "Select date" : "Roghnaigh dΓ‘ta", + "Create a new event" : "Cruthaigh imeacht nua", + "[Today]" : "[Inniu]", + "[Tomorrow]" : "[AmΓ‘rach]", + "[Yesterday]" : "[InnΓ©]", + "[Last] dddd" : "[seo caite] dddd" +}, +"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"); diff --git a/calendar/l10n/ga.json b/calendar/l10n/ga.json new file mode 100644 index 0000000..f9c2f63 --- /dev/null +++ b/calendar/l10n/ga.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "Ar choinnΓ­oll go bhfuil an seoladh rΓ­omhphoist rΓ³-fhada", + "User-Session unexpectedly expired" : "Chuaigh an SeisiΓΊn ÚsΓ‘ideora in Γ©ag gan choinne", + "Provided email-address is not valid" : "Ar choinnΓ­oll nach bhfuil an seoladh rΓ­omhphoist bailΓ­", + "%s has published the calendar Β»%sΒ«" : "D'fhoilsigh %s an fΓ©ilire Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "EarrΓ‘id gan choinne agus rΓ­omhphost Γ‘ sheoladh. DΓ©an teagmhΓ‘il le do riarthΓ³ir le do thoil.", + "Successfully sent email to %1$s" : "D'Γ©irigh le seoladh rΓ­omhphoist chuig %1$s", + "Hello," : "Dia dhuit,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Theastaigh uainn a chur in iΓΊl duit go bhfuil an fΓ©ilire Β»%sΒ« foilsithe ag %s.", + "Open Β»%sΒ«" : "Oscail Β»%sΒ«", + "Cheers!" : "SlΓ‘inte mhaith!", + "Upcoming events" : "ImeachtaΓ­ atΓ‘ ag Teacht", + "No more events today" : "NΓ­l a thuilleadh imeachtaΓ­ ann inniu", + "No upcoming events" : "NΓ­l aon imeachtaΓ­ le teacht", + "More events" : "Tuilleadh imeachtaΓ­", + "%1$s with %2$s" : "%1$s le %2$s", + "Calendar" : "FΓ©ilire", + "New booking {booking}" : "Áirithint nua {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "chuir {display_name} ({email}) an coinne \"{config_display_name}\" in Γ‘irithe ar {date_time}.", + "Appointments" : "CoinnΓ­", + "Schedule appointment \"%s\"" : "Sceideal coinne \"%s\"", + "Schedule an appointment" : "Sceideal coinne", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Ullmhaigh do %s", + "Follow up for %s" : "Leantach le haghaidh %s", + "Your appointment \"%s\" with %s needs confirmation" : "NΓ­ mΓ³r do choinne \"%s\" le %s a dhearbhΓΊ", + "Dear %s, please confirm your booking" : "A %s, a chara, deimhnigh d'Γ‘irithint le do thoil", + "Confirm" : "Deimhnigh", + "Appointment with:" : "CeapachΓ‘n le:", + "Description:" : "Cur sΓ­os:", + "This confirmation link expires in %s hours." : "Rachaidh an nasc dearbhaithe seo in Γ©ag i gceann %s uair.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "MΓ‘s mian leat an coinne a chur ar ceal tar Γ©is an tsaoil, dΓ©an teagmhΓ‘il le d’eagraΓ­ trΓ­ fhreagra a thabhairt don rΓ­omhphost seo nΓ³ trΓ­ chuairt a thabhairt ar a leathanach prΓ³ifΓ­le le do thoil.", + "Your appointment \"%s\" with %s has been accepted" : "Glacadh le do choinne \"%s\" le %s", + "Dear %s, your booking has been accepted." : "A %s, a chara, glacadh le d'Γ‘irithint.", + "Appointment for:" : "CeapachΓ‘n le haghaidh:", + "Date:" : "DΓ‘ta:", + "You will receive a link with the confirmation email" : "Gheobhaidh tΓΊ nasc leis an rΓ­omhphost deimhnithe", + "Where:" : "CΓ‘ hΓ‘it:", + "Comment:" : "NΓ³ta trΓ‘chta:", + "You have a new appointment booking \"%s\" from %s" : "TΓ‘ coinne nua agat le \"%s\" a chur in Γ‘irithe Γ³ %s", + "Dear %s, %s (%s) booked an appointment with you." : "A %s, a chara, chuir %s (%s) coinne in Γ‘irithe leat.", + "A Calendar app for Nextcloud" : "Aip FΓ©ilire do 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." : "Is comhΓ©adan ΓΊsΓ‘ideora Γ© an aip FΓ©ilire do fhreastalaΓ­ CalDAV Nextcloud. Sioncronaigh go hΓ©asca imeachtaΓ­ Γ³ ghlΓ©asanna Γ©agsΓΊla le do Nextcloud agus cuir in eagar iad ar lΓ­ne.\n\n* πŸš€ **ComhthΓ‘thΓΊ le haipeanna eile Nextcloud!** TeagmhΓ‘laithe faoi lΓ‘thair - tuilleadh le teacht.\n* 🌐 **TacaΓ­ocht WebCal!** Ar mhaith leat laethanta cluichΓ­ na foirne is fearr leat a fheiceΓ‘il i d’fhΓ©ilire? Fadhb ar bith!\n* πŸ™‹ **Freastalaithe!** Tabhair cuireadh do dhaoine teacht chuig d’imeachtaΓ­\n* ⌚️ **Saor/GnΓ³thach!** FΓ©ach nuair a bheidh do lucht freastail ar fΓ‘il le bualadh le chΓ©ile\n* ⏰ **MeabhrΓΊchΓ‘in!** Faigh alΓ‘ram le haghaidh imeachtaΓ­ laistigh de do bhrabhsΓ‘laΓ­ agus trΓ­ rΓ­omhphost\n* πŸ” Cuardach! Aimsigh do chuid imeachtaΓ­ ar a suaimhneas\n* β˜‘οΈ Tascanna! FΓ©ach tascanna le dΓ‘ta dlite go dΓ­reach san fhΓ©ilire\n* πŸ™ˆ **NΓ­limid ag athchruthΓΊ an rotha!** Bunaithe ar an leabharlann iontach [c-dav]( https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) agus leabharlanna [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "LΓ‘ roimhe sin", + "Previous week" : "An tseachtain roimhe sin", + "Previous year" : "bhliain roimhe sin", + "Previous month" : "an mhΓ­ roimhe sin", + "Next day" : "An chΓ©ad lΓ‘ eile", + "Next week" : "An tseachtain seo chugainn", + "Next year" : "An bhliain seo chugainn", + "Next month" : "An mhΓ­ seo chugainn", + "Event" : "Imeacht", + "Create new event" : "Cruthaigh imeacht nua", + "Today" : "Inniu", + "Day" : "LΓ‘", + "Week" : "Seachtain", + "Month" : "MΓ­", + "Year" : "Bliain", + "List" : "Liosta", + "Preview" : "RΓ©amhamharc", + "Copy link" : "CΓ³ipeΓ‘il an nasc", + "Edit" : "Cuir in eagar", + "Delete" : "Scrios", + "Appointment link was copied to clipboard" : "Rinneadh an nasc coinnΓ­ a chΓ³ipeΓ‘il chuig an ngearrthaisce", + "Appointment link could not be copied to clipboard" : "NΓ­orbh fhΓ©idir an nasc coinnΓ­ a chΓ³ipeΓ‘il chuig an ngearrthaisce", + "Appointment schedules" : "Sceidil ceapachΓ‘in", + "Create new" : "Cruthaigh nua", + "Untitled calendar" : "FΓ©ilire gan teideal", + "Shared with you by" : "Roinnte le leat ag", + "Edit and share calendar" : "Cuir fΓ©ilire in eagar agus a roinnt", + "Edit calendar" : "Cuir fΓ©ilire in eagar", + "Disable calendar \"{calendar}\"" : "DΓ­chumasaigh fΓ©ilire \"{calendar}\"", + "Disable untitled calendar" : "DΓ­chumasaigh fΓ©ilire gan teideal", + "Enable calendar \"{calendar}\"" : "Cumasaigh fΓ©ilire \"{calendar}\"", + "Enable untitled calendar" : "Cumasaigh fΓ©ilire gan teideal", + "An error occurred, unable to change visibility of the calendar." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir infheictheacht an fhΓ©ilire a athrΓΊ.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind","Ag dΓ­-roinnt an fhΓ©ilire i {countdown} soicind"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind","An fΓ©ilire Γ‘ scriosadh i {countdown} soicind"], + "Calendars" : "FΓ©ilirΓ­", + "Add new" : "Cuir nua leis", + "New calendar" : "FΓ©ilire nua", + "Name for new calendar" : "Ainm don fhΓ©ilire nua", + "Creating calendar …" : "FΓ©ilire Γ‘ chruthú …", + "New calendar with task list" : "FΓ©ilire nua le liosta tascanna", + "New subscription from link (read-only)" : "SΓ­ntiΓΊs nua Γ³n nasc (read-only)", + "Creating subscription …" : "SΓ­ntiΓΊs a chruthú …", + "Add public holiday calendar" : "Cuir fΓ©ilire saoire poiblΓ­ leis", + "Add custom public calendar" : "Cuir fΓ©ilire poiblΓ­ saincheaptha leis", + "An error occurred, unable to create the calendar." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir an fΓ©ilire a chruthΓΊ.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Cuir isteach nasc bailΓ­ (ag tosΓΊ le http://, https://, webcal://, nΓ³ webcals://) le do thoil", + "Copy subscription link" : "CΓ³ipeΓ‘il nasc sΓ­ntiΓΊs", + "Copying link …" : "Nasc Γ‘ chΓ³ipeΓ‘il …", + "Copied link" : "Nasc cΓ³ipeΓ‘ilte", + "Could not copy link" : "NΓ­orbh fhΓ©idir an nasc a chΓ³ipeΓ‘il", + "Export" : "EaspΓ³rtΓ‘il", + "Calendar link copied to clipboard." : "CΓ³ipeΓ‘ladh an nasc fΓ©ilire chuig an ngearrthaisce.", + "Calendar link could not be copied to clipboard." : "NΓ­orbh fhΓ©idir nasc fΓ©ilire a chΓ³ipeΓ‘il chuig an ngearrthaisce.", + "Trash bin" : "Bruscar", + "Loading deleted items." : "MΓ­reanna scriosta Γ‘ lΓ³dΓ‘il.", + "You do not have any deleted items." : "NΓ­l aon mhΓ­r scriosta agat.", + "Name" : "Ainm", + "Deleted" : "Scriosta", + "Restore" : "AthchΓ³irigh", + "Delete permanently" : "Scrios go buan", + "Empty trash bin" : "Bruscar folamh", + "Untitled item" : "MΓ­r gan teideal", + "Unknown calendar" : "FΓ©ilire anaithnid", + "Could not load deleted calendars and objects" : "NΓ­orbh fhΓ©idir fΓ©ilirΓ­ agus oibiachtaΓ­ scriosta a lΓ³dΓ‘il", + "Could not restore calendar or event" : "NΓ­orbh fhΓ©idir fΓ©ilire nΓ³ imeacht a chur ar ais", + "Do you really want to empty the trash bin?" : "Ar mhaith leat an bosca bruscair a fholmhΓΊ?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} lΓ‘","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta","Scriostar mΓ­reanna sa bhosca bruscair tar Γ©is {numDays} laethanta"], + "Shared calendars" : "FΓ©ilirΓ­ roinnte", + "Deck" : "Deic", + "Hidden" : "I bhfolach", + "Could not update calendar order." : "NΓ­orbh fhΓ©idir an t-ordΓΊ fΓ©ilire a nuashonrΓΊ.", + "Internal link" : "Nasc inmheΓ‘nach", + "A private link that can be used with external clients" : "Nasc prΓ­obhΓ‘ideach is fΓ©idir a ΓΊsΓ‘id le cliaint sheachtracha", + "Copy internal link" : "CΓ³ipeΓ‘il an nasc inmheΓ‘nach", + "Share link" : "Comhroinn nasc", + "Copy public link" : "CΓ³ipeΓ‘il nasc poiblΓ­", + "Send link to calendar via email" : "Seol nasc chuig an bhfΓ©ilire trΓ­ rΓ­omhphost", + "Enter one address" : "Cuir isteach seoladh amhΓ‘in", + "Sending email …" : "RΓ­omhphost Γ‘ sheoladh …", + "Copy embedding code" : "CΓ³ipeΓ‘il cΓ³d leabΓΊ", + "Copying code …" : "CΓ³d Γ‘ chΓ³ipeΓ‘il …", + "Copied code" : "CΓ³d cΓ³ipeΓ‘ilte", + "Could not copy code" : "NΓ­orbh fhΓ©idir an cΓ³d a chΓ³ipeΓ‘il", + "Delete share link" : "Scrios an nasc comhroinnte", + "Deleting share link …" : "Nasc comhroinnte Γ‘ scriosadh …", + "An error occurred, unable to publish calendar." : "Tharla earrΓ‘id, nΓ­ fΓ©idir an fΓ©ilire a fhoilsiΓΊ.", + "An error occurred, unable to send email." : "Tharla earrΓ‘id, nΓ­ fΓ©idir rΓ­omhphost a sheoladh.", + "Embed code copied to clipboard." : "CΓ³ipeΓ‘ladh an cΓ³d chuig an ngearrthaisce.", + "Embed code could not be copied to clipboard." : "NΓ­orbh fhΓ©idir an cΓ³d leabaithe a chΓ³ipeΓ‘il chuig an ngearrthaisce.", + "Unpublishing calendar failed" : "Theip ar dhΓ­fhoilsiΓΊ an fhΓ©ilire", + "can edit" : "is fΓ©idir in eagar", + "Unshare with {displayName}" : "DΓ­roinn le {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Foireann)", + "An error occurred while unsharing the calendar." : "Tharla earrΓ‘id agus an fΓ©ilire Γ‘ dhΓ­-roinnt.", + "An error occurred, unable to change the permission of the share." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir cead na comhroinnte a athrΓΊ.", + "Share with users or groups" : "Roinn le hΓΊsΓ‘ideoirΓ­ nΓ³ le grΓΊpaΓ­", + "No users or groups" : "Gan ΓΊsΓ‘ideoirΓ­ nΓ³ grΓΊpaΓ­", + "Calendar name …" : "Ainm an fhΓ©ilire…", + "Never show me as busy (set this calendar to transparent)" : "NΓ‘ taispeΓ‘in dom chomh gnΓ³thach riamh (socraigh an fΓ©ilire seo go trΓ©dhearcach)", + "Share calendar" : "Comhroinn fΓ©ilire", + "Unshare from me" : "DΓ­-roinn uaim", + "Save" : "SΓ‘bhΓ‘il", + "Failed to save calendar name and color" : "Theip ar shΓ‘bhΓ‘il ainm agus dath an fhΓ©ilire", + "Import calendars" : "IompΓ³rtΓ‘il fΓ©ilirΓ­", + "Please select a calendar to import into …" : "Le do thoil roghnaigh fΓ©ilire le hiompΓ³rtΓ‘il isteach in …", + "Filename" : "Ainm comhaid", + "Calendar to import into" : "FΓ©ilire le hiompΓ³rtΓ‘il isteach", + "Cancel" : "Cealaigh", + "_Import calendar_::_Import calendars_" : ["IompΓ³rtΓ‘il fΓ©ilire","IompΓ³rtΓ‘il fΓ©ilirΓ­","IompΓ³rtΓ‘il fΓ©ilirΓ­","IompΓ³rtΓ‘il fΓ©ilirΓ­","IompΓ³rtΓ‘il fΓ©ilirΓ­"], + "Default attachments location" : "Default attachments location", + "Select the default location for attachments" : "Roghnaigh an suΓ­omh rΓ©amhshocraithe le haghaidh ceangaltΓ‘n", + "Pick" : "Pioc", + "Invalid location selected" : "SuΓ­omh neamhbhailΓ­ roghnaithe", + "Attachments folder successfully saved." : "D'Γ©irigh le fillteΓ‘n na gceangaltΓ‘n a shΓ‘bhΓ‘il.", + "Error on saving attachments folder." : "EarrΓ‘id agus fillteΓ‘n na gceangaltΓ‘n Γ‘ shΓ‘bhΓ‘il.", + "{filename} could not be parsed" : "NΓ­orbh fhΓ©idir {filename} a pharsΓ‘il", + "No valid files found, aborting import" : "NΓ­or aimsΓ­odh aon chomhaid bhailΓ­, ag cur deireadh leis an iompΓ³rtΓ‘il", + "Import partially failed. Imported {accepted} out of {total}." : "Theip ar an iompΓ³rtΓ‘il i bpΓ‘irt. IompΓ³rtΓ‘ladh {accepted} as {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["D'Γ©irigh le hiompΓ³rtΓ‘il %n imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht","D'Γ©irigh le hiompΓ³rtΓ‘il %n n-imeacht"], + "Automatic" : "UathoibrΓ­och", + "Automatic ({detected})" : "UathoibrΓ­och ({detected})", + "New setting was not saved successfully." : "NΓ­or sΓ‘bhΓ‘ladh an socrΓΊ nua.", + "Shortcut overview" : "ForbhreathnΓΊ aicearra", + "or" : "nΓ³", + "Navigation" : "Loingseoireacht", + "Previous period" : "TrΓ©imhse roimhe seo", + "Next period" : "An chΓ©ad trΓ©imhse eile", + "Views" : "Radhairc", + "Day view" : "Radharc an lae", + "Week view" : "Radharc na seachtaine", + "Month view" : "Radharc na mΓ­osa", + "Year view" : "Radharc na bliana", + "List view" : "Amharc liosta", + "Actions" : "GnΓ­omhartha", + "Create event" : "Cruthaigh imeacht", + "Show shortcuts" : "TaispeΓ‘in aicearraΓ­", + "Editor" : "eagarthΓ³ir", + "Close editor" : "DΓΊn eagarthΓ³ir", + "Save edited event" : "SΓ‘bhΓ‘il imeacht curtha in eagar", + "Delete edited event" : "Scrios imeacht curtha in eagar", + "Duplicate event" : "Imeacht dhΓΊblach", + "Enable birthday calendar" : "Cumasaigh fΓ©ilire lΓ‘ breithe", + "Show tasks in calendar" : "TaispeΓ‘in tascanna i bhfΓ©ilire", + "Enable simplified editor" : "Cumasaigh eagarthΓ³ir simplithe", + "Limit the number of events displayed in the monthly view" : "Teorainn a chur le lΓ­on na n-imeachtaΓ­ a thaispeΓ‘ntar san amharc mΓ­osΓΊil", + "Show weekends" : "TaispeΓ‘in deireadh seachtaine", + "Show week numbers" : "TaispeΓ‘in uimhreacha na seachtaine", + "Time increments" : "Arduithe ama", + "Default calendar for incoming invitations" : "FΓ©ilire rΓ©amhshocraithe le haghaidh cuirΓ­ isteach", + "Default reminder" : "MeabhrΓΊchΓ‘n rΓ©amhshocraithe", + "Copy primary CalDAV address" : "CΓ³ipeΓ‘il prΓ­omhsheoladh CalDAV", + "Copy iOS/macOS CalDAV address" : "CΓ³ipeΓ‘il seoladh iOS/macOS CalDAV", + "Personal availability settings" : "Socruithe infhaighteachta pearsanta", + "Show keyboard shortcuts" : "TaispeΓ‘in aicearraΓ­ mΓ©archlΓ‘ir", + "Calendar settings" : "Socruithe fΓ©ilire", + "At event start" : "Ag tΓΊs na hΓ³cΓ‘ide", + "No reminder" : "Gan meabhrΓΊchΓ‘n", + "Failed to save default calendar" : "Theip ar shΓ‘bhΓ‘il an fhΓ©ilire rΓ©amhshocraithe", + "CalDAV link copied to clipboard." : "Nasc CalDAV cΓ³ipeΓ‘ilte chuig an ngearrthaisce.", + "CalDAV link could not be copied to clipboard." : "NΓ­orbh fhΓ©idir nasc CalDAV a chΓ³ipeΓ‘il chuig an ngearrthaisce.", + "Appointment schedule successfully created" : "D'Γ©irigh le sceideal na gcoinnΓ­ a chruthΓΊ", + "Appointment schedule successfully updated" : "D'Γ©irigh le sceideal na gcoinnΓ­ a nuashonrΓΊ", + "_{duration} minute_::_{duration} minutes_" : ["{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad","{duration} nΓ³imΓ©ad"], + "0 minutes" : "0 nΓ³imΓ©ad", + "_{duration} hour_::_{duration} hours_" : ["{fad} uair","{fad} uair an chloig","{fad} uair an chloig","{fad} uair an chloig","{fad} uair an chloig"], + "_{duration} day_::_{duration} days_" : ["{fad} lΓ‘","{fad} lΓ‘","{fad} lΓ‘","{fad} lΓ‘","{fad} lΓ‘"], + "_{duration} week_::_{duration} weeks_" : ["{duration} seachtain","{duration} seachtain","{duration} seachtain","{duration} seachtain","{duration} seachtain"], + "_{duration} month_::_{duration} months_" : ["{duration} mhΓ­","{duration} mhΓ­","{duration} mhΓ­","{duration} mhΓ­","{duration} mhΓ­"], + "_{duration} year_::_{duration} years_" : ["{duration} bliana","{duration} bliana","{duration} bliana","{duration} bliana","{duration} bliana"], + "To configure appointments, add your email address in personal settings." : "Chun coinnΓ­ a chumrΓΊ, cuir do sheoladh rΓ­omhphoist i socruithe pearsanta.", + "Public – shown on the profile page" : "PoiblΓ­ – lΓ©irithe ar an leathanach prΓ³ifΓ­le", + "Private – only accessible via secret link" : "PrΓ­obhΓ‘ideach – nΓ­ fΓ©idir teacht air ach trΓ­ nasc rΓΊnda", + "Appointment name" : "Ainm an cheapachΓ‘in", + "Location" : "SuΓ­omh", + "Create a Talk room" : "Cruthaigh seomra Caint", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "CruthΓ³far nasc uathΓΊil le haghaidh gach coinne a chuirtear in Γ‘irithe agus seolfar Γ© trΓ­d an rΓ­omhphost deimhnithe", + "Description" : "Cur sΓ­os", + "Visibility" : "Infheictheacht", + "Duration" : "Fad", + "Increments" : "IncrimintΓ­", + "Additional calendars to check for conflicts" : "FΓ©ilirΓ­ breise chun coinbhleachtaΓ­ a sheiceΓ‘il", + "Pick time ranges where appointments are allowed" : "Roghnaigh raonta ama ina gceadaΓ­tear coinnΓ­", + "to" : "chun", + "Delete slot" : "Scrios sliotΓ‘n", + "No times set" : "Uimh amanna socraithe", + "Add" : "Cuir", + "Monday" : "DΓ© Luain", + "Tuesday" : "DΓ© MΓ‘irt", + "Wednesday" : "DΓ© CΓ©adaoin", + "Thursday" : "DΓ©ardaoin", + "Friday" : "Aoine", + "Saturday" : "Sathairn", + "Sunday" : "Domhnach", + "Weekdays" : "Laethanta na seachtaine", + "Add time before and after the event" : "Cuir am leis roimh an imeacht agus ina dhiaidh", + "Before the event" : "Roimh an Γ³cΓ‘id", + "After the event" : "Tar Γ©is na hΓ³cΓ‘ide", + "Planning restrictions" : "Srianta pleanΓ‘la", + "Minimum time before next available slot" : "ÍosmhΓ©id ama roimh an gcΓ©ad sliotΓ‘n eile atΓ‘ ar fΓ‘il", + "Max slots per day" : "SliotΓ‘n uasta in aghaidh an lae", + "Limit how far in the future appointments can be booked" : "Teorainn a chur le cΓ© chomh fada sa todhchaΓ­ is fΓ©idir coinnΓ­ a chur in Γ‘irithe", + "It seems a rate limit has been reached. Please try again later." : "Is cosΓΊil go bhfuil teorainn rΓ‘ta bainte amach. Bain triail eile as ar ball le do thoil.", + "Appointment schedule saved" : "Sceideal coinnΓ­ sΓ‘bhΓ‘ilte", + "Create appointment schedule" : "Cruthaigh sceideal coinne", + "Edit appointment schedule" : "Cuir sceideal na gcoinnΓ­ in eagar", + "Update" : "NuashonrΓΊ", + "Please confirm your reservation" : "Deimhnigh d’Ñirithint le do thoil", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Sheolamar rΓ­omhphost chugat le sonraΓ­. Deimhnigh do choinne ag baint ΓΊsΓ‘ide as an nasc sa rΓ­omhphost le do thoil. Is fΓ©idir leat an leathanach seo a dhΓΊnadh anois le do thoil.", + "Your name" : "Do ainm", + "Your email address" : "Do sheoladh rΓ­omhphoist", + "Please share anything that will help prepare for our meeting" : "RoinnigΓ­ le bhur dtoil aon rud a chuideoidh linn ullmhΓΊ dΓ‘r gcruinniΓΊ le do thoil", + "Could not book the appointment. Please try again later or contact the organizer." : "NΓ­orbh fhΓ©idir an coinne a chur in Γ‘irithe. Bain triail eile as ar ball le do thoil nΓ³ dΓ©an teagmhΓ‘il leis an eagraΓ­ le do thoil.", + "Back" : "Ar ais", + "Book appointment" : "Coinne leabhar", + "Reminder" : "MeabhrΓΊchΓ‘n", + "before at" : "roimh ag", + "Notification" : "FΓ³gra", + "Email" : "RΓ­omhphost", + "Audio notification" : "FΓ³gra fuaime", + "Other notification" : "FΓ³gra eile", + "Relative to event" : "I gcoibhneas leis an imeacht", + "On date" : "Ar dhΓ‘ta", + "Edit time" : "Cuir am in eagar", + "Save time" : "SΓ‘bhΓ‘il am", + "Remove reminder" : "Bain meabhrΓΊchΓ‘n", + "on" : "ar", + "at" : "ag", + "+ Add reminder" : "+ Cuir meabhrΓΊchΓ‘n leis", + "Add reminder" : "Cuir meabhrΓΊchΓ‘n leis", + "_second_::_seconds_" : ["soicind","soicind","soicind","soicind","soicind"], + "_minute_::_minutes_" : ["nΓ³imΓ©ad","nΓ³imΓ©ad","nΓ³imΓ©ad","nΓ³imΓ©ad","nΓ³imΓ©ad"], + "_hour_::_hours_" : ["uair an chloig","uair an chloig","uair an chloig","uair an chloig","uair an chloig"], + "_day_::_days_" : ["lΓ‘","laethanta","laethanta","laethanta","laethanta"], + "_week_::_weeks_" : ["seachtain","seachtaine","seachtaine","seachtaine","seachtaine"], + "No attachments" : "Gan ceangaltΓ‘in", + "Add from Files" : "Cuir Γ³ Chomhaid", + "Upload from device" : "Íosluchtaigh Γ³ glΓ©as", + "Delete file" : "Scrios an comhad", + "Confirmation" : "DaingniΓΊ", + "Choose a file to add as attachment" : "Roghnaigh comhad le cur leis mar cheangaltΓ‘n", + "Choose a file to share as a link" : "Roghnaigh comhad le roinnt mar nasc", + "Attachment {name} already exist!" : "TΓ‘ ceangaltΓ‘n {name} ann cheana fΓ©in!", + "Could not upload attachment(s)" : "NΓ­orbh fhΓ©idir ceangaltΓ‘n(cheangail) a uaslΓ³dΓ‘il", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "TΓ‘ tΓΊ ar tΓ­ nascleanΓΊint a dhΓ©anamh chuig {host}. An bhfuil tΓΊ cinnte leanΓΊint ar aghaidh? Nasc: {link}", + "Proceed" : "Lean ar aghaidh", + "_{count} attachment_::_{count} attachments_" : ["{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n","{comhaireamh} ceangaltΓ‘n"], + "Invitation accepted" : "Glacadh le cuireadh", + "Available" : "Ar fΓ‘il", + "Suggested" : "Molta", + "Participation marked as tentative" : "RannphΓ‘irtΓ­ocht marcΓ‘ilte mar thrialach", + "Accepted {organizerName}'s invitation" : "Glacadh le cuireadh {organizerName}", + "Not available" : "NΓ­l sΓ© ar fΓ‘il", + "Invitation declined" : "DiΓΊltaΓ­odh don chuireadh", + "Declined {organizerName}'s invitation" : "DhiΓΊltaigh {organizerName} cuireadh", + "Invitation is delegated" : "Tarmligtear cuireadh", + "Checking availability" : "Infhaighteacht a sheiceΓ‘il", + "Awaiting response" : "Ag feitheamh le freagra", + "Has not responded to {organizerName}'s invitation yet" : "NΓ­or fhreagair cuireadh {organizerName} fΓ³s", + "Availability of attendees, resources and rooms" : "Infhaighteacht lucht freastail, acmhainnΓ­ agus seomraΓ­", + "Find a time" : "Faigh am", + "with" : "le", + "Available times:" : "Amanna ar fΓ‘il:", + "Suggestion accepted" : "Glacadh le moladh", + "Done" : "DΓ©anta", + "Select automatic slot" : "Roghnaigh sliotΓ‘n uathoibrΓ­och", + "chairperson" : "cathaoirleach", + "required participant" : "rannphΓ‘irtΓ­ riachtanach", + "non-participant" : "neamh-rannphΓ‘irtΓ­", + "optional participant" : "rannphΓ‘irtΓ­ roghnach", + "{organizer} (organizer)" : "{organizer} (eagraΓ­)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Saor", + "Busy (tentative)" : "gnΓ³thach (Γ©iginnte)", + "Busy" : "GnΓ³thach", + "Out of office" : "As oifig", + "Unknown" : "Anaithnid", + "Search room" : "Seomra cuardaigh", + "Room name" : "Ainm an tseomra", + "Check room availability" : "SeiceΓ‘il infhaighteacht an tseomra", + "Accept" : "Glac", + "Decline" : "Meath", + "Tentative" : "Sealadach", + "The invitation has been accepted successfully." : "Glacadh leis an gcuireadh go rathΓΊil.", + "Failed to accept the invitation." : "Theip ar glacadh leis an gcuireadh.", + "The invitation has been declined successfully." : "DiΓΊltaΓ­odh don chuireadh.", + "Failed to decline the invitation." : "Theip ar dhiΓΊltΓΊ an cuireadh.", + "Your participation has been marked as tentative." : "MarcΓ‘ladh do rannphΓ‘irtΓ­ocht mar shealadach.", + "Failed to set the participation status to tentative." : "Theip ar stΓ‘das na rannphΓ‘irtΓ­ochta a shocrΓΊ go sealadach.", + "Attendees" : "Lucht freastail", + "Create Talk room for this event" : "Cruthaigh seomra Caint don imeacht seo", + "No attendees yet" : "NΓ­l aon lucht freastail fΓ³s", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} cuireadh, {confirmedCount} dearbhaithe", + "Successfully appended link to talk room to location." : "D'Γ©irigh le ceangal leis an seomra cainte a chur i gceangal le suΓ­omh.", + "Successfully appended link to talk room to description." : "D'Γ©irigh le ceangal leis an seomra cainte a chur i gceangal leis an gcur sΓ­os.", + "Error creating Talk room" : "EarrΓ‘id agus an seomra cainte Γ‘ chruthΓΊ", + "_%n more guest_::_%n more guests_" : ["%n aoi eile","%n aΓ­onna eile","%n aΓ­onna eile","%n aΓ­onna eile","%n aΓ­onna eile"], + "Request reply" : "Iarr freagra", + "Chairperson" : "Cathaoirleach", + "Required participant" : "RannphΓ‘irtΓ­ riachtanach", + "Optional participant" : "RannphΓ‘irtΓ­ roghnach", + "Non-participant" : "Neamh-rannphΓ‘irtΓ­", + "Remove group" : "Bain an grΓΊpa", + "Remove attendee" : "Bain an freastail", + "_%n member_::_%n members_" : ["%n bhall","%n members","%n members","%n members","%n members"], + "Search for emails, users, contacts, teams or groups" : "DΓ©an cuardach do rΓ­omhphoist, ΓΊsΓ‘ideoirΓ­, teagmhΓ‘laithe, foirne nΓ³ grΓΊpaΓ­", + "No match found" : "NΓ­or aimsΓ­odh aon mheaitseΓ‘il", + "Note that members of circles get invited but are not synced yet." : "Tabhair faoi deara go bhfaigheann baill de chiorcail cuireadh ach nach bhfuil siad sioncronaithe fΓ³s.", + "Note that members of contact groups get invited but are not synced yet." : "Tabhair faoi deara go bhfaigheann baill de ghrΓΊpaΓ­ teagmhΓ‘la cuireadh ach nach bhfuil siad sioncronaithe fΓ³s.", + "(organizer)" : "(eagraΓ­)", + "Make {label} the organizer" : "DΓ©an {label} an t-eagraΓ­", + "Make {label} the organizer and attend" : "DΓ©an {label} an t-eagraΓ­ agus freastal air", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Chun cuirΓ­ a sheoladh amach agus freagraΓ­ a lΓ‘imhseΓ‘il, [linkopen]cuir do sheoladh rΓ­omhphoist i socruithe pearsanta[linkclose].", + "Remove color" : "Bain dath", + "Event title" : "Teideal an imeachta", + "From" : "Γ“", + "To" : "Chun", + "All day" : "An lΓ‘ ar fad", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "NΓ­ fΓ©idir an socrΓΊ lae a mhodhnΓΊ le haghaidh imeachtaΓ­ atΓ‘ mar chuid de thacar atarlaithe.", + "Repeat" : "DΓ©an arΓ­s", + "End repeat" : "Cuir deireadh leis an athuair", + "Select to end repeat" : "Roghnaigh chun deireadh a chur leis an athuair", + "never" : "riamh", + "on date" : "ar dhΓ‘ta", + "after" : "tar Γ©is", + "_time_::_times_" : ["am","amanna","amanna","amanna","amanna"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Is eisceacht Γ© an teagmhas seo maidir le tacar atarlaithe. NΓ­ fΓ©idir leat riail atarlaithe a chur leis.", + "first" : " an chΓ©ad", + "third" : "an trΓ­ΓΊ", + "fourth" : "an ceathrΓΊ", + "fifth" : "an cΓΊigiΓΊ", + "second to last" : "dara go deireanach", + "last" : "go deireanach", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "NΓ­ bhainfidh athruithe ar an riail atarlaithe ach leis seo agus le gach tarlΓΊ sa todhchaΓ­.", + "Repeat every" : "DΓ©an gach", + "By day of the month" : "De rΓ©ir lΓ‘ na mΓ­osa", + "On the" : "Ar an", + "_month_::_months_" : ["mΓ­","mΓ­onna","mΓ­onna","mΓ­onna","mΓ­onna"], + "_year_::_years_" : ["bliain","blianta","blianta","blianta","blianta"], + "weekday" : "i rith na seachtaine", + "weekend day" : "lΓ‘ deireadh seachtaine", + "Does not repeat" : "NΓ­ athuair", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "NΓ­ thacaΓ­onn Nextcloud go hiomlΓ‘n le sainmhΓ­niΓΊ atarlaithe an imeachta seo. MΓ‘ chuireann tΓΊ na roghanna atarlaithe in eagar, seans go gcaillfear atarlΓΊ Γ‘irithe.", + "Suggestions" : "MoltaΓ­", + "No rooms or resources yet" : "NΓ­l seomraΓ­ nΓ‘ acmhainnΓ­ ann fΓ³s", + "Add resource" : "Cuir acmhainn leis", + "Has a projector" : "TΓ‘ teilgeoir", + "Has a whiteboard" : "TΓ‘ clΓ‘r bΓ‘n", + "Wheelchair accessible" : "Inrochtana do chathaoireacha rothaΓ­", + "Remove resource" : "Bain acmhainn", + "Show all rooms" : "TaispeΓ‘in gach seomra", + "Projector" : "Teilgeoir", + "Whiteboard" : "ClΓ‘r bΓ‘n", + "Search for resources or rooms" : "Cuardaigh acmhainnΓ­ nΓ³ seomraΓ­", + "available" : "ar fΓ‘il", + "unavailable" : "ar fΓ‘il", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : [" {suΓ­ochΓ‘in Cumas} suΓ­ochΓ‘n","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in","{Toilleadh suΓ­ochΓ‘in} suΓ­ochΓ‘in"], + "Room type" : "CineΓ‘l seomra", + "Any" : "Aon", + "Minimum seating capacity" : "Toilleadh suΓ­ochΓ‘in Γ­osta", + "More details" : "Tuilleadh sonraΓ­", + "Update this and all future" : "Nuashonraigh seo agus gach todhchaΓ­", + "Update this occurrence" : "Nuashonraigh an teagmhas seo", + "Public calendar does not exist" : "NΓ­l fΓ©ilire poiblΓ­ ann", + "Maybe the share was deleted or has expired?" : "B'fhΓ©idir gur scriosadh an sciar nΓ³ go bhfuil sΓ© imithe in Γ©ag?", + "Select a time zone" : "Roghnaigh crios ama", + "Please select a time zone:" : "Roghnaigh crios ama le do thoil:", + "Pick a time" : "Roghnaigh am", + "Pick a date" : "Roghnaigh dΓ‘ta", + "from {formattedDate}" : "Γ³ {formattedDate}", + "to {formattedDate}" : "chuig {formattedDate}", + "on {formattedDate}" : "ar {formattedDate}", + "from {formattedDate} at {formattedTime}" : "Γ³ {formattedDate} ag {formattedTime}", + "to {formattedDate} at {formattedTime}" : "chuig {formattedDate} ag {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ar {formattedDate} ag {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ag {formattedTime}", + "Please enter a valid date" : "Cuir isteach dΓ‘ta bailΓ­ le do thoil", + "Please enter a valid date and time" : "Cuir isteach dΓ‘ta agus am bailΓ­ le do thoil", + "Type to search time zone" : "ClΓ³scrΓ­obh chun crios ama a chuardach", + "Global" : "Domhanda", + "Public holiday calendars" : "FΓ©ilirΓ­ saoire poiblΓ­", + "Public calendars" : "FΓ©ilirΓ­ poiblΓ­", + "No valid public calendars configured" : "NΓ­l aon fhΓ©ilire poiblΓ­ bailΓ­ cumraithe", + "Speak to the server administrator to resolve this issue." : "Labhair le riarthΓ³ir an fhreastalaΓ­ chun an fhadhb seo a rΓ©iteach.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "SolΓ‘thraΓ­onn Thunderbird fΓ©ilirΓ­ saoire poiblΓ­. DΓ©anfar sonraΓ­ fΓ©ilire a Γ­oslΓ³dΓ‘il Γ³ {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Molann riarthΓ³ir an fhreastalaΓ­ na fΓ©ilirΓ­ poiblΓ­ seo. DΓ©anfar sonraΓ­ fΓ©ilire a Γ­oslΓ³dΓ‘il Γ³n suΓ­omh GrΓ©asΓ‘in faoi seach.", + "By {authors}" : "Le {authors}", + "Subscribed" : "SuibscrΓ­ofa", + "Subscribe" : "LiostΓ‘il", + "Holidays in {region}" : "Laethanta Saoire i {region}", + "An error occurred, unable to read public calendars." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir fΓ©ilirΓ­ poiblΓ­ a lΓ©amh.", + "An error occurred, unable to subscribe to calendar." : "Tharla earrΓ‘id, nΓ­ fΓ©idir liostΓ‘il le fΓ©ilire.", + "Select a date" : "Roghnaigh dΓ‘ta", + "Select slot" : "Roghnaigh sliotΓ‘n", + "No slots available" : "NΓ­l sliotΓ‘in ar fΓ‘il", + "Could not fetch slots" : "NΓ­orbh fhΓ©idir sliotΓ‘in a fhΓ‘il", + "The slot for your appointment has been confirmed" : "TΓ‘ an sliotΓ‘n le haghaidh do choinne deimhnithe", + "Appointment Details:" : "SonraΓ­ Coinne:", + "Time:" : "Am:", + "Booked for:" : "Áirithe le haghaidh:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Go raibh maith agat. DeimhnΓ­odh d'Γ‘irithint Γ³ {startDate} go {endDate}.", + "Book another appointment:" : "Cuir coinne eile in Γ‘irithe:", + "See all available slots" : "FΓ©ach ar gach sliotΓ‘n atΓ‘ ar fΓ‘il", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "NΓ­l an sliotΓ‘n do do choinne Γ³ {startDate} go {endDate} ar fΓ‘il a thuilleadh.", + "Please book a different slot:" : "Cuir sliotΓ‘n eile in Γ‘irithe le do thoil:", + "Book an appointment with {name}" : "Cuir coinne le {name} in Γ‘irithe", + "No public appointments found for {name}" : "NΓ­or aimsΓ­odh aon cheapachΓ‘n poiblΓ­ le haghaidh {name}", + "Personal" : "Pearsanta", + "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." : "Chinn an bhrath uathoibrΓ­och crios ama gurb Γ© UTC do chrios ama.\nIs dΓ³cha gurb Γ© seo an toradh ar bhearta slΓ‘ndΓ‘la do bhrabhsΓ‘laΓ­ grΓ©asΓ‘in.\nSocraigh do chrios ama de lΓ‘imh sna socruithe fΓ©ilire le do thoil.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "NΓ­or aimsΓ­odh do chrios ama cumraithe ({timezoneId}). Ag titim ar ais go UTC.\nAthraigh do chrios ama sna socruithe agus cuir in iΓΊl don fhadhb seo le do thoil.", + "Event does not exist" : "NΓ­l imeacht ann", + "Duplicate" : "DΓΊblach", + "Delete this occurrence" : "Scrios an teagmhas seo", + "Delete this and all future" : "Scrios seo agus gach todhchaΓ­", + "Details" : "SonraΓ­", + "Managing shared access" : "Rochtain roinnte a bhainistiΓΊ", + "Deny access" : "DiΓΊltaigh rochtain", + "Invite" : "Cuireadh", + "Resources" : "AcmhainnΓ­", + "_User requires access to your file_::_Users require access to your file_" : ["Γ‰ilΓ­onn an t-ΓΊsΓ‘ideoir rochtain ar do chomhad","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­","TeastaΓ­onn rochtain ar do chomhad Γ³ ΓΊsΓ‘ideoirΓ­"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["TeastaΓ­onn rochtain roinnte Γ³n gceangaltΓ‘n","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte","CeangaltΓ‘in Γ³na dteastaΓ­onn rochtain roinnte"], + "Close" : "DΓΊn", + "Untitled event" : "Imeacht gan teideal", + "Subscribe to {name}" : "LiostΓ‘il le {name}", + "Export {name}" : "EaspΓ³rtΓ‘il {name}", + "Anniversary" : "ComΓ³radh", + "Appointment" : "CeapachΓ‘n", + "Business" : "GnΓ³", + "Education" : "Oideachas", + "Holiday" : "Saoire", + "Meeting" : "CruinniΓΊ", + "Miscellaneous" : "IlghnΓ©itheach", + "Non-working hours" : "Uaireanta neamh-oibre", + "Not in office" : "NΓ­ in oifig", + "Phone call" : "Glaoch fΓ³in", + "Sick day" : "LΓ‘ breoite", + "Special occasion" : "Γ“cΓ‘id speisialta", + "Travel" : "Taisteal", + "Vacation" : "Laethanta saoire", + "Midnight on the day the event starts" : "MeΓ‘n oΓ­che ar an lΓ‘ a thosaΓ­onn an Γ³cΓ‘id", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}","%n lΓ‘ roimh an imeacht ag {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}","%n seachtain roimh an imeacht ag {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "ar lΓ‘ an imeachta ag {formattedHourMinute}", + "at the event's start" : "ag tΓΊs na hΓ³cΓ‘ide", + "at the event's end" : "ag deireadh na hΓ³cΓ‘ide", + "{time} before the event starts" : "{time} sula dtosaΓ­onn an t-imeacht", + "{time} before the event ends" : "{time} sula dtiocfaidh deireadh leis an imeacht", + "{time} after the event starts" : "{time} tar Γ©is don imeacht tosΓΊ", + "{time} after the event ends" : "{time} tar Γ©is don imeacht crΓ­ochnΓΊ", + "on {time}" : "ar {am}", + "on {time} ({timezoneId})" : "ar {time} ({timezoneId})", + "Week {number} of {year}" : "Seachtain {uimhir} de {bliain}", + "Daily" : "LaethΓΊil", + "Weekly" : "SeachtainiΓΊil", + "Monthly" : "Go mΓ­osΓΊil", + "Yearly" : "BliantΓΊil", + "_Every %n day_::_Every %n days_" : ["Gach %n lΓ‘","Gach %n lΓ‘","Gach %n lΓ‘","Gach %n lΓ‘","Gach %n lΓ‘"], + "_Every %n week_::_Every %n weeks_" : ["Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain","Gach %n seachtain"], + "_Every %n month_::_Every %n months_" : ["Gach %n mΓ­","Gach %n mΓ­","Gach %n mΓ­","Gach %n mΓ­","Gach %n mΓ­"], + "_Every %n year_::_Every %n years_" : ["Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain","Gach %n bliain"], + "_on {weekday}_::_on {weekdays}_" : ["ar {weekday}","ar {weekdays}","ar {weekdays}","ar {weekdays}","ar {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["ar lΓ‘ {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}","ar laethanta {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ar an {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} ar an {ordinalNumber} {byDaySet}", + "until {untilDate}" : "go dtΓ­ {untilDate}", + "_%n time_::_%n times_" : ["%n am","%n uair","%n uair","%n uair","%n uair"], + "Untitled task" : "Tasc gan teideal", + "Please ask your administrator to enable the Tasks App." : "Iarr ar do riarthΓ³ir an Aip Tascanna a chumasΓΊ le do thoil.", + "W" : "W", + "%n more" : "%n nΓ­os mΓ³", + "No events to display" : "NΓ­l aon imeachtaΓ­ le taispeΓ‘int", + "_+%n more_::_+%n more_" : ["+%n eile","+%n eile","+%n eile","+%n eile","+%n eile"], + "No events" : "Gan imeachtaΓ­", + "Create a new event or change the visible time-range" : "Cruthaigh imeacht nua nΓ³ athraigh an raon ama infheicthe", + "Failed to save event" : "Theip ar shΓ‘bhΓ‘il an imeachta", + "It might have been deleted, or there was a typo in a link" : "Seans gur scriosadh Γ©, nΓ³ go raibh clΓ³scrΓ­obh i nasc", + "It might have been deleted, or there was a typo in the link" : "Seans gur scriosadh Γ©, nΓ³ go raibh clΓ³scrΓ­obh sa nasc", + "Meeting room" : "Seomra cruinnithe", + "Lecture hall" : "halla lΓ©achta", + "Seminar room" : "Seomra seimineΓ‘ir", + "Other" : "Eile", + "When shared show" : "Nuair a bheidh an seΓ³ roinnte", + "When shared show full event" : "Nuair a chomhroinntear taispeΓ‘in imeacht iomlΓ‘n", + "When shared show only busy" : "Nuair a bheidh an seΓ³ roinnte ach gnΓ³thach", + "When shared hide this event" : "Nuair a bheidh tΓΊ roinnte cuir an t-imeacht seo i bhfolach", + "The visibility of this event in shared calendars." : "Infheictheacht an imeachta seo i bhfΓ©ilirΓ­ roinnte.", + "Add a location" : "Cuir suΓ­omh leis", + "Add a description" : "Cuir cur sΓ­os leis", + "Status" : "StΓ‘das", + "Confirmed" : "Deimhnithe", + "Canceled" : "Ar ceal", + "Confirmation about the overall status of the event." : "DeimhniΓΊ faoi stΓ‘das foriomlΓ‘n an imeachta.", + "Show as" : "TaispeΓ‘in mar", + "Take this event into account when calculating free-busy information." : "Cuir an t-imeacht seo san Γ‘ireamh agus faisnΓ©is saor-ghnΓ³thach Γ‘ rΓ­omh.", + "Categories" : "CatagΓ³irΓ­", + "Categories help you to structure and organize your events." : "CuidΓ­onn catagΓ³irΓ­ leat do chuid imeachtaΓ­ a struchtΓΊrΓΊ agus a eagrΓΊ.", + "Search or add categories" : "Cuardaigh nΓ³ cuir catagΓ³irΓ­ leis", + "Add this as a new category" : "Cuir Γ© seo leis mar chatagΓ³ir nua", + "Custom color" : "Dath saincheaptha", + "Special color of this event. Overrides the calendar-color." : "Dath speisialta na hΓ³cΓ‘ide seo. shΓ‘raΓ­onn an dath fΓ©ilire.", + "Error while sharing file" : "EarrΓ‘id agus an comhad Γ‘ roinnt", + "Error while sharing file with user" : "EarrΓ‘id agus an comhad Γ‘ roinnt leis an ΓΊsΓ‘ideoir", + "Attachment {fileName} already exists!" : "TΓ‘ ceangaltΓ‘n {fileName} ann cheana fΓ©in!", + "An error occurred during getting file information" : "Tharla earrΓ‘id agus faisnΓ©is comhaid Γ‘ fΓ‘il", + "Chat room for event" : "Seomra comhrΓ‘ don imeacht", + "An error occurred, unable to delete the calendar." : "Tharla earrΓ‘id, nΓ­orbh fhΓ©idir an fΓ©ilire a scriosadh.", + "Imported {filename}" : "IompΓ³rtΓ‘ladh {filename}", + "This is an event reminder." : "Is meabhrΓΊchΓ‘n imeachta Γ© seo.", + "Error while parsing a PROPFIND error" : "EarrΓ‘id agus earrΓ‘id PROPFIND Γ‘ parsΓ‘il", + "Appointment not found" : "NΓ­or aimsΓ­odh an coinne", + "User not found" : "ÚsΓ‘ideoir gan aimsiΓΊ", + "Default calendar for invitations and new events" : "FΓ©ilire rΓ©amhshocraithe le haghaidh cuirΓ­ agus imeachtaΓ­ nua", + "Appointment was created successfully" : "CruthaΓ­odh an ceapachΓ‘n go rathΓΊil", + "Appointment was updated successfully" : "D'Γ©irigh leis an gceapachΓ‘n a nuashonrΓΊ", + "Create appointment" : "Cruthaigh coinne", + "Edit appointment" : "Cuir coinne in eagar", + "Book the appointment" : "Cuir an coinne in Γ‘irithe", + "You do not own this calendar, so you cannot add attendees to this event" : "NΓ­ leatsa an fΓ©ilire seo, mar sin nΓ­ fΓ©idir leat lucht freastail a chur leis an imeacht seo", + "Search for emails, users, contacts or groups" : "DΓ©an cuardach do rΓ­omhphoist, ΓΊsΓ‘ideoirΓ­, teagmhΓ‘laithe nΓ³ grΓΊpaΓ­", + "Select date" : "Roghnaigh dΓ‘ta", + "Create a new event" : "Cruthaigh imeacht nua", + "[Today]" : "[Inniu]", + "[Tomorrow]" : "[AmΓ‘rach]", + "[Yesterday]" : "[InnΓ©]", + "[Last] dddd" : "[seo caite] dddd" +},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);" +} \ No newline at end of file diff --git a/calendar/l10n/gl.js b/calendar/l10n/gl.js new file mode 100644 index 0000000..6d7a9e8 --- /dev/null +++ b/calendar/l10n/gl.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "O enderezo de correo indicado Γ© longo de mΓ‘is", + "User-Session unexpectedly expired" : "A sesiΓ³n de usuario caducou inesperadamente", + "Provided email-address is not valid" : "O enderezo de correo-e indicado non Γ© vΓ‘lido", + "%s has published the calendar Β»%sΒ«" : "%s publicou o calendario Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "Produciuse un erro non agardado ao enviar correo. PΓ³Γ±ase en contacto coa administraciΓ³n desta instancia.", + "Successfully sent email to %1$s" : "O correo foi enviado satisfactoriamente %1$s", + "Hello," : "Ola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte de que %s publicou o calendario Β«%sΒ»", + "Open Β»%sΒ«" : "Abrir Β«%sΒ»", + "Cheers!" : "SaΓΊdos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "Hoxe non hai mΓ‘is eventos", + "No upcoming events" : "Non hai eventos prΓ³ximos", + "More events" : "MΓ‘is eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservou a cita Β«{config_display_name}Β»o {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita Β«%sΒ»", + "Schedule an appointment" : "Programar unha cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Facer un seguimento a %s", + "Your appointment \"%s\" with %s needs confirmation" : "A sΓΊa cita Β«%sΒ» con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado %s, agradecΓ©moslle que confirme a sΓΊa reserva", + "Confirm" : "Confirmar", + "Appointment with:" : "Cita con:", + "Description:" : "DescriciΓ³n:", + "This confirmation link expires in %s hours." : "Esta ligazΓ³n de confirmaciΓ³n caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Se, apΓ³s todo, aΓ­nda quere cancelar a cita, pΓ³Γ±ase en contacto co seu organizador respondendo a este correo ou visitando a sΓΊa pΓ‘xina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Foi aceptada a sΓΊa cita Β«%sΒ» con %s.", + "Dear %s, your booking has been accepted." : "Estimado %s, a sΓΊa reserva foi aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "RecibirΓ‘ unha ligazΓ³n co correo de confirmaciΓ³n", + "Where:" : "Onde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Ten unha nova reserva de cita Β«%sΒ» de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) reservou unha cita con Vde.", + "A Calendar app for Nextcloud" : "Unha aplicaciΓ³n de calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A aplicaciΓ³n de Calendario Γ© unha interface de usuario para o servidor CalDAV de Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edΓ­teos en lΓ­Γ±a.\n\n* πŸš€ **IntegraciΓ³n con outras aplicaciΓ³n de Nextcloud!** Actualmente Contactos – outras por chegar.\n* 🌐 **Compatibilidade con WebCal!** Quere ver os partidos do seu equipo favorito no seu calendario? Non hai problema!\n* πŸ™‹ **Asistentes** Convide Γ‘ xente aos seus eventos.\n* ⌚️ **Libre/Ocupado:** VerΓ‘ cando os asistentes estΓ‘n dispoΓ±Γ­beis\n* ⏰ **Lembretes!** ObteΓ±a alarmas para eventos no navegador e por correo-e.\n* πŸ” Busca! Atope os seus eventos ao seu gusto\n* β˜‘οΈ Tarefas! Vexa as tarefas con data de vencemento directamente no calendario\n* πŸ™ˆ **Non reinventamos a roda!** Baseada nas grandes bibliotecas [davclient.js](https://github.com/evert/davclient.js), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", + "Previous month" : "Mes anterior", + "Next day" : "DΓ­a seguinte", + "Next week" : "Semana seguinte", + "Next year" : "Ano seguinte", + "Next month" : "Mes seguinte", + "Event" : "Evento", + "Create new event" : "Crear un novo evento", + "Today" : "Hoxe", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "Ano", + "List" : "Lista", + "Preview" : "Vista previa", + "Copy link" : "Copiar a ligazΓ³n", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "A ligazΓ³n da cita copiouse no portapapeis", + "Appointment link could not be copied to clipboard" : "Non foi posΓ­bel copiar a ligazΓ³n da cita no portapapeis", + "Appointment schedules" : "Calendarios de citas", + "Create new" : "Crear novo", + "Untitled calendar" : "Calendario sen tΓ­tulo", + "Shared with you by" : "Compartido con Vde. por", + "Edit and share calendar" : "Editar e compartir o calendario", + "Edit calendar" : "Editar o calendario", + "Disable calendar \"{calendar}\"" : "Desactivar o calendario Β«{calendar}Β»", + "Disable untitled calendar" : "Desactivar o calendario sen tΓ­tulo", + "Enable calendar \"{calendar}\"" : "Activar o calendario Β«{calendar}Β»", + "Enable untitled calendar" : "Activar o calendario sen tΓ­tulo", + "An error occurred, unable to change visibility of the calendar." : "Produciuse un erro, non Γ© posΓ­bel cambiar a visibilidade do calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixar de compartir o calendario en {countdown} segundo","Deixar de compartir o calendario en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminar o calendario en {countdown} segundo","Eliminar o calendario en {countdown} segundos"], + "Calendars" : "Calendarios", + "Add new" : "Engadir novo", + "New calendar" : "Novo calendario", + "Name for new calendar" : "Nome para o novo calendario", + "Creating calendar …" : "Creando o calendario…", + "New calendar with task list" : "Novo calendario con lista de tarefas", + "New subscription from link (read-only)" : "Nova subscriciΓ³n desde ligazΓ³n (sΓ³ lectura)", + "Creating subscription …" : "Creando subscriciΓ³n …", + "Add public holiday calendar" : "Engadir o calendario de dΓ­as festivos", + "Add custom public calendar" : "Engadir un calendario pΓΊblico personalizado", + "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.", + "Trash bin" : "Cesto do lixo.", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "Non ten ningΓΊn elemento eliminado.", + "Name" : "Nome", + "Deleted" : "Eliminada", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar definitivamente", + "Empty trash bin" : "Baleirar o lixo", + "Untitled item" : "Elemento sen tΓ­tulo", + "Unknown calendar" : "Calendario descoΓ±ecido", + "Could not load deleted calendars and objects" : "Non foi posΓ­bel cargar os calendarios e obxectos eliminados", + "Could not restore calendar or event" : "Non foi posΓ­bel restaurar o calendario ou o evento", + "Do you really want to empty the trash bin?" : " Confirma que quere baleirar o lixo?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os elementos do cesto do lixo elimΓ­nanse apΓ³s {numDays} dΓ­a","Os elementos do cesto do lixo elimΓ­nanse apΓ³s {numDays} dΓ­as"], + "Shared calendars" : "Calendarios compartidos", + "Deck" : "Gabeta", + "Hidden" : "Agochada", + "Could not update calendar order." : "Non foi posΓ­bel actualizar a orde do calendario.", + "Internal link" : "LigazΓ³n interna", + "A private link that can be used with external clients" : "Unha ligazΓ³n privada que se pode usar con clientes externos", + "Copy internal link" : "Copiar a ligazΓ³n interna", + "Share link" : "LigazΓ³n para compartir", + "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 o correo…", + "Copy embedding code" : "Copiar o cΓ³digo incrustado", + "Copying code …" : "Copiando o cΓ³digo…", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "Non foi posΓ­bel copiar o cΓ³digo", + "Delete share link" : "Eliminar a ligazΓ³n para compartir", + "Deleting share link …" : "Eliminando a ligazΓ³n para compartir…", + "An error occurred, unable to publish calendar." : "Produciuse un erro, non Γ© posΓ­bel publicar o calendario.", + "An error occurred, unable to send email." : "Produciuse un erro, non Γ© posΓ­bel enviar o correo", + "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", + "can edit" : "pode editar", + "Unshare with {displayName}" : "Deixar de compartir con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipo)", + "An error occurred while unsharing the calendar." : "Produciuse un erro ao deixar de compartir o calendario.", + "An error occurred, unable to change the permission of the share." : "Produciuse un erro, non Γ© posΓ­bel cambiar o permiso da comparticiΓ³n.", + "Share with users or groups" : "Compartir con usuarios ou grupos", + "No users or groups" : "Non hai usuarios nin grupos", + "Calendar name …" : "Nome do calendario…", + "Never show me as busy (set this calendar to transparent)" : "Non amosarme nunca como ocupado (define este calendario como transparente)", + "Share calendar" : "Compartir o calendario", + "Unshare from me" : "Deixar de compartir", + "Save" : "Gardar", + "Failed to save calendar name and color" : "Produciuse un fallo ao gardar o nome e a cor do calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", + "Filename" : "Nome de ficheiro", + "Calendar to import into" : "Calendario ao que importar", + "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios"], + "Default attachments location" : "LocalizaciΓ³n predeterminada dos anexos", + "Select the default location for attachments" : "Seleccione a localizaciΓ³n predeterminada para os anexos", + "Pick" : "Escoller", + "Invalid location selected" : "Seleccionouse unha localizaciΓ³n non vΓ‘lida", + "Attachments folder successfully saved." : "O cartafol de anexos foi gardado correctamente.", + "Error on saving attachments folder." : "Produciuse un erro ao gardar o cartafol de anexos.", + "{filename} could not be parsed" : "Non foi posΓ­bel analizar {filename}", + "No valid files found, aborting import" : "Non se atoparon ficheiros vΓ‘lidos, cancelando a importaciΓ³n.", + "Import partially failed. Imported {accepted} out of {total}." : "Fallou parcialmente a importaciΓ³n. ImportΓ‘ronse {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n evento importado satisfactoriamente","%n eventos importados satisfactoriamente"], + "Automatic" : "Automatico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "O novo axuste non foi fardado correctamente.", + "Shortcut overview" : "Vista xeral dos atallos", + "or" : "ou", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "PerΓ­odo anterior", + "Next period" : "PerΓ­odo seguinte", + "Views" : "Vistas", + "Day view" : "Vista do dΓ­a", + "Week view" : "Vista da semana", + "Month view" : "Vista do mes", + "Year view" : "Vista do ano", + "List view" : "Ver como lista", + "Actions" : "AcciΓ³ns", + "Create event" : "Crear evento", + "Show shortcuts" : "Amosar atallos", + "Editor" : "Editor", + "Close editor" : "Pechar o editor", + "Save edited event" : "Gardar o evento editado", + "Delete edited event" : "Eliminar o evento editado", + "Duplicate event" : "Evento duplicado", + "Enable birthday calendar" : "Activar o calendario de aniversarios", + "Show tasks in calendar" : "Amosar as tarefas no calendario", + "Enable simplified editor" : "Activar o editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limite o nΓΊmero de eventos que se amosan na vista mensual", + "Show weekends" : "Amosar os fins de semana", + "Show week numbers" : "Amosar o nΓΊmero de semana", + "Time increments" : "Incrementos de tempo", + "Default calendar for incoming invitations" : "Calendario predeterminado para os convites entrantes", + "Default reminder" : "Lembrete predeterminado", + "Copy primary CalDAV address" : "Copiar o enderezo principal do CalDAV", + "Copy iOS/macOS CalDAV address" : "Copiar o enderezo CalDAV de iOS/macOS", + "Personal availability settings" : "ConfiguraciΓ³n persoal de dispoΓ±ibilidade", + "Show keyboard shortcuts" : "Amosar os atallos de teclado", + "Calendar settings" : "Axustes de Calendario", + "At event start" : "No inicio do evento", + "No reminder" : "Non hai lembretes", + "Failed to save default calendar" : "Produciuse un fallo ao gardar o calendario predeterminado", + "CalDAV link copied to clipboard." : "Copiada a ligazΓ³n CalDAV ao portapapeis.", + "CalDAV link could not be copied to clipboard." : "Non foi posΓ­bel copiar a ligazΓ³n CalDAV ao portapapeis.", + "Appointment schedule successfully created" : "O calendario de citas foi creado correctamente", + "Appointment schedule successfully updated" : "O calendario de citas foi actualizado correctamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} ano","{duration} anos"], + "To configure appointments, add your email address in personal settings." : "Para configurar citas, engada o seu enderezo de correo nos axustes persoais.", + "Public – shown on the profile page" : "PΓΊblico – amosase na pΓ‘xina do perfil", + "Private – only accessible via secret link" : "Privado – accesΓ­bel sΓ³ mediante unha ligazΓ³n secreta", + "Appointment name" : "Nome da cita", + "Location" : "LocalizaciΓ³n", + "Create a Talk room" : "Crear unha sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Xerarase unha ligazΓ³n ΓΊnica para cada cita reservada e enviarase a travΓ©s do correo de confirmaciΓ³n", + "Description" : "DescriciΓ³n", + "Visibility" : "Visibilidade", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionais para comprobar se hai conflitos", + "Pick time ranges where appointments are allowed" : "Escolla intervalos de tempo nos que se permiten citas", + "to" : "para", + "Delete slot" : "Eliminar franxa horaria", + "No times set" : "Non hai horarios fixados", + "Add" : "Engadir", + "Monday" : "luns", + "Tuesday" : "martes", + "Wednesday" : "mΓ©rcores", + "Thursday" : "xoves", + "Friday" : "venres", + "Saturday" : "sΓ‘bado", + "Sunday" : "domingo", + "Weekdays" : "DΓ­as laborΓ‘beis", + "Add time before and after the event" : "Engadir tempo antes e apΓ³s o evento", + "Before the event" : "Antes do evento", + "After the event" : "ApΓ³s o evento", + "Planning restrictions" : "RestriciΓ³ns de planificaciΓ³n", + "Minimum time before next available slot" : "Tempo mΓ­nimo antes da seguinte franxa horaria dispoΓ±Γ­bel", + "Max slots per day" : "MΓ‘ximo de franxas horarias por dΓ­a", + "Limit how far in the future appointments can be booked" : "Limita ata onde se poden reservar citas futuras", + "It seems a rate limit has been reached. Please try again later." : "Semella que se acadou o lΓ­mite da taxa. Tenteo de novo mΓ‘is tarde.", + "Appointment schedule saved" : "Gardouse o calendario de citas", + "Create appointment schedule" : "Crear o calendario de citas", + "Edit appointment schedule" : "Editar o calendario de citas", + "Update" : "Actualizar", + "Please confirm your reservation" : "Confirme a sΓΊa reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "TΓ©moslle enviado un correo cos detalles. Confirme a sΓΊa cita usando a ligazΓ³n do correo. Xa pode pechar esta pΓ‘xina agora.", + "Your name" : "O seu nome", + "Your email address" : "O seu enderezo de correo", + "Please share anything that will help prepare for our meeting" : "Comparta calquera cousa que axude a preparar a nosa xuntanza", + "Could not book the appointment. Please try again later or contact the organizer." : "Non foi posΓ­bel reservar a cita. TΓ©nteo de novo mΓ‘is tarde ou pΓ³Γ±ase en contacto co organizador.", + "Back" : "Atras", + "Book appointment" : "Concertar cita", + "Reminder" : "Lembrete", + "before at" : "antes dΓ‘s", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo-e", + "Audio notification" : "NotificaciΓ³n de son", + "Other notification" : "Outra notificaciΓ³n", + "Relative to event" : "Relativo ao evento", + "On date" : "Na data", + "Edit time" : "Editar a hora", + "Save time" : "Gardar a hora", + "Remove reminder" : "Retirar o lembrete", + "on" : "o", + "at" : "Γ‘s", + "+ Add reminder" : "+ Engadir lembrete", + "Add reminder" : "Engadir lembrete", + "_second_::_seconds_" : ["segundo","segundos"], + "_minute_::_minutes_" : ["minuto","minutos"], + "_hour_::_hours_" : ["hora","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas"], + "No attachments" : "Sen anexos", + "Add from Files" : "Engadir desde Ficheiros", + "Upload from device" : "Enviar desde o dispositivo", + "Delete file" : "Eliminar ficheiro", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Escoller un ficheiro para engadir como anexo", + "Choose a file to share as a link" : "Escoller un ficheiro para compartir como ligazΓ³n", + "Attachment {name} already exist!" : "O anexo {name} xa existe!", + "Could not upload attachment(s)" : "Non foi posΓ­bel enviar os anexos", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "EstΓ‘ a piques de navegar a {host}. Confirma que quere continuar? LigazΓ³n: {link}", + "Proceed" : "Continuar", + "_{count} attachment_::_{count} attachments_" : ["{count} anexo","{count} anexos"], + "Invitation accepted" : "Aceptouse o convite", + "Available" : "DispoΓ±Γ­bel", + "Suggested" : "Suxerido", + "Participation marked as tentative" : "ParticipaciΓ³n marcada como provisional", + "Accepted {organizerName}'s invitation" : "Aceptouse o convite de {organizerName}", + "Not available" : "Non dispoΓ±Γ­bel", + "Invitation declined" : "Convite declinado", + "Declined {organizerName}'s invitation" : "Declinouse o convite de {organizerName}", + "Invitation is delegated" : "O convite estΓ‘ delegado", + "Checking availability" : "Comprobando a dispoΓ±ibilidade", + "Awaiting response" : "Agardando a resposta", + "Has not responded to {organizerName}'s invitation yet" : "AΓ­nda non respondeu ao convite de {organizerName}", + "Availability of attendees, resources and rooms" : "DispoΓ±ibilidade de asistentes, recursos e salas", + "Find a time" : "Atopar un momento", + "with" : "con", + "Available times:" : "Horarios dispoΓ±Γ­beis", + "Suggestion accepted" : "Aceptouse a suxestiΓ³n", + "Done" : "Feito", + "Select automatic slot" : "Seleccionar a franxa automΓ‘tica", + "chairperson" : "presidente", + "required participant" : "precΓ­sase do participante", + "non-participant" : "non participa", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "Ocupado (provisional)", + "Busy" : "Ocupado", + "Out of office" : "FΓ³ra da oficina", + "Unknown" : "DescoΓ±ecido", + "Search room" : "Buscar sala", + "Room name" : "Nome da sala", + "Check room availability" : "Comprobar a dispoΓ±ibilidade de salas", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "O convite foi aceptado correctamente.", + "Failed to accept the invitation." : "Produciuse un fallo ao aceptar o convite.", + "The invitation has been declined successfully." : "O convite foi declinado correctamente.", + "Failed to decline the invitation." : "Produciuse un erro ao declinar o convite.", + "Your participation has been marked as tentative." : "A sΓΊa participaciΓ³n foi marcada como provisional.", + "Failed to set the participation status to tentative." : "Produciuse un fallo ao definir o estado de participaciΓ³n como provisional.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear sala de conversa para este evento", + "No attendees yet" : "AΓ­nda non hai participantes", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convites, {confirmedCount} confirmados", + "Successfully appended link to talk room to location." : "Engadiuse satisfactoriamente a ligazΓ³n Γ‘ localizaciΓ³n da sala de conversa.", + "Successfully appended link to talk room to description." : "Engadiuse satisfactoriamente unha ligazΓ³n Γ‘ descriciΓ³n da sala de conversa.", + "Error creating Talk room" : "Produciuse un erro ao crear a sala de conversa", + "_%n more guest_::_%n more guests_" : ["%n convidado mΓ‘is","%n convidados mΓ‘is"], + "Request reply" : "Solicitar resposta", + "Chairperson" : "Presidente", + "Required participant" : "PrecΓ­sase do participante", + "Optional participant" : "Participante opcional", + "Non-participant" : "Non participa", + "Remove group" : "Retirar o grupo", + "Remove attendee" : "Retirar o asistente", + "_%n member_::_%n members_" : ["%n membro","%n membros"], + "Search for emails, users, contacts, teams or groups" : "Buscar por correos, usuarios, contactos, equipos ou grupos", + "No match found" : "Non se atopou ningunha coincidencia", + "Note that members of circles get invited but are not synced yet." : "TeΓ±a en conta que os membros dos cΓ­rculos son convidados mais aΓ­nda non se sincronizan.", + "Note that members of contact groups get invited but are not synced yet." : "TeΓ±a en conta que os membros dos grupos de contacto son convidados mais aΓ­nda non se sincronizan.", + "(organizer)" : "(organizador)", + "Make {label} the organizer" : "Converter a {label} en organizador", + "Make {label} the organizer and attend" : "Converter a {label} en organizador e participante", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar convites e xestionar respostas, [linkopen]engada o seu enderezo de correo nos axustes persoais[linkclose].", + "Remove color" : "Retirar a cor", + "Event title" : "TΓ­tulo do evento", + "From" : "Desde", + "To" : "Ata", + "All day" : "Todo o dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Non Γ© posΓ­bel modificar a configuraciΓ³n de todo o dΓ­a para eventos que forman parte dun conxunto de recorrencia.", + "Repeat" : "Repetir", + "End repeat" : "Fin da repeticiΓ³n", + "Select to end repeat" : "Seleccionar para finalizar a repeticiΓ³n", + "never" : "nunca", + "on date" : "na data", + "after" : "apΓ³s", + "_time_::_times_" : ["vez","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento Γ© a excepciΓ³n de recorrencia dun conxunto de recorrencia. Non pode engadirlle unha regra de recorrencia.", + "first" : "primeiro", + "third" : "terceiro", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Os cambios na regra de recorrencia sΓ³ se aplicarΓ‘n a esta e a todas as futuras recorrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a do mes", + "On the" : "O", + "_month_::_months_" : ["mes","meses"], + "_year_::_years_" : ["ano","anos"], + "weekday" : "dΓ­as laborΓ‘beis", + "weekend day" : "dΓ­as da fin de semana", + "Does not repeat" : "Non repetir", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud non Γ© totalmente compatΓ­bel coa definiciΓ³n de recorrencia deste evento. Se edita as opciΓ³ns de recorrencia, pΓ³dense perder certas recorrencias.", + "Suggestions" : "SuxestiΓ³ns", + "No rooms or resources yet" : "AΓ­nda non hai salas nin recursos", + "Add resource" : "Engadir recurso", + "Has a projector" : "Ten un proxector", + "Has a whiteboard" : "Ten un encerado dixital", + "Wheelchair accessible" : "AccesΓ­bel para cadeiras de rodas", + "Remove resource" : "Retirar o recurso", + "Show all rooms" : "Amosar todas as salas", + "Projector" : "Proxector", + "Whiteboard" : "Encerado dixital", + "Search for resources or rooms" : "Buscar por recursos ou aulas", + "available" : "dispoΓ±Γ­bel", + "unavailable" : "non dispoΓ±Γ­bel", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asento","{seatingCapacity} asentos"], + "Room type" : "Tipo de sala", + "Any" : "Calquera", + "Minimum seating capacity" : "Capacidade mΓ­nima de asentos", + "More details" : "MΓ‘is detalles", + "Update this and all future" : "Actualizar esta e todas as futuras", + "Update this occurrence" : "Actualizar esta recorrencia", + "Public calendar does not exist" : "O calendario pΓΊblico non existe", + "Maybe the share was deleted or has expired?" : "Quizais a acciΓ³n foi eliminada ou caducou.", + "Select a time zone" : "Seleccione un fuso horario", + "Please select a time zone:" : "Seleccione un fuso horario:", + "Pick a time" : "Escolla un momento", + "Pick a date" : "Escolla unha data", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "ata {formattedDate}", + "on {formattedDate}" : "o {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} Γ‘s {formattedTime}", + "to {formattedDate} at {formattedTime}" : "ata {formattedDate} Γ‘s {formattedTime}", + "on {formattedDate} at {formattedTime}" : "o {formattedDate} Γ‘s {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Γ‘s {formattedTime}", + "Please enter a valid date" : "Introduza unha data vΓ‘lida", + "Please enter a valid date and time" : "Introduza unha data e hora vΓ‘lidas", + "Type to search time zone" : "Escriba para buscar o fuso horario", + "Global" : "Global", + "Public holiday calendars" : "Calendarios de festivos", + "Public calendars" : "Calendarios pΓΊblicos", + "No valid public calendars configured" : "Non se configurou ningΓΊn calendario pΓΊblico vΓ‘lido", + "Speak to the server administrator to resolve this issue." : "Fale coa administraciΓ³n do servidor para resolver este incidente.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendarios de festivos son fornecidos porThunderbird . Os datos do calendario descargaranse de {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Estes calendarios pΓΊblicos son suxeridos pola administraciΓ³n do servidor. Os datos do calendario descargaranse da pΓ‘xina web correspondente.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscribirse", + "Holidays in {region}" : "Festivos en {region}", + "An error occurred, unable to read public calendars." : "Produciuse un erro, non Γ© posΓ­bel ler os calendarios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "Produciuse un erro, non Γ© posΓ­bel subscribirse ao calendario.", + "Select a date" : "Seleccione unha data", + "Select slot" : "Seleccionar franxa horaria", + "No slots available" : "Non hai franxas horarias dispoΓ±Γ­beis", + "Could not fetch slots" : "Non foi posΓ­bel recuperar as franxas horarias", + "The slot for your appointment has been confirmed" : "Confirmouse a franxa horaria para a sΓΊa cita", + "Appointment Details:" : "Detalles da cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservada por:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazas. Confirmouse a sΓΊa reserva do {startDate} ao {endDate}.", + "Book another appointment:" : "Reserve outra cita:", + "See all available slots" : "Ver todas as franxas horarias dispoΓ±Γ­beis", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A franxa horaria para a sΓΊa cita de {startDate} a {endDate} xa non estΓ‘ dispoΓ±Γ­bel.", + "Please book a different slot:" : "Reserve unha franxa horaria diferente:", + "Book an appointment with {name}" : "Reserve unha cita con {name}", + "No public appointments found for {name}" : "Non se atoparon citas pΓΊblicas para {name}", + "Personal" : "Persoal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "A detecciΓ³n automΓ‘tica do fuso horario determinou que o seu fuso horario fose UTC.\nIsto probabelmente sexa o resultado das medidas de seguranza do seu navegador web.\nEstabeleza o seu fuso horario manualmente nos axustes do calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Non se atopou o seu fuso horario configurado ({timezoneId}). Volvendo a UTC.\nCambie o seu fuso horario nos axustes e informe deste incidente.", + "Event does not exist" : "O evento non existe", + "Duplicate" : "Duplicado", + "Delete this occurrence" : "Eliminar esta recorrencia", + "Delete this and all future" : "Eliminar esta e todas as futuras", + "Details" : "Detalles", + "Managing shared access" : "Xestionar o acceso compartido", + "Deny access" : "Denegar o acceso", + "Invite" : "Convidar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuario precisa acceso ao seu ficheiro","Os usuarios precisan acceso ao seu ficheiro"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["O anexo precisa acceso compartido","Anexos que precisan acceso compartido"], + "Close" : "Pechar", + "Untitled event" : "Evento sen tΓ­tulo", + "Subscribe to {name}" : "Subscribirse a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "EducaciΓ³n", + "Holiday" : "DΓ­a festivo", + "Meeting" : "Xuntanza", + "Miscellaneous" : "MiscelΓ‘nea", + "Non-working hours" : "Horas non laborΓ‘beis", + "Not in office" : "FΓ³ra da oficina", + "Phone call" : "Chamada telefΓ³nica", + "Sick day" : "DΓ­a de enfermidade", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaxe", + "Vacation" : "VacaciΓ³ns", + "Midnight on the day the event starts" : "Media noite do dΓ­a que comeza o evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes do evento Γ‘s {formattedHourMinute}","%n dΓ­as antes do evento Γ‘s {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento Γ‘s {formattedHourMinute}","%n semanas antes do evento Γ‘s {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "o dΓ­a do evento Γ‘s {formattedHourMinute}", + "at the event's start" : "no inicio do evento", + "at the event's end" : "no remate do evento", + "{time} before the event starts" : "{time} antes do inicio do evento", + "{time} before the event ends" : "{time} antes do remate do evento", + "{time} after the event starts" : "{time} apΓ³s o inicio do evento", + "{time} after the event ends" : "{time} apΓ³s que remate o evento", + "on {time}" : "Γ‘s {time}", + "on {time} ({timezoneId})" : "Γ‘s {time} ({timezoneId})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "A diario", + "Weekly" : "Cada semana", + "Monthly" : "Cada mes", + "Yearly" : "Cada ano", + "_Every %n day_::_Every %n days_" : ["Todos os dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada semana","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada mes","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada ano","Cada %n anos"], + "_on {weekday}_::_on {weekdays}_" : ["o {weekday}","os {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["o dΓ­a {dayOfMonthList}","os dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "o {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} o {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ata {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces"], + "Untitled task" : "Tarefa sen tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "PregΓΊntelle a administraciΓ³n desta instancia pola activaciΓ³n da aplicaciΓ³n de tarefas.", + "W" : "S", + "%n more" : "%n mΓ‘is", + "No events to display" : "Non hai eventos para amosar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘is","+%n mΓ‘is"], + "No events" : "Non hai eventos", + "Create a new event or change the visible time-range" : "Crear un novo evento ou cambiar o intervalo de tempo visΓ­bel", + "Failed to save event" : "Produciuse un fallo ao gardar o evento", + "It might have been deleted, or there was a typo in a link" : "Pode que fose eliminado ou houbese un erro de dixitaciΓ³n nunha ligazΓ³n", + "It might have been deleted, or there was a typo in the link" : "Pode que fose eliminado ou houbese un erro de dixitaciΓ³n na ligazΓ³n", + "Meeting room" : "Sala de xuntanzas", + "Lecture hall" : "Sala de conferencias", + "Seminar room" : "Sala de seminarios", + "Other" : "Outra", + "When shared show" : "Amosar ao compartir", + "When shared show full event" : "Amosar o evento completo ao compartir", + "When shared show only busy" : "Amosar sΓ³ o ocupado ao compartir", + "When shared hide this event" : "Agochar este evento ao compartir", + "The visibility of this event in shared calendars." : "A visibilidade deste evento nos calendarios compartidos.", + "Add a location" : "Engadir unha localizaciΓ³n", + "Add a description" : "Engadir unha descriciΓ³n", + "Status" : "Estado", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n sobre o estado xeral do evento.", + "Show as" : "Amosar como", + "Take this event into account when calculating free-busy information." : "TeΓ±a en conta este evento ao calcular a informaciΓ³n da ocupaciΓ³n.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "As categorΓ­as axudan a estruturar e organizar os seus eventos.", + "Search or add categories" : "Buscar ou engadir categorΓ­as", + "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", + "Error while sharing file with user" : "Produciuse un erro ao compartir o ficheiro co usuario", + "Attachment {fileName} already exists!" : "O anexo {fileName} xa existe!", + "An error occurred during getting file information" : "Produciuse un erro ao obter a informaciΓ³n do ficheiro", + "Chat room for event" : "Sala de parolas para o evento", + "An error occurred, unable to delete the calendar." : "Produciuse un erro, non Γ© posΓ­bel eliminar o calendario.", + "Imported {filename}" : "{filename} foi importado", + "This is an event reminder." : "Este Γ© un lembrete de eventos.", + "Error while parsing a PROPFIND error" : "Produciuse un erro ao analizar un erro PROPFIND", + "Appointment not found" : "Non se atopou a cita", + "User not found" : "Non se atopou o usuario", + "Default calendar for invitations and new events" : "Calendario predeterminado para convites e novos eventos", + "Appointment was created successfully" : "A cita foi creada correctamente", + "Appointment was updated successfully" : "A cita foi actualizada correctamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Concertar a cita", + "You do not own this calendar, so you cannot add attendees to this event" : "Vde. non Γ© o propietario deste calendario, polo que non pode engadir asistentes a este evento", + "Search for emails, users, contacts or groups" : "Buscar por correos, usuarios, contactos, ou grupos", + "Select date" : "Seleccionar a data", + "Create a new event" : "Crear un novo evento", + "[Today]" : "[Hoxe]", + "[Tomorrow]" : "[MaΓ±Γ‘]", + "[Yesterday]" : "[Onte]", + "[Last] dddd" : "[Último] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/gl.json b/calendar/l10n/gl.json new file mode 100644 index 0000000..f7a0ba6 --- /dev/null +++ b/calendar/l10n/gl.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "O enderezo de correo indicado Γ© longo de mΓ‘is", + "User-Session unexpectedly expired" : "A sesiΓ³n de usuario caducou inesperadamente", + "Provided email-address is not valid" : "O enderezo de correo-e indicado non Γ© vΓ‘lido", + "%s has published the calendar Β»%sΒ«" : "%s publicou o calendario Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "Produciuse un erro non agardado ao enviar correo. PΓ³Γ±ase en contacto coa administraciΓ³n desta instancia.", + "Successfully sent email to %1$s" : "O correo foi enviado satisfactoriamente %1$s", + "Hello," : "Ola,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Queremos informarte de que %s publicou o calendario Β«%sΒ»", + "Open Β»%sΒ«" : "Abrir Β«%sΒ»", + "Cheers!" : "SaΓΊdos!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "Hoxe non hai mΓ‘is eventos", + "No upcoming events" : "Non hai eventos prΓ³ximos", + "More events" : "MΓ‘is eventos", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nova reserva {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) reservou a cita Β«{config_display_name}Β»o {date_time}.", + "Appointments" : "Citas", + "Schedule appointment \"%s\"" : "Programar cita Β«%sΒ»", + "Schedule an appointment" : "Programar unha cita", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Preparar para %s", + "Follow up for %s" : "Facer un seguimento a %s", + "Your appointment \"%s\" with %s needs confirmation" : "A sΓΊa cita Β«%sΒ» con %s necesita confirmaciΓ³n", + "Dear %s, please confirm your booking" : "Estimado %s, agradecΓ©moslle que confirme a sΓΊa reserva", + "Confirm" : "Confirmar", + "Appointment with:" : "Cita con:", + "Description:" : "DescriciΓ³n:", + "This confirmation link expires in %s hours." : "Esta ligazΓ³n de confirmaciΓ³n caduca en %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Se, apΓ³s todo, aΓ­nda quere cancelar a cita, pΓ³Γ±ase en contacto co seu organizador respondendo a este correo ou visitando a sΓΊa pΓ‘xina de perfil.", + "Your appointment \"%s\" with %s has been accepted" : "Foi aceptada a sΓΊa cita Β«%sΒ» con %s.", + "Dear %s, your booking has been accepted." : "Estimado %s, a sΓΊa reserva foi aceptada.", + "Appointment for:" : "Cita para:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "RecibirΓ‘ unha ligazΓ³n co correo de confirmaciΓ³n", + "Where:" : "Onde:", + "Comment:" : "Comentario:", + "You have a new appointment booking \"%s\" from %s" : "Ten unha nova reserva de cita Β«%sΒ» de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Estimado %s, %s (%s) reservou unha cita con Vde.", + "A Calendar app for Nextcloud" : "Unha aplicaciΓ³n de calendario para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "A aplicaciΓ³n de Calendario Γ© unha interface de usuario para o servidor CalDAV de Nextcloud. Sincronice doadamente eventos en varios dispositivos co seu Nextcloud e edΓ­teos en lΓ­Γ±a.\n\n* πŸš€ **IntegraciΓ³n con outras aplicaciΓ³n de Nextcloud!** Actualmente Contactos – outras por chegar.\n* 🌐 **Compatibilidade con WebCal!** Quere ver os partidos do seu equipo favorito no seu calendario? Non hai problema!\n* πŸ™‹ **Asistentes** Convide Γ‘ xente aos seus eventos.\n* ⌚️ **Libre/Ocupado:** VerΓ‘ cando os asistentes estΓ‘n dispoΓ±Γ­beis\n* ⏰ **Lembretes!** ObteΓ±a alarmas para eventos no navegador e por correo-e.\n* πŸ” Busca! Atope os seus eventos ao seu gusto\n* β˜‘οΈ Tarefas! Vexa as tarefas con data de vencemento directamente no calendario\n* πŸ™ˆ **Non reinventamos a roda!** Baseada nas grandes bibliotecas [davclient.js](https://github.com/evert/davclient.js), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "DΓ­a anterior", + "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", + "Previous month" : "Mes anterior", + "Next day" : "DΓ­a seguinte", + "Next week" : "Semana seguinte", + "Next year" : "Ano seguinte", + "Next month" : "Mes seguinte", + "Event" : "Evento", + "Create new event" : "Crear un novo evento", + "Today" : "Hoxe", + "Day" : "DΓ­a", + "Week" : "Semana", + "Month" : "Mes", + "Year" : "Ano", + "List" : "Lista", + "Preview" : "Vista previa", + "Copy link" : "Copiar a ligazΓ³n", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "A ligazΓ³n da cita copiouse no portapapeis", + "Appointment link could not be copied to clipboard" : "Non foi posΓ­bel copiar a ligazΓ³n da cita no portapapeis", + "Appointment schedules" : "Calendarios de citas", + "Create new" : "Crear novo", + "Untitled calendar" : "Calendario sen tΓ­tulo", + "Shared with you by" : "Compartido con Vde. por", + "Edit and share calendar" : "Editar e compartir o calendario", + "Edit calendar" : "Editar o calendario", + "Disable calendar \"{calendar}\"" : "Desactivar o calendario Β«{calendar}Β»", + "Disable untitled calendar" : "Desactivar o calendario sen tΓ­tulo", + "Enable calendar \"{calendar}\"" : "Activar o calendario Β«{calendar}Β»", + "Enable untitled calendar" : "Activar o calendario sen tΓ­tulo", + "An error occurred, unable to change visibility of the calendar." : "Produciuse un erro, non Γ© posΓ­bel cambiar a visibilidade do calendario.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Deixar de compartir o calendario en {countdown} segundo","Deixar de compartir o calendario en {countdown} segundos"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Eliminar o calendario en {countdown} segundo","Eliminar o calendario en {countdown} segundos"], + "Calendars" : "Calendarios", + "Add new" : "Engadir novo", + "New calendar" : "Novo calendario", + "Name for new calendar" : "Nome para o novo calendario", + "Creating calendar …" : "Creando o calendario…", + "New calendar with task list" : "Novo calendario con lista de tarefas", + "New subscription from link (read-only)" : "Nova subscriciΓ³n desde ligazΓ³n (sΓ³ lectura)", + "Creating subscription …" : "Creando subscriciΓ³n …", + "Add public holiday calendar" : "Engadir o calendario de dΓ­as festivos", + "Add custom public calendar" : "Engadir un calendario pΓΊblico personalizado", + "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.", + "Trash bin" : "Cesto do lixo.", + "Loading deleted items." : "Cargando elementos eliminados.", + "You do not have any deleted items." : "Non ten ningΓΊn elemento eliminado.", + "Name" : "Nome", + "Deleted" : "Eliminada", + "Restore" : "Restaurar", + "Delete permanently" : "Eliminar definitivamente", + "Empty trash bin" : "Baleirar o lixo", + "Untitled item" : "Elemento sen tΓ­tulo", + "Unknown calendar" : "Calendario descoΓ±ecido", + "Could not load deleted calendars and objects" : "Non foi posΓ­bel cargar os calendarios e obxectos eliminados", + "Could not restore calendar or event" : "Non foi posΓ­bel restaurar o calendario ou o evento", + "Do you really want to empty the trash bin?" : " Confirma que quere baleirar o lixo?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os elementos do cesto do lixo elimΓ­nanse apΓ³s {numDays} dΓ­a","Os elementos do cesto do lixo elimΓ­nanse apΓ³s {numDays} dΓ­as"], + "Shared calendars" : "Calendarios compartidos", + "Deck" : "Gabeta", + "Hidden" : "Agochada", + "Could not update calendar order." : "Non foi posΓ­bel actualizar a orde do calendario.", + "Internal link" : "LigazΓ³n interna", + "A private link that can be used with external clients" : "Unha ligazΓ³n privada que se pode usar con clientes externos", + "Copy internal link" : "Copiar a ligazΓ³n interna", + "Share link" : "LigazΓ³n para compartir", + "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 o correo…", + "Copy embedding code" : "Copiar o cΓ³digo incrustado", + "Copying code …" : "Copiando o cΓ³digo…", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "Non foi posΓ­bel copiar o cΓ³digo", + "Delete share link" : "Eliminar a ligazΓ³n para compartir", + "Deleting share link …" : "Eliminando a ligazΓ³n para compartir…", + "An error occurred, unable to publish calendar." : "Produciuse un erro, non Γ© posΓ­bel publicar o calendario.", + "An error occurred, unable to send email." : "Produciuse un erro, non Γ© posΓ­bel enviar o correo", + "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", + "can edit" : "pode editar", + "Unshare with {displayName}" : "Deixar de compartir con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipo)", + "An error occurred while unsharing the calendar." : "Produciuse un erro ao deixar de compartir o calendario.", + "An error occurred, unable to change the permission of the share." : "Produciuse un erro, non Γ© posΓ­bel cambiar o permiso da comparticiΓ³n.", + "Share with users or groups" : "Compartir con usuarios ou grupos", + "No users or groups" : "Non hai usuarios nin grupos", + "Calendar name …" : "Nome do calendario…", + "Never show me as busy (set this calendar to transparent)" : "Non amosarme nunca como ocupado (define este calendario como transparente)", + "Share calendar" : "Compartir o calendario", + "Unshare from me" : "Deixar de compartir", + "Save" : "Gardar", + "Failed to save calendar name and color" : "Produciuse un fallo ao gardar o nome e a cor do calendario", + "Import calendars" : "Importar calendarios", + "Please select a calendar to import into …" : "Seleccione un calendario para importalo a …", + "Filename" : "Nome de ficheiro", + "Calendar to import into" : "Calendario ao que importar", + "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendario","Importar calendarios"], + "Default attachments location" : "LocalizaciΓ³n predeterminada dos anexos", + "Select the default location for attachments" : "Seleccione a localizaciΓ³n predeterminada para os anexos", + "Pick" : "Escoller", + "Invalid location selected" : "Seleccionouse unha localizaciΓ³n non vΓ‘lida", + "Attachments folder successfully saved." : "O cartafol de anexos foi gardado correctamente.", + "Error on saving attachments folder." : "Produciuse un erro ao gardar o cartafol de anexos.", + "{filename} could not be parsed" : "Non foi posΓ­bel analizar {filename}", + "No valid files found, aborting import" : "Non se atoparon ficheiros vΓ‘lidos, cancelando a importaciΓ³n.", + "Import partially failed. Imported {accepted} out of {total}." : "Fallou parcialmente a importaciΓ³n. ImportΓ‘ronse {accepted} de {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : [" %n evento importado satisfactoriamente","%n eventos importados satisfactoriamente"], + "Automatic" : "Automatico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "O novo axuste non foi fardado correctamente.", + "Shortcut overview" : "Vista xeral dos atallos", + "or" : "ou", + "Navigation" : "NavegaciΓ³n", + "Previous period" : "PerΓ­odo anterior", + "Next period" : "PerΓ­odo seguinte", + "Views" : "Vistas", + "Day view" : "Vista do dΓ­a", + "Week view" : "Vista da semana", + "Month view" : "Vista do mes", + "Year view" : "Vista do ano", + "List view" : "Ver como lista", + "Actions" : "AcciΓ³ns", + "Create event" : "Crear evento", + "Show shortcuts" : "Amosar atallos", + "Editor" : "Editor", + "Close editor" : "Pechar o editor", + "Save edited event" : "Gardar o evento editado", + "Delete edited event" : "Eliminar o evento editado", + "Duplicate event" : "Evento duplicado", + "Enable birthday calendar" : "Activar o calendario de aniversarios", + "Show tasks in calendar" : "Amosar as tarefas no calendario", + "Enable simplified editor" : "Activar o editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limite o nΓΊmero de eventos que se amosan na vista mensual", + "Show weekends" : "Amosar os fins de semana", + "Show week numbers" : "Amosar o nΓΊmero de semana", + "Time increments" : "Incrementos de tempo", + "Default calendar for incoming invitations" : "Calendario predeterminado para os convites entrantes", + "Default reminder" : "Lembrete predeterminado", + "Copy primary CalDAV address" : "Copiar o enderezo principal do CalDAV", + "Copy iOS/macOS CalDAV address" : "Copiar o enderezo CalDAV de iOS/macOS", + "Personal availability settings" : "ConfiguraciΓ³n persoal de dispoΓ±ibilidade", + "Show keyboard shortcuts" : "Amosar os atallos de teclado", + "Calendar settings" : "Axustes de Calendario", + "At event start" : "No inicio do evento", + "No reminder" : "Non hai lembretes", + "Failed to save default calendar" : "Produciuse un fallo ao gardar o calendario predeterminado", + "CalDAV link copied to clipboard." : "Copiada a ligazΓ³n CalDAV ao portapapeis.", + "CalDAV link could not be copied to clipboard." : "Non foi posΓ­bel copiar a ligazΓ³n CalDAV ao portapapeis.", + "Appointment schedule successfully created" : "O calendario de citas foi creado correctamente", + "Appointment schedule successfully updated" : "O calendario de citas foi actualizado correctamente", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minutos"], + "0 minutes" : "0 minutos", + "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} horas"], + "_{duration} day_::_{duration} days_" : ["{duration} dΓ­a","{duration} dΓ­as"], + "_{duration} week_::_{duration} weeks_" : ["{duration} semana","{duration} semanas"], + "_{duration} month_::_{duration} months_" : ["{duration} mes","{duration} meses"], + "_{duration} year_::_{duration} years_" : ["{duration} ano","{duration} anos"], + "To configure appointments, add your email address in personal settings." : "Para configurar citas, engada o seu enderezo de correo nos axustes persoais.", + "Public – shown on the profile page" : "PΓΊblico – amosase na pΓ‘xina do perfil", + "Private – only accessible via secret link" : "Privado – accesΓ­bel sΓ³ mediante unha ligazΓ³n secreta", + "Appointment name" : "Nome da cita", + "Location" : "LocalizaciΓ³n", + "Create a Talk room" : "Crear unha sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Xerarase unha ligazΓ³n ΓΊnica para cada cita reservada e enviarase a travΓ©s do correo de confirmaciΓ³n", + "Description" : "DescriciΓ³n", + "Visibility" : "Visibilidade", + "Duration" : "DuraciΓ³n", + "Increments" : "Incrementos", + "Additional calendars to check for conflicts" : "Calendarios adicionais para comprobar se hai conflitos", + "Pick time ranges where appointments are allowed" : "Escolla intervalos de tempo nos que se permiten citas", + "to" : "para", + "Delete slot" : "Eliminar franxa horaria", + "No times set" : "Non hai horarios fixados", + "Add" : "Engadir", + "Monday" : "luns", + "Tuesday" : "martes", + "Wednesday" : "mΓ©rcores", + "Thursday" : "xoves", + "Friday" : "venres", + "Saturday" : "sΓ‘bado", + "Sunday" : "domingo", + "Weekdays" : "DΓ­as laborΓ‘beis", + "Add time before and after the event" : "Engadir tempo antes e apΓ³s o evento", + "Before the event" : "Antes do evento", + "After the event" : "ApΓ³s o evento", + "Planning restrictions" : "RestriciΓ³ns de planificaciΓ³n", + "Minimum time before next available slot" : "Tempo mΓ­nimo antes da seguinte franxa horaria dispoΓ±Γ­bel", + "Max slots per day" : "MΓ‘ximo de franxas horarias por dΓ­a", + "Limit how far in the future appointments can be booked" : "Limita ata onde se poden reservar citas futuras", + "It seems a rate limit has been reached. Please try again later." : "Semella que se acadou o lΓ­mite da taxa. Tenteo de novo mΓ‘is tarde.", + "Appointment schedule saved" : "Gardouse o calendario de citas", + "Create appointment schedule" : "Crear o calendario de citas", + "Edit appointment schedule" : "Editar o calendario de citas", + "Update" : "Actualizar", + "Please confirm your reservation" : "Confirme a sΓΊa reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "TΓ©moslle enviado un correo cos detalles. Confirme a sΓΊa cita usando a ligazΓ³n do correo. Xa pode pechar esta pΓ‘xina agora.", + "Your name" : "O seu nome", + "Your email address" : "O seu enderezo de correo", + "Please share anything that will help prepare for our meeting" : "Comparta calquera cousa que axude a preparar a nosa xuntanza", + "Could not book the appointment. Please try again later or contact the organizer." : "Non foi posΓ­bel reservar a cita. TΓ©nteo de novo mΓ‘is tarde ou pΓ³Γ±ase en contacto co organizador.", + "Back" : "Atras", + "Book appointment" : "Concertar cita", + "Reminder" : "Lembrete", + "before at" : "antes dΓ‘s", + "Notification" : "NotificaciΓ³n", + "Email" : "Correo-e", + "Audio notification" : "NotificaciΓ³n de son", + "Other notification" : "Outra notificaciΓ³n", + "Relative to event" : "Relativo ao evento", + "On date" : "Na data", + "Edit time" : "Editar a hora", + "Save time" : "Gardar a hora", + "Remove reminder" : "Retirar o lembrete", + "on" : "o", + "at" : "Γ‘s", + "+ Add reminder" : "+ Engadir lembrete", + "Add reminder" : "Engadir lembrete", + "_second_::_seconds_" : ["segundo","segundos"], + "_minute_::_minutes_" : ["minuto","minutos"], + "_hour_::_hours_" : ["hora","horas"], + "_day_::_days_" : ["dΓ­a","dΓ­as"], + "_week_::_weeks_" : ["semana","semanas"], + "No attachments" : "Sen anexos", + "Add from Files" : "Engadir desde Ficheiros", + "Upload from device" : "Enviar desde o dispositivo", + "Delete file" : "Eliminar ficheiro", + "Confirmation" : "ConfirmaciΓ³n", + "Choose a file to add as attachment" : "Escoller un ficheiro para engadir como anexo", + "Choose a file to share as a link" : "Escoller un ficheiro para compartir como ligazΓ³n", + "Attachment {name} already exist!" : "O anexo {name} xa existe!", + "Could not upload attachment(s)" : "Non foi posΓ­bel enviar os anexos", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "EstΓ‘ a piques de navegar a {host}. Confirma que quere continuar? LigazΓ³n: {link}", + "Proceed" : "Continuar", + "_{count} attachment_::_{count} attachments_" : ["{count} anexo","{count} anexos"], + "Invitation accepted" : "Aceptouse o convite", + "Available" : "DispoΓ±Γ­bel", + "Suggested" : "Suxerido", + "Participation marked as tentative" : "ParticipaciΓ³n marcada como provisional", + "Accepted {organizerName}'s invitation" : "Aceptouse o convite de {organizerName}", + "Not available" : "Non dispoΓ±Γ­bel", + "Invitation declined" : "Convite declinado", + "Declined {organizerName}'s invitation" : "Declinouse o convite de {organizerName}", + "Invitation is delegated" : "O convite estΓ‘ delegado", + "Checking availability" : "Comprobando a dispoΓ±ibilidade", + "Awaiting response" : "Agardando a resposta", + "Has not responded to {organizerName}'s invitation yet" : "AΓ­nda non respondeu ao convite de {organizerName}", + "Availability of attendees, resources and rooms" : "DispoΓ±ibilidade de asistentes, recursos e salas", + "Find a time" : "Atopar un momento", + "with" : "con", + "Available times:" : "Horarios dispoΓ±Γ­beis", + "Suggestion accepted" : "Aceptouse a suxestiΓ³n", + "Done" : "Feito", + "Select automatic slot" : "Seleccionar a franxa automΓ‘tica", + "chairperson" : "presidente", + "required participant" : "precΓ­sase do participante", + "non-participant" : "non participa", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libre", + "Busy (tentative)" : "Ocupado (provisional)", + "Busy" : "Ocupado", + "Out of office" : "FΓ³ra da oficina", + "Unknown" : "DescoΓ±ecido", + "Search room" : "Buscar sala", + "Room name" : "Nome da sala", + "Check room availability" : "Comprobar a dispoΓ±ibilidade de salas", + "Accept" : "Aceptar", + "Decline" : "Declinar", + "Tentative" : "Provisional", + "The invitation has been accepted successfully." : "O convite foi aceptado correctamente.", + "Failed to accept the invitation." : "Produciuse un fallo ao aceptar o convite.", + "The invitation has been declined successfully." : "O convite foi declinado correctamente.", + "Failed to decline the invitation." : "Produciuse un erro ao declinar o convite.", + "Your participation has been marked as tentative." : "A sΓΊa participaciΓ³n foi marcada como provisional.", + "Failed to set the participation status to tentative." : "Produciuse un fallo ao definir o estado de participaciΓ³n como provisional.", + "Attendees" : "Asistentes", + "Create Talk room for this event" : "Crear sala de conversa para este evento", + "No attendees yet" : "AΓ­nda non hai participantes", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convites, {confirmedCount} confirmados", + "Successfully appended link to talk room to location." : "Engadiuse satisfactoriamente a ligazΓ³n Γ‘ localizaciΓ³n da sala de conversa.", + "Successfully appended link to talk room to description." : "Engadiuse satisfactoriamente unha ligazΓ³n Γ‘ descriciΓ³n da sala de conversa.", + "Error creating Talk room" : "Produciuse un erro ao crear a sala de conversa", + "_%n more guest_::_%n more guests_" : ["%n convidado mΓ‘is","%n convidados mΓ‘is"], + "Request reply" : "Solicitar resposta", + "Chairperson" : "Presidente", + "Required participant" : "PrecΓ­sase do participante", + "Optional participant" : "Participante opcional", + "Non-participant" : "Non participa", + "Remove group" : "Retirar o grupo", + "Remove attendee" : "Retirar o asistente", + "_%n member_::_%n members_" : ["%n membro","%n membros"], + "Search for emails, users, contacts, teams or groups" : "Buscar por correos, usuarios, contactos, equipos ou grupos", + "No match found" : "Non se atopou ningunha coincidencia", + "Note that members of circles get invited but are not synced yet." : "TeΓ±a en conta que os membros dos cΓ­rculos son convidados mais aΓ­nda non se sincronizan.", + "Note that members of contact groups get invited but are not synced yet." : "TeΓ±a en conta que os membros dos grupos de contacto son convidados mais aΓ­nda non se sincronizan.", + "(organizer)" : "(organizador)", + "Make {label} the organizer" : "Converter a {label} en organizador", + "Make {label} the organizer and attend" : "Converter a {label} en organizador e participante", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar convites e xestionar respostas, [linkopen]engada o seu enderezo de correo nos axustes persoais[linkclose].", + "Remove color" : "Retirar a cor", + "Event title" : "TΓ­tulo do evento", + "From" : "Desde", + "To" : "Ata", + "All day" : "Todo o dΓ­a", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Non Γ© posΓ­bel modificar a configuraciΓ³n de todo o dΓ­a para eventos que forman parte dun conxunto de recorrencia.", + "Repeat" : "Repetir", + "End repeat" : "Fin da repeticiΓ³n", + "Select to end repeat" : "Seleccionar para finalizar a repeticiΓ³n", + "never" : "nunca", + "on date" : "na data", + "after" : "apΓ³s", + "_time_::_times_" : ["vez","veces"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento Γ© a excepciΓ³n de recorrencia dun conxunto de recorrencia. Non pode engadirlle unha regra de recorrencia.", + "first" : "primeiro", + "third" : "terceiro", + "fourth" : "cuarto", + "fifth" : "quinto", + "second to last" : "penΓΊltimo", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Os cambios na regra de recorrencia sΓ³ se aplicarΓ‘n a esta e a todas as futuras recorrencias.", + "Repeat every" : "Repetir cada", + "By day of the month" : "Por dΓ­a do mes", + "On the" : "O", + "_month_::_months_" : ["mes","meses"], + "_year_::_years_" : ["ano","anos"], + "weekday" : "dΓ­as laborΓ‘beis", + "weekend day" : "dΓ­as da fin de semana", + "Does not repeat" : "Non repetir", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud non Γ© totalmente compatΓ­bel coa definiciΓ³n de recorrencia deste evento. Se edita as opciΓ³ns de recorrencia, pΓ³dense perder certas recorrencias.", + "Suggestions" : "SuxestiΓ³ns", + "No rooms or resources yet" : "AΓ­nda non hai salas nin recursos", + "Add resource" : "Engadir recurso", + "Has a projector" : "Ten un proxector", + "Has a whiteboard" : "Ten un encerado dixital", + "Wheelchair accessible" : "AccesΓ­bel para cadeiras de rodas", + "Remove resource" : "Retirar o recurso", + "Show all rooms" : "Amosar todas as salas", + "Projector" : "Proxector", + "Whiteboard" : "Encerado dixital", + "Search for resources or rooms" : "Buscar por recursos ou aulas", + "available" : "dispoΓ±Γ­bel", + "unavailable" : "non dispoΓ±Γ­bel", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} asento","{seatingCapacity} asentos"], + "Room type" : "Tipo de sala", + "Any" : "Calquera", + "Minimum seating capacity" : "Capacidade mΓ­nima de asentos", + "More details" : "MΓ‘is detalles", + "Update this and all future" : "Actualizar esta e todas as futuras", + "Update this occurrence" : "Actualizar esta recorrencia", + "Public calendar does not exist" : "O calendario pΓΊblico non existe", + "Maybe the share was deleted or has expired?" : "Quizais a acciΓ³n foi eliminada ou caducou.", + "Select a time zone" : "Seleccione un fuso horario", + "Please select a time zone:" : "Seleccione un fuso horario:", + "Pick a time" : "Escolla un momento", + "Pick a date" : "Escolla unha data", + "from {formattedDate}" : "desde {formattedDate}", + "to {formattedDate}" : "ata {formattedDate}", + "on {formattedDate}" : "o {formattedDate}", + "from {formattedDate} at {formattedTime}" : "desde {formattedDate} Γ‘s {formattedTime}", + "to {formattedDate} at {formattedTime}" : "ata {formattedDate} Γ‘s {formattedTime}", + "on {formattedDate} at {formattedTime}" : "o {formattedDate} Γ‘s {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Γ‘s {formattedTime}", + "Please enter a valid date" : "Introduza unha data vΓ‘lida", + "Please enter a valid date and time" : "Introduza unha data e hora vΓ‘lidas", + "Type to search time zone" : "Escriba para buscar o fuso horario", + "Global" : "Global", + "Public holiday calendars" : "Calendarios de festivos", + "Public calendars" : "Calendarios pΓΊblicos", + "No valid public calendars configured" : "Non se configurou ningΓΊn calendario pΓΊblico vΓ‘lido", + "Speak to the server administrator to resolve this issue." : "Fale coa administraciΓ³n do servidor para resolver este incidente.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendarios de festivos son fornecidos porThunderbird . Os datos do calendario descargaranse de {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Estes calendarios pΓΊblicos son suxeridos pola administraciΓ³n do servidor. Os datos do calendario descargaranse da pΓ‘xina web correspondente.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscribirse", + "Holidays in {region}" : "Festivos en {region}", + "An error occurred, unable to read public calendars." : "Produciuse un erro, non Γ© posΓ­bel ler os calendarios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "Produciuse un erro, non Γ© posΓ­bel subscribirse ao calendario.", + "Select a date" : "Seleccione unha data", + "Select slot" : "Seleccionar franxa horaria", + "No slots available" : "Non hai franxas horarias dispoΓ±Γ­beis", + "Could not fetch slots" : "Non foi posΓ­bel recuperar as franxas horarias", + "The slot for your appointment has been confirmed" : "Confirmouse a franxa horaria para a sΓΊa cita", + "Appointment Details:" : "Detalles da cita:", + "Time:" : "Hora:", + "Booked for:" : "Reservada por:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazas. Confirmouse a sΓΊa reserva do {startDate} ao {endDate}.", + "Book another appointment:" : "Reserve outra cita:", + "See all available slots" : "Ver todas as franxas horarias dispoΓ±Γ­beis", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A franxa horaria para a sΓΊa cita de {startDate} a {endDate} xa non estΓ‘ dispoΓ±Γ­bel.", + "Please book a different slot:" : "Reserve unha franxa horaria diferente:", + "Book an appointment with {name}" : "Reserve unha cita con {name}", + "No public appointments found for {name}" : "Non se atoparon citas pΓΊblicas para {name}", + "Personal" : "Persoal", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "A detecciΓ³n automΓ‘tica do fuso horario determinou que o seu fuso horario fose UTC.\nIsto probabelmente sexa o resultado das medidas de seguranza do seu navegador web.\nEstabeleza o seu fuso horario manualmente nos axustes do calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Non se atopou o seu fuso horario configurado ({timezoneId}). Volvendo a UTC.\nCambie o seu fuso horario nos axustes e informe deste incidente.", + "Event does not exist" : "O evento non existe", + "Duplicate" : "Duplicado", + "Delete this occurrence" : "Eliminar esta recorrencia", + "Delete this and all future" : "Eliminar esta e todas as futuras", + "Details" : "Detalles", + "Managing shared access" : "Xestionar o acceso compartido", + "Deny access" : "Denegar o acceso", + "Invite" : "Convidar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuario precisa acceso ao seu ficheiro","Os usuarios precisan acceso ao seu ficheiro"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["O anexo precisa acceso compartido","Anexos que precisan acceso compartido"], + "Close" : "Pechar", + "Untitled event" : "Evento sen tΓ­tulo", + "Subscribe to {name}" : "Subscribirse a {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "Aniversario", + "Appointment" : "Cita", + "Business" : "Negocios", + "Education" : "EducaciΓ³n", + "Holiday" : "DΓ­a festivo", + "Meeting" : "Xuntanza", + "Miscellaneous" : "MiscelΓ‘nea", + "Non-working hours" : "Horas non laborΓ‘beis", + "Not in office" : "FΓ³ra da oficina", + "Phone call" : "Chamada telefΓ³nica", + "Sick day" : "DΓ­a de enfermidade", + "Special occasion" : "OcasiΓ³n especial", + "Travel" : "Viaxe", + "Vacation" : "VacaciΓ³ns", + "Midnight on the day the event starts" : "Media noite do dΓ­a que comeza o evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dΓ­a antes do evento Γ‘s {formattedHourMinute}","%n dΓ­as antes do evento Γ‘s {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento Γ‘s {formattedHourMinute}","%n semanas antes do evento Γ‘s {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "o dΓ­a do evento Γ‘s {formattedHourMinute}", + "at the event's start" : "no inicio do evento", + "at the event's end" : "no remate do evento", + "{time} before the event starts" : "{time} antes do inicio do evento", + "{time} before the event ends" : "{time} antes do remate do evento", + "{time} after the event starts" : "{time} apΓ³s o inicio do evento", + "{time} after the event ends" : "{time} apΓ³s que remate o evento", + "on {time}" : "Γ‘s {time}", + "on {time} ({timezoneId})" : "Γ‘s {time} ({timezoneId})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "A diario", + "Weekly" : "Cada semana", + "Monthly" : "Cada mes", + "Yearly" : "Cada ano", + "_Every %n day_::_Every %n days_" : ["Todos os dΓ­as","Cada %n dΓ­as"], + "_Every %n week_::_Every %n weeks_" : ["Cada semana","Cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["Cada mes","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada ano","Cada %n anos"], + "_on {weekday}_::_on {weekdays}_" : ["o {weekday}","os {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["o dΓ­a {dayOfMonthList}","os dΓ­as {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "o {ordinalNumber} {byDaySet}", + "in {monthNames}" : "en {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "en {monthNames} o {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ata {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n veces"], + "Untitled task" : "Tarefa sen tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "PregΓΊntelle a administraciΓ³n desta instancia pola activaciΓ³n da aplicaciΓ³n de tarefas.", + "W" : "S", + "%n more" : "%n mΓ‘is", + "No events to display" : "Non hai eventos para amosar", + "_+%n more_::_+%n more_" : ["+%n mΓ‘is","+%n mΓ‘is"], + "No events" : "Non hai eventos", + "Create a new event or change the visible time-range" : "Crear un novo evento ou cambiar o intervalo de tempo visΓ­bel", + "Failed to save event" : "Produciuse un fallo ao gardar o evento", + "It might have been deleted, or there was a typo in a link" : "Pode que fose eliminado ou houbese un erro de dixitaciΓ³n nunha ligazΓ³n", + "It might have been deleted, or there was a typo in the link" : "Pode que fose eliminado ou houbese un erro de dixitaciΓ³n na ligazΓ³n", + "Meeting room" : "Sala de xuntanzas", + "Lecture hall" : "Sala de conferencias", + "Seminar room" : "Sala de seminarios", + "Other" : "Outra", + "When shared show" : "Amosar ao compartir", + "When shared show full event" : "Amosar o evento completo ao compartir", + "When shared show only busy" : "Amosar sΓ³ o ocupado ao compartir", + "When shared hide this event" : "Agochar este evento ao compartir", + "The visibility of this event in shared calendars." : "A visibilidade deste evento nos calendarios compartidos.", + "Add a location" : "Engadir unha localizaciΓ³n", + "Add a description" : "Engadir unha descriciΓ³n", + "Status" : "Estado", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelada", + "Confirmation about the overall status of the event." : "ConfirmaciΓ³n sobre o estado xeral do evento.", + "Show as" : "Amosar como", + "Take this event into account when calculating free-busy information." : "TeΓ±a en conta este evento ao calcular a informaciΓ³n da ocupaciΓ³n.", + "Categories" : "CategorΓ­as", + "Categories help you to structure and organize your events." : "As categorΓ­as axudan a estruturar e organizar os seus eventos.", + "Search or add categories" : "Buscar ou engadir categorΓ­as", + "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", + "Error while sharing file with user" : "Produciuse un erro ao compartir o ficheiro co usuario", + "Attachment {fileName} already exists!" : "O anexo {fileName} xa existe!", + "An error occurred during getting file information" : "Produciuse un erro ao obter a informaciΓ³n do ficheiro", + "Chat room for event" : "Sala de parolas para o evento", + "An error occurred, unable to delete the calendar." : "Produciuse un erro, non Γ© posΓ­bel eliminar o calendario.", + "Imported {filename}" : "{filename} foi importado", + "This is an event reminder." : "Este Γ© un lembrete de eventos.", + "Error while parsing a PROPFIND error" : "Produciuse un erro ao analizar un erro PROPFIND", + "Appointment not found" : "Non se atopou a cita", + "User not found" : "Non se atopou o usuario", + "Default calendar for invitations and new events" : "Calendario predeterminado para convites e novos eventos", + "Appointment was created successfully" : "A cita foi creada correctamente", + "Appointment was updated successfully" : "A cita foi actualizada correctamente", + "Create appointment" : "Crear cita", + "Edit appointment" : "Editar cita", + "Book the appointment" : "Concertar a cita", + "You do not own this calendar, so you cannot add attendees to this event" : "Vde. non Γ© o propietario deste calendario, polo que non pode engadir asistentes a este evento", + "Search for emails, users, contacts or groups" : "Buscar por correos, usuarios, contactos, ou grupos", + "Select date" : "Seleccionar a data", + "Create a new event" : "Crear un novo evento", + "[Today]" : "[Hoxe]", + "[Tomorrow]" : "[MaΓ±Γ‘]", + "[Yesterday]" : "[Onte]", + "[Last] dddd" : "[Último] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/he.js b/calendar/l10n/he.js new file mode 100644 index 0000000..5326436 --- /dev/null +++ b/calendar/l10n/he.js @@ -0,0 +1,379 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Χ›ΧͺΧ•Χ‘Χͺ הדוא\"ל Χ©Χ”Χ•Χ–Χ Χ” ארוכה ΧžΧ™Χ“Χ™", + "User-Session unexpectedly expired" : "Χ”Χ—Χ™Χ‘Χ•Χ¨ של Χ”ΧžΧ©Χͺמש Χ”Χ‘ΧͺΧ™Χ™ΧžΧ” Χ‘ΧΧ•Χ€ΧŸ Χ‘ΧœΧͺΧ™ Χ¦Χ€Χ•Χ™", + "Provided email-address is not valid" : "Χ›ΧͺΧ•Χ‘Χͺ הדוא\"ל Χ©Χ”Χ•Χ–Χ Χ” אינה Χ—Χ•Χ§Χ™Χͺ", + "%s has published the calendar Β»%sΒ«" : "%s׀רבם אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ”Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "שגיאה לא Χ¦Χ€Χ•Χ™Χ” Χ‘Χ©ΧœΧ™Χ—Χͺ דוא\"ל. אנא Χ€Χ Χ” ΧœΧžΧ Χ”Χœ Χ”ΧžΧ’Χ¨Χ›Χͺ שלך.", + "Successfully sent email to %1$s" : "דוא\"ל Χ Χ©ΧœΧ— Χ‘Χ”Χ¦ΧœΧ—Χ” ל%1$s", + "Hello," : "Χ©ΧœΧ•Χ,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Χ¨Χ¦Χ™Χ Χ• ΧœΧ”Χ•Χ“Χ™Χ’ לך Χ©-%s ׀ירבם אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ”. Β»%sΒ«.", + "Open Β»%sΒ«" : "Χ€ΧͺΧ— אΧͺ β€ž%s”", + "Cheers!" : "Χ‘Χ¨Χ›Χ•ΧͺΧ™Χ Χ•!", + "Upcoming events" : "אירוגים קרובים", + "No more events today" : "ΧΧ™ΧŸ אירוגים נוב׀ים היום", + "No 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", + "Your appointment \"%s\" with %s needs confirmation" : "Χ”Χ€Χ’Χ™Χ©Χ” שלך \"%s\" גם %s Χ“Χ¨Χ•Χ©Χ” אישור", + "Dear %s, please confirm your booking" : "Χ”Χ™Χ™ %s, אשר/Χ™ Χ‘Χ‘Χ§Χ©Χ” אΧͺ ΧͺΧ–ΧžΧ•ΧŸ Χ”Χ€Χ’Χ™Χ©Χ” שלך", + "Confirm" : "אישור", + "Description:" : "Χͺיאור:", + "This confirmation link expires in %s hours." : "Χ§Χ™Χ©Χ•Χ¨ האישור Χ™Χ€Χ•Χ’ Χ‘Χ’Χ•Χ“ %s Χ©Χ’Χ•Χͺ.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "אם Χ‘Χ¨Χ¦Χ•Χ Χš ΧœΧ‘Χ˜Χœ אΧͺ Χ”Χ€Χ’Χ™Χ©Χ” ΧœΧžΧ¨Χ•Χͺ Χ”Χ›Χœ, Χ‘Χ‘Χ§Χ©Χ” Χ¦Χ•Χ¨ Χ§Χ©Χ¨ גם Χ”ΧžΧΧ¨Χ’ΧŸ Χ’\"Χ™ ΧͺΧ’Χ•Χ‘Χ” ΧœΧžΧ™Χ™Χœ Χ–Χ” או Χ‘ΧΧžΧ¦Χ’Χ•Χͺ Χ’ΧžΧ•Χ“ Χ”Χ€Χ¨Χ•Χ€Χ™Χœ Χ©ΧœΧ•.", + "Your appointment \"%s\" with %s has been accepted" : "Χ€Χ’Χ™Χ©Χͺך \"%s\" גם %s אושרה", + "Dear %s, your booking has been accepted." : "Χ”Χ™Χ™ %s, ΧͺΧ–ΧžΧ•ΧŸ Χ”Χ€Χ’Χ™Χ©Χ” שלך Χ”ΧͺΧ§Χ‘Χœ.", + "Appointment for:" : "Χ€Χ’Χ™Χ©Χ” Χ’Χ‘Χ•Χ¨:", + "Date:" : "Χ‘ΧͺΧΧ¨Χ™Χš:", + "You will receive a link with the confirmation email" : "Χ™Χ™Χ©ΧœΧ— ΧΧœΧ™Χš Χ§Χ™Χ©Χ•Χ¨ Χ™Χ—Χ“ גם ΧžΧ™Χ™Χœ האישור", + "Where:" : "אי׀ה:", + "Comment:" : "Χ”Χ’Χ¨Χ”:", + "You have a new appointment booking \"%s\" from %s" : "Χ§Χ™Χ‘ΧœΧͺ Χ–Χ™ΧžΧ•ΧŸ Χ—Χ“Χ© ΧœΧ€Χ’Χ™Χ©Χ” \"%s\" מ%s", + "Dear %s, %s (%s) booked an appointment with you." : "Χ”Χ™Χ™ %s, %s (%s) Χ–Χ™ΧžΧŸ Χ€Χ’Χ™Χ©Χ” איΧͺך.", + "A Calendar app for Nextcloud" : "Χ™Χ™Χ©Χ•ΧžΧ•ΧŸ ΧœΧ•Χ— Χ©Χ Χ” ל־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" : "יום ΧœΧΧ—Χ•Χ¨", + "Previous week" : "Χ©Χ‘Χ•Χ’ ΧœΧΧ—Χ•Χ¨", + "Previous year" : "Χ©Χ Χ” אחורה", + "Previous month" : "Χ—Χ•Χ“Χ© ΧœΧΧ—Χ•Χ¨", + "Next day" : "היום הבא", + "Next week" : "Χ©Χ‘Χ•Χ’ Χ§Χ“Χ™ΧžΧ”", + "Next year" : "Χ©Χ Χ” Χ§Χ“Χ™ΧžΧ”", + "Next month" : "Χ—Χ•Χ“Χ© Χ§Χ“Χ™ΧžΧ”", + "Event" : "אירוג", + "Create new event" : "Χ¦Χ•Χ¨ אירוג Χ—Χ“Χ©", + "Today" : "היום", + "Day" : "יום", + "Week" : "Χ©Χ‘Χ•Χ’", + "Month" : "Χ—Χ•Χ“Χ©", + "Year" : "Χ©Χ Χ”", + "List" : "Χ¨Χ©Χ™ΧžΧ”", + "Preview" : "ΧͺΧ¦Χ•Χ’Χ” ΧžΧ§Χ“Χ™ΧžΧ”", + "Copy link" : "Χ”Χ’ΧͺΧ§Χͺ Χ§Χ™Χ©Χ•Χ¨", + "Edit" : "Χ’Χ¨Χ™Χ›Χ”", + "Delete" : "ΧžΧ—Χ™Χ§Χ”", + "Appointment link was copied to clipboard" : "Χ§Χ™Χ©Χ•Χ¨ ΧœΧ€Χ’Χ™Χ©Χ” Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ—", + "Appointment link could not be copied to clipboard" : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ™Χ©Χ•Χ¨", + "Create new" : "Χ™Χ¦Χ™Χ¨Χͺ Χ—Χ“Χ©", + "Untitled calendar" : "ΧœΧ•Χ— Χ©Χ Χ” ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Shared with you by" : "Χ©Χ•ΧͺΧ£ איΧͺך Χ’\"Χ™", + "Edit and share calendar" : "Χ’Χ¨Χ•Χš Χ•Χ©ΧͺΧ£ ΧœΧ•Χ— Χ©Χ Χ” Χ–Χ”", + "Edit calendar" : "Χ’Χ¨Χ•Χš ΧœΧ•Χ— Χ©Χ Χ” Χ–Χ”", + "Disable calendar \"{calendar}\"" : "Χ”Χ©Χ‘Χͺ אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” \"{calendar}\"", + "Disable untitled calendar" : "Χ”Χ©Χ‘Χͺ ΧœΧ•Χ— Χ©Χ Χ” ללא Χ›Χ•ΧͺΧ¨Χͺ Χ–Χ”", + "Enable calendar \"{calendar}\"" : "Χ”Χ—Χœ אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” \"{calendar}\"", + "Enable untitled calendar" : "Χ”Χ—Χœ ΧœΧ•Χ— Χ©Χ Χ” ללא Χ›Χ•ΧͺΧ¨Χͺ Χ–Χ”", + "An error occurred, unable to change visibility of the calendar." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧ©Χ Χ•Χͺ אΧͺ ΧΧ•Χ€ΧŸ Χ”Χ”Χ¦Χ’Χ” של ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ"], + "Calendars" : "ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”", + "Add new" : "Χ”Χ•Χ‘Χ£ Χ—Χ“Χ©", + "New calendar" : "ΧœΧ•Χ— Χ©Χ Χ” Χ—Χ“Χ©", + "Name for new calendar" : "שם Χ’Χ‘Χ•Χ¨ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ”Χ—Χ“Χ©", + "Creating calendar …" : "Χ™Χ•Χ¦Χ¨ ΧœΧ•Χ— Χ©Χ Χ”Β  ...", + "New calendar with task list" : "ΧœΧ•Χ— Χ©Χ Χ” Χ—Χ“Χ© גם Χ¨Χ©Χ™ΧžΧͺ ΧžΧ©Χ™ΧžΧ•Χͺ", + "New subscription from link (read-only)" : "ΧžΧ™Χ Χ•Χ™ Χ—Χ“Χ© ΧžΧ§Χ™Χ©Χ•Χ¨ (קריאה Χ‘ΧœΧ‘Χ“)", + "Creating subscription …" : "Χ™Χ•Χ¦Χ¨ ΧžΧ Χ•Χ™Β β€¦", + "Add public holiday calendar" : "Χ”Χ•Χ‘Χ£ ΧœΧ•Χ— ΧžΧ•Χ’Χ“Χ™Χ Χ¦Χ™Χ‘Χ•Χ¨Χ™ Χ—Χ“Χ©", + "Add custom public calendar" : "Χ”Χ•Χ‘Χ£ ΧœΧ•Χ— ΧžΧ•Χͺאם אישיΧͺ Χ¦Χ™Χ‘Χ•Χ¨Χ™ Χ—Χ“Χ©", + "An error occurred, unable to create the calendar." : "אירגה שגיאה--לא Χ Χ™Χͺן ΧœΧ™Χ¦Χ•Χ¨ אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "נא למלא Χ§Χ™Χ©Χ•Χ¨ ΧͺΧ§Χ Χ™ (מΧͺΧ—Χ™Χœ Χ‘ΦΎβ€Žhttp://β€Ž,‏ https://β€Ž,‏ webcal://β€Ž, או webcals://β€Ž)", + "Copy subscription link" : "Χ”Χ’ΧͺΧ§ אΧͺ Χ§Χ™Χ©Χ•Χ¨ Χ”ΧžΧ Χ•Χ™", + "Copying link …" : "מגΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ™Χ©Χ•Χ¨Β  ...", + "Copied link" : "Χ”Χ•Χ’ΧͺΧ§ Χ§Χ™Χ©Χ•Χ¨", + "Could not copy link" : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ Χ§Χ™Χ©Χ•Χ¨", + "Export" : "ייצוא", + "Calendar link copied to clipboard." : "Χ”Χ§Χ™Χ©Χ•Χ¨ ΧœΧœΧ•Χ— Χ”Χ©Χ Χ” Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ— הגזירים.", + "Calendar link could not be copied to clipboard." : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ™Χ©Χ•Χ¨ ΧœΧœΧ•Χ— Χ”Χ©Χ Χ” אל ΧœΧ•Χ— הגזירים.", + "Trash bin" : "בל האש׀ה", + "Loading deleted items." : "Χ˜Χ•Χ’ΧŸ Χ€Χ¨Χ™Χ˜Χ™Χ Χ©Χ ΧžΧ—Χ§Χ•.", + "You do not have any deleted items." : "ΧΧ™ΧŸ לך Χ€Χ¨Χ™Χ˜Χ™Χ ΧžΧ—Χ•Χ§Χ™Χ", + "Name" : "שם", + "Deleted" : "Χ ΧžΧ—Χ§", + "Restore" : "Χ©Χ—Χ–Χ•Χ¨", + "Delete permanently" : "ΧžΧ—Χ™Χ§Χ” ΧœΧ¦ΧžΧ™ΧͺΧ•Χͺ", + "Empty trash bin" : "Χ€Χ™Χ Χ•Χ™ בל האש׀ה", + "Untitled item" : "Χ€Χ¨Χ™Χ˜ ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Unknown calendar" : "ΧœΧ•Χ— Χ©Χ Χ” לא Χ™Χ“Χ•Χ’", + "Could not load deleted calendars and objects" : "לא Χ Χ™Χͺן Χ”Χ™Χ” ΧœΧ˜Χ’Χ•ΧŸ ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ” Χ•Χ€Χ¨Χ™Χ˜Χ™Χ ΧžΧ—Χ•Χ§Χ™Χ", + "Could not restore calendar or event" : "לא Χ Χ™Χͺן Χ”Χ™Χ” ΧœΧ©Χ—Χ–Χ¨ ΧœΧ•Χ— Χ©Χ Χ” או אירוג", + "Do you really want to empty the trash bin?" : "האם אמΧͺ Χ‘Χ›Χ•Χ•Χ Χͺך ΧœΧ¨Χ•Χ§ΧŸ אΧͺ בל האש׀ה?", + "Deck" : "Χ—Χ€Χ™Χ‘Χ”", + "Hidden" : "ΧžΧ•Χ‘ΧͺΧ¨", + "Could not update calendar order." : "לא Χ”Χ™Χ” Χ Χ™Χͺן ΧœΧ’Χ“Χ›ΧŸ אΧͺ Χ‘Χ“Χ¨ ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "Internal link" : "Χ§Χ™Χ©Χ•Χ¨ Χ€Χ Χ™ΧžΧ™", + "A private link that can be used with external clients" : "Χ§Χ™Χ©Χ•Χ¨ Χ€Χ¨Χ˜Χ™ Χ©Χ™Χ›Χ•Χœ לשמש Χ’Χ‘Χ•Χ¨ משΧͺΧžΧ©Χ™Χ חיצוניים", + "Copy internal link" : "Χ”Χ’ΧͺΧ§Χͺ Χ§Χ™Χ©Χ•Χ¨ Χ€Χ Χ™ΧžΧ™", + "Share link" : "Χ©Χ™ΧͺΧ•Χ£ Χ§Χ™Χ©Χ•Χ¨", + "Copy public link" : "Χ”Χ’ΧͺΧ§Χͺ Χ”Χ§Χ™Χ©Χ•Χ¨ Χ”Χ¦Χ™Χ‘Χ•Χ¨Χ™", + "Send link to calendar via email" : "Χ©ΧœΧ— Χ§Χ™Χ©Χ•Χ¨ ΧœΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧΧžΧ¦Χ’Χ•Χͺ דוא\"ל", + "Enter one address" : "Χ”Χ–ΧŸ Χ›ΧͺΧ•Χ‘Χͺ אחΧͺ", + "Sending email …" : "Χ©Χ•ΧœΧ— דוא\"ל ...", + "Copy embedding code" : "Χ”Χ’ΧͺΧ§Χͺ Χ§Χ•Χ“ Χ”Χ˜ΧžΧ’Χ”", + "Copying code …" : "Χ”Χ§Χ•Χ“ ΧžΧ•Χ’Χͺק …", + "Copied code" : "Χ”Χ§Χ•Χ“ Χ”Χ•Χ’ΧͺΧ§", + "Could not copy code" : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ•Χ“", + "Delete share link" : "ΧžΧ—Χ™Χ§Χͺ Χ§Χ™Χ©Χ•Χ¨ Χ©Χ™ΧͺΧ•Χ£", + "Deleting share link …" : "ΧžΧ—Χ™Χ§Χͺ Χ§Χ™Χ©Χ•Χ¨ Χ”Χ©Χ™Χͺוף…", + "An error occurred, unable to publish calendar." : "אירגה שגיאה, לא Χ Χ™Χͺן ל׀רבם Χ™Χ•ΧžΧŸ.", + "An error occurred, unable to send email." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧ©ΧœΧ•Χ— Χ”Χ•Χ“Χ’Χͺ Χ“Χ•ΧΧ΄Χœ.", + "Embed code copied to clipboard." : "Χ§Χ•Χ“ Χ”Χ”Χ˜ΧžΧ’Χ” Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ— הגזירים.", + "Embed code could not be copied to clipboard." : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ§Χ•Χ“ Χ”Χ”Χ˜ΧžΧ’Χ” ΧœΧœΧ•Χ— הגזירים.", + "Unpublishing calendar failed" : "Χ‘Χ™Χ˜Χ•Χœ ׀רבום ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ Χ›Χ©Χœ", + "can edit" : "Χ Χ™Χͺן ΧœΧ’Χ¨Χ•Χš", + "Unshare with {displayName}" : "Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ גם {displayName}", + "An error occurred while unsharing the calendar." : "אירגה שגיאה Χ‘ΧžΧ”ΧœΧš Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "An error occurred, unable to change the permission of the share." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧ©Χ Χ•Χͺ אΧͺ הרשאוΧͺ Χ”Χ©Χ™ΧͺΧ•Χ£.", + "Share with users or groups" : "Χ©Χ™ΧͺΧ•Χ£ גם משΧͺΧžΧ©Χ™Χ או Χ§Χ‘Χ•Χ¦Χ•Χͺ", + "No users or groups" : "ΧΧ™ΧŸ משΧͺΧžΧ©Χ™Χ או Χ§Χ‘Χ•Χ¦Χ•Χͺ", + "Calendar name …" : "שם ΧœΧ•Χ— Χ”Χ©Χ Χ” ...", + "Share calendar" : "Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "Unshare from me" : "Χ‘Χ™Χ˜Χ•Χœ Χ”Χ©Χ™ΧͺΧ•Χ£ איΧͺΧ™", + "Save" : "Χ©ΧžΧ•Χ¨", + "Failed to save calendar name and color" : "Χ Χ›Χ©Χœ Χ‘Χ©ΧžΧ™Χ¨Χͺ שם Χ•Χ¦Χ‘Χ’ ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "Import calendars" : "יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”", + "Please select a calendar to import into …" : "Χ‘Χ—Χ¨ ΧœΧ•Χ— Χ©Χ Χ” ΧœΧ™Χ™Χ‘Χ•Χ ΧΧœΧ™Χ•Β β€¦", + "Filename" : "שם Χ§Χ•Χ‘Χ₯", + "Calendar to import into" : "ΧœΧ•Χ— Χ©Χ Χ” ΧœΧ™Χ™Χ‘Χ•Χ ΧΧœΧ™Χ•", + "Cancel" : "Χ‘Χ™Χ˜Χ•Χœ", + "_Import calendar_::_Import calendars_" : ["יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”","יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”","יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”"], + "{filename} could not be parsed" : "לא Χ Χ™Χͺן ΧœΧ€Χ’Χ Χ— אΧͺ {filename}", + "No valid files found, aborting import" : "לא Χ ΧžΧ¦ΧΧ• קבצים Χͺק׀ים, הייבוא ΧžΧ‘Χ•Χ˜Χœ", + "Import partially failed. Imported {accepted} out of {total}." : "הייבוא Χ Χ›Χ©Χœ Χ—ΧœΧ§Χ™Χͺ. ΧžΧ™Χ•Χ‘Χ {accepted} מΧͺΧ•Χš {total}.", + "Automatic" : "ΧΧ•Χ˜Χ•ΧžΧ˜Χ™", + "Automatic ({detected})" : "ΧΧ•Χ˜Χ•ΧžΧ˜Χ™ ({detected})", + "New setting was not saved successfully." : "Χ”Χ”Χ’Χ“Χ¨Χ” Χ”Χ—Χ“Χ©Χ” לא Χ Χ©ΧžΧ¨Χ” Χ‘Χ”Χ¦ΧœΧ—Χ”.", + "Shortcut overview" : "Χ‘Χ§Χ™Χ¨Χͺ Χ§Χ™Χ¦Χ•Χ¨ Χ“Χ¨Χš", + "or" : "או", + "Navigation" : "Χ Χ™Χ•Χ•Χ˜", + "Previous period" : "Χ”ΧͺΧ§Χ•Χ€Χ” Χ”Χ§Χ•Χ“ΧžΧͺ", + "Next period" : "Χ”ΧͺΧ§Χ•Χ€Χ” הבאה", + "Views" : "ΧͺΧ¦Χ•Χ’Χ•Χͺ", + "Day view" : "ΧͺΧ¦Χ•Χ’Χͺ יום", + "Week view" : "ΧͺΧ¦Χ•Χ’Χͺ Χ©Χ‘Χ•Χ’", + "Month view" : "ΧͺΧ¦Χ•Χ’Χͺ Χ—Χ•Χ“Χ©", + "List view" : "ΧͺΧ¦Χ•Χ’Χͺ Χ¨Χ©Χ™ΧžΧ”", + "Actions" : "Χ€Χ’Χ•ΧœΧ•Χͺ", + "Create event" : "Χ™Χ¦Χ™Χ¨Χͺ אירוג", + "Show shortcuts" : "Χ”Χ¦Χ’Χͺ Χ§Χ™Χ¦Χ•Χ¨Χ™ Χ“Χ¨Χš", + "Enable birthday calendar" : "א׀שר ΧœΧ•Χ— Χ©Χ Χ” ΧœΧ™Χ•Χ Χ”Χ•ΧœΧ“Χͺ ", + "Show tasks in calendar" : "Χ”Χ¦Χ’ ΧžΧ©Χ™ΧžΧ•Χͺ Χ‘ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "Enable simplified editor" : "א׀שר Χ’Χ•Χ¨Χš Χ€Χ©Χ•Χ˜", + "Show weekends" : "Χ”Χ¦Χ’Χͺ Χ‘Χ•Χ€Χ™ Χ©Χ‘Χ•Χ’", + "Show week numbers" : "Χ”Χ¦Χ’Χͺ ΧžΧ‘Χ€Χ¨Χ™ Χ©Χ‘Χ•Χ’Χ•Χͺ", + "Copy primary CalDAV address" : "Χ”Χ’ΧͺΧ§Χͺ Χ›ΧͺΧ•Χ‘Χͺ CalDAV Χ’Χ™Χ§Χ¨Χ™Χͺ", + "Copy iOS/macOS CalDAV address" : "Χ”Χ’ΧͺΧ§Χͺ Χ›ΧͺΧ•Χ‘Χͺ CalDAV ל־iOS/macOS", + "Show keyboard shortcuts" : "Χ”Χ¦Χ’Χͺ Χ§Χ™Χ¦Χ•Χ¨Χ™ ΧžΧ§ΧœΧ“Χͺ", + "No reminder" : "ΧΧ™ΧŸ ΧͺΧ–Χ›Χ•Χ¨Χͺ", + "CalDAV link copied to clipboard." : "Χ§Χ™Χ©Χ•Χ¨ Χ”ΦΎCalDAV Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ— הגזירים.", + "CalDAV link could not be copied to clipboard." : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ§Χ™Χ©Χ•Χ¨ Χ”ΦΎCalDAV ΧœΧœΧ•Χ— הגזירים.", + "Location" : "ΧžΧ™Χ§Χ•Χ", + "Description" : "Χͺיאור", + "Duration" : "משך", + "to" : "אל", + "Add" : "Χ”Χ•Χ‘Χ€Χ”", + "Monday" : "יום Χ©Χ Χ™", + "Tuesday" : "יום Χ©ΧœΧ™Χ©Χ™", + "Wednesday" : "יום Χ¨Χ‘Χ™Χ’Χ™", + "Thursday" : "יום Χ—ΧžΧ™Χ©Χ™", + "Friday" : "יום Χ©Χ™Χ©Χ™", + "Saturday" : "יום Χ©Χ‘Χͺ", + "Sunday" : "יום Χ¨ΧΧ©Χ•ΧŸ", + "Update" : "Χ’Χ“Χ›Χ•ΧŸ", + "Your email address" : "Χ›ΧͺΧ•Χ‘Χͺ Χ”Χ“Χ•ΧΧ΄Χœ שלך", + "Back" : "אחורה", + "before at" : "ΧœΧ€Χ Χ™", + "Notification" : "Χ”Χ•ΦΉΧ“ΦΈΧ’ΦΈΧ”", + "Email" : "Χ“Χ•ΧΧ΄Χœ", + "Audio notification" : "Χ”Χ•Χ“Χ’Χͺ שמג", + "Other notification" : "Χ”Χ•Χ“Χ’Χ” אחרΧͺ", + "Relative to event" : "Χ™Χ—Χ‘Χ™Χͺ ΧœΧΧ™Χ¨Χ•Χ’", + "On date" : "Χ‘ΧͺΧΧ¨Χ™Χš", + "Edit time" : "Χ’Χ¨Χ™Χ›Χͺ Χ©Χ’Χ”", + "Save time" : "Χ©ΧžΧ™Χ¨Χͺ Χ©Χ’Χ”", + "Remove reminder" : "Χ”Χ‘Χ¨Χͺ ΧͺΧ–Χ›Χ•Χ¨Χͺ", + "on" : "גל", + "at" : "Χ‘-", + "+ Add reminder" : "+ Χ”Χ•Χ‘Χ€Χͺ ΧͺΧ–Χ›Χ•Χ¨Χͺ", + "_second_::_seconds_" : ["Χ©Χ Χ™Χ™Χ”","Χ©Χ Χ™Χ•Χͺ","Χ©Χ Χ™Χ•Χͺ","Χ©Χ Χ™Χ•Χͺ"], + "_minute_::_minutes_" : ["Χ“Χ§Χ”","Χ“Χ§Χ•Χͺ","Χ“Χ§Χ•Χͺ"], + "_hour_::_hours_" : ["Χ©Χ’Χ”","Χ©Χ’Χͺיים","Χ©Χ’Χ•Χͺ"], + "_day_::_days_" : ["יום","Χ™Χ•ΧžΧ™Χ™Χ","Χ™ΧžΧ™Χ"], + "_week_::_weeks_" : ["Χ©Χ‘Χ•Χ’","שבוגיים","Χ©Χ‘Χ•Χ’Χ•Χͺ","Χ©Χ‘Χ•Χ’Χ•Χͺ"], + "Delete file" : "ΧžΧ—Χ™Χ§Χͺ קבצים", + "Choose a file to add as attachment" : "Χ‘Χ—Χ™Χ¨Χͺ Χ§Χ•Χ‘Χ₯ ΧœΧ”Χ•Χ‘Χ€Χ” Χ›Χ§Χ•Χ‘Χ₯ ΧžΧ¦Χ•Χ¨Χ£", + "Choose a file to share as a link" : "נא ΧœΧ‘Χ—Χ•Χ¨ Χ§Χ•Χ‘Χ₯ ΧœΧ©Χ™ΧͺΧ•Χ£ Χ›Χ§Χ™Χ©Χ•Χ¨", + "Proceed" : "ΧœΧ”ΧžΧ©Χ™Χš", + "Available" : "Χ–ΧžΧ™Χ Χ•Χͺ", + "Availability of attendees, resources and rooms" : "Χ–ΧžΧ™Χ Χ•Χͺ של משΧͺΧͺ׀ים, ΧžΧ©ΧΧ‘Χ™Χ וחדרים", + "Done" : "Χ”Χ‘Χͺיים", + "Free" : "Χ€Χ Χ•Χ™", + "Busy (tentative)" : "ΧͺΧ€Χ•Χ‘ (Χ˜Χ Χ˜Χ˜Χ™Χ‘Χ™)", + "Busy" : "Χ’Χ‘Χ•Χ§", + "Out of office" : "ΧžΧ—Χ•Χ₯ ΧœΧžΧ©Χ¨Χ“", + "Unknown" : "לא Χ™Χ“Χ•Χ’", + "Room name" : "שם Χ”Χ—Χ“Χ¨", + "Accept" : "אשר", + "Decline" : "Χ“Χ—Χ™Χ™Χ”", + "Tentative" : "Χ˜Χ Χ˜Χ˜Χ™Χ‘Χ™Χͺ", + "Attendees" : "משΧͺΧͺ׀ים", + "Create Talk room for this event" : "Χ¦Χ•Χ¨ Χ—Χ“Χ¨ Χ©Χ™Χ—Χ•Χͺ ΧœΧΧ™Χ¨Χ•Χ’ Χ–Χ”", + "No attendees yet" : "Χ’Χ“Χ™Χ™ΧŸ ΧΧ™ΧŸ משΧͺΧͺ׀ים", + "Successfully appended link to talk room to description." : "Χ”Χ§Χ™Χ©Χ•Χ¨ Χ¦Χ•Χ¨Χ£ ל\"Χ—Χ“Χ¨ Χ”Χ©Χ™Χ—Χ•Χͺ\" לΧͺיאור Χ‘Χ”Χ¦ΧœΧ—Χ”.", + "Error creating Talk room" : "שגיאה Χ‘Χ™Χ¦Χ™Χ¨Χͺ \"Χ—Χ“Χ¨ Χ”Χ©Χ™Χ—Χ•Χͺ\"", + "Chairperson" : "Χ™Χ•Χ©Χ‘ ראש", + "Required participant" : "משΧͺΧͺΧ£ Χ—Χ•Χ‘Χ”", + "Optional participant" : "משΧͺΧͺΧ£ ΧΧ•Χ€Χ¦Χ™Χ•Χ ΧœΧ™", + "Non-participant" : "לא משΧͺΧͺΧ£", + "Remove group" : "Χ”Χ‘Χ¨Χͺ Χ§Χ‘Χ•Χ¦Χ”", + "Remove attendee" : "Χ”Χ‘Χ¨ אΧͺ Χ”ΧžΧ©ΧͺΧͺΧ£", + "No match found" : "לא Χ ΧžΧ¦ΧΧ” Χ”ΧͺΧΧžΧ”", + "(organizer)" : "(ΧžΧΧ¨Χ’ΧŸ)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Χ›Χ“Χ™ ΧœΧ©ΧœΧ•Χ— Χ”Χ–ΧžΧ Χ•Χͺ Χ•ΧœΧ˜Χ€Χœ Χ‘ΧͺΧ’Χ•Χ‘Χ•Χͺ, [linkopen] Χ”Χ•Χ‘Χ£ אΧͺ Χ›ΧͺΧ•Χ‘Χͺ הדוא\"ל שלך Χ‘Χ”Χ’Χ“Χ¨Χ•Χͺ האישיוΧͺ [linkclose].", + "Remove color" : "Χ”Χ‘Χ¨ Χ¦Χ‘Χ’", + "Event title" : "Χ›Χ•ΧͺΧ¨Χͺ האירוג", + "From" : "מאΧͺ", + "To" : "אל", + "All day" : "Χ›Χœ היום", + "Repeat" : "Χ—Χ–Χ¨Χ”", + "End repeat" : "ביום Χ—Χ–Χ¨Χ”", + "Select to end repeat" : "Χ‘Χ—Χ¨ Χ›Χ“Χ™ ΧœΧ‘Χ™Χ™Χ אΧͺ Χ”Χ—Χ–Χ¨Χ”", + "never" : "ΧœΧ’Χ•ΧœΧ לא", + "on date" : "Χ‘ΧͺΧΧ¨Χ™Χš", + "after" : "ΧœΧΧ—Χ¨", + "_time_::_times_" : ["Χ‘Χ©Χ’Χ”","Χ‘Χ©Χ’Χ”","Χ‘Χ©Χ’Χ•Χͺ"], + "first" : "Χ¨ΧΧ©Χ•ΧŸ", + "third" : "Χ©ΧœΧ™Χ©Χ™", + "fourth" : "Χ¨Χ‘Χ™Χ’Χ™", + "fifth" : "Χ—ΧžΧ™Χ©Χ™", + "second to last" : "אחד ΧœΧ€Χ Χ™ Χ”ΧΧ—Χ¨Χ•ΧŸ", + "last" : "ΧΧ—Χ¨Χ•ΧŸ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "שינויים Χ‘-recurrence-rule Χ™Χ—Χ•ΧœΧ• Χ¨Χ§ גל האירוג Χ”Χ–Χ” Χ•Χ’Χœ Χ›Χœ אירוגים Χ’Χͺידיים.", + "Repeat every" : "Χ—Χ–Χ•Χ¨ גל Χ›Χœ", + "By day of the month" : "ΧœΧ€Χ™ היום Χ‘Χ—Χ•Χ“Χ©", + "On the" : "גל", + "_month_::_months_" : ["Χ—Χ•Χ“Χ©","חודשיים","חודשים","חודשים"], + "_year_::_years_" : ["Χ©Χ Χ”","Χ©Χ Χͺיים","שנים","שנים"], + "weekday" : "יום Χ‘Χ©Χ‘Χ•Χ’", + "weekend day" : "יום Χ‘Χ‘Χ•Χ€Χ΄Χ©", + "Does not repeat" : "אינו Χ—Χ•Χ–Χ¨", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Χ”Χ’Χ“Χ¨Χͺ Χ”-recurrence (=Χ”Χ™Χ©Χ Χ•Χͺ) של אירוג Χ–Χ” אינה Χ ΧͺΧžΧ›Χͺ Χ‘ΧžΧœΧ•ΧΧ” גל Χ™Χ“Χ™ Nextcloud. אם אΧͺΧ” Χ’Χ•Χ¨Χš אΧͺ Χ”-recurrence-options, Χ”Χ™Χ©Χ Χ•Χͺ ΧžΧ‘Χ•Χ™ΧžΧ•Χͺ Χ’Χ©Χ•Χ™Χ•Χͺ ΧœΧΧ‘Χ“.", + "Update this and all future" : "Χ’Χ“Χ›Χ•ΧŸ של Χ–Χ” Χ•Χ”Χ’Χͺידיים", + "Update this occurrence" : "Χ’Χ“Χ›Χ•ΧŸ Χ”ΧžΧ•Χ€Χ’ Χ”Χ–Χ”", + "Public calendar does not exist" : "ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ”Χ¦Χ™Χ‘Χ•Χ¨Χ™ אינו קיים", + "Maybe the share was deleted or has expired?" : "ΧΧ•ΧœΧ™ Χ”Χ©Χ™ΧͺΧ•Χ£ Χ ΧžΧ—Χ§ או Χ€Χ’ ΧͺΧ•Χ§Χ€Χ•?", + "Pick a time" : "Χ‘Χ—Χ¨ Χ–ΧžΧŸ", + "Pick a date" : "ΧͺΧ‘Χ—Χ¨ ΧͺΧΧ¨Χ™Χš", + "from {formattedDate}" : "מ- {formattedDate}", + "to {formattedDate}" : "אל {formattedDate}", + "on {formattedDate}" : "Χ‘ΧͺΧΧ¨Χ™Χš {formattedDate}", + "from {formattedDate} at {formattedTime}" : "מ-{formattedDate} Χ‘Χ©Χ’Χ” {formattedTime} ", + "to {formattedDate} at {formattedTime}" : "אל {formattedDate} Χ‘Χ©Χ’Χ” {formattedTime}", + "on {formattedDate} at {formattedTime}" : "Χ‘ΧͺΧΧ¨Χ™Χš {formattedDate} Χ‘Χ©Χ’Χ” {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Χ‘Χ©Χ’Χ” {formattedTime}", + "Please enter a valid date" : "נא ΧœΧ”Χ§ΧœΧ™Χ“ ΧͺΧΧ¨Χ™Χš ΧͺΧ§Χ Χ™", + "Please enter a valid date and time" : "נא ΧœΧ”Χ§ΧœΧ™Χ“ Χ©Χ’Χ” Χ•ΧͺΧΧ¨Χ™Χš Χͺקניים", + "Global" : "Χ’ΧœΧ•Χ‘ΧœΧ™", + "Subscribe" : "Χ”Χ¨Χ©ΧžΧ”", + "Time:" : "Χ©Χ’Χ”:", + "Personal" : "אישי", + "Event does not exist" : "האירוג לא קיים", + "Delete this occurrence" : "ΧžΧ—Χ™Χ§Χͺ Χ”ΧžΧ•Χ€Χ’ Χ”Χ–Χ”", + "Delete this and all future" : "ΧžΧ—Χ™Χ§Χͺ Χ–Χ” והבאים", + "Details" : "Χ€Χ¨Χ˜Χ™Χ", + "Invite" : "Χ”Χ–ΧžΧ Χ”", + "Resources" : "ΧžΧ©ΧΧ‘Χ™Χ", + "Close" : "Χ‘Χ’Χ™Χ¨Χ”", + "Untitled event" : "אירוג ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Subscribe to {name}" : "Χ”Χ¨Χ©ΧžΧ” אל {name}", + "Anniversary" : "יום Χ”Χ©Χ Χ”", + "Appointment" : "Χ€Χ’Χ™Χ©Χ”", + "Business" : "Χ’Χ‘Χ§Χ™", + "Education" : "Χ—Χ™Χ Χ•Χš", + "Holiday" : "Χ—Χ’", + "Meeting" : "ΧžΧ€Χ’Χ©", + "Miscellaneous" : "Χ©Χ•Χ Χ•Χͺ", + "Non-working hours" : "ΧžΧ—Χ•Χ₯ ΧœΧ©Χ’Χ•Χͺ Χ”Χ’Χ‘Χ•Χ“Χ”", + "Not in office" : "ΧžΧ—Χ•Χ₯ ΧœΧžΧ©Χ¨Χ“", + "Phone call" : "Χ©Χ™Χ—Χͺ Χ˜ΧœΧ€Χ•ΧŸ", + "Sick day" : "יום ΧžΧ—ΧœΧ”", + "Special occasion" : "אירוג ΧžΧ™Χ•Χ—Χ“", + "Travel" : "Χ˜Χ™Χ•Χœ", + "Vacation" : "Χ—Χ•Χ€Χ©Χ”", + "Midnight on the day the event starts" : "Χ—Χ¦Χ•Χͺ ביום Χ©ΧœΧ€Χ Χ™ שמΧͺΧ—Χ™Χœ האירוג", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["יום ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","Χ™Χ•ΧžΧ™Χ™Χ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","%n Χ™ΧžΧ™Χ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["Χ©Χ‘Χ•Χ’ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","שבוגיים ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","%n Χ©Χ‘Χ•Χ’Χ•Χͺ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","%n Χ©Χ‘Χ•Χ’Χ•Χͺ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "ביום האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}", + "at the event's start" : "גם ΧͺΧ—Χ™ΧœΧͺ האירוג", + "at the event's end" : "גם ביום האירוג", + "{time} before the event starts" : "{time} ΧœΧ€Χ Χ™ ΧͺΧ—Χ™ΧœΧͺ האירוג", + "{time} before the event ends" : "{time} ΧœΧ€Χ Χ™ ביום האירוג", + "{time} after the event starts" : "{time} ΧœΧΧ—Χ¨ ΧͺΧ—Χ™ΧœΧͺ האירוג", + "{time} after the event ends" : "{time} ΧœΧΧ—Χ¨ ביום האירוג", + "on {time}" : "Χ‘Χ©Χ’Χ” {time}", + "on {time} ({timezoneId})" : "Χ‘Χ©Χ’Χ” {time} ({timezoneId})", + "Week {number} of {year}" : "Χ©Χ‘Χ•Χ’ {number} Χ‘ΦΎ{year}", + "Daily" : "Χ™Χ•ΧžΧ™", + "Weekly" : "Χ©Χ‘Χ•Χ’Χ™", + "Monthly" : "Χ—Χ•Χ“Χ©Χ™", + "Yearly" : "Χ©Χ ΧͺΧ™", + "_Every %n day_::_Every %n days_" : ["Χ›Χœ יום","Χ›Χœ Χ™Χ•ΧžΧ™Χ™Χ","Χ›Χœ %n Χ™ΧžΧ™Χ"], + "_Every %n week_::_Every %n weeks_" : ["Χ›Χœ Χ©Χ‘Χ•Χ’","Χ›Χœ שבוגיים","Χ›Χœ %n Χ©Χ‘Χ•Χ’Χ•Χͺ","Χ›Χœ %n Χ©Χ‘Χ•Χ’Χ•Χͺ"], + "_Every %n month_::_Every %n months_" : ["Χ›Χœ Χ—Χ•Χ“Χ©","Χ›Χœ חודשיים","Χ›Χœ %n חודשים"], + "_Every %n year_::_Every %n years_" : ["Χ›Χœ Χ©Χ Χ”","Χ›Χœ Χ©Χ Χͺיים","Χ›Χœ %n שנים"], + "_on {weekday}_::_on {weekdays}_" : ["Χ‘-{weekday}","Χ‘-{weekday}","Χ‘-{weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Χ‘Χ™ΧžΧ™Χ {dayOfMonthList}","Χ‘Χ™ΧžΧ™Χ {dayOfMonthList}","Χ‘Χ™ΧžΧ™Χ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Χ‘- {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Χ‘- {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Χ‘- {monthNames} Χ‘- {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Χ’Χ“ {untilDate}", + "_%n time_::_%n times_" : ["׀גם אחΧͺ","Χ€Χ’ΧžΧ™Χ™Χ","%n Χ€Χ’ΧžΧ™Χ"], + "Untitled task" : "ΧžΧ©Χ™ΧžΧ” ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Please ask your administrator to enable the Tasks App." : "אנא Χ‘Χ§Χ© ΧžΧžΧ Χ”Χœ Χ”ΧžΧ’Χ¨Χ›Χͺ ΧœΧ”Χ€Χ’Χ™Χœ אΧͺ ΧΧ€ΧœΧ™Χ§Χ¦Χ™Χ™Χͺ Χ”-Tasks.", + "W" : "W", + "%n more" : "%n Χ’Χ•Χ“", + "No events to display" : "ΧΧ™ΧŸ אירוגים ΧœΧ”Χ¦Χ’Χ”", + "_+%n more_::_+%n more_" : ["+ Χ’Χ•Χ“ ׀גם","+ Χ’Χ•Χ“ Χ€Χ’ΧžΧ™Χ™Χ","+ Χ’Χ•Χ“ %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" : "Χ™ΧͺΧ›ΧŸ שהוא Χ ΧžΧ—Χ§, או Χ©Χ”Χ™Χ” שגיאΧͺ Χ”Χ§ΧœΧ“Χ” Χ‘Χ§Χ™Χ©Χ•Χ¨", + "Other" : "אחר", + "When shared show" : "כאשר ΧžΧ©Χ•ΧͺΧ£, Χ”Χ¦Χ’", + "When shared show full event" : "כאשר ΧžΧ©Χ•ΧͺΧ£ ΧžΧ¦Χ™Χ’ אירוג מלא", + "When shared show only busy" : "כאשר ΧžΧ©Χ•ΧͺΧ£ ΧžΧ¦Χ™Χ’ Χ’Χ‘Χ•Χ§ Χ‘ΧœΧ‘Χ“", + "When shared hide this event" : "כאשר ΧžΧ©Χ•ΧͺΧ£ מבΧͺΧ™Χ¨ אירוג Χ–Χ”", + "The visibility of this event in shared calendars." : "הנראוΧͺ של אירוג Χ–Χ” Χ‘ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ” ΧžΧ©Χ•Χͺ׀ים.", + "Add a location" : "Χ”Χ•Χ‘Χ£ ΧžΧ™Χ§Χ•Χ", + "Add a description" : "Χ”Χ•Χ‘Χ£ Χͺיאור", + "Status" : "ΧžΧ¦Χ‘", + "Confirmed" : "ΧžΧΧ•Χ©Χ¨", + "Canceled" : "ΧžΧ‘Χ•Χ˜ΧœΧͺ", + "Confirmation about the overall status of the event." : "אישור ΧœΧ’Χ‘Χ™ Χ”Χ‘Χ˜Χ˜Χ•Χ‘ Χ”Χ›ΧœΧœΧ™ של האירוג.", + "Show as" : "Χ”Χ¦Χ’ Χ›-", + "Take this event into account when calculating free-busy information." : "Χ§Χ—Χ• Χ‘Χ—Χ©Χ‘Χ•ΧŸ אירוג Χ–Χ” Χ‘Χ’Χͺ Χ—Χ™Χ©Χ•Χ‘ ΧžΧ™Χ“Χ’ free/busy.", + "Categories" : "Χ§Χ˜Χ’Χ•Χ¨Χ™Χ•Χͺ", + "Categories help you to structure and organize your events." : "Χ§Χ˜Χ’Χ•Χ¨Χ™Χ•Χͺ Χ’Χ•Χ–Χ¨Χ•Χͺ לך ΧœΧ‘Χ“Χ¨ Χ•ΧœΧΧ¨Χ’ΧŸ אΧͺ האירוגים שלך.", + "Search or add categories" : "Χ—Χ€Χ© או Χ”Χ•Χ‘Χ£ Χ§Χ˜Χ’Χ•Χ¨Χ™Χ•Χͺ", + "Add this as a new category" : "Χ”Χ•Χ‘Χ€Χͺ Χ”Χ§Χ˜Χ’Χ•Χ¨Χ™Χ” הזאΧͺ Χ›Χ—Χ“Χ©Χ”", + "Custom color" : "Χ¦Χ‘Χ’ Χ‘Χ”ΧͺΧΧžΧ” אישיΧͺ", + "Special color of this event. Overrides the calendar-color." : "Χ¦Χ‘Χ’ ΧžΧ™Χ•Χ—Χ“ Χ’Χ‘Χ•Χ¨ אירוג Χ–Χ”. Χ“Χ•Χ¨Χ‘ אΧͺ Χ”Χ¦Χ‘Χ’ של ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "Error while sharing file" : "שגיאה Χ‘Χ©Χ™ΧͺΧ•Χ£ Χ”Χ§Χ•Χ‘Χ₯", + "Chat room for event" : "Χ—Χ“Χ¨ Χ¦'ט ΧœΧΧ™Χ¨Χ•Χ’", + "An error occurred, unable to delete the calendar." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧžΧ—Χ•Χ§ אΧͺ Χ”Χ™Χ•ΧžΧŸ.", + "Imported {filename}" : "יובא {filename} ", + "User not found" : "Χ”ΧžΧ©Χͺמש לא נמצא", + "Create a new event" : "Χ¦Χ•Χ¨ אירוג Χ—Χ“Χ©", + "[Today]" : "[היום]", + "[Tomorrow]" : "[ΧžΧ—Χ¨]", + "[Yesterday]" : "[אΧͺΧžΧ•Χœ]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"); diff --git a/calendar/l10n/he.json b/calendar/l10n/he.json new file mode 100644 index 0000000..726b080 --- /dev/null +++ b/calendar/l10n/he.json @@ -0,0 +1,377 @@ +{ "translations": { + "Provided email-address is too long" : "Χ›ΧͺΧ•Χ‘Χͺ הדוא\"ל Χ©Χ”Χ•Χ–Χ Χ” ארוכה ΧžΧ™Χ“Χ™", + "User-Session unexpectedly expired" : "Χ”Χ—Χ™Χ‘Χ•Χ¨ של Χ”ΧžΧ©Χͺמש Χ”Χ‘ΧͺΧ™Χ™ΧžΧ” Χ‘ΧΧ•Χ€ΧŸ Χ‘ΧœΧͺΧ™ Χ¦Χ€Χ•Χ™", + "Provided email-address is not valid" : "Χ›ΧͺΧ•Χ‘Χͺ הדוא\"ל Χ©Χ”Χ•Χ–Χ Χ” אינה Χ—Χ•Χ§Χ™Χͺ", + "%s has published the calendar Β»%sΒ«" : "%s׀רבם אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ”Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "שגיאה לא Χ¦Χ€Χ•Χ™Χ” Χ‘Χ©ΧœΧ™Χ—Χͺ דוא\"ל. אנא Χ€Χ Χ” ΧœΧžΧ Χ”Χœ Χ”ΧžΧ’Χ¨Χ›Χͺ שלך.", + "Successfully sent email to %1$s" : "דוא\"ל Χ Χ©ΧœΧ— Χ‘Χ”Χ¦ΧœΧ—Χ” ל%1$s", + "Hello," : "Χ©ΧœΧ•Χ,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Χ¨Χ¦Χ™Χ Χ• ΧœΧ”Χ•Χ“Χ™Χ’ לך Χ©-%s ׀ירבם אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ”. Β»%sΒ«.", + "Open Β»%sΒ«" : "Χ€ΧͺΧ— אΧͺ β€ž%s”", + "Cheers!" : "Χ‘Χ¨Χ›Χ•ΧͺΧ™Χ Χ•!", + "Upcoming events" : "אירוגים קרובים", + "No more events today" : "ΧΧ™ΧŸ אירוגים נוב׀ים היום", + "No 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", + "Your appointment \"%s\" with %s needs confirmation" : "Χ”Χ€Χ’Χ™Χ©Χ” שלך \"%s\" גם %s Χ“Χ¨Χ•Χ©Χ” אישור", + "Dear %s, please confirm your booking" : "Χ”Χ™Χ™ %s, אשר/Χ™ Χ‘Χ‘Χ§Χ©Χ” אΧͺ ΧͺΧ–ΧžΧ•ΧŸ Χ”Χ€Χ’Χ™Χ©Χ” שלך", + "Confirm" : "אישור", + "Description:" : "Χͺיאור:", + "This confirmation link expires in %s hours." : "Χ§Χ™Χ©Χ•Χ¨ האישור Χ™Χ€Χ•Χ’ Χ‘Χ’Χ•Χ“ %s Χ©Χ’Χ•Χͺ.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "אם Χ‘Χ¨Χ¦Χ•Χ Χš ΧœΧ‘Χ˜Χœ אΧͺ Χ”Χ€Χ’Χ™Χ©Χ” ΧœΧžΧ¨Χ•Χͺ Χ”Χ›Χœ, Χ‘Χ‘Χ§Χ©Χ” Χ¦Χ•Χ¨ Χ§Χ©Χ¨ גם Χ”ΧžΧΧ¨Χ’ΧŸ Χ’\"Χ™ ΧͺΧ’Χ•Χ‘Χ” ΧœΧžΧ™Χ™Χœ Χ–Χ” או Χ‘ΧΧžΧ¦Χ’Χ•Χͺ Χ’ΧžΧ•Χ“ Χ”Χ€Χ¨Χ•Χ€Χ™Χœ Χ©ΧœΧ•.", + "Your appointment \"%s\" with %s has been accepted" : "Χ€Χ’Χ™Χ©Χͺך \"%s\" גם %s אושרה", + "Dear %s, your booking has been accepted." : "Χ”Χ™Χ™ %s, ΧͺΧ–ΧžΧ•ΧŸ Χ”Χ€Χ’Χ™Χ©Χ” שלך Χ”ΧͺΧ§Χ‘Χœ.", + "Appointment for:" : "Χ€Χ’Χ™Χ©Χ” Χ’Χ‘Χ•Χ¨:", + "Date:" : "Χ‘ΧͺΧΧ¨Χ™Χš:", + "You will receive a link with the confirmation email" : "Χ™Χ™Χ©ΧœΧ— ΧΧœΧ™Χš Χ§Χ™Χ©Χ•Χ¨ Χ™Χ—Χ“ גם ΧžΧ™Χ™Χœ האישור", + "Where:" : "אי׀ה:", + "Comment:" : "Χ”Χ’Χ¨Χ”:", + "You have a new appointment booking \"%s\" from %s" : "Χ§Χ™Χ‘ΧœΧͺ Χ–Χ™ΧžΧ•ΧŸ Χ—Χ“Χ© ΧœΧ€Χ’Χ™Χ©Χ” \"%s\" מ%s", + "Dear %s, %s (%s) booked an appointment with you." : "Χ”Χ™Χ™ %s, %s (%s) Χ–Χ™ΧžΧŸ Χ€Χ’Χ™Χ©Χ” איΧͺך.", + "A Calendar app for Nextcloud" : "Χ™Χ™Χ©Χ•ΧžΧ•ΧŸ ΧœΧ•Χ— Χ©Χ Χ” ל־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" : "יום ΧœΧΧ—Χ•Χ¨", + "Previous week" : "Χ©Χ‘Χ•Χ’ ΧœΧΧ—Χ•Χ¨", + "Previous year" : "Χ©Χ Χ” אחורה", + "Previous month" : "Χ—Χ•Χ“Χ© ΧœΧΧ—Χ•Χ¨", + "Next day" : "היום הבא", + "Next week" : "Χ©Χ‘Χ•Χ’ Χ§Χ“Χ™ΧžΧ”", + "Next year" : "Χ©Χ Χ” Χ§Χ“Χ™ΧžΧ”", + "Next month" : "Χ—Χ•Χ“Χ© Χ§Χ“Χ™ΧžΧ”", + "Event" : "אירוג", + "Create new event" : "Χ¦Χ•Χ¨ אירוג Χ—Χ“Χ©", + "Today" : "היום", + "Day" : "יום", + "Week" : "Χ©Χ‘Χ•Χ’", + "Month" : "Χ—Χ•Χ“Χ©", + "Year" : "Χ©Χ Χ”", + "List" : "Χ¨Χ©Χ™ΧžΧ”", + "Preview" : "ΧͺΧ¦Χ•Χ’Χ” ΧžΧ§Χ“Χ™ΧžΧ”", + "Copy link" : "Χ”Χ’ΧͺΧ§Χͺ Χ§Χ™Χ©Χ•Χ¨", + "Edit" : "Χ’Χ¨Χ™Χ›Χ”", + "Delete" : "ΧžΧ—Χ™Χ§Χ”", + "Appointment link was copied to clipboard" : "Χ§Χ™Χ©Χ•Χ¨ ΧœΧ€Χ’Χ™Χ©Χ” Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ—", + "Appointment link could not be copied to clipboard" : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ™Χ©Χ•Χ¨", + "Create new" : "Χ™Χ¦Χ™Χ¨Χͺ Χ—Χ“Χ©", + "Untitled calendar" : "ΧœΧ•Χ— Χ©Χ Χ” ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Shared with you by" : "Χ©Χ•ΧͺΧ£ איΧͺך Χ’\"Χ™", + "Edit and share calendar" : "Χ’Χ¨Χ•Χš Χ•Χ©ΧͺΧ£ ΧœΧ•Χ— Χ©Χ Χ” Χ–Χ”", + "Edit calendar" : "Χ’Χ¨Χ•Χš ΧœΧ•Χ— Χ©Χ Χ” Χ–Χ”", + "Disable calendar \"{calendar}\"" : "Χ”Χ©Χ‘Χͺ אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” \"{calendar}\"", + "Disable untitled calendar" : "Χ”Χ©Χ‘Χͺ ΧœΧ•Χ— Χ©Χ Χ” ללא Χ›Χ•ΧͺΧ¨Χͺ Χ–Χ”", + "Enable calendar \"{calendar}\"" : "Χ”Χ—Χœ אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” \"{calendar}\"", + "Enable untitled calendar" : "Χ”Χ—Χœ ΧœΧ•Χ— Χ©Χ Χ” ללא Χ›Χ•ΧͺΧ¨Χͺ Χ–Χ”", + "An error occurred, unable to change visibility of the calendar." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧ©Χ Χ•Χͺ אΧͺ ΧΧ•Χ€ΧŸ Χ”Χ”Χ¦Χ’Χ” של ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ","ΧžΧ—Χ™Χ§Χͺ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧͺΧ•Χš {countdown} Χ©Χ Χ™Χ•Χͺ"], + "Calendars" : "ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”", + "Add new" : "Χ”Χ•Χ‘Χ£ Χ—Χ“Χ©", + "New calendar" : "ΧœΧ•Χ— Χ©Χ Χ” Χ—Χ“Χ©", + "Name for new calendar" : "שם Χ’Χ‘Χ•Χ¨ ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ”Χ—Χ“Χ©", + "Creating calendar …" : "Χ™Χ•Χ¦Χ¨ ΧœΧ•Χ— Χ©Χ Χ”Β  ...", + "New calendar with task list" : "ΧœΧ•Χ— Χ©Χ Χ” Χ—Χ“Χ© גם Χ¨Χ©Χ™ΧžΧͺ ΧžΧ©Χ™ΧžΧ•Χͺ", + "New subscription from link (read-only)" : "ΧžΧ™Χ Χ•Χ™ Χ—Χ“Χ© ΧžΧ§Χ™Χ©Χ•Χ¨ (קריאה Χ‘ΧœΧ‘Χ“)", + "Creating subscription …" : "Χ™Χ•Χ¦Χ¨ ΧžΧ Χ•Χ™Β β€¦", + "Add public holiday calendar" : "Χ”Χ•Χ‘Χ£ ΧœΧ•Χ— ΧžΧ•Χ’Χ“Χ™Χ Χ¦Χ™Χ‘Χ•Χ¨Χ™ Χ—Χ“Χ©", + "Add custom public calendar" : "Χ”Χ•Χ‘Χ£ ΧœΧ•Χ— ΧžΧ•Χͺאם אישיΧͺ Χ¦Χ™Χ‘Χ•Χ¨Χ™ Χ—Χ“Χ©", + "An error occurred, unable to create the calendar." : "אירגה שגיאה--לא Χ Χ™Χͺן ΧœΧ™Χ¦Χ•Χ¨ אΧͺ ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "נא למלא Χ§Χ™Χ©Χ•Χ¨ ΧͺΧ§Χ Χ™ (מΧͺΧ—Χ™Χœ Χ‘ΦΎβ€Žhttp://β€Ž,‏ https://β€Ž,‏ webcal://β€Ž, או webcals://β€Ž)", + "Copy subscription link" : "Χ”Χ’ΧͺΧ§ אΧͺ Χ§Χ™Χ©Χ•Χ¨ Χ”ΧžΧ Χ•Χ™", + "Copying link …" : "מגΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ™Χ©Χ•Χ¨Β  ...", + "Copied link" : "Χ”Χ•Χ’ΧͺΧ§ Χ§Χ™Χ©Χ•Χ¨", + "Could not copy link" : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ Χ§Χ™Χ©Χ•Χ¨", + "Export" : "ייצוא", + "Calendar link copied to clipboard." : "Χ”Χ§Χ™Χ©Χ•Χ¨ ΧœΧœΧ•Χ— Χ”Χ©Χ Χ” Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ— הגזירים.", + "Calendar link could not be copied to clipboard." : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ™Χ©Χ•Χ¨ ΧœΧœΧ•Χ— Χ”Χ©Χ Χ” אל ΧœΧ•Χ— הגזירים.", + "Trash bin" : "בל האש׀ה", + "Loading deleted items." : "Χ˜Χ•Χ’ΧŸ Χ€Χ¨Χ™Χ˜Χ™Χ Χ©Χ ΧžΧ—Χ§Χ•.", + "You do not have any deleted items." : "ΧΧ™ΧŸ לך Χ€Χ¨Χ™Χ˜Χ™Χ ΧžΧ—Χ•Χ§Χ™Χ", + "Name" : "שם", + "Deleted" : "Χ ΧžΧ—Χ§", + "Restore" : "Χ©Χ—Χ–Χ•Χ¨", + "Delete permanently" : "ΧžΧ—Χ™Χ§Χ” ΧœΧ¦ΧžΧ™ΧͺΧ•Χͺ", + "Empty trash bin" : "Χ€Χ™Χ Χ•Χ™ בל האש׀ה", + "Untitled item" : "Χ€Χ¨Χ™Χ˜ ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Unknown calendar" : "ΧœΧ•Χ— Χ©Χ Χ” לא Χ™Χ“Χ•Χ’", + "Could not load deleted calendars and objects" : "לא Χ Χ™Χͺן Χ”Χ™Χ” ΧœΧ˜Χ’Χ•ΧŸ ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ” Χ•Χ€Χ¨Χ™Χ˜Χ™Χ ΧžΧ—Χ•Χ§Χ™Χ", + "Could not restore calendar or event" : "לא Χ Χ™Χͺן Χ”Χ™Χ” ΧœΧ©Χ—Χ–Χ¨ ΧœΧ•Χ— Χ©Χ Χ” או אירוג", + "Do you really want to empty the trash bin?" : "האם אמΧͺ Χ‘Χ›Χ•Χ•Χ Χͺך ΧœΧ¨Χ•Χ§ΧŸ אΧͺ בל האש׀ה?", + "Deck" : "Χ—Χ€Χ™Χ‘Χ”", + "Hidden" : "ΧžΧ•Χ‘ΧͺΧ¨", + "Could not update calendar order." : "לא Χ”Χ™Χ” Χ Χ™Χͺן ΧœΧ’Χ“Χ›ΧŸ אΧͺ Χ‘Χ“Χ¨ ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "Internal link" : "Χ§Χ™Χ©Χ•Χ¨ Χ€Χ Χ™ΧžΧ™", + "A private link that can be used with external clients" : "Χ§Χ™Χ©Χ•Χ¨ Χ€Χ¨Χ˜Χ™ Χ©Χ™Χ›Χ•Χœ לשמש Χ’Χ‘Χ•Χ¨ משΧͺΧžΧ©Χ™Χ חיצוניים", + "Copy internal link" : "Χ”Χ’ΧͺΧ§Χͺ Χ§Χ™Χ©Χ•Χ¨ Χ€Χ Χ™ΧžΧ™", + "Share link" : "Χ©Χ™ΧͺΧ•Χ£ Χ§Χ™Χ©Χ•Χ¨", + "Copy public link" : "Χ”Χ’ΧͺΧ§Χͺ Χ”Χ§Χ™Χ©Χ•Χ¨ Χ”Χ¦Χ™Χ‘Χ•Χ¨Χ™", + "Send link to calendar via email" : "Χ©ΧœΧ— Χ§Χ™Χ©Χ•Χ¨ ΧœΧœΧ•Χ— Χ”Χ©Χ Χ” Χ‘ΧΧžΧ¦Χ’Χ•Χͺ דוא\"ל", + "Enter one address" : "Χ”Χ–ΧŸ Χ›ΧͺΧ•Χ‘Χͺ אחΧͺ", + "Sending email …" : "Χ©Χ•ΧœΧ— דוא\"ל ...", + "Copy embedding code" : "Χ”Χ’ΧͺΧ§Χͺ Χ§Χ•Χ“ Χ”Χ˜ΧžΧ’Χ”", + "Copying code …" : "Χ”Χ§Χ•Χ“ ΧžΧ•Χ’Χͺק …", + "Copied code" : "Χ”Χ§Χ•Χ“ Χ”Χ•Χ’ΧͺΧ§", + "Could not copy code" : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ”Χ§Χ•Χ“", + "Delete share link" : "ΧžΧ—Χ™Χ§Χͺ Χ§Χ™Χ©Χ•Χ¨ Χ©Χ™ΧͺΧ•Χ£", + "Deleting share link …" : "ΧžΧ—Χ™Χ§Χͺ Χ§Χ™Χ©Χ•Χ¨ Χ”Χ©Χ™Χͺוף…", + "An error occurred, unable to publish calendar." : "אירגה שגיאה, לא Χ Χ™Χͺן ל׀רבם Χ™Χ•ΧžΧŸ.", + "An error occurred, unable to send email." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧ©ΧœΧ•Χ— Χ”Χ•Χ“Χ’Χͺ Χ“Χ•ΧΧ΄Χœ.", + "Embed code copied to clipboard." : "Χ§Χ•Χ“ Χ”Χ”Χ˜ΧžΧ’Χ” Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ— הגזירים.", + "Embed code could not be copied to clipboard." : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ§Χ•Χ“ Χ”Χ”Χ˜ΧžΧ’Χ” ΧœΧœΧ•Χ— הגזירים.", + "Unpublishing calendar failed" : "Χ‘Χ™Χ˜Χ•Χœ ׀רבום ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ Χ›Χ©Χœ", + "can edit" : "Χ Χ™Χͺן ΧœΧ’Χ¨Χ•Χš", + "Unshare with {displayName}" : "Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ גם {displayName}", + "An error occurred while unsharing the calendar." : "אירגה שגיאה Χ‘ΧžΧ”ΧœΧš Χ‘Χ™Χ˜Χ•Χœ Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "An error occurred, unable to change the permission of the share." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧ©Χ Χ•Χͺ אΧͺ הרשאוΧͺ Χ”Χ©Χ™ΧͺΧ•Χ£.", + "Share with users or groups" : "Χ©Χ™ΧͺΧ•Χ£ גם משΧͺΧžΧ©Χ™Χ או Χ§Χ‘Χ•Χ¦Χ•Χͺ", + "No users or groups" : "ΧΧ™ΧŸ משΧͺΧžΧ©Χ™Χ או Χ§Χ‘Χ•Χ¦Χ•Χͺ", + "Calendar name …" : "שם ΧœΧ•Χ— Χ”Χ©Χ Χ” ...", + "Share calendar" : "Χ©Χ™ΧͺΧ•Χ£ ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "Unshare from me" : "Χ‘Χ™Χ˜Χ•Χœ Χ”Χ©Χ™ΧͺΧ•Χ£ איΧͺΧ™", + "Save" : "Χ©ΧžΧ•Χ¨", + "Failed to save calendar name and color" : "Χ Χ›Χ©Χœ Χ‘Χ©ΧžΧ™Χ¨Χͺ שם Χ•Χ¦Χ‘Χ’ ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "Import calendars" : "יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”", + "Please select a calendar to import into …" : "Χ‘Χ—Χ¨ ΧœΧ•Χ— Χ©Χ Χ” ΧœΧ™Χ™Χ‘Χ•Χ ΧΧœΧ™Χ•Β β€¦", + "Filename" : "שם Χ§Χ•Χ‘Χ₯", + "Calendar to import into" : "ΧœΧ•Χ— Χ©Χ Χ” ΧœΧ™Χ™Χ‘Χ•Χ ΧΧœΧ™Χ•", + "Cancel" : "Χ‘Χ™Χ˜Χ•Χœ", + "_Import calendar_::_Import calendars_" : ["יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”","יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”","יבוא ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ”"], + "{filename} could not be parsed" : "לא Χ Χ™Χͺן ΧœΧ€Χ’Χ Χ— אΧͺ {filename}", + "No valid files found, aborting import" : "לא Χ ΧžΧ¦ΧΧ• קבצים Χͺק׀ים, הייבוא ΧžΧ‘Χ•Χ˜Χœ", + "Import partially failed. Imported {accepted} out of {total}." : "הייבוא Χ Χ›Χ©Χœ Χ—ΧœΧ§Χ™Χͺ. ΧžΧ™Χ•Χ‘Χ {accepted} מΧͺΧ•Χš {total}.", + "Automatic" : "ΧΧ•Χ˜Χ•ΧžΧ˜Χ™", + "Automatic ({detected})" : "ΧΧ•Χ˜Χ•ΧžΧ˜Χ™ ({detected})", + "New setting was not saved successfully." : "Χ”Χ”Χ’Χ“Χ¨Χ” Χ”Χ—Χ“Χ©Χ” לא Χ Χ©ΧžΧ¨Χ” Χ‘Χ”Χ¦ΧœΧ—Χ”.", + "Shortcut overview" : "Χ‘Χ§Χ™Χ¨Χͺ Χ§Χ™Χ¦Χ•Χ¨ Χ“Χ¨Χš", + "or" : "או", + "Navigation" : "Χ Χ™Χ•Χ•Χ˜", + "Previous period" : "Χ”ΧͺΧ§Χ•Χ€Χ” Χ”Χ§Χ•Χ“ΧžΧͺ", + "Next period" : "Χ”ΧͺΧ§Χ•Χ€Χ” הבאה", + "Views" : "ΧͺΧ¦Χ•Χ’Χ•Χͺ", + "Day view" : "ΧͺΧ¦Χ•Χ’Χͺ יום", + "Week view" : "ΧͺΧ¦Χ•Χ’Χͺ Χ©Χ‘Χ•Χ’", + "Month view" : "ΧͺΧ¦Χ•Χ’Χͺ Χ—Χ•Χ“Χ©", + "List view" : "ΧͺΧ¦Χ•Χ’Χͺ Χ¨Χ©Χ™ΧžΧ”", + "Actions" : "Χ€Χ’Χ•ΧœΧ•Χͺ", + "Create event" : "Χ™Χ¦Χ™Χ¨Χͺ אירוג", + "Show shortcuts" : "Χ”Χ¦Χ’Χͺ Χ§Χ™Χ¦Χ•Χ¨Χ™ Χ“Χ¨Χš", + "Enable birthday calendar" : "א׀שר ΧœΧ•Χ— Χ©Χ Χ” ΧœΧ™Χ•Χ Χ”Χ•ΧœΧ“Χͺ ", + "Show tasks in calendar" : "Χ”Χ¦Χ’ ΧžΧ©Χ™ΧžΧ•Χͺ Χ‘ΧœΧ•Χ— Χ”Χ©Χ Χ”", + "Enable simplified editor" : "א׀שר Χ’Χ•Χ¨Χš Χ€Χ©Χ•Χ˜", + "Show weekends" : "Χ”Χ¦Χ’Χͺ Χ‘Χ•Χ€Χ™ Χ©Χ‘Χ•Χ’", + "Show week numbers" : "Χ”Χ¦Χ’Χͺ ΧžΧ‘Χ€Χ¨Χ™ Χ©Χ‘Χ•Χ’Χ•Χͺ", + "Copy primary CalDAV address" : "Χ”Χ’ΧͺΧ§Χͺ Χ›ΧͺΧ•Χ‘Χͺ CalDAV Χ’Χ™Χ§Χ¨Χ™Χͺ", + "Copy iOS/macOS CalDAV address" : "Χ”Χ’ΧͺΧ§Χͺ Χ›ΧͺΧ•Χ‘Χͺ CalDAV ל־iOS/macOS", + "Show keyboard shortcuts" : "Χ”Χ¦Χ’Χͺ Χ§Χ™Χ¦Χ•Χ¨Χ™ ΧžΧ§ΧœΧ“Χͺ", + "No reminder" : "ΧΧ™ΧŸ ΧͺΧ–Χ›Χ•Χ¨Χͺ", + "CalDAV link copied to clipboard." : "Χ§Χ™Χ©Χ•Χ¨ Χ”ΦΎCalDAV Χ”Χ•Χ’ΧͺΧ§ ΧœΧœΧ•Χ— הגזירים.", + "CalDAV link could not be copied to clipboard." : "לא Χ Χ™Χͺן ΧœΧ”Χ’ΧͺΧ™Χ§ אΧͺ Χ§Χ™Χ©Χ•Χ¨ Χ”ΦΎCalDAV ΧœΧœΧ•Χ— הגזירים.", + "Location" : "ΧžΧ™Χ§Χ•Χ", + "Description" : "Χͺיאור", + "Duration" : "משך", + "to" : "אל", + "Add" : "Χ”Χ•Χ‘Χ€Χ”", + "Monday" : "יום Χ©Χ Χ™", + "Tuesday" : "יום Χ©ΧœΧ™Χ©Χ™", + "Wednesday" : "יום Χ¨Χ‘Χ™Χ’Χ™", + "Thursday" : "יום Χ—ΧžΧ™Χ©Χ™", + "Friday" : "יום Χ©Χ™Χ©Χ™", + "Saturday" : "יום Χ©Χ‘Χͺ", + "Sunday" : "יום Χ¨ΧΧ©Χ•ΧŸ", + "Update" : "Χ’Χ“Χ›Χ•ΧŸ", + "Your email address" : "Χ›ΧͺΧ•Χ‘Χͺ Χ”Χ“Χ•ΧΧ΄Χœ שלך", + "Back" : "אחורה", + "before at" : "ΧœΧ€Χ Χ™", + "Notification" : "Χ”Χ•ΦΉΧ“ΦΈΧ’ΦΈΧ”", + "Email" : "Χ“Χ•ΧΧ΄Χœ", + "Audio notification" : "Χ”Χ•Χ“Χ’Χͺ שמג", + "Other notification" : "Χ”Χ•Χ“Χ’Χ” אחרΧͺ", + "Relative to event" : "Χ™Χ—Χ‘Χ™Χͺ ΧœΧΧ™Χ¨Χ•Χ’", + "On date" : "Χ‘ΧͺΧΧ¨Χ™Χš", + "Edit time" : "Χ’Χ¨Χ™Χ›Χͺ Χ©Χ’Χ”", + "Save time" : "Χ©ΧžΧ™Χ¨Χͺ Χ©Χ’Χ”", + "Remove reminder" : "Χ”Χ‘Χ¨Χͺ ΧͺΧ–Χ›Χ•Χ¨Χͺ", + "on" : "גל", + "at" : "Χ‘-", + "+ Add reminder" : "+ Χ”Χ•Χ‘Χ€Χͺ ΧͺΧ–Χ›Χ•Χ¨Χͺ", + "_second_::_seconds_" : ["Χ©Χ Χ™Χ™Χ”","Χ©Χ Χ™Χ•Χͺ","Χ©Χ Χ™Χ•Χͺ","Χ©Χ Χ™Χ•Χͺ"], + "_minute_::_minutes_" : ["Χ“Χ§Χ”","Χ“Χ§Χ•Χͺ","Χ“Χ§Χ•Χͺ"], + "_hour_::_hours_" : ["Χ©Χ’Χ”","Χ©Χ’Χͺיים","Χ©Χ’Χ•Χͺ"], + "_day_::_days_" : ["יום","Χ™Χ•ΧžΧ™Χ™Χ","Χ™ΧžΧ™Χ"], + "_week_::_weeks_" : ["Χ©Χ‘Χ•Χ’","שבוגיים","Χ©Χ‘Χ•Χ’Χ•Χͺ","Χ©Χ‘Χ•Χ’Χ•Χͺ"], + "Delete file" : "ΧžΧ—Χ™Χ§Χͺ קבצים", + "Choose a file to add as attachment" : "Χ‘Χ—Χ™Χ¨Χͺ Χ§Χ•Χ‘Χ₯ ΧœΧ”Χ•Χ‘Χ€Χ” Χ›Χ§Χ•Χ‘Χ₯ ΧžΧ¦Χ•Χ¨Χ£", + "Choose a file to share as a link" : "נא ΧœΧ‘Χ—Χ•Χ¨ Χ§Χ•Χ‘Χ₯ ΧœΧ©Χ™ΧͺΧ•Χ£ Χ›Χ§Χ™Χ©Χ•Χ¨", + "Proceed" : "ΧœΧ”ΧžΧ©Χ™Χš", + "Available" : "Χ–ΧžΧ™Χ Χ•Χͺ", + "Availability of attendees, resources and rooms" : "Χ–ΧžΧ™Χ Χ•Χͺ של משΧͺΧͺ׀ים, ΧžΧ©ΧΧ‘Χ™Χ וחדרים", + "Done" : "Χ”Χ‘Χͺיים", + "Free" : "Χ€Χ Χ•Χ™", + "Busy (tentative)" : "ΧͺΧ€Χ•Χ‘ (Χ˜Χ Χ˜Χ˜Χ™Χ‘Χ™)", + "Busy" : "Χ’Χ‘Χ•Χ§", + "Out of office" : "ΧžΧ—Χ•Χ₯ ΧœΧžΧ©Χ¨Χ“", + "Unknown" : "לא Χ™Χ“Χ•Χ’", + "Room name" : "שם Χ”Χ—Χ“Χ¨", + "Accept" : "אשר", + "Decline" : "Χ“Χ—Χ™Χ™Χ”", + "Tentative" : "Χ˜Χ Χ˜Χ˜Χ™Χ‘Χ™Χͺ", + "Attendees" : "משΧͺΧͺ׀ים", + "Create Talk room for this event" : "Χ¦Χ•Χ¨ Χ—Χ“Χ¨ Χ©Χ™Χ—Χ•Χͺ ΧœΧΧ™Χ¨Χ•Χ’ Χ–Χ”", + "No attendees yet" : "Χ’Χ“Χ™Χ™ΧŸ ΧΧ™ΧŸ משΧͺΧͺ׀ים", + "Successfully appended link to talk room to description." : "Χ”Χ§Χ™Χ©Χ•Χ¨ Χ¦Χ•Χ¨Χ£ ל\"Χ—Χ“Χ¨ Χ”Χ©Χ™Χ—Χ•Χͺ\" לΧͺיאור Χ‘Χ”Χ¦ΧœΧ—Χ”.", + "Error creating Talk room" : "שגיאה Χ‘Χ™Χ¦Χ™Χ¨Χͺ \"Χ—Χ“Χ¨ Χ”Χ©Χ™Χ—Χ•Χͺ\"", + "Chairperson" : "Χ™Χ•Χ©Χ‘ ראש", + "Required participant" : "משΧͺΧͺΧ£ Χ—Χ•Χ‘Χ”", + "Optional participant" : "משΧͺΧͺΧ£ ΧΧ•Χ€Χ¦Χ™Χ•Χ ΧœΧ™", + "Non-participant" : "לא משΧͺΧͺΧ£", + "Remove group" : "Χ”Χ‘Χ¨Χͺ Χ§Χ‘Χ•Χ¦Χ”", + "Remove attendee" : "Χ”Χ‘Χ¨ אΧͺ Χ”ΧžΧ©ΧͺΧͺΧ£", + "No match found" : "לא Χ ΧžΧ¦ΧΧ” Χ”ΧͺΧΧžΧ”", + "(organizer)" : "(ΧžΧΧ¨Χ’ΧŸ)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Χ›Χ“Χ™ ΧœΧ©ΧœΧ•Χ— Χ”Χ–ΧžΧ Χ•Χͺ Χ•ΧœΧ˜Χ€Χœ Χ‘ΧͺΧ’Χ•Χ‘Χ•Χͺ, [linkopen] Χ”Χ•Χ‘Χ£ אΧͺ Χ›ΧͺΧ•Χ‘Χͺ הדוא\"ל שלך Χ‘Χ”Χ’Χ“Χ¨Χ•Χͺ האישיוΧͺ [linkclose].", + "Remove color" : "Χ”Χ‘Χ¨ Χ¦Χ‘Χ’", + "Event title" : "Χ›Χ•ΧͺΧ¨Χͺ האירוג", + "From" : "מאΧͺ", + "To" : "אל", + "All day" : "Χ›Χœ היום", + "Repeat" : "Χ—Χ–Χ¨Χ”", + "End repeat" : "ביום Χ—Χ–Χ¨Χ”", + "Select to end repeat" : "Χ‘Χ—Χ¨ Χ›Χ“Χ™ ΧœΧ‘Χ™Χ™Χ אΧͺ Χ”Χ—Χ–Χ¨Χ”", + "never" : "ΧœΧ’Χ•ΧœΧ לא", + "on date" : "Χ‘ΧͺΧΧ¨Χ™Χš", + "after" : "ΧœΧΧ—Χ¨", + "_time_::_times_" : ["Χ‘Χ©Χ’Χ”","Χ‘Χ©Χ’Χ”","Χ‘Χ©Χ’Χ•Χͺ"], + "first" : "Χ¨ΧΧ©Χ•ΧŸ", + "third" : "Χ©ΧœΧ™Χ©Χ™", + "fourth" : "Χ¨Χ‘Χ™Χ’Χ™", + "fifth" : "Χ—ΧžΧ™Χ©Χ™", + "second to last" : "אחד ΧœΧ€Χ Χ™ Χ”ΧΧ—Χ¨Χ•ΧŸ", + "last" : "ΧΧ—Χ¨Χ•ΧŸ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "שינויים Χ‘-recurrence-rule Χ™Χ—Χ•ΧœΧ• Χ¨Χ§ גל האירוג Χ”Χ–Χ” Χ•Χ’Χœ Χ›Χœ אירוגים Χ’Χͺידיים.", + "Repeat every" : "Χ—Χ–Χ•Χ¨ גל Χ›Χœ", + "By day of the month" : "ΧœΧ€Χ™ היום Χ‘Χ—Χ•Χ“Χ©", + "On the" : "גל", + "_month_::_months_" : ["Χ—Χ•Χ“Χ©","חודשיים","חודשים","חודשים"], + "_year_::_years_" : ["Χ©Χ Χ”","Χ©Χ Χͺיים","שנים","שנים"], + "weekday" : "יום Χ‘Χ©Χ‘Χ•Χ’", + "weekend day" : "יום Χ‘Χ‘Χ•Χ€Χ΄Χ©", + "Does not repeat" : "אינו Χ—Χ•Χ–Χ¨", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Χ”Χ’Χ“Χ¨Χͺ Χ”-recurrence (=Χ”Χ™Χ©Χ Χ•Χͺ) של אירוג Χ–Χ” אינה Χ ΧͺΧžΧ›Χͺ Χ‘ΧžΧœΧ•ΧΧ” גל Χ™Χ“Χ™ Nextcloud. אם אΧͺΧ” Χ’Χ•Χ¨Χš אΧͺ Χ”-recurrence-options, Χ”Χ™Χ©Χ Χ•Χͺ ΧžΧ‘Χ•Χ™ΧžΧ•Χͺ Χ’Χ©Χ•Χ™Χ•Χͺ ΧœΧΧ‘Χ“.", + "Update this and all future" : "Χ’Χ“Χ›Χ•ΧŸ של Χ–Χ” Χ•Χ”Χ’Χͺידיים", + "Update this occurrence" : "Χ’Χ“Χ›Χ•ΧŸ Χ”ΧžΧ•Χ€Χ’ Χ”Χ–Χ”", + "Public calendar does not exist" : "ΧœΧ•Χ— Χ”Χ©Χ Χ” Χ”Χ¦Χ™Χ‘Χ•Χ¨Χ™ אינו קיים", + "Maybe the share was deleted or has expired?" : "ΧΧ•ΧœΧ™ Χ”Χ©Χ™ΧͺΧ•Χ£ Χ ΧžΧ—Χ§ או Χ€Χ’ ΧͺΧ•Χ§Χ€Χ•?", + "Pick a time" : "Χ‘Χ—Χ¨ Χ–ΧžΧŸ", + "Pick a date" : "ΧͺΧ‘Χ—Χ¨ ΧͺΧΧ¨Χ™Χš", + "from {formattedDate}" : "מ- {formattedDate}", + "to {formattedDate}" : "אל {formattedDate}", + "on {formattedDate}" : "Χ‘ΧͺΧΧ¨Χ™Χš {formattedDate}", + "from {formattedDate} at {formattedTime}" : "מ-{formattedDate} Χ‘Χ©Χ’Χ” {formattedTime} ", + "to {formattedDate} at {formattedTime}" : "אל {formattedDate} Χ‘Χ©Χ’Χ” {formattedTime}", + "on {formattedDate} at {formattedTime}" : "Χ‘ΧͺΧΧ¨Χ™Χš {formattedDate} Χ‘Χ©Χ’Χ” {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Χ‘Χ©Χ’Χ” {formattedTime}", + "Please enter a valid date" : "נא ΧœΧ”Χ§ΧœΧ™Χ“ ΧͺΧΧ¨Χ™Χš ΧͺΧ§Χ Χ™", + "Please enter a valid date and time" : "נא ΧœΧ”Χ§ΧœΧ™Χ“ Χ©Χ’Χ” Χ•ΧͺΧΧ¨Χ™Χš Χͺקניים", + "Global" : "Χ’ΧœΧ•Χ‘ΧœΧ™", + "Subscribe" : "Χ”Χ¨Χ©ΧžΧ”", + "Time:" : "Χ©Χ’Χ”:", + "Personal" : "אישי", + "Event does not exist" : "האירוג לא קיים", + "Delete this occurrence" : "ΧžΧ—Χ™Χ§Χͺ Χ”ΧžΧ•Χ€Χ’ Χ”Χ–Χ”", + "Delete this and all future" : "ΧžΧ—Χ™Χ§Χͺ Χ–Χ” והבאים", + "Details" : "Χ€Χ¨Χ˜Χ™Χ", + "Invite" : "Χ”Χ–ΧžΧ Χ”", + "Resources" : "ΧžΧ©ΧΧ‘Χ™Χ", + "Close" : "Χ‘Χ’Χ™Χ¨Χ”", + "Untitled event" : "אירוג ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Subscribe to {name}" : "Χ”Χ¨Χ©ΧžΧ” אל {name}", + "Anniversary" : "יום Χ”Χ©Χ Χ”", + "Appointment" : "Χ€Χ’Χ™Χ©Χ”", + "Business" : "Χ’Χ‘Χ§Χ™", + "Education" : "Χ—Χ™Χ Χ•Χš", + "Holiday" : "Χ—Χ’", + "Meeting" : "ΧžΧ€Χ’Χ©", + "Miscellaneous" : "Χ©Χ•Χ Χ•Χͺ", + "Non-working hours" : "ΧžΧ—Χ•Χ₯ ΧœΧ©Χ’Χ•Χͺ Χ”Χ’Χ‘Χ•Χ“Χ”", + "Not in office" : "ΧžΧ—Χ•Χ₯ ΧœΧžΧ©Χ¨Χ“", + "Phone call" : "Χ©Χ™Χ—Χͺ Χ˜ΧœΧ€Χ•ΧŸ", + "Sick day" : "יום ΧžΧ—ΧœΧ”", + "Special occasion" : "אירוג ΧžΧ™Χ•Χ—Χ“", + "Travel" : "Χ˜Χ™Χ•Χœ", + "Vacation" : "Χ—Χ•Χ€Χ©Χ”", + "Midnight on the day the event starts" : "Χ—Χ¦Χ•Χͺ ביום Χ©ΧœΧ€Χ Χ™ שמΧͺΧ—Χ™Χœ האירוג", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["יום ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","Χ™Χ•ΧžΧ™Χ™Χ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","%n Χ™ΧžΧ™Χ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["Χ©Χ‘Χ•Χ’ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","שבוגיים ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","%n Χ©Χ‘Χ•Χ’Χ•Χͺ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}","%n Χ©Χ‘Χ•Χ’Χ•Χͺ ΧœΧ€Χ Χ™ האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "ביום האירוג Χ‘Χ©Χ’Χ” {formattedHourMinute}", + "at the event's start" : "גם ΧͺΧ—Χ™ΧœΧͺ האירוג", + "at the event's end" : "גם ביום האירוג", + "{time} before the event starts" : "{time} ΧœΧ€Χ Χ™ ΧͺΧ—Χ™ΧœΧͺ האירוג", + "{time} before the event ends" : "{time} ΧœΧ€Χ Χ™ ביום האירוג", + "{time} after the event starts" : "{time} ΧœΧΧ—Χ¨ ΧͺΧ—Χ™ΧœΧͺ האירוג", + "{time} after the event ends" : "{time} ΧœΧΧ—Χ¨ ביום האירוג", + "on {time}" : "Χ‘Χ©Χ’Χ” {time}", + "on {time} ({timezoneId})" : "Χ‘Χ©Χ’Χ” {time} ({timezoneId})", + "Week {number} of {year}" : "Χ©Χ‘Χ•Χ’ {number} Χ‘ΦΎ{year}", + "Daily" : "Χ™Χ•ΧžΧ™", + "Weekly" : "Χ©Χ‘Χ•Χ’Χ™", + "Monthly" : "Χ—Χ•Χ“Χ©Χ™", + "Yearly" : "Χ©Χ ΧͺΧ™", + "_Every %n day_::_Every %n days_" : ["Χ›Χœ יום","Χ›Χœ Χ™Χ•ΧžΧ™Χ™Χ","Χ›Χœ %n Χ™ΧžΧ™Χ"], + "_Every %n week_::_Every %n weeks_" : ["Χ›Χœ Χ©Χ‘Χ•Χ’","Χ›Χœ שבוגיים","Χ›Χœ %n Χ©Χ‘Χ•Χ’Χ•Χͺ","Χ›Χœ %n Χ©Χ‘Χ•Χ’Χ•Χͺ"], + "_Every %n month_::_Every %n months_" : ["Χ›Χœ Χ—Χ•Χ“Χ©","Χ›Χœ חודשיים","Χ›Χœ %n חודשים"], + "_Every %n year_::_Every %n years_" : ["Χ›Χœ Χ©Χ Χ”","Χ›Χœ Χ©Χ Χͺיים","Χ›Χœ %n שנים"], + "_on {weekday}_::_on {weekdays}_" : ["Χ‘-{weekday}","Χ‘-{weekday}","Χ‘-{weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Χ‘Χ™ΧžΧ™Χ {dayOfMonthList}","Χ‘Χ™ΧžΧ™Χ {dayOfMonthList}","Χ‘Χ™ΧžΧ™Χ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Χ‘- {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Χ‘- {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Χ‘- {monthNames} Χ‘- {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Χ’Χ“ {untilDate}", + "_%n time_::_%n times_" : ["׀גם אחΧͺ","Χ€Χ’ΧžΧ™Χ™Χ","%n Χ€Χ’ΧžΧ™Χ"], + "Untitled task" : "ΧžΧ©Χ™ΧžΧ” ללא Χ›Χ•ΧͺΧ¨Χͺ", + "Please ask your administrator to enable the Tasks App." : "אנא Χ‘Χ§Χ© ΧžΧžΧ Χ”Χœ Χ”ΧžΧ’Χ¨Χ›Χͺ ΧœΧ”Χ€Χ’Χ™Χœ אΧͺ ΧΧ€ΧœΧ™Χ§Χ¦Χ™Χ™Χͺ Χ”-Tasks.", + "W" : "W", + "%n more" : "%n Χ’Χ•Χ“", + "No events to display" : "ΧΧ™ΧŸ אירוגים ΧœΧ”Χ¦Χ’Χ”", + "_+%n more_::_+%n more_" : ["+ Χ’Χ•Χ“ ׀גם","+ Χ’Χ•Χ“ Χ€Χ’ΧžΧ™Χ™Χ","+ Χ’Χ•Χ“ %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" : "Χ™ΧͺΧ›ΧŸ שהוא Χ ΧžΧ—Χ§, או Χ©Χ”Χ™Χ” שגיאΧͺ Χ”Χ§ΧœΧ“Χ” Χ‘Χ§Χ™Χ©Χ•Χ¨", + "Other" : "אחר", + "When shared show" : "כאשר ΧžΧ©Χ•ΧͺΧ£, Χ”Χ¦Χ’", + "When shared show full event" : "כאשר ΧžΧ©Χ•ΧͺΧ£ ΧžΧ¦Χ™Χ’ אירוג מלא", + "When shared show only busy" : "כאשר ΧžΧ©Χ•ΧͺΧ£ ΧžΧ¦Χ™Χ’ Χ’Χ‘Χ•Χ§ Χ‘ΧœΧ‘Χ“", + "When shared hide this event" : "כאשר ΧžΧ©Χ•ΧͺΧ£ מבΧͺΧ™Χ¨ אירוג Χ–Χ”", + "The visibility of this event in shared calendars." : "הנראוΧͺ של אירוג Χ–Χ” Χ‘ΧœΧ•Χ—Χ•Χͺ Χ©Χ Χ” ΧžΧ©Χ•Χͺ׀ים.", + "Add a location" : "Χ”Χ•Χ‘Χ£ ΧžΧ™Χ§Χ•Χ", + "Add a description" : "Χ”Χ•Χ‘Χ£ Χͺיאור", + "Status" : "ΧžΧ¦Χ‘", + "Confirmed" : "ΧžΧΧ•Χ©Χ¨", + "Canceled" : "ΧžΧ‘Χ•Χ˜ΧœΧͺ", + "Confirmation about the overall status of the event." : "אישור ΧœΧ’Χ‘Χ™ Χ”Χ‘Χ˜Χ˜Χ•Χ‘ Χ”Χ›ΧœΧœΧ™ של האירוג.", + "Show as" : "Χ”Χ¦Χ’ Χ›-", + "Take this event into account when calculating free-busy information." : "Χ§Χ—Χ• Χ‘Χ—Χ©Χ‘Χ•ΧŸ אירוג Χ–Χ” Χ‘Χ’Χͺ Χ—Χ™Χ©Χ•Χ‘ ΧžΧ™Χ“Χ’ free/busy.", + "Categories" : "Χ§Χ˜Χ’Χ•Χ¨Χ™Χ•Χͺ", + "Categories help you to structure and organize your events." : "Χ§Χ˜Χ’Χ•Χ¨Χ™Χ•Χͺ Χ’Χ•Χ–Χ¨Χ•Χͺ לך ΧœΧ‘Χ“Χ¨ Χ•ΧœΧΧ¨Χ’ΧŸ אΧͺ האירוגים שלך.", + "Search or add categories" : "Χ—Χ€Χ© או Χ”Χ•Χ‘Χ£ Χ§Χ˜Χ’Χ•Χ¨Χ™Χ•Χͺ", + "Add this as a new category" : "Χ”Χ•Χ‘Χ€Χͺ Χ”Χ§Χ˜Χ’Χ•Χ¨Χ™Χ” הזאΧͺ Χ›Χ—Χ“Χ©Χ”", + "Custom color" : "Χ¦Χ‘Χ’ Χ‘Χ”ΧͺΧΧžΧ” אישיΧͺ", + "Special color of this event. Overrides the calendar-color." : "Χ¦Χ‘Χ’ ΧžΧ™Χ•Χ—Χ“ Χ’Χ‘Χ•Χ¨ אירוג Χ–Χ”. Χ“Χ•Χ¨Χ‘ אΧͺ Χ”Χ¦Χ‘Χ’ של ΧœΧ•Χ— Χ”Χ©Χ Χ”.", + "Error while sharing file" : "שגיאה Χ‘Χ©Χ™ΧͺΧ•Χ£ Χ”Χ§Χ•Χ‘Χ₯", + "Chat room for event" : "Χ—Χ“Χ¨ Χ¦'ט ΧœΧΧ™Χ¨Χ•Χ’", + "An error occurred, unable to delete the calendar." : "אירגה שגיאה, לא Χ Χ™Χͺן ΧœΧžΧ—Χ•Χ§ אΧͺ Χ”Χ™Χ•ΧžΧŸ.", + "Imported {filename}" : "יובא {filename} ", + "User not found" : "Χ”ΧžΧ©Χͺמש לא נמצא", + "Create a new event" : "Χ¦Χ•Χ¨ אירוג Χ—Χ“Χ©", + "[Today]" : "[היום]", + "[Tomorrow]" : "[ΧžΧ—Χ¨]", + "[Yesterday]" : "[אΧͺΧžΧ•Χœ]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;" +} \ No newline at end of file diff --git a/calendar/l10n/hr.js b/calendar/l10n/hr.js new file mode 100644 index 0000000..c02ce54 --- /dev/null +++ b/calendar/l10n/hr.js @@ -0,0 +1,370 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "Korisnička sesija neočekivano je istekla", + "Provided email-address is not valid" : "Unesena adresa e-poΕ‘te nije vaΕΎeΔ‡a", + "%s has published the calendar Β»%sΒ«" : "%s je objavio kalendar Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "DoΕ‘lo je do pogreΕ‘ke pri slanju poruke e-poΕ‘te. Obratite se svom administratoru.", + "Successfully sent email to %1$s" : "Poruka e-poΕ‘te uspjeΕ‘no je poslana na %1$s", + "Hello," : "Pozdrav,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "htjeli bismo vas obavijestiti da je %s objavio kalendar Β»%sΒ«.", + "Open Β»%sΒ«" : "Otvori Β»%sΒ«", + "Cheers!" : "Bok!", + "Upcoming events" : "NadolazeΔ‡i dogaΔ‘aji", + "No more events today" : "Danas viΕ‘e nema dogaΔ‘aja", + "No upcoming events" : "Nema nadolazeΔ‡ih dogaΔ‘aja", + "Calendar" : "Kalendar", + "Appointments" : "Dogovori", + "Confirm" : "Potvrdi", + "Description:" : "Opis:", + "Date:" : "Datum:", + "Where:" : "Gdje:", + "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", + "Previous week" : "Prethodni tjedan", + "Previous month" : "Prethodni mjesec", + "Next day" : "SljedeΔ‡i dan", + "Next week" : "SljedeΔ‡i tjedan", + "Next year" : "SljedeΔ‡e godine", + "Next month" : "SljedeΔ‡i mjesec", + "Today" : "Danas", + "Day" : "Dan", + "Week" : "Tjedan", + "Month" : "Mjesec", + "Year" : "Godina", + "List" : "Popis", + "Preview" : "Pretpregled", + "Copy link" : "Kopiraj poveznicu", + "Edit" : "Uredi", + "Delete" : "IzbriΕ‘i", + "Create new" : "Stvori novi", + "Untitled calendar" : "Kalendar bez naslova", + "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.", + "_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"], + "Calendars" : "Kalendari", + "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?", + "Deck" : "Deck", + "Hidden" : "Skriveno", + "Could not update calendar order." : "AΕΎuriranje redoslijeda kalendara nije uspjelo.", + "Internal link" : "Interna poveznica", + "Copy internal link" : "Kopiraj internu poveznicu", + "Share link" : "Dijeli poveznicu", + "Copy public link" : "Kopiraj javnu poveznicu", + "Send link to calendar via email" : "PoΕ‘alji poveznicu na kalendar putem e-poΕ‘te", + "Enter one address" : "Unesi jednu adresu", + "Sending email …" : "Slanje e-poΕ‘te u tijeku...", + "Copy embedding code" : "Kopiraj Ε‘ifru za ugradnju", + "Copying code …" : "Kopiranje Ε‘ifre...", + "Copied code" : "Ε ifra je kopirana", + "Could not copy code" : "Kopiranje Ε‘ifre nije uspjelo", + "Delete share link" : "IzbriΕ‘i poveznicu dijeljenja", + "Deleting share link …" : "Brisanje poveznice dijeljenja...", + "An error occurred, unable to publish calendar." : "DoΕ‘lo je do pogreΕ‘ke, nije moguΔ‡e objaviti kalendar.", + "An error occurred, unable to send email." : "DoΕ‘lo je do pogreΕ‘ke, nije moguΔ‡e poslati poruku e-poΕ‘te.", + "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", + "can edit" : "ureΔ‘ivanje moguΔ‡e", + "Unshare with {displayName}" : "Prekid dijeljenja s {displayName}", + "An error occurred, unable to change the permission of the share." : "DoΕ‘lo je do pogreΕ‘ke, nije moguΔ‡e promijeniti dopuΕ‘tenje dijeljenja.", + "Share with users or groups" : "Dijelite s korisnicima ili grupama", + "No users or groups" : "Nema korisnika ili grupa", + "Unshare from me" : "Prekid dijeljenja sa mnom", + "Save" : "Spremi", + "Import calendars" : "Uvezi kalendare", + "Please select a calendar to import into …" : "Odaberite kalendar za uvoz...", + "Filename" : "Naziv datoteke", + "Calendar to import into" : "Kalendar za uvoz", + "Cancel" : "Odustani", + "_Import calendar_::_Import calendars_" : ["Uvezi kalendar","Uvezi kalendare","Uvezi kalendare"], + "{filename} could not be parsed" : "Nije moguΔ‡e parsirati {filename}", + "No valid files found, aborting import" : "Nisu pronaΔ‘ene vaΕΎeΔ‡e datoteke, uvoz je otkazan", + "Import partially failed. Imported {accepted} out of {total}." : "Djelomično neuspjeΕ‘an uvoz. Uvezeno {accepted} od {total}.", + "Automatic" : "Automatsko", + "Automatic ({detected})" : "Automatsko ({detected})", + "New setting was not saved successfully." : "Nova postavka nije uspjeΕ‘no spremljena.", + "Shortcut overview" : "Pregled prečaca", + "or" : "ili", + "Navigation" : "Navigacija", + "Previous period" : "Prethodno razdoblje", + "Next period" : "SljedeΔ‡e razdoblje", + "Views" : "Prikazi", + "Day view" : "Dnevni prikaz", + "Week view" : "Tjedni prikaz", + "Month view" : "Mjesečni prikaz", + "List view" : "Prikaz popisa", + "Actions" : "Radnje", + "Create event" : "Stvori dogaΔ‘aj", + "Show shortcuts" : "PrikaΕΎi prečace", + "Enable birthday calendar" : "OmoguΔ‡i kalendar roΔ‘endana", + "Show tasks in calendar" : "PrikaΕΎi zadatke u kalendaru", + "Enable simplified editor" : "OmoguΔ‡i jednostavan ureΔ‘ivač", + "Show weekends" : "PrikaΕΎi vikende", + "Show week numbers" : "PrikaΕΎi brojeve tjedana", + "Time increments" : "Vremenski prirasti", + "Default reminder" : "Zadani podsjetnik", + "Copy primary CalDAV address" : "Kopiraj primarnu CalDAV adresu", + "Copy iOS/macOS CalDAV address" : "Kopiraj iOS/macOS CalDAV adresu", + "Show keyboard shortcuts" : "PrikaΕΎi tipkovne prečace", + "No reminder" : "Nema podsjetnika", + "CalDAV link copied to clipboard." : "Poveznica kalendara CalDAV kopirana je u meΔ‘uspremnik.", + "CalDAV link could not be copied to clipboard." : "Poveznica kalendara CalDAV nije kopirana u meΔ‘uspremnik.", + "Location" : "Lokacija", + "Description" : "Opis", + "Visibility" : "Vidljivost", + "Duration" : "Trajanje", + "to" : "do", + "Delete slot" : "IzbriΕ‘i mjesto", + "Add" : "Dodaj", + "Monday" : "Ponedjeljak", + "Tuesday" : "Utorak", + "Wednesday" : "Srijeda", + "Thursday" : "Četvrtak", + "Friday" : "Petak", + "Saturday" : "Subota", + "Sunday" : "Nedjelja", + "Update" : "AΕΎuriraj", + "Your email address" : "VaΕ‘a adresa e-poΕ‘te", + "Reminder" : "Podsjetnik", + "before at" : "prije u", + "Notification" : "Obavijest", + "Email" : "E-poΕ‘ta", + "Audio notification" : "Zvučna obavijest", + "Other notification" : "Druga obavijest", + "Relative to event" : "Povezano s dogaΔ‘ajem", + "On date" : "Na datum", + "Edit time" : "Uredi vrijeme", + "Save time" : "Spremi vrijeme", + "Remove reminder" : "Ukloni podsjetnik", + "on" : "na", + "at" : "u", + "+ Add reminder" : "+ Dodaj podsjetnik", + "Add reminder" : "Dodaj podsjetnik", + "_second_::_seconds_" : ["sekunda","sekundi","sekundi"], + "_minute_::_minutes_" : ["minuta","minuta","minuta"], + "_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", + "Proceed" : "Nastavi", + "Available" : "Dostupno", + "Not available" : "Nije dostupno", + "Availability of attendees, resources and rooms" : "RaspoloΕΎivost sudionika, resursa i soba", + "{organizer} (organizer)" : "{organizer} (organizator)", + "Free" : "Dostupno", + "Busy (tentative)" : "Zauzeto (uvjetno)", + "Busy" : "Zauzeto", + "Out of office" : "Izvan ureda", + "Unknown" : "Nepoznato", + "Room name" : "Naziv sobe", + "Accept" : "Prihvati", + "Decline" : "Odbij", + "Tentative" : "Uvjetno", + "Attendees" : "Sudionici", + "Create Talk room for this event" : "Stvori Talk sobu za ovaj dogaΔ‘aj", + "No attendees yet" : "JoΕ‘ nema sudionika", + "Successfully appended link to talk room to description." : "UspjeΕ‘no dodana poveznica na Talk sobu u opis.", + "Error creating Talk room" : "PogreΕ‘ka pri stvaranju Talk sobe", + "Chairperson" : "Predsjednik", + "Required participant" : "Obavezan sudionik", + "Optional participant" : "Neobavezan sudionik", + "Non-participant" : "Nije sudionik", + "Remove group" : "Ukloni grupu", + "Remove attendee" : "Ukloni sudionika", + "No match found" : "Nema podudaranja", + "(organizer)" : "(organizator)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "[linkopen]Dodajte svoju adresu e-poΕ‘te u osobne postavke[linkclose] za slanje pozivnica i upravljanje odgovorima.", + "Remove color" : "Ukloni boju", + "Event title" : "Naslov dogaΔ‘aja", + "From" : "Od", + "To" : "Do", + "All day" : "Cijeli dan", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nije moguΔ‡e mijenjati cjelodnevne postavke za dogaΔ‘aje koji su dio skupa ponavljanja.", + "Repeat" : "Ponovi", + "End repeat" : "ZavrΕ‘i ponavljanje", + "Select to end repeat" : "Odaberi za zavrΕ‘etak ponavljanja", + "never" : "nikad", + "on date" : "na datum", + "after" : "nakon", + "_time_::_times_" : ["put","puta","puta"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ovaj dogaΔ‘aj je iznimka ponavljanja skupa ponavljanja. Ne moΕΎete mu dodati pravilo ponavljanja.", + "first" : "prvi", + "third" : "treΔ‡i", + "fourth" : "četvrti", + "fifth" : "peti", + "second to last" : "predzadnji", + "last" : "zadnji", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Promjene pravila ponavljanja primjenjuju se na ovo i sva buduΔ‡a ponavljanja.", + "Repeat every" : "Ponovi svakih", + "By day of the month" : "Do dana u mjesecu", + "On the" : "Na", + "_month_::_months_" : ["mjesec","mjeseci","mjeseci"], + "_year_::_years_" : ["godinu","godina","godina"], + "weekday" : "dan u tjednu", + "weekend day" : "dan vikendom", + "Does not repeat" : "Ne ponavlja se", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud ne podrΕΎava u potpunosti definiciju ponavljanja za ovaj dogaΔ‘aj. Ako uredite moguΔ‡nosti ponavljanja, moΕΎe doΔ‡i do gubitka odreΔ‘enih ponavljanja.", + "Suggestions" : "Prijedlozi", + "No rooms or resources yet" : "JoΕ‘ nema soba ili resursa", + "Add resource" : "Dodaj resurs", + "Has a projector" : "Ima projektor", + "Has a whiteboard" : "Ima ploču za pisanje", + "Wheelchair accessible" : "Pristupačno za invalidska kolica", + "Remove resource" : "Ukloni resurs", + "Projector" : "Projektor", + "Whiteboard" : "Ploča za pisanje", + "Search for resources or rooms" : "PotraΕΎite resurse ili sobe", + "available" : "dostupno", + "unavailable" : "nedostupno", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sjedalo","{seatingCapacity} sjedala","{seatingCapacity} sjedala"], + "Room type" : "Vrsta sobe", + "Any" : "Bilo koji", + "Minimum seating capacity" : "Minimalni broj sjedala", + "Update this and all future" : "AΕΎuriraj ovo i sva buduΔ‡a ponavljanja", + "Update this occurrence" : "AΕΎuriraj ovo ponavljanje", + "Public calendar does not exist" : "Javni kalendar ne postoji", + "Maybe the share was deleted or has expired?" : "MoΕΎda je dijeljenje izbrisano ili je isteklo?", + "Please select a time zone:" : "Odaberite vremensku zonu:", + "Pick a time" : "Odaberi vrijeme", + "Pick a date" : "Odaberi datum", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} u {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} u {formattedTime}", + "on {formattedDate} at {formattedTime}" : "dana {formattedDate} u {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} u {formattedTime}", + "Please enter a valid date" : "Unesite vaΕΎeΔ‡i datum", + "Please enter a valid date and time" : "Unesite vaΕΎeΔ‡i datum i vrijeme", + "Type to search time zone" : "UpiΕ‘ite za pretraΕΎivanje vremenskih zona", + "Global" : "Globalno", + "Subscribed" : "PretplaΔ‡en", + "Subscribe" : "Preplata", + "Time:" : "Vrijeme:", + "Personal" : "Osobno", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Značajka automatskog otkrivanja vremenske zone utvrdila je vaΕ‘u vremensku zonu kao UTC.\nVjerojatno zbog sigurnosnih mjera vaΕ‘eg internetskog preglednika.\nRučno postavite vremensku zonu u postavkama kalendara.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nije pronaΔ‘ena vaΕ‘a konfigurirana vremenska zona ({timezoneId}). Postavka vremenske zone vraΔ‡ena je na UTC.\nPromijenite vremensku zonu u postavkama i prijavite ovu poteΕ‘koΔ‡u.", + "Event does not exist" : "DogaΔ‘aj ne postoji", + "Delete this occurrence" : "IzbriΕ‘i ovo ponavljanje", + "Delete this and all future" : "IzbriΕ‘i ovo i sva buduΔ‡a ponavljanja", + "Details" : "Pojedinosti", + "Invite" : "Poziv", + "Resources" : "Resursi", + "Close" : "Zatvori", + "Untitled event" : "DogaΔ‘aj bez naslova", + "Subscribe to {name}" : "Pretplati se na {name}", + "Anniversary" : "GodiΕ‘njica", + "Appointment" : "Dogovor", + "Business" : "Poslovno", + "Education" : "Obrazovno", + "Holiday" : "Blagdan/praznik", + "Meeting" : "Sastanak", + "Miscellaneous" : "Razno", + "Non-working hours" : "Neradni sati", + "Not in office" : "Nije u uredu", + "Phone call" : "Telefonski poziv", + "Sick day" : "Bolovanje", + "Special occasion" : "Poseban dogaΔ‘aj", + "Travel" : "Putovanje", + "Vacation" : "Odmor", + "Midnight on the day the event starts" : "PonoΔ‡ na dan početka dogaΔ‘aja", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan prije početka dogaΔ‘aja u {formattedHourMinute}","%n dana prije početka dogaΔ‘aja u {formattedHourMinute}","%n dana prije početka dogaΔ‘aja u {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tjedan prije početka dogaΔ‘aja u {formattedHourMinute}","%n tjedana prije početka dogaΔ‘aja u {formattedHourMinute}","%n tjedana prije početka dogaΔ‘aja u {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "na dan dogaΔ‘aja u {formattedHourMinute}", + "at the event's start" : "na početku dogaΔ‘aja", + "at the event's end" : "na zavrΕ‘etku dogaΔ‘aja", + "{time} before the event starts" : "{time} prije početka dogaΔ‘aja", + "{time} before the event ends" : "{time} prije zavrΕ‘etka dogaΔ‘aja", + "{time} after the event starts" : "{time} nakon početka dogaΔ‘aja", + "{time} after the event ends" : "{time} nakon zavrΕ‘etka dogaΔ‘aja", + "on {time}" : "u {time}", + "on {time} ({timezoneId})" : "u {time} ({timezoneId})", + "Week {number} of {year}" : "{number} tjedan {year}", + "Daily" : "Svaki dan", + "Weekly" : "Svaki tjedan", + "Monthly" : "Svaki mjesec", + "Yearly" : "Svake godine", + "_Every %n day_::_Every %n days_" : ["Svaki %n dan","Svakih %n dana","Svakih %n dana"], + "_Every %n week_::_Every %n weeks_" : ["Svaki %n tjedan","Svakih %n tjedana","Svakih %n tjedana"], + "_Every %n month_::_Every %n months_" : ["Svaki %n mjesec","Svakih %n mjeseci","Svakih %n mjeseci"], + "_Every %n year_::_Every %n years_" : ["Svake %n godine","Svakih %n godina","Svakih %n godina"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}","{weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["na dan {dayOfMonthList}","na dane {dayOfMonthList}","na dane {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}", + "in {monthNames}" : "u {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "u {monthNames} {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n put","%n puta","%n puta"], + "Untitled task" : "Zadatak bez naslova", + "Please ask your administrator to enable the Tasks App." : "ZatraΕΎite od administratora da omoguΔ‡i aplikaciju Tasks.", + "W" : "W", + "%n more" : "joΕ‘ %n", + "No events to display" : "Nema dogaΔ‘aja za prikaz", + "_+%n more_::_+%n more_" : ["+%n viΕ‘e","+%n viΕ‘e","+%n viΕ‘e"], + "No events" : "Nema dogaΔ‘aja", + "Create a new event or change the visible time-range" : "Stvorite novi dogaΔ‘aj ili promijenite vidljivi vremenski raspon", + "It might have been deleted, or there was a typo in a link" : "MoΕΎda je izbrisan ili postoji tipfeler u poveznici", + "It might have been deleted, or there was a typo in the link" : "MoΕΎda je izbrisan ili postoji tipfeler u poveznici", + "Meeting room" : "Soba za sastanke", + "Lecture hall" : "Predavaonica", + "Seminar room" : "Soba za seminare", + "Other" : "Drugo", + "When shared show" : "Kada se dijeli, prikaΕΎi", + "When shared show full event" : "Kada se dijeli, prikaΕΎi cijeli dogaΔ‘aj", + "When shared show only busy" : "Kada se dijeli, prikaΕΎi samo zauzeto", + "When shared hide this event" : "Kada se dijeli, sakrij dogaΔ‘aj", + "The visibility of this event in shared calendars." : "Vidljivost ovog dogaΔ‘aja u dijeljenim kalendarima.", + "Add a location" : "Dodaj lokaciju", + "Add a description" : "Dodaj opis", + "Status" : "Status", + "Confirmed" : "PotvrΔ‘eno", + "Canceled" : "Otkazano", + "Confirmation about the overall status of the event." : "Potvrda cjelokupnog statusa dogaΔ‘aja.", + "Show as" : "PrikaΕΎi kao", + "Take this event into account when calculating free-busy information." : "Uzmite ovaj dogaΔ‘aj u obzir pri izračunu informacija o dostupnosti i zauzeΔ‡u.", + "Categories" : "Kategorije", + "Categories help you to structure and organize your events." : "Kategorije vam pomaΕΎu odrediti strukturu i organizirati dogaΔ‘aj.", + "Search or add categories" : "PretraΕΎi ili dodaj kategorije", + "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}", + "User not found" : "Korisnik nije pronaΔ‘en", + "Create a new event" : "Stvorite novi dogaΔ‘aj", + "[Today]" : "[Danas]", + "[Tomorrow]" : "[Sutra]", + "[Yesterday]" : "[Jučer]", + "[Last] dddd" : "[Zadnji] dddd" +}, +"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/calendar/l10n/hr.json b/calendar/l10n/hr.json new file mode 100644 index 0000000..25e89fa --- /dev/null +++ b/calendar/l10n/hr.json @@ -0,0 +1,368 @@ +{ "translations": { + "User-Session unexpectedly expired" : "Korisnička sesija neočekivano je istekla", + "Provided email-address is not valid" : "Unesena adresa e-poΕ‘te nije vaΕΎeΔ‡a", + "%s has published the calendar Β»%sΒ«" : "%s je objavio kalendar Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "DoΕ‘lo je do pogreΕ‘ke pri slanju poruke e-poΕ‘te. Obratite se svom administratoru.", + "Successfully sent email to %1$s" : "Poruka e-poΕ‘te uspjeΕ‘no je poslana na %1$s", + "Hello," : "Pozdrav,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "htjeli bismo vas obavijestiti da je %s objavio kalendar Β»%sΒ«.", + "Open Β»%sΒ«" : "Otvori Β»%sΒ«", + "Cheers!" : "Bok!", + "Upcoming events" : "NadolazeΔ‡i dogaΔ‘aji", + "No more events today" : "Danas viΕ‘e nema dogaΔ‘aja", + "No upcoming events" : "Nema nadolazeΔ‡ih dogaΔ‘aja", + "Calendar" : "Kalendar", + "Appointments" : "Dogovori", + "Confirm" : "Potvrdi", + "Description:" : "Opis:", + "Date:" : "Datum:", + "Where:" : "Gdje:", + "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", + "Previous week" : "Prethodni tjedan", + "Previous month" : "Prethodni mjesec", + "Next day" : "SljedeΔ‡i dan", + "Next week" : "SljedeΔ‡i tjedan", + "Next year" : "SljedeΔ‡e godine", + "Next month" : "SljedeΔ‡i mjesec", + "Today" : "Danas", + "Day" : "Dan", + "Week" : "Tjedan", + "Month" : "Mjesec", + "Year" : "Godina", + "List" : "Popis", + "Preview" : "Pretpregled", + "Copy link" : "Kopiraj poveznicu", + "Edit" : "Uredi", + "Delete" : "IzbriΕ‘i", + "Create new" : "Stvori novi", + "Untitled calendar" : "Kalendar bez naslova", + "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.", + "_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"], + "Calendars" : "Kalendari", + "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?", + "Deck" : "Deck", + "Hidden" : "Skriveno", + "Could not update calendar order." : "AΕΎuriranje redoslijeda kalendara nije uspjelo.", + "Internal link" : "Interna poveznica", + "Copy internal link" : "Kopiraj internu poveznicu", + "Share link" : "Dijeli poveznicu", + "Copy public link" : "Kopiraj javnu poveznicu", + "Send link to calendar via email" : "PoΕ‘alji poveznicu na kalendar putem e-poΕ‘te", + "Enter one address" : "Unesi jednu adresu", + "Sending email …" : "Slanje e-poΕ‘te u tijeku...", + "Copy embedding code" : "Kopiraj Ε‘ifru za ugradnju", + "Copying code …" : "Kopiranje Ε‘ifre...", + "Copied code" : "Ε ifra je kopirana", + "Could not copy code" : "Kopiranje Ε‘ifre nije uspjelo", + "Delete share link" : "IzbriΕ‘i poveznicu dijeljenja", + "Deleting share link …" : "Brisanje poveznice dijeljenja...", + "An error occurred, unable to publish calendar." : "DoΕ‘lo je do pogreΕ‘ke, nije moguΔ‡e objaviti kalendar.", + "An error occurred, unable to send email." : "DoΕ‘lo je do pogreΕ‘ke, nije moguΔ‡e poslati poruku e-poΕ‘te.", + "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", + "can edit" : "ureΔ‘ivanje moguΔ‡e", + "Unshare with {displayName}" : "Prekid dijeljenja s {displayName}", + "An error occurred, unable to change the permission of the share." : "DoΕ‘lo je do pogreΕ‘ke, nije moguΔ‡e promijeniti dopuΕ‘tenje dijeljenja.", + "Share with users or groups" : "Dijelite s korisnicima ili grupama", + "No users or groups" : "Nema korisnika ili grupa", + "Unshare from me" : "Prekid dijeljenja sa mnom", + "Save" : "Spremi", + "Import calendars" : "Uvezi kalendare", + "Please select a calendar to import into …" : "Odaberite kalendar za uvoz...", + "Filename" : "Naziv datoteke", + "Calendar to import into" : "Kalendar za uvoz", + "Cancel" : "Odustani", + "_Import calendar_::_Import calendars_" : ["Uvezi kalendar","Uvezi kalendare","Uvezi kalendare"], + "{filename} could not be parsed" : "Nije moguΔ‡e parsirati {filename}", + "No valid files found, aborting import" : "Nisu pronaΔ‘ene vaΕΎeΔ‡e datoteke, uvoz je otkazan", + "Import partially failed. Imported {accepted} out of {total}." : "Djelomično neuspjeΕ‘an uvoz. Uvezeno {accepted} od {total}.", + "Automatic" : "Automatsko", + "Automatic ({detected})" : "Automatsko ({detected})", + "New setting was not saved successfully." : "Nova postavka nije uspjeΕ‘no spremljena.", + "Shortcut overview" : "Pregled prečaca", + "or" : "ili", + "Navigation" : "Navigacija", + "Previous period" : "Prethodno razdoblje", + "Next period" : "SljedeΔ‡e razdoblje", + "Views" : "Prikazi", + "Day view" : "Dnevni prikaz", + "Week view" : "Tjedni prikaz", + "Month view" : "Mjesečni prikaz", + "List view" : "Prikaz popisa", + "Actions" : "Radnje", + "Create event" : "Stvori dogaΔ‘aj", + "Show shortcuts" : "PrikaΕΎi prečace", + "Enable birthday calendar" : "OmoguΔ‡i kalendar roΔ‘endana", + "Show tasks in calendar" : "PrikaΕΎi zadatke u kalendaru", + "Enable simplified editor" : "OmoguΔ‡i jednostavan ureΔ‘ivač", + "Show weekends" : "PrikaΕΎi vikende", + "Show week numbers" : "PrikaΕΎi brojeve tjedana", + "Time increments" : "Vremenski prirasti", + "Default reminder" : "Zadani podsjetnik", + "Copy primary CalDAV address" : "Kopiraj primarnu CalDAV adresu", + "Copy iOS/macOS CalDAV address" : "Kopiraj iOS/macOS CalDAV adresu", + "Show keyboard shortcuts" : "PrikaΕΎi tipkovne prečace", + "No reminder" : "Nema podsjetnika", + "CalDAV link copied to clipboard." : "Poveznica kalendara CalDAV kopirana je u meΔ‘uspremnik.", + "CalDAV link could not be copied to clipboard." : "Poveznica kalendara CalDAV nije kopirana u meΔ‘uspremnik.", + "Location" : "Lokacija", + "Description" : "Opis", + "Visibility" : "Vidljivost", + "Duration" : "Trajanje", + "to" : "do", + "Delete slot" : "IzbriΕ‘i mjesto", + "Add" : "Dodaj", + "Monday" : "Ponedjeljak", + "Tuesday" : "Utorak", + "Wednesday" : "Srijeda", + "Thursday" : "Četvrtak", + "Friday" : "Petak", + "Saturday" : "Subota", + "Sunday" : "Nedjelja", + "Update" : "AΕΎuriraj", + "Your email address" : "VaΕ‘a adresa e-poΕ‘te", + "Reminder" : "Podsjetnik", + "before at" : "prije u", + "Notification" : "Obavijest", + "Email" : "E-poΕ‘ta", + "Audio notification" : "Zvučna obavijest", + "Other notification" : "Druga obavijest", + "Relative to event" : "Povezano s dogaΔ‘ajem", + "On date" : "Na datum", + "Edit time" : "Uredi vrijeme", + "Save time" : "Spremi vrijeme", + "Remove reminder" : "Ukloni podsjetnik", + "on" : "na", + "at" : "u", + "+ Add reminder" : "+ Dodaj podsjetnik", + "Add reminder" : "Dodaj podsjetnik", + "_second_::_seconds_" : ["sekunda","sekundi","sekundi"], + "_minute_::_minutes_" : ["minuta","minuta","minuta"], + "_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", + "Proceed" : "Nastavi", + "Available" : "Dostupno", + "Not available" : "Nije dostupno", + "Availability of attendees, resources and rooms" : "RaspoloΕΎivost sudionika, resursa i soba", + "{organizer} (organizer)" : "{organizer} (organizator)", + "Free" : "Dostupno", + "Busy (tentative)" : "Zauzeto (uvjetno)", + "Busy" : "Zauzeto", + "Out of office" : "Izvan ureda", + "Unknown" : "Nepoznato", + "Room name" : "Naziv sobe", + "Accept" : "Prihvati", + "Decline" : "Odbij", + "Tentative" : "Uvjetno", + "Attendees" : "Sudionici", + "Create Talk room for this event" : "Stvori Talk sobu za ovaj dogaΔ‘aj", + "No attendees yet" : "JoΕ‘ nema sudionika", + "Successfully appended link to talk room to description." : "UspjeΕ‘no dodana poveznica na Talk sobu u opis.", + "Error creating Talk room" : "PogreΕ‘ka pri stvaranju Talk sobe", + "Chairperson" : "Predsjednik", + "Required participant" : "Obavezan sudionik", + "Optional participant" : "Neobavezan sudionik", + "Non-participant" : "Nije sudionik", + "Remove group" : "Ukloni grupu", + "Remove attendee" : "Ukloni sudionika", + "No match found" : "Nema podudaranja", + "(organizer)" : "(organizator)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "[linkopen]Dodajte svoju adresu e-poΕ‘te u osobne postavke[linkclose] za slanje pozivnica i upravljanje odgovorima.", + "Remove color" : "Ukloni boju", + "Event title" : "Naslov dogaΔ‘aja", + "From" : "Od", + "To" : "Do", + "All day" : "Cijeli dan", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nije moguΔ‡e mijenjati cjelodnevne postavke za dogaΔ‘aje koji su dio skupa ponavljanja.", + "Repeat" : "Ponovi", + "End repeat" : "ZavrΕ‘i ponavljanje", + "Select to end repeat" : "Odaberi za zavrΕ‘etak ponavljanja", + "never" : "nikad", + "on date" : "na datum", + "after" : "nakon", + "_time_::_times_" : ["put","puta","puta"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ovaj dogaΔ‘aj je iznimka ponavljanja skupa ponavljanja. Ne moΕΎete mu dodati pravilo ponavljanja.", + "first" : "prvi", + "third" : "treΔ‡i", + "fourth" : "četvrti", + "fifth" : "peti", + "second to last" : "predzadnji", + "last" : "zadnji", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Promjene pravila ponavljanja primjenjuju se na ovo i sva buduΔ‡a ponavljanja.", + "Repeat every" : "Ponovi svakih", + "By day of the month" : "Do dana u mjesecu", + "On the" : "Na", + "_month_::_months_" : ["mjesec","mjeseci","mjeseci"], + "_year_::_years_" : ["godinu","godina","godina"], + "weekday" : "dan u tjednu", + "weekend day" : "dan vikendom", + "Does not repeat" : "Ne ponavlja se", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud ne podrΕΎava u potpunosti definiciju ponavljanja za ovaj dogaΔ‘aj. Ako uredite moguΔ‡nosti ponavljanja, moΕΎe doΔ‡i do gubitka odreΔ‘enih ponavljanja.", + "Suggestions" : "Prijedlozi", + "No rooms or resources yet" : "JoΕ‘ nema soba ili resursa", + "Add resource" : "Dodaj resurs", + "Has a projector" : "Ima projektor", + "Has a whiteboard" : "Ima ploču za pisanje", + "Wheelchair accessible" : "Pristupačno za invalidska kolica", + "Remove resource" : "Ukloni resurs", + "Projector" : "Projektor", + "Whiteboard" : "Ploča za pisanje", + "Search for resources or rooms" : "PotraΕΎite resurse ili sobe", + "available" : "dostupno", + "unavailable" : "nedostupno", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sjedalo","{seatingCapacity} sjedala","{seatingCapacity} sjedala"], + "Room type" : "Vrsta sobe", + "Any" : "Bilo koji", + "Minimum seating capacity" : "Minimalni broj sjedala", + "Update this and all future" : "AΕΎuriraj ovo i sva buduΔ‡a ponavljanja", + "Update this occurrence" : "AΕΎuriraj ovo ponavljanje", + "Public calendar does not exist" : "Javni kalendar ne postoji", + "Maybe the share was deleted or has expired?" : "MoΕΎda je dijeljenje izbrisano ili je isteklo?", + "Please select a time zone:" : "Odaberite vremensku zonu:", + "Pick a time" : "Odaberi vrijeme", + "Pick a date" : "Odaberi datum", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} u {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} u {formattedTime}", + "on {formattedDate} at {formattedTime}" : "dana {formattedDate} u {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} u {formattedTime}", + "Please enter a valid date" : "Unesite vaΕΎeΔ‡i datum", + "Please enter a valid date and time" : "Unesite vaΕΎeΔ‡i datum i vrijeme", + "Type to search time zone" : "UpiΕ‘ite za pretraΕΎivanje vremenskih zona", + "Global" : "Globalno", + "Subscribed" : "PretplaΔ‡en", + "Subscribe" : "Preplata", + "Time:" : "Vrijeme:", + "Personal" : "Osobno", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Značajka automatskog otkrivanja vremenske zone utvrdila je vaΕ‘u vremensku zonu kao UTC.\nVjerojatno zbog sigurnosnih mjera vaΕ‘eg internetskog preglednika.\nRučno postavite vremensku zonu u postavkama kalendara.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Nije pronaΔ‘ena vaΕ‘a konfigurirana vremenska zona ({timezoneId}). Postavka vremenske zone vraΔ‡ena je na UTC.\nPromijenite vremensku zonu u postavkama i prijavite ovu poteΕ‘koΔ‡u.", + "Event does not exist" : "DogaΔ‘aj ne postoji", + "Delete this occurrence" : "IzbriΕ‘i ovo ponavljanje", + "Delete this and all future" : "IzbriΕ‘i ovo i sva buduΔ‡a ponavljanja", + "Details" : "Pojedinosti", + "Invite" : "Poziv", + "Resources" : "Resursi", + "Close" : "Zatvori", + "Untitled event" : "DogaΔ‘aj bez naslova", + "Subscribe to {name}" : "Pretplati se na {name}", + "Anniversary" : "GodiΕ‘njica", + "Appointment" : "Dogovor", + "Business" : "Poslovno", + "Education" : "Obrazovno", + "Holiday" : "Blagdan/praznik", + "Meeting" : "Sastanak", + "Miscellaneous" : "Razno", + "Non-working hours" : "Neradni sati", + "Not in office" : "Nije u uredu", + "Phone call" : "Telefonski poziv", + "Sick day" : "Bolovanje", + "Special occasion" : "Poseban dogaΔ‘aj", + "Travel" : "Putovanje", + "Vacation" : "Odmor", + "Midnight on the day the event starts" : "PonoΔ‡ na dan početka dogaΔ‘aja", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan prije početka dogaΔ‘aja u {formattedHourMinute}","%n dana prije početka dogaΔ‘aja u {formattedHourMinute}","%n dana prije početka dogaΔ‘aja u {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tjedan prije početka dogaΔ‘aja u {formattedHourMinute}","%n tjedana prije početka dogaΔ‘aja u {formattedHourMinute}","%n tjedana prije početka dogaΔ‘aja u {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "na dan dogaΔ‘aja u {formattedHourMinute}", + "at the event's start" : "na početku dogaΔ‘aja", + "at the event's end" : "na zavrΕ‘etku dogaΔ‘aja", + "{time} before the event starts" : "{time} prije početka dogaΔ‘aja", + "{time} before the event ends" : "{time} prije zavrΕ‘etka dogaΔ‘aja", + "{time} after the event starts" : "{time} nakon početka dogaΔ‘aja", + "{time} after the event ends" : "{time} nakon zavrΕ‘etka dogaΔ‘aja", + "on {time}" : "u {time}", + "on {time} ({timezoneId})" : "u {time} ({timezoneId})", + "Week {number} of {year}" : "{number} tjedan {year}", + "Daily" : "Svaki dan", + "Weekly" : "Svaki tjedan", + "Monthly" : "Svaki mjesec", + "Yearly" : "Svake godine", + "_Every %n day_::_Every %n days_" : ["Svaki %n dan","Svakih %n dana","Svakih %n dana"], + "_Every %n week_::_Every %n weeks_" : ["Svaki %n tjedan","Svakih %n tjedana","Svakih %n tjedana"], + "_Every %n month_::_Every %n months_" : ["Svaki %n mjesec","Svakih %n mjeseci","Svakih %n mjeseci"], + "_Every %n year_::_Every %n years_" : ["Svake %n godine","Svakih %n godina","Svakih %n godina"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday}","{weekdays}","{weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["na dan {dayOfMonthList}","na dane {dayOfMonthList}","na dane {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet}", + "in {monthNames}" : "u {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "u {monthNames} {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n put","%n puta","%n puta"], + "Untitled task" : "Zadatak bez naslova", + "Please ask your administrator to enable the Tasks App." : "ZatraΕΎite od administratora da omoguΔ‡i aplikaciju Tasks.", + "W" : "W", + "%n more" : "joΕ‘ %n", + "No events to display" : "Nema dogaΔ‘aja za prikaz", + "_+%n more_::_+%n more_" : ["+%n viΕ‘e","+%n viΕ‘e","+%n viΕ‘e"], + "No events" : "Nema dogaΔ‘aja", + "Create a new event or change the visible time-range" : "Stvorite novi dogaΔ‘aj ili promijenite vidljivi vremenski raspon", + "It might have been deleted, or there was a typo in a link" : "MoΕΎda je izbrisan ili postoji tipfeler u poveznici", + "It might have been deleted, or there was a typo in the link" : "MoΕΎda je izbrisan ili postoji tipfeler u poveznici", + "Meeting room" : "Soba za sastanke", + "Lecture hall" : "Predavaonica", + "Seminar room" : "Soba za seminare", + "Other" : "Drugo", + "When shared show" : "Kada se dijeli, prikaΕΎi", + "When shared show full event" : "Kada se dijeli, prikaΕΎi cijeli dogaΔ‘aj", + "When shared show only busy" : "Kada se dijeli, prikaΕΎi samo zauzeto", + "When shared hide this event" : "Kada se dijeli, sakrij dogaΔ‘aj", + "The visibility of this event in shared calendars." : "Vidljivost ovog dogaΔ‘aja u dijeljenim kalendarima.", + "Add a location" : "Dodaj lokaciju", + "Add a description" : "Dodaj opis", + "Status" : "Status", + "Confirmed" : "PotvrΔ‘eno", + "Canceled" : "Otkazano", + "Confirmation about the overall status of the event." : "Potvrda cjelokupnog statusa dogaΔ‘aja.", + "Show as" : "PrikaΕΎi kao", + "Take this event into account when calculating free-busy information." : "Uzmite ovaj dogaΔ‘aj u obzir pri izračunu informacija o dostupnosti i zauzeΔ‡u.", + "Categories" : "Kategorije", + "Categories help you to structure and organize your events." : "Kategorije vam pomaΕΎu odrediti strukturu i organizirati dogaΔ‘aj.", + "Search or add categories" : "PretraΕΎi ili dodaj kategorije", + "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}", + "User not found" : "Korisnik nije pronaΔ‘en", + "Create a new event" : "Stvorite novi dogaΔ‘aj", + "[Today]" : "[Danas]", + "[Tomorrow]" : "[Sutra]", + "[Yesterday]" : "[Jučer]", + "[Last] dddd" : "[Zadnji] dddd" +},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/hu.js b/calendar/l10n/hu.js new file mode 100644 index 0000000..8e87ca1 --- /dev/null +++ b/calendar/l10n/hu.js @@ -0,0 +1,536 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "A megadott e-mail-cΓ­m tΓΊl hosszΓΊ", + "User-Session unexpectedly expired" : "A felhasznΓ‘lΓ³i munkamenet vΓ‘ratlanul lejΓ‘rt", + "Provided email-address is not valid" : "A megadott e-mail-cΓ­m nem Γ©rvΓ©nyes", + "%s has published the calendar Β»%sΒ«" : "%s kΓΆzzΓ©tette ezt a naptΓ‘rt: β€ž%s”", + "Unexpected error sending email. Please contact your administrator." : "VΓ‘ratlan hiba ΓΌzenetkΓΌldΓ©skor. LΓ©pjen kapcsolatba a rendszergazdΓ‘val.", + "Successfully sent email to %1$s" : "E-mail sikeresen elkΓΌldve ide: %1$s", + "Hello," : "Üdv,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "TΓ‘jΓ©koztatjuk, hogy %s kΓΆzzΓ©tette ezt a naptΓ‘rat: β€ž%s”.", + "Open Β»%sΒ«" : "β€ž%s” megnyitΓ‘sa", + "Cheers!" : "Üdv!", + "Upcoming events" : "KΓΆzelgΕ‘ esemΓ©nyek", + "No more events today" : "Ma nincs tΓΆbb esemΓ©ny", + "No upcoming events" : "Nincsenek kΓΆzelgΕ‘ esemΓ©nyek", + "More events" : "TovΓ‘bbi esemΓ©nyek", + "%1$s with %2$s" : "%1$s – %2$s", + "Calendar" : "NaptΓ‘r", + "New booking {booking}" : "Új foglalΓ‘s: {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ekkorra foglalta le a(z) β€ž{config_display_name}” talΓ‘lkozΓ³t: {date_time}.", + "Appointments" : "TalΓ‘lkozΓ³k", + "Schedule appointment \"%s\"" : "A(z) β€ž%s” talΓ‘lkozΓ³ ΓΌtemezΓ©se", + "Schedule an appointment" : "TalΓ‘lkozΓ³ ΓΌtemezΓ©se", + "%1$s - %2$s" : "%1$s – %2$s", + "Prepare for %s" : "ElΕ‘kΓ©szΓΌlΓ©s erre: %s", + "Follow up for %s" : "UtΓ³kΓΆvetΓ©s ehhez: %s", + "Your appointment \"%s\" with %s needs confirmation" : "A(z) β€ž%s” talΓ‘lkozΓ³jΓ‘hoz (a kΓΆvetkezΕ‘vel: %s) megerΕ‘sΓ­tΓ©s szΓΌksΓ©ges", + "Dear %s, please confirm your booking" : "Kedves %s, erΕ‘sΓ­tse meg a foglalΓ‘sΓ‘t", + "Confirm" : "MegerΕ‘sΓ­tΓ©s", + "Appointment with:" : "TalΓ‘lkozΓ³ vele:", + "Description:" : "LeΓ­rΓ‘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 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:", + "You will receive a link with the confirmation email" : "Egy hivatkozΓ‘st fog kapni a megerΕ‘sΓ­tΕ‘ e-mailben", + "Where:" : "Hely:", + "Comment:" : "MegjegyzΓ©s:", + "You have a new appointment booking \"%s\" from %s" : "Új talΓ‘lkozΓ³foglalΓ‘sa van: β€ž%s” a kΓΆvetkezΕ‘tΕ‘l: %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kedves %s, %s (%s) lefoglalt egy talΓ‘lkozΓ³t Γ–nnel.", + "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", + "Previous week" : "ElΕ‘zΕ‘ hΓ©t", + "Previous year" : "ElΕ‘zΕ‘ Γ©v", + "Previous month" : "ElΕ‘zΕ‘ hΓ³nap", + "Next day" : "KΓΆvetkezΕ‘ nap", + "Next week" : "KΓΆvetkezΕ‘ hΓ©t", + "Next year" : "KΓΆv. Γ©v", + "Next month" : "KΓΆvetkezΕ‘ hΓ³nap", + "Event" : "EsemΓ©ny", + "Create new event" : "Új esemΓ©ny lΓ©trehozΓ‘sa", + "Today" : "Ma", + "Day" : "Nap", + "Week" : "HΓ©t", + "Month" : "HΓ³nap", + "Year" : "Γ‰v", + "List" : "Lista", + "Preview" : "ElΕ‘nΓ©zet", + "Copy link" : "HivatkozΓ‘s mΓ‘solΓ‘sa", + "Edit" : "SzerkesztΓ©s", + "Delete" : "TΓΆrlΓ©s", + "Appointment link was copied to clipboard" : "TalΓ‘lkozΓ³hivatkozΓ‘s vΓ‘gΓ³lapra mΓ‘solva", + "Appointment link could not be copied to clipboard" : "A talΓ‘lkozΓ³hivatkozΓ‘st nem sikerΓΌlt a vΓ‘gΓ³lapra mΓ‘solni", + "Create new" : "Új lΓ©trehozΓ‘sa", + "Untitled calendar" : "NΓ©vtelen naptΓ‘r", + "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.", + "_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"], + "Calendars" : "NaptΓ‘rak", + "Add new" : "Új hozzΓ‘adΓ‘sa", + "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…", + "Add public holiday calendar" : "Ünnepnapok naptΓ‘rΓ‘nak hozzΓ‘adΓ‘sa", + "Add custom public calendar" : "EgyΓ©ni nyilvΓ‘nos naptΓ‘r hozzΓ‘adΓ‘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"], + "Shared calendars" : "Megosztott naptΓ‘rak", + "Deck" : "KΓ‘rtyΓ‘k", + "Hidden" : "Rejtett", + "Could not update calendar order." : "Nem sikerΓΌlt frissΓ­teni a naptΓ‘rak sorrendjΓ©t.", + "Internal link" : "BelsΕ‘ hivatkozΓ‘s", + "A private link that can be used with external clients" : "PrivΓ‘t hivatkozΓ‘s, amely kΓΌlsΕ‘ kliensekkel hasznΓ‘lhat", + "Copy internal link" : "BelsΕ‘ hivatkozΓ‘s mΓ‘solΓ‘sa", + "Share link" : "MegosztΓ‘s hivatkozΓ‘ssal", + "Copy public link" : "NyilvΓ‘nos hivatkozΓ‘s mΓ‘solΓ‘sa", + "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 embedding code" : "BeΓ‘gyazΓ³ kΓ³d mΓ‘solΓ‘sa", + "Copying code …" : "KΓ³d mΓ‘solΓ‘sa…", + "Copied code" : "KΓ³d lemΓ‘solva", + "Could not copy code" : "A kΓ³dot nem lehet mΓ‘solni", + "Delete share link" : "MegosztΓ‘si hivatkozΓ‘s tΓΆrlΓ©se", + "Deleting share link …" : "Megosztott hivatkozΓ‘s tΓΆrlΓ©se…", + "An error occurred, unable to publish calendar." : "Hiba lΓ©pett fel, nem lehet kΓΆzzΓ©tenni a naptΓ‘rat.", + "An error occurred, unable to send email." : "Hiba lΓ©pett fel, nem lehet e-mailt kΓΌldeni.", + "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", + "can edit" : "szerkesztheti", + "Unshare with {displayName}" : "MegosztΓ‘s megszΓΌntetΓ©se a kΓΆvetkezΕ‘vel: {displayName}", + "An error occurred while unsharing the calendar." : "Hiba tΓΆrtΓ©nt a naptΓ‘r megosztΓ‘sΓ‘nak megszΓΌntetΓ©se sorΓ‘n.", + "An error occurred, unable to change the permission of the share." : "Hiba tΓΆrtΓ©nt, nem lehet megvΓ‘ltoztatni a megosztΓ‘s jogosultsΓ‘gait.", + "Share with users or groups" : "MegosztΓ‘s felhasznΓ‘lΓ³kkal vagy csoportokkal", + "No users or groups" : "Nincsenek felhasznΓ‘lΓ³k vagy csoportok", + "Calendar name …" : "NaptΓ‘r neve…", + "Share calendar" : "NaptΓ‘r megosztΓ‘sa", + "Unshare from me" : "MegosztΓ‘s visszavonΓ‘sa", + "Save" : "MentΓ©s", + "Failed to save calendar name and color" : "A naptΓ‘r nevΓ©nek Γ©s szΓ­nΓ©nek mentΓ©se sikertelen", + "Import calendars" : "NaptΓ‘rak importΓ‘lΓ‘sa", + "Please select a calendar to import into …" : "VΓ‘lasszon naptΓ‘rat, amelybe importΓ‘l…", + "Filename" : "FΓ‘jlnΓ©v", + "Calendar to import into" : "NaptΓ‘r importΓ‘lva ide:", + "Cancel" : "MΓ©gse", + "_Import calendar_::_Import calendars_" : ["NaptΓ‘r importΓ‘lΓ‘sa","NaptΓ‘rak importΓ‘lΓ‘sa"], + "Default attachments location" : "MellΓ©kletek alapΓ©rtelmezett helye", + "Select the default location for attachments" : "VΓ‘lassza ki a mellΓ©kletek alapΓ©rtelmezett helyΓ©t", + "Invalid location selected" : "Γ‰rvΓ©nytelen hely vΓ‘lasztva", + "Attachments folder successfully saved." : "A mellΓ©kletek mappa sikeresen mentve.", + "Error on saving attachments folder." : "Hiba a mellΓ©kletek mappa mentΓ©se sorΓ‘n.", + "{filename} could not be parsed" : "A {filename} nem dolgozhatΓ³ fel", + "No valid files found, aborting import" : "Nem talΓ‘lhatΓ³ Γ©rvΓ©nyes fΓ‘jl, importΓ‘lΓ‘s megszakΓ­tva", + "Import partially failed. Imported {accepted} out of {total}." : "Az importΓ‘lΓ‘s rΓ©szlegesen sikertelen. {accepted} / {total} lett importΓ‘lva.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n esemΓ©ny sikeresen importΓ‘lva","%n esemΓ©ny sikeresen importΓ‘lva"], + "Automatic" : "Automatikus", + "Automatic ({detected})" : "Automatikus ({detected})", + "New setting was not saved successfully." : "Az ΓΊj beΓ‘llΓ­tΓ‘sok nem lettek elmentve.", + "Shortcut overview" : "GyorsbillentyΕ±k Γ‘ttekintΓ©se", + "or" : "vagy", + "Navigation" : "NavigΓ‘ciΓ³", + "Previous period" : "ElΕ‘zΕ‘ idΕ‘szak", + "Next period" : "KΓΆvetkezΕ‘ idΕ‘szak", + "Views" : "MegtekintΓ©sek", + "Day view" : "Nap nΓ©zet", + "Week view" : "HΓ©t nΓ©zet", + "Month view" : "HΓ³nap nΓ©zet", + "Year view" : "Γ‰v nΓ©zet", + "List view" : "Lista nΓ©zet", + "Actions" : "MΕ±veletek", + "Create event" : "EsemΓ©ny lΓ©trehozΓ‘sa", + "Show shortcuts" : "GyorsbillentyΕ±k megjelenΓ­tΓ©se", + "Editor" : "SzerkesztΕ‘", + "Close editor" : "SzerkesztΕ‘ bezΓ‘rΓ‘sa", + "Save edited event" : "Szerkesztett esemΓ©ny mentΓ©se", + "Delete edited event" : "Szerkesztett esemΓ©ny tΓΆrlΓ©se", + "Duplicate event" : "EsemΓ©ny megkettΕ‘zΓ©se", + "Enable birthday calendar" : "SzΓΌletΓ©snapokat tartalamzΓ³ naptΓ‘r engedΓ©lyezΓ©se", + "Show tasks in calendar" : "Feladatok megjelenΓ­tΓ©se a naptΓ‘rban", + "Enable simplified editor" : "EgyszerΕ±sΓ­tett szerkesztΕ‘ engedΓ©lyezΓ©se", + "Limit the number of events displayed in the monthly view" : "A havi nΓ©zetben megjelenΓ­tett esemΓ©nyek szΓ‘mΓ‘nak korlΓ‘tozΓ‘sa", + "Show weekends" : "HΓ©tvΓ©gΓ©k megjelenΓ­tΓ©se", + "Show week numbers" : "Hetek szΓ‘mΓ‘nak megjelenΓ­tΓ©se", + "Time increments" : "IdΕ‘ lΓ©pΓ©skΓΆze", + "Default reminder" : "AlapΓ©rtelmezett emlΓ©keztetΕ‘", + "Copy primary CalDAV address" : "ElsΕ‘dleges CalDAV cΓ­m mΓ‘solΓ‘sa", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV cΓ­m mΓ‘solΓ‘sa", + "Personal availability settings" : "SzemΓ©lyes elΓ©rhetΕ‘sΓ©g beΓ‘llΓ­tΓ‘sai", + "Show keyboard shortcuts" : "BillentyΕ±parancsok megjelenΓ­tΓ©se", + "Calendar settings" : "NaptΓ‘r beΓ‘llΓ­tΓ‘sai", + "No reminder" : "Nincs emlΓ©keztetΕ‘", + "CalDAV link copied to clipboard." : "CalDAV hivatkozΓ‘s vΓ‘gΓ³lapra mΓ‘solva.", + "CalDAV link could not be copied to clipboard." : "A CalDAV hivatkozΓ‘st nem lehet vΓ‘gΓ³lapra mΓ‘solni.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} perc","{duration} perc"], + "0 minutes" : "0 perc", + "_{duration} hour_::_{duration} hours_" : ["{duration} Γ³ra","{duration} Γ³ra"], + "_{duration} day_::_{duration} days_" : ["{duration} nap","{duration} nap"], + "_{duration} week_::_{duration} weeks_" : ["{duration} hΓ©t","{duration} hΓ©t"], + "_{duration} month_::_{duration} months_" : ["{duration} hΓ³nap","{duration} hΓ³nap"], + "_{duration} year_::_{duration} years_" : ["{duration} Γ©v","{duration} Γ©v"], + "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", + "Create a Talk room" : "BeszΓ©lgetΓ©s szoba lΓ©trehozΓ‘sa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Egy egyΓ©ni hivatkozΓ‘s lesz elΕ‘Γ‘llΓ­tva minden egyes lefoglalt talΓ‘lkozΓ³hoz, Γ©s el lesz kΓΌldve a megerΕ‘sΓ­tΕ‘ e-mailben", + "Description" : "LeΓ­rΓ‘s", + "Visibility" : "LΓ‘thatΓ³sΓ‘g", + "Duration" : "IdΕ‘tartam", + "Increments" : "LΓ©pΓ©skΓΆz", + "Additional calendars to check for conflicts" : "TovΓ‘bbi naptΓ‘rak az ΓΌtkΓΆzΓ©s-ellenΕ‘rzΓ©shez", + "Pick time ranges where appointments are allowed" : "VΓ‘lasszon idΕ‘szakokat, amikor a talΓ‘lkozΓ³k engedΓ©lyezettek", + "to" : "–", + "Delete slot" : "IdΕ‘sΓ‘v tΓΆrlΓ©se", + "No times set" : "Nincs idΕ‘ megadva", + "Add" : "HozzΓ‘adΓ‘s", + "Monday" : "hΓ©tfΕ‘", + "Tuesday" : "kedd", + "Wednesday" : "szerda", + "Thursday" : "csΓΌtΓΆrtΓΆk", + "Friday" : "pΓ©ntek", + "Saturday" : "szombat", + "Sunday" : "vasΓ‘rnap", + "Weekdays" : "HΓ©tkΓΆznapok", + "Add time before and after the event" : "IdΕ‘ hozzΓ‘adΓ‘sa az esemΓ©ny elΕ‘tt Γ©s utΓ‘n", + "Before the event" : "EsemΓ©ny elΕ‘tt", + "After the event" : "EsemΓ©ny utΓ‘", + "Planning restrictions" : "TervezΓ©si korlΓ‘tozΓ‘sok", + "Minimum time before next available slot" : "A kΓΆvetkezΕ‘ szabad idΕ‘sΓ‘v elΕ‘tti minimΓ‘lis idΕ‘", + "Max slots per day" : "Napi idΕ‘sΓ‘vok legnagyobb szΓ‘ma", + "Limit how far in the future appointments can be booked" : "KorlΓ‘tozΓ‘s, hogy mennyivel elΕ‘re lehessen talΓ‘lkozΓ³t foglalni", + "It seems a rate limit has been reached. Please try again later." : "Úgy nΓ©z ki, hogy elΓ©rte a forgalomkorlΓ‘tot. PrΓ³bΓ‘lja ΓΊjra kΓ©sΕ‘bb", + "Update" : "FrissΓ­tΓ©s", + "Please confirm your reservation" : "ErΕ‘sΓ­tse meg a foglalΓ‘sΓ‘t", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "KΓΌldtΓΌnk egy e-mailt a rΓ©szletekkel. ErΕ‘sΓ­tse meg a talΓ‘lkozΓ³t a levΓ©lben talΓ‘lhatΓ³ hivatkozΓ‘ssal. BezΓ‘rhatja ezt az oldalt.", + "Your name" : "Az Γ–n neve", + "Your email address" : "Az Γ–n e-mail-cΓ­me", + "Please share anything that will help prepare for our meeting" : "Osszon meg mindent, amely segΓ­t a talΓ‘lkozΓ³ra felkΓ©szΓΌlΓ©shez", + "Could not book the appointment. Please try again later or contact the organizer." : "A talΓ‘lkozΓ³t nem sikerΓΌlt lefoglalni. PrΓ³bΓ‘lja ΓΊjra, vagy lΓ©pjen kapcsolatba a szervezΕ‘vel.", + "Back" : "Vissza", + "Reminder" : "EmlΓ©keztetΕ‘", + "before at" : "elΕ‘tt", + "Notification" : "Γ‰rtesΓ­tΓ©s", + "Email" : "E-mail", + "Audio notification" : "HangΓ©rtesΓ­tΓ©s", + "Other notification" : "EgyΓ©b Γ©rtesΓ­tΓ©s", + "Relative to event" : "Az esemΓ©nyhez viszonyΓ­tva", + "On date" : "IdΕ‘pontban", + "Edit time" : "IdΕ‘ szerkesztΓ©se", + "Save time" : "IdΕ‘pont mentΓ©se", + "Remove reminder" : "Γ‰rtesΓ­tΓ©s eltΓ‘volΓ­tΓ‘sa", + "on" : "be", + "at" : "ekkor: ", + "+ Add reminder" : "+ EmlΓ©keztetΕ‘ hozzΓ‘adΓ‘sa", + "Add reminder" : "EmlΓ©keztetΕ‘ hozzΓ‘adΓ‘sa", + "_second_::_seconds_" : ["mΓ‘sodperc","mΓ‘sodperc"], + "_minute_::_minutes_" : ["perc","perce"], + "_hour_::_hours_" : ["Γ³ra","Γ³ra"], + "_day_::_days_" : ["nap","nap"], + "_week_::_weeks_" : ["hΓ©t","hΓ©t"], + "No attachments" : "Nincsenek mellΓ©kletek", + "Add from Files" : "HozzΓ‘adΓ‘s a FΓ‘jlokbΓ³l", + "Upload from device" : "FeltΓΆltΓ©s az eszkΓΆzrΕ‘l", + "Delete file" : "FΓ‘jl tΓΆrlΓ©se", + "Confirmation" : "MegerΕ‘sΓ­tΓ©s", + "Choose a file to add as attachment" : "VΓ‘lasszon mellΓ©kletkΓ©nt hozzΓ‘adandΓ³ fΓ‘jlt", + "Choose a file to share as a link" : "VΓ‘lasszon fΓ‘jlt a hivatkozΓ‘ssal tΓΆrtΓ©nΕ‘ megosztΓ‘shoz", + "Attachment {name} already exist!" : "A(z) {name} mellΓ©klet mΓ‘r lΓ©tezik.", + "Could not upload attachment(s)" : "Nem sikerΓΌlt feltΓΆlteni a mellΓ©kleteket", + "_{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", + "Checking availability" : "ElΓ©rhetΕ‘sΓ©g ellenΕ‘rzΓ©se", + "Awaiting response" : "VΓ‘laszra vΓ‘rakozik", + "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", + "Find a time" : "IdΕ‘ keresΓ©se", + "Suggestion accepted" : "Javaslat elfogadva", + "Done" : "KΓ©sz", + "{organizer} (organizer)" : "{organizer} (szervezΕ‘)", + "Free" : "Szabad", + "Busy (tentative)" : "Foglalt (feltΓ©teles)", + "Busy" : "Foglalt", + "Out of office" : "IrodΓ‘n kΓ­vΓΌl", + "Unknown" : "Ismeretlen", + "Room name" : "Szoba neve", + "Accept" : "ElfogadΓ‘s", + "Decline" : "ElutasΓ­tΓ‘s", + "Tentative" : "FeltΓ©teles", + "The invitation has been accepted successfully." : "A meghΓ­vΓ‘sa sikeresen elfogadva.", + "Failed to accept the invitation." : "A meghΓ­vΓ‘s elfogadΓ‘sa sikertelen.", + "The invitation has been declined successfully." : "A meghΓ­vΓ‘s sikeresen elutasΓ­tva.", + "Failed to decline the invitation." : "A meghΓ­vΓ‘s elutasΓ­tΓ‘sa sikertelen.", + "Your participation has been marked as tentative." : "A rΓ©szvΓ©tele feltΓ©telesnek lett jelΓΆlve.", + "Failed to set the participation status to tentative." : "A rΓ©szvΓ©tele feltΓ©teleskΓ©nt megadΓ‘sa sikertelen.", + "Attendees" : "RΓ©sztvevΕ‘k", + "Create Talk room for this event" : "BeszΓ©lgetΓ©s szoba lΓ©trehozΓ‘sa ehhez az esemΓ©nyhez", + "No attendees yet" : "MΓ©g nincs rΓ©sztvevΕ‘", + "Successfully appended link to talk room to location." : "A hely hivatkozΓ‘sΓ‘nak beszΓ©lgetΓ©si szobΓ‘hoz tΓΆrtΓ©nΕ‘ hozzΓ‘fΕ±zΓ©se sikeres.", + "Successfully appended link to talk room to description." : "BeszΓ©lgetΓ©s szoba hivatkozΓ‘sΓ‘nak a leΓ­rΓ‘shoz csatolΓ‘sa sikeres.", + "Error creating Talk room" : "Hiba a BeszΓ©lgetΓ©s szoba lΓ©trehozΓ‘sakor", + "Chairperson" : "ElnΓΆk", + "Required participant" : "KΓΆtelezΕ‘ rΓ©sztvevΕ‘", + "Optional participant" : "OpcionΓ‘lis rΓ©sztvevΕ‘", + "Non-participant" : "Nem rΓ©sztvevΕ‘", + "Remove group" : "Csoport eltΓ‘volΓ­tΓ‘sa", + "Remove attendee" : "RΓ©sztvevΕ‘ eltΓ‘volΓ­tΓ‘sa", + "_%n member_::_%n members_" : ["%n tag","%n tag"], + "No match found" : "Nem talΓ‘lhatΓ³ egyezΓ©s", + "Note that members of circles get invited but are not synced yet." : "Vegye figyelembe, hogy a kΓΆr tagjai meg lettek hΓ­vva, de mΓ©g nincsenek szinkronizΓ‘lva.", + "(organizer)" : "(szervezΕ‘)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "MeghΓ­vΓ³k elkΓΌldΓ©sΓ©hez Γ©s a vΓ‘laszok kezelΓ©sΓ©hez [linkopen]adja meg e-mail-cΓ­mΓ©t a szemΓ©lyes beΓ‘llΓ­tΓ‘sokban[linkclose].", + "Remove color" : "SzΓ­n eltΓ‘volΓ­tΓ‘sa", + "Event title" : "EsemΓ©ny cΓ­me", + "From" : "FeladΓ³", + "To" : "CΓ­mzett", + "All day" : "EgΓ©sz napos", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Az ismΓ©tlΕ‘dΕ‘ esemΓ©nyek egΓ©sz napos beΓ‘llΓ­tΓ‘sa nem mΓ³dosΓ­thatΓ³.", + "Repeat" : "IsmΓ©tlΓ©s", + "End repeat" : "IsmΓ©tlΓ©s vΓ©ge", + "Select to end repeat" : "VΓ‘lassza az ismΓ©tlΓ©s befejezΓ©sΓ©hez", + "never" : "soha", + "on date" : "dΓ‘tumon", + "after" : "utΓ‘n", + "_time_::_times_" : ["alkalommal","alkalommal"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ez az esemΓ©ny egy ismΓ©tlΕ‘dΕ‘ esemΓ©ny nem ismΓ©tlΕ‘dΕ‘ kivΓ©tele. Nem adhat hozzΓ‘ ismΓ©tlΕ‘dΓ©si szabΓ‘lyt.", + "first" : "elsΕ‘", + "third" : "harmadik", + "fourth" : "negyedik", + "fifth" : "ΓΆtΓΆdik", + "second to last" : "utolsΓ³ elΕ‘tti", + "last" : "utolsΓ³", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Az ismΓ©tlΕ‘dΓ©si szabΓ‘ly vΓ‘ltozΓ‘sai csak erre Γ©s minden jΓΆvΕ‘beli esemΓ©nyre vonatkoznak.", + "Repeat every" : "IsmΓ©tlΓ©s minden", + "By day of the month" : "A hΓ³nap ezen napjΓ‘n", + "On the" : "Ekkor: ", + "_month_::_months_" : ["hΓ³nap","hΓ³napok"], + "_year_::_years_" : ["Γ©v","Γ©vek"], + "weekday" : "hΓ©tkΓΆznap", + "weekend day" : "hΓ©tvΓ©ge", + "Does not repeat" : "Nem ismΓ©tlΕ‘dik", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Az esemΓ©ny ismΓ©tlΕ‘dΓ©sΓ©nek megadΓ‘sΓ‘t a Nextcloud nem tΓ‘mogatja teljes mΓ©rtΓ©kben. Az ismΓ©tlΕ‘dΓ©si lehetΕ‘sΓ©gek szerkesztΓ©sekor bizonyos ismΓ©tlΕ‘dΓ©sek elveszhetnek.", + "Suggestions" : "Javaslatok", + "No rooms or resources yet" : "MΓ©g nincsenek szobΓ‘k vagy erΕ‘forrΓ‘sok", + "Add resource" : "ErΕ‘forrΓ‘s hozzΓ‘adΓ‘sa", + "Has a projector" : "Van kivetΓ­tΕ‘", + "Has a whiteboard" : "Van fehΓ©r tΓ‘bla", + "Wheelchair accessible" : "KerekesszΓ©kkel megkΓΆzelΓ­thetΕ‘", + "Remove resource" : "ErΕ‘forrΓ‘s eltΓ‘volΓ­tΓ‘sa", + "Projector" : "KivetΓ­tΕ‘", + "Whiteboard" : "TΓ‘bla", + "Search for resources or rooms" : "SzobΓ‘k vagy erΕ‘forrΓ‘sok keresΓ©se", + "available" : "elΓ©rhetΕ‘", + "unavailable" : "nem Γ©rhetΕ‘ el", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} hely","{seatingCapacity} hely"], + "Room type" : "Szoba tΓ­pusa", + "Any" : "BΓ‘rmely", + "Minimum seating capacity" : "ÜlΕ‘helyek legkisebb szΓ‘ma", + "More details" : "TovΓ‘bbi rΓ©szletek", + "Update this and all future" : "Ezen Γ©s az ΓΆsszes jΓΆvΕ‘beli frissΓ­tΓ©se", + "Update this occurrence" : "Ezen elΕ‘fordulΓ‘s frissΓ­tΓ©se", + "Public calendar does not exist" : "NyilvΓ‘nos naptΓ‘r nem lΓ©tezik", + "Maybe the share was deleted or has expired?" : "Lehet, hogy a megosztΓ‘st tΓΆrΓΆltΓ©k, vagy lejΓ‘rt?", + "Select a time zone" : "IdΕ‘zΓ³na kivΓ‘lasztΓ‘sa", + "Please select a time zone:" : "VΓ‘lasszon egy idΕ‘zΓ³nΓ‘t:", + "Pick a time" : "VΓ‘lasszon egy idΕ‘t", + "Pick a date" : "VΓ‘lasszon egy dΓ‘tumot", + "from {formattedDate}" : "ettΕ‘l: {formattedDate}", + "to {formattedDate}" : "eddig: {formattedDate}", + "on {formattedDate}" : "ekkor: {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ettΕ‘l: {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "eddig: {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ekkor: {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "Adjon meg egy Γ©rvΓ©nyes dΓ‘tumot", + "Please enter a valid date and time" : "Adjon meg egy Γ©rvΓ©nyes dΓ‘tumot Γ©s idΕ‘t", + "Type to search time zone" : "GΓ©peljen az idΕ‘zΓ³na keresΓ©sΓ©hez", + "Global" : "GlobΓ‘lis", + "Public holiday calendars" : "Ünnepnapok naptΓ‘ra", + "Public calendars" : "NyilvΓ‘nos naptΓ‘rak", + "No valid public calendars configured" : "Nincsenek Γ©rvΓ©nyes naptΓ‘rak beΓ‘llΓ­tva", + "Speak to the server administrator to resolve this issue." : "A problΓ©ma megoldΓ‘sΓ‘hoz beszΓ©ljen a rendszergazdΓ‘val.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Az ΓΌnnepnapok naptΓ‘rΓ‘t a Thunderbird biztosΓ­tja. A naptΓ‘radatok innen lesznek letΓΆltve: {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Ezeket a nyilvΓ‘nos naptΓ‘rakat a kiszolgΓ‘lΓ³ rendszergazdΓ‘ja javasolta. A naptΓ‘radatok a megfelelΕ‘ weboldalrΓ³l lesznek letΓΆltve.", + "By {authors}" : "SzerzΕ‘k: {authors}", + "Subscribed" : "Feliratkozva", + "Subscribe" : "FeliratkozΓ‘s", + "Holidays in {region}" : "Ünnepnapok itt: {region}", + "An error occurred, unable to read public calendars." : "Hiba tΓΆrtΓ©nt, a nyilvΓ‘nos naptΓ‘rak nem olvashatΓ³k.", + "An error occurred, unable to subscribe to calendar." : "Hiba tΓΆrtΓ©nt, nem lehet feliratkozni a naptΓ‘rra.", + "Select slot" : "VΓ‘lasszon idΕ‘sΓ‘vot", + "No slots available" : "Nincs elΓ©rhetΕ‘ idΕ‘sΓ‘v", + "Could not fetch slots" : "Nem sikerΓΌlt lekΓ©rni a helyeket", + "The slot for your appointment has been confirmed" : "A talΓ‘lkozΓ³ idΕ‘sΓ‘vja megerΕ‘sΓ­tΓ©sre kerΓΌlt", + "Appointment Details:" : "TalΓ‘lkozΓ³ rΓ©szletei:", + "Time:" : "IdΕ‘:", + "Booked for:" : "RΓ©szΓ©re lefoglalva:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "KΓΆszΓΆnjΓΌk. A(z) {startdate} Γ©s {stopdate} kΓΆzti foglalΓ‘sa megerΕ‘sΓ­tΓ©sre kerΓΌlt", + "Book another appointment:" : "MΓ‘sik talΓ‘lkozΓ³ lefoglalΓ‘sa:", + "See all available slots" : "Γ–sszes elΓ©rhetΕ‘ idΕ‘sΓ‘v megtekintΓ©se", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A(z) {startdate} Γ©s {stopdate} kΓΆzti talΓ‘lkozΓ³jΓ‘nak idΕ‘sΓ‘vja mΓ‘r nem Γ©rhetΕ‘ el.", + "Please book a different slot:" : "Foglaljon egy mΓ‘sik idΕ‘sΓ‘vban:", + "Book an appointment with {name}" : "TalΓ‘lkozΓ³ lefoglalΓ‘sa a kΓΆvetkezΕ‘vel: {name}", + "No public appointments found for {name}" : "Nem talΓ‘lhatΓ³k nyilvΓ‘nos talΓ‘lkozΓ³k a kΓΆvetkezΕ‘vel: {name}", + "Personal" : "SzemΓ©lyes", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Az automatikus idΕ‘zΓ³na-Γ©szlelΓ©s UTC-nek Γ©szlelte az idΕ‘zΓ³nΓ‘jΓ‘t.\nEz valΓ³szΓ­nΕ±leg a bΓΆngΓ©szΕ‘ biztonsΓ‘gi beΓ‘llΓ­tΓ‘sai miatt van.\nÁllΓ­tsa be az idΕ‘zΓ³nΓ‘jΓ‘t kΓ©zzel a naptΓ‘rbeΓ‘llΓ­tΓ‘sokban.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "A beΓ‘llΓ­tott idΕ‘zΓ³na ({timezoneId}) nem talΓ‘lhatΓ³. VisszaΓ‘llΓ‘s UTC-re.\nMΓ³dosΓ­tsa az idΕ‘zΓ³nΓ‘t a beΓ‘llΓ­tΓ‘sokban, Γ©s jelentse be ezt a hibΓ‘t.", + "Event does not exist" : "Az esemΓ©ny nem lΓ©tezik", + "Duplicate" : "KettΕ‘zΓ©s", + "Delete this occurrence" : "Ezen elΕ‘fordulΓ‘s tΓΆrlΓ©se", + "Delete this and all future" : "Ezen Γ©s az ΓΆsszes jΓΆvΕ‘beli tΓΆrlΓ©se", + "Details" : "RΓ©szletek", + "Managing shared access" : "KΓΆzΓΆs hozzΓ‘fΓ©rΓ©s kezelΓ©se", + "Deny access" : "HozzΓ‘fΓ©rΓ©s megtagadΓ‘sa", + "Invite" : "MeghΓ­vΓ‘s", + "Resources" : "ErΕ‘forrΓ‘sok", + "_User requires access to your file_::_Users require access to your file_" : ["Egy felhasznΓ‘lΓ³nak szΓΌksΓ©ge van a fΓ‘jlja elΓ©rΓ©sΓ©re","TΓΆbb felhasznΓ‘lΓ³nak szΓΌksΓ©ge van a fΓ‘jlja elΓ©rΓ©sΓ©re"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["KΓΆzΓΆs hozzΓ‘fΓ©rΓ©st igΓ©nylΕ‘ mellΓ©klet","KΓΆzΓΆs hozzΓ‘fΓ©rΓ©st igΓ©nylΕ‘ mellΓ©kletek"], + "Close" : "BezΓ‘rΓ‘s", + "Untitled event" : "NΓ©vtelen esemΓ©ny", + "Subscribe to {name}" : "FeliratkozΓ‘s erre: {name}", + "Export {name}" : "{name} exportΓ‘lΓ‘sa", + "Anniversary" : "Γ‰vfordulΓ³", + "Appointment" : "TalΓ‘lkozΓ³", + "Business" : "Üzleti", + "Education" : "OktatΓ‘s", + "Holiday" : "SzabadsΓ‘g", + "Meeting" : "TalΓ‘lkozΓ³", + "Miscellaneous" : "EgyΓ©b", + "Non-working hours" : "Nem munkaidΕ‘", + "Not in office" : "Nem irodΓ‘ban", + "Phone call" : "TelefonhΓ­vΓ‘s", + "Sick day" : "BetegszabadsΓ‘g", + "Special occasion" : "KΓΌlΓΆnleges alkalom", + "Travel" : "UtazΓ‘s", + "Vacation" : "NyaralΓ‘s", + "Midnight on the day the event starts" : "Az esemΓ©ny kezdetΓ©nek napjΓ‘n Γ©jfΓ©lkor", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n nappal az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor","%n nappal az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n hΓ©ttel az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor","%n hΓ©ttel az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor"], + "on the day of the event at {formattedHourMinute}" : "az esemΓ©ny napjΓ‘n {formattedHourMinute}-kor", + "at the event's start" : "az esemΓ©ny kezdetΓ©n", + "at the event's end" : "az esemΓ©ny vΓ©gΓ©n", + "{time} before the event starts" : "{time} idΕ‘vel az esemΓ©ny kezdete elΕ‘tt", + "{time} before the event ends" : "{time} idΕ‘vel az esemΓ©ny vΓ©ge elΕ‘tt", + "{time} after the event starts" : "{time} idΕ‘vel az esemΓ©ny kezdete utΓ‘n", + "{time} after the event ends" : "{time} idΕ‘vel az esemΓ©ny vΓ©ge utΓ‘n", + "on {time}" : "{time}-kor", + "on {time} ({timezoneId})" : "{time}-kor ({timezoneId})", + "Week {number} of {year}" : "{year} {number}. hete", + "Daily" : "Naponta", + "Weekly" : "Hetente", + "Monthly" : "Havonta", + "Yearly" : "Γ‰vente", + "_Every %n day_::_Every %n days_" : ["%n naponta","%n naponta"], + "_Every %n week_::_Every %n weeks_" : ["%n hetente","%n hetente"], + "_Every %n month_::_Every %n months_" : ["%n havonta","%n havonta"], + "_Every %n year_::_Every %n years_" : ["%n Γ©vente","%n Γ©vente"], + "_on {weekday}_::_on {weekdays}_" : ["ezen a napon: {weekdays}","ezen a napon: {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["a hΓ³nap ezen napjain: {dayOfMonthList}","a hΓ³nap ezen napjain: {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ekkor: {ordinalNumber}. {byDaySet}", + "in {monthNames}" : "{monthNames} hΓ³napban", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} hΓ³napban ekkor: {ordinalNumber}. {byDaySet}", + "until {untilDate}" : "eddig: {untilDate}", + "_%n time_::_%n times_" : ["%n alkalommal","%n alkalommal"], + "Untitled task" : "NΓ©vtelen feladat", + "Please ask your administrator to enable the Tasks App." : "KΓ©rje meg a rendszergazdΓ‘t, hogy engedΓ©lyezze a Feladatok alkalmazΓ‘st.", + "W" : "H", + "%n more" : "%n tovΓ‘bbi", + "No events to display" : "Nincs megjelenΓ­tendΕ‘ esemΓ©ny", + "_+%n more_::_+%n more_" : ["+%n tovΓ‘bbi","+%n tovΓ‘bbi"], + "No events" : "Nincs esemΓ©ny", + "Create a new event or change the visible time-range" : "Hozzon lΓ©tre egy ΓΊj esemΓ©nyt, vagy mΓ³dosΓ­tsa a lΓ‘thatΓ³ idΕ‘tartomΓ‘nyt", + "It might have been deleted, or there was a typo in a link" : "Lehet, hogy tΓΆrΓΆltΓ©k, vagy elgΓ©pelΓ©s volt egy hivatkozΓ‘sban", + "It might have been deleted, or there was a typo in the link" : "Lehet, hogy tΓΆrΓΆltΓ©k, vagy elgΓ©pelΓ©s volt a hivatkozΓ‘sban", + "Meeting room" : "TΓ‘rgyalΓ³terem", + "Lecture hall" : "ElΕ‘adΓ³terem", + "Seminar room" : "SzeminΓ‘riumterem", + "Other" : "EgyΓ©b", + "When shared show" : "MegjelenΓ­tΓ©s megosztΓ‘skor", + "When shared show full event" : "A teljes esemΓ©ny megjelenΓ­tΓ©se megosztΓ‘skor", + "When shared show only busy" : "Csak a foglaltsΓ‘g megjelenΓ­tΓ©se megosztΓ‘skor", + "When shared hide this event" : "Az esemΓ©ny elrejtΓ©se megosztΓ‘skor", + "The visibility of this event in shared calendars." : "Az esemΓ©ny lΓ‘thatΓ³sΓ‘ga a megosztott naptΓ‘rakban.", + "Add a location" : "HelyszΓ­n hozzΓ‘adΓ‘sa", + "Add a description" : "LeΓ­rΓ‘s hozzΓ‘adΓ‘sa", + "Status" : "Állapot", + "Confirmed" : "Elfogadva", + "Canceled" : "Lemondva", + "Confirmation about the overall status of the event." : "MegerΕ‘sΓ­tΓ©s az esemΓ©ny Γ‘ltalΓ‘nos Γ‘llapotΓ‘rΓ³l.", + "Show as" : "MegjelenΓ­tΓ©s mint", + "Take this event into account when calculating free-busy information." : "Ezen esemΓ©ny figyelembe vΓ©tele a foglaltsΓ‘gi informΓ‘ciΓ³k kiszΓ‘mΓ­tΓ‘sakor.", + "Categories" : "KategΓ³riΓ‘k", + "Categories help you to structure and organize your events." : "A kategΓ³riΓ‘k segΓ­tenek az esemΓ©nyek strukturΓ‘lΓ‘sΓ‘ban Γ©s megszervezΓ©sΓ©ben.", + "Search or add categories" : "KategΓ³riΓ‘k keresΓ©se vagy hozzΓ‘adΓ‘sa", + "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", + "Error while sharing file with user" : "Hiba a fΓ‘jl felhasznΓ‘lΓ³val tΓΆrtΓ©nΕ‘ megosztΓ‘sa sorΓ‘n", + "Attachment {fileName} already exists!" : "A(z) {fileName} mellΓ©klet mΓ‘r lΓ©tezik.", + "An error occurred during getting file information" : "Hiba tΓΆrtΓ©nt a fΓ‘jlinformΓ‘ciΓ³k lekΓ©rΓ©se sorΓ‘n", + "Chat room for event" : "CsevegΕ‘szoba az esemΓ©nyhez", + "An error occurred, unable to delete the calendar." : "Hiba lΓ©pett fel, a naptΓ‘rat nem lehet tΓΆrΓΆlni.", + "Imported {filename}" : "{filename} importΓ‘lva", + "This is an event reminder." : "Ez egy esemΓ©nyemlΓ©keztetΕ‘.", + "Appointment not found" : "A talΓ‘lkozΓ³ nem talΓ‘lhatΓ³", + "User not found" : "A felhasznΓ‘lΓ³ nem talΓ‘lhatΓ³", + "Appointment was created successfully" : "A talΓ‘lkozΓ³ sikeresen lΓ©trehozva.", + "Appointment was updated successfully" : "A talΓ‘lkozΓ³ sikeresen frissΓ­tve.", + "Create appointment" : "TalΓ‘lkozΓ³ lΓ©trehozΓ‘sa", + "Edit appointment" : "TalΓ‘lkozΓ³ szerkesztΓ©se", + "Book the appointment" : "TalΓ‘lkozΓ³ lefoglalΓ‘sa", + "You do not own this calendar, so you cannot add attendees to this event" : "Nem tulajdonosa ennek a naptΓ‘rnak, ezΓ©rt nem adhat hozzΓ‘ meghΓ­vottakat az esemΓ©nyhez", + "Search for emails, users, contacts or groups" : "E-mailek, felhasznΓ‘lΓ³k, nΓ©vjegyek vagy csoportok keresΓ©se", + "Select date" : "VΓ‘lasszon dΓ‘tumot", + "Create a new event" : "Új esemΓ©ny lΓ©trehozΓ‘sa", + "[Today]" : "[Ma]", + "[Tomorrow]" : "[Holnap]", + "[Yesterday]" : "[Tegnap]", + "[Last] dddd" : "[MΓΊlt] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/hu.json b/calendar/l10n/hu.json new file mode 100644 index 0000000..482d3d5 --- /dev/null +++ b/calendar/l10n/hu.json @@ -0,0 +1,534 @@ +{ "translations": { + "Provided email-address is too long" : "A megadott e-mail-cΓ­m tΓΊl hosszΓΊ", + "User-Session unexpectedly expired" : "A felhasznΓ‘lΓ³i munkamenet vΓ‘ratlanul lejΓ‘rt", + "Provided email-address is not valid" : "A megadott e-mail-cΓ­m nem Γ©rvΓ©nyes", + "%s has published the calendar Β»%sΒ«" : "%s kΓΆzzΓ©tette ezt a naptΓ‘rt: β€ž%s”", + "Unexpected error sending email. Please contact your administrator." : "VΓ‘ratlan hiba ΓΌzenetkΓΌldΓ©skor. LΓ©pjen kapcsolatba a rendszergazdΓ‘val.", + "Successfully sent email to %1$s" : "E-mail sikeresen elkΓΌldve ide: %1$s", + "Hello," : "Üdv,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "TΓ‘jΓ©koztatjuk, hogy %s kΓΆzzΓ©tette ezt a naptΓ‘rat: β€ž%s”.", + "Open Β»%sΒ«" : "β€ž%s” megnyitΓ‘sa", + "Cheers!" : "Üdv!", + "Upcoming events" : "KΓΆzelgΕ‘ esemΓ©nyek", + "No more events today" : "Ma nincs tΓΆbb esemΓ©ny", + "No upcoming events" : "Nincsenek kΓΆzelgΕ‘ esemΓ©nyek", + "More events" : "TovΓ‘bbi esemΓ©nyek", + "%1$s with %2$s" : "%1$s – %2$s", + "Calendar" : "NaptΓ‘r", + "New booking {booking}" : "Új foglalΓ‘s: {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ekkorra foglalta le a(z) β€ž{config_display_name}” talΓ‘lkozΓ³t: {date_time}.", + "Appointments" : "TalΓ‘lkozΓ³k", + "Schedule appointment \"%s\"" : "A(z) β€ž%s” talΓ‘lkozΓ³ ΓΌtemezΓ©se", + "Schedule an appointment" : "TalΓ‘lkozΓ³ ΓΌtemezΓ©se", + "%1$s - %2$s" : "%1$s – %2$s", + "Prepare for %s" : "ElΕ‘kΓ©szΓΌlΓ©s erre: %s", + "Follow up for %s" : "UtΓ³kΓΆvetΓ©s ehhez: %s", + "Your appointment \"%s\" with %s needs confirmation" : "A(z) β€ž%s” talΓ‘lkozΓ³jΓ‘hoz (a kΓΆvetkezΕ‘vel: %s) megerΕ‘sΓ­tΓ©s szΓΌksΓ©ges", + "Dear %s, please confirm your booking" : "Kedves %s, erΕ‘sΓ­tse meg a foglalΓ‘sΓ‘t", + "Confirm" : "MegerΕ‘sΓ­tΓ©s", + "Appointment with:" : "TalΓ‘lkozΓ³ vele:", + "Description:" : "LeΓ­rΓ‘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 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:", + "You will receive a link with the confirmation email" : "Egy hivatkozΓ‘st fog kapni a megerΕ‘sΓ­tΕ‘ e-mailben", + "Where:" : "Hely:", + "Comment:" : "MegjegyzΓ©s:", + "You have a new appointment booking \"%s\" from %s" : "Új talΓ‘lkozΓ³foglalΓ‘sa van: β€ž%s” a kΓΆvetkezΕ‘tΕ‘l: %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kedves %s, %s (%s) lefoglalt egy talΓ‘lkozΓ³t Γ–nnel.", + "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", + "Previous week" : "ElΕ‘zΕ‘ hΓ©t", + "Previous year" : "ElΕ‘zΕ‘ Γ©v", + "Previous month" : "ElΕ‘zΕ‘ hΓ³nap", + "Next day" : "KΓΆvetkezΕ‘ nap", + "Next week" : "KΓΆvetkezΕ‘ hΓ©t", + "Next year" : "KΓΆv. Γ©v", + "Next month" : "KΓΆvetkezΕ‘ hΓ³nap", + "Event" : "EsemΓ©ny", + "Create new event" : "Új esemΓ©ny lΓ©trehozΓ‘sa", + "Today" : "Ma", + "Day" : "Nap", + "Week" : "HΓ©t", + "Month" : "HΓ³nap", + "Year" : "Γ‰v", + "List" : "Lista", + "Preview" : "ElΕ‘nΓ©zet", + "Copy link" : "HivatkozΓ‘s mΓ‘solΓ‘sa", + "Edit" : "SzerkesztΓ©s", + "Delete" : "TΓΆrlΓ©s", + "Appointment link was copied to clipboard" : "TalΓ‘lkozΓ³hivatkozΓ‘s vΓ‘gΓ³lapra mΓ‘solva", + "Appointment link could not be copied to clipboard" : "A talΓ‘lkozΓ³hivatkozΓ‘st nem sikerΓΌlt a vΓ‘gΓ³lapra mΓ‘solni", + "Create new" : "Új lΓ©trehozΓ‘sa", + "Untitled calendar" : "NΓ©vtelen naptΓ‘r", + "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.", + "_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"], + "Calendars" : "NaptΓ‘rak", + "Add new" : "Új hozzΓ‘adΓ‘sa", + "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…", + "Add public holiday calendar" : "Ünnepnapok naptΓ‘rΓ‘nak hozzΓ‘adΓ‘sa", + "Add custom public calendar" : "EgyΓ©ni nyilvΓ‘nos naptΓ‘r hozzΓ‘adΓ‘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"], + "Shared calendars" : "Megosztott naptΓ‘rak", + "Deck" : "KΓ‘rtyΓ‘k", + "Hidden" : "Rejtett", + "Could not update calendar order." : "Nem sikerΓΌlt frissΓ­teni a naptΓ‘rak sorrendjΓ©t.", + "Internal link" : "BelsΕ‘ hivatkozΓ‘s", + "A private link that can be used with external clients" : "PrivΓ‘t hivatkozΓ‘s, amely kΓΌlsΕ‘ kliensekkel hasznΓ‘lhat", + "Copy internal link" : "BelsΕ‘ hivatkozΓ‘s mΓ‘solΓ‘sa", + "Share link" : "MegosztΓ‘s hivatkozΓ‘ssal", + "Copy public link" : "NyilvΓ‘nos hivatkozΓ‘s mΓ‘solΓ‘sa", + "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 embedding code" : "BeΓ‘gyazΓ³ kΓ³d mΓ‘solΓ‘sa", + "Copying code …" : "KΓ³d mΓ‘solΓ‘sa…", + "Copied code" : "KΓ³d lemΓ‘solva", + "Could not copy code" : "A kΓ³dot nem lehet mΓ‘solni", + "Delete share link" : "MegosztΓ‘si hivatkozΓ‘s tΓΆrlΓ©se", + "Deleting share link …" : "Megosztott hivatkozΓ‘s tΓΆrlΓ©se…", + "An error occurred, unable to publish calendar." : "Hiba lΓ©pett fel, nem lehet kΓΆzzΓ©tenni a naptΓ‘rat.", + "An error occurred, unable to send email." : "Hiba lΓ©pett fel, nem lehet e-mailt kΓΌldeni.", + "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", + "can edit" : "szerkesztheti", + "Unshare with {displayName}" : "MegosztΓ‘s megszΓΌntetΓ©se a kΓΆvetkezΕ‘vel: {displayName}", + "An error occurred while unsharing the calendar." : "Hiba tΓΆrtΓ©nt a naptΓ‘r megosztΓ‘sΓ‘nak megszΓΌntetΓ©se sorΓ‘n.", + "An error occurred, unable to change the permission of the share." : "Hiba tΓΆrtΓ©nt, nem lehet megvΓ‘ltoztatni a megosztΓ‘s jogosultsΓ‘gait.", + "Share with users or groups" : "MegosztΓ‘s felhasznΓ‘lΓ³kkal vagy csoportokkal", + "No users or groups" : "Nincsenek felhasznΓ‘lΓ³k vagy csoportok", + "Calendar name …" : "NaptΓ‘r neve…", + "Share calendar" : "NaptΓ‘r megosztΓ‘sa", + "Unshare from me" : "MegosztΓ‘s visszavonΓ‘sa", + "Save" : "MentΓ©s", + "Failed to save calendar name and color" : "A naptΓ‘r nevΓ©nek Γ©s szΓ­nΓ©nek mentΓ©se sikertelen", + "Import calendars" : "NaptΓ‘rak importΓ‘lΓ‘sa", + "Please select a calendar to import into …" : "VΓ‘lasszon naptΓ‘rat, amelybe importΓ‘l…", + "Filename" : "FΓ‘jlnΓ©v", + "Calendar to import into" : "NaptΓ‘r importΓ‘lva ide:", + "Cancel" : "MΓ©gse", + "_Import calendar_::_Import calendars_" : ["NaptΓ‘r importΓ‘lΓ‘sa","NaptΓ‘rak importΓ‘lΓ‘sa"], + "Default attachments location" : "MellΓ©kletek alapΓ©rtelmezett helye", + "Select the default location for attachments" : "VΓ‘lassza ki a mellΓ©kletek alapΓ©rtelmezett helyΓ©t", + "Invalid location selected" : "Γ‰rvΓ©nytelen hely vΓ‘lasztva", + "Attachments folder successfully saved." : "A mellΓ©kletek mappa sikeresen mentve.", + "Error on saving attachments folder." : "Hiba a mellΓ©kletek mappa mentΓ©se sorΓ‘n.", + "{filename} could not be parsed" : "A {filename} nem dolgozhatΓ³ fel", + "No valid files found, aborting import" : "Nem talΓ‘lhatΓ³ Γ©rvΓ©nyes fΓ‘jl, importΓ‘lΓ‘s megszakΓ­tva", + "Import partially failed. Imported {accepted} out of {total}." : "Az importΓ‘lΓ‘s rΓ©szlegesen sikertelen. {accepted} / {total} lett importΓ‘lva.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n esemΓ©ny sikeresen importΓ‘lva","%n esemΓ©ny sikeresen importΓ‘lva"], + "Automatic" : "Automatikus", + "Automatic ({detected})" : "Automatikus ({detected})", + "New setting was not saved successfully." : "Az ΓΊj beΓ‘llΓ­tΓ‘sok nem lettek elmentve.", + "Shortcut overview" : "GyorsbillentyΕ±k Γ‘ttekintΓ©se", + "or" : "vagy", + "Navigation" : "NavigΓ‘ciΓ³", + "Previous period" : "ElΕ‘zΕ‘ idΕ‘szak", + "Next period" : "KΓΆvetkezΕ‘ idΕ‘szak", + "Views" : "MegtekintΓ©sek", + "Day view" : "Nap nΓ©zet", + "Week view" : "HΓ©t nΓ©zet", + "Month view" : "HΓ³nap nΓ©zet", + "Year view" : "Γ‰v nΓ©zet", + "List view" : "Lista nΓ©zet", + "Actions" : "MΕ±veletek", + "Create event" : "EsemΓ©ny lΓ©trehozΓ‘sa", + "Show shortcuts" : "GyorsbillentyΕ±k megjelenΓ­tΓ©se", + "Editor" : "SzerkesztΕ‘", + "Close editor" : "SzerkesztΕ‘ bezΓ‘rΓ‘sa", + "Save edited event" : "Szerkesztett esemΓ©ny mentΓ©se", + "Delete edited event" : "Szerkesztett esemΓ©ny tΓΆrlΓ©se", + "Duplicate event" : "EsemΓ©ny megkettΕ‘zΓ©se", + "Enable birthday calendar" : "SzΓΌletΓ©snapokat tartalamzΓ³ naptΓ‘r engedΓ©lyezΓ©se", + "Show tasks in calendar" : "Feladatok megjelenΓ­tΓ©se a naptΓ‘rban", + "Enable simplified editor" : "EgyszerΕ±sΓ­tett szerkesztΕ‘ engedΓ©lyezΓ©se", + "Limit the number of events displayed in the monthly view" : "A havi nΓ©zetben megjelenΓ­tett esemΓ©nyek szΓ‘mΓ‘nak korlΓ‘tozΓ‘sa", + "Show weekends" : "HΓ©tvΓ©gΓ©k megjelenΓ­tΓ©se", + "Show week numbers" : "Hetek szΓ‘mΓ‘nak megjelenΓ­tΓ©se", + "Time increments" : "IdΕ‘ lΓ©pΓ©skΓΆze", + "Default reminder" : "AlapΓ©rtelmezett emlΓ©keztetΕ‘", + "Copy primary CalDAV address" : "ElsΕ‘dleges CalDAV cΓ­m mΓ‘solΓ‘sa", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV cΓ­m mΓ‘solΓ‘sa", + "Personal availability settings" : "SzemΓ©lyes elΓ©rhetΕ‘sΓ©g beΓ‘llΓ­tΓ‘sai", + "Show keyboard shortcuts" : "BillentyΕ±parancsok megjelenΓ­tΓ©se", + "Calendar settings" : "NaptΓ‘r beΓ‘llΓ­tΓ‘sai", + "No reminder" : "Nincs emlΓ©keztetΕ‘", + "CalDAV link copied to clipboard." : "CalDAV hivatkozΓ‘s vΓ‘gΓ³lapra mΓ‘solva.", + "CalDAV link could not be copied to clipboard." : "A CalDAV hivatkozΓ‘st nem lehet vΓ‘gΓ³lapra mΓ‘solni.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} perc","{duration} perc"], + "0 minutes" : "0 perc", + "_{duration} hour_::_{duration} hours_" : ["{duration} Γ³ra","{duration} Γ³ra"], + "_{duration} day_::_{duration} days_" : ["{duration} nap","{duration} nap"], + "_{duration} week_::_{duration} weeks_" : ["{duration} hΓ©t","{duration} hΓ©t"], + "_{duration} month_::_{duration} months_" : ["{duration} hΓ³nap","{duration} hΓ³nap"], + "_{duration} year_::_{duration} years_" : ["{duration} Γ©v","{duration} Γ©v"], + "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", + "Create a Talk room" : "BeszΓ©lgetΓ©s szoba lΓ©trehozΓ‘sa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Egy egyΓ©ni hivatkozΓ‘s lesz elΕ‘Γ‘llΓ­tva minden egyes lefoglalt talΓ‘lkozΓ³hoz, Γ©s el lesz kΓΌldve a megerΕ‘sΓ­tΕ‘ e-mailben", + "Description" : "LeΓ­rΓ‘s", + "Visibility" : "LΓ‘thatΓ³sΓ‘g", + "Duration" : "IdΕ‘tartam", + "Increments" : "LΓ©pΓ©skΓΆz", + "Additional calendars to check for conflicts" : "TovΓ‘bbi naptΓ‘rak az ΓΌtkΓΆzΓ©s-ellenΕ‘rzΓ©shez", + "Pick time ranges where appointments are allowed" : "VΓ‘lasszon idΕ‘szakokat, amikor a talΓ‘lkozΓ³k engedΓ©lyezettek", + "to" : "–", + "Delete slot" : "IdΕ‘sΓ‘v tΓΆrlΓ©se", + "No times set" : "Nincs idΕ‘ megadva", + "Add" : "HozzΓ‘adΓ‘s", + "Monday" : "hΓ©tfΕ‘", + "Tuesday" : "kedd", + "Wednesday" : "szerda", + "Thursday" : "csΓΌtΓΆrtΓΆk", + "Friday" : "pΓ©ntek", + "Saturday" : "szombat", + "Sunday" : "vasΓ‘rnap", + "Weekdays" : "HΓ©tkΓΆznapok", + "Add time before and after the event" : "IdΕ‘ hozzΓ‘adΓ‘sa az esemΓ©ny elΕ‘tt Γ©s utΓ‘n", + "Before the event" : "EsemΓ©ny elΕ‘tt", + "After the event" : "EsemΓ©ny utΓ‘", + "Planning restrictions" : "TervezΓ©si korlΓ‘tozΓ‘sok", + "Minimum time before next available slot" : "A kΓΆvetkezΕ‘ szabad idΕ‘sΓ‘v elΕ‘tti minimΓ‘lis idΕ‘", + "Max slots per day" : "Napi idΕ‘sΓ‘vok legnagyobb szΓ‘ma", + "Limit how far in the future appointments can be booked" : "KorlΓ‘tozΓ‘s, hogy mennyivel elΕ‘re lehessen talΓ‘lkozΓ³t foglalni", + "It seems a rate limit has been reached. Please try again later." : "Úgy nΓ©z ki, hogy elΓ©rte a forgalomkorlΓ‘tot. PrΓ³bΓ‘lja ΓΊjra kΓ©sΕ‘bb", + "Update" : "FrissΓ­tΓ©s", + "Please confirm your reservation" : "ErΕ‘sΓ­tse meg a foglalΓ‘sΓ‘t", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "KΓΌldtΓΌnk egy e-mailt a rΓ©szletekkel. ErΕ‘sΓ­tse meg a talΓ‘lkozΓ³t a levΓ©lben talΓ‘lhatΓ³ hivatkozΓ‘ssal. BezΓ‘rhatja ezt az oldalt.", + "Your name" : "Az Γ–n neve", + "Your email address" : "Az Γ–n e-mail-cΓ­me", + "Please share anything that will help prepare for our meeting" : "Osszon meg mindent, amely segΓ­t a talΓ‘lkozΓ³ra felkΓ©szΓΌlΓ©shez", + "Could not book the appointment. Please try again later or contact the organizer." : "A talΓ‘lkozΓ³t nem sikerΓΌlt lefoglalni. PrΓ³bΓ‘lja ΓΊjra, vagy lΓ©pjen kapcsolatba a szervezΕ‘vel.", + "Back" : "Vissza", + "Reminder" : "EmlΓ©keztetΕ‘", + "before at" : "elΕ‘tt", + "Notification" : "Γ‰rtesΓ­tΓ©s", + "Email" : "E-mail", + "Audio notification" : "HangΓ©rtesΓ­tΓ©s", + "Other notification" : "EgyΓ©b Γ©rtesΓ­tΓ©s", + "Relative to event" : "Az esemΓ©nyhez viszonyΓ­tva", + "On date" : "IdΕ‘pontban", + "Edit time" : "IdΕ‘ szerkesztΓ©se", + "Save time" : "IdΕ‘pont mentΓ©se", + "Remove reminder" : "Γ‰rtesΓ­tΓ©s eltΓ‘volΓ­tΓ‘sa", + "on" : "be", + "at" : "ekkor: ", + "+ Add reminder" : "+ EmlΓ©keztetΕ‘ hozzΓ‘adΓ‘sa", + "Add reminder" : "EmlΓ©keztetΕ‘ hozzΓ‘adΓ‘sa", + "_second_::_seconds_" : ["mΓ‘sodperc","mΓ‘sodperc"], + "_minute_::_minutes_" : ["perc","perce"], + "_hour_::_hours_" : ["Γ³ra","Γ³ra"], + "_day_::_days_" : ["nap","nap"], + "_week_::_weeks_" : ["hΓ©t","hΓ©t"], + "No attachments" : "Nincsenek mellΓ©kletek", + "Add from Files" : "HozzΓ‘adΓ‘s a FΓ‘jlokbΓ³l", + "Upload from device" : "FeltΓΆltΓ©s az eszkΓΆzrΕ‘l", + "Delete file" : "FΓ‘jl tΓΆrlΓ©se", + "Confirmation" : "MegerΕ‘sΓ­tΓ©s", + "Choose a file to add as attachment" : "VΓ‘lasszon mellΓ©kletkΓ©nt hozzΓ‘adandΓ³ fΓ‘jlt", + "Choose a file to share as a link" : "VΓ‘lasszon fΓ‘jlt a hivatkozΓ‘ssal tΓΆrtΓ©nΕ‘ megosztΓ‘shoz", + "Attachment {name} already exist!" : "A(z) {name} mellΓ©klet mΓ‘r lΓ©tezik.", + "Could not upload attachment(s)" : "Nem sikerΓΌlt feltΓΆlteni a mellΓ©kleteket", + "_{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", + "Checking availability" : "ElΓ©rhetΕ‘sΓ©g ellenΕ‘rzΓ©se", + "Awaiting response" : "VΓ‘laszra vΓ‘rakozik", + "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", + "Find a time" : "IdΕ‘ keresΓ©se", + "Suggestion accepted" : "Javaslat elfogadva", + "Done" : "KΓ©sz", + "{organizer} (organizer)" : "{organizer} (szervezΕ‘)", + "Free" : "Szabad", + "Busy (tentative)" : "Foglalt (feltΓ©teles)", + "Busy" : "Foglalt", + "Out of office" : "IrodΓ‘n kΓ­vΓΌl", + "Unknown" : "Ismeretlen", + "Room name" : "Szoba neve", + "Accept" : "ElfogadΓ‘s", + "Decline" : "ElutasΓ­tΓ‘s", + "Tentative" : "FeltΓ©teles", + "The invitation has been accepted successfully." : "A meghΓ­vΓ‘sa sikeresen elfogadva.", + "Failed to accept the invitation." : "A meghΓ­vΓ‘s elfogadΓ‘sa sikertelen.", + "The invitation has been declined successfully." : "A meghΓ­vΓ‘s sikeresen elutasΓ­tva.", + "Failed to decline the invitation." : "A meghΓ­vΓ‘s elutasΓ­tΓ‘sa sikertelen.", + "Your participation has been marked as tentative." : "A rΓ©szvΓ©tele feltΓ©telesnek lett jelΓΆlve.", + "Failed to set the participation status to tentative." : "A rΓ©szvΓ©tele feltΓ©teleskΓ©nt megadΓ‘sa sikertelen.", + "Attendees" : "RΓ©sztvevΕ‘k", + "Create Talk room for this event" : "BeszΓ©lgetΓ©s szoba lΓ©trehozΓ‘sa ehhez az esemΓ©nyhez", + "No attendees yet" : "MΓ©g nincs rΓ©sztvevΕ‘", + "Successfully appended link to talk room to location." : "A hely hivatkozΓ‘sΓ‘nak beszΓ©lgetΓ©si szobΓ‘hoz tΓΆrtΓ©nΕ‘ hozzΓ‘fΕ±zΓ©se sikeres.", + "Successfully appended link to talk room to description." : "BeszΓ©lgetΓ©s szoba hivatkozΓ‘sΓ‘nak a leΓ­rΓ‘shoz csatolΓ‘sa sikeres.", + "Error creating Talk room" : "Hiba a BeszΓ©lgetΓ©s szoba lΓ©trehozΓ‘sakor", + "Chairperson" : "ElnΓΆk", + "Required participant" : "KΓΆtelezΕ‘ rΓ©sztvevΕ‘", + "Optional participant" : "OpcionΓ‘lis rΓ©sztvevΕ‘", + "Non-participant" : "Nem rΓ©sztvevΕ‘", + "Remove group" : "Csoport eltΓ‘volΓ­tΓ‘sa", + "Remove attendee" : "RΓ©sztvevΕ‘ eltΓ‘volΓ­tΓ‘sa", + "_%n member_::_%n members_" : ["%n tag","%n tag"], + "No match found" : "Nem talΓ‘lhatΓ³ egyezΓ©s", + "Note that members of circles get invited but are not synced yet." : "Vegye figyelembe, hogy a kΓΆr tagjai meg lettek hΓ­vva, de mΓ©g nincsenek szinkronizΓ‘lva.", + "(organizer)" : "(szervezΕ‘)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "MeghΓ­vΓ³k elkΓΌldΓ©sΓ©hez Γ©s a vΓ‘laszok kezelΓ©sΓ©hez [linkopen]adja meg e-mail-cΓ­mΓ©t a szemΓ©lyes beΓ‘llΓ­tΓ‘sokban[linkclose].", + "Remove color" : "SzΓ­n eltΓ‘volΓ­tΓ‘sa", + "Event title" : "EsemΓ©ny cΓ­me", + "From" : "FeladΓ³", + "To" : "CΓ­mzett", + "All day" : "EgΓ©sz napos", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Az ismΓ©tlΕ‘dΕ‘ esemΓ©nyek egΓ©sz napos beΓ‘llΓ­tΓ‘sa nem mΓ³dosΓ­thatΓ³.", + "Repeat" : "IsmΓ©tlΓ©s", + "End repeat" : "IsmΓ©tlΓ©s vΓ©ge", + "Select to end repeat" : "VΓ‘lassza az ismΓ©tlΓ©s befejezΓ©sΓ©hez", + "never" : "soha", + "on date" : "dΓ‘tumon", + "after" : "utΓ‘n", + "_time_::_times_" : ["alkalommal","alkalommal"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ez az esemΓ©ny egy ismΓ©tlΕ‘dΕ‘ esemΓ©ny nem ismΓ©tlΕ‘dΕ‘ kivΓ©tele. Nem adhat hozzΓ‘ ismΓ©tlΕ‘dΓ©si szabΓ‘lyt.", + "first" : "elsΕ‘", + "third" : "harmadik", + "fourth" : "negyedik", + "fifth" : "ΓΆtΓΆdik", + "second to last" : "utolsΓ³ elΕ‘tti", + "last" : "utolsΓ³", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Az ismΓ©tlΕ‘dΓ©si szabΓ‘ly vΓ‘ltozΓ‘sai csak erre Γ©s minden jΓΆvΕ‘beli esemΓ©nyre vonatkoznak.", + "Repeat every" : "IsmΓ©tlΓ©s minden", + "By day of the month" : "A hΓ³nap ezen napjΓ‘n", + "On the" : "Ekkor: ", + "_month_::_months_" : ["hΓ³nap","hΓ³napok"], + "_year_::_years_" : ["Γ©v","Γ©vek"], + "weekday" : "hΓ©tkΓΆznap", + "weekend day" : "hΓ©tvΓ©ge", + "Does not repeat" : "Nem ismΓ©tlΕ‘dik", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Az esemΓ©ny ismΓ©tlΕ‘dΓ©sΓ©nek megadΓ‘sΓ‘t a Nextcloud nem tΓ‘mogatja teljes mΓ©rtΓ©kben. Az ismΓ©tlΕ‘dΓ©si lehetΕ‘sΓ©gek szerkesztΓ©sekor bizonyos ismΓ©tlΕ‘dΓ©sek elveszhetnek.", + "Suggestions" : "Javaslatok", + "No rooms or resources yet" : "MΓ©g nincsenek szobΓ‘k vagy erΕ‘forrΓ‘sok", + "Add resource" : "ErΕ‘forrΓ‘s hozzΓ‘adΓ‘sa", + "Has a projector" : "Van kivetΓ­tΕ‘", + "Has a whiteboard" : "Van fehΓ©r tΓ‘bla", + "Wheelchair accessible" : "KerekesszΓ©kkel megkΓΆzelΓ­thetΕ‘", + "Remove resource" : "ErΕ‘forrΓ‘s eltΓ‘volΓ­tΓ‘sa", + "Projector" : "KivetΓ­tΕ‘", + "Whiteboard" : "TΓ‘bla", + "Search for resources or rooms" : "SzobΓ‘k vagy erΕ‘forrΓ‘sok keresΓ©se", + "available" : "elΓ©rhetΕ‘", + "unavailable" : "nem Γ©rhetΕ‘ el", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} hely","{seatingCapacity} hely"], + "Room type" : "Szoba tΓ­pusa", + "Any" : "BΓ‘rmely", + "Minimum seating capacity" : "ÜlΕ‘helyek legkisebb szΓ‘ma", + "More details" : "TovΓ‘bbi rΓ©szletek", + "Update this and all future" : "Ezen Γ©s az ΓΆsszes jΓΆvΕ‘beli frissΓ­tΓ©se", + "Update this occurrence" : "Ezen elΕ‘fordulΓ‘s frissΓ­tΓ©se", + "Public calendar does not exist" : "NyilvΓ‘nos naptΓ‘r nem lΓ©tezik", + "Maybe the share was deleted or has expired?" : "Lehet, hogy a megosztΓ‘st tΓΆrΓΆltΓ©k, vagy lejΓ‘rt?", + "Select a time zone" : "IdΕ‘zΓ³na kivΓ‘lasztΓ‘sa", + "Please select a time zone:" : "VΓ‘lasszon egy idΕ‘zΓ³nΓ‘t:", + "Pick a time" : "VΓ‘lasszon egy idΕ‘t", + "Pick a date" : "VΓ‘lasszon egy dΓ‘tumot", + "from {formattedDate}" : "ettΕ‘l: {formattedDate}", + "to {formattedDate}" : "eddig: {formattedDate}", + "on {formattedDate}" : "ekkor: {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ettΕ‘l: {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "eddig: {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ekkor: {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "Adjon meg egy Γ©rvΓ©nyes dΓ‘tumot", + "Please enter a valid date and time" : "Adjon meg egy Γ©rvΓ©nyes dΓ‘tumot Γ©s idΕ‘t", + "Type to search time zone" : "GΓ©peljen az idΕ‘zΓ³na keresΓ©sΓ©hez", + "Global" : "GlobΓ‘lis", + "Public holiday calendars" : "Ünnepnapok naptΓ‘ra", + "Public calendars" : "NyilvΓ‘nos naptΓ‘rak", + "No valid public calendars configured" : "Nincsenek Γ©rvΓ©nyes naptΓ‘rak beΓ‘llΓ­tva", + "Speak to the server administrator to resolve this issue." : "A problΓ©ma megoldΓ‘sΓ‘hoz beszΓ©ljen a rendszergazdΓ‘val.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Az ΓΌnnepnapok naptΓ‘rΓ‘t a Thunderbird biztosΓ­tja. A naptΓ‘radatok innen lesznek letΓΆltve: {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Ezeket a nyilvΓ‘nos naptΓ‘rakat a kiszolgΓ‘lΓ³ rendszergazdΓ‘ja javasolta. A naptΓ‘radatok a megfelelΕ‘ weboldalrΓ³l lesznek letΓΆltve.", + "By {authors}" : "SzerzΕ‘k: {authors}", + "Subscribed" : "Feliratkozva", + "Subscribe" : "FeliratkozΓ‘s", + "Holidays in {region}" : "Ünnepnapok itt: {region}", + "An error occurred, unable to read public calendars." : "Hiba tΓΆrtΓ©nt, a nyilvΓ‘nos naptΓ‘rak nem olvashatΓ³k.", + "An error occurred, unable to subscribe to calendar." : "Hiba tΓΆrtΓ©nt, nem lehet feliratkozni a naptΓ‘rra.", + "Select slot" : "VΓ‘lasszon idΕ‘sΓ‘vot", + "No slots available" : "Nincs elΓ©rhetΕ‘ idΕ‘sΓ‘v", + "Could not fetch slots" : "Nem sikerΓΌlt lekΓ©rni a helyeket", + "The slot for your appointment has been confirmed" : "A talΓ‘lkozΓ³ idΕ‘sΓ‘vja megerΕ‘sΓ­tΓ©sre kerΓΌlt", + "Appointment Details:" : "TalΓ‘lkozΓ³ rΓ©szletei:", + "Time:" : "IdΕ‘:", + "Booked for:" : "RΓ©szΓ©re lefoglalva:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "KΓΆszΓΆnjΓΌk. A(z) {startdate} Γ©s {stopdate} kΓΆzti foglalΓ‘sa megerΕ‘sΓ­tΓ©sre kerΓΌlt", + "Book another appointment:" : "MΓ‘sik talΓ‘lkozΓ³ lefoglalΓ‘sa:", + "See all available slots" : "Γ–sszes elΓ©rhetΕ‘ idΕ‘sΓ‘v megtekintΓ©se", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "A(z) {startdate} Γ©s {stopdate} kΓΆzti talΓ‘lkozΓ³jΓ‘nak idΕ‘sΓ‘vja mΓ‘r nem Γ©rhetΕ‘ el.", + "Please book a different slot:" : "Foglaljon egy mΓ‘sik idΕ‘sΓ‘vban:", + "Book an appointment with {name}" : "TalΓ‘lkozΓ³ lefoglalΓ‘sa a kΓΆvetkezΕ‘vel: {name}", + "No public appointments found for {name}" : "Nem talΓ‘lhatΓ³k nyilvΓ‘nos talΓ‘lkozΓ³k a kΓΆvetkezΕ‘vel: {name}", + "Personal" : "SzemΓ©lyes", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Az automatikus idΕ‘zΓ³na-Γ©szlelΓ©s UTC-nek Γ©szlelte az idΕ‘zΓ³nΓ‘jΓ‘t.\nEz valΓ³szΓ­nΕ±leg a bΓΆngΓ©szΕ‘ biztonsΓ‘gi beΓ‘llΓ­tΓ‘sai miatt van.\nÁllΓ­tsa be az idΕ‘zΓ³nΓ‘jΓ‘t kΓ©zzel a naptΓ‘rbeΓ‘llΓ­tΓ‘sokban.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "A beΓ‘llΓ­tott idΕ‘zΓ³na ({timezoneId}) nem talΓ‘lhatΓ³. VisszaΓ‘llΓ‘s UTC-re.\nMΓ³dosΓ­tsa az idΕ‘zΓ³nΓ‘t a beΓ‘llΓ­tΓ‘sokban, Γ©s jelentse be ezt a hibΓ‘t.", + "Event does not exist" : "Az esemΓ©ny nem lΓ©tezik", + "Duplicate" : "KettΕ‘zΓ©s", + "Delete this occurrence" : "Ezen elΕ‘fordulΓ‘s tΓΆrlΓ©se", + "Delete this and all future" : "Ezen Γ©s az ΓΆsszes jΓΆvΕ‘beli tΓΆrlΓ©se", + "Details" : "RΓ©szletek", + "Managing shared access" : "KΓΆzΓΆs hozzΓ‘fΓ©rΓ©s kezelΓ©se", + "Deny access" : "HozzΓ‘fΓ©rΓ©s megtagadΓ‘sa", + "Invite" : "MeghΓ­vΓ‘s", + "Resources" : "ErΕ‘forrΓ‘sok", + "_User requires access to your file_::_Users require access to your file_" : ["Egy felhasznΓ‘lΓ³nak szΓΌksΓ©ge van a fΓ‘jlja elΓ©rΓ©sΓ©re","TΓΆbb felhasznΓ‘lΓ³nak szΓΌksΓ©ge van a fΓ‘jlja elΓ©rΓ©sΓ©re"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["KΓΆzΓΆs hozzΓ‘fΓ©rΓ©st igΓ©nylΕ‘ mellΓ©klet","KΓΆzΓΆs hozzΓ‘fΓ©rΓ©st igΓ©nylΕ‘ mellΓ©kletek"], + "Close" : "BezΓ‘rΓ‘s", + "Untitled event" : "NΓ©vtelen esemΓ©ny", + "Subscribe to {name}" : "FeliratkozΓ‘s erre: {name}", + "Export {name}" : "{name} exportΓ‘lΓ‘sa", + "Anniversary" : "Γ‰vfordulΓ³", + "Appointment" : "TalΓ‘lkozΓ³", + "Business" : "Üzleti", + "Education" : "OktatΓ‘s", + "Holiday" : "SzabadsΓ‘g", + "Meeting" : "TalΓ‘lkozΓ³", + "Miscellaneous" : "EgyΓ©b", + "Non-working hours" : "Nem munkaidΕ‘", + "Not in office" : "Nem irodΓ‘ban", + "Phone call" : "TelefonhΓ­vΓ‘s", + "Sick day" : "BetegszabadsΓ‘g", + "Special occasion" : "KΓΌlΓΆnleges alkalom", + "Travel" : "UtazΓ‘s", + "Vacation" : "NyaralΓ‘s", + "Midnight on the day the event starts" : "Az esemΓ©ny kezdetΓ©nek napjΓ‘n Γ©jfΓ©lkor", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n nappal az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor","%n nappal az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n hΓ©ttel az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor","%n hΓ©ttel az esemΓ©ny elΕ‘tt {formattedHourMinute}-kor"], + "on the day of the event at {formattedHourMinute}" : "az esemΓ©ny napjΓ‘n {formattedHourMinute}-kor", + "at the event's start" : "az esemΓ©ny kezdetΓ©n", + "at the event's end" : "az esemΓ©ny vΓ©gΓ©n", + "{time} before the event starts" : "{time} idΕ‘vel az esemΓ©ny kezdete elΕ‘tt", + "{time} before the event ends" : "{time} idΕ‘vel az esemΓ©ny vΓ©ge elΕ‘tt", + "{time} after the event starts" : "{time} idΕ‘vel az esemΓ©ny kezdete utΓ‘n", + "{time} after the event ends" : "{time} idΕ‘vel az esemΓ©ny vΓ©ge utΓ‘n", + "on {time}" : "{time}-kor", + "on {time} ({timezoneId})" : "{time}-kor ({timezoneId})", + "Week {number} of {year}" : "{year} {number}. hete", + "Daily" : "Naponta", + "Weekly" : "Hetente", + "Monthly" : "Havonta", + "Yearly" : "Γ‰vente", + "_Every %n day_::_Every %n days_" : ["%n naponta","%n naponta"], + "_Every %n week_::_Every %n weeks_" : ["%n hetente","%n hetente"], + "_Every %n month_::_Every %n months_" : ["%n havonta","%n havonta"], + "_Every %n year_::_Every %n years_" : ["%n Γ©vente","%n Γ©vente"], + "_on {weekday}_::_on {weekdays}_" : ["ezen a napon: {weekdays}","ezen a napon: {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["a hΓ³nap ezen napjain: {dayOfMonthList}","a hΓ³nap ezen napjain: {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ekkor: {ordinalNumber}. {byDaySet}", + "in {monthNames}" : "{monthNames} hΓ³napban", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} hΓ³napban ekkor: {ordinalNumber}. {byDaySet}", + "until {untilDate}" : "eddig: {untilDate}", + "_%n time_::_%n times_" : ["%n alkalommal","%n alkalommal"], + "Untitled task" : "NΓ©vtelen feladat", + "Please ask your administrator to enable the Tasks App." : "KΓ©rje meg a rendszergazdΓ‘t, hogy engedΓ©lyezze a Feladatok alkalmazΓ‘st.", + "W" : "H", + "%n more" : "%n tovΓ‘bbi", + "No events to display" : "Nincs megjelenΓ­tendΕ‘ esemΓ©ny", + "_+%n more_::_+%n more_" : ["+%n tovΓ‘bbi","+%n tovΓ‘bbi"], + "No events" : "Nincs esemΓ©ny", + "Create a new event or change the visible time-range" : "Hozzon lΓ©tre egy ΓΊj esemΓ©nyt, vagy mΓ³dosΓ­tsa a lΓ‘thatΓ³ idΕ‘tartomΓ‘nyt", + "It might have been deleted, or there was a typo in a link" : "Lehet, hogy tΓΆrΓΆltΓ©k, vagy elgΓ©pelΓ©s volt egy hivatkozΓ‘sban", + "It might have been deleted, or there was a typo in the link" : "Lehet, hogy tΓΆrΓΆltΓ©k, vagy elgΓ©pelΓ©s volt a hivatkozΓ‘sban", + "Meeting room" : "TΓ‘rgyalΓ³terem", + "Lecture hall" : "ElΕ‘adΓ³terem", + "Seminar room" : "SzeminΓ‘riumterem", + "Other" : "EgyΓ©b", + "When shared show" : "MegjelenΓ­tΓ©s megosztΓ‘skor", + "When shared show full event" : "A teljes esemΓ©ny megjelenΓ­tΓ©se megosztΓ‘skor", + "When shared show only busy" : "Csak a foglaltsΓ‘g megjelenΓ­tΓ©se megosztΓ‘skor", + "When shared hide this event" : "Az esemΓ©ny elrejtΓ©se megosztΓ‘skor", + "The visibility of this event in shared calendars." : "Az esemΓ©ny lΓ‘thatΓ³sΓ‘ga a megosztott naptΓ‘rakban.", + "Add a location" : "HelyszΓ­n hozzΓ‘adΓ‘sa", + "Add a description" : "LeΓ­rΓ‘s hozzΓ‘adΓ‘sa", + "Status" : "Állapot", + "Confirmed" : "Elfogadva", + "Canceled" : "Lemondva", + "Confirmation about the overall status of the event." : "MegerΕ‘sΓ­tΓ©s az esemΓ©ny Γ‘ltalΓ‘nos Γ‘llapotΓ‘rΓ³l.", + "Show as" : "MegjelenΓ­tΓ©s mint", + "Take this event into account when calculating free-busy information." : "Ezen esemΓ©ny figyelembe vΓ©tele a foglaltsΓ‘gi informΓ‘ciΓ³k kiszΓ‘mΓ­tΓ‘sakor.", + "Categories" : "KategΓ³riΓ‘k", + "Categories help you to structure and organize your events." : "A kategΓ³riΓ‘k segΓ­tenek az esemΓ©nyek strukturΓ‘lΓ‘sΓ‘ban Γ©s megszervezΓ©sΓ©ben.", + "Search or add categories" : "KategΓ³riΓ‘k keresΓ©se vagy hozzΓ‘adΓ‘sa", + "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", + "Error while sharing file with user" : "Hiba a fΓ‘jl felhasznΓ‘lΓ³val tΓΆrtΓ©nΕ‘ megosztΓ‘sa sorΓ‘n", + "Attachment {fileName} already exists!" : "A(z) {fileName} mellΓ©klet mΓ‘r lΓ©tezik.", + "An error occurred during getting file information" : "Hiba tΓΆrtΓ©nt a fΓ‘jlinformΓ‘ciΓ³k lekΓ©rΓ©se sorΓ‘n", + "Chat room for event" : "CsevegΕ‘szoba az esemΓ©nyhez", + "An error occurred, unable to delete the calendar." : "Hiba lΓ©pett fel, a naptΓ‘rat nem lehet tΓΆrΓΆlni.", + "Imported {filename}" : "{filename} importΓ‘lva", + "This is an event reminder." : "Ez egy esemΓ©nyemlΓ©keztetΕ‘.", + "Appointment not found" : "A talΓ‘lkozΓ³ nem talΓ‘lhatΓ³", + "User not found" : "A felhasznΓ‘lΓ³ nem talΓ‘lhatΓ³", + "Appointment was created successfully" : "A talΓ‘lkozΓ³ sikeresen lΓ©trehozva.", + "Appointment was updated successfully" : "A talΓ‘lkozΓ³ sikeresen frissΓ­tve.", + "Create appointment" : "TalΓ‘lkozΓ³ lΓ©trehozΓ‘sa", + "Edit appointment" : "TalΓ‘lkozΓ³ szerkesztΓ©se", + "Book the appointment" : "TalΓ‘lkozΓ³ lefoglalΓ‘sa", + "You do not own this calendar, so you cannot add attendees to this event" : "Nem tulajdonosa ennek a naptΓ‘rnak, ezΓ©rt nem adhat hozzΓ‘ meghΓ­vottakat az esemΓ©nyhez", + "Search for emails, users, contacts or groups" : "E-mailek, felhasznΓ‘lΓ³k, nΓ©vjegyek vagy csoportok keresΓ©se", + "Select date" : "VΓ‘lasszon dΓ‘tumot", + "Create a new event" : "Új esemΓ©ny lΓ©trehozΓ‘sa", + "[Today]" : "[Ma]", + "[Tomorrow]" : "[Holnap]", + "[Yesterday]" : "[Tegnap]", + "[Last] dddd" : "[MΓΊlt] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/hy.js b/calendar/l10n/hy.js new file mode 100644 index 0000000..e62e4ce --- /dev/null +++ b/calendar/l10n/hy.js @@ -0,0 +1,50 @@ +OC.L10N.register( + "calendar", + { + "Cheers!" : "Υ‰Υ¨Υ›Υ­Υ―", + "Calendar" : "ՕրՑցուաց", + "Today" : "Τ±Υ΅Υ½Φ…Φ€", + "Day" : "Υ•Φ€", + "Week" : "Υ‡Υ‘Υ’Υ‘Υ©", + "Month" : "Τ±Υ΄Υ«Υ½", + "Copy link" : "ՊՑտճΥ₯ΥΆΥ₯Υ¬ Υ°Υ²ΥΈΦ‚Υ΄Υ¨", + "Edit" : "Υ΄Υ·Υ‘Υ―Υ₯Υ¬", + "Delete" : "Υ‹ΥΆΥ»Υ₯Υ¬", + "Export" : "Τ±Φ€ΥΏΥ‘Υ°Υ‘ΥΆΥΈΦ‚Υ΄", + "Name" : "Τ±ΥΆΥΈΦ‚ΥΆ", + "Deleted" : "Υ‹ΥΆΥ»ΥΎΥ‘Υ", + "Restore" : "ՎΥ₯Φ€Υ‘Υ―Υ‘ΥΆΥ£ΥΆΥ₯Υ¬", + "Delete permanently" : "Υ‹ΥΆΥ»Υ₯Υ¬ Υ¨ΥΆΥ€Υ΄Υ«Υ·ΥΏ", + "Share link" : "ΤΏΥ«Υ½ΥΎΥ₯Υ¬ Υ°Υ²Υ΄Υ‘Υ΄Υ’", + "can edit" : "Υ―Υ‘Φ€ΥΈΥ² Υ§ Υ­Υ΄Υ’Υ‘Υ£Φ€Υ₯Υ¬", + "Share with users or groups" : "ΤΏΥ«Υ½ΥΎΥ₯Υ¬ Φ…Υ£ΥΏΥ‘ΥΏΥ₯Φ€Υ₯Φ€Υ« Υ―Υ‘Υ΄ Υ­Υ΄Υ’Υ₯Φ€Υ« Υ°Υ₯ΥΏ", + "Save" : "ՊՑհպՑբΥ₯Υ¬", + "Cancel" : "Υ‰Υ₯Υ²Υ‘Φ€Υ―Υ₯Υ¬", + "Location" : "ՏΥ₯Υ²Υ‘Υ―Υ‘Υ΅ΥΈΦ‚Υ©Υ΅ΥΈΦ‚ΥΆ", + "Description" : "Υ†Υ―Υ‘Φ€Υ‘Υ£Φ€ΥΈΦ‚Υ©Υ΅ΥΈΦ‚ΥΆ", + "Add" : "Τ±ΥΎΥ₯լՑցբΥ₯Υ¬", + "Monday" : "Τ΅Φ€Υ―ΥΈΦ‚Υ·Υ‘Υ’Υ©Υ«", + "Tuesday" : "Τ΅Φ€Υ₯Φ„Υ·Υ‘Υ’Υ©Υ«", + "Wednesday" : "Υ‰ΥΈΦ€Υ₯Φ„Υ·Υ‘Υ’Υ©Υ«", + "Thursday" : "Υ€Υ«ΥΆΥ£Υ·Υ‘Υ’Υ©Υ«", + "Friday" : "ΥˆΦ‚Φ€Υ’Υ‘Υ©", + "Saturday" : "Υ‡Υ‘Υ’Υ‘Υ©", + "Sunday" : "ΤΏΥ«Φ€Υ‘Υ―Υ«", + "Update" : "ԹՑրմՑցբΥ₯Υ¬", + "Notification" : "ԾՑբուցում", + "Email" : "Τ·Υ¬β€€ΦƒΥΈΥ½ΥΏ", + "Unknown" : "Τ±ΥΆΥ°Υ‘Υ΅ΥΏ", + "Attendees" : "ՄՑսբՑկիցբΥ₯Φ€", + "Repeat" : "ΤΏΦ€Υ―ΥΆΥ₯Υ¬", + "never" : "Υ₯Φ€Υ’Υ₯Φ„", + "after" : "Υ°Υ₯ΥΏΥΈ", + "Global" : "ΤΈΥΆΥ€Υ°Υ‘ΥΆΥΈΦ‚Φ€", + "Personal" : "Τ±ΥΆΥ±ΥΆΥ‘Υ―Υ‘ΥΆ", + "Details" : "Υ„Υ‘ΥΆΦ€Υ‘Υ΄Υ‘Υ½ΥΆΥ₯Φ€", + "Close" : "Υ“Υ‘Υ―Υ₯Υ¬", + "Daily" : "Υ•Φ€Υ‘Υ―Υ‘ΥΆ", + "Weekly" : "Υ‡Υ‘Υ’Υ‘Υ©Υ‘Υ―Υ‘ΥΆ", + "Other" : "Τ±Υ΅Υ¬", + "Confirmed" : "Υ€Υ‘Υ½ΥΏΥ‘ΥΏΥΎΥ‘Υ" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/hy.json b/calendar/l10n/hy.json new file mode 100644 index 0000000..89061ef --- /dev/null +++ b/calendar/l10n/hy.json @@ -0,0 +1,48 @@ +{ "translations": { + "Cheers!" : "Υ‰Υ¨Υ›Υ­Υ―", + "Calendar" : "ՕրՑցուաց", + "Today" : "Τ±Υ΅Υ½Φ…Φ€", + "Day" : "Υ•Φ€", + "Week" : "Υ‡Υ‘Υ’Υ‘Υ©", + "Month" : "Τ±Υ΄Υ«Υ½", + "Copy link" : "ՊՑտճΥ₯ΥΆΥ₯Υ¬ Υ°Υ²ΥΈΦ‚Υ΄Υ¨", + "Edit" : "Υ΄Υ·Υ‘Υ―Υ₯Υ¬", + "Delete" : "Υ‹ΥΆΥ»Υ₯Υ¬", + "Export" : "Τ±Φ€ΥΏΥ‘Υ°Υ‘ΥΆΥΈΦ‚Υ΄", + "Name" : "Τ±ΥΆΥΈΦ‚ΥΆ", + "Deleted" : "Υ‹ΥΆΥ»ΥΎΥ‘Υ", + "Restore" : "ՎΥ₯Φ€Υ‘Υ―Υ‘ΥΆΥ£ΥΆΥ₯Υ¬", + "Delete permanently" : "Υ‹ΥΆΥ»Υ₯Υ¬ Υ¨ΥΆΥ€Υ΄Υ«Υ·ΥΏ", + "Share link" : "ΤΏΥ«Υ½ΥΎΥ₯Υ¬ Υ°Υ²Υ΄Υ‘Υ΄Υ’", + "can edit" : "Υ―Υ‘Φ€ΥΈΥ² Υ§ Υ­Υ΄Υ’Υ‘Υ£Φ€Υ₯Υ¬", + "Share with users or groups" : "ΤΏΥ«Υ½ΥΎΥ₯Υ¬ Φ…Υ£ΥΏΥ‘ΥΏΥ₯Φ€Υ₯Φ€Υ« Υ―Υ‘Υ΄ Υ­Υ΄Υ’Υ₯Φ€Υ« Υ°Υ₯ΥΏ", + "Save" : "ՊՑհպՑբΥ₯Υ¬", + "Cancel" : "Υ‰Υ₯Υ²Υ‘Φ€Υ―Υ₯Υ¬", + "Location" : "ՏΥ₯Υ²Υ‘Υ―Υ‘Υ΅ΥΈΦ‚Υ©Υ΅ΥΈΦ‚ΥΆ", + "Description" : "Υ†Υ―Υ‘Φ€Υ‘Υ£Φ€ΥΈΦ‚Υ©Υ΅ΥΈΦ‚ΥΆ", + "Add" : "Τ±ΥΎΥ₯լՑցբΥ₯Υ¬", + "Monday" : "Τ΅Φ€Υ―ΥΈΦ‚Υ·Υ‘Υ’Υ©Υ«", + "Tuesday" : "Τ΅Φ€Υ₯Φ„Υ·Υ‘Υ’Υ©Υ«", + "Wednesday" : "Υ‰ΥΈΦ€Υ₯Φ„Υ·Υ‘Υ’Υ©Υ«", + "Thursday" : "Υ€Υ«ΥΆΥ£Υ·Υ‘Υ’Υ©Υ«", + "Friday" : "ΥˆΦ‚Φ€Υ’Υ‘Υ©", + "Saturday" : "Υ‡Υ‘Υ’Υ‘Υ©", + "Sunday" : "ΤΏΥ«Φ€Υ‘Υ―Υ«", + "Update" : "ԹՑրմՑցբΥ₯Υ¬", + "Notification" : "ԾՑբուցում", + "Email" : "Τ·Υ¬β€€ΦƒΥΈΥ½ΥΏ", + "Unknown" : "Τ±ΥΆΥ°Υ‘Υ΅ΥΏ", + "Attendees" : "ՄՑսբՑկիցբΥ₯Φ€", + "Repeat" : "ΤΏΦ€Υ―ΥΆΥ₯Υ¬", + "never" : "Υ₯Φ€Υ’Υ₯Φ„", + "after" : "Υ°Υ₯ΥΏΥΈ", + "Global" : "ΤΈΥΆΥ€Υ°Υ‘ΥΆΥΈΦ‚Φ€", + "Personal" : "Τ±ΥΆΥ±ΥΆΥ‘Υ―Υ‘ΥΆ", + "Details" : "Υ„Υ‘ΥΆΦ€Υ‘Υ΄Υ‘Υ½ΥΆΥ₯Φ€", + "Close" : "Υ“Υ‘Υ―Υ₯Υ¬", + "Daily" : "Υ•Φ€Υ‘Υ―Υ‘ΥΆ", + "Weekly" : "Υ‡Υ‘Υ’Υ‘Υ©Υ‘Υ―Υ‘ΥΆ", + "Other" : "Τ±Υ΅Υ¬", + "Confirmed" : "Υ€Υ‘Υ½ΥΏΥ‘ΥΏΥΎΥ‘Υ" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/ia.js b/calendar/l10n/ia.js new file mode 100644 index 0000000..148e9b4 --- /dev/null +++ b/calendar/l10n/ia.js @@ -0,0 +1,70 @@ +OC.L10N.register( + "calendar", + { + "Hello," : "Salute %s,", + "Cheers!" : "Congratulationes!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Today" : "Hodie", + "Day" : "Die", + "Week" : "Septimana", + "Month" : "Mense", + "Preview" : "Previsualisar", + "Copy link" : "Copiar ligamine", + "Edit" : "Modificar", + "Delete" : "Deler", + "New calendar" : "Nove calendario", + "Export" : "Exportar", + "Name" : "Nomine", + "Deleted" : "Delite", + "Restore" : "Restaurar", + "Delete permanently" : "Deler permanentemente", + "Hidden" : "Occultate", + "Share link" : "Compartir ligamine", + "can edit" : "pote modificar", + "Share with users or groups" : "Compartir con usatores o gruppos", + "Save" : "Salveguardar", + "Cancel" : "Cancellar", + "Automatic" : "Automatic", + "Actions" : "Actiones", + "Show week numbers" : "Monstrar le numero del septimanas", + "Location" : "Loco", + "Description" : "Description", + "to" : "a", + "Add" : "Adder", + "Monday" : "Lunedi", + "Tuesday" : "Martedi", + "Wednesday" : "Mercuridi", + "Thursday" : "Jovedi", + "Friday" : "Venerdi", + "Saturday" : "Sabbato", + "Sunday" : "Dominica", + "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", + "Done" : "Preste", + "Unknown" : "Incognite", + "Accept" : "Acceptar", + "Decline" : "Refusar", + "Tentative" : "Tentative", + "Attendees" : "Participantes", + "Repeat" : "Repeter", + "never" : "nunquam", + "after" : "post", + "Global" : "Global", + "Subscribe" : "Subscribe", + "Personal" : "Personal", + "Details" : "Detalios", + "Close" : "Clauder", + "Anniversary" : "Anniversario de evento", + "Week {number} of {year}" : "Septimana {number} de {year}", + "Daily" : "Cata die", + "Weekly" : "Cata septimana", + "Other" : "Altere", + "When shared show full event" : "Quando compartite, monstrar evento integremente", + "When shared show only busy" : "Quando compartite, monstrar solo si illo es occupate", + "When shared hide this event" : "Quando compartite, celar iste evento", + "Confirmed" : "Confirmate" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/ia.json b/calendar/l10n/ia.json new file mode 100644 index 0000000..7531794 --- /dev/null +++ b/calendar/l10n/ia.json @@ -0,0 +1,68 @@ +{ "translations": { + "Hello," : "Salute %s,", + "Cheers!" : "Congratulationes!", + "Calendar" : "Calendario", + "Confirm" : "Confirmar", + "Today" : "Hodie", + "Day" : "Die", + "Week" : "Septimana", + "Month" : "Mense", + "Preview" : "Previsualisar", + "Copy link" : "Copiar ligamine", + "Edit" : "Modificar", + "Delete" : "Deler", + "New calendar" : "Nove calendario", + "Export" : "Exportar", + "Name" : "Nomine", + "Deleted" : "Delite", + "Restore" : "Restaurar", + "Delete permanently" : "Deler permanentemente", + "Hidden" : "Occultate", + "Share link" : "Compartir ligamine", + "can edit" : "pote modificar", + "Share with users or groups" : "Compartir con usatores o gruppos", + "Save" : "Salveguardar", + "Cancel" : "Cancellar", + "Automatic" : "Automatic", + "Actions" : "Actiones", + "Show week numbers" : "Monstrar le numero del septimanas", + "Location" : "Loco", + "Description" : "Description", + "to" : "a", + "Add" : "Adder", + "Monday" : "Lunedi", + "Tuesday" : "Martedi", + "Wednesday" : "Mercuridi", + "Thursday" : "Jovedi", + "Friday" : "Venerdi", + "Saturday" : "Sabbato", + "Sunday" : "Dominica", + "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", + "Done" : "Preste", + "Unknown" : "Incognite", + "Accept" : "Acceptar", + "Decline" : "Refusar", + "Tentative" : "Tentative", + "Attendees" : "Participantes", + "Repeat" : "Repeter", + "never" : "nunquam", + "after" : "post", + "Global" : "Global", + "Subscribe" : "Subscribe", + "Personal" : "Personal", + "Details" : "Detalios", + "Close" : "Clauder", + "Anniversary" : "Anniversario de evento", + "Week {number} of {year}" : "Septimana {number} de {year}", + "Daily" : "Cata die", + "Weekly" : "Cata septimana", + "Other" : "Altere", + "When shared show full event" : "Quando compartite, monstrar evento integremente", + "When shared show only busy" : "Quando compartite, monstrar solo si illo es occupate", + "When shared hide this event" : "Quando compartite, celar iste evento", + "Confirmed" : "Confirmate" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/id.js b/calendar/l10n/id.js new file mode 100644 index 0000000..3c5438a --- /dev/null +++ b/calendar/l10n/id.js @@ -0,0 +1,345 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Alamat surel yang diberikan terlalu panjang", + "User-Session unexpectedly expired" : "Sesi-Pengguna kedaluwarsa secara tidak terduga", + "Provided email-address is not valid" : "Alamat surel tidak valid", + "%s has published the calendar Β»%sΒ«" : "%s telah mempublikasikan kalender Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Galat saat mengirim surel. Silakan hubungi administrator Anda.", + "Successfully sent email to %1$s" : "Berhasil mengirim surel ke %1$s", + "Hello," : "Halo,", + "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!", + "Upcoming events" : "Acara mendatang", + "No more events today" : "Tidak ada acara lagi hari ini", + "No upcoming events" : "Tdak ada acara mendatang", + "More events" : "Lebih banyak acara", + "%1$s with %2$s" : "%1$sdengan %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Pemesanan baru (pemesanan)", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) memesan janji temu \"{config_display_name}\" pada {date_time}.", + "Appointments" : "Janji temu", + "Schedule appointment \"%s\"" : "Jadwalkan janji temu \"%s\"", + "Schedule an appointment" : "Jadwalkan janji temu", + "Prepare for %s" : "Bersiaplah untuk %s", + "Your appointment \"%s\" with %s needs confirmation" : "Janji temu Anda \"%s\" dengan %s membutuhkan konfirmasi ", + "Dear %s, please confirm your booking" : "Kepada %s, mohon konfirmasi pemesanan Anda", + "Confirm" : "Konfirmasi", + "This confirmation link expires in %s hours." : "Tautan konfirmasi ini akan kedaluwarsa dalam %s jam.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Jika Anda ingin membatalkan janji temu, mohon hubungi penyelenggara Anda dengan membalas surel ini atau mengunjungi halaman profil mereka", + "Your appointment \"%s\" with %s has been accepted" : "Janji temu \"%s\" dengan %stelah diterima", + "Dear %s, your booking has been accepted." : "Kepada %s, pemesanan Anda telah diterima.", + "Appointment for:" : "Janji temu untuk:", + "Date:" : "Tanggal:", + "You will receive a link with the confirmation email" : "Anda akan menerima tautan dengan surel konfirmasi", + "Where:" : "Tempat:", + "Comment:" : "Komentar:", + "You have a new appointment booking \"%s\" from %s" : "Anda memiliki pemesanan janji temu baru \"%s\" dari %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kepada %s, %s (%s) memesan janji temu dengan Anda.", + "A Calendar app for Nextcloud" : "Aplikasi Kalender untuk Nextcloud", + "Previous day" : "Hari sebelum", + "Previous week" : "Minggu sebelum", + "Previous year" : "Tahun lalu", + "Previous month" : "Bulan sebelum", + "Next day" : "Hari setelah", + "Next week" : "Minggu setelah", + "Next year" : "Tahun depan", + "Next month" : "Bulan setelah", + "Event" : "Acara", + "Create new event" : "Buat acara baru", + "Today" : "Hari Ini", + "Day" : "Hari", + "Week" : "Minggu", + "Month" : "Bulan", + "Year" : "Tahun", + "List" : "daftar", + "Preview" : "Pratinjau", + "Copy link" : "Salin tautan", + "Edit" : "Sunting", + "Delete" : "Hapus", + "Appointment link was copied to clipboard" : "Tautan janji temu disalin ke papan klip", + "Appointment link could not be copied to clipboard" : "Tautan janji temu tidak dapat disalin ke papan klip", + "Create new" : "Buat", + "Untitled calendar" : "Kalender tanpa judul", + "Shared with you by" : "Dibagikan dengan Anda oleh", + "Edit and share calendar" : "Edit dan bagikan kalender", + "Edit calendar" : "Edit kalender", + "Disable calendar \"{calendar}\"" : "Nonaktifkan kalender \"{calendar}\"", + "Disable untitled calendar" : "Nonaktifkan kalender tanpa judul", + "Enable calendar \"{calendar}\"" : "Aktifkan kalender \"{calendar}\"", + "Enable untitled calendar" : "Aktifkan kalender tanpa judul", + "An error occurred, unable to change visibility of the calendar." : "Terjadi galat, tidak dapat mengubah visibilitas 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"], + "Calendars" : "Kalender", + "Add new" : "Tambahkan baru", + "New calendar" : "Kalender baru", + "Name for new calendar" : "Nama untuk 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 …", + "Add public holiday calendar" : "Tambahkan kalender hari libur nasional", + "Add custom public calendar" : "Tambahkan kalender publik khusus", + "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.", + "Trash bin" : "Keranjang sampah", + "Loading deleted items." : "Memuat item yang dihapus.", + "You do not have any deleted items." : "Anda tidak memiliki item yang dihapus.", + "Name" : "Nama", + "Deleted" : "Dihapus", + "Restore" : "Pulihkan", + "Delete permanently" : "Hapus secara permanen", + "Empty trash bin" : "Kosongkan tempat sampah", + "Untitled item" : "Item tanpa judul", + "Unknown calendar" : "Kalender tidak diketahui", + "Could not load deleted calendars and objects" : "Tidak dapat memuat kalender dan objek yang dihapus", + "Could not restore calendar or event" : "Tidak dapat memulihkan kalender atau acara", + "Do you really want to empty the trash bin?" : "Apakah Anda benar-benar ingin mengosongkan keranjang sampah?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Item dalam keranjang sampah dihapus setelah {numDays} hari"], + "Deck" : "Longgok", + "Hidden" : "Sembunyi", + "Could not update calendar order." : "Tidak dapat membarui urutan kalender.", + "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", + "Could not copy code" : "Tidak dapat menyalin kode", + "Delete share link" : "Hapus tautan berbagi", + "Deleting share link …" : "Menghapus tautan berbagi …", + "An error occurred, unable to publish calendar." : "Terjadi galat, tidak dapat menerbitkan kalender.", + "An error occurred, unable to send email." : "Terjadi galat, tidak dapat mengirim surel.", + "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", + "can edit" : "dapat edit", + "Unshare with {displayName}" : "Batal berbagi dengan {displayName}", + "An error occurred while unsharing the calendar." : "Terjadi kesalahan saat membatalkan pembagian kalender. ", + "An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.", + "Share with users or groups" : "Berbagi dengan pengguna atau grup", + "No users or groups" : "Tidak ada pengguna atau grup", + "Save" : "Simpan", + "Import calendars" : "Impor kalender", + "Filename" : "Nama berkas", + "Cancel" : "Batal", + "_Import calendar_::_Import calendars_" : ["Impor kalender"], + "Invalid location selected" : "Lokasi yang tidak valid dipilih", + "Attachments folder successfully saved." : "Folder lampiran berhasil disimpan.", + "Error on saving attachments folder." : "Kesalahan saat menyimpan folder lampiran.", + "No valid files found, aborting import" : "Berkas valid tidak ditemukan, impor dibatalkan", + "Import partially failed. Imported {accepted} out of {total}." : "Sebagian impor gagal. Dari {total} hanya {accepted} berhasil impor.", + "Automatic" : "Otomatis", + "Automatic ({detected})" : "Otomatis ({detected})", + "New setting was not saved successfully." : "Setelan baru tidak berhasil tersimpan.", + "Shortcut overview" : "Ikhtisar pintasan", + "or" : "atau", + "Navigation" : "Navigasi", + "Previous period" : "Periode sebelum", + "Next period" : "Periode sesudah", + "Views" : "Tampilan", + "Day view" : "Tampilan hari", + "Week view" : "Tampilan minggu", + "Month view" : "Tampilan bulan", + "List view" : "Tampilan lis", + "Actions" : "Tindakan", + "Create event" : "Buat acara", + "Show shortcuts" : "Tampilkan pintasan", + "Enable birthday calendar" : "Aktifkan kalender ulang tahun", + "Show tasks in calendar" : "Tampilkan tugas dalam kalender", + "Enable simplified editor" : "Aktifkan editor serderhana", + "Show weekends" : "Tampilkan akhir pekan", + "Show week numbers" : "Tampilkan nomor pekan", + "Copy primary CalDAV address" : "Salin alamat utama CalDAV", + "Copy iOS/macOS CalDAV address" : "Salin alamat CalDAV iOS/macOS", + "Show keyboard shortcuts" : "Tampilkan pintasan papan kunci", + "CalDAV link copied to clipboard." : "Tautan CalDAV disalin ke papan klip", + "CalDAV link could not be copied to clipboard." : "Tautan CalDAV tidak dapat disalin ke papan klip", + "To configure appointments, add your email address in personal settings." : "Untuk mengonfigurasi janji temu, tambahkan alamat surel Anda di pengaturan pribadi.", + "Location" : "Lokasi", + "Description" : "Deskrisi", + "to" : "untuk", + "Add" : "Masukkan", + "Monday" : "Senin", + "Tuesday" : "Selasa", + "Wednesday" : "Rabu", + "Thursday" : "Kamis", + "Friday" : "Jumat", + "Saturday" : "Sabtu", + "Sunday" : "Minggu", + "Update" : "Perbarui", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Kami telah mengirim surel dengan detailnya. Mohon konfirmasikan janji temu Anda menggunakan tautan dalam surel tersebut. Anda dapat menutup halaman ini sekarang.", + "Your email address" : "Alamat surel Anda", + "Could not book the appointment. Please try again later or contact the organizer." : "Tidak dapat memesan janji temu. Mohon coba lagi nanti atau hubungi penyelenggara.", + "Notification" : "Notifikasi", + "Email" : "Surel", + "Audio notification" : "Notifikasi audio", + "Other notification" : "Notifikasi lain", + "Relative to event" : "Relatif terhadap acara", + "On date" : "Pada tanggal", + "Edit time" : "Edit waktu", + "Save time" : "Simpan waktu", + "Remove reminder" : "Buang pengingat", + "on" : "pada", + "at" : "di", + "+ Add reminder" : "+ Tambah pengingat", + "_second_::_seconds_" : ["detik"], + "_minute_::_minutes_" : ["menit"], + "_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", + "Not available" : "Tidak tersedia", + "Availability of attendees, resources and rooms" : "Ketersediaan peserta, sumber daya, dan ruangan", + "Done" : "Selesai", + "Free" : "Luang", + "Busy (tentative)" : "Sibuk (tentatif)", + "Busy" : "Sibuk", + "Out of office" : "Keluar kantor", + "Unknown" : "Tidak diketahui", + "Room name" : "Nama ruang", + "Accept" : "Terima", + "Decline" : "Tolak", + "Tentative" : "Tentatif", + "The invitation has been accepted successfully." : "Undangan berhasil diterima.", + "Failed to accept the invitation." : "Gagal menerima undangan.", + "The invitation has been declined successfully." : "Undangan berhasil ditolak.", + "Failed to decline the invitation." : "Gagal menolak undangan.", + "Your participation has been marked as tentative." : "Partisipasi Anda telah ditandai sebagai belum pasti.", + "Failed to set the participation status to tentative." : "Gagal menyetel status partisipasi menjadi belum pasti.", + "Attendees" : "Peserta", + "Create Talk room for this event" : "Buat ruangan Talk untuk acara ini", + "No attendees yet" : "Belum ada peserta", + "Successfully appended link to talk room to description." : "Berhasil menambahkan tautan ruang Talk pada deskripsi.", + "Error creating Talk room" : "Galat membuat ruangan Talk", + "Required participant" : "Partisipan wajib", + "Optional participant" : "Partisipan opsional", + "Non-participant" : "Bukan partisipan", + "Remove group" : "Hapus grup", + "Remove attendee" : "Hapus peserta", + "No match found" : "Tidak ditemukan kecocokan", + "Note that members of circles get invited but are not synced yet." : "Perhatikan bahwa anggota kelompok diundang tapi belum tersinkronisasi.", + "(organizer)" : "(penyelenggara)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Untuk mengirim undangan dan mengurus respons, [linkopen]tambahkan alamat surel Anda di pengaturan pribadi[linkclose].", + "Remove color" : "Hapus warna", + "Event title" : "Judul acara", + "All day" : "Sepanjang hari", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Tidak dapat mengubah pengaturan sehari penuh untuk acara yang merupakan bagian dari set pengulangan.", + "Repeat" : "Ulang", + "End repeat" : "Akhiri perulangan", + "Select to end repeat" : "Pilih untuk mengakhiri perulangan", + "never" : "tidak pernah", + "on date" : "pada tanggal", + "after" : "setelah", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Acara ini merupakan pengecualian pengulangan dari set pengulangan. Anda tidak dapat menambahkan aturan pengulangan pada acara ini.", + "first" : "pertama", + "third" : "ke-3", + "fourth" : "ke-4", + "fifth" : "ke-5", + "second to last" : "kedua terakhir", + "last" : "terakhir", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Perubahan pada aturan pengulangan hanya akan diterapkan untuk acara ini dan semua acara selanjutnya.", + "Repeat every" : "Ulang setiap", + "By day of the month" : "Berdasarkan hari pada bulan", + "On the" : "Pada", + "_month_::_months_" : ["bulang"], + "_year_::_years_" : ["tahun"], + "weekday" : "akhir pekan", + "weekend day" : "akhir pekan", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Penentuan perulangan acara ini tidak sepenuhnya didukung oleh Nextcloud. Jika Anda mengedit opsi pengulangan, pengulangan tertentu mungkin hilang.", + "Public calendar does not exist" : "Kalender publik tidak eksis", + "Maybe the share was deleted or has expired?" : "Mungkin yang dibagikan terhapus atau kadaluwarsa?", + "Pick a time" : "Pilih waktu", + "Pick a date" : "Pilih tanggal", + "Please enter a valid date" : "Silakan isi tanggal valid", + "Please enter a valid date and time" : "Silakan isi tanggal dan waktu valid", + "Speak to the server administrator to resolve this issue." : "Hubungi administrator server untuk menyelesaikan masalah ini.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalender hari libur nasional disediakan oleh Thunderbird. Data kalender akan diunduh dari {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Kalender-kalender umum ini disarankan oleh administrator server. data Kalender akan diunduh dari situs web masing-masing.", + "Subscribe" : "Berlangganan", + "An error occurred, unable to read public calendars." : "Terjadi kesalahan, tidak dapat membaca kalender umum.", + "An error occurred, unable to subscribe to calendar." : "Terjadi kesalahan, tidak dapat berlangganan kalender.", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Terima kasih. Pemesanan Anda dari {startDate} hingga {endDate} telah dikonfirmasi.", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Slot untuk janji temu Anda dari {startDate} hingga {endDate} tidak lagi tersedia.", + "Personal" : "Pribadi", + "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." : "Deteksi zona waktu otomatis menetapkan UTC sebagai zona waktu Anda. Hal ini kemungkinan besar disebabkan oleh langkah keamanan peramban web Anda. Harap setel zona waktu Anda secara manual di pengaturan kalender.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Zona waktu Anda yang terkonfigurasi ({timezoneId}) tidak ditemukan. Kembali ke UTC.\nHarap ubah zona waktu Anda di pengaturan dan laporkan masalah ini.", + "Details" : "Detail", + "Resources" : "Sumber daya", + "Close" : "Tutup", + "Untitled event" : "Acara tanpa judul", + "Subscribe to {name}" : "Berlangganan ke {name}", + "Anniversary" : "Hari jadi", + "Appointment" : "Janji", + "Business" : "Bisnis", + "Education" : "Edukasi", + "Holiday" : "Hari raya", + "Meeting" : "Rapat", + "Miscellaneous" : "Lain-lain", + "Non-working hours" : "Luar waktu kerja", + "Not in office" : "Tidak ada di kantor", + "Phone call" : "Panggilan telepon", + "Sick day" : "Hari sakit", + "Special occasion" : "Acara khusus", + "Travel" : "Perjalanan", + "Vacation" : "Liburan", + "Midnight on the day the event starts" : "Tengah malam pada hari acara dimulai", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n hari sebelum acara {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n pekan sebelum acara {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Pada hari acara {formattedHourMinute}", + "at the event's start" : "pada awal acara", + "at the event's end" : "pada akhir acara", + "{time} before the event starts" : "{time} sebelum acara berlangsung", + "{time} before the event ends" : "{time} sebelum acara berakhir", + "{time} after the event starts" : "{time} setelah acara berlangsung", + "{time} after the event ends" : "{time} setelah acara berakhir", + "on {time}" : "pada {time}", + "on {time} ({timezoneId})" : "pada {time} ({timezoneId})", + "Week {number} of {year}" : "Pekan {number} tahun {year}", + "Daily" : "Harian", + "Weekly" : "Mingguan", + "Monthly" : "Bulanan", + "Yearly" : "Tahunan", + "_Every %n day_::_Every %n days_" : ["Setiap %n hari"], + "_Every %n week_::_Every %n weeks_" : ["Setiap %n pekan"], + "_Every %n month_::_Every %n months_" : ["Setiap %n bulan"], + "_Every %n year_::_Every %n years_" : ["Setiap %n tahun"], + "_on {weekday}_::_on {weekdays}_" : ["pada {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pada hari {dayOfMonthList}"], + "until {untilDate}" : "sampai {untilDate}", + "_%n time_::_%n times_" : ["%n kali"], + "Untitled task" : "Tugas tanpa judul", + "Please ask your administrator to enable the Tasks App." : "Silakan tanya administrator Anda untuk mengaktifkan aplikasi Tugas.", + "_+%n more_::_+%n more_" : ["+%n lagi"], + "Other" : "Lainnya", + "The visibility of this event in shared calendars." : "Visibilitas acara ini di kalender yang dibagikan.", + "Add a location" : "Tambah lokasi", + "Add a description" : "Tambah deskripsi", + "Status" : "Status", + "Confirmed" : "Terkonfirmasi", + "Confirmation about the overall status of the event." : "Konfirmasi tentang status keseluruhan acara.", + "Show as" : "Tampilkan sebagai", + "Take this event into account when calculating free-busy information." : "Pertimbangkan acara ini saat perhitungan waktu luang dan sibuk.", + "Categories" : "Kategori", + "Categories help you to structure and organize your events." : "Kategori membantu Anda menyusun dan mengatur acara.", + "Search or add categories" : "Cari atau tambah kategori", + "Add this as a new category" : "Tambah sebagai kategori baru", + "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.", + "This is an event reminder." : "Ini adalah pengingat acara.", + "[Today]" : "[Hari ini]" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/id.json b/calendar/l10n/id.json new file mode 100644 index 0000000..02139b5 --- /dev/null +++ b/calendar/l10n/id.json @@ -0,0 +1,343 @@ +{ "translations": { + "Provided email-address is too long" : "Alamat surel yang diberikan terlalu panjang", + "User-Session unexpectedly expired" : "Sesi-Pengguna kedaluwarsa secara tidak terduga", + "Provided email-address is not valid" : "Alamat surel tidak valid", + "%s has published the calendar Β»%sΒ«" : "%s telah mempublikasikan kalender Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Galat saat mengirim surel. Silakan hubungi administrator Anda.", + "Successfully sent email to %1$s" : "Berhasil mengirim surel ke %1$s", + "Hello," : "Halo,", + "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!", + "Upcoming events" : "Acara mendatang", + "No more events today" : "Tidak ada acara lagi hari ini", + "No upcoming events" : "Tdak ada acara mendatang", + "More events" : "Lebih banyak acara", + "%1$s with %2$s" : "%1$sdengan %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Pemesanan baru (pemesanan)", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) memesan janji temu \"{config_display_name}\" pada {date_time}.", + "Appointments" : "Janji temu", + "Schedule appointment \"%s\"" : "Jadwalkan janji temu \"%s\"", + "Schedule an appointment" : "Jadwalkan janji temu", + "Prepare for %s" : "Bersiaplah untuk %s", + "Your appointment \"%s\" with %s needs confirmation" : "Janji temu Anda \"%s\" dengan %s membutuhkan konfirmasi ", + "Dear %s, please confirm your booking" : "Kepada %s, mohon konfirmasi pemesanan Anda", + "Confirm" : "Konfirmasi", + "This confirmation link expires in %s hours." : "Tautan konfirmasi ini akan kedaluwarsa dalam %s jam.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Jika Anda ingin membatalkan janji temu, mohon hubungi penyelenggara Anda dengan membalas surel ini atau mengunjungi halaman profil mereka", + "Your appointment \"%s\" with %s has been accepted" : "Janji temu \"%s\" dengan %stelah diterima", + "Dear %s, your booking has been accepted." : "Kepada %s, pemesanan Anda telah diterima.", + "Appointment for:" : "Janji temu untuk:", + "Date:" : "Tanggal:", + "You will receive a link with the confirmation email" : "Anda akan menerima tautan dengan surel konfirmasi", + "Where:" : "Tempat:", + "Comment:" : "Komentar:", + "You have a new appointment booking \"%s\" from %s" : "Anda memiliki pemesanan janji temu baru \"%s\" dari %s", + "Dear %s, %s (%s) booked an appointment with you." : "Kepada %s, %s (%s) memesan janji temu dengan Anda.", + "A Calendar app for Nextcloud" : "Aplikasi Kalender untuk Nextcloud", + "Previous day" : "Hari sebelum", + "Previous week" : "Minggu sebelum", + "Previous year" : "Tahun lalu", + "Previous month" : "Bulan sebelum", + "Next day" : "Hari setelah", + "Next week" : "Minggu setelah", + "Next year" : "Tahun depan", + "Next month" : "Bulan setelah", + "Event" : "Acara", + "Create new event" : "Buat acara baru", + "Today" : "Hari Ini", + "Day" : "Hari", + "Week" : "Minggu", + "Month" : "Bulan", + "Year" : "Tahun", + "List" : "daftar", + "Preview" : "Pratinjau", + "Copy link" : "Salin tautan", + "Edit" : "Sunting", + "Delete" : "Hapus", + "Appointment link was copied to clipboard" : "Tautan janji temu disalin ke papan klip", + "Appointment link could not be copied to clipboard" : "Tautan janji temu tidak dapat disalin ke papan klip", + "Create new" : "Buat", + "Untitled calendar" : "Kalender tanpa judul", + "Shared with you by" : "Dibagikan dengan Anda oleh", + "Edit and share calendar" : "Edit dan bagikan kalender", + "Edit calendar" : "Edit kalender", + "Disable calendar \"{calendar}\"" : "Nonaktifkan kalender \"{calendar}\"", + "Disable untitled calendar" : "Nonaktifkan kalender tanpa judul", + "Enable calendar \"{calendar}\"" : "Aktifkan kalender \"{calendar}\"", + "Enable untitled calendar" : "Aktifkan kalender tanpa judul", + "An error occurred, unable to change visibility of the calendar." : "Terjadi galat, tidak dapat mengubah visibilitas 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"], + "Calendars" : "Kalender", + "Add new" : "Tambahkan baru", + "New calendar" : "Kalender baru", + "Name for new calendar" : "Nama untuk 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 …", + "Add public holiday calendar" : "Tambahkan kalender hari libur nasional", + "Add custom public calendar" : "Tambahkan kalender publik khusus", + "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.", + "Trash bin" : "Keranjang sampah", + "Loading deleted items." : "Memuat item yang dihapus.", + "You do not have any deleted items." : "Anda tidak memiliki item yang dihapus.", + "Name" : "Nama", + "Deleted" : "Dihapus", + "Restore" : "Pulihkan", + "Delete permanently" : "Hapus secara permanen", + "Empty trash bin" : "Kosongkan tempat sampah", + "Untitled item" : "Item tanpa judul", + "Unknown calendar" : "Kalender tidak diketahui", + "Could not load deleted calendars and objects" : "Tidak dapat memuat kalender dan objek yang dihapus", + "Could not restore calendar or event" : "Tidak dapat memulihkan kalender atau acara", + "Do you really want to empty the trash bin?" : "Apakah Anda benar-benar ingin mengosongkan keranjang sampah?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Item dalam keranjang sampah dihapus setelah {numDays} hari"], + "Deck" : "Longgok", + "Hidden" : "Sembunyi", + "Could not update calendar order." : "Tidak dapat membarui urutan kalender.", + "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", + "Could not copy code" : "Tidak dapat menyalin kode", + "Delete share link" : "Hapus tautan berbagi", + "Deleting share link …" : "Menghapus tautan berbagi …", + "An error occurred, unable to publish calendar." : "Terjadi galat, tidak dapat menerbitkan kalender.", + "An error occurred, unable to send email." : "Terjadi galat, tidak dapat mengirim surel.", + "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", + "can edit" : "dapat edit", + "Unshare with {displayName}" : "Batal berbagi dengan {displayName}", + "An error occurred while unsharing the calendar." : "Terjadi kesalahan saat membatalkan pembagian kalender. ", + "An error occurred, unable to change the permission of the share." : "Terjadi galat, tidak dapat mengubah hak akses berbagi.", + "Share with users or groups" : "Berbagi dengan pengguna atau grup", + "No users or groups" : "Tidak ada pengguna atau grup", + "Save" : "Simpan", + "Import calendars" : "Impor kalender", + "Filename" : "Nama berkas", + "Cancel" : "Batal", + "_Import calendar_::_Import calendars_" : ["Impor kalender"], + "Invalid location selected" : "Lokasi yang tidak valid dipilih", + "Attachments folder successfully saved." : "Folder lampiran berhasil disimpan.", + "Error on saving attachments folder." : "Kesalahan saat menyimpan folder lampiran.", + "No valid files found, aborting import" : "Berkas valid tidak ditemukan, impor dibatalkan", + "Import partially failed. Imported {accepted} out of {total}." : "Sebagian impor gagal. Dari {total} hanya {accepted} berhasil impor.", + "Automatic" : "Otomatis", + "Automatic ({detected})" : "Otomatis ({detected})", + "New setting was not saved successfully." : "Setelan baru tidak berhasil tersimpan.", + "Shortcut overview" : "Ikhtisar pintasan", + "or" : "atau", + "Navigation" : "Navigasi", + "Previous period" : "Periode sebelum", + "Next period" : "Periode sesudah", + "Views" : "Tampilan", + "Day view" : "Tampilan hari", + "Week view" : "Tampilan minggu", + "Month view" : "Tampilan bulan", + "List view" : "Tampilan lis", + "Actions" : "Tindakan", + "Create event" : "Buat acara", + "Show shortcuts" : "Tampilkan pintasan", + "Enable birthday calendar" : "Aktifkan kalender ulang tahun", + "Show tasks in calendar" : "Tampilkan tugas dalam kalender", + "Enable simplified editor" : "Aktifkan editor serderhana", + "Show weekends" : "Tampilkan akhir pekan", + "Show week numbers" : "Tampilkan nomor pekan", + "Copy primary CalDAV address" : "Salin alamat utama CalDAV", + "Copy iOS/macOS CalDAV address" : "Salin alamat CalDAV iOS/macOS", + "Show keyboard shortcuts" : "Tampilkan pintasan papan kunci", + "CalDAV link copied to clipboard." : "Tautan CalDAV disalin ke papan klip", + "CalDAV link could not be copied to clipboard." : "Tautan CalDAV tidak dapat disalin ke papan klip", + "To configure appointments, add your email address in personal settings." : "Untuk mengonfigurasi janji temu, tambahkan alamat surel Anda di pengaturan pribadi.", + "Location" : "Lokasi", + "Description" : "Deskrisi", + "to" : "untuk", + "Add" : "Masukkan", + "Monday" : "Senin", + "Tuesday" : "Selasa", + "Wednesday" : "Rabu", + "Thursday" : "Kamis", + "Friday" : "Jumat", + "Saturday" : "Sabtu", + "Sunday" : "Minggu", + "Update" : "Perbarui", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Kami telah mengirim surel dengan detailnya. Mohon konfirmasikan janji temu Anda menggunakan tautan dalam surel tersebut. Anda dapat menutup halaman ini sekarang.", + "Your email address" : "Alamat surel Anda", + "Could not book the appointment. Please try again later or contact the organizer." : "Tidak dapat memesan janji temu. Mohon coba lagi nanti atau hubungi penyelenggara.", + "Notification" : "Notifikasi", + "Email" : "Surel", + "Audio notification" : "Notifikasi audio", + "Other notification" : "Notifikasi lain", + "Relative to event" : "Relatif terhadap acara", + "On date" : "Pada tanggal", + "Edit time" : "Edit waktu", + "Save time" : "Simpan waktu", + "Remove reminder" : "Buang pengingat", + "on" : "pada", + "at" : "di", + "+ Add reminder" : "+ Tambah pengingat", + "_second_::_seconds_" : ["detik"], + "_minute_::_minutes_" : ["menit"], + "_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", + "Not available" : "Tidak tersedia", + "Availability of attendees, resources and rooms" : "Ketersediaan peserta, sumber daya, dan ruangan", + "Done" : "Selesai", + "Free" : "Luang", + "Busy (tentative)" : "Sibuk (tentatif)", + "Busy" : "Sibuk", + "Out of office" : "Keluar kantor", + "Unknown" : "Tidak diketahui", + "Room name" : "Nama ruang", + "Accept" : "Terima", + "Decline" : "Tolak", + "Tentative" : "Tentatif", + "The invitation has been accepted successfully." : "Undangan berhasil diterima.", + "Failed to accept the invitation." : "Gagal menerima undangan.", + "The invitation has been declined successfully." : "Undangan berhasil ditolak.", + "Failed to decline the invitation." : "Gagal menolak undangan.", + "Your participation has been marked as tentative." : "Partisipasi Anda telah ditandai sebagai belum pasti.", + "Failed to set the participation status to tentative." : "Gagal menyetel status partisipasi menjadi belum pasti.", + "Attendees" : "Peserta", + "Create Talk room for this event" : "Buat ruangan Talk untuk acara ini", + "No attendees yet" : "Belum ada peserta", + "Successfully appended link to talk room to description." : "Berhasil menambahkan tautan ruang Talk pada deskripsi.", + "Error creating Talk room" : "Galat membuat ruangan Talk", + "Required participant" : "Partisipan wajib", + "Optional participant" : "Partisipan opsional", + "Non-participant" : "Bukan partisipan", + "Remove group" : "Hapus grup", + "Remove attendee" : "Hapus peserta", + "No match found" : "Tidak ditemukan kecocokan", + "Note that members of circles get invited but are not synced yet." : "Perhatikan bahwa anggota kelompok diundang tapi belum tersinkronisasi.", + "(organizer)" : "(penyelenggara)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Untuk mengirim undangan dan mengurus respons, [linkopen]tambahkan alamat surel Anda di pengaturan pribadi[linkclose].", + "Remove color" : "Hapus warna", + "Event title" : "Judul acara", + "All day" : "Sepanjang hari", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Tidak dapat mengubah pengaturan sehari penuh untuk acara yang merupakan bagian dari set pengulangan.", + "Repeat" : "Ulang", + "End repeat" : "Akhiri perulangan", + "Select to end repeat" : "Pilih untuk mengakhiri perulangan", + "never" : "tidak pernah", + "on date" : "pada tanggal", + "after" : "setelah", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Acara ini merupakan pengecualian pengulangan dari set pengulangan. Anda tidak dapat menambahkan aturan pengulangan pada acara ini.", + "first" : "pertama", + "third" : "ke-3", + "fourth" : "ke-4", + "fifth" : "ke-5", + "second to last" : "kedua terakhir", + "last" : "terakhir", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Perubahan pada aturan pengulangan hanya akan diterapkan untuk acara ini dan semua acara selanjutnya.", + "Repeat every" : "Ulang setiap", + "By day of the month" : "Berdasarkan hari pada bulan", + "On the" : "Pada", + "_month_::_months_" : ["bulang"], + "_year_::_years_" : ["tahun"], + "weekday" : "akhir pekan", + "weekend day" : "akhir pekan", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Penentuan perulangan acara ini tidak sepenuhnya didukung oleh Nextcloud. Jika Anda mengedit opsi pengulangan, pengulangan tertentu mungkin hilang.", + "Public calendar does not exist" : "Kalender publik tidak eksis", + "Maybe the share was deleted or has expired?" : "Mungkin yang dibagikan terhapus atau kadaluwarsa?", + "Pick a time" : "Pilih waktu", + "Pick a date" : "Pilih tanggal", + "Please enter a valid date" : "Silakan isi tanggal valid", + "Please enter a valid date and time" : "Silakan isi tanggal dan waktu valid", + "Speak to the server administrator to resolve this issue." : "Hubungi administrator server untuk menyelesaikan masalah ini.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalender hari libur nasional disediakan oleh Thunderbird. Data kalender akan diunduh dari {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Kalender-kalender umum ini disarankan oleh administrator server. data Kalender akan diunduh dari situs web masing-masing.", + "Subscribe" : "Berlangganan", + "An error occurred, unable to read public calendars." : "Terjadi kesalahan, tidak dapat membaca kalender umum.", + "An error occurred, unable to subscribe to calendar." : "Terjadi kesalahan, tidak dapat berlangganan kalender.", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Terima kasih. Pemesanan Anda dari {startDate} hingga {endDate} telah dikonfirmasi.", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Slot untuk janji temu Anda dari {startDate} hingga {endDate} tidak lagi tersedia.", + "Personal" : "Pribadi", + "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." : "Deteksi zona waktu otomatis menetapkan UTC sebagai zona waktu Anda. Hal ini kemungkinan besar disebabkan oleh langkah keamanan peramban web Anda. Harap setel zona waktu Anda secara manual di pengaturan kalender.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Zona waktu Anda yang terkonfigurasi ({timezoneId}) tidak ditemukan. Kembali ke UTC.\nHarap ubah zona waktu Anda di pengaturan dan laporkan masalah ini.", + "Details" : "Detail", + "Resources" : "Sumber daya", + "Close" : "Tutup", + "Untitled event" : "Acara tanpa judul", + "Subscribe to {name}" : "Berlangganan ke {name}", + "Anniversary" : "Hari jadi", + "Appointment" : "Janji", + "Business" : "Bisnis", + "Education" : "Edukasi", + "Holiday" : "Hari raya", + "Meeting" : "Rapat", + "Miscellaneous" : "Lain-lain", + "Non-working hours" : "Luar waktu kerja", + "Not in office" : "Tidak ada di kantor", + "Phone call" : "Panggilan telepon", + "Sick day" : "Hari sakit", + "Special occasion" : "Acara khusus", + "Travel" : "Perjalanan", + "Vacation" : "Liburan", + "Midnight on the day the event starts" : "Tengah malam pada hari acara dimulai", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n hari sebelum acara {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n pekan sebelum acara {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Pada hari acara {formattedHourMinute}", + "at the event's start" : "pada awal acara", + "at the event's end" : "pada akhir acara", + "{time} before the event starts" : "{time} sebelum acara berlangsung", + "{time} before the event ends" : "{time} sebelum acara berakhir", + "{time} after the event starts" : "{time} setelah acara berlangsung", + "{time} after the event ends" : "{time} setelah acara berakhir", + "on {time}" : "pada {time}", + "on {time} ({timezoneId})" : "pada {time} ({timezoneId})", + "Week {number} of {year}" : "Pekan {number} tahun {year}", + "Daily" : "Harian", + "Weekly" : "Mingguan", + "Monthly" : "Bulanan", + "Yearly" : "Tahunan", + "_Every %n day_::_Every %n days_" : ["Setiap %n hari"], + "_Every %n week_::_Every %n weeks_" : ["Setiap %n pekan"], + "_Every %n month_::_Every %n months_" : ["Setiap %n bulan"], + "_Every %n year_::_Every %n years_" : ["Setiap %n tahun"], + "_on {weekday}_::_on {weekdays}_" : ["pada {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pada hari {dayOfMonthList}"], + "until {untilDate}" : "sampai {untilDate}", + "_%n time_::_%n times_" : ["%n kali"], + "Untitled task" : "Tugas tanpa judul", + "Please ask your administrator to enable the Tasks App." : "Silakan tanya administrator Anda untuk mengaktifkan aplikasi Tugas.", + "_+%n more_::_+%n more_" : ["+%n lagi"], + "Other" : "Lainnya", + "The visibility of this event in shared calendars." : "Visibilitas acara ini di kalender yang dibagikan.", + "Add a location" : "Tambah lokasi", + "Add a description" : "Tambah deskripsi", + "Status" : "Status", + "Confirmed" : "Terkonfirmasi", + "Confirmation about the overall status of the event." : "Konfirmasi tentang status keseluruhan acara.", + "Show as" : "Tampilkan sebagai", + "Take this event into account when calculating free-busy information." : "Pertimbangkan acara ini saat perhitungan waktu luang dan sibuk.", + "Categories" : "Kategori", + "Categories help you to structure and organize your events." : "Kategori membantu Anda menyusun dan mengatur acara.", + "Search or add categories" : "Cari atau tambah kategori", + "Add this as a new category" : "Tambah sebagai kategori baru", + "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.", + "This is an event reminder." : "Ini adalah pengingat acara.", + "[Today]" : "[Hari ini]" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/is.js b/calendar/l10n/is.js new file mode 100644 index 0000000..309b72e --- /dev/null +++ b/calendar/l10n/is.js @@ -0,0 +1,515 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "UppgefiΓ° tΓΆlvupΓ³stfang er of langt", + "User-Session unexpectedly expired" : "Setu notanda lauk Γ³vΓ¦nt", + "Provided email-address is not valid" : "UppgefiΓ° tΓΆlvupΓ³stfang er ekki gilt", + "%s has published the calendar Β»%sΒ«" : "%s gaf ΓΊt dagataliΓ° Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Γ“vΓ¦nt vandamΓ‘l kom upp viΓ° aΓ° senda tΓΆlvupΓ³st. HafΓ°u samband viΓ° kerfisstjΓ³ra.", + "Successfully sent email to %1$s" : "TΓ³kst aΓ° senda tΓΆlvupΓ³st til %1$s", + "Hello," : "HallΓ³,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ViΓ° vildum lΓ‘ta ΓΎig vita aΓ° %s gaf ΓΊt dagataliΓ° Β»%sΒ«.", + "Open Β»%sΒ«" : "Opna Β»%sΒ«", + "Cheers!" : "Til hamingju!", + "Upcoming events" : "AtburΓ°ir Γ‘ nΓ¦stunni", + "No more events today" : "Ekki fleiri atburΓ°ir Γ­ dag", + "No upcoming events" : "Engir atburΓ°ir Γ‘ nΓ¦stunni", + "More events" : "Fleiri atburΓ°ir", + "%1$s with %2$s" : "%1$s meΓ° %2$s", + "Calendar" : "Dagatal", + "New booking {booking}" : "NΓ½ bΓ³kun {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bΓ³kaΓ°i stefnumΓ³tiΓ° \"{config_display_name}\" ΓΎann {date_time}.", + "Appointments" : "StefnumΓ³t", + "Schedule appointment \"%s\"" : "Setja stefnumΓ³tiΓ° \"%s\" Γ‘ Ñætlun", + "Schedule an appointment" : "Setja stefnumΓ³t Γ‘ Ñætlun", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "UndirbΓΊa fyrir %s", + "Follow up for %s" : "Fylgja eftir %s", + "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" stefnumΓ³tiΓ° ΓΎitt viΓ° %s krefst staΓ°festingar", + "Dear %s, please confirm your booking" : "KΓ¦ri/KΓ¦ra %s, staΓ°festu bΓ³kunina ΓΎΓ­na", + "Confirm" : "StaΓ°festa", + "Description:" : "LΓ½sing:", + "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 by replying to this email or by visiting their profile page." : "Ef ΓΎΓΊ vilt aflΓ½sa stefnumΓ³tinu eftir allt saman, skaltu hafa samband viΓ° skipuleggjendurna meΓ° ΓΎvΓ­ aΓ° svara ΓΎessum tΓΆlvupΓ³sti eΓ°a fara Γ‘ sΓ­Γ°una meΓ° persΓ³nusniΓ°inu ΓΎeirra.", + "Your appointment \"%s\" with %s has been accepted" : "\"%s\" stefnumΓ³tiΓ° ΓΎitt viΓ° %s hefur veriΓ° samΓΎykkt", + "Dear %s, your booking has been accepted." : "KΓ¦ri/KΓ¦ra %s, bΓ³kunin ΓΎΓ­n hefur veriΓ° samΓΎykkt.", + "Appointment for:" : "StefnumΓ³t vegna:", + "Date:" : "Dagsetning:", + "You will receive a link with the confirmation email" : "Þú munt fΓ‘ tengil Γ­ staΓ°festingarpΓ³sti", + "Where:" : "Hvar:", + "Comment:" : "Athugasemd:", + "You have a new appointment booking \"%s\" from %s" : "Þú ert meΓ° nΓ½ja bΓ³kun um \"%s\" stefnumΓ³t frΓ‘ %s", + "Dear %s, %s (%s) booked an appointment with you." : "KΓ¦ri/KΓ¦ra %s, %s (%s) bΓ³kaΓ°i fund meΓ° ΓΎΓ©r.", + "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", + "Previous week" : "Fyrri vika", + "Previous year" : "Fyrra Γ‘r", + "Previous month" : "Fyrri mΓ‘nuΓ°ur", + "Next day" : "NΓ¦sta dag", + "Next week" : "NΓ¦sta viku", + "Next year" : "NΓ¦sta Γ‘r", + "Next month" : "NΓ¦sti mΓ‘nuΓ°ur", + "Event" : "AtburΓ°ur", + "Create new event" : "BΓΊa til nΓ½jan atburΓ°", + "Today" : "Í dag", + "Day" : "Dagur", + "Week" : "Vika", + "Month" : "MΓ‘nuΓ°ur", + "Year" : "Ár", + "List" : "Listi", + "Preview" : "ForskoΓ°un", + "Copy link" : "Afrita tengil", + "Edit" : "Breyta", + "Delete" : "EyΓ°a", + "Appointment link was copied to clipboard" : "StefnumΓ³tstengill var afritaΓ°ur Γ‘ klippispjald", + "Appointment link could not be copied to clipboard" : "Ekki var hΓ¦gt aΓ° afrita stefnumΓ³tstengil Γ‘ klippispjald", + "Create new" : "BΓΊa til nΓ½jan", + "Untitled calendar" : "Γ“nefnt dagatal", + "Shared with you by" : "Shared with you by", + "Edit and share calendar" : "Breyta og deila dagatali", + "Edit calendar" : "Breyta dagatali", + "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.", + "_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"], + "Calendars" : "DagatΓΆl", + "Add new" : "BΓ¦ta viΓ° nΓ½ju", + "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 …", + "Add public holiday calendar" : "BΓ¦ta viΓ° opinberu frΓ­dagatali", + "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", + "Loading deleted items." : "HleΓ° inn eyddum atriΓ°um.", + "You do not have any deleted items." : "Þú ert ekki meΓ° nein eydd atriΓ°i.", + "Name" : "Heiti", + "Deleted" : "Eytt", + "Restore" : "Endurheimta", + "Delete permanently" : "EyΓ°a varanlega", + "Empty trash bin" : "TΓ¦ma rusliΓ°", + "Untitled item" : "Γ“nefnt atriΓ°i", + "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Γ°?", + "_Items in the trash bin are deleted after {numDays} day_::_Items 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"], + "Deck" : "Deck-spjaldaforrit", + "Hidden" : "Falinn", + "Could not update calendar order." : "Gat ekki uppfΓ¦rt rΓΆΓ° dagatalanna.", + "Internal link" : "Innri tengill", + "A private link that can be used with external clients" : "Einkatengill sem hΓ¦gt er aΓ° nota meΓ° ΓΆΓ°rum forritum", + "Copy internal link" : "Afrita innri tengil", + "Share link" : "Deila tengli", + "Copy public link" : "Afrita opinberan tengil", + "Send link to calendar via email" : "Senda tengil Γ‘ dgatal meΓ° tΓΆlvupΓ³sti", + "Enter one address" : "Settu inn eitt netfang", + "Sending email …" : "Sendi tΓΆlvupΓ³st ...", + "Copy embedding code" : "Afrita Γ­vafningarkΓ³Γ°a", + "Copying code …" : "Afrita kΓ³Γ°a …", + "Copied code" : "AfritaΓ°i kΓ³Γ°a", + "Could not copy code" : "Gat ekki afritaΓ° kΓ³Γ°a", + "Delete share link" : "EyΓ°a tengli Γ‘ sameign", + "Deleting share link …" : "EyΓ°i tengli Γ‘ sameign …", + "An error occurred, unable to publish calendar." : "Villa kom upp, gat ekki gefiΓ° ΓΊt dagataliΓ°.", + "An error occurred, unable to send email." : "Villa kom upp, gat ekki sent tΓΆlvupΓ³st.", + "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", + "can edit" : "getur breytt", + "Unshare with {displayName}" : "HΓ¦tta deilingu meΓ° {displayName}", + "An error occurred while unsharing the calendar." : "Villa kom upp viΓ° aΓ° taka dagataliΓ° ΓΊr samnΓ½tingu.", + "An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum Γ‘ sameigninni.", + "Share with users or groups" : "Deila meΓ° notendum eΓ°a hΓ³pum", + "No users or groups" : "Engir notendur eΓ°a hΓ³par", + "Calendar name …" : "Heiti dagatals …", + "Share calendar" : "Deila dagatali", + "Unshare from me" : "HΓ¦tta deilingu frΓ‘ mΓ©r", + "Save" : "Vista", + "Failed to save calendar name and color" : "MistΓ³kst aΓ° vista heiti og lit dagatals", + "Import calendars" : "Flytja inn dagatΓΆl", + "Please select a calendar to import into …" : "Veldu dagatal til aΓ° flytja inn í …", + "Filename" : "SkrΓ‘arheiti", + "Calendar to import into" : "Dagatal til aΓ° flytja inn Γ­", + "Cancel" : "HΓ¦tta viΓ°", + "_Import calendar_::_Import calendars_" : ["Flytja inn dagatal","Flytja inn dagatΓΆl"], + "Default attachments location" : "SjΓ‘lfgefin staΓ°setning viΓ°hengja", + "Select the default location for attachments" : "Veldu sjΓ‘lfgefna geymslustaΓ°setningu viΓ°hengja", + "Invalid location selected" : "Γ“gild staΓ°setning valin", + "Attachments folder successfully saved." : "TΓ³kst aΓ° vista viΓ°hengjamΓΆppu.", + "Error on saving attachments folder." : "Villa viΓ° aΓ° vista viΓ°hengjamΓΆppu.", + "{filename} could not be parsed" : "Ekki var hΓ¦gt aΓ° ΓΎΓ‘tta {filename}", + "No valid files found, aborting import" : "Engar gildar skrΓ‘r fundust, hΓ¦tti innflutningi", + "Import partially failed. Imported {accepted} out of {total}." : "Innflutningur mistΓ³kst aΓ° hluta. Flutti inn {accepted} af {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ÞaΓ° tΓ³kst aΓ° flytja inn %n atburΓ°","ÞaΓ° tΓ³kst aΓ° flytja inn %n atburΓ°i"], + "Automatic" : "SjΓ‘lfvirkt", + "Automatic ({detected})" : "SjΓ‘lfvirkt ({detected})", + "New setting was not saved successfully." : "Ekki tΓ³kst aΓ° vista nΓ½ju stillinguna.", + "Shortcut overview" : "Yfirlit flΓ½tilykla", + "or" : "eΓ°a", + "Navigation" : "YfirsΓ½n", + "Previous period" : "Fyrra tΓ­mabil", + "Next period" : "NΓ¦sta tΓ­mabil", + "Views" : "SkoΓ°un", + "Day view" : "Dagsyfirlit", + "Week view" : "Vikuyfirlit", + "Month view" : "MΓ‘naΓ°aryfirlit", + "Year view" : "Ársyfirlit", + "List view" : "Listayfirlit", + "Actions" : "AΓ°gerΓ°ir", + "Create event" : "BΓΊa til atburΓ°", + "Show shortcuts" : "Birta flΓ½tileiΓ°ir", + "Editor" : "Ritill", + "Close editor" : "Loka ritli", + "Save edited event" : "Vista breyttan atburΓ°", + "Delete edited event" : "EyΓ°a breyttum atburΓ°i", + "Duplicate event" : "TvΓ­taka atburΓ°", + "Enable birthday calendar" : "Virkja fæðingardagatal", + "Show tasks in calendar" : "SΓ½na verkefni Γ­ dagatali", + "Enable simplified editor" : "Virkja einfaldaΓ°an ritil", + "Limit the number of events displayed in the monthly view" : "Takmarka fjΓΆlda atburΓ°a sem birtast Γ­ mΓ‘naΓ°aryfirlitinu", + "Show weekends" : "SΓ½na helgar", + "Show week numbers" : "SΓ½na vikunΓΊmer", + "Time increments" : "TΓ­maΓΎrep", + "Default reminder" : "SjΓ‘lfgefin Γ‘minning", + "Copy primary CalDAV address" : "Afrita aΓ°al-CalDAV-vistfang", + "Copy iOS/macOS CalDAV address" : "Afrita iOS/macOS CalDAV-vistfang ", + "Personal availability settings" : "PersΓ³nulegar stillingar varΓ°andi hvenΓ¦r til taks", + "Show keyboard shortcuts" : "Birta flΓ½tivΓ­sanir Γ‘ lyklaborΓ°i", + "Calendar settings" : "Stillingar dagatals", + "No reminder" : "Engin Γ‘minning", + "CalDAV link copied to clipboard." : "CalDAV-tengill afritaΓ°ur Γ‘ klippispjald.", + "CalDAV link could not be copied to clipboard." : "Ekki var hΓ¦gt aΓ° afrita CalDAV-tengil Γ‘ klippispjald.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} mΓ­nΓΊta","{duration} mΓ­nΓΊtur"], + "0 minutes" : "0 mΓ­nΓΊtur", + "_{duration} hour_::_{duration} hours_" : ["{duration} klukkustund","{duration} klukkustundir"], + "_{duration} day_::_{duration} days_" : ["{duration} dagur","{duration} dagar"], + "_{duration} week_::_{duration} weeks_" : ["{duration} vika","{duration} vikur"], + "_{duration} month_::_{duration} months_" : ["{duration} mΓ‘nuΓ°ur","{duration} mΓ‘nuΓ°ir"], + "_{duration} year_::_{duration} years_" : ["{duration} Γ‘r","{duration} Γ‘r"], + "To configure appointments, add your email address in personal settings." : "Til aΓ° setja upp stefnumΓ³t, skaltu setja inn tΓΆlvupΓ³stfangiΓ° ΓΎitt Γ­ einkastillingum ΓΎΓ­num.", + "Public – shown on the profile page" : "Opinbert - birt Γ‘ notandasΓ­Γ°unni", + "Private – only accessible via secret link" : "Einka - eingΓΆngu aΓ°gengilegt Γ­ gegnum einkatengil", + "Appointment name" : "Heiti stefnumΓ³ts", + "Location" : "StaΓ°setning", + "Create a Talk room" : "BΓΊa til spjallrΓ‘s", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Einstakur tengill verΓ°ur ΓΊtbΓΊinn fyrir hvert stefnumΓ³t og sendur Γ­ staΓ°festingarpΓ³stinum", + "Description" : "LΓ½sing", + "Visibility" : "SΓ½nileiki", + "Duration" : "Duration", + "Increments" : "Þrep", + "Additional calendars to check for conflicts" : "ViΓ°bΓ³tardagatΓΆl sem Γ‘ aΓ° athuga meΓ° Γ‘rekstra", + "Pick time ranges where appointments are allowed" : "Veldu tΓ­mabil ΓΎar sem stefnumΓ³t eru leyfΓ°", + "to" : "til", + "Delete slot" : "EyΓ°a tΓ­mahΓ³lfi", + "No times set" : "Engar tΓ­masetningar stilltar", + "Add" : "BΓ¦ta viΓ°", + "Monday" : "MΓ‘nudagur", + "Tuesday" : "ÞriΓ°judagur", + "Wednesday" : "MiΓ°vikudagur", + "Thursday" : "Fimmtudagur", + "Friday" : "FΓΆstudagur", + "Saturday" : "Laugardagur", + "Sunday" : "Sunnudagur", + "Add time before and after the event" : "BΓ¦ttu viΓ° tΓ­ma fyrir og eftir atburΓ°inn", + "Before the event" : "Fyrir atburΓ°inn", + "After the event" : "Eftir atburΓ°inn", + "Planning restrictions" : "Takmarkanir viΓ° ÑætlunargerΓ°", + "Minimum time before next available slot" : "LΓ‘gmarkstΓ­mi Γ‘ undan nΓ¦sta tΓ­mahΓ³lfi", + "Max slots per day" : "HΓ‘marksfjΓΆldi tΓ­mahΓ³lfa Γ‘ dag", + "Limit how far in the future appointments can be booked" : "Takmarka hve lant fram Γ­ tΓ­ma hΓ¦gt er aΓ° bΓ³ka stefnumΓ³t", + "Update" : "UppfΓ¦ra", + "Please confirm your reservation" : "StaΓ°festu pΓΆntunina ΓΎΓ­na", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ViΓ° hΓΆfum sent ΓΎΓ©r tΓΆlvupΓ³st meΓ° nΓ‘nari upplΓ½singum. StaΓ°festu stefnumΓ³tiΓ° ΓΎitt meΓ° ΓΎvΓ­ aΓ° fylgja tenglinum Γ­ pΓ³stinum. Þú mΓ‘tt nΓΊna loka ΓΎessari sΓ­Γ°u.", + "Your name" : "NafniΓ° ΓΎitt", + "Your email address" : "NetfangiΓ° ΓΎitt", + "Please share anything that will help prepare for our meeting" : "Deildu meΓ° okkur hverju ΓΎvΓ­ sem getur hjΓ‘lpaΓ° viΓ° aΓ° undirbΓΊa fundinn", + "Could not book the appointment. Please try again later or contact the organizer." : "Gat ekki bΓ³kaΓ° stefnumΓ³tiΓ°. Reyndu aftur seinna eΓ°a hafΓ°u samband viΓ° skipuleggjendurna.", + "Back" : "Til baka", + "Reminder" : "Áminning", + "before at" : "Γ‘ undan klukkan", + "Notification" : "Tilkynning", + "Email" : "TΓΆlvupΓ³stur", + "Audio notification" : "HljóðÑminning", + "Other notification" : "Γ–nnur Γ‘minning", + "Relative to event" : "MiΓ°aΓ° viΓ° atburΓ°", + "On date" : "Þann", + "Edit time" : "Breyta tΓ­ma", + "Save time" : "Vista tΓ­ma", + "Remove reminder" : "FjarlΓ¦gja Γ‘minningu", + "on" : "ΓΎann", + "at" : "klukkan", + "+ Add reminder" : "+ BΓ¦ta viΓ° Γ‘minningu", + "Add reminder" : "BΓ¦ta viΓ° Γ‘minningu", + "_second_::_seconds_" : ["sekΓΊnda","sekΓΊndur"], + "_minute_::_minutes_" : ["mΓ­nΓΊta","mΓ­nΓΊtur"], + "_hour_::_hours_" : ["klukkustund","klukkustundir"], + "_day_::_days_" : ["dagur","dagar"], + "_week_::_weeks_" : ["vika","vikur"], + "No attachments" : "Engin viΓ°hengi", + "Add from Files" : "BΓ¦ta viΓ° ΓΊr skrΓ‘m", + "Upload from device" : "Senda inn frΓ‘ tΓ¦ki", + "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", + "Attachment {name} already exist!" : "ViΓ°hengiΓ° {name} er ΓΎegar til staΓ°ar!", + "_{count} attachment_::_{count} attachments_" : ["{count} viΓ°hengi","{count} viΓ°hengi"], + "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Γ°", + "Checking availability" : "Athuga hvaΓ° sΓ© Γ‘ lausu", + "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", + "Done" : "LokiΓ°", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Laus", + "Busy (tentative)" : "Upptekinn (meΓ° fyrirvara)", + "Busy" : "Upptekinn", + "Out of office" : "Ekki Γ‘ staΓ°num", + "Unknown" : "Óþekkt", + "Accept" : "SamΓΎykkja", + "Decline" : "Hafna", + "Tentative" : "MeΓ° fyrirvara", + "The invitation has been accepted successfully." : "BoΓ°iΓ° hefur veriΓ° samΓΎykkt.", + "Failed to accept the invitation." : "MistΓ³kst aΓ° samΓΎykkja boΓ°iΓ°.", + "The invitation has been declined successfully." : "BoΓ°inu hefur veriΓ° hafnaΓ°.", + "Failed to decline the invitation." : "MistΓ³kst aΓ° hafna boΓ°inu.", + "Your participation has been marked as tentative." : "ÞÑtttaka ΓΎΓ­n hefur veriΓ° merkt meΓ° fyrirvara.", + "Failed to set the participation status to tentative." : "MistΓ³kst aΓ° merkja stΓΆΓ°u ΓΎΓ‘tttakanda meΓ° fyrirvara.", + "Attendees" : "ÞÑtttakendur", + "Create Talk room for this event" : "BΓΊa til spjallsvæði fyrir ΓΎennan atburΓ°", + "No attendees yet" : "Engir ΓΎΓ‘tttakendur ennΓΎΓ‘", + "Successfully appended link to talk room to location." : "TΓ³kst aΓ° bΓ¦ta tengli Γ‘ spjallsvæði viΓ° staΓ°setningu.", + "Successfully appended link to talk room to description." : "TΓ³kst aΓ° bΓ¦ta tengli Γ‘ spjallsvæði viΓ° lΓ½singu.", + "Error creating Talk room" : "Villa viΓ° aΓ° bΓΊa til spjallsvæði.", + "Chairperson" : "FundarstjΓ³ri", + "Required participant" : "NauΓ°synlegur ΓΎΓ‘tttakandi", + "Optional participant" : "AukaΓΎΓ‘tttakandi", + "Non-participant" : "Ekki ΓΎΓ‘tttakandi", + "Remove group" : "FjarlΓ¦gja hΓ³p", + "Remove attendee" : "FjarlΓ¦gja ΓΎΓ‘tttakanda", + "_%n member_::_%n members_" : ["%n ΓΎΓ‘tttakandi","%n ΓΎΓ‘tttakendur"], + "No match found" : "Fann engar samsvaranir", + "(organizer)" : "(skipuleggjandi)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Til aΓ° senda ΓΊt boΓ° og meΓ°hΓΆndla svΓΆr, [linkopen]skaltu setja inn tΓΆlvupΓ³stfangiΓ° ΓΎitt Γ­ einkastillingum ΓΎΓ­num[linkclose].", + "Remove color" : "FjarlΓ¦gja lit", + "Event title" : "Titill atburΓ°ar", + "From" : "FrΓ‘", + "To" : "Til", + "All day" : "HeilsdagsviΓ°burΓ°ur", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Get ekki breytt heils-dags-stillingu viΓ°burΓ°a sem eru hluti af endurtekningasetti.", + "Repeat" : "Endurtaka", + "End repeat" : "HΓ¦tta endurtekningu", + "Select to end repeat" : "Veldu til aΓ° hΓ¦tta endurtekningu", + "never" : "aldrei", + "on date" : "ΓΎann", + "after" : "eftir", + "_time_::_times_" : ["sinni","sinnum"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Þessi viΓ°burΓ°ur er endurtekninga-frΓ‘vik Γ­ endurtekningasetti. Þú getur ekki bΓ¦tt endurtekninga-reglu viΓ° hann.", + "first" : "fyrsta", + "third" : "ΓΎriΓ°ja", + "fourth" : "fjΓ³rΓ°a", + "fifth" : "fimmta", + "second to last" : "nΓ¦stsΓ­Γ°asta", + "last" : "sΓ­Γ°asta", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Breytingar Γ‘ endurtekninga-reglunni mun aΓ°eins eiga viΓ° ΓΎetta tilvik og framtΓ­Γ°artilvik.", + "Repeat every" : "Endurtaka", + "By day of the month" : "Eftir degi mΓ‘naΓ°arins", + "On the" : "Þann", + "_month_::_months_" : ["mΓ‘nuΓ°ur","mΓ‘nuΓ°ir"], + "_year_::_years_" : ["Γ‘r","Γ‘r"], + "weekday" : "vinnudagur", + "weekend day" : "helgardagur", + "Does not repeat" : "Endurtekst ekki", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Endurtekninga-skilgreining ΓΎessa viΓ°burΓ°ar er ekki aΓ° fullu studd Γ­ Nextcloud. Ef ΓΎΓΊ breytir endurtekninga-valkostunum, gΓ¦tu sumar endurtekningar tapast.", + "Suggestions" : "TillΓΆgur", + "No rooms or resources yet" : "EnnΓΎΓ‘ kki neinir salir eΓ°a tilfΓΆng", + "Add resource" : "BΓ¦ta viΓ° tilfangi", + "Has a projector" : "Er meΓ° skjΓ‘varpa", + "Has a whiteboard" : "Er meΓ° tΓΆflu", + "Wheelchair accessible" : "AΓ°gengilegt Γ­ hjΓ³lastΓ³l", + "Remove resource" : "FjarlΓ¦gja tilfang", + "Projector" : "SkjΓ‘varpi", + "Whiteboard" : "Teiknitafla", + "Search for resources or rooms" : "Leita aΓ° tilfΓΆngum eΓ°a fundarsΓΆlum", + "available" : "tiltΓ¦kt", + "unavailable" : "ekki tiltΓ¦kt", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sΓ¦ti","{seatingCapacity} sΓ¦ti"], + "Room type" : "Tegund salar", + "Any" : "HvaΓ° sem er", + "Minimum seating capacity" : "LΓ‘gmarks-sΓ¦tafjΓΆldi", + "Update this and all future" : "UppfΓ¦ra ΓΎetta og ΓΆll sΓ­Γ°ari", + "Update this occurrence" : "UppfΓ¦ra ΓΎetta tilviki", + "Public calendar does not exist" : "Opinbert dagatal er ekki til", + "Maybe the share was deleted or has expired?" : "Hugsanlega hefur sameigninni veriΓ° eytt eΓ°a hΓΊn sΓ© ΓΊtrunnin?", + "Please select a time zone:" : "Veldu tΓ­mabelti:", + "Pick a time" : "Veldu tΓ­ma", + "Pick a date" : "Veldu dagsetningu", + "from {formattedDate}" : "frΓ‘ {formattedDate}", + "to {formattedDate}" : "til {formattedDate}", + "on {formattedDate}" : "ΓΎann {formattedDate}", + "from {formattedDate} at {formattedTime}" : "frΓ‘ {formattedDate} kl. {formattedTime}", + "to {formattedDate} at {formattedTime}" : "til {formattedDate} kl. {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ΓΎann {formattedDate} kl. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "Please enter a valid date" : "Settu inn gilda dagsetningu", + "Please enter a valid date and time" : "Settu inn gilda dags- og tΓ­masetningu", + "Type to search time zone" : "SkrifaΓ°u til aΓ° leita aΓ° tΓ­mabelti...", + "Global" : "VΓ­Γ°vΓ¦rt", + "Public holiday calendars" : "DagatΓΆl meΓ° opinberum frΓ­dΓΆgum", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "DagatΓΆl meΓ° opinberum frΓ­dΓΆgum koma frΓ‘ Thunderbird. DagatalsgΓΆgnin eru sΓ³tt frΓ‘ {website}", + "By {authors}" : "FrΓ‘ {authors}", + "Subscribed" : "Í Γ‘skrift", + "Subscribe" : "Gerast Γ‘skrifandi", + "Holidays in {region}" : "FrΓ­dagar Γ‘ {region}", + "Select slot" : "Veldu tΓ­mahΓ³lf", + "No slots available" : "Engin tΓ­mahΓ³lf tiltΓ¦k", + "Could not fetch slots" : "Gat ekki sΓ³tt tΓ­mahΓ³lf", + "The slot for your appointment has been confirmed" : "TΓ­mahΓ³lfiΓ° fyrir stefnumΓ³tiΓ° ΓΎtt er staΓ°festur", + "Appointment Details:" : "NΓ‘nar um stefnumΓ³t:", + "Time:" : "TΓ­mi:", + "Booked for:" : "BΓ³kaΓ° fyrir:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Takk fyrir. BΓ³kun ΓΎΓ­n frΓ‘ {startDate} til {endDate} hefur veriΓ° staΓ°fest.", + "Book another appointment:" : "BΓ³ka annaΓ° stefnumΓ³t:", + "See all available slots" : "SjΓ‘ ΓΆll tiltΓ¦k tΓ­mahΓ³lf", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "TΓ­mahΓ³lfiΓ° fyrir stefnumΓ³tiΓ° ΓΎtt frΓ‘ {startDate} til {endDate} er ekki lengur tiltΓ¦kt.", + "Please book a different slot:" : "BΓ³kaΓ°u eitthvaΓ° annaΓ° tΓ­mahΓ³lf:", + "Book an appointment with {name}" : "BΓ³ka stefnumΓ³t meΓ° {name}", + "No public appointments found for {name}" : "Engin opinber stefnumΓ³t fundust fyrir {name}", + "Personal" : "PersΓ³nulegt", + "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." : "SjΓ‘lfvirka tΓ­mabeltisgreiningin Γ‘kvarΓ°aΓ°i tΓ­mabeltiΓ° ΓΎitt sem UTC.\nLΓ­klega er ΓΎaΓ° vegna ΓΆryggisstillinga Γ­ vafranum ΓΎΓ­num.\nStilltu tΓ­mabeltiΓ° ΓΎitt Γ­ stillingum dagatalsins.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Stillta tΓ­mabeltiΓ° ΓΎitt ({timezoneId}) fannst ekki. Nota UTC til vara.\nStilltu tΓ­mabeltiΓ° ΓΎitt Γ­ stillingum dagatalsins og tilkynntu ΓΎetta vandamΓ‘l.", + "Event does not exist" : "AtburΓ°ur er ekki til", + "Duplicate" : "TvΓ­taka", + "Delete this occurrence" : "EyΓ°a ΓΎessu tilviki", + "Delete this and all future" : "EyΓ°a ΓΎessu og framtΓ­Γ°ar tilvikum", + "Details" : "NΓ‘nar", + "Managing shared access" : "SΓ½sla meΓ° sameiginlegan aΓ°gang", + "Deny access" : "Hafna aΓ°gangi", + "Invite" : "BjΓ³Γ°a", + "Resources" : "TilfΓΆng", + "_User requires access to your file_::_Users require access to your file_" : ["Notandi ΓΎarf aΓ°gang aΓ° skrΓ‘nni ΓΎinni","Notendur ΓΎurfa aΓ°gang aΓ° skrΓ‘nni ΓΎinni"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ViΓ°hengi krefst sameiginlegs aΓ°gangs","ViΓ°hengi krefjast sameiginlegs aΓ°gangs"], + "Close" : "Loka", + "Untitled event" : "Γ“nefndur atburΓ°ur", + "Subscribe to {name}" : "Panta Γ‘skrift aΓ° {name}", + "Export {name}" : "Flytja ΓΊt {name}", + "Anniversary" : "AfmΓ¦li", + "Appointment" : "StefnumΓ³t", + "Business" : "ViΓ°skipti", + "Education" : "Menntun", + "Holiday" : "FrΓ­", + "Meeting" : "Fundur", + "Miscellaneous" : "Ýmislegt", + "Non-working hours" : "Utan vinnutΓ­ma", + "Not in office" : "Ekki Γ‘ skrifstofunni", + "Phone call" : "SΓ­mtal", + "Sick day" : "Veikindadagur", + "Special occasion" : "SΓ©rstakt tilefni", + "Travel" : "FerΓ°alΓΆg", + "Vacation" : "Í frΓ­i", + "Midnight on the day the event starts" : "MiΓ°nΓ¦tti dagsins sem atburΓ°ur hefst", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n degi fyrir atburΓ°inn kl. {formattedHourMinute}","%n dΓΆgum fyrir atburΓ°inn kl. {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n viku fyrir atburΓ°inn kl. {formattedHourMinute}","%n vikum fyrir atburΓ°inn kl. {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "dagsins sem atburΓ°ur hefst kl. {formattedHourMinute}", + "at the event's start" : "{type} viΓ° upphaf atburΓ°ar", + "at the event's end" : "{type} viΓ° lok atburΓ°ar", + "{time} before the event starts" : "{time} Ñður en atburΓ°ur hefst", + "{time} before the event ends" : "{time} Ñður en atburΓ°ur endar", + "{time} after the event starts" : "{time} eftir aΓ° atburΓ°ur hefst", + "{time} after the event ends" : "{time} eftir aΓ° atburΓ°ur endar", + "on {time}" : "Γ‘ slaginu {time}", + "on {time} ({timezoneId})" : "klukkan {time} ({timezoneId})", + "Week {number} of {year}" : "Vika {number}, Γ‘rsins {year}", + "Daily" : "Daglega", + "Weekly" : "Vikulega", + "Monthly" : "MΓ‘naΓ°arlega", + "Yearly" : "Árlega", + "_Every %n day_::_Every %n days_" : ["Á %n dags fresti","Á %n daga fresti"], + "_Every %n week_::_Every %n weeks_" : ["Á %n viku fresti","Á %n vikna fresti"], + "_Every %n month_::_Every %n months_" : ["Á %n mΓ‘naΓ°ar fresti","Á %n mΓ‘naΓ°a fresti"], + "_Every %n year_::_Every %n years_" : ["Á %n Γ‘rs fresti","Á %n Γ‘ra fresti"], + "_on {weekday}_::_on {weekdays}_" : ["Γ‘ {weekday}","Γ‘ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["daginn {dayOfMonthList}","dagana {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ΓΎann {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Γ­ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Γ­ {monthNames} ΓΎann {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ΓΎangaΓ° til {untilDate}", + "_%n time_::_%n times_" : ["%n sinni","%n sinnum"], + "Untitled task" : "Γ“nefnt verkefni", + "Please ask your administrator to enable the Tasks App." : "Biddu kerfisstjΓ³rann ΓΎinn um aΓ° virkja verkefnasorritiΓ° (Tasks).", + "W" : "V", + "%n more" : "%n til viΓ°bΓ³tar", + "No events to display" : "Engir atburΓ°ir til aΓ° birta", + "_+%n more_::_+%n more_" : ["+%n til viΓ°bΓ³tar","+%n til viΓ°bΓ³tar"], + "No events" : "Engir atburΓ°ir", + "Create a new event or change the visible time-range" : "BΓΊa til nΓ½jan atburΓ° eΓ°a breyta sΓ½nilegu tΓ­mabili", + "It might have been deleted, or there was a typo in a link" : "ÞvΓ­ gΓ¦ti hafa veriΓ° eytt, eΓ°a aΓ° stafsetningarvilla hafi veriΓ° Γ­ tengli", + "It might have been deleted, or there was a typo in the link" : "ÞvΓ­ gΓ¦ti hafa veriΓ° eytt, eΓ°a aΓ° stafsetningarvilla hafi veriΓ° Γ­ tenglinum", + "Meeting room" : "Fundarherbergi", + "Lecture hall" : "Fyrirlestrarsalur", + "Seminar room" : "NΓ‘mskeiΓ°ssalur", + "Other" : "AnnaΓ°", + "When shared show" : "Þegar er deilt, birta ", + "When shared show full event" : "Þegar er deilt, birta allan atburΓ°", + "When shared show only busy" : "Þegar er deilt, birta eingΓΆngu upptekiΓ°", + "When shared hide this event" : "Þegar er deilt, fela ΓΎennan atburΓ°", + "The visibility of this event in shared calendars." : "SΓ½nileiki ΓΎessa atburΓ°ar Γ­ sameiginlegum dagatΓΆlum", + "Add a location" : "BΓ¦ta viΓ° staΓ°setningu", + "Add a description" : "Settu inn lΓ½singu", + "Status" : "StaΓ°a", + "Confirmed" : "StaΓ°fest", + "Canceled" : "HΓ¦tt viΓ°", + "Confirmation about the overall status of the event." : "StaΓ°festing Γ‘ almennri stΓΆΓ°u atburΓ°arins.", + "Show as" : "Birta sem", + "Take this event into account when calculating free-busy information." : "Taka ΓΎennan atburΓ° meΓ° Γ­ reikninga Γ‘ laus/upptekinn upplΓ½singum.", + "Categories" : "Flokkar", + "Categories help you to structure and organize your events." : "Flokkar hjΓ‘lpa ΓΎΓ©r viΓ° aΓ° greina og skipuleggja atburΓ°i.", + "Search or add categories" : "Leita eΓ°a bΓ¦ta viΓ° flokkum", + "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", + "Error while sharing file with user" : "Villa viΓ° deilingu skrΓ‘ar meΓ° notanda", + "Attachment {fileName} already exists!" : "ViΓ°hengiΓ° {fileName} er ΓΎegar til staΓ°ar!", + "An error occurred during getting file information" : "Villa kom upp viΓ° aΓ° sΓ¦kja upplΓ½singar um skrΓ‘", + "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}", + "This is an event reminder." : "Þetta er Γ‘minning vegna atburΓ°ar.", + "Appointment not found" : "StefnumΓ³t fannst ekki", + "User not found" : "Notandi fannst ekki", + "Appointment was created successfully" : "TΓ³kst aΓ° bΓΊa til stefnumΓ³t", + "Appointment was updated successfully" : "TΓ³kst aΓ° uppfΓ¦ra stefnumΓ³t", + "Create appointment" : "BΓΊa til stefnumΓ³t", + "Edit appointment" : "Breyta stefnumΓ³ti", + "Book the appointment" : "BΓ³ka stefnumΓ³tiΓ°", + "You do not own this calendar, so you cannot add attendees to this event" : "Þú Γ‘tt ekki ΓΎetta dagatal, ΓΎannig aΓ° ΓΎΓΊ getur ekki bΓ¦tt ΓΎΓ‘tttakendum viΓ° ΓΎennan atburΓ°", + "Select date" : "Veldu dagsetningu", + "Create a new event" : "BΓΊa til nΓ½jan atburΓ°", + "[Today]" : "[Í dag]", + "[Tomorrow]" : "[Á morgun]", + "[Yesterday]" : "[Í gΓ¦r]", + "[Last] dddd" : "[SΓ­Γ°asta] dddd" +}, +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/calendar/l10n/is.json b/calendar/l10n/is.json new file mode 100644 index 0000000..750f0db --- /dev/null +++ b/calendar/l10n/is.json @@ -0,0 +1,513 @@ +{ "translations": { + "Provided email-address is too long" : "UppgefiΓ° tΓΆlvupΓ³stfang er of langt", + "User-Session unexpectedly expired" : "Setu notanda lauk Γ³vΓ¦nt", + "Provided email-address is not valid" : "UppgefiΓ° tΓΆlvupΓ³stfang er ekki gilt", + "%s has published the calendar Β»%sΒ«" : "%s gaf ΓΊt dagataliΓ° Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Γ“vΓ¦nt vandamΓ‘l kom upp viΓ° aΓ° senda tΓΆlvupΓ³st. HafΓ°u samband viΓ° kerfisstjΓ³ra.", + "Successfully sent email to %1$s" : "TΓ³kst aΓ° senda tΓΆlvupΓ³st til %1$s", + "Hello," : "HallΓ³,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ViΓ° vildum lΓ‘ta ΓΎig vita aΓ° %s gaf ΓΊt dagataliΓ° Β»%sΒ«.", + "Open Β»%sΒ«" : "Opna Β»%sΒ«", + "Cheers!" : "Til hamingju!", + "Upcoming events" : "AtburΓ°ir Γ‘ nΓ¦stunni", + "No more events today" : "Ekki fleiri atburΓ°ir Γ­ dag", + "No upcoming events" : "Engir atburΓ°ir Γ‘ nΓ¦stunni", + "More events" : "Fleiri atburΓ°ir", + "%1$s with %2$s" : "%1$s meΓ° %2$s", + "Calendar" : "Dagatal", + "New booking {booking}" : "NΓ½ bΓ³kun {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bΓ³kaΓ°i stefnumΓ³tiΓ° \"{config_display_name}\" ΓΎann {date_time}.", + "Appointments" : "StefnumΓ³t", + "Schedule appointment \"%s\"" : "Setja stefnumΓ³tiΓ° \"%s\" Γ‘ Ñætlun", + "Schedule an appointment" : "Setja stefnumΓ³t Γ‘ Ñætlun", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "UndirbΓΊa fyrir %s", + "Follow up for %s" : "Fylgja eftir %s", + "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" stefnumΓ³tiΓ° ΓΎitt viΓ° %s krefst staΓ°festingar", + "Dear %s, please confirm your booking" : "KΓ¦ri/KΓ¦ra %s, staΓ°festu bΓ³kunina ΓΎΓ­na", + "Confirm" : "StaΓ°festa", + "Description:" : "LΓ½sing:", + "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 by replying to this email or by visiting their profile page." : "Ef ΓΎΓΊ vilt aflΓ½sa stefnumΓ³tinu eftir allt saman, skaltu hafa samband viΓ° skipuleggjendurna meΓ° ΓΎvΓ­ aΓ° svara ΓΎessum tΓΆlvupΓ³sti eΓ°a fara Γ‘ sΓ­Γ°una meΓ° persΓ³nusniΓ°inu ΓΎeirra.", + "Your appointment \"%s\" with %s has been accepted" : "\"%s\" stefnumΓ³tiΓ° ΓΎitt viΓ° %s hefur veriΓ° samΓΎykkt", + "Dear %s, your booking has been accepted." : "KΓ¦ri/KΓ¦ra %s, bΓ³kunin ΓΎΓ­n hefur veriΓ° samΓΎykkt.", + "Appointment for:" : "StefnumΓ³t vegna:", + "Date:" : "Dagsetning:", + "You will receive a link with the confirmation email" : "Þú munt fΓ‘ tengil Γ­ staΓ°festingarpΓ³sti", + "Where:" : "Hvar:", + "Comment:" : "Athugasemd:", + "You have a new appointment booking \"%s\" from %s" : "Þú ert meΓ° nΓ½ja bΓ³kun um \"%s\" stefnumΓ³t frΓ‘ %s", + "Dear %s, %s (%s) booked an appointment with you." : "KΓ¦ri/KΓ¦ra %s, %s (%s) bΓ³kaΓ°i fund meΓ° ΓΎΓ©r.", + "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", + "Previous week" : "Fyrri vika", + "Previous year" : "Fyrra Γ‘r", + "Previous month" : "Fyrri mΓ‘nuΓ°ur", + "Next day" : "NΓ¦sta dag", + "Next week" : "NΓ¦sta viku", + "Next year" : "NΓ¦sta Γ‘r", + "Next month" : "NΓ¦sti mΓ‘nuΓ°ur", + "Event" : "AtburΓ°ur", + "Create new event" : "BΓΊa til nΓ½jan atburΓ°", + "Today" : "Í dag", + "Day" : "Dagur", + "Week" : "Vika", + "Month" : "MΓ‘nuΓ°ur", + "Year" : "Ár", + "List" : "Listi", + "Preview" : "ForskoΓ°un", + "Copy link" : "Afrita tengil", + "Edit" : "Breyta", + "Delete" : "EyΓ°a", + "Appointment link was copied to clipboard" : "StefnumΓ³tstengill var afritaΓ°ur Γ‘ klippispjald", + "Appointment link could not be copied to clipboard" : "Ekki var hΓ¦gt aΓ° afrita stefnumΓ³tstengil Γ‘ klippispjald", + "Create new" : "BΓΊa til nΓ½jan", + "Untitled calendar" : "Γ“nefnt dagatal", + "Shared with you by" : "Shared with you by", + "Edit and share calendar" : "Breyta og deila dagatali", + "Edit calendar" : "Breyta dagatali", + "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.", + "_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"], + "Calendars" : "DagatΓΆl", + "Add new" : "BΓ¦ta viΓ° nΓ½ju", + "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 …", + "Add public holiday calendar" : "BΓ¦ta viΓ° opinberu frΓ­dagatali", + "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", + "Loading deleted items." : "HleΓ° inn eyddum atriΓ°um.", + "You do not have any deleted items." : "Þú ert ekki meΓ° nein eydd atriΓ°i.", + "Name" : "Heiti", + "Deleted" : "Eytt", + "Restore" : "Endurheimta", + "Delete permanently" : "EyΓ°a varanlega", + "Empty trash bin" : "TΓ¦ma rusliΓ°", + "Untitled item" : "Γ“nefnt atriΓ°i", + "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Γ°?", + "_Items in the trash bin are deleted after {numDays} day_::_Items 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"], + "Deck" : "Deck-spjaldaforrit", + "Hidden" : "Falinn", + "Could not update calendar order." : "Gat ekki uppfΓ¦rt rΓΆΓ° dagatalanna.", + "Internal link" : "Innri tengill", + "A private link that can be used with external clients" : "Einkatengill sem hΓ¦gt er aΓ° nota meΓ° ΓΆΓ°rum forritum", + "Copy internal link" : "Afrita innri tengil", + "Share link" : "Deila tengli", + "Copy public link" : "Afrita opinberan tengil", + "Send link to calendar via email" : "Senda tengil Γ‘ dgatal meΓ° tΓΆlvupΓ³sti", + "Enter one address" : "Settu inn eitt netfang", + "Sending email …" : "Sendi tΓΆlvupΓ³st ...", + "Copy embedding code" : "Afrita Γ­vafningarkΓ³Γ°a", + "Copying code …" : "Afrita kΓ³Γ°a …", + "Copied code" : "AfritaΓ°i kΓ³Γ°a", + "Could not copy code" : "Gat ekki afritaΓ° kΓ³Γ°a", + "Delete share link" : "EyΓ°a tengli Γ‘ sameign", + "Deleting share link …" : "EyΓ°i tengli Γ‘ sameign …", + "An error occurred, unable to publish calendar." : "Villa kom upp, gat ekki gefiΓ° ΓΊt dagataliΓ°.", + "An error occurred, unable to send email." : "Villa kom upp, gat ekki sent tΓΆlvupΓ³st.", + "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", + "can edit" : "getur breytt", + "Unshare with {displayName}" : "HΓ¦tta deilingu meΓ° {displayName}", + "An error occurred while unsharing the calendar." : "Villa kom upp viΓ° aΓ° taka dagataliΓ° ΓΊr samnΓ½tingu.", + "An error occurred, unable to change the permission of the share." : "Villa kom upp, gat ekki breytt heimildum Γ‘ sameigninni.", + "Share with users or groups" : "Deila meΓ° notendum eΓ°a hΓ³pum", + "No users or groups" : "Engir notendur eΓ°a hΓ³par", + "Calendar name …" : "Heiti dagatals …", + "Share calendar" : "Deila dagatali", + "Unshare from me" : "HΓ¦tta deilingu frΓ‘ mΓ©r", + "Save" : "Vista", + "Failed to save calendar name and color" : "MistΓ³kst aΓ° vista heiti og lit dagatals", + "Import calendars" : "Flytja inn dagatΓΆl", + "Please select a calendar to import into …" : "Veldu dagatal til aΓ° flytja inn í …", + "Filename" : "SkrΓ‘arheiti", + "Calendar to import into" : "Dagatal til aΓ° flytja inn Γ­", + "Cancel" : "HΓ¦tta viΓ°", + "_Import calendar_::_Import calendars_" : ["Flytja inn dagatal","Flytja inn dagatΓΆl"], + "Default attachments location" : "SjΓ‘lfgefin staΓ°setning viΓ°hengja", + "Select the default location for attachments" : "Veldu sjΓ‘lfgefna geymslustaΓ°setningu viΓ°hengja", + "Invalid location selected" : "Γ“gild staΓ°setning valin", + "Attachments folder successfully saved." : "TΓ³kst aΓ° vista viΓ°hengjamΓΆppu.", + "Error on saving attachments folder." : "Villa viΓ° aΓ° vista viΓ°hengjamΓΆppu.", + "{filename} could not be parsed" : "Ekki var hΓ¦gt aΓ° ΓΎΓ‘tta {filename}", + "No valid files found, aborting import" : "Engar gildar skrΓ‘r fundust, hΓ¦tti innflutningi", + "Import partially failed. Imported {accepted} out of {total}." : "Innflutningur mistΓ³kst aΓ° hluta. Flutti inn {accepted} af {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ÞaΓ° tΓ³kst aΓ° flytja inn %n atburΓ°","ÞaΓ° tΓ³kst aΓ° flytja inn %n atburΓ°i"], + "Automatic" : "SjΓ‘lfvirkt", + "Automatic ({detected})" : "SjΓ‘lfvirkt ({detected})", + "New setting was not saved successfully." : "Ekki tΓ³kst aΓ° vista nΓ½ju stillinguna.", + "Shortcut overview" : "Yfirlit flΓ½tilykla", + "or" : "eΓ°a", + "Navigation" : "YfirsΓ½n", + "Previous period" : "Fyrra tΓ­mabil", + "Next period" : "NΓ¦sta tΓ­mabil", + "Views" : "SkoΓ°un", + "Day view" : "Dagsyfirlit", + "Week view" : "Vikuyfirlit", + "Month view" : "MΓ‘naΓ°aryfirlit", + "Year view" : "Ársyfirlit", + "List view" : "Listayfirlit", + "Actions" : "AΓ°gerΓ°ir", + "Create event" : "BΓΊa til atburΓ°", + "Show shortcuts" : "Birta flΓ½tileiΓ°ir", + "Editor" : "Ritill", + "Close editor" : "Loka ritli", + "Save edited event" : "Vista breyttan atburΓ°", + "Delete edited event" : "EyΓ°a breyttum atburΓ°i", + "Duplicate event" : "TvΓ­taka atburΓ°", + "Enable birthday calendar" : "Virkja fæðingardagatal", + "Show tasks in calendar" : "SΓ½na verkefni Γ­ dagatali", + "Enable simplified editor" : "Virkja einfaldaΓ°an ritil", + "Limit the number of events displayed in the monthly view" : "Takmarka fjΓΆlda atburΓ°a sem birtast Γ­ mΓ‘naΓ°aryfirlitinu", + "Show weekends" : "SΓ½na helgar", + "Show week numbers" : "SΓ½na vikunΓΊmer", + "Time increments" : "TΓ­maΓΎrep", + "Default reminder" : "SjΓ‘lfgefin Γ‘minning", + "Copy primary CalDAV address" : "Afrita aΓ°al-CalDAV-vistfang", + "Copy iOS/macOS CalDAV address" : "Afrita iOS/macOS CalDAV-vistfang ", + "Personal availability settings" : "PersΓ³nulegar stillingar varΓ°andi hvenΓ¦r til taks", + "Show keyboard shortcuts" : "Birta flΓ½tivΓ­sanir Γ‘ lyklaborΓ°i", + "Calendar settings" : "Stillingar dagatals", + "No reminder" : "Engin Γ‘minning", + "CalDAV link copied to clipboard." : "CalDAV-tengill afritaΓ°ur Γ‘ klippispjald.", + "CalDAV link could not be copied to clipboard." : "Ekki var hΓ¦gt aΓ° afrita CalDAV-tengil Γ‘ klippispjald.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} mΓ­nΓΊta","{duration} mΓ­nΓΊtur"], + "0 minutes" : "0 mΓ­nΓΊtur", + "_{duration} hour_::_{duration} hours_" : ["{duration} klukkustund","{duration} klukkustundir"], + "_{duration} day_::_{duration} days_" : ["{duration} dagur","{duration} dagar"], + "_{duration} week_::_{duration} weeks_" : ["{duration} vika","{duration} vikur"], + "_{duration} month_::_{duration} months_" : ["{duration} mΓ‘nuΓ°ur","{duration} mΓ‘nuΓ°ir"], + "_{duration} year_::_{duration} years_" : ["{duration} Γ‘r","{duration} Γ‘r"], + "To configure appointments, add your email address in personal settings." : "Til aΓ° setja upp stefnumΓ³t, skaltu setja inn tΓΆlvupΓ³stfangiΓ° ΓΎitt Γ­ einkastillingum ΓΎΓ­num.", + "Public – shown on the profile page" : "Opinbert - birt Γ‘ notandasΓ­Γ°unni", + "Private – only accessible via secret link" : "Einka - eingΓΆngu aΓ°gengilegt Γ­ gegnum einkatengil", + "Appointment name" : "Heiti stefnumΓ³ts", + "Location" : "StaΓ°setning", + "Create a Talk room" : "BΓΊa til spjallrΓ‘s", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Einstakur tengill verΓ°ur ΓΊtbΓΊinn fyrir hvert stefnumΓ³t og sendur Γ­ staΓ°festingarpΓ³stinum", + "Description" : "LΓ½sing", + "Visibility" : "SΓ½nileiki", + "Duration" : "Duration", + "Increments" : "Þrep", + "Additional calendars to check for conflicts" : "ViΓ°bΓ³tardagatΓΆl sem Γ‘ aΓ° athuga meΓ° Γ‘rekstra", + "Pick time ranges where appointments are allowed" : "Veldu tΓ­mabil ΓΎar sem stefnumΓ³t eru leyfΓ°", + "to" : "til", + "Delete slot" : "EyΓ°a tΓ­mahΓ³lfi", + "No times set" : "Engar tΓ­masetningar stilltar", + "Add" : "BΓ¦ta viΓ°", + "Monday" : "MΓ‘nudagur", + "Tuesday" : "ÞriΓ°judagur", + "Wednesday" : "MiΓ°vikudagur", + "Thursday" : "Fimmtudagur", + "Friday" : "FΓΆstudagur", + "Saturday" : "Laugardagur", + "Sunday" : "Sunnudagur", + "Add time before and after the event" : "BΓ¦ttu viΓ° tΓ­ma fyrir og eftir atburΓ°inn", + "Before the event" : "Fyrir atburΓ°inn", + "After the event" : "Eftir atburΓ°inn", + "Planning restrictions" : "Takmarkanir viΓ° ÑætlunargerΓ°", + "Minimum time before next available slot" : "LΓ‘gmarkstΓ­mi Γ‘ undan nΓ¦sta tΓ­mahΓ³lfi", + "Max slots per day" : "HΓ‘marksfjΓΆldi tΓ­mahΓ³lfa Γ‘ dag", + "Limit how far in the future appointments can be booked" : "Takmarka hve lant fram Γ­ tΓ­ma hΓ¦gt er aΓ° bΓ³ka stefnumΓ³t", + "Update" : "UppfΓ¦ra", + "Please confirm your reservation" : "StaΓ°festu pΓΆntunina ΓΎΓ­na", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ViΓ° hΓΆfum sent ΓΎΓ©r tΓΆlvupΓ³st meΓ° nΓ‘nari upplΓ½singum. StaΓ°festu stefnumΓ³tiΓ° ΓΎitt meΓ° ΓΎvΓ­ aΓ° fylgja tenglinum Γ­ pΓ³stinum. Þú mΓ‘tt nΓΊna loka ΓΎessari sΓ­Γ°u.", + "Your name" : "NafniΓ° ΓΎitt", + "Your email address" : "NetfangiΓ° ΓΎitt", + "Please share anything that will help prepare for our meeting" : "Deildu meΓ° okkur hverju ΓΎvΓ­ sem getur hjΓ‘lpaΓ° viΓ° aΓ° undirbΓΊa fundinn", + "Could not book the appointment. Please try again later or contact the organizer." : "Gat ekki bΓ³kaΓ° stefnumΓ³tiΓ°. Reyndu aftur seinna eΓ°a hafΓ°u samband viΓ° skipuleggjendurna.", + "Back" : "Til baka", + "Reminder" : "Áminning", + "before at" : "Γ‘ undan klukkan", + "Notification" : "Tilkynning", + "Email" : "TΓΆlvupΓ³stur", + "Audio notification" : "HljóðÑminning", + "Other notification" : "Γ–nnur Γ‘minning", + "Relative to event" : "MiΓ°aΓ° viΓ° atburΓ°", + "On date" : "Þann", + "Edit time" : "Breyta tΓ­ma", + "Save time" : "Vista tΓ­ma", + "Remove reminder" : "FjarlΓ¦gja Γ‘minningu", + "on" : "ΓΎann", + "at" : "klukkan", + "+ Add reminder" : "+ BΓ¦ta viΓ° Γ‘minningu", + "Add reminder" : "BΓ¦ta viΓ° Γ‘minningu", + "_second_::_seconds_" : ["sekΓΊnda","sekΓΊndur"], + "_minute_::_minutes_" : ["mΓ­nΓΊta","mΓ­nΓΊtur"], + "_hour_::_hours_" : ["klukkustund","klukkustundir"], + "_day_::_days_" : ["dagur","dagar"], + "_week_::_weeks_" : ["vika","vikur"], + "No attachments" : "Engin viΓ°hengi", + "Add from Files" : "BΓ¦ta viΓ° ΓΊr skrΓ‘m", + "Upload from device" : "Senda inn frΓ‘ tΓ¦ki", + "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", + "Attachment {name} already exist!" : "ViΓ°hengiΓ° {name} er ΓΎegar til staΓ°ar!", + "_{count} attachment_::_{count} attachments_" : ["{count} viΓ°hengi","{count} viΓ°hengi"], + "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Γ°", + "Checking availability" : "Athuga hvaΓ° sΓ© Γ‘ lausu", + "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", + "Done" : "LokiΓ°", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Laus", + "Busy (tentative)" : "Upptekinn (meΓ° fyrirvara)", + "Busy" : "Upptekinn", + "Out of office" : "Ekki Γ‘ staΓ°num", + "Unknown" : "Óþekkt", + "Accept" : "SamΓΎykkja", + "Decline" : "Hafna", + "Tentative" : "MeΓ° fyrirvara", + "The invitation has been accepted successfully." : "BoΓ°iΓ° hefur veriΓ° samΓΎykkt.", + "Failed to accept the invitation." : "MistΓ³kst aΓ° samΓΎykkja boΓ°iΓ°.", + "The invitation has been declined successfully." : "BoΓ°inu hefur veriΓ° hafnaΓ°.", + "Failed to decline the invitation." : "MistΓ³kst aΓ° hafna boΓ°inu.", + "Your participation has been marked as tentative." : "ÞÑtttaka ΓΎΓ­n hefur veriΓ° merkt meΓ° fyrirvara.", + "Failed to set the participation status to tentative." : "MistΓ³kst aΓ° merkja stΓΆΓ°u ΓΎΓ‘tttakanda meΓ° fyrirvara.", + "Attendees" : "ÞÑtttakendur", + "Create Talk room for this event" : "BΓΊa til spjallsvæði fyrir ΓΎennan atburΓ°", + "No attendees yet" : "Engir ΓΎΓ‘tttakendur ennΓΎΓ‘", + "Successfully appended link to talk room to location." : "TΓ³kst aΓ° bΓ¦ta tengli Γ‘ spjallsvæði viΓ° staΓ°setningu.", + "Successfully appended link to talk room to description." : "TΓ³kst aΓ° bΓ¦ta tengli Γ‘ spjallsvæði viΓ° lΓ½singu.", + "Error creating Talk room" : "Villa viΓ° aΓ° bΓΊa til spjallsvæði.", + "Chairperson" : "FundarstjΓ³ri", + "Required participant" : "NauΓ°synlegur ΓΎΓ‘tttakandi", + "Optional participant" : "AukaΓΎΓ‘tttakandi", + "Non-participant" : "Ekki ΓΎΓ‘tttakandi", + "Remove group" : "FjarlΓ¦gja hΓ³p", + "Remove attendee" : "FjarlΓ¦gja ΓΎΓ‘tttakanda", + "_%n member_::_%n members_" : ["%n ΓΎΓ‘tttakandi","%n ΓΎΓ‘tttakendur"], + "No match found" : "Fann engar samsvaranir", + "(organizer)" : "(skipuleggjandi)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Til aΓ° senda ΓΊt boΓ° og meΓ°hΓΆndla svΓΆr, [linkopen]skaltu setja inn tΓΆlvupΓ³stfangiΓ° ΓΎitt Γ­ einkastillingum ΓΎΓ­num[linkclose].", + "Remove color" : "FjarlΓ¦gja lit", + "Event title" : "Titill atburΓ°ar", + "From" : "FrΓ‘", + "To" : "Til", + "All day" : "HeilsdagsviΓ°burΓ°ur", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Get ekki breytt heils-dags-stillingu viΓ°burΓ°a sem eru hluti af endurtekningasetti.", + "Repeat" : "Endurtaka", + "End repeat" : "HΓ¦tta endurtekningu", + "Select to end repeat" : "Veldu til aΓ° hΓ¦tta endurtekningu", + "never" : "aldrei", + "on date" : "ΓΎann", + "after" : "eftir", + "_time_::_times_" : ["sinni","sinnum"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Þessi viΓ°burΓ°ur er endurtekninga-frΓ‘vik Γ­ endurtekningasetti. Þú getur ekki bΓ¦tt endurtekninga-reglu viΓ° hann.", + "first" : "fyrsta", + "third" : "ΓΎriΓ°ja", + "fourth" : "fjΓ³rΓ°a", + "fifth" : "fimmta", + "second to last" : "nΓ¦stsΓ­Γ°asta", + "last" : "sΓ­Γ°asta", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Breytingar Γ‘ endurtekninga-reglunni mun aΓ°eins eiga viΓ° ΓΎetta tilvik og framtΓ­Γ°artilvik.", + "Repeat every" : "Endurtaka", + "By day of the month" : "Eftir degi mΓ‘naΓ°arins", + "On the" : "Þann", + "_month_::_months_" : ["mΓ‘nuΓ°ur","mΓ‘nuΓ°ir"], + "_year_::_years_" : ["Γ‘r","Γ‘r"], + "weekday" : "vinnudagur", + "weekend day" : "helgardagur", + "Does not repeat" : "Endurtekst ekki", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Endurtekninga-skilgreining ΓΎessa viΓ°burΓ°ar er ekki aΓ° fullu studd Γ­ Nextcloud. Ef ΓΎΓΊ breytir endurtekninga-valkostunum, gΓ¦tu sumar endurtekningar tapast.", + "Suggestions" : "TillΓΆgur", + "No rooms or resources yet" : "EnnΓΎΓ‘ kki neinir salir eΓ°a tilfΓΆng", + "Add resource" : "BΓ¦ta viΓ° tilfangi", + "Has a projector" : "Er meΓ° skjΓ‘varpa", + "Has a whiteboard" : "Er meΓ° tΓΆflu", + "Wheelchair accessible" : "AΓ°gengilegt Γ­ hjΓ³lastΓ³l", + "Remove resource" : "FjarlΓ¦gja tilfang", + "Projector" : "SkjΓ‘varpi", + "Whiteboard" : "Teiknitafla", + "Search for resources or rooms" : "Leita aΓ° tilfΓΆngum eΓ°a fundarsΓΆlum", + "available" : "tiltΓ¦kt", + "unavailable" : "ekki tiltΓ¦kt", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sΓ¦ti","{seatingCapacity} sΓ¦ti"], + "Room type" : "Tegund salar", + "Any" : "HvaΓ° sem er", + "Minimum seating capacity" : "LΓ‘gmarks-sΓ¦tafjΓΆldi", + "Update this and all future" : "UppfΓ¦ra ΓΎetta og ΓΆll sΓ­Γ°ari", + "Update this occurrence" : "UppfΓ¦ra ΓΎetta tilviki", + "Public calendar does not exist" : "Opinbert dagatal er ekki til", + "Maybe the share was deleted or has expired?" : "Hugsanlega hefur sameigninni veriΓ° eytt eΓ°a hΓΊn sΓ© ΓΊtrunnin?", + "Please select a time zone:" : "Veldu tΓ­mabelti:", + "Pick a time" : "Veldu tΓ­ma", + "Pick a date" : "Veldu dagsetningu", + "from {formattedDate}" : "frΓ‘ {formattedDate}", + "to {formattedDate}" : "til {formattedDate}", + "on {formattedDate}" : "ΓΎann {formattedDate}", + "from {formattedDate} at {formattedTime}" : "frΓ‘ {formattedDate} kl. {formattedTime}", + "to {formattedDate} at {formattedTime}" : "til {formattedDate} kl. {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ΓΎann {formattedDate} kl. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "Please enter a valid date" : "Settu inn gilda dagsetningu", + "Please enter a valid date and time" : "Settu inn gilda dags- og tΓ­masetningu", + "Type to search time zone" : "SkrifaΓ°u til aΓ° leita aΓ° tΓ­mabelti...", + "Global" : "VΓ­Γ°vΓ¦rt", + "Public holiday calendars" : "DagatΓΆl meΓ° opinberum frΓ­dΓΆgum", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "DagatΓΆl meΓ° opinberum frΓ­dΓΆgum koma frΓ‘ Thunderbird. DagatalsgΓΆgnin eru sΓ³tt frΓ‘ {website}", + "By {authors}" : "FrΓ‘ {authors}", + "Subscribed" : "Í Γ‘skrift", + "Subscribe" : "Gerast Γ‘skrifandi", + "Holidays in {region}" : "FrΓ­dagar Γ‘ {region}", + "Select slot" : "Veldu tΓ­mahΓ³lf", + "No slots available" : "Engin tΓ­mahΓ³lf tiltΓ¦k", + "Could not fetch slots" : "Gat ekki sΓ³tt tΓ­mahΓ³lf", + "The slot for your appointment has been confirmed" : "TΓ­mahΓ³lfiΓ° fyrir stefnumΓ³tiΓ° ΓΎtt er staΓ°festur", + "Appointment Details:" : "NΓ‘nar um stefnumΓ³t:", + "Time:" : "TΓ­mi:", + "Booked for:" : "BΓ³kaΓ° fyrir:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Takk fyrir. BΓ³kun ΓΎΓ­n frΓ‘ {startDate} til {endDate} hefur veriΓ° staΓ°fest.", + "Book another appointment:" : "BΓ³ka annaΓ° stefnumΓ³t:", + "See all available slots" : "SjΓ‘ ΓΆll tiltΓ¦k tΓ­mahΓ³lf", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "TΓ­mahΓ³lfiΓ° fyrir stefnumΓ³tiΓ° ΓΎtt frΓ‘ {startDate} til {endDate} er ekki lengur tiltΓ¦kt.", + "Please book a different slot:" : "BΓ³kaΓ°u eitthvaΓ° annaΓ° tΓ­mahΓ³lf:", + "Book an appointment with {name}" : "BΓ³ka stefnumΓ³t meΓ° {name}", + "No public appointments found for {name}" : "Engin opinber stefnumΓ³t fundust fyrir {name}", + "Personal" : "PersΓ³nulegt", + "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." : "SjΓ‘lfvirka tΓ­mabeltisgreiningin Γ‘kvarΓ°aΓ°i tΓ­mabeltiΓ° ΓΎitt sem UTC.\nLΓ­klega er ΓΎaΓ° vegna ΓΆryggisstillinga Γ­ vafranum ΓΎΓ­num.\nStilltu tΓ­mabeltiΓ° ΓΎitt Γ­ stillingum dagatalsins.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Stillta tΓ­mabeltiΓ° ΓΎitt ({timezoneId}) fannst ekki. Nota UTC til vara.\nStilltu tΓ­mabeltiΓ° ΓΎitt Γ­ stillingum dagatalsins og tilkynntu ΓΎetta vandamΓ‘l.", + "Event does not exist" : "AtburΓ°ur er ekki til", + "Duplicate" : "TvΓ­taka", + "Delete this occurrence" : "EyΓ°a ΓΎessu tilviki", + "Delete this and all future" : "EyΓ°a ΓΎessu og framtΓ­Γ°ar tilvikum", + "Details" : "NΓ‘nar", + "Managing shared access" : "SΓ½sla meΓ° sameiginlegan aΓ°gang", + "Deny access" : "Hafna aΓ°gangi", + "Invite" : "BjΓ³Γ°a", + "Resources" : "TilfΓΆng", + "_User requires access to your file_::_Users require access to your file_" : ["Notandi ΓΎarf aΓ°gang aΓ° skrΓ‘nni ΓΎinni","Notendur ΓΎurfa aΓ°gang aΓ° skrΓ‘nni ΓΎinni"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ViΓ°hengi krefst sameiginlegs aΓ°gangs","ViΓ°hengi krefjast sameiginlegs aΓ°gangs"], + "Close" : "Loka", + "Untitled event" : "Γ“nefndur atburΓ°ur", + "Subscribe to {name}" : "Panta Γ‘skrift aΓ° {name}", + "Export {name}" : "Flytja ΓΊt {name}", + "Anniversary" : "AfmΓ¦li", + "Appointment" : "StefnumΓ³t", + "Business" : "ViΓ°skipti", + "Education" : "Menntun", + "Holiday" : "FrΓ­", + "Meeting" : "Fundur", + "Miscellaneous" : "Ýmislegt", + "Non-working hours" : "Utan vinnutΓ­ma", + "Not in office" : "Ekki Γ‘ skrifstofunni", + "Phone call" : "SΓ­mtal", + "Sick day" : "Veikindadagur", + "Special occasion" : "SΓ©rstakt tilefni", + "Travel" : "FerΓ°alΓΆg", + "Vacation" : "Í frΓ­i", + "Midnight on the day the event starts" : "MiΓ°nΓ¦tti dagsins sem atburΓ°ur hefst", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n degi fyrir atburΓ°inn kl. {formattedHourMinute}","%n dΓΆgum fyrir atburΓ°inn kl. {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n viku fyrir atburΓ°inn kl. {formattedHourMinute}","%n vikum fyrir atburΓ°inn kl. {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "dagsins sem atburΓ°ur hefst kl. {formattedHourMinute}", + "at the event's start" : "{type} viΓ° upphaf atburΓ°ar", + "at the event's end" : "{type} viΓ° lok atburΓ°ar", + "{time} before the event starts" : "{time} Ñður en atburΓ°ur hefst", + "{time} before the event ends" : "{time} Ñður en atburΓ°ur endar", + "{time} after the event starts" : "{time} eftir aΓ° atburΓ°ur hefst", + "{time} after the event ends" : "{time} eftir aΓ° atburΓ°ur endar", + "on {time}" : "Γ‘ slaginu {time}", + "on {time} ({timezoneId})" : "klukkan {time} ({timezoneId})", + "Week {number} of {year}" : "Vika {number}, Γ‘rsins {year}", + "Daily" : "Daglega", + "Weekly" : "Vikulega", + "Monthly" : "MΓ‘naΓ°arlega", + "Yearly" : "Árlega", + "_Every %n day_::_Every %n days_" : ["Á %n dags fresti","Á %n daga fresti"], + "_Every %n week_::_Every %n weeks_" : ["Á %n viku fresti","Á %n vikna fresti"], + "_Every %n month_::_Every %n months_" : ["Á %n mΓ‘naΓ°ar fresti","Á %n mΓ‘naΓ°a fresti"], + "_Every %n year_::_Every %n years_" : ["Á %n Γ‘rs fresti","Á %n Γ‘ra fresti"], + "_on {weekday}_::_on {weekdays}_" : ["Γ‘ {weekday}","Γ‘ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["daginn {dayOfMonthList}","dagana {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ΓΎann {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Γ­ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Γ­ {monthNames} ΓΎann {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ΓΎangaΓ° til {untilDate}", + "_%n time_::_%n times_" : ["%n sinni","%n sinnum"], + "Untitled task" : "Γ“nefnt verkefni", + "Please ask your administrator to enable the Tasks App." : "Biddu kerfisstjΓ³rann ΓΎinn um aΓ° virkja verkefnasorritiΓ° (Tasks).", + "W" : "V", + "%n more" : "%n til viΓ°bΓ³tar", + "No events to display" : "Engir atburΓ°ir til aΓ° birta", + "_+%n more_::_+%n more_" : ["+%n til viΓ°bΓ³tar","+%n til viΓ°bΓ³tar"], + "No events" : "Engir atburΓ°ir", + "Create a new event or change the visible time-range" : "BΓΊa til nΓ½jan atburΓ° eΓ°a breyta sΓ½nilegu tΓ­mabili", + "It might have been deleted, or there was a typo in a link" : "ÞvΓ­ gΓ¦ti hafa veriΓ° eytt, eΓ°a aΓ° stafsetningarvilla hafi veriΓ° Γ­ tengli", + "It might have been deleted, or there was a typo in the link" : "ÞvΓ­ gΓ¦ti hafa veriΓ° eytt, eΓ°a aΓ° stafsetningarvilla hafi veriΓ° Γ­ tenglinum", + "Meeting room" : "Fundarherbergi", + "Lecture hall" : "Fyrirlestrarsalur", + "Seminar room" : "NΓ‘mskeiΓ°ssalur", + "Other" : "AnnaΓ°", + "When shared show" : "Þegar er deilt, birta ", + "When shared show full event" : "Þegar er deilt, birta allan atburΓ°", + "When shared show only busy" : "Þegar er deilt, birta eingΓΆngu upptekiΓ°", + "When shared hide this event" : "Þegar er deilt, fela ΓΎennan atburΓ°", + "The visibility of this event in shared calendars." : "SΓ½nileiki ΓΎessa atburΓ°ar Γ­ sameiginlegum dagatΓΆlum", + "Add a location" : "BΓ¦ta viΓ° staΓ°setningu", + "Add a description" : "Settu inn lΓ½singu", + "Status" : "StaΓ°a", + "Confirmed" : "StaΓ°fest", + "Canceled" : "HΓ¦tt viΓ°", + "Confirmation about the overall status of the event." : "StaΓ°festing Γ‘ almennri stΓΆΓ°u atburΓ°arins.", + "Show as" : "Birta sem", + "Take this event into account when calculating free-busy information." : "Taka ΓΎennan atburΓ° meΓ° Γ­ reikninga Γ‘ laus/upptekinn upplΓ½singum.", + "Categories" : "Flokkar", + "Categories help you to structure and organize your events." : "Flokkar hjΓ‘lpa ΓΎΓ©r viΓ° aΓ° greina og skipuleggja atburΓ°i.", + "Search or add categories" : "Leita eΓ°a bΓ¦ta viΓ° flokkum", + "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", + "Error while sharing file with user" : "Villa viΓ° deilingu skrΓ‘ar meΓ° notanda", + "Attachment {fileName} already exists!" : "ViΓ°hengiΓ° {fileName} er ΓΎegar til staΓ°ar!", + "An error occurred during getting file information" : "Villa kom upp viΓ° aΓ° sΓ¦kja upplΓ½singar um skrΓ‘", + "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}", + "This is an event reminder." : "Þetta er Γ‘minning vegna atburΓ°ar.", + "Appointment not found" : "StefnumΓ³t fannst ekki", + "User not found" : "Notandi fannst ekki", + "Appointment was created successfully" : "TΓ³kst aΓ° bΓΊa til stefnumΓ³t", + "Appointment was updated successfully" : "TΓ³kst aΓ° uppfΓ¦ra stefnumΓ³t", + "Create appointment" : "BΓΊa til stefnumΓ³t", + "Edit appointment" : "Breyta stefnumΓ³ti", + "Book the appointment" : "BΓ³ka stefnumΓ³tiΓ°", + "You do not own this calendar, so you cannot add attendees to this event" : "Þú Γ‘tt ekki ΓΎetta dagatal, ΓΎannig aΓ° ΓΎΓΊ getur ekki bΓ¦tt ΓΎΓ‘tttakendum viΓ° ΓΎennan atburΓ°", + "Select date" : "Veldu dagsetningu", + "Create a new event" : "BΓΊa til nΓ½jan atburΓ°", + "[Today]" : "[Í dag]", + "[Tomorrow]" : "[Á morgun]", + "[Yesterday]" : "[Í gΓ¦r]", + "[Last] dddd" : "[SΓ­Γ°asta] dddd" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" +} \ No newline at end of file diff --git a/calendar/l10n/it.js b/calendar/l10n/it.js new file mode 100644 index 0000000..4fdedbc --- /dev/null +++ b/calendar/l10n/it.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "L'indirizzo email Γ¨ troppo lungo", + "User-Session unexpectedly expired" : "Sessione utente scaduta in modo inatteso", + "Provided email-address is not valid" : "L'indirizzo email fornito non Γ¨ valido", + "%s has published the calendar Β»%sΒ«" : "%s ha pubblicato il calendario Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "Errore inatteso nell'invio dell'email. Contatta l'amministratore.", + "Successfully sent email to %1$s" : "Email inviata a %1$s correttamente", + "Hello," : "Ciao,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ti vogliamo informare che %s ha pubblicato il calendario Β«%sΒ». ", + "Open Β»%sΒ«" : "Apri Β«%sΒ»", + "Cheers!" : "Evviva!", + "Upcoming events" : "Prossimi eventi", + "No more events today" : "Non ci sono altri eventi oggi", + "No upcoming events" : "Nessun prossimo evento", + "More events" : "Altri eventi", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nuova prenotazione {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ha prenotato l'appuntamento \"{config_display_name}\" il {date_time}.", + "Appointments" : "Appuntamenti", + "Schedule appointment \"%s\"" : "Fissa appuntamento \"%s\"", + "Schedule an appointment" : "Fissa un appuntamento", + "%1$s - %2$s" : "* %1$s - %2$s", + "Prepare for %s" : "Prepara per %s", + "Follow up for %s" : "Azione supplementare per %s", + "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", + "Appointment with:" : "Appuntamento con:", + "Description:" : "Descrizione:", + "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 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/a %s, la tua prenotazione Γ¨ stata accettata.", + "Appointment for:" : "Appuntamento per:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Riceverai un collegamento con l'email di conferma", + "Where:" : "Luogo:", + "Comment:" : "Commento:", + "You have a new appointment booking \"%s\" from %s" : "Hai una nuova prenotazione per un appuntamento \"%s\" da %s", + "Dear %s, %s (%s) booked an appointment with you." : "Caro %s, %s (%s) ha prenotato un appuntamento con te.", + "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", + "Previous week" : "Settimana precedente", + "Previous year" : "Anno precedente", + "Previous month" : "Mese precedente", + "Next day" : "Giorno successivo", + "Next week" : "Settimana successiva", + "Next year" : "Anno succ.", + "Next month" : "Mese successivo", + "Event" : "Evento", + "Create new event" : "Crea un nuovo evento", + "Today" : "Oggi", + "Day" : "Giorno", + "Week" : "Settimana", + "Month" : "Mese", + "Year" : "Anno", + "List" : "Elenco", + "Preview" : "Anteprima", + "Copy link" : "Copia link", + "Edit" : "Modifica", + "Delete" : "Elimina", + "Appointment link was copied to clipboard" : "Il collegamento dell'appuntamento Γ¨ stato copiato negli appunti", + "Appointment link could not be copied to clipboard" : "Impossibile copiare il collegamento dell'appuntamento negli appunti", + "Appointment schedules" : "Orari degli appuntamenti", + "Create new" : "Crea nuovo", + "Untitled calendar" : "Calendario senza titolo", + "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 il calendario \"{calendar}\"", + "Enable untitled calendar" : "Abilita il calendario senza titolo", + "An error occurred, unable to change visibility of the calendar." : "Si Γ¨ verificato un errore, impossibile cambiare la visibilitΓ  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"], + "Calendars" : "Calendari", + "Add new" : "Aggiungi nuovo", + "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...", + "Add public holiday calendar" : "Aggiungi il calendario delle festivitΓ  pubbliche", + "Add custom public calendar" : "Aggiungi calendario pubblico personalizzato", + "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 eliminati.", + "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?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Gli elementi nel cestino verranno eliminati dopo {numDays} giorno","Gli elementi nel cestino verranno eliminati dopo {numDays} giorni","Gli elementi nel cestino verranno eliminati dopo {numDays} giorni"], + "Shared calendars" : "Calendari condivisi", + "Deck" : "Deck", + "Hidden" : "Nascosta", + "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", + "Internal link" : "Collegamento interno", + "A private link that can be used with external clients" : "Un collegamento privato che puΓ² essere utilizzato con client esterni", + "Copy internal link" : "Copia collegamento interno", + "Share link" : "Condividi il collegamento", + "Copy public link" : "Copia collegamento pubblico", + "Send link to calendar via email" : "Invia collegamento al calendario tramite email", + "Enter one address" : "Digita un indirizzo", + "Sending email …" : "Invio email...", + "Copy embedding code" : "Copia codice di incorporazione", + "Copying code …" : "Copia codice...", + "Copied code" : "Codice copiato", + "Could not copy code" : "Impossibile copiare il codice", + "Delete share link" : "Elimina collegamento di condivisione", + "Deleting share link …" : "Eliminazione collegamento di condivisione...", + "An error occurred, unable to publish calendar." : "Si Γ¨ verificato un errore, impossibile pubblicare il calendario.", + "An error occurred, unable to send email." : "Si Γ¨ verificato un errore, impossibile inviare il messaggio.", + "Embed code copied to clipboard." : "Codice di incorporazione copiato negli appunti.", + "Embed code could not be copied to clipboard." : "Impossibile copiare codice di incorporazione negli appunti.", + "Unpublishing calendar failed" : "Rimozione calendario non riuscita", + "can edit" : "puΓ² modificare", + "Unshare with {displayName}" : "Rimuovi condivisione con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Si Γ¨ verificato un errore durante la rimozione della condivisione del calendario.", + "An error occurred, unable to change the permission of the share." : "Si Γ¨ verificato un errore, impossibile cambiare i permessi della condivisione.", + "Share with users or groups" : "Condividi con utenti o gruppi", + "No users or groups" : "Nessun utente o gruppo", + "Calendar name …" : "Nome del calendario...", + "Never show me as busy (set this calendar to transparent)" : "Non mostrarmi mai come occupato (imposta questo calendario come trasparente)", + "Share calendar" : "Condividi calendario", + "Unshare from me" : "Rimuovi condivisione da me", + "Save" : "Salva", + "Failed to save calendar name and color" : "Errore nel salvataggio del nome e del colore del calendario", + "Import calendars" : "Importa calendari", + "Please select a calendar to import into …" : "Seleziona un calendario in cui importare...", + "Filename" : "Nome file", + "Calendar to import into" : "Calendario in cui importare", + "Cancel" : "Annulla", + "_Import calendar_::_Import calendars_" : ["Importa calendario","Importa calendari","Importa calendari"], + "Default attachments location" : "Posizione predefinita degli allegati", + "Select the default location for attachments" : "Seleziona la posizione predefinita per gli allegati", + "Pick" : "Seleziona", + "Invalid location selected" : "Percorso selezionato non valido", + "Attachments folder successfully saved." : "Cartella degli allegati salvata correttamente.", + "Error on saving attachments folder." : "Errore durante il salvataggio della cartella degli allegati.", + "{filename} could not be parsed" : "{filename} non puΓ² essere analizzato", + "No valid files found, aborting import" : "Nessun file valido trovato, importazione interrotta", + "Import partially failed. Imported {accepted} out of {total}." : "Importazione parzialmente non riuscita. Importati {accepted} di {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n evento importato con successo","%n evento importato con successo","%n evento importato con successo"], + "Automatic" : "Automatico", + "Automatic ({detected})" : "Automatico ({detected})", + "New setting was not saved successfully." : "La nuova impostazione non Γ¨ stata salvata correttamente.", + "Shortcut overview" : "Riepilogo delle scorciatoie", + "or" : "o", + "Navigation" : "Navigazione", + "Previous period" : "Periodo precedente", + "Next period" : "Periodo successivo", + "Views" : "Viste", + "Day view" : "Vista del giorno", + "Week view" : "Vista della settimana", + "Month view" : "Vista del mese", + "Year view" : "Vista annuale", + "List view" : "Vista Elenco", + "Actions" : "Azioni", + "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Γ  nel calendario", + "Enable simplified editor" : "Attiva editor semplificato", + "Limit the number of events displayed in the monthly view" : "Limita il numero di eventi visualizzati nella vista mensile", + "Show weekends" : "Mostra i fine settimana", + "Show week numbers" : "Mostra i numeri delle settimane", + "Time increments" : "Incrementi di tempo", + "Default calendar for incoming invitations" : "Calendario predefinito per gli inviti in arrivo", + "Default reminder" : "Promemoria predefinito", + "Copy primary CalDAV address" : "Copia indirizzo CalDAV principale", + "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", + "At event start" : "Ad inizio evento", + "No reminder" : "Nessun promemoria", + "Failed to save default calendar" : "Fallimento nel salvare il calendario di default", + "CalDAV link copied to clipboard." : "Collegamento CalDAV copiato negli appunti.", + "CalDAV link could not be copied to clipboard." : "Impossibile copiare collegamento CalDAV negli appunti.", + "Appointment schedule successfully created" : "Il programma degli appuntamenti Γ¨ stato creato con successo", + "Appointment schedule successfully updated" : "Il programma degli appuntamenti Γ¨ stato aggiornato con successo", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minuti","{duration} minuti"], + "0 minutes" : "0 minuti", + "_{duration} hour_::_{duration} hours_" : ["{duration} ora","{duration} ore","{duration} ore"], + "_{duration} day_::_{duration} days_" : ["{duration} giorno","{duration} giorni","{duration} giorni"], + "_{duration} week_::_{duration} weeks_" : ["{duration} settimana","{duration} settimane","{duration} settimane"], + "_{duration} month_::_{duration} months_" : ["{duration} mese","{duration} mesi","{duration} mesi"], + "_{duration} year_::_{duration} years_" : ["{duration} anno","{duration} anni","{duration} anni"], + "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", + "Create a Talk room" : "Crea una stanza di Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Per ogni appuntamento prenotato verrΓ  generato un link univoco che verrΓ  inviato tramite l'e-mail di conferma", + "Description" : "Descrizione", + "Visibility" : "VisibilitΓ ", + "Duration" : "Durata", + "Increments" : "Incrementi", + "Additional calendars to check for conflicts" : "Calendari aggiuntivi per controllare conflitti", + "Pick time ranges where appointments are allowed" : "Scegli gli intervalli di ore in cui sono permessi appuntamenti", + "to" : "a", + "Delete slot" : "Elimina slot", + "No times set" : "Nessuna ora impostata", + "Add" : "Aggiungi", + "Monday" : "LunedΓ¬", + "Tuesday" : "MartedΓ¬", + "Wednesday" : "MercoledΓ¬", + "Thursday" : "GiovedΓ¬", + "Friday" : "VenerdΓ¬", + "Saturday" : "Sabato", + "Sunday" : "Domenica", + "Weekdays" : "Giorni feriali", + "Add time before and after the event" : "Aggiungi tempo prima e dopo l'evento", + "Before the event" : "Prima dell'evento", + "After the event" : "Dopo l'evento", + "Planning restrictions" : "Restrizioni sulla pianificazione", + "Minimum time before next available slot" : "Tempo minimo prima del successivo slot disponibile", + "Max slots per day" : "Slot massimi al giorno", + "Limit how far in the future appointments can be booked" : "Limita fino a quando Γ¨ possibile prenotare appuntamenti futuri", + "It seems a rate limit has been reached. Please try again later." : "Sembra che sia stato raggiunto un limite di frequenza. Riprova piΓΉ tardi.", + "Appointment schedule saved" : "Programma degli appuntamenti salvato", + "Create appointment schedule" : "Crea un programma di appuntamenti", + "Edit appointment schedule" : "Modifica il programma degli appuntamenti", + "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", + "Please share anything that will help prepare for our meeting" : "Condividi tutto ciΓ² che possa aiutarci a preparare il nostro incontro", + "Could not book the appointment. Please try again later or contact the organizer." : "Impossibile prenotare l'appuntamento. Riprova piΓΉ tardi o contatta l'organizzatore.", + "Back" : "Indietro", + "Book appointment" : "Prenota un appuntamento", + "Reminder" : "Promemoria", + "before at" : "prima di", + "Notification" : "Notifica", + "Email" : "Email", + "Audio notification" : "Notifica audio", + "Other notification" : "Altra notifica", + "Relative to event" : "Relativo all'evento", + "On date" : "In data", + "Edit time" : "Ora di modifica", + "Save time" : "Ora di salvataggio", + "Remove reminder" : "Rimuovi promemoria", + "on" : "il", + "at" : "alle", + "+ Add reminder" : "+ Aggiungi promemoria", + "Add reminder" : "Aggiungi promemoria", + "_second_::_seconds_" : ["secondo","secondi","secondi"], + "_minute_::_minutes_" : ["minuto","minuti","minuti"], + "_hour_::_hours_" : ["ora","ore","ore"], + "_day_::_days_" : ["giorno","giorni","giorni"], + "_week_::_weeks_" : ["settimana","settimane","settimane"], + "No attachments" : "Nessun allegato", + "Add from Files" : "Aggiungi da File", + "Upload from device" : "Carica dal dispositivo", + "Delete file" : "Elimina file", + "Confirmation" : "Conferma", + "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", + "Attachment {name} already exist!" : "L'allegato {name} esiste giΓ !", + "Could not upload attachment(s)" : "Impossibile caricare gli allegati", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Stai per navigare verso {host}. Sei sicuro di procedere? Link: {link}", + "Proceed" : "Procedi", + "_{count} attachment_::_{count} attachments_" : ["{count} allegato","{count} allegati","{count} allegati"], + "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", + "Checking availability" : "Verifica disponibilitΓ ", + "Awaiting response" : "In attesa della risposta", + "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", + "Find a time" : "Trova un orario", + "with" : "con", + "Available times:" : "Orari disponibili:", + "Suggestion accepted" : "Suggerimento accettato", + "Done" : "Completato", + "Select automatic slot" : "Selezione automatica degli slot", + "chairperson" : "presidente", + "required participant" : "partecipante richiesto", + "non-participant" : "non partecipante", + "optional participant" : "partecipante facoltativo", + "{organizer} (organizer)" : "{organizer} (organizzatore)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libero", + "Busy (tentative)" : "Occupato (provvisorio)", + "Busy" : "Occupato", + "Out of office" : "Fuori sede", + "Unknown" : "Sconosciuto", + "Search room" : "Cerca stanza", + "Room name" : "Nome stanza", + "Check room availability" : "Controlla la disponibilitΓ  della stanza", + "Accept" : "Accetta", + "Decline" : "Rifiuta", + "Tentative" : "Provvisorio", + "The invitation has been accepted successfully." : "L'invito Γ¨ stato accettato con successo.", + "Failed to accept the invitation." : "Impossibile accettare l'invito.", + "The invitation has been declined successfully." : "L'invito Γ¨ stato rifiutato con successo.", + "Failed to decline the invitation." : "Impossibile rifiutare l'invito.", + "Your participation has been marked as tentative." : "La tua partecipazione Γ¨ stata contrassegnata come \"provvisoria\".", + "Failed to set the participation status to tentative." : "Impossibile impostare lo stato di partecipazione su \"provvisorio\".", + "Attendees" : "Partecipanti", + "Create Talk room for this event" : "Crea stanza di Talk per questo evento", + "No attendees yet" : "Ancora nessun partecipante", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitato, {confirmedCount} confermato", + "Successfully appended link to talk room to location." : "Aggiunto correttamente il collegamento alla stanza di Talk alla posizione.", + "Successfully appended link to talk room to description." : "Collegamento aggiunto correttamente alla stanza di Talk come descrizione.", + "Error creating Talk room" : "Errore durante la creazione della stanza di Talk", + "_%n more guest_::_%n more guests_" : ["%n piΓΉ ospite","%n piΓΉ ospiti","%n piΓΉ ospiti"], + "Request reply" : "Richiedi risposta", + "Chairperson" : "Presidente", + "Required participant" : "Partecipante necessario", + "Optional participant" : "Partecipante facoltativo", + "Non-participant" : "Non partecipante", + "Remove group" : "Rimuovi gruppo", + "Remove attendee" : "Rimuovi partecipante", + "_%n member_::_%n members_" : ["%n membro","%n membri","%n membri"], + "Search for emails, users, contacts, teams or groups" : "Cerca email, utenti, contatti, team o gruppi", + "No match found" : "Nessuna corrispondenza trovata", + "Note that members of circles get invited but are not synced yet." : "Nota che i membri delle cerchie vengono invitati, ma non sono ancora sincronizzati.", + "Note that members of contact groups get invited but are not synced yet." : "Tieni presente che i membri dei gruppi di contatti vengono invitati ma non vengono ancora sincronizzati.", + "(organizer)" : "(organizzatore)", + "Make {label} the organizer" : "Crea {label} organizzatore", + "Make {label} the organizer and attend" : "Crea{label} l'organizzatore e partecipa", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Per inviare inviti e gestire risposte, [linkopen]aggiungi il tuo indirizzo email nelle impostazioni personali[linkclose].", + "Remove color" : "Rimuovi colore", + "Event title" : "Titolo dell'evento", + "From" : "Da", + "To" : "A", + "All day" : "Tutto il giorno", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossibile modificare le impostazioni di un giorno intero per gli eventi che sono parte di un insieme di ricorrenze.", + "Repeat" : "Ripeti", + "End repeat" : "Termina ripetizione", + "Select to end repeat" : "Seleziona per terminare la ripetizione", + "never" : "mai", + "on date" : "in data", + "after" : "dopo", + "_time_::_times_" : ["volta","volte","volte"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Questo evento Γ¨ l'eccezione di un insieme di ricorrenze. Non puoi aggiungergli una regola di ricorrenza.", + "first" : "primo", + "third" : "terzo", + "fourth" : "quarto", + "fifth" : "quinto", + "second to last" : "penultimo", + "last" : "ultimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Le modifiche alla regola di ricorrenza saranno applicate a questa e a tutte le future occorrenze.", + "Repeat every" : "Ripeti ogni", + "By day of the month" : "Per giorno del mese", + "On the" : "Il", + "_month_::_months_" : ["mese","mesi","mesi"], + "_year_::_years_" : ["anno","anni","anni"], + "weekday" : "giorno feriale", + "weekend day" : "giorno del fine settimana", + "Does not repeat" : "Non ripete", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definizione di ricorrenza di questo evento non Γ¨ supportata completamente da Nextcloud. Se modifichi le opzioni di ricorrenza, alcune ricorrenze potrebbero essere perse.", + "Suggestions" : "Consigli", + "No rooms or resources yet" : "Ancora nessuna stanza o risorsa", + "Add resource" : "Aggiungi risorsa", + "Has a projector" : "Ha un proiettore", + "Has a whiteboard" : "Ha una lavagna", + "Wheelchair accessible" : "Accessibile alle carrozzine", + "Remove resource" : "Rimuovi risorsa", + "Show all rooms" : "Mostra tutte le stanze", + "Projector" : "Proiettore", + "Whiteboard" : "Lavagna", + "Search for resources or rooms" : "Cerca risorse o stanze", + "available" : "disponibile", + "unavailable" : "non disponibile", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sedia","{seatingCapacity} sedie","{seatingCapacity} sedie"], + "Room type" : "Tipo stanza", + "Any" : "Qualsiasi", + "Minimum seating capacity" : "Numero minimo di sedie", + "More details" : "Maggiori dettagli", + "Update this and all future" : "Aggiorna questa e tutte le future", + "Update this occurrence" : "Aggiorna questa occorrenza", + "Public calendar does not exist" : "Il calendario pubblico non esiste", + "Maybe the share was deleted or has expired?" : "Forse la condivisione Γ¨ stata eliminata o Γ¨ scaduta?", + "Select a time zone" : "Seleziona un fuso orario", + "Please select a time zone:" : "Seleziona un fuso orario:", + "Pick a time" : "Scegli un orario", + "Pick a date" : "Scegli una data", + "from {formattedDate}" : "dal {formattedDate}", + "to {formattedDate}" : "al {formattedDate}", + "on {formattedDate}" : "il {formattedDate}", + "from {formattedDate} at {formattedTime}" : "dal {formattedDate} alle {formattedTime}", + "to {formattedDate} at {formattedTime}" : "al {formattedDate} alle {formattedTime}", + "on {formattedDate} at {formattedTime}" : "il {formattedDate} alle {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} alle {formattedTime}", + "Please enter a valid date" : "Digita una data valida", + "Please enter a valid date and time" : "Digita una data e un orario validi", + "Type to search time zone" : "Digita per cercare il fuso orario", + "Global" : "Globale", + "Public holiday calendars" : "Calendari delle festivitΓ  pubbliche", + "Public calendars" : "Calendari pubblici", + "No valid public calendars configured" : "Nessun calendario pubblico valido configurato", + "Speak to the server administrator to resolve this issue." : "Parla con l'amministratore del server per risolvere questo problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "I calendari delle festivitΓ  pubbliche sono forniti da Thunderbird. I dati del calendario saranno scaricati da {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Questi calendari pubblici sono suggeriti dall'amministratore del server. I dati del calendario saranno scaricati dal rispettivo sito web.", + "By {authors}" : "Di {authors}", + "Subscribed" : "Sottoscritta", + "Subscribe" : "Iscrizione", + "Holidays in {region}" : "FestivitΓ  in {region}", + "An error occurred, unable to read public calendars." : "Si Γ¨ verificato un errore, impossibile leggere i calendari pubblici.", + "An error occurred, unable to subscribe to calendar." : "Si Γ¨ verificato un errore, impossibile sottoscrivere il calendario.", + "Select a date" : "Seleziona una data", + "Select slot" : "Seleziona slot", + "No slots available" : "Nessuno slot disponibile", + "Could not fetch slots" : "Impossibile recuperare gli slot", + "The slot for your appointment has been confirmed" : "Lo slot per il tuo appuntamento Γ¨ stato confermato", + "Appointment Details:" : "Dettagli appuntamento:", + "Time:" : "Ora:", + "Booked for:" : "Prenotato per:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazie. La tua prenotazione dal {startDate} al {endDate} Γ¨ stata confermata.", + "Book another appointment:" : "Prenota un altro appuntamento:", + "See all available slots" : "Mostra tutti gli slot disponibili", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Lo slot per il tuo appuntamento dal {startDate} al {endDate} non Γ¨ piΓΉ disponibile.", + "Please book a different slot:" : "Prenota uno slot diverso:", + "Book an appointment with {name}" : "Prenota un appuntamento con {name}", + "No public appointments found for {name}" : "Nessun appuntamento pubblico trovato per {name}", + "Personal" : "Personale", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Il rilevamento automatico del fuso orario ha determinato che il tuo Γ¨ UTC.\nProbabilmente Γ¨ il risultato di alcune misure di sicurezza del tuo browser web.\nImposta il tuo fuso orario a mano nelle impostazioni del calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Il fuso orario configurato ({timezoneId}) non Γ¨ stato trovato. Ripiego su UTC.\nCambia il tuo fuso orario nelle impostazioni e segnala questo problema.", + "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", + "Managing shared access" : "Gestire accesso condiviso", + "Deny access" : "Nega l'accesso", + "Invite" : "Invita", + "Resources" : "Risorse", + "_User requires access to your file_::_Users require access to your file_" : ["Gli utenti hanno bisogno di accedere al tuo file","Gli utenti hanno bisogno di accedere ai tuoi file","Gli utenti hanno bisogno di accedere ai tuoi file"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Allegato che richiede un accesso condiviso","Allegati che richiedono un accesso condiviso","Allegato che richiede un accesso condiviso"], + "Close" : "Chiudi", + "Untitled event" : "Evento senza titolo", + "Subscribe to {name}" : "Sottoscrivi {name}", + "Export {name}" : "Esporta {name}", + "Anniversary" : "Anniversario", + "Appointment" : "Appuntamento", + "Business" : "Lavoro", + "Education" : "Formazione", + "Holiday" : "Vacanza", + "Meeting" : "Riunione", + "Miscellaneous" : "Varie", + "Non-working hours" : "Ore non lavorative", + "Not in office" : "Non in ufficio", + "Phone call" : "Telefonata", + "Sick day" : "Giorno di malattia", + "Special occasion" : "Occasione speciale", + "Travel" : "Viaggio", + "Vacation" : "Assenza", + "Midnight on the day the event starts" : "Mezzanotte del giorno in cui inizia l'evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n giorno prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n settimana prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "il giorno dell'evento alle {formattedHourMinute}", + "at the event's start" : "all'inizio dell'evento", + "at the event's end" : "alla fine dell'evento", + "{time} before the event starts" : "{time} prima che l'evento inizi", + "{time} before the event ends" : "{time} prima che l'evento finisca", + "{time} after the event starts" : "{time} dopo l'inizio dell'evento", + "{time} after the event ends" : "{time} dopo la fine dell'evento", + "on {time}" : "il {time}", + "on {time} ({timezoneId})" : "il {time} {timezoneId}", + "Week {number} of {year}" : "Settimana {number} del {year}", + "Daily" : "Quotidianamente", + "Weekly" : "Settimanalmente", + "Monthly" : "Mensilmente", + "Yearly" : "Annualmente", + "_Every %n day_::_Every %n days_" : ["Ogni %n giorno","Ogni %n giorni","Ogni %n giorni"], + "_Every %n week_::_Every %n weeks_" : ["Ogni %n settimana","Ogni %n settimane","Ogni %n settimane"], + "_Every %n month_::_Every %n months_" : ["Ogni %n mese","Ogni %n mesi","Ogni %n mesi"], + "_Every %n year_::_Every %n years_" : ["Ogni %n anno","Ogni %n anni","Ogni %n anni"], + "_on {weekday}_::_on {weekdays}_" : ["il {weekday}","i {weekdays}","i {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["il giorno {dayOfMonthList}","nei giorni {dayOfMonthList}","nei giorni {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "il {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} il {ordinalNumber} {byDaySet}", + "until {untilDate}" : "fino al {untilDate}", + "_%n time_::_%n times_" : ["%n volta","%n volte","%n volte"], + "Untitled task" : "AttivitΓ  senza titolo", + "Please ask your administrator to enable the Tasks App." : "Chiedi al tuo amministratore di abilitare l'applicazione AttivitΓ .", + "W" : "S", + "%n more" : "%n altri", + "No events to display" : "Nessun evento da visualizzare", + "_+%n more_::_+%n more_" : ["+%n altro","+%n altri","+%n altri"], + "No events" : "Nessun evento", + "Create a new event or change the visible time-range" : "Crea un nuovo evento o cambia l'intervallo di tempo visibile", + "Failed to save event" : "Impossibile salvare l'evento", + "It might have been deleted, or there was a typo in a link" : "Potrebbe essere stato eliminato o c'era un errore di digitazione in un collegamento", + "It might have been deleted, or there was a typo in the link" : "Potrebbe essere stato eliminato o c'era un errore di digitazione nel collegamento", + "Meeting room" : "Sala riunioni", + "Lecture hall" : "Sala conferenze", + "Seminar room" : "Sala seminari", + "Other" : "Altro", + "When shared show" : "Se condiviso, mostra", + "When shared show full event" : "Se condiviso, mostra evento completo", + "When shared show only busy" : "Se condiviso, mostra solo occupato", + "When shared hide this event" : "Se condiviso, nascondi questo evento", + "The visibility of this event in shared calendars." : "La visibilitΓ  di questo evento nei calendari condivisi.", + "Add a location" : "Aggiungi un luogo", + "Add a description" : "Aggiungi una descrizione", + "Status" : "Stato", + "Confirmed" : "Confermato", + "Canceled" : "Annullato", + "Confirmation about the overall status of the event." : "Conferma sullo stato complessivo dell'evento.", + "Show as" : "Mostra come", + "Take this event into account when calculating free-busy information." : "Considera questo evento nel calcolo delle informazioni libero-occupato.", + "Categories" : "Categorie", + "Categories help you to structure and organize your events." : "Le categorie ti aiutano a strutturare e organizzare i tuoi eventi.", + "Search or add categories" : "Cerca o aggiungi categorie", + "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", + "Error while sharing file with user" : "Errore durante la condivisione del file con l'utente", + "Attachment {fileName} already exists!" : "L'allegato {fileName} esiste giΓ !", + "An error occurred during getting file information" : "Si Γ¨ verificato un errore durante l'ottenimento delle informazioni sul 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.", + "Error while parsing a PROPFIND error" : "Errore durante l'elaborazione di un errore PROPFIND", + "Appointment not found" : "Appuntamento non trovato", + "User not found" : "Utente non trovato", + "Default calendar for invitations and new events" : "Calendario predefinito per inviti e nuovi eventi", + "Appointment was created successfully" : "L'appuntamento Γ¨ stato creato correttamente", + "Appointment was updated successfully" : "L'appuntamento Γ¨ stato aggiornato correttamente", + "Create appointment" : "Crea appuntamento", + "Edit appointment" : "Modifica appuntamento", + "Book the appointment" : "Prenota l'appuntamento", + "You do not own this calendar, so you cannot add attendees to this event" : "Non possiedi questo calendario, quindi non puoi aggiungere partecipanti a questo evento.", + "Search for emails, users, contacts or groups" : "Cerca email, utenti, contatti o gruppi", + "Select date" : "Seleziona data", + "Create a new event" : "Crea un nuovo evento", + "[Today]" : "[Oggi]", + "[Tomorrow]" : "[Domani]", + "[Yesterday]" : "[Ieri]", + "[Last] dddd" : "[Ultimo] dddd" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/it.json b/calendar/l10n/it.json new file mode 100644 index 0000000..302363d --- /dev/null +++ b/calendar/l10n/it.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "L'indirizzo email Γ¨ troppo lungo", + "User-Session unexpectedly expired" : "Sessione utente scaduta in modo inatteso", + "Provided email-address is not valid" : "L'indirizzo email fornito non Γ¨ valido", + "%s has published the calendar Β»%sΒ«" : "%s ha pubblicato il calendario Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "Errore inatteso nell'invio dell'email. Contatta l'amministratore.", + "Successfully sent email to %1$s" : "Email inviata a %1$s correttamente", + "Hello," : "Ciao,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ti vogliamo informare che %s ha pubblicato il calendario Β«%sΒ». ", + "Open Β»%sΒ«" : "Apri Β«%sΒ»", + "Cheers!" : "Evviva!", + "Upcoming events" : "Prossimi eventi", + "No more events today" : "Non ci sono altri eventi oggi", + "No upcoming events" : "Nessun prossimo evento", + "More events" : "Altri eventi", + "%1$s with %2$s" : "%1$s con %2$s", + "Calendar" : "Calendario", + "New booking {booking}" : "Nuova prenotazione {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ha prenotato l'appuntamento \"{config_display_name}\" il {date_time}.", + "Appointments" : "Appuntamenti", + "Schedule appointment \"%s\"" : "Fissa appuntamento \"%s\"", + "Schedule an appointment" : "Fissa un appuntamento", + "%1$s - %2$s" : "* %1$s - %2$s", + "Prepare for %s" : "Prepara per %s", + "Follow up for %s" : "Azione supplementare per %s", + "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", + "Appointment with:" : "Appuntamento con:", + "Description:" : "Descrizione:", + "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 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/a %s, la tua prenotazione Γ¨ stata accettata.", + "Appointment for:" : "Appuntamento per:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "Riceverai un collegamento con l'email di conferma", + "Where:" : "Luogo:", + "Comment:" : "Commento:", + "You have a new appointment booking \"%s\" from %s" : "Hai una nuova prenotazione per un appuntamento \"%s\" da %s", + "Dear %s, %s (%s) booked an appointment with you." : "Caro %s, %s (%s) ha prenotato un appuntamento con te.", + "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", + "Previous week" : "Settimana precedente", + "Previous year" : "Anno precedente", + "Previous month" : "Mese precedente", + "Next day" : "Giorno successivo", + "Next week" : "Settimana successiva", + "Next year" : "Anno succ.", + "Next month" : "Mese successivo", + "Event" : "Evento", + "Create new event" : "Crea un nuovo evento", + "Today" : "Oggi", + "Day" : "Giorno", + "Week" : "Settimana", + "Month" : "Mese", + "Year" : "Anno", + "List" : "Elenco", + "Preview" : "Anteprima", + "Copy link" : "Copia link", + "Edit" : "Modifica", + "Delete" : "Elimina", + "Appointment link was copied to clipboard" : "Il collegamento dell'appuntamento Γ¨ stato copiato negli appunti", + "Appointment link could not be copied to clipboard" : "Impossibile copiare il collegamento dell'appuntamento negli appunti", + "Appointment schedules" : "Orari degli appuntamenti", + "Create new" : "Crea nuovo", + "Untitled calendar" : "Calendario senza titolo", + "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 il calendario \"{calendar}\"", + "Enable untitled calendar" : "Abilita il calendario senza titolo", + "An error occurred, unable to change visibility of the calendar." : "Si Γ¨ verificato un errore, impossibile cambiare la visibilitΓ  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"], + "Calendars" : "Calendari", + "Add new" : "Aggiungi nuovo", + "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...", + "Add public holiday calendar" : "Aggiungi il calendario delle festivitΓ  pubbliche", + "Add custom public calendar" : "Aggiungi calendario pubblico personalizzato", + "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 eliminati.", + "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?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Gli elementi nel cestino verranno eliminati dopo {numDays} giorno","Gli elementi nel cestino verranno eliminati dopo {numDays} giorni","Gli elementi nel cestino verranno eliminati dopo {numDays} giorni"], + "Shared calendars" : "Calendari condivisi", + "Deck" : "Deck", + "Hidden" : "Nascosta", + "Could not update calendar order." : "Impossibile aggiornare l'ordine del calendario.", + "Internal link" : "Collegamento interno", + "A private link that can be used with external clients" : "Un collegamento privato che puΓ² essere utilizzato con client esterni", + "Copy internal link" : "Copia collegamento interno", + "Share link" : "Condividi il collegamento", + "Copy public link" : "Copia collegamento pubblico", + "Send link to calendar via email" : "Invia collegamento al calendario tramite email", + "Enter one address" : "Digita un indirizzo", + "Sending email …" : "Invio email...", + "Copy embedding code" : "Copia codice di incorporazione", + "Copying code …" : "Copia codice...", + "Copied code" : "Codice copiato", + "Could not copy code" : "Impossibile copiare il codice", + "Delete share link" : "Elimina collegamento di condivisione", + "Deleting share link …" : "Eliminazione collegamento di condivisione...", + "An error occurred, unable to publish calendar." : "Si Γ¨ verificato un errore, impossibile pubblicare il calendario.", + "An error occurred, unable to send email." : "Si Γ¨ verificato un errore, impossibile inviare il messaggio.", + "Embed code copied to clipboard." : "Codice di incorporazione copiato negli appunti.", + "Embed code could not be copied to clipboard." : "Impossibile copiare codice di incorporazione negli appunti.", + "Unpublishing calendar failed" : "Rimozione calendario non riuscita", + "can edit" : "puΓ² modificare", + "Unshare with {displayName}" : "Rimuovi condivisione con {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Si Γ¨ verificato un errore durante la rimozione della condivisione del calendario.", + "An error occurred, unable to change the permission of the share." : "Si Γ¨ verificato un errore, impossibile cambiare i permessi della condivisione.", + "Share with users or groups" : "Condividi con utenti o gruppi", + "No users or groups" : "Nessun utente o gruppo", + "Calendar name …" : "Nome del calendario...", + "Never show me as busy (set this calendar to transparent)" : "Non mostrarmi mai come occupato (imposta questo calendario come trasparente)", + "Share calendar" : "Condividi calendario", + "Unshare from me" : "Rimuovi condivisione da me", + "Save" : "Salva", + "Failed to save calendar name and color" : "Errore nel salvataggio del nome e del colore del calendario", + "Import calendars" : "Importa calendari", + "Please select a calendar to import into …" : "Seleziona un calendario in cui importare...", + "Filename" : "Nome file", + "Calendar to import into" : "Calendario in cui importare", + "Cancel" : "Annulla", + "_Import calendar_::_Import calendars_" : ["Importa calendario","Importa calendari","Importa calendari"], + "Default attachments location" : "Posizione predefinita degli allegati", + "Select the default location for attachments" : "Seleziona la posizione predefinita per gli allegati", + "Pick" : "Seleziona", + "Invalid location selected" : "Percorso selezionato non valido", + "Attachments folder successfully saved." : "Cartella degli allegati salvata correttamente.", + "Error on saving attachments folder." : "Errore durante il salvataggio della cartella degli allegati.", + "{filename} could not be parsed" : "{filename} non puΓ² essere analizzato", + "No valid files found, aborting import" : "Nessun file valido trovato, importazione interrotta", + "Import partially failed. Imported {accepted} out of {total}." : "Importazione parzialmente non riuscita. Importati {accepted} di {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n evento importato con successo","%n evento importato con successo","%n evento importato con successo"], + "Automatic" : "Automatico", + "Automatic ({detected})" : "Automatico ({detected})", + "New setting was not saved successfully." : "La nuova impostazione non Γ¨ stata salvata correttamente.", + "Shortcut overview" : "Riepilogo delle scorciatoie", + "or" : "o", + "Navigation" : "Navigazione", + "Previous period" : "Periodo precedente", + "Next period" : "Periodo successivo", + "Views" : "Viste", + "Day view" : "Vista del giorno", + "Week view" : "Vista della settimana", + "Month view" : "Vista del mese", + "Year view" : "Vista annuale", + "List view" : "Vista Elenco", + "Actions" : "Azioni", + "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Γ  nel calendario", + "Enable simplified editor" : "Attiva editor semplificato", + "Limit the number of events displayed in the monthly view" : "Limita il numero di eventi visualizzati nella vista mensile", + "Show weekends" : "Mostra i fine settimana", + "Show week numbers" : "Mostra i numeri delle settimane", + "Time increments" : "Incrementi di tempo", + "Default calendar for incoming invitations" : "Calendario predefinito per gli inviti in arrivo", + "Default reminder" : "Promemoria predefinito", + "Copy primary CalDAV address" : "Copia indirizzo CalDAV principale", + "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", + "At event start" : "Ad inizio evento", + "No reminder" : "Nessun promemoria", + "Failed to save default calendar" : "Fallimento nel salvare il calendario di default", + "CalDAV link copied to clipboard." : "Collegamento CalDAV copiato negli appunti.", + "CalDAV link could not be copied to clipboard." : "Impossibile copiare collegamento CalDAV negli appunti.", + "Appointment schedule successfully created" : "Il programma degli appuntamenti Γ¨ stato creato con successo", + "Appointment schedule successfully updated" : "Il programma degli appuntamenti Γ¨ stato aggiornato con successo", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuto","{duration} minuti","{duration} minuti"], + "0 minutes" : "0 minuti", + "_{duration} hour_::_{duration} hours_" : ["{duration} ora","{duration} ore","{duration} ore"], + "_{duration} day_::_{duration} days_" : ["{duration} giorno","{duration} giorni","{duration} giorni"], + "_{duration} week_::_{duration} weeks_" : ["{duration} settimana","{duration} settimane","{duration} settimane"], + "_{duration} month_::_{duration} months_" : ["{duration} mese","{duration} mesi","{duration} mesi"], + "_{duration} year_::_{duration} years_" : ["{duration} anno","{duration} anni","{duration} anni"], + "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", + "Create a Talk room" : "Crea una stanza di Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Per ogni appuntamento prenotato verrΓ  generato un link univoco che verrΓ  inviato tramite l'e-mail di conferma", + "Description" : "Descrizione", + "Visibility" : "VisibilitΓ ", + "Duration" : "Durata", + "Increments" : "Incrementi", + "Additional calendars to check for conflicts" : "Calendari aggiuntivi per controllare conflitti", + "Pick time ranges where appointments are allowed" : "Scegli gli intervalli di ore in cui sono permessi appuntamenti", + "to" : "a", + "Delete slot" : "Elimina slot", + "No times set" : "Nessuna ora impostata", + "Add" : "Aggiungi", + "Monday" : "LunedΓ¬", + "Tuesday" : "MartedΓ¬", + "Wednesday" : "MercoledΓ¬", + "Thursday" : "GiovedΓ¬", + "Friday" : "VenerdΓ¬", + "Saturday" : "Sabato", + "Sunday" : "Domenica", + "Weekdays" : "Giorni feriali", + "Add time before and after the event" : "Aggiungi tempo prima e dopo l'evento", + "Before the event" : "Prima dell'evento", + "After the event" : "Dopo l'evento", + "Planning restrictions" : "Restrizioni sulla pianificazione", + "Minimum time before next available slot" : "Tempo minimo prima del successivo slot disponibile", + "Max slots per day" : "Slot massimi al giorno", + "Limit how far in the future appointments can be booked" : "Limita fino a quando Γ¨ possibile prenotare appuntamenti futuri", + "It seems a rate limit has been reached. Please try again later." : "Sembra che sia stato raggiunto un limite di frequenza. Riprova piΓΉ tardi.", + "Appointment schedule saved" : "Programma degli appuntamenti salvato", + "Create appointment schedule" : "Crea un programma di appuntamenti", + "Edit appointment schedule" : "Modifica il programma degli appuntamenti", + "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", + "Please share anything that will help prepare for our meeting" : "Condividi tutto ciΓ² che possa aiutarci a preparare il nostro incontro", + "Could not book the appointment. Please try again later or contact the organizer." : "Impossibile prenotare l'appuntamento. Riprova piΓΉ tardi o contatta l'organizzatore.", + "Back" : "Indietro", + "Book appointment" : "Prenota un appuntamento", + "Reminder" : "Promemoria", + "before at" : "prima di", + "Notification" : "Notifica", + "Email" : "Email", + "Audio notification" : "Notifica audio", + "Other notification" : "Altra notifica", + "Relative to event" : "Relativo all'evento", + "On date" : "In data", + "Edit time" : "Ora di modifica", + "Save time" : "Ora di salvataggio", + "Remove reminder" : "Rimuovi promemoria", + "on" : "il", + "at" : "alle", + "+ Add reminder" : "+ Aggiungi promemoria", + "Add reminder" : "Aggiungi promemoria", + "_second_::_seconds_" : ["secondo","secondi","secondi"], + "_minute_::_minutes_" : ["minuto","minuti","minuti"], + "_hour_::_hours_" : ["ora","ore","ore"], + "_day_::_days_" : ["giorno","giorni","giorni"], + "_week_::_weeks_" : ["settimana","settimane","settimane"], + "No attachments" : "Nessun allegato", + "Add from Files" : "Aggiungi da File", + "Upload from device" : "Carica dal dispositivo", + "Delete file" : "Elimina file", + "Confirmation" : "Conferma", + "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", + "Attachment {name} already exist!" : "L'allegato {name} esiste giΓ !", + "Could not upload attachment(s)" : "Impossibile caricare gli allegati", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Stai per navigare verso {host}. Sei sicuro di procedere? Link: {link}", + "Proceed" : "Procedi", + "_{count} attachment_::_{count} attachments_" : ["{count} allegato","{count} allegati","{count} allegati"], + "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", + "Checking availability" : "Verifica disponibilitΓ ", + "Awaiting response" : "In attesa della risposta", + "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", + "Find a time" : "Trova un orario", + "with" : "con", + "Available times:" : "Orari disponibili:", + "Suggestion accepted" : "Suggerimento accettato", + "Done" : "Completato", + "Select automatic slot" : "Selezione automatica degli slot", + "chairperson" : "presidente", + "required participant" : "partecipante richiesto", + "non-participant" : "non partecipante", + "optional participant" : "partecipante facoltativo", + "{organizer} (organizer)" : "{organizer} (organizzatore)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Libero", + "Busy (tentative)" : "Occupato (provvisorio)", + "Busy" : "Occupato", + "Out of office" : "Fuori sede", + "Unknown" : "Sconosciuto", + "Search room" : "Cerca stanza", + "Room name" : "Nome stanza", + "Check room availability" : "Controlla la disponibilitΓ  della stanza", + "Accept" : "Accetta", + "Decline" : "Rifiuta", + "Tentative" : "Provvisorio", + "The invitation has been accepted successfully." : "L'invito Γ¨ stato accettato con successo.", + "Failed to accept the invitation." : "Impossibile accettare l'invito.", + "The invitation has been declined successfully." : "L'invito Γ¨ stato rifiutato con successo.", + "Failed to decline the invitation." : "Impossibile rifiutare l'invito.", + "Your participation has been marked as tentative." : "La tua partecipazione Γ¨ stata contrassegnata come \"provvisoria\".", + "Failed to set the participation status to tentative." : "Impossibile impostare lo stato di partecipazione su \"provvisorio\".", + "Attendees" : "Partecipanti", + "Create Talk room for this event" : "Crea stanza di Talk per questo evento", + "No attendees yet" : "Ancora nessun partecipante", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitato, {confirmedCount} confermato", + "Successfully appended link to talk room to location." : "Aggiunto correttamente il collegamento alla stanza di Talk alla posizione.", + "Successfully appended link to talk room to description." : "Collegamento aggiunto correttamente alla stanza di Talk come descrizione.", + "Error creating Talk room" : "Errore durante la creazione della stanza di Talk", + "_%n more guest_::_%n more guests_" : ["%n piΓΉ ospite","%n piΓΉ ospiti","%n piΓΉ ospiti"], + "Request reply" : "Richiedi risposta", + "Chairperson" : "Presidente", + "Required participant" : "Partecipante necessario", + "Optional participant" : "Partecipante facoltativo", + "Non-participant" : "Non partecipante", + "Remove group" : "Rimuovi gruppo", + "Remove attendee" : "Rimuovi partecipante", + "_%n member_::_%n members_" : ["%n membro","%n membri","%n membri"], + "Search for emails, users, contacts, teams or groups" : "Cerca email, utenti, contatti, team o gruppi", + "No match found" : "Nessuna corrispondenza trovata", + "Note that members of circles get invited but are not synced yet." : "Nota che i membri delle cerchie vengono invitati, ma non sono ancora sincronizzati.", + "Note that members of contact groups get invited but are not synced yet." : "Tieni presente che i membri dei gruppi di contatti vengono invitati ma non vengono ancora sincronizzati.", + "(organizer)" : "(organizzatore)", + "Make {label} the organizer" : "Crea {label} organizzatore", + "Make {label} the organizer and attend" : "Crea{label} l'organizzatore e partecipa", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Per inviare inviti e gestire risposte, [linkopen]aggiungi il tuo indirizzo email nelle impostazioni personali[linkclose].", + "Remove color" : "Rimuovi colore", + "Event title" : "Titolo dell'evento", + "From" : "Da", + "To" : "A", + "All day" : "Tutto il giorno", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Impossibile modificare le impostazioni di un giorno intero per gli eventi che sono parte di un insieme di ricorrenze.", + "Repeat" : "Ripeti", + "End repeat" : "Termina ripetizione", + "Select to end repeat" : "Seleziona per terminare la ripetizione", + "never" : "mai", + "on date" : "in data", + "after" : "dopo", + "_time_::_times_" : ["volta","volte","volte"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Questo evento Γ¨ l'eccezione di un insieme di ricorrenze. Non puoi aggiungergli una regola di ricorrenza.", + "first" : "primo", + "third" : "terzo", + "fourth" : "quarto", + "fifth" : "quinto", + "second to last" : "penultimo", + "last" : "ultimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Le modifiche alla regola di ricorrenza saranno applicate a questa e a tutte le future occorrenze.", + "Repeat every" : "Ripeti ogni", + "By day of the month" : "Per giorno del mese", + "On the" : "Il", + "_month_::_months_" : ["mese","mesi","mesi"], + "_year_::_years_" : ["anno","anni","anni"], + "weekday" : "giorno feriale", + "weekend day" : "giorno del fine settimana", + "Does not repeat" : "Non ripete", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "La definizione di ricorrenza di questo evento non Γ¨ supportata completamente da Nextcloud. Se modifichi le opzioni di ricorrenza, alcune ricorrenze potrebbero essere perse.", + "Suggestions" : "Consigli", + "No rooms or resources yet" : "Ancora nessuna stanza o risorsa", + "Add resource" : "Aggiungi risorsa", + "Has a projector" : "Ha un proiettore", + "Has a whiteboard" : "Ha una lavagna", + "Wheelchair accessible" : "Accessibile alle carrozzine", + "Remove resource" : "Rimuovi risorsa", + "Show all rooms" : "Mostra tutte le stanze", + "Projector" : "Proiettore", + "Whiteboard" : "Lavagna", + "Search for resources or rooms" : "Cerca risorse o stanze", + "available" : "disponibile", + "unavailable" : "non disponibile", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sedia","{seatingCapacity} sedie","{seatingCapacity} sedie"], + "Room type" : "Tipo stanza", + "Any" : "Qualsiasi", + "Minimum seating capacity" : "Numero minimo di sedie", + "More details" : "Maggiori dettagli", + "Update this and all future" : "Aggiorna questa e tutte le future", + "Update this occurrence" : "Aggiorna questa occorrenza", + "Public calendar does not exist" : "Il calendario pubblico non esiste", + "Maybe the share was deleted or has expired?" : "Forse la condivisione Γ¨ stata eliminata o Γ¨ scaduta?", + "Select a time zone" : "Seleziona un fuso orario", + "Please select a time zone:" : "Seleziona un fuso orario:", + "Pick a time" : "Scegli un orario", + "Pick a date" : "Scegli una data", + "from {formattedDate}" : "dal {formattedDate}", + "to {formattedDate}" : "al {formattedDate}", + "on {formattedDate}" : "il {formattedDate}", + "from {formattedDate} at {formattedTime}" : "dal {formattedDate} alle {formattedTime}", + "to {formattedDate} at {formattedTime}" : "al {formattedDate} alle {formattedTime}", + "on {formattedDate} at {formattedTime}" : "il {formattedDate} alle {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} alle {formattedTime}", + "Please enter a valid date" : "Digita una data valida", + "Please enter a valid date and time" : "Digita una data e un orario validi", + "Type to search time zone" : "Digita per cercare il fuso orario", + "Global" : "Globale", + "Public holiday calendars" : "Calendari delle festivitΓ  pubbliche", + "Public calendars" : "Calendari pubblici", + "No valid public calendars configured" : "Nessun calendario pubblico valido configurato", + "Speak to the server administrator to resolve this issue." : "Parla con l'amministratore del server per risolvere questo problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "I calendari delle festivitΓ  pubbliche sono forniti da Thunderbird. I dati del calendario saranno scaricati da {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Questi calendari pubblici sono suggeriti dall'amministratore del server. I dati del calendario saranno scaricati dal rispettivo sito web.", + "By {authors}" : "Di {authors}", + "Subscribed" : "Sottoscritta", + "Subscribe" : "Iscrizione", + "Holidays in {region}" : "FestivitΓ  in {region}", + "An error occurred, unable to read public calendars." : "Si Γ¨ verificato un errore, impossibile leggere i calendari pubblici.", + "An error occurred, unable to subscribe to calendar." : "Si Γ¨ verificato un errore, impossibile sottoscrivere il calendario.", + "Select a date" : "Seleziona una data", + "Select slot" : "Seleziona slot", + "No slots available" : "Nessuno slot disponibile", + "Could not fetch slots" : "Impossibile recuperare gli slot", + "The slot for your appointment has been confirmed" : "Lo slot per il tuo appuntamento Γ¨ stato confermato", + "Appointment Details:" : "Dettagli appuntamento:", + "Time:" : "Ora:", + "Booked for:" : "Prenotato per:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Grazie. La tua prenotazione dal {startDate} al {endDate} Γ¨ stata confermata.", + "Book another appointment:" : "Prenota un altro appuntamento:", + "See all available slots" : "Mostra tutti gli slot disponibili", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Lo slot per il tuo appuntamento dal {startDate} al {endDate} non Γ¨ piΓΉ disponibile.", + "Please book a different slot:" : "Prenota uno slot diverso:", + "Book an appointment with {name}" : "Prenota un appuntamento con {name}", + "No public appointments found for {name}" : "Nessun appuntamento pubblico trovato per {name}", + "Personal" : "Personale", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Il rilevamento automatico del fuso orario ha determinato che il tuo Γ¨ UTC.\nProbabilmente Γ¨ il risultato di alcune misure di sicurezza del tuo browser web.\nImposta il tuo fuso orario a mano nelle impostazioni del calendario.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Il fuso orario configurato ({timezoneId}) non Γ¨ stato trovato. Ripiego su UTC.\nCambia il tuo fuso orario nelle impostazioni e segnala questo problema.", + "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", + "Managing shared access" : "Gestire accesso condiviso", + "Deny access" : "Nega l'accesso", + "Invite" : "Invita", + "Resources" : "Risorse", + "_User requires access to your file_::_Users require access to your file_" : ["Gli utenti hanno bisogno di accedere al tuo file","Gli utenti hanno bisogno di accedere ai tuoi file","Gli utenti hanno bisogno di accedere ai tuoi file"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Allegato che richiede un accesso condiviso","Allegati che richiedono un accesso condiviso","Allegato che richiede un accesso condiviso"], + "Close" : "Chiudi", + "Untitled event" : "Evento senza titolo", + "Subscribe to {name}" : "Sottoscrivi {name}", + "Export {name}" : "Esporta {name}", + "Anniversary" : "Anniversario", + "Appointment" : "Appuntamento", + "Business" : "Lavoro", + "Education" : "Formazione", + "Holiday" : "Vacanza", + "Meeting" : "Riunione", + "Miscellaneous" : "Varie", + "Non-working hours" : "Ore non lavorative", + "Not in office" : "Non in ufficio", + "Phone call" : "Telefonata", + "Sick day" : "Giorno di malattia", + "Special occasion" : "Occasione speciale", + "Travel" : "Viaggio", + "Vacation" : "Assenza", + "Midnight on the day the event starts" : "Mezzanotte del giorno in cui inizia l'evento", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n giorno prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}","%n giorni prima dell'evento alle {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n settimana prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}","%n settimane prima dell'evento alle {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "il giorno dell'evento alle {formattedHourMinute}", + "at the event's start" : "all'inizio dell'evento", + "at the event's end" : "alla fine dell'evento", + "{time} before the event starts" : "{time} prima che l'evento inizi", + "{time} before the event ends" : "{time} prima che l'evento finisca", + "{time} after the event starts" : "{time} dopo l'inizio dell'evento", + "{time} after the event ends" : "{time} dopo la fine dell'evento", + "on {time}" : "il {time}", + "on {time} ({timezoneId})" : "il {time} {timezoneId}", + "Week {number} of {year}" : "Settimana {number} del {year}", + "Daily" : "Quotidianamente", + "Weekly" : "Settimanalmente", + "Monthly" : "Mensilmente", + "Yearly" : "Annualmente", + "_Every %n day_::_Every %n days_" : ["Ogni %n giorno","Ogni %n giorni","Ogni %n giorni"], + "_Every %n week_::_Every %n weeks_" : ["Ogni %n settimana","Ogni %n settimane","Ogni %n settimane"], + "_Every %n month_::_Every %n months_" : ["Ogni %n mese","Ogni %n mesi","Ogni %n mesi"], + "_Every %n year_::_Every %n years_" : ["Ogni %n anno","Ogni %n anni","Ogni %n anni"], + "_on {weekday}_::_on {weekdays}_" : ["il {weekday}","i {weekdays}","i {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["il giorno {dayOfMonthList}","nei giorni {dayOfMonthList}","nei giorni {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "il {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} il {ordinalNumber} {byDaySet}", + "until {untilDate}" : "fino al {untilDate}", + "_%n time_::_%n times_" : ["%n volta","%n volte","%n volte"], + "Untitled task" : "AttivitΓ  senza titolo", + "Please ask your administrator to enable the Tasks App." : "Chiedi al tuo amministratore di abilitare l'applicazione AttivitΓ .", + "W" : "S", + "%n more" : "%n altri", + "No events to display" : "Nessun evento da visualizzare", + "_+%n more_::_+%n more_" : ["+%n altro","+%n altri","+%n altri"], + "No events" : "Nessun evento", + "Create a new event or change the visible time-range" : "Crea un nuovo evento o cambia l'intervallo di tempo visibile", + "Failed to save event" : "Impossibile salvare l'evento", + "It might have been deleted, or there was a typo in a link" : "Potrebbe essere stato eliminato o c'era un errore di digitazione in un collegamento", + "It might have been deleted, or there was a typo in the link" : "Potrebbe essere stato eliminato o c'era un errore di digitazione nel collegamento", + "Meeting room" : "Sala riunioni", + "Lecture hall" : "Sala conferenze", + "Seminar room" : "Sala seminari", + "Other" : "Altro", + "When shared show" : "Se condiviso, mostra", + "When shared show full event" : "Se condiviso, mostra evento completo", + "When shared show only busy" : "Se condiviso, mostra solo occupato", + "When shared hide this event" : "Se condiviso, nascondi questo evento", + "The visibility of this event in shared calendars." : "La visibilitΓ  di questo evento nei calendari condivisi.", + "Add a location" : "Aggiungi un luogo", + "Add a description" : "Aggiungi una descrizione", + "Status" : "Stato", + "Confirmed" : "Confermato", + "Canceled" : "Annullato", + "Confirmation about the overall status of the event." : "Conferma sullo stato complessivo dell'evento.", + "Show as" : "Mostra come", + "Take this event into account when calculating free-busy information." : "Considera questo evento nel calcolo delle informazioni libero-occupato.", + "Categories" : "Categorie", + "Categories help you to structure and organize your events." : "Le categorie ti aiutano a strutturare e organizzare i tuoi eventi.", + "Search or add categories" : "Cerca o aggiungi categorie", + "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", + "Error while sharing file with user" : "Errore durante la condivisione del file con l'utente", + "Attachment {fileName} already exists!" : "L'allegato {fileName} esiste giΓ !", + "An error occurred during getting file information" : "Si Γ¨ verificato un errore durante l'ottenimento delle informazioni sul 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.", + "Error while parsing a PROPFIND error" : "Errore durante l'elaborazione di un errore PROPFIND", + "Appointment not found" : "Appuntamento non trovato", + "User not found" : "Utente non trovato", + "Default calendar for invitations and new events" : "Calendario predefinito per inviti e nuovi eventi", + "Appointment was created successfully" : "L'appuntamento Γ¨ stato creato correttamente", + "Appointment was updated successfully" : "L'appuntamento Γ¨ stato aggiornato correttamente", + "Create appointment" : "Crea appuntamento", + "Edit appointment" : "Modifica appuntamento", + "Book the appointment" : "Prenota l'appuntamento", + "You do not own this calendar, so you cannot add attendees to this event" : "Non possiedi questo calendario, quindi non puoi aggiungere partecipanti a questo evento.", + "Search for emails, users, contacts or groups" : "Cerca email, utenti, contatti o gruppi", + "Select date" : "Seleziona data", + "Create a new event" : "Crea un nuovo evento", + "[Today]" : "[Oggi]", + "[Tomorrow]" : "[Domani]", + "[Yesterday]" : "[Ieri]", + "[Last] dddd" : "[Ultimo] dddd" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/ja.js b/calendar/l10n/ja.js new file mode 100644 index 0000000..257c203 --- /dev/null +++ b/calendar/l10n/ja.js @@ -0,0 +1,562 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "γƒ‘γƒΌγƒ«γ‚’γƒ‰γƒ¬γ‚ΉγŒι•·γ™γŽγΎγ™", + "User-Session unexpectedly expired" : "γƒ¦γƒΌγ‚ΆγƒΌγ‚»γƒƒγ‚·γƒ§γƒ³γŒδΊˆζœŸγ›γšζœŸι™εˆ‡γ‚Œγ«γͺγ‚ŠγΎγ—γŸ", + "Provided email-address is not valid" : "γƒ‘γƒΌγƒ«γ‚’γƒ‰γƒ¬γ‚ΉγŒζœ‰εŠΉγ§γ―γ‚γ‚ŠγΎγ›γ‚“", + "%s has published the calendar Β»%sΒ«" : "%sをカレンダー Β»%sΒ«γ«η™»ιŒ²γ—γΎγ—γŸ", + "Unexpected error sending email. Please contact your administrator." : "パール送俑時γδΊˆζœŸγ›γ¬γ‚¨γƒ©γƒΌγ€‚η‘理者に連硑してください。", + "Successfully sent email to %1$s" : "%1$sへγγƒ‘γƒΌγƒ«ι€δΏ‘γ«ζˆεŠŸγ—γΎγ—γŸ", + "Hello," : "こんにけは。", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "%sγŒγ‚«γƒ¬γƒ³γƒ€γƒΌΒ»%sΒ«γ«η™»ιŒ²γ•γ‚ŒγΎγ—γŸγγ§γŠηŸ₯らせします。", + "Open Β»%sΒ«" : "Β»%s«を開く", + "Cheers!" : "γγ‚Œγ§γ―οΌ", + "Upcoming events" : "今後γγ‚€γƒ™γƒ³γƒˆ", + "No more events today" : "今ζ—₯γ―γ“γ‚Œδ»₯δΈŠγ‚€γƒ™γƒ³γƒˆγŒγ‚γ‚ŠγΎγ›γ‚“", + "No upcoming events" : "今後γγ‚€γƒ™γƒ³γƒˆγ―γ‚γ‚ŠγΎγ›γ‚“", + "More events" : "そγδ»–γ‚€γƒ™γƒ³γƒˆ", + "%1$s with %2$s" : "%2$sと%1$sで", + "Calendar" : "カレンダー", + "New booking {booking}" : "ζ–°γ—γ„δΊˆη΄„ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) は {date_time} に \"{config_display_name}\" γδΊˆεšγ‚’δΊˆη΄„γ‚’γ—γΎγ—γŸγ€‚", + "Appointments" : "予εš", + "Schedule appointment \"%s\"" : "予εšγ‚’ε…₯γ‚Œγ‚‹ \"%s\"", + "Schedule an appointment" : "予εšγ‚’ε…₯γ‚Œγ‚‹", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : " %s γζΊ–ε‚™", + "Follow up for %s" : "%s に対するフォローをップ", + "Your appointment \"%s\" with %s needs confirmation" : "あγͺただ\"%s\" とγδΊˆεš %s には璺θͺγŒεΏ…要", + "Dear %s, please confirm your booking" : "%sζ§˜γ€δΊˆεšγ‚’ζ‰Ώθͺγ—てください。", + "Confirm" : "ζ‰Ώθͺ", + "Appointment with:" : "δΊˆη΄„:", + "Description:" : "θͺ¬ζ˜Ž:", + "This confirmation link expires in %s hours." : "ζ‰Ώθͺη”¨γƒͺンクγζœ‰εŠΉζœŸι™γ―1%s時間です。", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "予εšγγ‚­γƒ£γƒ³γ‚»γƒ«γ‚’εΈŒζœ›γ•γ‚Œγ‚‹ε ΄εˆγ―、こγγƒ‘ールに返俑するか、主催者γγƒ—γƒ­γƒ•γ‚£γƒΌγƒ«γƒšγƒΌγ‚Έγ‚’θ¨ͺγ‚Œγ€δΈ»ε‚¬θ€…γ«ι€£η΅‘γ—γ¦γγ γ•γ„γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "あγͺたγγ‚’γƒγ‚€γƒ³γƒˆγƒ‘γƒ³γƒˆ \"%s\" が %s γ«ε—η†γ•γ‚ŒγΎγ—γŸγ€‚", + "Dear %s, your booking has been accepted." : "θ¦ͺζ„›γͺγ‚‹%s、あγͺたγδΊˆη΄„は受けε…₯γ‚Œγ‚‰γ‚ŒγΎγ—γŸγ€‚", + "Appointment for:" : "予εšοΌš", + "Date:" : "ζ—₯ζ™‚:", + "You will receive a link with the confirmation email" : "η’Ίθͺγƒ‘ールにγƒͺγƒ³γ‚―γŒζ·»δ»˜γ•γ‚ŒγΎγ™γ€‚", + "Where:" : "場所:", + "Comment:" : "γ‚³γƒ‘γƒ³γƒˆ:", + "You have a new appointment booking \"%s\" from %s" : "ζ–°γ—γ„δΊˆεšγδΊˆη΄„ \"%s\" が %s γ‹γ‚‰γ‚γ‚ŠγΎγ™γ€‚", + "Dear %s, %s (%s) booked an appointment with you." : "θ¦ͺζ„›γͺγ‚‹ %s、%s (%s) はあγͺたγγ‚’γƒγ‚€γƒ³γƒˆγƒ‘γƒ³γƒˆγ‚’δΊˆη΄„γ—γΎγ—γŸγ€‚", + "A Calendar app for Nextcloud" : "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" : "前ζ—₯", + "Previous week" : "前週", + "Previous year" : "前年", + "Previous month" : "ε‰ζœˆ", + "Next day" : "翌ζ—₯", + "Next week" : "ηΏŒι€±", + "Next year" : "ζ₯εΉ΄", + "Next month" : "翌月", + "Event" : "γ‚€γƒ™γƒ³γƒˆ", + "Create new event" : "ζ–°γ—γ„γ‚€γƒ™γƒ³γƒˆγ‚’δ½œζˆγ™γ‚‹", + "Today" : "今ζ—₯", + "Day" : "ζ—₯", + "Week" : "ι€±", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "γƒͺγ‚Ήγƒˆ", + "Preview" : "プレビγƒ₯γƒΌ", + "Copy link" : "γƒͺンクをコピー", + "Edit" : "編集", + "Delete" : "ε‰Šι™€", + "Appointment link was copied to clipboard" : "予εšγƒͺγƒ³γ‚―γŒγ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ•γ‚ŒγΎγ—γŸ", + "Appointment link could not be copied to clipboard" : "予εšγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "Create new" : "ζ–°θ¦δ½œζˆ", + "Untitled calendar" : "η„‘ι‘Œγγ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Shared with you by" : "γ¨ε…±ζœ‰δΈ­", + "Edit and share calendar" : "γ‚«γƒ¬γƒ³γƒ€γƒΌη·¨ι›†γ€ε…±ζœ‰", + "Edit calendar" : "カレンダー編集", + "Disable calendar \"{calendar}\"" : "カレンダー \"{calendar}\" γ‚’η„‘εŠΉεŒ–γ™γ‚‹", + "Disable untitled calendar" : "η„‘ι‘Œγγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’η„‘εŠΉεŒ–γ™γ‚‹", + "Enable calendar \"{calendar}\"" : "\"{calendar}\" γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζœ‰εŠΉεŒ–γ™γ‚‹", + "Enable untitled calendar" : "η„‘ι‘Œγγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "An error occurred, unable to change visibility of the calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγθ‘¨η€ΊηŠΆζ…‹γ‚’ε€‰ζ›΄γ§γγΎγ›γ‚“γ€‚", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["{countdown}η§’εΎŒγ«γ‚«γƒ¬γƒ³γƒ€γƒΌγε…±ζœ‰γ‚’解陀します"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["{countdown}η§’εΎŒγ«γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ε‰Šι™€γ—γΎγ™"], + "Calendars" : "カレンダー", + "Add new" : "ζ–°θ¦δ½œζˆ", + "New calendar" : "新しいカレンダー", + "Name for new calendar" : "新しいカレンダーγεε‰", + "Creating calendar …" : "γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’δ½œζˆδΈ­Β β€¦", + "New calendar with task list" : "γ‚Ώγ‚Ήγ‚―γƒͺγ‚Ήγƒˆδ»˜γγζ–°γ—いカレンダー", + "New subscription from link (read-only)" : "γƒͺンクからγζ–°θ¦εŠ ε…₯ (θͺ­γΏε–γ‚Šε°‚η”¨)", + "Creating subscription …" : "θ³Όθͺ­γ‚’δ½œζˆδΈ­Β β€¦", + "Add public holiday calendar" : "η₯ζ—₯γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’θΏ½εŠ ", + "Add custom public calendar" : "γ‚«γ‚Ήγ‚Ώγƒ ε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’θΏ½εŠ γ™γ‚‹", + "An error occurred, unable to create the calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’δ½œζˆγ§γγΎγ›γ‚“γ€‚", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "ζœ‰εŠΉγͺγƒͺンクをε…₯εŠ›γ—γ¦γγ γ•γ„οΌˆhttp:// γ‚„ https:// 、webcal:// または webcals:// γγ„γšγ‚Œγ‹γ§ε§‹γΎγ‚‹εΏ…θ¦γŒγ‚γ‚ŠγΎγ™οΌ‰", + "Copy subscription link" : "θ³Όθͺ­γƒͺンクをコピー", + "Copying link …" : "γƒͺンクをコピーしています …", + "Copied link" : "γƒͺγƒ³γ‚―γ‚’γ‚³γƒ”γƒΌγ—γΎγ—γŸ", + "Could not copy link" : "γƒͺγƒ³γ‚―γ‚’γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "Export" : "γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ", + "Calendar link copied to clipboard." : "カレンダーγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌ", + "Calendar link could not be copied to clipboard." : "カレンダーγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Trash bin" : "ごみη±", + "Loading deleted items." : "ε‰Šι™€γ•γ‚ŒγŸι …η›γ‚’ロードします。", + "You do not have any deleted items." : "ε‰Šι™€γ•γ‚ŒγŸι …η›γ―γ‚γ‚ŠγΎγ›γ‚“γ€‚", + "Name" : "名前", + "Deleted" : "ε‰Šι™€ζΈˆγΏ", + "Restore" : "εΎ©ε…ƒ", + "Delete permanently" : "εŒε…¨γ«ε‰Šι™€γ™γ‚‹", + "Empty trash bin" : "γ‚΄γƒŸη±γ‚’空にする", + "Untitled item" : "η„‘ι‘Œγι …η›", + "Unknown calendar" : "不明γͺカレンダー", + "Could not load deleted calendars and objects" : "ε‰Šι™€γ•γ‚ŒγŸγ‚«γƒ¬γƒ³γƒ€γƒΌγ¨γ‚ͺγƒ–γ‚Έγ‚§γ‚―γƒˆγ‚’θͺ­γΏθΎΌγ‚γΎγ›γ‚“γ§γ—γŸγ€‚", + "Could not restore calendar or event" : "γ‚«γƒ¬γƒ³γƒ€γƒΌγΎγŸγ―γ‚€γƒ™γƒ³γƒˆγ‚’εΎ©ε…ƒγ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Do you really want to empty the trash bin?" : "ζœ¬ε½“γ«γ‚΄γƒŸη±γ‚’η©Ίγ«γ—γΎγ™γ‹οΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["γ‚΄γƒŸη±γδΈ­γγ‚’むテムは {numDays} ζ—₯εΎŒγ«ε‰Šι™€γ•γ‚ŒγΎγ™"], + "Shared calendars" : "ε…±ζœ‰γ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Deck" : "デッキ", + "Hidden" : "ιžε…¬ι–‹", + "Could not update calendar order." : "カレンダーγι †η•ͺを更新できません。", + "Internal link" : "内部γƒͺンク", + "A private link that can be used with external clients" : "ε€–ιƒ¨γ‚―γƒ©γ‚€γ‚’γƒ³γƒˆγ¨δ½Ώη”¨γ§γγ‚‹γƒ—γƒ©γ‚€γƒ™γƒΌγƒˆγƒͺンク", + "Copy internal link" : "内部γƒͺンクをコピー", + "Share link" : "URLγ§ε…±ζœ‰", + "Copy public link" : "ε…¬ι–‹γƒͺンクをコピー", + "Send link to calendar via email" : "パールでカレンダーへγγƒͺンクを送俑", + "Enter one address" : "をドレスを1぀ε…₯εŠ›γ—γ¦γγ γ•γ„", + "Sending email …" : "パールを送俑中 …", + "Copy embedding code" : "εŸ‹γ‚θΎΌγΏγ‚³γƒΌγƒ‰γ‚’γ‚³γƒ”γƒΌ", + "Copying code …" : "コードをコピーしています …", + "Copied code" : "γ‚³γƒΌγƒ‰γ‚’γ‚³γƒ”γƒΌγ—γΎγ—γŸ", + "Could not copy code" : "γ‚³γƒΌγƒ‰γ‚’γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "Delete share link" : "ε…±ζœ‰γƒͺγƒ³γ‚―γ‚’ε‰Šι™€", + "Deleting share link …" : "ε…±ζœ‰γƒͺγƒ³γ‚―γ‚’ε‰Šι™€γ—γ¦γ„γΎγ™Β β€¦", + "An error occurred, unable to publish calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ε…¬ι–‹γ§γγΎγ›γ‚“γ€‚", + "An error occurred, unable to send email." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γƒ‘γƒΌγƒ«γ‚’ι€δΏ‘γ§γγΎγ›γ‚“γ€‚", + "Embed code copied to clipboard." : "εŸ‹γ‚θΎΌγΏγ‚³γƒΌγƒ‰γ‚’γ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ—γΎγ—γŸγ€‚", + "Embed code could not be copied to clipboard." : "εŸ‹γ‚θΎΌγΏγ‚³γƒΌγƒ‰γ‚’γ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Unpublishing calendar failed" : "カレンダーγε…¬ι–‹θ§£ι™€γ«ε€±ζ•—γ—γΎγ—γŸ", + "can edit" : "編集を許可", + "Unshare with {displayName}" : "{displayName}とγε…±ζœ‰γ‚’解陀", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "カレンダーγε…±ζœ‰θ§£ι™€δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "An error occurred, unable to change the permission of the share." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€ε…±ζœ‰γζ¨©ι™γ‚’ε€‰ζ›΄γ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Share with users or groups" : "γƒ¦γƒΌγ‚ΆγƒΌγΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ¨ε…±ζœ‰γ™γ‚‹", + "No users or groups" : "γƒ¦γƒΌγ‚ΆγƒΌγΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ―γ‚γ‚ŠγΎγ›γ‚“", + "Calendar name …" : "カレンダー名 …", + "Never show me as busy (set this calendar to transparent)" : "予εšγ‚γ‚Šγ¨γ—γ¦θ‘¨η€Ίγ—γͺい (こγγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ι€ζ˜Žγ«θ¨­εš)", + "Share calendar" : "γ‚«γƒ¬γƒ³γƒ€γƒΌε…±ζœ‰", + "Unshare from me" : "ε…±ζœ‰γ‚’θ‡ͺεˆ†γ‹γ‚‰θ§£ι™€", + "Save" : "保存", + "Failed to save calendar name and color" : "カレンダー名と色γδΏε­˜γ«ε€±ζ•—γ—γΎγ—γŸ", + "Import calendars" : "カレンダーγγ‚€γƒ³γƒγƒΌγƒˆ", + "Please select a calendar to import into …" : "γ‚€γƒ³γƒγƒΌγƒˆγ™γ‚‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ιΈζŠžγ—γ¦γγ γ•γ„Β β€¦", + "Filename" : "フゑむル名", + "Calendar to import into" : "γ‚€γƒ³γƒγƒΌγƒˆγ™γ‚‹γ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Cancel" : "キャンセル", + "_Import calendar_::_Import calendars_" : ["カレンダーγγ‚€γƒ³γƒγƒΌγƒˆ"], + "Default attachments location" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γγƒ‡γƒ•γ‚©γƒ«γƒˆδ½η½", + "Select the default location for attachments" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γγƒ‡γƒ•γ‚©γƒ«γƒˆδ½η½γ‚’ιΈζŠž", + "Pick" : "選εš", + "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}γ‚’γ‚€γƒ³γƒγƒΌγƒˆγ—γΎγ—γŸγ€‚", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%nγ‚€γƒ™γƒ³γƒˆγγ‚€γƒ³γƒγƒΌγƒˆγ«ζˆεŠŸγ—γΎγ—γŸ"], + "Automatic" : "θ‡ͺε‹•", + "Automatic ({detected})" : "θ‡ͺε‹• ({detected})", + "New setting was not saved successfully." : "新しい設εšγ―ζ­£εΈΈγ«δΏε­˜γ•γ‚ŒγΎγ›γ‚“γ§γ—γŸγ€‚", + "Shortcut overview" : "概要", + "or" : "ζˆ–γ„γ―", + "Navigation" : "γƒŠγƒ“γ‚²γƒΌγ‚·γƒ§γƒ³", + "Previous period" : "前γζœŸι–“", + "Next period" : "欑γζœŸι–“", + "Views" : "葨瀺", + "Day view" : "ζ—₯葨瀺", + "Week view" : "週葨瀺", + "Month view" : "月葨瀺", + "Year view" : "年葨瀺", + "List view" : "γƒͺγ‚Ήγƒˆθ‘¨η€Ί", + "Actions" : "をクション", + "Create event" : "γ‚€γƒ™γƒ³γƒˆγ‚’δ½œζˆ", + "Show shortcuts" : "概要γθ‘¨η€Ί", + "Editor" : "エディタ", + "Close editor" : "γ‚¨γƒ‡γ‚£γ‚Ώγ‚’ι–‰γ˜γ‚‹", + "Save edited event" : "η·¨ι›†γ—γŸγ‚€γƒ™γƒ³γƒˆγ‚’δΏε­˜", + "Delete edited event" : "η·¨ι›†γ—γŸγ‚€γƒ™γƒ³γƒˆγ‚’ε‰Šι™€", + "Duplicate event" : "γ‚€γƒ™γƒ³γƒˆγ‚’θ€‡θ£½", + "Enable birthday calendar" : "θͺ•η”Ÿζ—₯γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "Show tasks in calendar" : "カレンダーにタスクを葨瀺", + "Enable simplified editor" : "η°‘ζ˜“γ‚¨γƒ‡γ‚£γ‚ΏγƒΌγ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "Limit the number of events displayed in the monthly view" : "ζœˆι–“γƒ“γƒ₯γƒΌγ«θ‘¨η€Ίγ•γ‚Œγ‚‹γ‚€γƒ™γƒ³γƒˆζ•°γ‚’εˆΆι™γ™γ‚‹", + "Show weekends" : "ι€±ζœ«γ‚’θ‘¨η€Ίγ™γ‚‹", + "Show week numbers" : "ι€±η•ͺ号を葨瀺する", + "Time increments" : "ζ™‚ι–“γε’—εŠ ", + "Default calendar for incoming invitations" : "ε—δΏ‘γ—γŸζ‹›εΎ…ηŠΆγγƒ‡γƒ•γ‚©γƒ«γƒˆγ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Default reminder" : "ζ—’εšγγƒͺγƒžγ‚€γƒ³γƒ€γƒΌ", + "Copy primary CalDAV address" : "ι€šεΈΈγCalDAVをドレスをコピー", + "Copy iOS/macOS CalDAV address" : "iOS/macOS用γCalDAVをドレスをコピー", + "Personal availability settings" : "個人γη¨ΌεƒηŽ‡θ¨­εš", + "Show keyboard shortcuts" : "γ‚­γƒΌγƒœγƒΌγƒ‰ γ‚·γƒ§γƒΌγƒˆγ‚«γƒƒγƒˆ", + "Calendar settings" : "カレンダー設εš", + "At event start" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ζ™‚", + "No reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγͺし", + "Failed to save default calendar" : "γƒ‡γƒ•γ‚©γƒ«γƒˆγ‚«γƒ¬γƒ³γƒ€γƒΌγδΏε­˜γ«ε€±ζ•—γ—γΎγ—γŸ", + "CalDAV link copied to clipboard." : "CalDAVγƒͺγƒ³γ‚―γŒγ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ•γ‚ŒγΎγ—γŸ", + "CalDAV link could not be copied to clipboard." : "CalDAVγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "_{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" : "ιžε…¬ι–‹ - η§˜ε―†γγƒͺンクからしかをクセスできません。", + "Appointment name" : "予εšε", + "Location" : "場所", + "Create a Talk room" : "ι€šθ©±γƒ«γƒΌγƒ γ‚’δ½œζˆ", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "δΊˆη΄„γ”γ¨γ«γƒ¦γƒ‹γƒΌγ‚―γͺγƒͺγƒ³γ‚―γŒδ½œζˆγ•γ‚Œγ€η’Ίθͺγƒ‘γƒΌγƒ«γ§ι€δΏ‘γ•γ‚ŒγΎγ™", + "Description" : "θͺ¬ζ˜Ž", + "Visibility" : "公開レベル", + "Duration" : "ζœŸι–“", + "Increments" : "むンクγƒͺγƒ‘γƒ³γƒˆ", + "Additional calendars to check for conflicts" : "コンフγƒͺγ‚―γƒˆγ‚’η’Ίθͺγ™γ‚‹γŸγ‚γθΏ½εŠ γ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Pick time ranges where appointments are allowed" : "δΊˆη΄„ε―θƒ½γͺ時間帯を選ぢ", + "to" : "ε›ε…ˆ", + "Delete slot" : "ζ™‚ι–“ζž γ‚’ε‰Šι™€", + "No times set" : "ζ™‚ι–“θ¨­εšγͺし", + "Add" : "追加", + "Monday" : "ζœˆζ›œζ—₯", + "Tuesday" : "η«ζ›œζ—₯", + "Wednesday" : "ζ°΄ζ›œζ—₯", + "Thursday" : "ζœ¨ζ›œζ—₯", + "Friday" : "ι‡‘ζ›œζ—₯", + "Saturday" : "εœŸζ›œζ—₯", + "Sunday" : "ζ—₯ζ›œζ—₯", + "Weekdays" : "εΉ³ζ—₯", + "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" : "1ζ—₯γ‚γŸγ‚Šγζœ€ε€§γ‚Ήγƒ­γƒƒγƒˆζ•°", + "Limit how far in the future appointments can be booked" : "δΊˆη΄„ε―θƒ½γͺζ™‚ι–“εΈ―γεˆΆι™", + "It seems a rate limit has been reached. Please try again later." : "γƒ¬γƒΌγƒˆεˆΆι™γ«ι”γ—γŸγ‚ˆγ†γ§γ™γ€‚εΎŒγ§γ‚‚γ†δΈ€εΊ¦γŠθ©¦γ—γγ γ•γ„γ€‚", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "あγͺたγδΊˆη΄„γη’Ίθͺγ‚’してください", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "θ©³η΄°γ‚’γƒ‘γƒΌγƒ«γ§γŠι€γ‚Šγ—γΎγ—γŸγ€‚γƒ‘γƒΌγƒ«γ«θ¨˜θΌ‰γ•γ‚Œγ¦γ„γ‚‹γƒͺγƒ³γ‚―γ‹γ‚‰δΊˆη΄„γη’Ίθͺγ‚’γŠι‘˜γ„γ—γΎγ™γ€‚γ“γ‚Œγ§γ“γγƒšγƒΌγ‚Έγ‚’ι–‰γ˜γ‚‹γ“γ¨γŒγ§γγΎγ™γ€‚", + "Your name" : "あγͺたγεε‰", + "Your email address" : "あγͺたγγƒ‘ールをドレス", + "Please share anything that will help prepare for our meeting" : "会議γζΊ–ε‚™γ«ε½Ήη«‹γ€γ“γ¨γŒγ‚γ‚Œγ°ζ•™γˆγ¦γγ γ•γ„γ€‚", + "Could not book the appointment. Please try again later or contact the organizer." : "δΊˆη΄„γ§γγΎγ›γ‚“γ§γ—γŸγ€‚εΎŒγ§γ‚‚γ†δΈ€εΊ¦θ©¦γ—γ¦γΏγ‚‹γ‹γ€δΈ»ε‚¬θ€…γ«ι€£η΅‘γ—γ¦γγ γ•γ„γ€‚", + "Back" : "ζˆ»γ‚‹", + "Reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌ", + "before at" : "欑γζ™‚ι–“εˆ†ζ—©γ‚γ«ι€šηŸ₯", + "Notification" : "ι€šηŸ₯", + "Email" : "パール", + "Audio notification" : "ιŸ³ε£°ι€šηŸ₯", + "Other notification" : "そγδ»–γι€šηŸ₯", + "Relative to event" : "η›Έε―Ύζ™‚ι–“", + "On date" : "ζ—₯ζ™‚ζŒ‡εš", + "Edit time" : "ζ™‚εˆ»γ‚’ε€‰ζ›΄", + "Save time" : "ζ™‚εˆ»γ‚’δΏε­˜", + "Remove reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ‚’ε‰Šι™€", + "on" : "ζ›œζ—₯", + "at" : "で", + "+ Add reminder" : "+ γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ‚’θΏ½εŠ ", + "Add reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ‚’θΏ½εŠ ", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†"], + "_hour_::_hours_" : ["ζ™‚ι–“"], + "_day_::_days_" : ["ζ—₯"], + "_week_::_weeks_" : ["ι€±"], + "No attachments" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«η„‘γ—", + "Add from Files" : "γƒ•γ‚‘γ‚€γƒ«γ‹γ‚‰θΏ½εŠ ", + "Upload from device" : "デバむスからをップロード", + "Delete file" : "γƒ•γ‚‘γ‚€γƒ«γ‚’ε‰Šι™€", + "Confirmation" : "η’Ίθͺ", + "Choose a file to add as attachment" : "ζ·»δ»˜γ¨γ—γ¦θΏ½εŠ γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "Choose a file to share as a link" : "ε…±ζœ‰γƒͺγƒ³γ‚―γ«γ—γ¦ι€δΏ‘γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "Attachment {name} already exist!" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ« {name} γ―ζ—’γ«ε­˜εœ¨γ—γΎγ™οΌ", + "Could not upload attachment(s)" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ§γγΎγ›γ‚“γ§γ—γŸ", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "倖部γδΏ‘頼できγͺい {host} γ«η§»ε‹•γ—γ‚ˆγ†γ¨γ—γ¦γ„γΎγ™γ€‚ζœ¬ε½“γ«ηΆšθ‘Œγ—γΎγ™γ‹οΌŸγƒͺンク: {link}", + "Proceed" : "ηΆšθ‘Œγ™γ‚‹", + "_{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" : "空き犢況γη’Ίθͺ", + "Awaiting response" : "返答待け", + "Has not responded to {organizerName}'s invitation yet" : "{organizerName} γζ‹›εΎ…γ«γΎγ εΏœη­”γ—γ¦γ„γΎγ›γ‚“", + "Availability of attendees, resources and rooms" : "出席者、γƒͺソース、ルームγη©ΊγηŠΆζ³", + "Find a time" : "時間を見぀ける", + "with" : "とともに", + "Available times:" : "εˆ©η”¨ε―θƒ½γͺζ™‚ι–“εΈ―:", + "Suggestion accepted" : "ζζ‘ˆγ‚’ε—γ‘ε…₯γ‚ŒγŸ", + "Done" : "εŒδΊ†", + "Select automatic slot" : "θ‡ͺε‹•γ‚Ήγƒ­γƒƒγƒˆιΈζŠž", + "chairperson" : "δΈ»ε°θ€…", + "required participant" : "ε‚εŠ εΏ…ι ˆ", + "non-participant" : "ιžε‚εŠ ", + "optional participant" : "δ»»ζ„ε‚εŠ ", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "空き", + "Busy (tentative)" : "ビジー (暫εš)", + "Busy" : "ビジー", + "Out of office" : "γ‚ͺフィス倖", + "Unknown" : "不明", + "Search room" : "γƒ«γƒΌγƒ γ‚’ζ€œη΄’γ™γ‚‹", + "Room name" : "会議ε€ε", + "Check room availability" : "ルームγη©ΊγηŠΆζ³γ‚’η’Ίθͺγ™γ‚‹", + "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." : "ε‚εŠ γ‚Ήγƒ†γƒΌγ‚Ώγ‚Ήγ‚’ζš«εšγ«θ¨­εšγ™γ‚‹γ“γ¨γ«ε€±ζ•—γ—γŸγ€‚", + "Attendees" : "ε‚εŠ θ€…", + "Create Talk room for this event" : "こγγ‚€γƒ™γƒ³γƒˆγ«ι€šθ©±γƒ«γƒΌγƒ γ‚’δ½œζˆγ™γ‚‹", + "No attendees yet" : "出席者はまだいません", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ζ‹›εΎ…ζΈˆγΏ, {confirmedCount} η’Ίεš", + "Successfully appended link to talk room to location." : "γƒˆγƒΌγ‚―γƒ«γƒΌγƒ γΈγγƒͺγƒ³γ‚―γ‚’γƒ­γ‚±γƒΌγ‚·γƒ§γƒ³γ«θΏ½εŠ γ—γΎγ—γŸγ€‚", + "Successfully appended link to talk room to description." : "ι€šθ©±γƒ«γƒΌγƒ γΈγγƒͺンクをθͺ¬ζ˜Žζ–‡γ«θΏ½εŠ γ—γΎγ—γŸ", + "Error creating Talk room" : "ι€šθ©±γƒ«γƒΌγƒ γδ½œζˆγ«ε€±ζ•—γ—γΎγ—γŸ", + "_%n more guest_::_%n more guests_" : ["γ‚²γ‚Ήγƒˆ %n 名追加"], + "Request reply" : "θΏ”δΏ‘γ‚’γƒͺγ‚―γ‚¨γ‚Ήγƒˆγ™γ‚‹", + "Chairperson" : "δΈ»ε°θ€…", + "Required participant" : "ε‚εŠ εΏ…ι ˆ", + "Optional participant" : "δ»»ζ„ε‚εŠ ", + "Non-participant" : "ιžε‚εŠ ", + "Remove group" : "γ‚°γƒ«γƒΌγƒ—γ‚’ε‰Šι™€", + "Remove attendee" : "ε‡ΊεΈ­θ€…γ‚’ε‰Šι™€", + "_%n member_::_%n members_" : ["%n パンバー"], + "Search for emails, users, contacts, teams or groups" : "γƒ‘γƒΌγƒ«γ€γƒ¦γƒΌγ‚ΆγƒΌγ€ι€£η΅‘ε…ˆγ€γƒγƒΌγƒ γΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ‚’ζ€œη΄’", + "No match found" : "一致するもγγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "Note that members of circles get invited but are not synced yet." : "ァークルγγƒ‘ンバーは招待さ γ‚ŒγΎγ™γŒγ€γΎγ εŒζœŸγ•γ‚Œγ¦γ„γͺいことに注意してください。", + "(organizer)" : "οΌˆδΈ»ε‚¬θ€…οΌ‰", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "招待を送俑して返俑を受け取るには、[linkopen]個人設εšγ«γƒ‘γƒΌγƒ«γ‚’γƒ‰γƒ¬γ‚Ήγ‚’θΏ½εŠ [linkclose]してください。", + "Remove color" : "θ‰²γ‚’ε‰Šι™€", + "Event title" : "γ‚€γƒ™γƒ³γƒˆγ‚Ώγ‚€γƒˆγƒ«", + "From" : "ε·ε‡ΊδΊΊ", + "To" : "ε›ε…ˆ", + "All day" : "η΅‚ζ—₯", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ηΉ°γ‚ŠθΏ”γ—γδΈ€ιƒ¨γ§γ‚γ‚‹γ‚€γƒ™γƒ³γƒˆγη΅‚ζ—₯θ¨­εšγ―倉更できません。", + "Repeat" : "ηΉ°γ‚ŠθΏ”γ—", + "End repeat" : "ηΉ°γ‚ŠθΏ”γ—η΅‚δΊ†", + "Select to end repeat" : "ηΉ°γ‚ŠθΏ”γ—γη΅‚δΊ†γ‚’ιΈζŠž", + "never" : "γͺし", + "on date" : "ζ—₯ζ™‚ζŒ‡εš", + "after" : "後", + "_time_::_times_" : ["ε›žζ•°"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "こγγ‚€γƒ™γƒ³γƒˆγ―ηΉ°γ‚ŠθΏ”γ—γ‚»γƒƒγƒˆγεεΎ©δΎ‹ε€–γ§γ™γ€‚γγ‚Œγ«ηΉ°γ‚ŠθΏ”γ—γƒ«γƒΌγƒ«γ‚’θΏ½εŠ γ™γ‚‹γ“γ¨γ―できません。", + "first" : "初ζ—₯", + "third" : "3ζ—₯η›", + "fourth" : "4ζ—₯η›", + "fifth" : "5ζ—₯η›", + "second to last" : "2ζ—₯η›γ‹γ‚‰ζœ€η΅‚ζ—₯", + "last" : "ζœ€εΎŒ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ηΉ°γ‚ŠθΏ”γ—γƒ«γƒΌγƒ«γε€‰ζ›΄γ―γ€δ»Šε›žγŠγ‚ˆγ³δ»ŠεΎŒγγ™γΉγ¦γι–‹ε‚¬γ«γγΏι©η”¨γ•γ‚ŒγΎγ™γ€‚", + "Repeat every" : "毎ζ—₯ηΉ°γ‚ŠθΏ”γ™", + "By day of the month" : "ζ—₯付", + "On the" : "On the", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "εΉ³ζ—₯", + "weekend day" : "ι€±ζœ«", + "Does not repeat" : "ηΉ°γ‚ŠθΏ”γ•γͺい", + "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" : "γƒͺγ‚½γƒΌγ‚Ήγ‚’ε‰Šι™€γ™γ‚‹", + "Show all rooms" : "すべてγγƒ«γƒΌγƒ γ‚’葨瀺", + "Projector" : "γƒ—γƒ­γ‚Έγ‚§γ‚―γ‚ΏγƒΌ", + "Whiteboard" : "γƒ›γƒ―γ‚€γƒˆγƒœγƒΌγƒ‰", + "Search for resources or rooms" : "γƒͺγ‚½γƒΌγ‚Ήγ€γƒ«γƒΌγƒ γ‚’ζ€œη΄’", + "available" : "εˆ©η”¨ε―θƒ½", + "unavailable" : "εˆ©η”¨δΈε―", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} εΈ­"], + "Room type" : "ルームη¨εˆ₯", + "Any" : "Any", + "Minimum seating capacity" : "ζœ€δ½ŽεΊ§εΈ­ζ•°", + "More details" : "θ©³η΄°ζƒ…ε ±", + "Update this and all future" : "γ“γ‚Œδ»₯降を更新", + "Update this occurrence" : "こγε‡Ίζ₯事を更新する", + "Public calendar does not exist" : "ε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ―ε­˜εœ¨γ—γΎγ›γ‚“", + "Maybe the share was deleted or has expired?" : "ε…±ζœ‰γŒε‰Šι™€γ•γ‚ŒγŸγ‹γ€ζœŸι™εˆ‡γ‚Œγε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™", + "Select a time zone" : "タむムゾーンγιΈζŠž", + "Please select a time zone:" : "γ‚Ώγ‚€γƒ γ‚ΎγƒΌγƒ³γ‚’ιΈζŠžγ—γ¦γγ γ•γ„οΌš", + "Pick a time" : "ζ™‚ι–“γ‚’ζŒ‡εš", + "Pick a date" : "ζ—₯δ»˜γ‚’ζŒ‡εš", + "from {formattedDate}" : "{formattedDate}から", + "to {formattedDate}" : "{formattedDate}まで", + "on {formattedDate}" : "{formattedDate} にて", + "from {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}から", + "to {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}まで", + "on {formattedDate} at {formattedTime}" : "{formattedDate} だ{formattedTime} に", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "ζœ‰εŠΉγͺζ—₯δ»˜γ‚’ε…₯εŠ›γ—γ¦γγ γ•γ„", + "Please enter a valid date and time" : "ζœ‰εŠΉγͺζ—₯δ»˜γ¨ζ™‚εˆ»γ‚’ε…₯εŠ›γ—γ¦γγ γ•γ„", + "Type to search time zone" : "ε…₯εŠ›γ—γ¦γ‚Ώγ‚€γƒ γ‚ΎγƒΌγƒ³γ‚’ζ€œη΄’", + "Global" : "グローバル", + "Public holiday calendars" : "η₯η₯­ζ—₯カレンダー", + "Public calendars" : "公開カレンダー", + "No valid public calendars configured" : "ζœ‰εŠΉγͺε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγŒθ¨­εšγ•γ‚Œγ¦γ„γͺい", + "Speak to the server administrator to resolve this issue." : "こγε•ι‘Œγ‚’解決するには、ァーバーη‘理者にご相談ください。", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬ι–‹η₯η₯­ζ—₯カレンダーは Thunderbird γ«γ‚ˆγ£γ¦ζδΎ›γ•γ‚Œγ¦γ„γΎγ™γ€‚γ‚«γƒ¬γƒ³γƒ€γƒΌγƒ‡γƒΌγ‚Ώγ― {website} γ‹γ‚‰γƒ€γ‚¦γƒ³γƒ­γƒΌγƒ‰γ•γ‚ŒγΎγ™", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "γ“γ‚Œγ‚‰γε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ―、ァーバーη‘η†θ€…γ«γ‚ˆγ£γ¦ζδΎ›γ•γ‚ŒγΎγ™γ€‚γ‚«γƒ¬γƒ³γƒ€γƒΌγγƒ‡γƒΌγ‚Ώγ―γγ‚Œγžγ‚Œγγ‚¦γ‚§γƒ–γ‚΅γ‚€γƒˆγ‹γ‚‰γƒ€γ‚¦γƒ³γƒ­γƒΌγƒ‰γ•γ‚ŒγΎγ™γ€‚", + "By {authors}" : "{author} θ¨˜θΌ‰", + "Subscribed" : "θ³Όθͺ­", + "Subscribe" : "θ³Όθͺ­", + "Holidays in {region}" : "{region} γδΌ‘ζ—₯", + "An error occurred, unable to read public calendars." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€ε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’θͺ­γΏθΎΌγ‚€γ“γ¨γŒγ§γγΎγ›γ‚“γ€‚", + "An error occurred, unable to subscribe to calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’η™»ιŒ²γ§γγΎγ›γ‚“γ€‚", + "Select a date" : "ζ—₯δ»˜γ‚’ιΈζŠž", + "Select slot" : "ζ™‚ι–“ζž γ‚’ιΈζŠž", + "No slots available" : "εˆ©η”¨ε―θƒ½γͺζ™‚ι–“ζž γŒγ‚γ‚ŠγΎγ›γ‚“", + "Could not fetch slots" : "γ‚Ήγƒ­γƒƒγƒˆγ‚’ε–εΎ—γ§γγΎγ›γ‚“γ§γ—γŸ", + "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θ¨­εšγ§γ‚Ώγ‚€γƒ γ‚ΎγƒΌγƒ³γ‚’倉更して、こγε•ι‘Œγ‚’ε ±ε‘Šγ—γ¦γγ γ•γ„γ€‚", + "Event does not exist" : "γ‚€γƒ™γƒ³γƒˆγ―ε­˜εœ¨γ—γΎγ›γ‚“", + "Duplicate" : "耇製", + "Delete this occurrence" : "こγε‡Ίζ₯δΊ‹γ‚’ε‰Šι™€", + "Delete this and all future" : "γ“γ‚Œδ»₯ι™γ‚’ε‰Šι™€γ™γ‚‹", + "Details" : "θ©³η΄°", + "Managing shared access" : "ε…±ζœ‰γ‚’γ‚―γ‚»γ‚Ήγη‘理", + "Deny access" : "をクセスを拒否する", + "Invite" : "ζ‹›εΎ…ηŠΆ", + "Resources" : "γƒͺγ‚½γƒΌγ‚Ή", + "_User requires access to your file_::_Users require access to your file_" : ["フゑむルへγγ‚’γ‚―γ‚»γ‚ΉγŒεΏ…θ¦γͺユーア"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γ«γ―ε…±ζœ‰γ‚’γ‚―γ‚»γ‚ΉγŒεΏ…θ¦γ§γ™"], + "Close" : "ι–‰γ˜γ‚‹", + "Untitled event" : "η„‘ι‘Œγγ‚€γƒ™γƒ³γƒˆ", + "Subscribe to {name}" : "{name} γ‚’θ³Όθͺ­γ™γ‚‹", + "Export {name}" : "γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ {name}", + "Anniversary" : "記忡ζ—₯", + "Appointment" : "γ‚’γƒγ‚€γƒ³γƒˆγƒ‘γƒ³γƒˆ", + "Business" : "ビジネス", + "Education" : "ε­¦ζ ‘", + "Holiday" : "δΌ‘ζ—₯", + "Meeting" : "会議", + "Miscellaneous" : "雑用", + "Non-working hours" : "δΌ‘ζ₯­ζ™‚ι–“", + "Not in office" : "ζ¬ ε‹€", + "Phone call" : "ι›»θ©±", + "Sick day" : "体θͺΏδΈθ‰―", + "Special occasion" : "η‰Ήεˆ₯γͺ用事", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "δΌ‘ζš‡", + "Midnight on the day the event starts" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ζ—₯γεˆε‰0ζ™‚", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n γ‚€γƒ™γƒ³γƒˆγΎγ§γζ—₯ζ•° {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n γ‚€γƒ™γƒ³γƒˆγΎγ§γι€±ζ•° {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "γ‚€γƒ™γƒ³γƒˆε½“ζ—₯ {formattedHourMinute} γ§ι–‹ε‚¬γ•γ‚ŒγΎγ™", + "at the event's start" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ζ™‚", + "at the event's end" : "γ‚€γƒ™γƒ³γƒˆη΅‚δΊ†ζ™‚", + "{time} before the event starts" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ {time} 前", + "{time} before the event ends" : "γ‚€γƒ™γƒ³γƒˆη΅‚δΊ† {time} 前", + "{time} after the event starts" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ {time} 後", + "{time} after the event ends" : "γ‚€γƒ™γƒ³γƒˆη΅‚δΊ† {time} 後", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "on {time} ({timezoneId})", + "Week {number} of {year}" : "{year}γ{number} ι€±", + "Daily" : "毎ζ—₯", + "Weekly" : "ζ―Žι€±", + "Monthly" : "毎月", + "Yearly" : "毎年", + "_Every %n day_::_Every %n days_" : ["%nζ—₯ごと"], + "_Every %n week_::_Every %n weeks_" : ["%n週ごと"], + "_Every %n month_::_Every %n months_" : ["%nζœˆγ”γ¨"], + "_Every %n year_::_Every %n years_" : ["%n年ごと"], + "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on days {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}", + "until {untilDate}" : "{untilDate} まで", + "_%n time_::_%n times_" : ["%nε›ž"], + "Untitled task" : "γ‚Ώγ‚€γƒˆγƒ«γͺしタスク", + "Please ask your administrator to enable the Tasks App." : "γ€Œγ‚Ώγ‚Ήγ‚―γ€γ‚’γƒ—γƒͺγ‚’ζœ‰εŠΉεŒ–γγŸγ‚γ«γ€η‘η†θ€…γ•γ‚“γ«γŠε•γ„εˆγ‚γ›γγ γ•γ„", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "θ‘¨η€Ίγ™γ‚‹γ‚€γƒ™γƒ³γƒˆγ―γ‚γ‚ŠγΎγ›γ‚“", + "_+%n more_::_+%n more_" : ["+%n more"], + "No events" : "γ‚€γƒ™γƒ³γƒˆγ―γ‚γ‚ŠγΎγ›γ‚“", + "Create a new event or change the visible time-range" : "ζ–°θ¦γ‚€γƒ™γƒ³γƒˆγδ½œζˆγ€γΎγŸγ―葨瀺時間帯γε€‰ζ›΄", + "Failed to save event" : "γ‚€γƒ™γƒ³γƒˆγδΏε­˜γ«ε€±ζ•—γ—γΎγ—γŸ", + "It might have been deleted, or there was a typo in a link" : "ε‰Šι™€γ•γ‚ŒγŸγ‹γ€γƒͺンクにθͺ€γ‚ŠγŒγ‚γ‚‹ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™", + "It might have been deleted, or there was a typo in the link" : "ε‰Šι™€γ•γ‚ŒγŸγ‹γ€γƒͺンクにθͺ€γ‚ŠγŒγ‚γ‚‹ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™", + "Meeting room" : "会議ε€", + "Lecture hall" : "講堂", + "Seminar room" : "γ‚»γƒŸγƒŠγƒΌ", + "Other" : "そγδ»–", + "When shared show" : "ε…±ζœ‰γ—γŸε ΄εˆ", + "When shared show full event" : "ε…±ζœ‰ζ™‚γ«γ™γΉγ¦γγ‚€γƒ™γƒ³γƒˆγ‚’葨瀺", + "When shared show only busy" : "ε…±ζœ‰ζ™‚γ«εŸθ‘ŒδΈ­γγΏγ‚’葨瀺", + "When shared hide this event" : "ε…±ζœ‰ζ™‚γ«γ“γγ‚€γƒ™γƒ³γƒˆγ‚’ιš γ™", + "The visibility of this event in shared calendars." : "ε…±ζœ‰γ‚«γƒ¬γƒ³γƒ€γƒΌγ§γγ“γγ‚€γƒ™γƒ³γƒˆγθ‘¨η€Ίγ€‚", + "Add a location" : "δ½ζ‰€γ‚’θΏ½εŠ ", + "Add a description" : "θͺ¬ζ˜Žγ‚’θΏ½εŠ ", + "Status" : "ステータス", + "Confirmed" : "η’ΊθͺζΈˆγΏ", + "Canceled" : "γ‚­γƒ£γƒ³γ‚»γƒ«ζΈˆγΏ", + "Confirmation about the overall status of the event." : "γ‚€γƒ™γƒ³γƒˆε…¨δ½“γηŠΆζ³γ«γ€γ„γ¦η’Ίθͺγ€‚", + "Show as" : "として葨瀺", + "Take this event into account when calculating free-busy information." : "フγƒͺγƒΌγƒ»γƒ“γ‚ΈγƒΌζƒ…ε ±γ‚’θ¨ˆη—γ™γ‚‹ιš›γ«γ―、こγγ‚€γƒ™γƒ³γƒˆγ‚’考ζ…にε…₯γ‚Œγ¦γγ γ•γ„γ€‚", + "Categories" : "カテゴγƒͺ", + "Categories help you to structure and organize your events." : "カテゴγƒͺγ―γ‚€γƒ™γƒ³γƒˆγ‚’ζ§‹ι€ εŒ–γ—ζ•΄η†γ™γ‚‹γγ«ε½Ήη«‹γ‘ます。", + "Search or add categories" : "カテゴγƒͺγ‚’ζ€œη΄’γΎγŸγ―θΏ½εŠ ", + "Add this as a new category" : "γ“γ‚Œγ‚’ζ–°γ—γ„γ‚«γƒ†γ‚΄γƒͺγƒΌγ¨γ—γ¦θΏ½εŠ ", + "Custom color" : "カスタム色", + "Special color of this event. Overrides the calendar-color." : "η‰Ήεˆ₯γͺγ‚€γƒ™γƒ³γƒˆγθ‰²γ€‚カレンダーγθ‰²γ‚’δΈŠζ›Έγγ—γΎγ™γ€‚", + "Error while sharing file" : "フゑむルγε…±ζœ‰δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "Error while sharing file with user" : "ユーアーとγγƒ•γ‚‘むルγε…±ζœ‰δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "Attachment {fileName} already exists!" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ« {fileName} γ―ζ—’γ«ε­˜εœ¨γ—γΎγ™οΌ", + "An error occurred during getting file information" : "フゑむル情報γε–εΎ—δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "Chat room for event" : "γ‚€γƒ™γƒ³γƒˆγγƒγƒ£γƒƒγƒˆγƒ«γƒΌγƒ ", + "An error occurred, unable to delete the calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ε‰Šι™€γ§γγΎγ›γ‚“γ€‚", + "Imported {filename}" : "γ‚€γƒ³γƒγƒΌγƒˆγ•γ‚ŒγŸ {filename}", + "This is an event reminder." : "γ“γ‚Œγ―γ‚€γƒ™γƒ³γƒˆγγƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ§γ™γ€‚", + "Appointment not found" : "予εšγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "User not found" : "γƒ¦γƒΌγ‚ΆγƒΌγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "Default calendar for invitations and new events" : "ζ‹›εΎ…γ¨ζ–°θ¦γ‚€γƒ™γƒ³γƒˆγγƒ‡γƒ•γ‚©γƒ«γƒˆγ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Appointment was created successfully" : "予εšγδ½œζˆγ«ζˆεŠŸγ—γΎγ—γŸγ€‚", + "Appointment was updated successfully" : "予εšγ―ζ­£εΈΈγ«ζ›΄ζ–°γ•γ‚ŒγΎγ—γŸγ€‚", + "Create appointment" : "予εšγ‚’δ½œζˆ", + "Edit appointment" : "予εšγ‚’編集", + "Book the appointment" : "δΊˆη΄„γ‚’γ™γ‚‹", + "You do not own this calendar, so you cannot add attendees to this event" : "あγͺγŸγ―γ“γγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζ‰€ζœ‰γ—γ¦γ„γͺいγγ§γ€γ“γγ‚€γƒ™γƒ³γƒˆγ«ε‡ΊεΈ­θ€…γ‚’θΏ½εŠ γ™γ‚‹γ“γ¨γ―できません。", + "Search for emails, users, contacts or groups" : "γƒ‘γƒΌγƒ«γ€γƒ¦γƒΌγ‚ΆγƒΌγ€ι€£η΅‘ε…ˆγ€γΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ‚’ζ€œη΄’", + "Select date" : "ζ—₯δ»˜γ‚’ιΈζŠž", + "Create a new event" : "ζ–°γ—γ„γ‚€γƒ™γƒ³γƒˆγ‚’δ½œζˆ", + "[Today]" : "[今ζ—₯]", + "[Tomorrow]" : "[明ζ—₯]", + "[Yesterday]" : "[昨ζ—₯]", + "[Last] dddd" : "[Last]dddd" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/ja.json b/calendar/l10n/ja.json new file mode 100644 index 0000000..98af13b --- /dev/null +++ b/calendar/l10n/ja.json @@ -0,0 +1,560 @@ +{ "translations": { + "Provided email-address is too long" : "γƒ‘γƒΌγƒ«γ‚’γƒ‰γƒ¬γ‚ΉγŒι•·γ™γŽγΎγ™", + "User-Session unexpectedly expired" : "γƒ¦γƒΌγ‚ΆγƒΌγ‚»γƒƒγ‚·γƒ§γƒ³γŒδΊˆζœŸγ›γšζœŸι™εˆ‡γ‚Œγ«γͺγ‚ŠγΎγ—γŸ", + "Provided email-address is not valid" : "γƒ‘γƒΌγƒ«γ‚’γƒ‰γƒ¬γ‚ΉγŒζœ‰εŠΉγ§γ―γ‚γ‚ŠγΎγ›γ‚“", + "%s has published the calendar Β»%sΒ«" : "%sをカレンダー Β»%sΒ«γ«η™»ιŒ²γ—γΎγ—γŸ", + "Unexpected error sending email. Please contact your administrator." : "パール送俑時γδΊˆζœŸγ›γ¬γ‚¨γƒ©γƒΌγ€‚η‘理者に連硑してください。", + "Successfully sent email to %1$s" : "%1$sへγγƒ‘γƒΌγƒ«ι€δΏ‘γ«ζˆεŠŸγ—γΎγ—γŸ", + "Hello," : "こんにけは。", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "%sγŒγ‚«γƒ¬γƒ³γƒ€γƒΌΒ»%sΒ«γ«η™»ιŒ²γ•γ‚ŒγΎγ—γŸγγ§γŠηŸ₯らせします。", + "Open Β»%sΒ«" : "Β»%s«を開く", + "Cheers!" : "γγ‚Œγ§γ―οΌ", + "Upcoming events" : "今後γγ‚€γƒ™γƒ³γƒˆ", + "No more events today" : "今ζ—₯γ―γ“γ‚Œδ»₯δΈŠγ‚€γƒ™γƒ³γƒˆγŒγ‚γ‚ŠγΎγ›γ‚“", + "No upcoming events" : "今後γγ‚€γƒ™γƒ³γƒˆγ―γ‚γ‚ŠγΎγ›γ‚“", + "More events" : "そγδ»–γ‚€γƒ™γƒ³γƒˆ", + "%1$s with %2$s" : "%2$sと%1$sで", + "Calendar" : "カレンダー", + "New booking {booking}" : "ζ–°γ—γ„δΊˆη΄„ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) は {date_time} に \"{config_display_name}\" γδΊˆεšγ‚’δΊˆη΄„γ‚’γ—γΎγ—γŸγ€‚", + "Appointments" : "予εš", + "Schedule appointment \"%s\"" : "予εšγ‚’ε…₯γ‚Œγ‚‹ \"%s\"", + "Schedule an appointment" : "予εšγ‚’ε…₯γ‚Œγ‚‹", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : " %s γζΊ–ε‚™", + "Follow up for %s" : "%s に対するフォローをップ", + "Your appointment \"%s\" with %s needs confirmation" : "あγͺただ\"%s\" とγδΊˆεš %s には璺θͺγŒεΏ…要", + "Dear %s, please confirm your booking" : "%sζ§˜γ€δΊˆεšγ‚’ζ‰Ώθͺγ—てください。", + "Confirm" : "ζ‰Ώθͺ", + "Appointment with:" : "δΊˆη΄„:", + "Description:" : "θͺ¬ζ˜Ž:", + "This confirmation link expires in %s hours." : "ζ‰Ώθͺη”¨γƒͺンクγζœ‰εŠΉζœŸι™γ―1%s時間です。", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "予εšγγ‚­γƒ£γƒ³γ‚»γƒ«γ‚’εΈŒζœ›γ•γ‚Œγ‚‹ε ΄εˆγ―、こγγƒ‘ールに返俑するか、主催者γγƒ—γƒ­γƒ•γ‚£γƒΌγƒ«γƒšγƒΌγ‚Έγ‚’θ¨ͺγ‚Œγ€δΈ»ε‚¬θ€…γ«ι€£η΅‘γ—γ¦γγ γ•γ„γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "あγͺたγγ‚’γƒγ‚€γƒ³γƒˆγƒ‘γƒ³γƒˆ \"%s\" が %s γ«ε—η†γ•γ‚ŒγΎγ—γŸγ€‚", + "Dear %s, your booking has been accepted." : "θ¦ͺζ„›γͺγ‚‹%s、あγͺたγδΊˆη΄„は受けε…₯γ‚Œγ‚‰γ‚ŒγΎγ—γŸγ€‚", + "Appointment for:" : "予εšοΌš", + "Date:" : "ζ—₯ζ™‚:", + "You will receive a link with the confirmation email" : "η’Ίθͺγƒ‘ールにγƒͺγƒ³γ‚―γŒζ·»δ»˜γ•γ‚ŒγΎγ™γ€‚", + "Where:" : "場所:", + "Comment:" : "γ‚³γƒ‘γƒ³γƒˆ:", + "You have a new appointment booking \"%s\" from %s" : "ζ–°γ—γ„δΊˆεšγδΊˆη΄„ \"%s\" が %s γ‹γ‚‰γ‚γ‚ŠγΎγ™γ€‚", + "Dear %s, %s (%s) booked an appointment with you." : "θ¦ͺζ„›γͺγ‚‹ %s、%s (%s) はあγͺたγγ‚’γƒγ‚€γƒ³γƒˆγƒ‘γƒ³γƒˆγ‚’δΊˆη΄„γ—γΎγ—γŸγ€‚", + "A Calendar app for Nextcloud" : "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" : "前ζ—₯", + "Previous week" : "前週", + "Previous year" : "前年", + "Previous month" : "ε‰ζœˆ", + "Next day" : "翌ζ—₯", + "Next week" : "ηΏŒι€±", + "Next year" : "ζ₯εΉ΄", + "Next month" : "翌月", + "Event" : "γ‚€γƒ™γƒ³γƒˆ", + "Create new event" : "ζ–°γ—γ„γ‚€γƒ™γƒ³γƒˆγ‚’δ½œζˆγ™γ‚‹", + "Today" : "今ζ—₯", + "Day" : "ζ—₯", + "Week" : "ι€±", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "γƒͺγ‚Ήγƒˆ", + "Preview" : "プレビγƒ₯γƒΌ", + "Copy link" : "γƒͺンクをコピー", + "Edit" : "編集", + "Delete" : "ε‰Šι™€", + "Appointment link was copied to clipboard" : "予εšγƒͺγƒ³γ‚―γŒγ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ•γ‚ŒγΎγ—γŸ", + "Appointment link could not be copied to clipboard" : "予εšγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "Create new" : "ζ–°θ¦δ½œζˆ", + "Untitled calendar" : "η„‘ι‘Œγγ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Shared with you by" : "γ¨ε…±ζœ‰δΈ­", + "Edit and share calendar" : "γ‚«γƒ¬γƒ³γƒ€γƒΌη·¨ι›†γ€ε…±ζœ‰", + "Edit calendar" : "カレンダー編集", + "Disable calendar \"{calendar}\"" : "カレンダー \"{calendar}\" γ‚’η„‘εŠΉεŒ–γ™γ‚‹", + "Disable untitled calendar" : "η„‘ι‘Œγγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’η„‘εŠΉεŒ–γ™γ‚‹", + "Enable calendar \"{calendar}\"" : "\"{calendar}\" γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζœ‰εŠΉεŒ–γ™γ‚‹", + "Enable untitled calendar" : "η„‘ι‘Œγγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "An error occurred, unable to change visibility of the calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγθ‘¨η€ΊηŠΆζ…‹γ‚’ε€‰ζ›΄γ§γγΎγ›γ‚“γ€‚", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["{countdown}η§’εΎŒγ«γ‚«γƒ¬γƒ³γƒ€γƒΌγε…±ζœ‰γ‚’解陀します"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["{countdown}η§’εΎŒγ«γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ε‰Šι™€γ—γΎγ™"], + "Calendars" : "カレンダー", + "Add new" : "ζ–°θ¦δ½œζˆ", + "New calendar" : "新しいカレンダー", + "Name for new calendar" : "新しいカレンダーγεε‰", + "Creating calendar …" : "γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’δ½œζˆδΈ­Β β€¦", + "New calendar with task list" : "γ‚Ώγ‚Ήγ‚―γƒͺγ‚Ήγƒˆδ»˜γγζ–°γ—いカレンダー", + "New subscription from link (read-only)" : "γƒͺンクからγζ–°θ¦εŠ ε…₯ (θͺ­γΏε–γ‚Šε°‚η”¨)", + "Creating subscription …" : "θ³Όθͺ­γ‚’δ½œζˆδΈ­Β β€¦", + "Add public holiday calendar" : "η₯ζ—₯γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’θΏ½εŠ ", + "Add custom public calendar" : "γ‚«γ‚Ήγ‚Ώγƒ ε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’θΏ½εŠ γ™γ‚‹", + "An error occurred, unable to create the calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’δ½œζˆγ§γγΎγ›γ‚“γ€‚", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "ζœ‰εŠΉγͺγƒͺンクをε…₯εŠ›γ—γ¦γγ γ•γ„οΌˆhttp:// γ‚„ https:// 、webcal:// または webcals:// γγ„γšγ‚Œγ‹γ§ε§‹γΎγ‚‹εΏ…θ¦γŒγ‚γ‚ŠγΎγ™οΌ‰", + "Copy subscription link" : "θ³Όθͺ­γƒͺンクをコピー", + "Copying link …" : "γƒͺンクをコピーしています …", + "Copied link" : "γƒͺγƒ³γ‚―γ‚’γ‚³γƒ”γƒΌγ—γΎγ—γŸ", + "Could not copy link" : "γƒͺγƒ³γ‚―γ‚’γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "Export" : "γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ", + "Calendar link copied to clipboard." : "カレンダーγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌ", + "Calendar link could not be copied to clipboard." : "カレンダーγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Trash bin" : "ごみη±", + "Loading deleted items." : "ε‰Šι™€γ•γ‚ŒγŸι …η›γ‚’ロードします。", + "You do not have any deleted items." : "ε‰Šι™€γ•γ‚ŒγŸι …η›γ―γ‚γ‚ŠγΎγ›γ‚“γ€‚", + "Name" : "名前", + "Deleted" : "ε‰Šι™€ζΈˆγΏ", + "Restore" : "εΎ©ε…ƒ", + "Delete permanently" : "εŒε…¨γ«ε‰Šι™€γ™γ‚‹", + "Empty trash bin" : "γ‚΄γƒŸη±γ‚’空にする", + "Untitled item" : "η„‘ι‘Œγι …η›", + "Unknown calendar" : "不明γͺカレンダー", + "Could not load deleted calendars and objects" : "ε‰Šι™€γ•γ‚ŒγŸγ‚«γƒ¬γƒ³γƒ€γƒΌγ¨γ‚ͺγƒ–γ‚Έγ‚§γ‚―γƒˆγ‚’θͺ­γΏθΎΌγ‚γΎγ›γ‚“γ§γ—γŸγ€‚", + "Could not restore calendar or event" : "γ‚«γƒ¬γƒ³γƒ€γƒΌγΎγŸγ―γ‚€γƒ™γƒ³γƒˆγ‚’εΎ©ε…ƒγ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Do you really want to empty the trash bin?" : "ζœ¬ε½“γ«γ‚΄γƒŸη±γ‚’η©Ίγ«γ—γΎγ™γ‹οΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["γ‚΄γƒŸη±γδΈ­γγ‚’むテムは {numDays} ζ—₯εΎŒγ«ε‰Šι™€γ•γ‚ŒγΎγ™"], + "Shared calendars" : "ε…±ζœ‰γ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Deck" : "デッキ", + "Hidden" : "ιžε…¬ι–‹", + "Could not update calendar order." : "カレンダーγι †η•ͺを更新できません。", + "Internal link" : "内部γƒͺンク", + "A private link that can be used with external clients" : "ε€–ιƒ¨γ‚―γƒ©γ‚€γ‚’γƒ³γƒˆγ¨δ½Ώη”¨γ§γγ‚‹γƒ—γƒ©γ‚€γƒ™γƒΌγƒˆγƒͺンク", + "Copy internal link" : "内部γƒͺンクをコピー", + "Share link" : "URLγ§ε…±ζœ‰", + "Copy public link" : "ε…¬ι–‹γƒͺンクをコピー", + "Send link to calendar via email" : "パールでカレンダーへγγƒͺンクを送俑", + "Enter one address" : "をドレスを1぀ε…₯εŠ›γ—γ¦γγ γ•γ„", + "Sending email …" : "パールを送俑中 …", + "Copy embedding code" : "εŸ‹γ‚θΎΌγΏγ‚³γƒΌγƒ‰γ‚’γ‚³γƒ”γƒΌ", + "Copying code …" : "コードをコピーしています …", + "Copied code" : "γ‚³γƒΌγƒ‰γ‚’γ‚³γƒ”γƒΌγ—γΎγ—γŸ", + "Could not copy code" : "γ‚³γƒΌγƒ‰γ‚’γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "Delete share link" : "ε…±ζœ‰γƒͺγƒ³γ‚―γ‚’ε‰Šι™€", + "Deleting share link …" : "ε…±ζœ‰γƒͺγƒ³γ‚―γ‚’ε‰Šι™€γ—γ¦γ„γΎγ™Β β€¦", + "An error occurred, unable to publish calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ε…¬ι–‹γ§γγΎγ›γ‚“γ€‚", + "An error occurred, unable to send email." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γƒ‘γƒΌγƒ«γ‚’ι€δΏ‘γ§γγΎγ›γ‚“γ€‚", + "Embed code copied to clipboard." : "εŸ‹γ‚θΎΌγΏγ‚³γƒΌγƒ‰γ‚’γ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ—γΎγ—γŸγ€‚", + "Embed code could not be copied to clipboard." : "εŸ‹γ‚θΎΌγΏγ‚³γƒΌγƒ‰γ‚’γ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Unpublishing calendar failed" : "カレンダーγε…¬ι–‹θ§£ι™€γ«ε€±ζ•—γ—γΎγ—γŸ", + "can edit" : "編集を許可", + "Unshare with {displayName}" : "{displayName}とγε…±ζœ‰γ‚’解陀", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "カレンダーγε…±ζœ‰θ§£ι™€δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "An error occurred, unable to change the permission of the share." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€ε…±ζœ‰γζ¨©ι™γ‚’ε€‰ζ›΄γ§γγΎγ›γ‚“γ§γ—γŸγ€‚", + "Share with users or groups" : "γƒ¦γƒΌγ‚ΆγƒΌγΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ¨ε…±ζœ‰γ™γ‚‹", + "No users or groups" : "γƒ¦γƒΌγ‚ΆγƒΌγΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ―γ‚γ‚ŠγΎγ›γ‚“", + "Calendar name …" : "カレンダー名 …", + "Never show me as busy (set this calendar to transparent)" : "予εšγ‚γ‚Šγ¨γ—γ¦θ‘¨η€Ίγ—γͺい (こγγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ι€ζ˜Žγ«θ¨­εš)", + "Share calendar" : "γ‚«γƒ¬γƒ³γƒ€γƒΌε…±ζœ‰", + "Unshare from me" : "ε…±ζœ‰γ‚’θ‡ͺεˆ†γ‹γ‚‰θ§£ι™€", + "Save" : "保存", + "Failed to save calendar name and color" : "カレンダー名と色γδΏε­˜γ«ε€±ζ•—γ—γΎγ—γŸ", + "Import calendars" : "カレンダーγγ‚€γƒ³γƒγƒΌγƒˆ", + "Please select a calendar to import into …" : "γ‚€γƒ³γƒγƒΌγƒˆγ™γ‚‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ιΈζŠžγ—γ¦γγ γ•γ„Β β€¦", + "Filename" : "フゑむル名", + "Calendar to import into" : "γ‚€γƒ³γƒγƒΌγƒˆγ™γ‚‹γ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Cancel" : "キャンセル", + "_Import calendar_::_Import calendars_" : ["カレンダーγγ‚€γƒ³γƒγƒΌγƒˆ"], + "Default attachments location" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γγƒ‡γƒ•γ‚©γƒ«γƒˆδ½η½", + "Select the default location for attachments" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γγƒ‡γƒ•γ‚©γƒ«γƒˆδ½η½γ‚’ιΈζŠž", + "Pick" : "選εš", + "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}γ‚’γ‚€γƒ³γƒγƒΌγƒˆγ—γΎγ—γŸγ€‚", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%nγ‚€γƒ™γƒ³γƒˆγγ‚€γƒ³γƒγƒΌγƒˆγ«ζˆεŠŸγ—γΎγ—γŸ"], + "Automatic" : "θ‡ͺε‹•", + "Automatic ({detected})" : "θ‡ͺε‹• ({detected})", + "New setting was not saved successfully." : "新しい設εšγ―ζ­£εΈΈγ«δΏε­˜γ•γ‚ŒγΎγ›γ‚“γ§γ—γŸγ€‚", + "Shortcut overview" : "概要", + "or" : "ζˆ–γ„γ―", + "Navigation" : "γƒŠγƒ“γ‚²γƒΌγ‚·γƒ§γƒ³", + "Previous period" : "前γζœŸι–“", + "Next period" : "欑γζœŸι–“", + "Views" : "葨瀺", + "Day view" : "ζ—₯葨瀺", + "Week view" : "週葨瀺", + "Month view" : "月葨瀺", + "Year view" : "年葨瀺", + "List view" : "γƒͺγ‚Ήγƒˆθ‘¨η€Ί", + "Actions" : "をクション", + "Create event" : "γ‚€γƒ™γƒ³γƒˆγ‚’δ½œζˆ", + "Show shortcuts" : "概要γθ‘¨η€Ί", + "Editor" : "エディタ", + "Close editor" : "γ‚¨γƒ‡γ‚£γ‚Ώγ‚’ι–‰γ˜γ‚‹", + "Save edited event" : "η·¨ι›†γ—γŸγ‚€γƒ™γƒ³γƒˆγ‚’δΏε­˜", + "Delete edited event" : "η·¨ι›†γ—γŸγ‚€γƒ™γƒ³γƒˆγ‚’ε‰Šι™€", + "Duplicate event" : "γ‚€γƒ™γƒ³γƒˆγ‚’θ€‡θ£½", + "Enable birthday calendar" : "θͺ•η”Ÿζ—₯γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "Show tasks in calendar" : "カレンダーにタスクを葨瀺", + "Enable simplified editor" : "η°‘ζ˜“γ‚¨γƒ‡γ‚£γ‚ΏγƒΌγ‚’ζœ‰εŠΉγ«γ™γ‚‹", + "Limit the number of events displayed in the monthly view" : "ζœˆι–“γƒ“γƒ₯γƒΌγ«θ‘¨η€Ίγ•γ‚Œγ‚‹γ‚€γƒ™γƒ³γƒˆζ•°γ‚’εˆΆι™γ™γ‚‹", + "Show weekends" : "ι€±ζœ«γ‚’θ‘¨η€Ίγ™γ‚‹", + "Show week numbers" : "ι€±η•ͺ号を葨瀺する", + "Time increments" : "ζ™‚ι–“γε’—εŠ ", + "Default calendar for incoming invitations" : "ε—δΏ‘γ—γŸζ‹›εΎ…ηŠΆγγƒ‡γƒ•γ‚©γƒ«γƒˆγ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Default reminder" : "ζ—’εšγγƒͺγƒžγ‚€γƒ³γƒ€γƒΌ", + "Copy primary CalDAV address" : "ι€šεΈΈγCalDAVをドレスをコピー", + "Copy iOS/macOS CalDAV address" : "iOS/macOS用γCalDAVをドレスをコピー", + "Personal availability settings" : "個人γη¨ΌεƒηŽ‡θ¨­εš", + "Show keyboard shortcuts" : "γ‚­γƒΌγƒœγƒΌγƒ‰ γ‚·γƒ§γƒΌγƒˆγ‚«γƒƒγƒˆ", + "Calendar settings" : "カレンダー設εš", + "At event start" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ζ™‚", + "No reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγͺし", + "Failed to save default calendar" : "γƒ‡γƒ•γ‚©γƒ«γƒˆγ‚«γƒ¬γƒ³γƒ€γƒΌγδΏε­˜γ«ε€±ζ•—γ—γΎγ—γŸ", + "CalDAV link copied to clipboard." : "CalDAVγƒͺγƒ³γ‚―γŒγ‚―γƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ•γ‚ŒγΎγ—γŸ", + "CalDAV link could not be copied to clipboard." : "CalDAVγƒͺンクをクγƒͺγƒƒγƒ—γƒœγƒΌγƒ‰γ«γ‚³γƒ”γƒΌγ§γγΎγ›γ‚“γ§γ—γŸ", + "_{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" : "ιžε…¬ι–‹ - η§˜ε―†γγƒͺンクからしかをクセスできません。", + "Appointment name" : "予εšε", + "Location" : "場所", + "Create a Talk room" : "ι€šθ©±γƒ«γƒΌγƒ γ‚’δ½œζˆ", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "δΊˆη΄„γ”γ¨γ«γƒ¦γƒ‹γƒΌγ‚―γͺγƒͺγƒ³γ‚―γŒδ½œζˆγ•γ‚Œγ€η’Ίθͺγƒ‘γƒΌγƒ«γ§ι€δΏ‘γ•γ‚ŒγΎγ™", + "Description" : "θͺ¬ζ˜Ž", + "Visibility" : "公開レベル", + "Duration" : "ζœŸι–“", + "Increments" : "むンクγƒͺγƒ‘γƒ³γƒˆ", + "Additional calendars to check for conflicts" : "コンフγƒͺγ‚―γƒˆγ‚’η’Ίθͺγ™γ‚‹γŸγ‚γθΏ½εŠ γ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Pick time ranges where appointments are allowed" : "δΊˆη΄„ε―θƒ½γͺ時間帯を選ぢ", + "to" : "ε›ε…ˆ", + "Delete slot" : "ζ™‚ι–“ζž γ‚’ε‰Šι™€", + "No times set" : "ζ™‚ι–“θ¨­εšγͺし", + "Add" : "追加", + "Monday" : "ζœˆζ›œζ—₯", + "Tuesday" : "η«ζ›œζ—₯", + "Wednesday" : "ζ°΄ζ›œζ—₯", + "Thursday" : "ζœ¨ζ›œζ—₯", + "Friday" : "ι‡‘ζ›œζ—₯", + "Saturday" : "εœŸζ›œζ—₯", + "Sunday" : "ζ—₯ζ›œζ—₯", + "Weekdays" : "εΉ³ζ—₯", + "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" : "1ζ—₯γ‚γŸγ‚Šγζœ€ε€§γ‚Ήγƒ­γƒƒγƒˆζ•°", + "Limit how far in the future appointments can be booked" : "δΊˆη΄„ε―θƒ½γͺζ™‚ι–“εΈ―γεˆΆι™", + "It seems a rate limit has been reached. Please try again later." : "γƒ¬γƒΌγƒˆεˆΆι™γ«ι”γ—γŸγ‚ˆγ†γ§γ™γ€‚εΎŒγ§γ‚‚γ†δΈ€εΊ¦γŠθ©¦γ—γγ γ•γ„γ€‚", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "あγͺたγδΊˆη΄„γη’Ίθͺγ‚’してください", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "θ©³η΄°γ‚’γƒ‘γƒΌγƒ«γ§γŠι€γ‚Šγ—γΎγ—γŸγ€‚γƒ‘γƒΌγƒ«γ«θ¨˜θΌ‰γ•γ‚Œγ¦γ„γ‚‹γƒͺγƒ³γ‚―γ‹γ‚‰δΊˆη΄„γη’Ίθͺγ‚’γŠι‘˜γ„γ—γΎγ™γ€‚γ“γ‚Œγ§γ“γγƒšγƒΌγ‚Έγ‚’ι–‰γ˜γ‚‹γ“γ¨γŒγ§γγΎγ™γ€‚", + "Your name" : "あγͺたγεε‰", + "Your email address" : "あγͺたγγƒ‘ールをドレス", + "Please share anything that will help prepare for our meeting" : "会議γζΊ–ε‚™γ«ε½Ήη«‹γ€γ“γ¨γŒγ‚γ‚Œγ°ζ•™γˆγ¦γγ γ•γ„γ€‚", + "Could not book the appointment. Please try again later or contact the organizer." : "δΊˆη΄„γ§γγΎγ›γ‚“γ§γ—γŸγ€‚εΎŒγ§γ‚‚γ†δΈ€εΊ¦θ©¦γ—γ¦γΏγ‚‹γ‹γ€δΈ»ε‚¬θ€…γ«ι€£η΅‘γ—γ¦γγ γ•γ„γ€‚", + "Back" : "ζˆ»γ‚‹", + "Reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌ", + "before at" : "欑γζ™‚ι–“εˆ†ζ—©γ‚γ«ι€šηŸ₯", + "Notification" : "ι€šηŸ₯", + "Email" : "パール", + "Audio notification" : "ιŸ³ε£°ι€šηŸ₯", + "Other notification" : "そγδ»–γι€šηŸ₯", + "Relative to event" : "η›Έε―Ύζ™‚ι–“", + "On date" : "ζ—₯ζ™‚ζŒ‡εš", + "Edit time" : "ζ™‚εˆ»γ‚’ε€‰ζ›΄", + "Save time" : "ζ™‚εˆ»γ‚’δΏε­˜", + "Remove reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ‚’ε‰Šι™€", + "on" : "ζ›œζ—₯", + "at" : "で", + "+ Add reminder" : "+ γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ‚’θΏ½εŠ ", + "Add reminder" : "γƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ‚’θΏ½εŠ ", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†"], + "_hour_::_hours_" : ["ζ™‚ι–“"], + "_day_::_days_" : ["ζ—₯"], + "_week_::_weeks_" : ["ι€±"], + "No attachments" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«η„‘γ—", + "Add from Files" : "γƒ•γ‚‘γ‚€γƒ«γ‹γ‚‰θΏ½εŠ ", + "Upload from device" : "デバむスからをップロード", + "Delete file" : "γƒ•γ‚‘γ‚€γƒ«γ‚’ε‰Šι™€", + "Confirmation" : "η’Ίθͺ", + "Choose a file to add as attachment" : "ζ·»δ»˜γ¨γ—γ¦θΏ½εŠ γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "Choose a file to share as a link" : "ε…±ζœ‰γƒͺγƒ³γ‚―γ«γ—γ¦ι€δΏ‘γ™γ‚‹γƒ•γ‚‘γ‚€γƒ«γ‚’ιΈζŠž", + "Attachment {name} already exist!" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ« {name} γ―ζ—’γ«ε­˜εœ¨γ—γΎγ™οΌ", + "Could not upload attachment(s)" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ§γγΎγ›γ‚“γ§γ—γŸ", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "倖部γδΏ‘頼できγͺい {host} γ«η§»ε‹•γ—γ‚ˆγ†γ¨γ—γ¦γ„γΎγ™γ€‚ζœ¬ε½“γ«ηΆšθ‘Œγ—γΎγ™γ‹οΌŸγƒͺンク: {link}", + "Proceed" : "ηΆšθ‘Œγ™γ‚‹", + "_{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" : "空き犢況γη’Ίθͺ", + "Awaiting response" : "返答待け", + "Has not responded to {organizerName}'s invitation yet" : "{organizerName} γζ‹›εΎ…γ«γΎγ εΏœη­”γ—γ¦γ„γΎγ›γ‚“", + "Availability of attendees, resources and rooms" : "出席者、γƒͺソース、ルームγη©ΊγηŠΆζ³", + "Find a time" : "時間を見぀ける", + "with" : "とともに", + "Available times:" : "εˆ©η”¨ε―θƒ½γͺζ™‚ι–“εΈ―:", + "Suggestion accepted" : "ζζ‘ˆγ‚’ε—γ‘ε…₯γ‚ŒγŸ", + "Done" : "εŒδΊ†", + "Select automatic slot" : "θ‡ͺε‹•γ‚Ήγƒ­γƒƒγƒˆιΈζŠž", + "chairperson" : "δΈ»ε°θ€…", + "required participant" : "ε‚εŠ εΏ…ι ˆ", + "non-participant" : "ιžε‚εŠ ", + "optional participant" : "δ»»ζ„ε‚εŠ ", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "空き", + "Busy (tentative)" : "ビジー (暫εš)", + "Busy" : "ビジー", + "Out of office" : "γ‚ͺフィス倖", + "Unknown" : "不明", + "Search room" : "γƒ«γƒΌγƒ γ‚’ζ€œη΄’γ™γ‚‹", + "Room name" : "会議ε€ε", + "Check room availability" : "ルームγη©ΊγηŠΆζ³γ‚’η’Ίθͺγ™γ‚‹", + "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." : "ε‚εŠ γ‚Ήγƒ†γƒΌγ‚Ώγ‚Ήγ‚’ζš«εšγ«θ¨­εšγ™γ‚‹γ“γ¨γ«ε€±ζ•—γ—γŸγ€‚", + "Attendees" : "ε‚εŠ θ€…", + "Create Talk room for this event" : "こγγ‚€γƒ™γƒ³γƒˆγ«ι€šθ©±γƒ«γƒΌγƒ γ‚’δ½œζˆγ™γ‚‹", + "No attendees yet" : "出席者はまだいません", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ζ‹›εΎ…ζΈˆγΏ, {confirmedCount} η’Ίεš", + "Successfully appended link to talk room to location." : "γƒˆγƒΌγ‚―γƒ«γƒΌγƒ γΈγγƒͺγƒ³γ‚―γ‚’γƒ­γ‚±γƒΌγ‚·γƒ§γƒ³γ«θΏ½εŠ γ—γΎγ—γŸγ€‚", + "Successfully appended link to talk room to description." : "ι€šθ©±γƒ«γƒΌγƒ γΈγγƒͺンクをθͺ¬ζ˜Žζ–‡γ«θΏ½εŠ γ—γΎγ—γŸ", + "Error creating Talk room" : "ι€šθ©±γƒ«γƒΌγƒ γδ½œζˆγ«ε€±ζ•—γ—γΎγ—γŸ", + "_%n more guest_::_%n more guests_" : ["γ‚²γ‚Ήγƒˆ %n 名追加"], + "Request reply" : "θΏ”δΏ‘γ‚’γƒͺγ‚―γ‚¨γ‚Ήγƒˆγ™γ‚‹", + "Chairperson" : "δΈ»ε°θ€…", + "Required participant" : "ε‚εŠ εΏ…ι ˆ", + "Optional participant" : "δ»»ζ„ε‚εŠ ", + "Non-participant" : "ιžε‚εŠ ", + "Remove group" : "γ‚°γƒ«γƒΌγƒ—γ‚’ε‰Šι™€", + "Remove attendee" : "ε‡ΊεΈ­θ€…γ‚’ε‰Šι™€", + "_%n member_::_%n members_" : ["%n パンバー"], + "Search for emails, users, contacts, teams or groups" : "γƒ‘γƒΌγƒ«γ€γƒ¦γƒΌγ‚ΆγƒΌγ€ι€£η΅‘ε…ˆγ€γƒγƒΌγƒ γΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ‚’ζ€œη΄’", + "No match found" : "一致するもγγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "Note that members of circles get invited but are not synced yet." : "ァークルγγƒ‘ンバーは招待さ γ‚ŒγΎγ™γŒγ€γΎγ εŒζœŸγ•γ‚Œγ¦γ„γͺいことに注意してください。", + "(organizer)" : "οΌˆδΈ»ε‚¬θ€…οΌ‰", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "招待を送俑して返俑を受け取るには、[linkopen]個人設εšγ«γƒ‘γƒΌγƒ«γ‚’γƒ‰γƒ¬γ‚Ήγ‚’θΏ½εŠ [linkclose]してください。", + "Remove color" : "θ‰²γ‚’ε‰Šι™€", + "Event title" : "γ‚€γƒ™γƒ³γƒˆγ‚Ώγ‚€γƒˆγƒ«", + "From" : "ε·ε‡ΊδΊΊ", + "To" : "ε›ε…ˆ", + "All day" : "η΅‚ζ—₯", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ηΉ°γ‚ŠθΏ”γ—γδΈ€ιƒ¨γ§γ‚γ‚‹γ‚€γƒ™γƒ³γƒˆγη΅‚ζ—₯θ¨­εšγ―倉更できません。", + "Repeat" : "ηΉ°γ‚ŠθΏ”γ—", + "End repeat" : "ηΉ°γ‚ŠθΏ”γ—η΅‚δΊ†", + "Select to end repeat" : "ηΉ°γ‚ŠθΏ”γ—γη΅‚δΊ†γ‚’ιΈζŠž", + "never" : "γͺし", + "on date" : "ζ—₯ζ™‚ζŒ‡εš", + "after" : "後", + "_time_::_times_" : ["ε›žζ•°"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "こγγ‚€γƒ™γƒ³γƒˆγ―ηΉ°γ‚ŠθΏ”γ—γ‚»γƒƒγƒˆγεεΎ©δΎ‹ε€–γ§γ™γ€‚γγ‚Œγ«ηΉ°γ‚ŠθΏ”γ—γƒ«γƒΌγƒ«γ‚’θΏ½εŠ γ™γ‚‹γ“γ¨γ―できません。", + "first" : "初ζ—₯", + "third" : "3ζ—₯η›", + "fourth" : "4ζ—₯η›", + "fifth" : "5ζ—₯η›", + "second to last" : "2ζ—₯η›γ‹γ‚‰ζœ€η΅‚ζ—₯", + "last" : "ζœ€εΎŒ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ηΉ°γ‚ŠθΏ”γ—γƒ«γƒΌγƒ«γε€‰ζ›΄γ―γ€δ»Šε›žγŠγ‚ˆγ³δ»ŠεΎŒγγ™γΉγ¦γι–‹ε‚¬γ«γγΏι©η”¨γ•γ‚ŒγΎγ™γ€‚", + "Repeat every" : "毎ζ—₯ηΉ°γ‚ŠθΏ”γ™", + "By day of the month" : "ζ—₯付", + "On the" : "On the", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "εΉ³ζ—₯", + "weekend day" : "ι€±ζœ«", + "Does not repeat" : "ηΉ°γ‚ŠθΏ”γ•γͺい", + "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" : "γƒͺγ‚½γƒΌγ‚Ήγ‚’ε‰Šι™€γ™γ‚‹", + "Show all rooms" : "すべてγγƒ«γƒΌγƒ γ‚’葨瀺", + "Projector" : "γƒ—γƒ­γ‚Έγ‚§γ‚―γ‚ΏγƒΌ", + "Whiteboard" : "γƒ›γƒ―γ‚€γƒˆγƒœγƒΌγƒ‰", + "Search for resources or rooms" : "γƒͺγ‚½γƒΌγ‚Ήγ€γƒ«γƒΌγƒ γ‚’ζ€œη΄’", + "available" : "εˆ©η”¨ε―θƒ½", + "unavailable" : "εˆ©η”¨δΈε―", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} εΈ­"], + "Room type" : "ルームη¨εˆ₯", + "Any" : "Any", + "Minimum seating capacity" : "ζœ€δ½ŽεΊ§εΈ­ζ•°", + "More details" : "θ©³η΄°ζƒ…ε ±", + "Update this and all future" : "γ“γ‚Œδ»₯降を更新", + "Update this occurrence" : "こγε‡Ίζ₯事を更新する", + "Public calendar does not exist" : "ε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ―ε­˜εœ¨γ—γΎγ›γ‚“", + "Maybe the share was deleted or has expired?" : "ε…±ζœ‰γŒε‰Šι™€γ•γ‚ŒγŸγ‹γ€ζœŸι™εˆ‡γ‚Œγε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™", + "Select a time zone" : "タむムゾーンγιΈζŠž", + "Please select a time zone:" : "γ‚Ώγ‚€γƒ γ‚ΎγƒΌγƒ³γ‚’ιΈζŠžγ—γ¦γγ γ•γ„οΌš", + "Pick a time" : "ζ™‚ι–“γ‚’ζŒ‡εš", + "Pick a date" : "ζ—₯δ»˜γ‚’ζŒ‡εš", + "from {formattedDate}" : "{formattedDate}から", + "to {formattedDate}" : "{formattedDate}まで", + "on {formattedDate}" : "{formattedDate} にて", + "from {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}から", + "to {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}まで", + "on {formattedDate} at {formattedTime}" : "{formattedDate} だ{formattedTime} に", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "ζœ‰εŠΉγͺζ—₯δ»˜γ‚’ε…₯εŠ›γ—γ¦γγ γ•γ„", + "Please enter a valid date and time" : "ζœ‰εŠΉγͺζ—₯δ»˜γ¨ζ™‚εˆ»γ‚’ε…₯εŠ›γ—γ¦γγ γ•γ„", + "Type to search time zone" : "ε…₯εŠ›γ—γ¦γ‚Ώγ‚€γƒ γ‚ΎγƒΌγƒ³γ‚’ζ€œη΄’", + "Global" : "グローバル", + "Public holiday calendars" : "η₯η₯­ζ—₯カレンダー", + "Public calendars" : "公開カレンダー", + "No valid public calendars configured" : "ζœ‰εŠΉγͺε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγŒθ¨­εšγ•γ‚Œγ¦γ„γͺい", + "Speak to the server administrator to resolve this issue." : "こγε•ι‘Œγ‚’解決するには、ァーバーη‘理者にご相談ください。", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬ι–‹η₯η₯­ζ—₯カレンダーは Thunderbird γ«γ‚ˆγ£γ¦ζδΎ›γ•γ‚Œγ¦γ„γΎγ™γ€‚γ‚«γƒ¬γƒ³γƒ€γƒΌγƒ‡γƒΌγ‚Ώγ― {website} γ‹γ‚‰γƒ€γ‚¦γƒ³γƒ­γƒΌγƒ‰γ•γ‚ŒγΎγ™", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "γ“γ‚Œγ‚‰γε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ―、ァーバーη‘η†θ€…γ«γ‚ˆγ£γ¦ζδΎ›γ•γ‚ŒγΎγ™γ€‚γ‚«γƒ¬γƒ³γƒ€γƒΌγγƒ‡γƒΌγ‚Ώγ―γγ‚Œγžγ‚Œγγ‚¦γ‚§γƒ–γ‚΅γ‚€γƒˆγ‹γ‚‰γƒ€γ‚¦γƒ³γƒ­γƒΌγƒ‰γ•γ‚ŒγΎγ™γ€‚", + "By {authors}" : "{author} θ¨˜θΌ‰", + "Subscribed" : "θ³Όθͺ­", + "Subscribe" : "θ³Όθͺ­", + "Holidays in {region}" : "{region} γδΌ‘ζ—₯", + "An error occurred, unable to read public calendars." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸγ€ε…¬ι–‹γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’θͺ­γΏθΎΌγ‚€γ“γ¨γŒγ§γγΎγ›γ‚“γ€‚", + "An error occurred, unable to subscribe to calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’η™»ιŒ²γ§γγΎγ›γ‚“γ€‚", + "Select a date" : "ζ—₯δ»˜γ‚’ιΈζŠž", + "Select slot" : "ζ™‚ι–“ζž γ‚’ιΈζŠž", + "No slots available" : "εˆ©η”¨ε―θƒ½γͺζ™‚ι–“ζž γŒγ‚γ‚ŠγΎγ›γ‚“", + "Could not fetch slots" : "γ‚Ήγƒ­γƒƒγƒˆγ‚’ε–εΎ—γ§γγΎγ›γ‚“γ§γ—γŸ", + "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θ¨­εšγ§γ‚Ώγ‚€γƒ γ‚ΎγƒΌγƒ³γ‚’倉更して、こγε•ι‘Œγ‚’ε ±ε‘Šγ—γ¦γγ γ•γ„γ€‚", + "Event does not exist" : "γ‚€γƒ™γƒ³γƒˆγ―ε­˜εœ¨γ—γΎγ›γ‚“", + "Duplicate" : "耇製", + "Delete this occurrence" : "こγε‡Ίζ₯δΊ‹γ‚’ε‰Šι™€", + "Delete this and all future" : "γ“γ‚Œδ»₯ι™γ‚’ε‰Šι™€γ™γ‚‹", + "Details" : "θ©³η΄°", + "Managing shared access" : "ε…±ζœ‰γ‚’γ‚―γ‚»γ‚Ήγη‘理", + "Deny access" : "をクセスを拒否する", + "Invite" : "ζ‹›εΎ…ηŠΆ", + "Resources" : "γƒͺγ‚½γƒΌγ‚Ή", + "_User requires access to your file_::_Users require access to your file_" : ["フゑむルへγγ‚’γ‚―γ‚»γ‚ΉγŒεΏ…θ¦γͺユーア"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ«γ«γ―ε…±ζœ‰γ‚’γ‚―γ‚»γ‚ΉγŒεΏ…θ¦γ§γ™"], + "Close" : "ι–‰γ˜γ‚‹", + "Untitled event" : "η„‘ι‘Œγγ‚€γƒ™γƒ³γƒˆ", + "Subscribe to {name}" : "{name} γ‚’θ³Όθͺ­γ™γ‚‹", + "Export {name}" : "γ‚¨γ‚―γ‚ΉγƒγƒΌγƒˆ {name}", + "Anniversary" : "記忡ζ—₯", + "Appointment" : "γ‚’γƒγ‚€γƒ³γƒˆγƒ‘γƒ³γƒˆ", + "Business" : "ビジネス", + "Education" : "ε­¦ζ ‘", + "Holiday" : "δΌ‘ζ—₯", + "Meeting" : "会議", + "Miscellaneous" : "雑用", + "Non-working hours" : "δΌ‘ζ₯­ζ™‚ι–“", + "Not in office" : "ζ¬ ε‹€", + "Phone call" : "ι›»θ©±", + "Sick day" : "体θͺΏδΈθ‰―", + "Special occasion" : "η‰Ήεˆ₯γͺ用事", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "δΌ‘ζš‡", + "Midnight on the day the event starts" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ζ—₯γεˆε‰0ζ™‚", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n γ‚€γƒ™γƒ³γƒˆγΎγ§γζ—₯ζ•° {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n γ‚€γƒ™γƒ³γƒˆγΎγ§γι€±ζ•° {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "γ‚€γƒ™γƒ³γƒˆε½“ζ—₯ {formattedHourMinute} γ§ι–‹ε‚¬γ•γ‚ŒγΎγ™", + "at the event's start" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ζ™‚", + "at the event's end" : "γ‚€γƒ™γƒ³γƒˆη΅‚δΊ†ζ™‚", + "{time} before the event starts" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ {time} 前", + "{time} before the event ends" : "γ‚€γƒ™γƒ³γƒˆη΅‚δΊ† {time} 前", + "{time} after the event starts" : "γ‚€γƒ™γƒ³γƒˆι–‹ε§‹ {time} 後", + "{time} after the event ends" : "γ‚€γƒ™γƒ³γƒˆη΅‚δΊ† {time} 後", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "on {time} ({timezoneId})", + "Week {number} of {year}" : "{year}γ{number} ι€±", + "Daily" : "毎ζ—₯", + "Weekly" : "ζ―Žι€±", + "Monthly" : "毎月", + "Yearly" : "毎年", + "_Every %n day_::_Every %n days_" : ["%nζ—₯ごと"], + "_Every %n week_::_Every %n weeks_" : ["%n週ごと"], + "_Every %n month_::_Every %n months_" : ["%nζœˆγ”γ¨"], + "_Every %n year_::_Every %n years_" : ["%n年ごと"], + "_on {weekday}_::_on {weekdays}_" : ["on {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["on days {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "on the {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} on the {ordinalNumber} {byDaySet}", + "until {untilDate}" : "{untilDate} まで", + "_%n time_::_%n times_" : ["%nε›ž"], + "Untitled task" : "γ‚Ώγ‚€γƒˆγƒ«γͺしタスク", + "Please ask your administrator to enable the Tasks App." : "γ€Œγ‚Ώγ‚Ήγ‚―γ€γ‚’γƒ—γƒͺγ‚’ζœ‰εŠΉεŒ–γγŸγ‚γ«γ€η‘η†θ€…γ•γ‚“γ«γŠε•γ„εˆγ‚γ›γγ γ•γ„", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "θ‘¨η€Ίγ™γ‚‹γ‚€γƒ™γƒ³γƒˆγ―γ‚γ‚ŠγΎγ›γ‚“", + "_+%n more_::_+%n more_" : ["+%n more"], + "No events" : "γ‚€γƒ™γƒ³γƒˆγ―γ‚γ‚ŠγΎγ›γ‚“", + "Create a new event or change the visible time-range" : "ζ–°θ¦γ‚€γƒ™γƒ³γƒˆγδ½œζˆγ€γΎγŸγ―葨瀺時間帯γε€‰ζ›΄", + "Failed to save event" : "γ‚€γƒ™γƒ³γƒˆγδΏε­˜γ«ε€±ζ•—γ—γΎγ—γŸ", + "It might have been deleted, or there was a typo in a link" : "ε‰Šι™€γ•γ‚ŒγŸγ‹γ€γƒͺンクにθͺ€γ‚ŠγŒγ‚γ‚‹ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™", + "It might have been deleted, or there was a typo in the link" : "ε‰Šι™€γ•γ‚ŒγŸγ‹γ€γƒͺンクにθͺ€γ‚ŠγŒγ‚γ‚‹ε―θƒ½ζ€§γŒγ‚γ‚ŠγΎγ™", + "Meeting room" : "会議ε€", + "Lecture hall" : "講堂", + "Seminar room" : "γ‚»γƒŸγƒŠγƒΌ", + "Other" : "そγδ»–", + "When shared show" : "ε…±ζœ‰γ—γŸε ΄εˆ", + "When shared show full event" : "ε…±ζœ‰ζ™‚γ«γ™γΉγ¦γγ‚€γƒ™γƒ³γƒˆγ‚’葨瀺", + "When shared show only busy" : "ε…±ζœ‰ζ™‚γ«εŸθ‘ŒδΈ­γγΏγ‚’葨瀺", + "When shared hide this event" : "ε…±ζœ‰ζ™‚γ«γ“γγ‚€γƒ™γƒ³γƒˆγ‚’ιš γ™", + "The visibility of this event in shared calendars." : "ε…±ζœ‰γ‚«γƒ¬γƒ³γƒ€γƒΌγ§γγ“γγ‚€γƒ™γƒ³γƒˆγθ‘¨η€Ίγ€‚", + "Add a location" : "δ½ζ‰€γ‚’θΏ½εŠ ", + "Add a description" : "θͺ¬ζ˜Žγ‚’θΏ½εŠ ", + "Status" : "ステータス", + "Confirmed" : "η’ΊθͺζΈˆγΏ", + "Canceled" : "γ‚­γƒ£γƒ³γ‚»γƒ«ζΈˆγΏ", + "Confirmation about the overall status of the event." : "γ‚€γƒ™γƒ³γƒˆε…¨δ½“γηŠΆζ³γ«γ€γ„γ¦η’Ίθͺγ€‚", + "Show as" : "として葨瀺", + "Take this event into account when calculating free-busy information." : "フγƒͺγƒΌγƒ»γƒ“γ‚ΈγƒΌζƒ…ε ±γ‚’θ¨ˆη—γ™γ‚‹ιš›γ«γ―、こγγ‚€γƒ™γƒ³γƒˆγ‚’考ζ…にε…₯γ‚Œγ¦γγ γ•γ„γ€‚", + "Categories" : "カテゴγƒͺ", + "Categories help you to structure and organize your events." : "カテゴγƒͺγ―γ‚€γƒ™γƒ³γƒˆγ‚’ζ§‹ι€ εŒ–γ—ζ•΄η†γ™γ‚‹γγ«ε½Ήη«‹γ‘ます。", + "Search or add categories" : "カテゴγƒͺγ‚’ζ€œη΄’γΎγŸγ―θΏ½εŠ ", + "Add this as a new category" : "γ“γ‚Œγ‚’ζ–°γ—γ„γ‚«γƒ†γ‚΄γƒͺγƒΌγ¨γ—γ¦θΏ½εŠ ", + "Custom color" : "カスタム色", + "Special color of this event. Overrides the calendar-color." : "η‰Ήεˆ₯γͺγ‚€γƒ™γƒ³γƒˆγθ‰²γ€‚カレンダーγθ‰²γ‚’δΈŠζ›Έγγ—γΎγ™γ€‚", + "Error while sharing file" : "フゑむルγε…±ζœ‰δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "Error while sharing file with user" : "ユーアーとγγƒ•γ‚‘むルγε…±ζœ‰δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "Attachment {fileName} already exists!" : "ζ·»δ»˜γƒ•γ‚‘γ‚€γƒ« {fileName} γ―ζ—’γ«ε­˜εœ¨γ—γΎγ™οΌ", + "An error occurred during getting file information" : "フゑむル情報γε–εΎ—δΈ­γ«γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γΎγ—γŸ", + "Chat room for event" : "γ‚€γƒ™γƒ³γƒˆγγƒγƒ£γƒƒγƒˆγƒ«γƒΌγƒ ", + "An error occurred, unable to delete the calendar." : "γ‚¨γƒ©γƒΌγŒη™Ίη”Ÿγ—γŸγŸγ‚γ€γ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ε‰Šι™€γ§γγΎγ›γ‚“γ€‚", + "Imported {filename}" : "γ‚€γƒ³γƒγƒΌγƒˆγ•γ‚ŒγŸ {filename}", + "This is an event reminder." : "γ“γ‚Œγ―γ‚€γƒ™γƒ³γƒˆγγƒͺγƒžγ‚€γƒ³γƒ€γƒΌγ§γ™γ€‚", + "Appointment not found" : "予εšγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "User not found" : "γƒ¦γƒΌγ‚ΆγƒΌγŒθ¦‹γ€γ‹γ‚ŠγΎγ›γ‚“", + "Default calendar for invitations and new events" : "ζ‹›εΎ…γ¨ζ–°θ¦γ‚€γƒ™γƒ³γƒˆγγƒ‡γƒ•γ‚©γƒ«γƒˆγ‚«γƒ¬γƒ³γƒ€γƒΌ", + "Appointment was created successfully" : "予εšγδ½œζˆγ«ζˆεŠŸγ—γΎγ—γŸγ€‚", + "Appointment was updated successfully" : "予εšγ―ζ­£εΈΈγ«ζ›΄ζ–°γ•γ‚ŒγΎγ—γŸγ€‚", + "Create appointment" : "予εšγ‚’δ½œζˆ", + "Edit appointment" : "予εšγ‚’編集", + "Book the appointment" : "δΊˆη΄„γ‚’γ™γ‚‹", + "You do not own this calendar, so you cannot add attendees to this event" : "あγͺγŸγ―γ“γγ‚«γƒ¬γƒ³γƒ€γƒΌγ‚’ζ‰€ζœ‰γ—γ¦γ„γͺいγγ§γ€γ“γγ‚€γƒ™γƒ³γƒˆγ«ε‡ΊεΈ­θ€…γ‚’θΏ½εŠ γ™γ‚‹γ“γ¨γ―できません。", + "Search for emails, users, contacts or groups" : "γƒ‘γƒΌγƒ«γ€γƒ¦γƒΌγ‚ΆγƒΌγ€ι€£η΅‘ε…ˆγ€γΎγŸγ―γ‚°γƒ«γƒΌγƒ—γ‚’ζ€œη΄’", + "Select date" : "ζ—₯δ»˜γ‚’ιΈζŠž", + "Create a new event" : "ζ–°γ—γ„γ‚€γƒ™γƒ³γƒˆγ‚’δ½œζˆ", + "[Today]" : "[今ζ—₯]", + "[Tomorrow]" : "[明ζ—₯]", + "[Yesterday]" : "[昨ζ—₯]", + "[Last] dddd" : "[Last]dddd" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/ka.js b/calendar/l10n/ka.js new file mode 100644 index 0000000..717e642 --- /dev/null +++ b/calendar/l10n/ka.js @@ -0,0 +1,525 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Provided email-address is too long", + "User-Session unexpectedly expired" : "User-Session unexpectedly expired", + "Provided email-address is not valid" : "Provided email-address is not valid", + "%s has published the calendar Β»%sΒ«" : "%s has published the calendar Β»%sΒ«", + "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", + "No more events today" : "No more events today", + "No upcoming events" : "No upcoming events", + "More events" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", + "Calendar" : "Calendar", + "New booking {booking}" : "New booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "Appointments" : "Appointments", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", + "Confirm" : "Confirm", + "Description:" : "Description:", + "This confirmation link expires in %s hours." : "This confirmation link expires in %s hours.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page.", + "Your appointment \"%s\" with %s has been accepted" : "Your appointment \"%s\" with %s has been accepted", + "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", + "Appointment for:" : "Appointment for:", + "Date:" : "Date:", + "You will receive a link with the confirmation email" : "You will receive a link with the confirmation email", + "Where:" : "Where:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "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 matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", + "Previous day" : "Previous day", + "Previous week" : "Previous week", + "Previous year" : "Previous year", + "Previous month" : "Previous month", + "Next day" : "Next day", + "Next week" : "Next week", + "Next year" : "Next year", + "Next month" : "Next month", + "Event" : "Event", + "Create new event" : "Create new event", + "Today" : "Today", + "Day" : "Day", + "Week" : "Week", + "Month" : "Month", + "Year" : "Year", + "List" : "List", + "Preview" : "Preview", + "Copy link" : "Copy link", + "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", + "Create new" : "Create 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"], + "Calendars" : "Calendars", + "Add new" : "Add new", + "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 …", + "Add public holiday calendar" : "Add public holiday calendar", + "Add custom public calendar" : "Add custom public calendar", + "An error occurred, unable to create the calendar." : "An error occurred, unable to create the calendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Copy subscription link", + "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" : "Name", + "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"], + "Deck" : "Deck", + "Hidden" : "Hidden", + "Could not update calendar order." : "Could not update calendar order.", + "Internal link" : "Internal link", + "A private link that can be used with external clients" : "A private link that can be used with external clients", + "Copy internal link" : "Copy internal link", + "Share link" : "Share link", + "Copy public link" : "Copy public link", + "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 while unsharing the calendar." : "An error occurred while unsharing the calendar.", + "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", + "Share with users or groups" : "Share with users or groups", + "No users or groups" : "No users or groups", + "Calendar name …" : "Calendar name …", + "Share calendar" : "Share calendar", + "Unshare from me" : "Unshare from me", + "Save" : "Save", + "Failed to save calendar name and color" : "Failed to save calendar name and color", + "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", + "Year view" : "Year 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 the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Show weekends" : "Show weekends", + "Show week numbers" : "Show week numbers", + "Time increments" : "Time increments", + "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.", + "_{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", + "Create a Talk room" : "Create a Talk room", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "A unique link will be generated for every booked appointment and sent via the confirmation email", + "Description" : "Description", + "Visibility" : "Visibility", + "Duration" : "Duration", + "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", + "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 organizer.", + "Back" : "Back", + "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!", + "Could not upload attachment(s)" : "Could not upload attachment(s)", + "_{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", + "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", + "Done" : "Done", + "{organizer} (organizer)" : "{organizer} (organizer)", + "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.", + "Attendees" : "Attendees", + "Create Talk room for this event" : "Create Talk room for this event", + "No attendees yet" : "No attendees yet", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", + "Successfully appended link to talk room to description." : "Successfully appended link to talk room to description.", + "Error creating Talk room" : "Error creating Talk room", + "Chairperson" : "Chairperson", + "Required participant" : "Required participant", + "Optional participant" : "Optional participant", + "Non-participant" : "Non-participant", + "Remove group" : "Remove group", + "Remove attendee" : "Remove attendee", + "_%n member_::_%n members_" : ["%n member","%n members"], + "No match found" : "No match found", + "Note that members of circles get invited but are not synced yet." : "Note that members of circles get invited but are not synced yet.", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose].", + "Remove color" : "Remove color", + "Event title" : "Event title", + "From" : "From", + "To" : "To", + "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.", + "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", + "Does not repeat" : "Does not repeat", + "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", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", + "available" : "available", + "unavailable" : "unavailable", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", + "Update this and all future" : "Update this and all future", + "Update this occurrence" : "Update this occurrence", + "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", + "Public holiday calendars" : "Public holiday calendars", + "Public calendars" : "Public calendars", + "No valid public calendars configured" : "No valid public calendars configured", + "Speak to the server administrator to resolve this issue." : "Speak to the server administrator to resolve this issue.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website.", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Subscribe", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to read public calendars." : "An error occurred, unable to read public calendars.", + "An error occurred, unable to subscribe to calendar." : "An error occurred, unable to subscribe to calendar.", + "Select slot" : "Select slot", + "No slots available" : "No slots available", + "Could not fetch slots" : "Could not fetch slots", + "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.", + "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", + "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", + "Untitled event" : "Untitled event", + "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}", + "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 task" : "Untitled task", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "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 color", + "Special color of this event. Overrides the calendar-color." : "Special color of this event. Overrides the calendar-color.", + "Error while sharing file" : "Error while sharing file", + "Error while sharing file with user" : "Error while sharing file with user", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", + "Chat room for event" : "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.", + "Appointment not found" : "Appointment not found", + "User not found" : "User not found", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "Create appointment" : "Create appointment", + "Edit appointment" : "Edit appointment", + "Book the appointment" : "Book the appointment", + "You do not own this calendar, so you cannot add attendees to this event" : "You do not own this calendar, so you cannot add attendees to this event", + "Search for emails, users, contacts or groups" : "Search for emails, users, contacts or groups", + "Select date" : "Select date", + "Create a new event" : "Create a new event", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=2; plural=(n!=1);"); diff --git a/calendar/l10n/ka.json b/calendar/l10n/ka.json new file mode 100644 index 0000000..baf0c66 --- /dev/null +++ b/calendar/l10n/ka.json @@ -0,0 +1,523 @@ +{ "translations": { + "Provided email-address is too long" : "Provided email-address is too long", + "User-Session unexpectedly expired" : "User-Session unexpectedly expired", + "Provided email-address is not valid" : "Provided email-address is not valid", + "%s has published the calendar Β»%sΒ«" : "%s has published the calendar Β»%sΒ«", + "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", + "No more events today" : "No more events today", + "No upcoming events" : "No upcoming events", + "More events" : "More events", + "%1$s with %2$s" : "%1$s with %2$s", + "Calendar" : "Calendar", + "New booking {booking}" : "New booking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "Appointments" : "Appointments", + "Schedule appointment \"%s\"" : "Schedule appointment \"%s\"", + "Schedule an appointment" : "Schedule an appointment", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare for %s", + "Follow up for %s" : "Follow up for %s", + "Your appointment \"%s\" with %s needs confirmation" : "Your appointment \"%s\" with %s needs confirmation", + "Dear %s, please confirm your booking" : "Dear %s, please confirm your booking", + "Confirm" : "Confirm", + "Description:" : "Description:", + "This confirmation link expires in %s hours." : "This confirmation link expires in %s hours.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page.", + "Your appointment \"%s\" with %s has been accepted" : "Your appointment \"%s\" with %s has been accepted", + "Dear %s, your booking has been accepted." : "Dear %s, your booking has been accepted.", + "Appointment for:" : "Appointment for:", + "Date:" : "Date:", + "You will receive a link with the confirmation email" : "You will receive a link with the confirmation email", + "Where:" : "Where:", + "Comment:" : "Comment:", + "You have a new appointment booking \"%s\" from %s" : "You have a new appointment booking \"%s\" from %s", + "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 matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", + "Previous day" : "Previous day", + "Previous week" : "Previous week", + "Previous year" : "Previous year", + "Previous month" : "Previous month", + "Next day" : "Next day", + "Next week" : "Next week", + "Next year" : "Next year", + "Next month" : "Next month", + "Event" : "Event", + "Create new event" : "Create new event", + "Today" : "Today", + "Day" : "Day", + "Week" : "Week", + "Month" : "Month", + "Year" : "Year", + "List" : "List", + "Preview" : "Preview", + "Copy link" : "Copy link", + "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", + "Create new" : "Create 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"], + "Calendars" : "Calendars", + "Add new" : "Add new", + "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 …", + "Add public holiday calendar" : "Add public holiday calendar", + "Add custom public calendar" : "Add custom public calendar", + "An error occurred, unable to create the calendar." : "An error occurred, unable to create the calendar.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)", + "Copy subscription link" : "Copy subscription link", + "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" : "Name", + "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"], + "Deck" : "Deck", + "Hidden" : "Hidden", + "Could not update calendar order." : "Could not update calendar order.", + "Internal link" : "Internal link", + "A private link that can be used with external clients" : "A private link that can be used with external clients", + "Copy internal link" : "Copy internal link", + "Share link" : "Share link", + "Copy public link" : "Copy public link", + "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 while unsharing the calendar." : "An error occurred while unsharing the calendar.", + "An error occurred, unable to change the permission of the share." : "An error occurred, unable to change the permission of the share.", + "Share with users or groups" : "Share with users or groups", + "No users or groups" : "No users or groups", + "Calendar name …" : "Calendar name …", + "Share calendar" : "Share calendar", + "Unshare from me" : "Unshare from me", + "Save" : "Save", + "Failed to save calendar name and color" : "Failed to save calendar name and color", + "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", + "Year view" : "Year 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 the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Show weekends" : "Show weekends", + "Show week numbers" : "Show week numbers", + "Time increments" : "Time increments", + "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.", + "_{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", + "Create a Talk room" : "Create a Talk room", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "A unique link will be generated for every booked appointment and sent via the confirmation email", + "Description" : "Description", + "Visibility" : "Visibility", + "Duration" : "Duration", + "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", + "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 organizer.", + "Back" : "Back", + "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!", + "Could not upload attachment(s)" : "Could not upload attachment(s)", + "_{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", + "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", + "Done" : "Done", + "{organizer} (organizer)" : "{organizer} (organizer)", + "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.", + "Attendees" : "Attendees", + "Create Talk room for this event" : "Create Talk room for this event", + "No attendees yet" : "No attendees yet", + "Successfully appended link to talk room to location." : "Successfully appended link to talk room to location.", + "Successfully appended link to talk room to description." : "Successfully appended link to talk room to description.", + "Error creating Talk room" : "Error creating Talk room", + "Chairperson" : "Chairperson", + "Required participant" : "Required participant", + "Optional participant" : "Optional participant", + "Non-participant" : "Non-participant", + "Remove group" : "Remove group", + "Remove attendee" : "Remove attendee", + "_%n member_::_%n members_" : ["%n member","%n members"], + "No match found" : "No match found", + "Note that members of circles get invited but are not synced yet." : "Note that members of circles get invited but are not synced yet.", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose].", + "Remove color" : "Remove color", + "Event title" : "Event title", + "From" : "From", + "To" : "To", + "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.", + "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", + "Does not repeat" : "Does not repeat", + "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", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Search for resources or rooms", + "available" : "available", + "unavailable" : "unavailable", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} seat","{seatingCapacity} seats"], + "Room type" : "Room type", + "Any" : "Any", + "Minimum seating capacity" : "Minimum seating capacity", + "Update this and all future" : "Update this and all future", + "Update this occurrence" : "Update this occurrence", + "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", + "Public holiday calendars" : "Public holiday calendars", + "Public calendars" : "Public calendars", + "No valid public calendars configured" : "No valid public calendars configured", + "Speak to the server administrator to resolve this issue." : "Speak to the server administrator to resolve this issue.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website.", + "By {authors}" : "By {authors}", + "Subscribed" : "Subscribed", + "Subscribe" : "Subscribe", + "Holidays in {region}" : "Holidays in {region}", + "An error occurred, unable to read public calendars." : "An error occurred, unable to read public calendars.", + "An error occurred, unable to subscribe to calendar." : "An error occurred, unable to subscribe to calendar.", + "Select slot" : "Select slot", + "No slots available" : "No slots available", + "Could not fetch slots" : "Could not fetch slots", + "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.", + "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", + "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", + "Untitled event" : "Untitled event", + "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}", + "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 task" : "Untitled task", + "Please ask your administrator to enable the Tasks App." : "Please ask your administrator to enable the Tasks App.", + "W" : "W", + "%n more" : "%n more", + "No events to display" : "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 color", + "Special color of this event. Overrides the calendar-color." : "Special color of this event. Overrides the calendar-color.", + "Error while sharing file" : "Error while sharing file", + "Error while sharing file with user" : "Error while sharing file with user", + "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", + "An error occurred during getting file information" : "An error occurred during getting file information", + "Chat room for event" : "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.", + "Appointment not found" : "Appointment not found", + "User not found" : "User not found", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Appointment was updated successfully", + "Create appointment" : "Create appointment", + "Edit appointment" : "Edit appointment", + "Book the appointment" : "Book the appointment", + "You do not own this calendar, so you cannot add attendees to this event" : "You do not own this calendar, so you cannot add attendees to this event", + "Search for emails, users, contacts or groups" : "Search for emails, users, contacts or groups", + "Select date" : "Select date", + "Create a new event" : "Create a new event", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=2; plural=(n!=1);" +} \ No newline at end of file diff --git a/calendar/l10n/ka_GE.js b/calendar/l10n/ka_GE.js new file mode 100644 index 0000000..a0f1ba2 --- /dev/null +++ b/calendar/l10n/ka_GE.js @@ -0,0 +1,88 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s მომαƒαƒ›αƒαƒ αƒ”αƒ‘αƒ”αƒšαƒ›αƒ გამოაαƒ₯αƒ•αƒ”αƒ§αƒœαƒ αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜ Β»%sΒ«", + "Hello," : "გამარჯობა,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "გვბურბ αƒ¨αƒ”αƒ’αƒαƒ’αƒ§αƒαƒ‘αƒ˜αƒœαƒαƒ—, რომ %s მომαƒαƒ›αƒαƒ αƒ”αƒ‘αƒ”αƒšαƒ›αƒ გამოაαƒ₯αƒ§αƒ•αƒ”αƒœαƒ αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜ Β»%sΒ«.", + "Open Β»%sΒ«" : "გაαƒαƒœαƒ‘αƒœαƒ Β»%sΒ«", + "Cheers!" : "αƒ¬αƒαƒ αƒ›αƒαƒ’αƒ”αƒ‘αƒ”αƒ‘αƒ˜!", + "Calendar" : "αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜", + "Confirm" : "დადაბგურება", + "Description:" : "აღწერა:", + "Where:" : "ბად:", + "Today" : "დღებ", + "Day" : "დღე", + "Week" : "αƒ™αƒ•αƒ˜αƒ αƒ", + "Month" : "თვე", + "List" : "αƒ©αƒαƒ›αƒαƒœαƒαƒ—αƒ•αƒαƒšαƒ˜", + "Preview" : "αƒ¬αƒ˜αƒœαƒαƒ‘αƒ¬αƒαƒ αƒ˜ αƒ©αƒ•αƒ”αƒœαƒ”αƒ‘αƒ", + "Copy link" : "αƒ‘αƒ›αƒ£αƒšαƒ˜αƒ‘ αƒ™αƒαƒžαƒ˜αƒ αƒ”αƒ‘αƒ", + "Edit" : "შეαƒͺαƒ•αƒšαƒ", + "Delete" : "αƒ¬αƒαƒ¨αƒšαƒ", + "New calendar" : "აαƒαƒαƒšαƒ˜ αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜", + "Export" : "ეαƒ₯αƒ‘αƒžαƒαƒ αƒ’αƒ˜", + "Name" : "ბაαƒαƒ”αƒšαƒ˜", + "Deleted" : "გაუαƒ₯მდა", + "Restore" : "αƒαƒ¦αƒ“αƒ’αƒ”αƒœαƒ", + "Delete permanently" : "ბამუდამოდ αƒ¬αƒαƒ¨αƒšαƒ", + "Deck" : "დაბგა", + "Hidden" : "αƒ£αƒ©αƒ˜αƒœαƒαƒ αƒ˜", + "Share link" : "αƒ‘αƒ›αƒ£αƒšαƒ˜αƒ‘ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ", + "can edit" : "αƒ¨αƒ”αƒ’αƒ˜αƒ«αƒšαƒ˜αƒ შეαƒͺαƒ•αƒšαƒ", + "Share with users or groups" : "αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ მოαƒαƒ›αƒαƒ αƒ”αƒ‘αƒšαƒ”αƒ‘αƒ—αƒαƒœ αƒαƒœ αƒ―αƒ’αƒ£αƒ€αƒ”αƒ‘αƒ—αƒαƒœ", + "Save" : "αƒ¨αƒ”αƒœαƒαƒαƒ•ა", + "Filename" : "αƒ€αƒαƒ˜αƒšαƒ˜αƒ‘ ბაαƒαƒ”αƒšαƒ˜", + "Cancel" : "უარყოჀა", + "Automatic" : "αƒαƒ•αƒ’αƒαƒ›αƒαƒ’αƒ£αƒ αƒ˜", + "or" : "αƒαƒœ", + "List view" : "αƒ©αƒαƒ›αƒαƒœαƒαƒ—αƒ•αƒšαƒ˜αƒ‘αƒ”αƒ‘αƒ£αƒ αƒ˜ αƒαƒ”αƒ“αƒ˜", + "Actions" : "მოαƒ₯αƒ›αƒ”αƒ“αƒ”αƒ‘αƒ”αƒ‘αƒ˜", + "Show week numbers" : "αƒ™αƒ•αƒ˜αƒ αƒ˜αƒ‘ αƒœαƒαƒ›αƒ αƒ”αƒ‘αƒ˜αƒ‘ αƒ©αƒ•αƒ”αƒœαƒ”αƒ‘αƒ", + "Location" : "αƒαƒ“αƒ’αƒ˜αƒšαƒ›αƒ“αƒ”αƒ‘αƒαƒ αƒ”αƒαƒ‘αƒ", + "Description" : "αƒαƒ¦αƒ¬αƒ”αƒ αƒ˜αƒšαƒαƒ‘αƒ", + "to" : "αƒ•αƒ˜αƒ‘", + "Add" : "დამაგება", + "Monday" : "αƒαƒ αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Tuesday" : "αƒ‘αƒαƒ›αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Wednesday" : "ოთαƒαƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Thursday" : "αƒαƒ£αƒ—αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Friday" : "αƒžαƒαƒ αƒαƒ‘αƒ™αƒ”αƒ•αƒ˜", + "Saturday" : "αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Sunday" : "αƒ™αƒ•αƒ˜αƒ αƒ", + "Update" : "αƒ’αƒαƒœαƒαƒαƒšαƒ”ბა", + "Your email address" : "αƒ—αƒ₯αƒ•αƒ”αƒœαƒ˜ αƒ”αƒš-αƒ€αƒαƒ‘αƒ’αƒ˜αƒ‘ αƒ›αƒ˜αƒ‘αƒαƒ›αƒαƒ αƒ—αƒ˜", + "Notification" : "αƒ¨αƒ”αƒ’αƒ§αƒαƒ‘αƒ˜αƒœαƒ”αƒ‘αƒ", + "Email" : "αƒ”αƒš-Ⴠობგა", + "Delete file" : "გაუαƒ₯მდებ αƒ€αƒαƒ˜αƒšαƒ˜", + "Choose a file to add as attachment" : "αƒ“αƒαƒœαƒαƒ αƒ—αƒαƒ“ αƒ“αƒαƒ‘αƒαƒ›αƒαƒ’αƒ”αƒ‘αƒšαƒαƒ“ αƒαƒ˜αƒ αƒ©αƒ˜αƒ”αƒ— αƒ€αƒαƒ˜αƒšαƒ˜", + "Done" : "αƒ“αƒαƒ‘αƒ αƒ£αƒšαƒ“αƒ", + "Unknown" : "ამოუαƒͺαƒœαƒαƒ‘αƒ˜", + "Room name" : "ოთაαƒαƒ˜αƒ‘ ბაαƒαƒ”αƒšαƒ˜", + "Accept" : "αƒ›αƒ˜αƒ¦αƒ”αƒ‘αƒ", + "Decline" : "ურაყოჀა", + "Tentative" : "ბაαƒͺαƒ“αƒ”αƒšαƒ˜", + "Attendees" : "αƒ“αƒαƒ›αƒ‘αƒ¬αƒ αƒ”αƒ”αƒ‘αƒ˜", + "All day" : "αƒ›αƒ—αƒ”αƒšαƒ˜ დღე", + "Repeat" : "გამეორება", + "never" : "არაბდრობ", + "after" : "შემდეგ", + "available" : "αƒαƒ”αƒšαƒ›αƒ˜αƒ‘αƒαƒ¬αƒ•αƒ“αƒαƒ›αƒ˜", + "Global" : "αƒ’αƒšαƒαƒ‘αƒαƒšαƒ£αƒ αƒ˜", + "Subscribe" : "გამოწერა", + "Personal" : "αƒžαƒ˜αƒ αƒαƒ“αƒ˜", + "Details" : "αƒ“αƒ”αƒ’αƒšαƒαƒ”αƒ‘αƒ˜", + "Resources" : "αƒ αƒ”αƒ‘αƒ£αƒ αƒ‘αƒ”αƒ‘αƒ˜", + "Close" : "დაαƒαƒ£αƒ αƒ•ა", + "Anniversary" : "αƒ“αƒαƒ‘αƒαƒ“αƒ”αƒ‘αƒ˜αƒ‘ დღე", + "Week {number} of {year}" : "αƒ™αƒ•αƒ˜αƒ αƒ {number} {year}-αƒ“αƒαƒœ", + "Daily" : "αƒ§αƒαƒ•αƒ”αƒšαƒ“αƒ¦αƒ˜αƒ£αƒ αƒ˜", + "Weekly" : "αƒ§αƒαƒ•αƒ”αƒšαƒ™αƒ•αƒ˜αƒ αƒ”αƒ£αƒšαƒ˜", + "Other" : "ბαƒαƒ•ა", + "When shared show full event" : "როდებაαƒͺ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ£αƒšαƒ˜αƒ αƒ’αƒαƒ›αƒαƒ©αƒœαƒ“αƒ”αƒ‘ αƒ‘αƒ αƒ£αƒšαƒ˜ αƒ›αƒαƒ•αƒšαƒ”αƒœαƒ", + "When shared show only busy" : "როდებაαƒͺ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ£αƒšαƒ˜αƒ αƒ’αƒαƒ›αƒαƒ©αƒœαƒ“αƒ”αƒ‘ მαƒαƒαƒšαƒαƒ“ αƒ“αƒαƒ™αƒαƒ•αƒ”αƒ‘αƒ£αƒšαƒ˜", + "When shared hide this event" : "როდებაαƒͺ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ£αƒšαƒ˜αƒ არ αƒ’αƒαƒ›αƒαƒ©αƒœαƒ“αƒ”αƒ‘ ებ αƒ›αƒαƒ•αƒšαƒ”αƒœαƒ", + "Status" : "αƒ‘αƒ’αƒαƒ’αƒ£αƒ‘αƒ˜", + "Confirmed" : "αƒ“αƒαƒ“αƒαƒ‘αƒ’αƒ£αƒ αƒ”αƒ‘αƒšαƒ˜αƒ", + "Categories" : "αƒ™αƒαƒ’αƒ”αƒ’αƒαƒ αƒ˜αƒ”αƒ‘αƒ˜" +}, +"nplurals=2; plural=(n!=1);"); diff --git a/calendar/l10n/ka_GE.json b/calendar/l10n/ka_GE.json new file mode 100644 index 0000000..434436b --- /dev/null +++ b/calendar/l10n/ka_GE.json @@ -0,0 +1,86 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s მომαƒαƒ›αƒαƒ αƒ”αƒ‘αƒ”αƒšαƒ›αƒ გამოაαƒ₯αƒ•αƒ”αƒ§αƒœαƒ αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜ Β»%sΒ«", + "Hello," : "გამარჯობა,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "გვბურბ αƒ¨αƒ”αƒ’αƒαƒ’αƒ§αƒαƒ‘αƒ˜αƒœαƒαƒ—, რომ %s მომαƒαƒ›αƒαƒ αƒ”αƒ‘αƒ”αƒšαƒ›αƒ გამოაαƒ₯αƒ§αƒ•αƒ”αƒœαƒ αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜ Β»%sΒ«.", + "Open Β»%sΒ«" : "გაαƒαƒœαƒ‘αƒœαƒ Β»%sΒ«", + "Cheers!" : "αƒ¬αƒαƒ αƒ›αƒαƒ’αƒ”αƒ‘αƒ”αƒ‘αƒ˜!", + "Calendar" : "αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜", + "Confirm" : "დადაბგურება", + "Description:" : "აღწერა:", + "Where:" : "ბად:", + "Today" : "დღებ", + "Day" : "დღე", + "Week" : "αƒ™αƒ•αƒ˜αƒ αƒ", + "Month" : "თვე", + "List" : "αƒ©αƒαƒ›αƒαƒœαƒαƒ—αƒ•αƒαƒšαƒ˜", + "Preview" : "αƒ¬αƒ˜αƒœαƒαƒ‘αƒ¬αƒαƒ αƒ˜ αƒ©αƒ•αƒ”αƒœαƒ”αƒ‘αƒ", + "Copy link" : "αƒ‘αƒ›αƒ£αƒšαƒ˜αƒ‘ αƒ™αƒαƒžαƒ˜αƒ αƒ”αƒ‘αƒ", + "Edit" : "შეαƒͺαƒ•αƒšαƒ", + "Delete" : "αƒ¬αƒαƒ¨αƒšαƒ", + "New calendar" : "აαƒαƒαƒšαƒ˜ αƒ™αƒαƒšαƒ”αƒœαƒ“αƒαƒ αƒ˜", + "Export" : "ეαƒ₯αƒ‘αƒžαƒαƒ αƒ’αƒ˜", + "Name" : "ბაαƒαƒ”αƒšαƒ˜", + "Deleted" : "გაუαƒ₯მდა", + "Restore" : "αƒαƒ¦αƒ“αƒ’αƒ”αƒœαƒ", + "Delete permanently" : "ბამუდამოდ αƒ¬αƒαƒ¨αƒšαƒ", + "Deck" : "დაბგა", + "Hidden" : "αƒ£αƒ©αƒ˜αƒœαƒαƒ αƒ˜", + "Share link" : "αƒ‘αƒ›αƒ£αƒšαƒ˜αƒ‘ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ", + "can edit" : "αƒ¨αƒ”αƒ’αƒ˜αƒ«αƒšαƒ˜αƒ შეαƒͺαƒ•αƒšαƒ", + "Share with users or groups" : "αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ მოαƒαƒ›αƒαƒ αƒ”αƒ‘αƒšαƒ”αƒ‘αƒ—αƒαƒœ αƒαƒœ αƒ―αƒ’αƒ£αƒ€αƒ”αƒ‘αƒ—αƒαƒœ", + "Save" : "αƒ¨αƒ”αƒœαƒαƒαƒ•ა", + "Filename" : "αƒ€αƒαƒ˜αƒšαƒ˜αƒ‘ ბაαƒαƒ”αƒšαƒ˜", + "Cancel" : "უარყოჀა", + "Automatic" : "αƒαƒ•αƒ’αƒαƒ›αƒαƒ’αƒ£αƒ αƒ˜", + "or" : "αƒαƒœ", + "List view" : "αƒ©αƒαƒ›αƒαƒœαƒαƒ—αƒ•αƒšαƒ˜αƒ‘αƒ”αƒ‘αƒ£αƒ αƒ˜ αƒαƒ”αƒ“αƒ˜", + "Actions" : "მოαƒ₯αƒ›αƒ”αƒ“αƒ”αƒ‘αƒ”αƒ‘αƒ˜", + "Show week numbers" : "αƒ™αƒ•αƒ˜αƒ αƒ˜αƒ‘ αƒœαƒαƒ›αƒ αƒ”αƒ‘αƒ˜αƒ‘ αƒ©αƒ•αƒ”αƒœαƒ”αƒ‘αƒ", + "Location" : "αƒαƒ“αƒ’αƒ˜αƒšαƒ›αƒ“αƒ”αƒ‘αƒαƒ αƒ”αƒαƒ‘αƒ", + "Description" : "αƒαƒ¦αƒ¬αƒ”αƒ αƒ˜αƒšαƒαƒ‘αƒ", + "to" : "αƒ•αƒ˜αƒ‘", + "Add" : "დამაგება", + "Monday" : "αƒαƒ αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Tuesday" : "αƒ‘αƒαƒ›αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Wednesday" : "ოთαƒαƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Thursday" : "αƒαƒ£αƒ—αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Friday" : "αƒžαƒαƒ αƒαƒ‘αƒ™αƒ”αƒ•αƒ˜", + "Saturday" : "αƒ¨αƒαƒ‘αƒαƒ—αƒ˜", + "Sunday" : "αƒ™αƒ•αƒ˜αƒ αƒ", + "Update" : "αƒ’αƒαƒœαƒαƒαƒšαƒ”ბა", + "Your email address" : "αƒ—αƒ₯αƒ•αƒ”αƒœαƒ˜ αƒ”αƒš-αƒ€αƒαƒ‘αƒ’αƒ˜αƒ‘ αƒ›αƒ˜αƒ‘αƒαƒ›αƒαƒ αƒ—αƒ˜", + "Notification" : "αƒ¨αƒ”αƒ’αƒ§αƒαƒ‘αƒ˜αƒœαƒ”αƒ‘αƒ", + "Email" : "αƒ”αƒš-Ⴠობგა", + "Delete file" : "გაუαƒ₯მდებ αƒ€αƒαƒ˜αƒšαƒ˜", + "Choose a file to add as attachment" : "αƒ“αƒαƒœαƒαƒ αƒ—αƒαƒ“ αƒ“αƒαƒ‘αƒαƒ›αƒαƒ’αƒ”αƒ‘αƒšαƒαƒ“ αƒαƒ˜αƒ αƒ©αƒ˜αƒ”αƒ— αƒ€αƒαƒ˜αƒšαƒ˜", + "Done" : "αƒ“αƒαƒ‘αƒ αƒ£αƒšαƒ“αƒ", + "Unknown" : "ამოუαƒͺαƒœαƒαƒ‘αƒ˜", + "Room name" : "ოთაαƒαƒ˜αƒ‘ ბაαƒαƒ”αƒšαƒ˜", + "Accept" : "αƒ›αƒ˜αƒ¦αƒ”αƒ‘αƒ", + "Decline" : "ურაყოჀა", + "Tentative" : "ბაαƒͺαƒ“αƒ”αƒšαƒ˜", + "Attendees" : "αƒ“αƒαƒ›αƒ‘αƒ¬αƒ αƒ”αƒ”αƒ‘αƒ˜", + "All day" : "αƒ›αƒ—αƒ”αƒšαƒ˜ დღე", + "Repeat" : "გამეორება", + "never" : "არაბდრობ", + "after" : "შემდეგ", + "available" : "αƒαƒ”αƒšαƒ›αƒ˜αƒ‘αƒαƒ¬αƒ•αƒ“αƒαƒ›αƒ˜", + "Global" : "αƒ’αƒšαƒαƒ‘αƒαƒšαƒ£αƒ αƒ˜", + "Subscribe" : "გამოწერა", + "Personal" : "αƒžαƒ˜αƒ αƒαƒ“αƒ˜", + "Details" : "αƒ“αƒ”αƒ’αƒšαƒαƒ”αƒ‘αƒ˜", + "Resources" : "αƒ αƒ”αƒ‘αƒ£αƒ αƒ‘αƒ”αƒ‘αƒ˜", + "Close" : "დაαƒαƒ£αƒ αƒ•ა", + "Anniversary" : "αƒ“αƒαƒ‘αƒαƒ“αƒ”αƒ‘αƒ˜αƒ‘ დღე", + "Week {number} of {year}" : "αƒ™αƒ•αƒ˜αƒ αƒ {number} {year}-αƒ“αƒαƒœ", + "Daily" : "αƒ§αƒαƒ•αƒ”αƒšαƒ“αƒ¦αƒ˜αƒ£αƒ αƒ˜", + "Weekly" : "αƒ§αƒαƒ•αƒ”αƒšαƒ™αƒ•αƒ˜αƒ αƒ”αƒ£αƒšαƒ˜", + "Other" : "ბαƒαƒ•ა", + "When shared show full event" : "როდებაαƒͺ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ£αƒšαƒ˜αƒ αƒ’αƒαƒ›αƒαƒ©αƒœαƒ“αƒ”αƒ‘ αƒ‘αƒ αƒ£αƒšαƒ˜ αƒ›αƒαƒ•αƒšαƒ”αƒœαƒ", + "When shared show only busy" : "როდებაαƒͺ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ£αƒšαƒ˜αƒ αƒ’αƒαƒ›αƒαƒ©αƒœαƒ“αƒ”αƒ‘ მαƒαƒαƒšαƒαƒ“ αƒ“αƒαƒ™αƒαƒ•αƒ”αƒ‘αƒ£αƒšαƒ˜", + "When shared hide this event" : "როდებაαƒͺ αƒ’αƒαƒ–αƒ˜αƒαƒ αƒ”αƒ‘αƒ£αƒšαƒ˜αƒ არ αƒ’αƒαƒ›αƒαƒ©αƒœαƒ“αƒ”αƒ‘ ებ αƒ›αƒαƒ•αƒšαƒ”αƒœαƒ", + "Status" : "αƒ‘αƒ’αƒαƒ’αƒ£αƒ‘αƒ˜", + "Confirmed" : "αƒ“αƒαƒ“αƒαƒ‘αƒ’αƒ£αƒ αƒ”αƒ‘αƒšαƒ˜αƒ", + "Categories" : "αƒ™αƒαƒ’αƒ”αƒ’αƒαƒ αƒ˜αƒ”αƒ‘αƒ˜" +},"pluralForm" :"nplurals=2; plural=(n!=1);" +} \ No newline at end of file diff --git a/calendar/l10n/kab.js b/calendar/l10n/kab.js new file mode 100644 index 0000000..6a486f3 --- /dev/null +++ b/calendar/l10n/kab.js @@ -0,0 +1,34 @@ +OC.L10N.register( + "calendar", + { + "Calendar" : "Awitay", + "Confirm" : "Serggeg", + "Today" : "Ass-a", + "Copy link" : "NΙ£el aseΙ£wen", + "Edit" : "αΊ’reg", + "Delete" : "Kkes", + "Create new" : "Rnu tura", + "Name" : "Nom", + "Deleted" : "Yettwakkes", + "Share link" : "Fren aseΙ£wen", + "Save" : "Sekles", + "Filename" : "Isem n ufaylu", + "Cancel" : "Sefsex", + "List view" : "TimeαΊ“ri n tebdart", + "Location" : "Adig", + "Add" : "Rnu", + "Back" : "Retour", + "Notification" : "AlΙ£u", + "Email" : "Imayl", + "Proceed" : "Kemmel", + "Done" : "Immed", + "Unknown" : "Arussin", + "Personal" : "Udmawan", + "Details" : "Talqayt", + "Close" : "Mdel", + "Daily" : "S wass", + "Weekly" : "S umalas", + "Other" : "Wayeḍ", + "Status" : "Γ‰tat" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/kab.json b/calendar/l10n/kab.json new file mode 100644 index 0000000..dcb3f68 --- /dev/null +++ b/calendar/l10n/kab.json @@ -0,0 +1,32 @@ +{ "translations": { + "Calendar" : "Awitay", + "Confirm" : "Serggeg", + "Today" : "Ass-a", + "Copy link" : "NΙ£el aseΙ£wen", + "Edit" : "αΊ’reg", + "Delete" : "Kkes", + "Create new" : "Rnu tura", + "Name" : "Nom", + "Deleted" : "Yettwakkes", + "Share link" : "Fren aseΙ£wen", + "Save" : "Sekles", + "Filename" : "Isem n ufaylu", + "Cancel" : "Sefsex", + "List view" : "TimeαΊ“ri n tebdart", + "Location" : "Adig", + "Add" : "Rnu", + "Back" : "Retour", + "Notification" : "AlΙ£u", + "Email" : "Imayl", + "Proceed" : "Kemmel", + "Done" : "Immed", + "Unknown" : "Arussin", + "Personal" : "Udmawan", + "Details" : "Talqayt", + "Close" : "Mdel", + "Daily" : "S wass", + "Weekly" : "S umalas", + "Other" : "Wayeḍ", + "Status" : "Γ‰tat" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/km.js b/calendar/l10n/km.js new file mode 100644 index 0000000..dd43cb9 --- /dev/null +++ b/calendar/l10n/km.js @@ -0,0 +1,49 @@ +OC.L10N.register( + "calendar", + { + "Calendar" : "αž”αŸ’αžšαžαž·αž‘αž·αž“", + "Today" : "αžαŸ’αž„αŸƒβ€‹αž“αŸαŸ‡", + "Day" : "αžαŸ’αž„αŸƒ", + "Week" : "αžŸαž”αŸ’αžŠαžΆαž αŸ", + "Month" : "αžαŸ‚", + "Year" : "αž†αŸ’αž“αžΆαŸ†", + "Copy link" : "αž…αž˜αŸ’αž›αž„αžαŸ†αžŽ", + "Edit" : "αž€αŸ‚αž”αŸ’αžšαŸ‚", + "Delete" : "αž›αž»αž”", + "New calendar" : "αž”αŸ’αžšαžαž·αž‘αž·αž“β€‹αžαŸ’αž˜αžΈ", + "Export" : "αž“αžΆαŸ†αž…αŸαž‰", + "Name" : "αžˆαŸ’αž˜αŸ„αŸ‡", + "Deleted" : "αž”αžΆαž“β€‹αž›αž»αž”", + "Restore" : "αžŸαŸ’αžŠαžΆαžšβ€‹αž˜αž€β€‹αžœαž·αž‰", + "Delete permanently" : "αž›αž»αž”β€‹αž‡αžΆβ€‹αž’αž…αž·αž“αŸ’αžαŸ’αžšαŸƒαž™αŸ", + "Share link" : "Share link", + "can edit" : "αž’αžΆαž…β€‹αž€αŸ‚αž”αŸ’αžšαŸ‚", + "Save" : "αžšαž€αŸ’αžŸαžΆαž‘αž»αž€", + "Cancel" : "αž”αŸ„αŸ‡αž”αž„αŸ‹", + "Location" : "αž‘αžΈαžαžΆαŸ†αž„", + "Description" : "αž€αžΆαžšβ€‹αž’αž’αž·αž”αŸ’αž”αžΆαž™", + "to" : "αž‘αŸ…", + "Add" : "αž”αž‰αŸ’αž…αžΌαž›", + "Monday" : "αžαŸ’αž„αŸƒαž…αž“αŸ’αž‘", + "Tuesday" : "αžαŸ’αž„αŸƒαž’αž„αŸ’αž‚αžΆαžš", + "Wednesday" : "αžαŸ’αž„αŸƒαž–αž»αž’", + "Thursday" : "αžαŸ’αž„αŸƒαž–αŸ’αžšαž αžŸαŸ’αž”αžαž·αŸ", + "Friday" : "αžαŸ’αž„αŸƒαžŸαž»αž€αŸ’αžš", + "Saturday" : "αžαŸ’αž„αŸƒαžŸαŸ…αžšαŸ", + "Sunday" : "αžαŸ’αž„αŸƒαž’αžΆαž‘αž·αžαŸ’αž™", + "Update" : "αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–", + "Your email address" : "αž’αŸŠαžΈαž˜αŸ‰αŸ‚αž›β€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€", + "Email" : "αž’αŸŠαžΈαž˜αŸ‚αž›", + "Attendees" : "αž’αŸ’αž“αž€β€‹αž…αžΌαž›αžšαž½αž˜", + "Repeat" : "αž’αŸ’αžœαžΎαž˜αŸ’αžŠαž„αž‘αŸ€αž", + "never" : "αž˜αž·αž“αžŠαŸ‚αžš", + "first" : "αž‘αžΈαž˜αž½αž™", + "last" : "αž…αž»αž„αž€αŸ’αžšαŸ„αž™", + "Personal" : "αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αžαŸ’αž›αž½αž“", + "Details" : "αž–αŸαžαŸŒαž˜αžΆαž“β€‹αž›αž˜αŸ’αž’αž·αž", + "Close" : "αž”αž·αž‘", + "Daily" : "αžšαžΆαž›αŸ‹αžαŸ’αž„αŸƒ", + "Weekly" : "αžšαžΆαž›αŸ‹β€‹αžŸαž”αŸ’αžŠαžΆαž αŸ", + "Other" : "αž•αŸ’αžŸαŸαž„αŸ—" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/km.json b/calendar/l10n/km.json new file mode 100644 index 0000000..f909645 --- /dev/null +++ b/calendar/l10n/km.json @@ -0,0 +1,47 @@ +{ "translations": { + "Calendar" : "αž”αŸ’αžšαžαž·αž‘αž·αž“", + "Today" : "αžαŸ’αž„αŸƒβ€‹αž“αŸαŸ‡", + "Day" : "αžαŸ’αž„αŸƒ", + "Week" : "αžŸαž”αŸ’αžŠαžΆαž αŸ", + "Month" : "αžαŸ‚", + "Year" : "αž†αŸ’αž“αžΆαŸ†", + "Copy link" : "αž…αž˜αŸ’αž›αž„αžαŸ†αžŽ", + "Edit" : "αž€αŸ‚αž”αŸ’αžšαŸ‚", + "Delete" : "αž›αž»αž”", + "New calendar" : "αž”αŸ’αžšαžαž·αž‘αž·αž“β€‹αžαŸ’αž˜αžΈ", + "Export" : "αž“αžΆαŸ†αž…αŸαž‰", + "Name" : "αžˆαŸ’αž˜αŸ„αŸ‡", + "Deleted" : "αž”αžΆαž“β€‹αž›αž»αž”", + "Restore" : "αžŸαŸ’αžŠαžΆαžšβ€‹αž˜αž€β€‹αžœαž·αž‰", + "Delete permanently" : "αž›αž»αž”β€‹αž‡αžΆβ€‹αž’αž…αž·αž“αŸ’αžαŸ’αžšαŸƒαž™αŸ", + "Share link" : "Share link", + "can edit" : "αž’αžΆαž…β€‹αž€αŸ‚αž”αŸ’αžšαŸ‚", + "Save" : "αžšαž€αŸ’αžŸαžΆαž‘αž»αž€", + "Cancel" : "αž”αŸ„αŸ‡αž”αž„αŸ‹", + "Location" : "αž‘αžΈαžαžΆαŸ†αž„", + "Description" : "αž€αžΆαžšβ€‹αž’αž’αž·αž”αŸ’αž”αžΆαž™", + "to" : "αž‘αŸ…", + "Add" : "αž”αž‰αŸ’αž…αžΌαž›", + "Monday" : "αžαŸ’αž„αŸƒαž…αž“αŸ’αž‘", + "Tuesday" : "αžαŸ’αž„αŸƒαž’αž„αŸ’αž‚αžΆαžš", + "Wednesday" : "αžαŸ’αž„αŸƒαž–αž»αž’", + "Thursday" : "αžαŸ’αž„αŸƒαž–αŸ’αžšαž αžŸαŸ’αž”αžαž·αŸ", + "Friday" : "αžαŸ’αž„αŸƒαžŸαž»αž€αŸ’αžš", + "Saturday" : "αžαŸ’αž„αŸƒαžŸαŸ…αžšαŸ", + "Sunday" : "αžαŸ’αž„αŸƒαž’αžΆαž‘αž·αžαŸ’αž™", + "Update" : "αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–", + "Your email address" : "αž’αŸŠαžΈαž˜αŸ‰αŸ‚αž›β€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€", + "Email" : "αž’αŸŠαžΈαž˜αŸ‚αž›", + "Attendees" : "αž’αŸ’αž“αž€β€‹αž…αžΌαž›αžšαž½αž˜", + "Repeat" : "αž’αŸ’αžœαžΎαž˜αŸ’αžŠαž„αž‘αŸ€αž", + "never" : "αž˜αž·αž“αžŠαŸ‚αžš", + "first" : "αž‘αžΈαž˜αž½αž™", + "last" : "αž…αž»αž„αž€αŸ’αžšαŸ„αž™", + "Personal" : "αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αžαŸ’αž›αž½αž“", + "Details" : "αž–αŸαžαŸŒαž˜αžΆαž“β€‹αž›αž˜αŸ’αž’αž·αž", + "Close" : "αž”αž·αž‘", + "Daily" : "αžšαžΆαž›αŸ‹αžαŸ’αž„αŸƒ", + "Weekly" : "αžšαžΆαž›αŸ‹β€‹αžŸαž”αŸ’αžŠαžΆαž αŸ", + "Other" : "αž•αŸ’αžŸαŸαž„αŸ—" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/ko.js b/calendar/l10n/ko.js new file mode 100644 index 0000000..dbc4df6 --- /dev/null +++ b/calendar/l10n/ko.js @@ -0,0 +1,503 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "μž…λ ₯ν•œ 이메일 μ£Όμ†Œκ°€ λ„ˆλ¬΄ κΉλ‹ˆλ‹€", + "User-Session unexpectedly expired" : "μ‚¬μš©μž μ„Έμ…˜μ΄ 예기치 μ•Šκ²Œ λ§Œλ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.", + "Provided email-address is not valid" : "μ§€μ •ν•œ 파일이 사진이 μ•„λ‹˜", + "%s has published the calendar Β»%sΒ«" : "%s λ‹˜μ΄ 달λ ₯ \"%s\"을(λ₯Ό) κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€", + "Unexpected error sending email. Please contact your administrator." : "μž¬μ„€μ • 메일을 보낼 수 μ—†μŠ΅λ‹ˆλ‹€. κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€.", + "Successfully sent email to %1$s" : "%1$sμ—κ²Œ 이메일을 μ„±κ³΅μ μœΌλ‘œ λ°œμ†‘ν–ˆμŠ΅λ‹ˆλ‹€.", + "Hello," : "μ•ˆλ…•ν•˜μ„Έμš”,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "%s λ‹˜μ΄ 달λ ₯ \"%s\"을(λ₯Ό) κ³΅κ°œν–ˆμŒμ„ μ•Œλ € λ“œλ¦½λ‹ˆλ‹€.", + "Open Β»%sΒ«" : "%s μ—΄κΈ°", + "Cheers!" : "κ°μ‚¬ν•©λ‹ˆλ‹€!", + "Upcoming events" : "κ³§ μžˆμ„ 일정", + "No more events today" : "였늘 더 이상 일정이 μ—†μŒ", + "No upcoming events" : "λ‹€κ°€μ˜€λŠ” 일정 μ—†μŒ", + "More events" : "일정 더 보기", + "%1$s with %2$s" : "%2$s이(κ°€) μ°Έμ—¬ν•˜λŠ” %1$s", + "Calendar" : "달λ ₯", + "New booking {booking}" : "μƒˆλ‘œμš΄ μ˜ˆμ•½ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) 이(κ°€) \"{config_display_name}\"을(λ₯Ό) {date_time}에 μ˜ˆμ•½ν–ˆμŠ΅λ‹ˆλ‹€.", + "Appointments" : "일정듀", + "Schedule appointment \"%s\"" : "약속 \"%s\" 작기", + "Schedule an appointment" : "약속 작기", + "Prepare for %s" : "%s μ€€λΉ„", + "Your appointment \"%s\" with %s needs confirmation" : "%sλ‹˜κ³Όμ˜ 약속 \"%s\"에 λŒ€ν•΄ 확인이 ν•„μš”ν•©λ‹ˆλ‹€", + "Dear %s, please confirm your booking" : "%sλ‹˜, μ˜ˆμ•½μ„ 확인해 μ£Όμ‹­μ‹œμ˜€", + "Confirm" : "확인", + "Description:" : "μ„€λͺ…:", + "This confirmation link expires in %s hours." : "이 확인 λ§ν¬λŠ” %sμ‹œκ°„ ν›„ λ§Œλ£Œλ©λ‹ˆλ‹€.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "약속을 μ·¨μ†Œν•˜κ³ μž ν•  경우 이 이메일 λ˜λŠ” ν”„λ‘œν•„ νŽ˜μ΄μ§€λ₯Ό 톡해 쑰직 κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€.", + "Your appointment \"%s\" with %s has been accepted" : "%sλ‹˜κ³Όμ˜ 약속 \"%s\"이(κ°€) μˆ˜λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Dear %s, your booking has been accepted." : "%sλ‹˜, μ˜ˆμ•½μ΄ μˆ˜λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", + "Appointment for:" : "약속 주제:", + "Date:" : "λ‚ μ§œ:", + "You will receive a link with the confirmation email" : "링크가 λ™λ΄‰λœ 확인 이메일을 μˆ˜μ‹ ν•  κ²ƒμž…λ‹ˆλ‹€", + "Where:" : "μž₯μ†Œ:", + "Comment:" : "λŒ“κΈ€:", + "You have a new appointment booking \"%s\" from %s" : "%sλ‹˜μœΌλ‘œλΆ€ν„° 약속 \"%s\"에 λŒ€ν•œ μƒˆλ‘œμš΄ μ˜ˆμ•½μ΄ μžˆμŠ΅λ‹ˆλ‹€", + "Dear %s, %s (%s) booked an appointment with you." : "%sλ‹˜, %s(%s)λ‹˜κ»˜μ„œ κ·€ν•˜μ™€ 약속을 μ˜ˆμ•½ν–ˆμŠ΅λ‹ˆλ‹€.", + "A Calendar app for Nextcloud" : "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" : "이전날", + "Previous week" : "이전주", + "Previous year" : "전년도", + "Previous month" : "이전달", + "Next day" : "λ‹€μŒλ‚ ", + "Next week" : "λ‹€μŒμ£Ό", + "Next year" : "λ‹€μŒ 년도", + "Next month" : "λ‹€μŒλ‹¬", + "Event" : "일정", + "Create new event" : "μƒˆ 일정 생성", + "Today" : "였늘", + "Day" : "일", + "Week" : "μ£Ό", + "Month" : "달", + "Year" : "λ…„", + "List" : "λͺ©λ‘", + "Preview" : "미리 보기", + "Copy link" : "링크 볡사", + "Edit" : "μˆ˜μ •", + "Delete" : "μ‚­μ œ", + "Appointment link was copied to clipboard" : "μ˜ˆμ•½ 링크가 ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Appointment link could not be copied to clipboard" : "μ˜ˆμ•½ 링크λ₯Ό ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€", + "Create new" : "μƒˆλ‘œ λ§Œλ“€κΈ°", + "Untitled calendar" : "제λͺ©μ—†λŠ” 달λ ₯", + "Shared with you by" : "λ‹€μŒμ„ μ΄μš©ν•΄ λ‚˜μ™€ 곡유됨 : ", + "Edit and share calendar" : "달λ ₯ νŽΈμ§‘ 및 곡유", + "Edit calendar" : "달λ ₯ νŽΈμ§‘", + "Disable calendar \"{calendar}\"" : "달λ ₯ \"{calendar}\" λΉ„ν™œμ„±ν™”", + "Disable untitled calendar" : "제λͺ© μ—†λŠ” 달λ ₯ λΉ„ν™œμ„±ν™”", + "Enable calendar \"{calendar}\"" : "달λ ₯ \"{calendar}\" ν™œμ„±ν™”", + "Enable untitled calendar" : "제λͺ© μ—†λŠ” 달λ ₯ ν™œμ„±ν™”", + "An error occurred, unable to change visibility of the calendar." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 달λ ₯의 곡개 섀정을 λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["{countdown}초 ν›„ 달λ ₯ 곡유 ν•΄μ œ"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["{countdown}초 ν›„ 달λ ₯ μ‚­μ œ"], + "Calendars" : "일정", + "Add new" : "μƒˆλ‘œ μΆ”κ°€", + "New calendar" : "μƒˆ 달λ ₯", + "Name for new calendar" : "μƒˆ 달λ ₯ 이름", + "Creating calendar …" : "달λ ₯ 생성쀑 …", + "New calendar with task list" : "μž‘μ—… λͺ©λ‘μ΄ ν¬ν•¨λœ μƒˆ 달λ ₯", + "New subscription from link (read-only)" : "링크λ₯Ό 톡해 μƒˆλ‘œ κ΅¬λ…ν•˜κΈ° (읽기 μ „μš©)", + "Creating subscription …" : "ꡬ독 생성 ...", + "Add public holiday calendar" : "곡개 휴일 달λ ₯ μΆ”κ°€", + "Add custom public calendar" : "μ‚¬μš©μž μ§€μ • 곡개 달λ ₯ μΆ”κ°€", + "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" : "νœ΄μ§€ν†΅", + "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}일 수 μ™„μ „νžˆ μ‚­μ œλ©λ‹ˆλ‹€"], + "Deck" : "덱", + "Hidden" : "숨겨짐", + "Could not update calendar order." : "달λ ₯ μˆœμ„œλ₯Ό κ°±μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Internal link" : "λ‚΄λΆ€ 링크", + "A private link that can be used with external clients" : "개인 링크λ₯Ό μ™ΈλΆ€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€", + "Copy internal link" : "λ‚΄λΆ€ 링크 볡사", + "Share link" : "링크 곡유", + "Copy public link" : "곡개 링크 볡사", + "Send link to calendar via email" : "μ΄λ©”μΌλ‘œ 달λ ₯ 링크 보내기", + "Enter one address" : "μ£Όμ†Œ μž…λ ₯", + "Sending email …" : "μ΄λ©”μΌλ‘œ λ³΄λ‚΄λŠ”μ€‘Β β€¦", + "Copy embedding code" : "μ‚½μž… μ½”λ“œ 볡사", + "Copying code …" : "μ½”λ“œ 볡사쀑 …", + "Copied code" : "μ½”λ“œ 볡사됨", + "Could not copy code" : "μ½”λ“œλ₯Ό 볡사할 수 μ—†μŒ", + "Delete share link" : "곡유 링크 μ‚­μ œ", + "Deleting share link …" : "곡유링크 μ‚­μ œΒ β€¦", + "An error occurred, unable to publish calendar." : "였λ₯˜ λ°œμƒ, 달λ ₯을 κ³΅κ°œν•  수 μ—†μŒ", + "An error occurred, unable to send email." : "였λ₯˜ λ°œμƒ, μ΄λ©”μΌλ‘œ 보낼 수 μ—†μŒ", + "Embed code copied to clipboard." : "μ‚½μž… μ½”λ“œκ°€ ν΄λ¦½λ³΄λ“œμ— 볡사됨", + "Embed code could not be copied to clipboard." : "μ‚½μž… μ½”λ“œλ₯Ό ν΄λ¦½λ³΄λ“œμ— 볡사할 수 μ—†μŒ", + "Unpublishing calendar failed" : "달λ ₯ 곡개 쀑단 μ‹€νŒ¨", + "can edit" : "νŽΈμ§‘ κ°€λŠ₯", + "Unshare with {displayName}" : "{displayName}κ³Ό 곡유 쀑단", + "An error occurred while unsharing the calendar." : "달λ ₯ 곡유 ν•΄μ œ 쀑 였λ₯˜ λ°œμƒ", + "An error occurred, unable to change the permission of the share." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 곡유 κΆŒν•œμ„ λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Share with users or groups" : "μ‚¬μš©μž 및 κ·Έλ£Ήκ³Ό 곡유", + "No users or groups" : "μ‚¬μš©μžλ‚˜ κ·Έλ£Ή μ—†μŒ", + "Calendar name …" : "달λ ₯ 이름 ...", + "Share calendar" : "달λ ₯ 곡유", + "Unshare from me" : "λ‚˜μ˜ 곡유 ν•΄μ œ", + "Save" : "μ €μž₯", + "Failed to save calendar name and color" : "달λ ₯ 이름 및 색상 μ €μž₯ μ‹€νŒ¨", + "Import calendars" : "달λ ₯ κ°€μ Έμ˜€κΈ°", + "Please select a calendar to import into …" : "λ‹€μŒμœΌλ‘œ κ°€μ Έμ˜¬ 달λ ₯을 선택해 μ£Όμ‹­μ‹œμ˜€ ...", + "Filename" : "파일 이름", + "Calendar to import into" : "λ‹€μŒμœΌλ‘œ κ°€μ Έμ˜¬ 달λ ₯", + "Cancel" : "μ·¨μ†Œ", + "_Import calendar_::_Import calendars_" : ["달λ ₯ κ°€μ Έμ˜€κΈ°"], + "Default attachments location" : "κΈ°λ³Έ μ²¨λΆ€νŒŒμΌ μœ„μΉ˜", + "Select the default location for attachments" : "μ²¨λΆ€νŒŒμΌμ— λŒ€ν•œ κΈ°λ³Έ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜μ‹­μ‹œμ˜€", + "Invalid location selected" : "잘λͺ»λœ μœ„μΉ˜κ°€ 선택됨", + "Attachments folder successfully saved." : "μ²¨λΆ€νŒŒμΌ 폴더가 μ„±κ³΅μ μœΌλ‘œ μ €μž₯됨.", + "Error on saving attachments folder." : "μ²¨λΆ€νŒŒμΌ 폴더 μ„€μ • μ €μž₯ 쀑 였λ₯˜ λ°œμƒ", + "{filename} could not be parsed" : "{filename} 뢄석할 수 μ—†μŒ", + "No valid files found, aborting import" : "μ˜¬λ°”λ₯Έ νŒŒμΌμ„ λ°œκ²¬ν•  수 μ—†μŒ, κ°€μ Έμ˜€κΈ° μ·¨μ†Œ", + "Import partially failed. Imported {accepted} out of {total}." : "κ°€μ Έμ˜€κΈ°κ°€ λΆ€λΆ„μ μœΌλ‘œ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. {total} 쀑 {accepted} κ°€μ Έμ˜΄.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n개의 일정을 μ„±κ³΅μ μœΌλ‘œ κ°€μ Έμ˜΄"], + "Automatic" : "μžλ™", + "Automatic ({detected})" : "μžλ™ ({detected})", + "New setting was not saved successfully." : "μƒˆλ‘œμš΄ 섀정이 μ €μž₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", + "Shortcut overview" : "λ°”λ‘œκ°€κΈ° κ°œμš”", + "or" : "λ˜λŠ”", + "Previous period" : "이전 κΈ°κ°„", + "Next period" : "λ‹€μŒ κΈ°κ°„", + "Views" : "보기", + "Day view" : "일간", + "Week view" : "μ£Όκ°„", + "Month view" : "μ›”κ°„", + "Year view" : "연도별 보기", + "List view" : "λͺ©λ‘ 보기", + "Actions" : "λ™μž‘", + "Create event" : "일정 λ§Œλ“€κΈ°", + "Show shortcuts" : "단좕킀 ν‘œμ‹œ", + "Editor" : "νŽΈμ§‘κΈ°", + "Close editor" : "νŽΈμ§‘κΈ° λ‹«κΈ°", + "Save edited event" : "μˆ˜μ •λœ 일정 μ €μž₯", + "Delete edited event" : "μˆ˜μ •λœ 일정 μ‚­μ œ", + "Duplicate event" : "일정 볡제", + "Enable birthday calendar" : "생일 달λ ₯ ν™œμ„±ν™”", + "Show tasks in calendar" : "달λ ₯에 μž‘μ—… 보이기", + "Enable simplified editor" : "κ°„νŽΈν•œ νŽΈμ§‘κΈ° ν™œμ„±ν™”", + "Limit the number of events displayed in the monthly view" : "μ›”κ°„ λ³΄κΈ°μ—μ„œ ν‘œμ‹œλ˜λŠ” μΌμ •μ˜ 수 μ œν•œ", + "Show weekends" : "곡휴일 보기", + "Show week numbers" : "μ£Ό 번호 보이기", + "Time increments" : "μ‹œκ°„ λ‹¨μœ„", + "Default reminder" : "κΈ°λ³Έ μ•Œλ¦Ό", + "Copy primary CalDAV address" : "μ£Ό CalDAV μ£Όμ†Œ λ³΅μ‚¬ν•˜κΈ°", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV μ£Όμ†Œ λ³΅μ‚¬ν•˜κΈ°", + "Personal availability settings" : "κ°œμΈλ³„ μ‹œκ°„ 쑰율 μ„€μ •", + "Show keyboard shortcuts" : "ν‚€λ³΄λ“œ 단좕킀 ν‘œμ‹œ", + "Calendar settings" : "달λ ₯ μ„€μ •", + "No reminder" : "μ•Œλ¦Ό μ—†μŒ", + "CalDAV link copied to clipboard." : "CalDAV 링크λ₯Ό ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€.", + "CalDAV link could not be copied to clipboard." : "CalDAV 링크λ₯Ό ν΄λ¦½λ³΄λ“œμ— 볡사할 수 μ—†μŠ΅λ‹ˆλ‹€.", + "_{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" : "개인 - λΉ„λ°€ 링크λ₯Ό ν†΅ν•΄μ„œλ§Œ μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€", + "Appointment name" : "약속 이름", + "Location" : "μœ„μΉ˜", + "Create a Talk room" : "λŒ€ν™”λ°© λ§Œλ“€κΈ°", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "μ˜ˆμ•½λœ μ•½μ†λ§ˆλ‹€ 고유의 링크가 μƒμ„±λ˜λ©° μ΄λŠ” 확인 이메일을 톡해 μ „μ†‘λ©λ‹ˆλ‹€", + "Description" : "μ„€λͺ…", + "Visibility" : "ν‘œμ‹œ μ—¬λΆ€", + "Duration" : "길이", + "Additional calendars to check for conflicts" : "좩돌 확인을 μœ„ν•œ λ³„λ„μ˜ 달λ ₯", + "Pick time ranges where appointments are allowed" : "약속을 μž‘μ„ 수 μžˆλŠ” μ‹œκ°„μ˜ λ²”μœ„λ₯Ό μ§€μ •ν•˜μ‹­μ‹œμ˜€", + "to" : "λ°›λŠ” μ‚¬λžŒ", + "Delete slot" : "μ‹œκ°„λŒ€ μ‚­μ œ", + "No times set" : "μ§€μ •λœ μ‹œκ°„ μ—†μŒ", + "Add" : "μΆ”κ°€", + "Monday" : "μ›”μš”μΌ", + "Tuesday" : "ν™”μš”μΌ", + "Wednesday" : "μˆ˜μš”μΌ", + "Thursday" : "λͺ©μš”일", + "Friday" : "κΈˆμš”μΌ", + "Saturday" : "ν† μš”μΌ", + "Sunday" : "μΌμš”μΌ", + "Add time before and after the event" : "일정 이전 및 이후 μ‹œκ°„μ„ μΆ”κ°€ν•˜μ‹­μ‹œμ˜€", + "Before the event" : "일정 μ „", + "After the event" : "일정 ν›„", + "Planning restrictions" : "κ³„νš 수립 μ œν•œ 사항", + "Update" : "μ—…λ°μ΄νŠΈ", + "Please confirm your reservation" : "μ˜ˆμ•½μ„ ν™•μΈν•˜μ‹­μ‹œμ˜€", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "세뢀사항을 ν¬ν•¨ν•œ 이메일을 μ „μ†‘ν–ˆμŠ΅λ‹ˆλ‹€. 이메일을 톡해 약속을 ν™•μΈν•˜μ‹­μ‹œμ˜€. 이제 이 창을 닫아도 λ©λ‹ˆλ‹€.", + "Your name" : "λ‚΄ 이름", + "Your email address" : "λ‚΄ 이메일 μ£Όμ†Œ", + "Please share anything that will help prepare for our meeting" : "약속 쀀비에 ν•„μš”ν•œ λͺ¨λ“  사항을 κ³΅μœ ν•΄ μ£Όμ‹­μ‹œμ˜€", + "Could not book the appointment. Please try again later or contact the organizer." : "μ˜ˆμ•½ν•  수 μ—†μŒ. μž μ‹œ ν›„ λ‹€μ‹œ μ‹œλ„ν•˜κ±°λ‚˜ μ€‘μž¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€.", + "Back" : "λ’€λ‘œ", + "Reminder" : "μ•Œλ¦Ό", + "before at" : "λ‹€μŒ 이전에: ", + "Notification" : "μ•Œλ¦Ό", + "Email" : "이메일", + "Audio notification" : "μ†Œλ¦¬ μ•Œλ¦Ό", + "Other notification" : "λ‹€λ₯Έ μ•Œλ¦Ό", + "Relative to event" : "일정과 κ΄€λ ¨λœ", + "On date" : "λ‚ μ§œ", + "Edit time" : "μ‹œκ°„ νŽΈμ§‘", + "Save time" : "μ‹œκ°„ μ €μž₯", + "Remove reminder" : "μ•Œλ¦Ό μ‚­μ œ", + "on" : "λ‹€μŒ μ‹œκ°„/μœ„μΉ˜μ—: ", + "at" : "λ‹€μŒ μ‹œκ°„/μœ„μΉ˜μ—: ", + "+ Add reminder" : "+ μ•Œλ¦Ό 생성", + "Add reminder" : "μ•Œλ¦Ό μΆ”κ°€", + "_second_::_seconds_" : ["초"], + "_minute_::_minutes_" : ["λΆ„"], + "_hour_::_hours_" : ["μ‹œ"], + "_day_::_days_" : ["일"], + "_week_::_weeks_" : ["μ£Ό"], + "No attachments" : "μ²¨λΆ€νŒŒμΌ μ—†μŒ", + "Add from Files" : "파일 μ•±μ—μ„œ μΆ”κ°€ν•˜κΈ°", + "Upload from device" : "이 μž₯μΉ˜μ—μ„œ μ—…λ‘œλ“œν•˜λ‹€", + "Delete file" : "파일 μ‚­μ œ", + "Confirmation" : "확인", + "Choose a file to add as attachment" : "첨뢀할 νŒŒμΌμ„ μ„ νƒν•˜μ„Έμš”.", + "Choose a file to share as a link" : "κ³΅μœ ν•  링크 νŒŒμΌμ„ μ„ νƒν•˜μ„Έμš”.", + "Attachment {name} already exist!" : "μ²¨λΆ€νŒŒμΌ {name}은(λŠ”) 이미 μ‘΄μž¬ν•©λ‹ˆλ‹€", + "Could not upload attachment(s)" : "μ²¨λΆ€νŒŒμΌμ„ μ—…λ‘œλ“œν•  수 μ—†μŒ", + "Proceed" : "μ§„ν–‰", + "_{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" : "μ‹œκ°„ 쑰율 μ„€μ • 확인 쀑", + "Has not responded to {organizerName}'s invitation yet" : "{organizerName}의 μ΄ˆλŒ€μ— 아직 μ‘λ‹΅ν•˜μ§€ μ•ŠμŒ", + "Availability of attendees, resources and rooms" : "참석 κ°€λŠ₯ν•œ μ‹œκ°„λŒ€ 및 μžμ›, ν˜Έμ‹€ μ‚¬μš© κ°€λŠ₯ μ—¬λΆ€ 확인", + "Done" : "μ™„λ£Œ", + "{organizer} (organizer)" : "{organizer} (주회자)", + "Free" : "λ°”μ˜μ§€ μ•ŠμŒ", + "Busy (tentative)" : "바쁨 (μž μ •μ μœΌλ‘œ)", + "Busy" : "바쁨", + "Out of office" : "μžλ¦¬μ— μ—†μŒ", + "Unknown" : "μ•Œ 수 μ—†μŒ", + "Room name" : "λ°© 번호", + "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." : "μž μ • μ°Έμ—¬λ‘œ μ§€μ •ν•˜κΈ° μ‹€νŒ¨", + "Attendees" : "μ°Έμ„μž", + "Create Talk room for this event" : "이 일정에 λŒ€ν•œ λŒ€ν™”λ°© λ§Œλ“€κΈ°", + "No attendees yet" : "아직 μ°Έμ„μžκ°€ μ—†μŠ΅λ‹ˆλ‹€.", + "Successfully appended link to talk room to location." : "μœ„μΉ˜μ— λŒ€ν™”λ°© 링크λ₯Ό μ„±κ³΅μ μœΌλ‘œ 좔가함", + "Successfully appended link to talk room to description." : "μ„€λͺ…에 λŒ€ν™”λ°© 링크λ₯Ό μ„±κ³΅μ μœΌλ‘œ 좔가함", + "Error creating Talk room" : "λŒ€ν™”λ°© 생성 였λ₯˜", + "Chairperson" : "회μž₯", + "Required participant" : "ν•„μˆ˜ μ°Έκ°€μž", + "Optional participant" : "선택적 μ°Έκ°€μž", + "Non-participant" : "λ―Έμ°Έκ°€μž", + "Remove group" : "κ·Έλ£Ή μ§€μš°κΈ°", + "Remove attendee" : "μ°Έμ„μž μ‚­μ œ", + "_%n member_::_%n members_" : ["%nλͺ…"], + "No match found" : "μΌμΉ˜ν•˜λŠ” ν•­λͺ© μ—†μŒ", + "Note that members of circles get invited but are not synced yet." : "μ„œν΄μ˜ νšŒμ›μ΄ μ΄ˆλŒ€λ˜μ—ˆμœΌλ‚˜ 아직 λ™κΈ°ν™”λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", + "(organizer)" : "(주졜자)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "μ΄ˆλŒ€μž₯을 λ³΄λ‚΄κ±°λ‚˜ λ‹΅μž₯을 κ΄€λ¦¬ν•˜λ €λ©΄, [linkopen] 개인 μ„€μ •μ—μ„œ 이메일 μ£Όμ†Œλ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€[linkclose].", + "Remove color" : "색깔 μ‚­μ œ", + "Event title" : "일정 제λͺ©", + "From" : "λ³΄λ‚Έμ‚¬λžŒ", + "To" : "λ°›λŠ”μ‚¬λžŒ", + "All day" : "ν•˜λ£¨ 쒅일", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "λ°˜λ³΅ν•˜λŠ” 이 μΌμ •μ˜ \"ν•˜λ£¨ 쒅일\" μ—¬λΆ€λ₯Ό μˆ˜μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Repeat" : "반볡", + "End repeat" : "반볡 μ’…λ£Œ", + "never" : "μ—†μŒ", + "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" : "반볡 μ£ΌκΈ°", + "_month_::_months_" : ["κ°œμ›”"], + "_year_::_years_" : ["λ…„"], + "weekday" : "주쀑", + "weekend day" : "주말", + "Does not repeat" : "λ°˜λ³΅ν•˜μ§€ μ•ŠμŒ", + "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" : "λΉ„ν’ˆ μ‚­μ œ", + "Projector" : "ν”„λ‘œμ ν„°", + "Whiteboard" : "ν™”μ΄νŠΈλ³΄λ“œ", + "Search for resources or rooms" : "λΉ„ν’ˆ ν˜Ήμ€ ν˜Έμ‹€ 검색", + "available" : "μ‚¬μš© κ°€λŠ₯", + "unavailable" : "μ‚¬μš© λΆˆκ°€", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity}석"], + "Room type" : "ν˜Έμ‹€ μ’…λ₯˜", + "Minimum seating capacity" : "μ΅œμ†Œ μ’Œμ„ 수", + "Update this and all future" : "이후 λͺ¨λ“  일정 μ—…λ°μ΄νŠΈ", + "Update this occurrence" : "이 일정 μ—…λ°μ΄νŠΈ", + "Public calendar does not exist" : "곡용 달λ ₯이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ", + "Maybe the share was deleted or has expired?" : "κ³΅μœ κ°€ μ‚­μ œλ˜μ—ˆκ±°λ‚˜ λ§Œλ£Œλ˜μ—ˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.", + "Please select a time zone:" : "μ‹œκ°„λŒ€λ₯Ό μ„ νƒν•˜μ„Έμš”.", + "Pick a time" : "μ‹œκ°„ 선택", + "Pick a date" : "λ‚ μ§œ 선택", + "from {formattedDate}" : "{formattedDate} λΆ€ν„°", + "to {formattedDate}" : "{formattedDate} κΉŒμ§€", + "on {formattedDate}" : "{formattedDate}에", + "from {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} λΆ€ν„°", + "to {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} κΉŒμ§€", + "on {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} 에", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "μ˜¬λ°”λ₯Έ λ‚ μ§œλ₯Ό μž…λ ₯ν•˜μ„Έμš”.", + "Please enter a valid date and time" : "μ˜¬λ°”λ₯Έ λ‚ μ§œμ™€ μ‹œκ°„μ„ μž…λ ₯ν•˜μ„Έμš”.", + "Type to search time zone" : "μ‹œκ°„λŒ€λ₯Ό μ°ΎκΈ° μœ„ν•΄ μž…λ ₯ν•˜μ„Έμš”.", + "Global" : "ꡭ제", + "Public holiday calendars" : "곡개 휴일 달λ ₯", + "Public calendars" : "곡개 달λ ₯", + "No valid public calendars configured" : "μ„€μ •λœ μœ νš¨ν•œ 달λ ₯ μ—†μŒ", + "Speak to the server administrator to resolve this issue." : "이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ„œλ²„ κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "곡개 휴일 달λ ₯은 Thunderbirdμ—μ„œ μ œκ³΅ν•©λ‹ˆλ‹€. 달λ ₯의 λ°μ΄ν„°λŠ” {website}(으)λ‘œλΆ€ν„° λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "이 곡개 달λ ₯은 μ„œλ²„ κ΄€λ¦¬μžμ˜ μΆ”μ²œμž…λ‹ˆλ‹€. 달λ ₯ λ°μ΄ν„°λŠ” 각각의 μ›Ήμ‚¬μ΄νŠΈλ‘œλΆ€ν„° λ‹€μš΄λ‘œλ“œλ©λ‹ˆλ‹€.", + "By {authors}" : "{authors} μž‘μ„±", + "Subscribed" : "ꡬ독함", + "Subscribe" : "ꡬ독", + "Holidays in {region}" : "{region}의 휴일", + "An error occurred, unable to read public calendars." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 곡개 달λ ₯을 읽을 수 μ—‡μŠ΅λ‹ˆλ‹€.", + "An error occurred, unable to subscribe to calendar." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 달λ ₯을 ꡬ독할 수 μ—†μŠ΅λ‹ˆλ‹€.", + "Select slot" : "슬둯 선택", + "No slots available" : "μ‚¬μš© κ°€λŠ₯ν•œ 슬둯 μ—†μŒ", + "Could not fetch slots" : "μŠ¬λ‘―μ„ 뢈러올 수 μ—†μŒ", + "The slot for your appointment has been confirmed" : "약속에 λŒ€ν•œ 슬둯이 ν™•μΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Appointment Details:" : "약속에 λŒ€ν•œ 상세 정보:", + "Time:" : "μ‹œκ°„:", + "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." : "{starDate}μ—μ„œ {endDate}κΉŒμ§€μ˜ μŠ¬λ‘―μ€ 더 이상 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Please book a different slot:" : "λ‹€λ₯Έ μŠ¬λ‘―μ— μ˜ˆμ•½ν•˜μ‹­μ‹œμ˜€:", + "Book an appointment with {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μ„€μ •μ—μ„œ μ‹œκ°„λŒ€λ₯Ό λ³€κ²½ν•˜κ³  이 문제λ₯Ό 보고해 μ£Όμ‹­μ‹œμ˜€.", + "Event does not exist" : "일정이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ", + "Duplicate" : "볡제", + "Delete this occurrence" : "이 일정 μ‚­μ œ", + "Delete this and all future" : "이후 λͺ¨λ“  일정 μ‚­μ œ", + "Details" : "μžμ„Έν•œ 정보", + "Deny access" : "μ ‘κ·Ό κ±°λΆ€", + "Invite" : "μ΄ˆλŒ€", + "Resources" : "μžμ›", + "_User requires access to your file_::_Users require access to your file_" : ["μ‚¬μš©μžκ°€ λ‚΄ νŒŒμΌμ— λŒ€ν•œ 접근을 μš”κ΅¬ν•©λ‹ˆλ‹€"], + "Close" : "λ‹«κΈ°", + "Untitled event" : "제λͺ©μ—†λŠ” 일정", + "Subscribe to {name}" : "{name} ꡬ독", + "Export {name}" : "{name} 내보내기", + "Anniversary" : "기념일", + "Appointment" : "일정", + "Business" : "사업", + "Education" : "ꡐ윑", + "Holiday" : "휴일", + "Meeting" : "회의", + "Miscellaneous" : "기타", + "Non-working hours" : "λΉ„λ²ˆμΈ μ‹œκ°„", + "Not in office" : "μžλ¦¬μ— μ—†μŒ", + "Phone call" : "μ „ν™” 연락", + "Sick day" : "병가", + "Travel" : "μ—¬ν–‰", + "Vacation" : "νœ΄κ°€", + "Midnight on the day the event starts" : "μžμ •μ— 일정이 μ‹œμž‘λ¨", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["{formattedHourMinute}에 μ§„ν–‰λ˜λŠ” μΌμ •μ˜ %n일 μ „"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" {formattedHourMinute}에 μ§„ν–‰λ˜λŠ” μΌμ •μ˜ %nμ£Ό μ „ "], + "on the day of the event at {formattedHourMinute}" : "{formattedHourMinute}에 μ§„ν–‰λ˜λŠ” 일정 당일", + "at the event's start" : "μΌμ •μ˜ μ‹œμž‘μ—", + "at the event's end" : "μΌμ •μ˜ 끝에", + "{time} before the event starts" : "일정 μ‹œμž‘ {time} μ „", + "{time} before the event ends" : "일정 μ’…λ£Œ {time} μ „", + "{time} after the event starts" : "일정 μ‹œμž‘ {time} ν›„", + "{time} after the event ends" : "일정 μ’…λ£Œ {time} ν›„", + "on {time}" : "{time} ν›„", + "on {time} ({timezoneId})" : "{time} ({timezoneId}) ν›„", + "Week {number} of {year}" : "{year}λ…„ 제 {number}μ£Ό", + "Daily" : "맀일", + "Weekly" : "λ§€μ£Ό", + "Monthly" : "맀달", + "Yearly" : "λ§€λ…„", + "_Every %n day_::_Every %n days_" : ["%n 일 λ§ˆλ‹€"], + "_Every %n week_::_Every %n weeks_" : ["%n μ£Ό λ§ˆλ‹€"], + "_Every %n month_::_Every %n months_" : ["%n κ°œμ›” λ§ˆλ‹€"], + "_Every %n year_::_Every %n years_" : ["%n λ…„ λ§ˆλ‹€"], + "_on {weekday}_::_on {weekdays}_" : ["{weekdays}"], + "until {untilDate}" : "{untilDate} κΉŒμ§€", + "_%n time_::_%n times_" : ["%n회"], + "Untitled task" : "제λͺ©μ—†λŠ” μž‘μ—…", + "Please ask your administrator to enable the Tasks App." : "κ΄€λ¦¬μžμ—κ²Œ Tasks μ•± ν™œμ„±ν™”λ₯Ό μš”μ²­ν•˜μ„Έμš”.", + "%n more" : "%n 더", + "No events to display" : "ν‘œμ‹œν•  일정 μ—†μŒ", + "_+%n more_::_+%n more_" : ["+%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 full event" : "전체 일정 곡유", + "When shared show only busy" : "바쁨/ν•œκ°€ν•¨λ§Œ 곡유", + "When shared hide this event" : "일정 κ³΅μœ ν•˜μ§€ μ•ŠμŒ", + "The visibility of this event in shared calendars." : "곡유 달λ ₯μ—μ„œ 이 μΌμ •μ˜ ν‘œμ‹œ μ—¬λΆ€", + "Add a location" : "μœ„μΉ˜ μΆ”κ°€", + "Add a description" : "μ„€λͺ… μΆ”κ°€", + "Status" : "μƒνƒœ", + "Confirmed" : "확인됨", + "Canceled" : "μ·¨μ†Œλ¨", + "Confirmation about the overall status of the event." : "μΌμ •μ˜ μ „λ°˜μ  μƒνƒœμ— λŒ€ν•΄ μžμ„Ένžˆ 확인", + "Show as" : "λ‹€μŒμœΌλ‘œ ν‘œμ‹œ: ", + "Categories" : "λΆ„λ₯˜", + "Categories help you to structure and organize your events." : "μΉ΄ν…Œκ³ λ¦¬λŠ” 일정을 λ§Œλ“€κ³  쑰직할 λ•Œ 도움이 λ©λ‹ˆλ‹€.", + "Search or add categories" : "μΉ΄ν…Œκ³ λ¦¬λ₯Ό μ°Ύκ±°λ‚˜ μΆ”κ°€ν•˜κΈ°", + "Add this as a new category" : "μƒˆ μΉ΄ν…Œκ³ λ¦¬λ‘œ μΆ”κ°€", + "Custom color" : "μ‚¬μš©μž μ§€μ • 색상", + "Special color of this event. Overrides the calendar-color." : "이 μΌμ •λ§Œμ˜ 색깔. 달λ ₯ 색깔을 λ¬΄μ‹œν•¨.", + "Error while sharing file" : "파일 κ³΅μœ ν•˜λŠ” 도쀑 였λ₯˜", + "Error while sharing file with user" : "μ‚¬μš©μžμ™€ νŒŒμΌμ„ κ³΅μœ ν•˜λŠ” 쀑 였λ₯˜ λ°œμƒ", + "Attachment {fileName} already exists!" : "μ²¨λΆ€νŒŒμΌ {name}은(λŠ”) 이미 μ‘΄μž¬ν•©λ‹ˆλ‹€", + "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." : "일정에 λŒ€ν•œ μ•Œλ¦Όμž…λ‹ˆλ‹€.", + "Appointment not found" : "약속을 찾을 수 μ—†μŒ", + "User not found" : "μ‚¬μš©μžλ₯Ό 찾을 수 μ—†μŒ", + "Appointment was created successfully" : "약속이 μ„±κ³΅μ μœΌλ‘œ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Appointment was updated successfully" : "약속이 μ„±κ³΅μ μœΌλ‘œ κ°±μ‹ λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Create appointment" : "약속 λ§Œλ“€κΈ°", + "Edit appointment" : "약속 νŽΈμ§‘", + "Book the appointment" : "약속 작기", + "You do not own this calendar, so you cannot add attendees to this event" : "이 달λ ₯의 μ†Œμœ μžκ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— 이 일정에 μ°Έμ„μžλ₯Ό μΆ”κ°€ν•  수 μ—†μŠ΅λ‹ˆλ‹€", + "Search for emails, users, contacts or groups" : "이메일, μ‚¬μš©μž, μ—°λ½μ²˜ 및 κ·Έλ£Ή 검색", + "Select date" : "λ‚ μ§œ 선택", + "Create a new event" : "μƒˆ 일정 λ§Œλ“€κΈ°", + "[Today]" : "[였늘]", + "[Tomorrow]" : "[내일]", + "[Yesterday]" : "[μ–΄μ œ]" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/ko.json b/calendar/l10n/ko.json new file mode 100644 index 0000000..f9da3a7 --- /dev/null +++ b/calendar/l10n/ko.json @@ -0,0 +1,501 @@ +{ "translations": { + "Provided email-address is too long" : "μž…λ ₯ν•œ 이메일 μ£Όμ†Œκ°€ λ„ˆλ¬΄ κΉλ‹ˆλ‹€", + "User-Session unexpectedly expired" : "μ‚¬μš©μž μ„Έμ…˜μ΄ 예기치 μ•Šκ²Œ λ§Œλ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.", + "Provided email-address is not valid" : "μ§€μ •ν•œ 파일이 사진이 μ•„λ‹˜", + "%s has published the calendar Β»%sΒ«" : "%s λ‹˜μ΄ 달λ ₯ \"%s\"을(λ₯Ό) κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€", + "Unexpected error sending email. Please contact your administrator." : "μž¬μ„€μ • 메일을 보낼 수 μ—†μŠ΅λ‹ˆλ‹€. κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€.", + "Successfully sent email to %1$s" : "%1$sμ—κ²Œ 이메일을 μ„±κ³΅μ μœΌλ‘œ λ°œμ†‘ν–ˆμŠ΅λ‹ˆλ‹€.", + "Hello," : "μ•ˆλ…•ν•˜μ„Έμš”,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "%s λ‹˜μ΄ 달λ ₯ \"%s\"을(λ₯Ό) κ³΅κ°œν–ˆμŒμ„ μ•Œλ € λ“œλ¦½λ‹ˆλ‹€.", + "Open Β»%sΒ«" : "%s μ—΄κΈ°", + "Cheers!" : "κ°μ‚¬ν•©λ‹ˆλ‹€!", + "Upcoming events" : "κ³§ μžˆμ„ 일정", + "No more events today" : "였늘 더 이상 일정이 μ—†μŒ", + "No upcoming events" : "λ‹€κ°€μ˜€λŠ” 일정 μ—†μŒ", + "More events" : "일정 더 보기", + "%1$s with %2$s" : "%2$s이(κ°€) μ°Έμ—¬ν•˜λŠ” %1$s", + "Calendar" : "달λ ₯", + "New booking {booking}" : "μƒˆλ‘œμš΄ μ˜ˆμ•½ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) 이(κ°€) \"{config_display_name}\"을(λ₯Ό) {date_time}에 μ˜ˆμ•½ν–ˆμŠ΅λ‹ˆλ‹€.", + "Appointments" : "일정듀", + "Schedule appointment \"%s\"" : "약속 \"%s\" 작기", + "Schedule an appointment" : "약속 작기", + "Prepare for %s" : "%s μ€€λΉ„", + "Your appointment \"%s\" with %s needs confirmation" : "%sλ‹˜κ³Όμ˜ 약속 \"%s\"에 λŒ€ν•΄ 확인이 ν•„μš”ν•©λ‹ˆλ‹€", + "Dear %s, please confirm your booking" : "%sλ‹˜, μ˜ˆμ•½μ„ 확인해 μ£Όμ‹­μ‹œμ˜€", + "Confirm" : "확인", + "Description:" : "μ„€λͺ…:", + "This confirmation link expires in %s hours." : "이 확인 λ§ν¬λŠ” %sμ‹œκ°„ ν›„ λ§Œλ£Œλ©λ‹ˆλ‹€.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "약속을 μ·¨μ†Œν•˜κ³ μž ν•  경우 이 이메일 λ˜λŠ” ν”„λ‘œν•„ νŽ˜μ΄μ§€λ₯Ό 톡해 쑰직 κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€.", + "Your appointment \"%s\" with %s has been accepted" : "%sλ‹˜κ³Όμ˜ 약속 \"%s\"이(κ°€) μˆ˜λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Dear %s, your booking has been accepted." : "%sλ‹˜, μ˜ˆμ•½μ΄ μˆ˜λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", + "Appointment for:" : "약속 주제:", + "Date:" : "λ‚ μ§œ:", + "You will receive a link with the confirmation email" : "링크가 λ™λ΄‰λœ 확인 이메일을 μˆ˜μ‹ ν•  κ²ƒμž…λ‹ˆλ‹€", + "Where:" : "μž₯μ†Œ:", + "Comment:" : "λŒ“κΈ€:", + "You have a new appointment booking \"%s\" from %s" : "%sλ‹˜μœΌλ‘œλΆ€ν„° 약속 \"%s\"에 λŒ€ν•œ μƒˆλ‘œμš΄ μ˜ˆμ•½μ΄ μžˆμŠ΅λ‹ˆλ‹€", + "Dear %s, %s (%s) booked an appointment with you." : "%sλ‹˜, %s(%s)λ‹˜κ»˜μ„œ κ·€ν•˜μ™€ 약속을 μ˜ˆμ•½ν–ˆμŠ΅λ‹ˆλ‹€.", + "A Calendar app for Nextcloud" : "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" : "이전날", + "Previous week" : "이전주", + "Previous year" : "전년도", + "Previous month" : "이전달", + "Next day" : "λ‹€μŒλ‚ ", + "Next week" : "λ‹€μŒμ£Ό", + "Next year" : "λ‹€μŒ 년도", + "Next month" : "λ‹€μŒλ‹¬", + "Event" : "일정", + "Create new event" : "μƒˆ 일정 생성", + "Today" : "였늘", + "Day" : "일", + "Week" : "μ£Ό", + "Month" : "달", + "Year" : "λ…„", + "List" : "λͺ©λ‘", + "Preview" : "미리 보기", + "Copy link" : "링크 볡사", + "Edit" : "μˆ˜μ •", + "Delete" : "μ‚­μ œ", + "Appointment link was copied to clipboard" : "μ˜ˆμ•½ 링크가 ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Appointment link could not be copied to clipboard" : "μ˜ˆμ•½ 링크λ₯Ό ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€", + "Create new" : "μƒˆλ‘œ λ§Œλ“€κΈ°", + "Untitled calendar" : "제λͺ©μ—†λŠ” 달λ ₯", + "Shared with you by" : "λ‹€μŒμ„ μ΄μš©ν•΄ λ‚˜μ™€ 곡유됨 : ", + "Edit and share calendar" : "달λ ₯ νŽΈμ§‘ 및 곡유", + "Edit calendar" : "달λ ₯ νŽΈμ§‘", + "Disable calendar \"{calendar}\"" : "달λ ₯ \"{calendar}\" λΉ„ν™œμ„±ν™”", + "Disable untitled calendar" : "제λͺ© μ—†λŠ” 달λ ₯ λΉ„ν™œμ„±ν™”", + "Enable calendar \"{calendar}\"" : "달λ ₯ \"{calendar}\" ν™œμ„±ν™”", + "Enable untitled calendar" : "제λͺ© μ—†λŠ” 달λ ₯ ν™œμ„±ν™”", + "An error occurred, unable to change visibility of the calendar." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 달λ ₯의 곡개 섀정을 λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["{countdown}초 ν›„ 달λ ₯ 곡유 ν•΄μ œ"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["{countdown}초 ν›„ 달λ ₯ μ‚­μ œ"], + "Calendars" : "일정", + "Add new" : "μƒˆλ‘œ μΆ”κ°€", + "New calendar" : "μƒˆ 달λ ₯", + "Name for new calendar" : "μƒˆ 달λ ₯ 이름", + "Creating calendar …" : "달λ ₯ 생성쀑 …", + "New calendar with task list" : "μž‘μ—… λͺ©λ‘μ΄ ν¬ν•¨λœ μƒˆ 달λ ₯", + "New subscription from link (read-only)" : "링크λ₯Ό 톡해 μƒˆλ‘œ κ΅¬λ…ν•˜κΈ° (읽기 μ „μš©)", + "Creating subscription …" : "ꡬ독 생성 ...", + "Add public holiday calendar" : "곡개 휴일 달λ ₯ μΆ”κ°€", + "Add custom public calendar" : "μ‚¬μš©μž μ§€μ • 곡개 달λ ₯ μΆ”κ°€", + "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" : "νœ΄μ§€ν†΅", + "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}일 수 μ™„μ „νžˆ μ‚­μ œλ©λ‹ˆλ‹€"], + "Deck" : "덱", + "Hidden" : "숨겨짐", + "Could not update calendar order." : "달λ ₯ μˆœμ„œλ₯Ό κ°±μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Internal link" : "λ‚΄λΆ€ 링크", + "A private link that can be used with external clients" : "개인 링크λ₯Ό μ™ΈλΆ€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€", + "Copy internal link" : "λ‚΄λΆ€ 링크 볡사", + "Share link" : "링크 곡유", + "Copy public link" : "곡개 링크 볡사", + "Send link to calendar via email" : "μ΄λ©”μΌλ‘œ 달λ ₯ 링크 보내기", + "Enter one address" : "μ£Όμ†Œ μž…λ ₯", + "Sending email …" : "μ΄λ©”μΌλ‘œ λ³΄λ‚΄λŠ”μ€‘Β β€¦", + "Copy embedding code" : "μ‚½μž… μ½”λ“œ 볡사", + "Copying code …" : "μ½”λ“œ 볡사쀑 …", + "Copied code" : "μ½”λ“œ 볡사됨", + "Could not copy code" : "μ½”λ“œλ₯Ό 볡사할 수 μ—†μŒ", + "Delete share link" : "곡유 링크 μ‚­μ œ", + "Deleting share link …" : "곡유링크 μ‚­μ œΒ β€¦", + "An error occurred, unable to publish calendar." : "였λ₯˜ λ°œμƒ, 달λ ₯을 κ³΅κ°œν•  수 μ—†μŒ", + "An error occurred, unable to send email." : "였λ₯˜ λ°œμƒ, μ΄λ©”μΌλ‘œ 보낼 수 μ—†μŒ", + "Embed code copied to clipboard." : "μ‚½μž… μ½”λ“œκ°€ ν΄λ¦½λ³΄λ“œμ— 볡사됨", + "Embed code could not be copied to clipboard." : "μ‚½μž… μ½”λ“œλ₯Ό ν΄λ¦½λ³΄λ“œμ— 볡사할 수 μ—†μŒ", + "Unpublishing calendar failed" : "달λ ₯ 곡개 쀑단 μ‹€νŒ¨", + "can edit" : "νŽΈμ§‘ κ°€λŠ₯", + "Unshare with {displayName}" : "{displayName}κ³Ό 곡유 쀑단", + "An error occurred while unsharing the calendar." : "달λ ₯ 곡유 ν•΄μ œ 쀑 였λ₯˜ λ°œμƒ", + "An error occurred, unable to change the permission of the share." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 곡유 κΆŒν•œμ„ λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Share with users or groups" : "μ‚¬μš©μž 및 κ·Έλ£Ήκ³Ό 곡유", + "No users or groups" : "μ‚¬μš©μžλ‚˜ κ·Έλ£Ή μ—†μŒ", + "Calendar name …" : "달λ ₯ 이름 ...", + "Share calendar" : "달λ ₯ 곡유", + "Unshare from me" : "λ‚˜μ˜ 곡유 ν•΄μ œ", + "Save" : "μ €μž₯", + "Failed to save calendar name and color" : "달λ ₯ 이름 및 색상 μ €μž₯ μ‹€νŒ¨", + "Import calendars" : "달λ ₯ κ°€μ Έμ˜€κΈ°", + "Please select a calendar to import into …" : "λ‹€μŒμœΌλ‘œ κ°€μ Έμ˜¬ 달λ ₯을 선택해 μ£Όμ‹­μ‹œμ˜€ ...", + "Filename" : "파일 이름", + "Calendar to import into" : "λ‹€μŒμœΌλ‘œ κ°€μ Έμ˜¬ 달λ ₯", + "Cancel" : "μ·¨μ†Œ", + "_Import calendar_::_Import calendars_" : ["달λ ₯ κ°€μ Έμ˜€κΈ°"], + "Default attachments location" : "κΈ°λ³Έ μ²¨λΆ€νŒŒμΌ μœ„μΉ˜", + "Select the default location for attachments" : "μ²¨λΆ€νŒŒμΌμ— λŒ€ν•œ κΈ°λ³Έ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜μ‹­μ‹œμ˜€", + "Invalid location selected" : "잘λͺ»λœ μœ„μΉ˜κ°€ 선택됨", + "Attachments folder successfully saved." : "μ²¨λΆ€νŒŒμΌ 폴더가 μ„±κ³΅μ μœΌλ‘œ μ €μž₯됨.", + "Error on saving attachments folder." : "μ²¨λΆ€νŒŒμΌ 폴더 μ„€μ • μ €μž₯ 쀑 였λ₯˜ λ°œμƒ", + "{filename} could not be parsed" : "{filename} 뢄석할 수 μ—†μŒ", + "No valid files found, aborting import" : "μ˜¬λ°”λ₯Έ νŒŒμΌμ„ λ°œκ²¬ν•  수 μ—†μŒ, κ°€μ Έμ˜€κΈ° μ·¨μ†Œ", + "Import partially failed. Imported {accepted} out of {total}." : "κ°€μ Έμ˜€κΈ°κ°€ λΆ€λΆ„μ μœΌλ‘œ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. {total} 쀑 {accepted} κ°€μ Έμ˜΄.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n개의 일정을 μ„±κ³΅μ μœΌλ‘œ κ°€μ Έμ˜΄"], + "Automatic" : "μžλ™", + "Automatic ({detected})" : "μžλ™ ({detected})", + "New setting was not saved successfully." : "μƒˆλ‘œμš΄ 섀정이 μ €μž₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", + "Shortcut overview" : "λ°”λ‘œκ°€κΈ° κ°œμš”", + "or" : "λ˜λŠ”", + "Previous period" : "이전 κΈ°κ°„", + "Next period" : "λ‹€μŒ κΈ°κ°„", + "Views" : "보기", + "Day view" : "일간", + "Week view" : "μ£Όκ°„", + "Month view" : "μ›”κ°„", + "Year view" : "연도별 보기", + "List view" : "λͺ©λ‘ 보기", + "Actions" : "λ™μž‘", + "Create event" : "일정 λ§Œλ“€κΈ°", + "Show shortcuts" : "단좕킀 ν‘œμ‹œ", + "Editor" : "νŽΈμ§‘κΈ°", + "Close editor" : "νŽΈμ§‘κΈ° λ‹«κΈ°", + "Save edited event" : "μˆ˜μ •λœ 일정 μ €μž₯", + "Delete edited event" : "μˆ˜μ •λœ 일정 μ‚­μ œ", + "Duplicate event" : "일정 볡제", + "Enable birthday calendar" : "생일 달λ ₯ ν™œμ„±ν™”", + "Show tasks in calendar" : "달λ ₯에 μž‘μ—… 보이기", + "Enable simplified editor" : "κ°„νŽΈν•œ νŽΈμ§‘κΈ° ν™œμ„±ν™”", + "Limit the number of events displayed in the monthly view" : "μ›”κ°„ λ³΄κΈ°μ—μ„œ ν‘œμ‹œλ˜λŠ” μΌμ •μ˜ 수 μ œν•œ", + "Show weekends" : "곡휴일 보기", + "Show week numbers" : "μ£Ό 번호 보이기", + "Time increments" : "μ‹œκ°„ λ‹¨μœ„", + "Default reminder" : "κΈ°λ³Έ μ•Œλ¦Ό", + "Copy primary CalDAV address" : "μ£Ό CalDAV μ£Όμ†Œ λ³΅μ‚¬ν•˜κΈ°", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV μ£Όμ†Œ λ³΅μ‚¬ν•˜κΈ°", + "Personal availability settings" : "κ°œμΈλ³„ μ‹œκ°„ 쑰율 μ„€μ •", + "Show keyboard shortcuts" : "ν‚€λ³΄λ“œ 단좕킀 ν‘œμ‹œ", + "Calendar settings" : "달λ ₯ μ„€μ •", + "No reminder" : "μ•Œλ¦Ό μ—†μŒ", + "CalDAV link copied to clipboard." : "CalDAV 링크λ₯Ό ν΄λ¦½λ³΄λ“œμ— λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€.", + "CalDAV link could not be copied to clipboard." : "CalDAV 링크λ₯Ό ν΄λ¦½λ³΄λ“œμ— 볡사할 수 μ—†μŠ΅λ‹ˆλ‹€.", + "_{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" : "개인 - λΉ„λ°€ 링크λ₯Ό ν†΅ν•΄μ„œλ§Œ μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€", + "Appointment name" : "약속 이름", + "Location" : "μœ„μΉ˜", + "Create a Talk room" : "λŒ€ν™”λ°© λ§Œλ“€κΈ°", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "μ˜ˆμ•½λœ μ•½μ†λ§ˆλ‹€ 고유의 링크가 μƒμ„±λ˜λ©° μ΄λŠ” 확인 이메일을 톡해 μ „μ†‘λ©λ‹ˆλ‹€", + "Description" : "μ„€λͺ…", + "Visibility" : "ν‘œμ‹œ μ—¬λΆ€", + "Duration" : "길이", + "Additional calendars to check for conflicts" : "좩돌 확인을 μœ„ν•œ λ³„λ„μ˜ 달λ ₯", + "Pick time ranges where appointments are allowed" : "약속을 μž‘μ„ 수 μžˆλŠ” μ‹œκ°„μ˜ λ²”μœ„λ₯Ό μ§€μ •ν•˜μ‹­μ‹œμ˜€", + "to" : "λ°›λŠ” μ‚¬λžŒ", + "Delete slot" : "μ‹œκ°„λŒ€ μ‚­μ œ", + "No times set" : "μ§€μ •λœ μ‹œκ°„ μ—†μŒ", + "Add" : "μΆ”κ°€", + "Monday" : "μ›”μš”μΌ", + "Tuesday" : "ν™”μš”μΌ", + "Wednesday" : "μˆ˜μš”μΌ", + "Thursday" : "λͺ©μš”일", + "Friday" : "κΈˆμš”μΌ", + "Saturday" : "ν† μš”μΌ", + "Sunday" : "μΌμš”μΌ", + "Add time before and after the event" : "일정 이전 및 이후 μ‹œκ°„μ„ μΆ”κ°€ν•˜μ‹­μ‹œμ˜€", + "Before the event" : "일정 μ „", + "After the event" : "일정 ν›„", + "Planning restrictions" : "κ³„νš 수립 μ œν•œ 사항", + "Update" : "μ—…λ°μ΄νŠΈ", + "Please confirm your reservation" : "μ˜ˆμ•½μ„ ν™•μΈν•˜μ‹­μ‹œμ˜€", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "세뢀사항을 ν¬ν•¨ν•œ 이메일을 μ „μ†‘ν–ˆμŠ΅λ‹ˆλ‹€. 이메일을 톡해 약속을 ν™•μΈν•˜μ‹­μ‹œμ˜€. 이제 이 창을 닫아도 λ©λ‹ˆλ‹€.", + "Your name" : "λ‚΄ 이름", + "Your email address" : "λ‚΄ 이메일 μ£Όμ†Œ", + "Please share anything that will help prepare for our meeting" : "약속 쀀비에 ν•„μš”ν•œ λͺ¨λ“  사항을 κ³΅μœ ν•΄ μ£Όμ‹­μ‹œμ˜€", + "Could not book the appointment. Please try again later or contact the organizer." : "μ˜ˆμ•½ν•  수 μ—†μŒ. μž μ‹œ ν›„ λ‹€μ‹œ μ‹œλ„ν•˜κ±°λ‚˜ μ€‘μž¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€.", + "Back" : "λ’€λ‘œ", + "Reminder" : "μ•Œλ¦Ό", + "before at" : "λ‹€μŒ 이전에: ", + "Notification" : "μ•Œλ¦Ό", + "Email" : "이메일", + "Audio notification" : "μ†Œλ¦¬ μ•Œλ¦Ό", + "Other notification" : "λ‹€λ₯Έ μ•Œλ¦Ό", + "Relative to event" : "일정과 κ΄€λ ¨λœ", + "On date" : "λ‚ μ§œ", + "Edit time" : "μ‹œκ°„ νŽΈμ§‘", + "Save time" : "μ‹œκ°„ μ €μž₯", + "Remove reminder" : "μ•Œλ¦Ό μ‚­μ œ", + "on" : "λ‹€μŒ μ‹œκ°„/μœ„μΉ˜μ—: ", + "at" : "λ‹€μŒ μ‹œκ°„/μœ„μΉ˜μ—: ", + "+ Add reminder" : "+ μ•Œλ¦Ό 생성", + "Add reminder" : "μ•Œλ¦Ό μΆ”κ°€", + "_second_::_seconds_" : ["초"], + "_minute_::_minutes_" : ["λΆ„"], + "_hour_::_hours_" : ["μ‹œ"], + "_day_::_days_" : ["일"], + "_week_::_weeks_" : ["μ£Ό"], + "No attachments" : "μ²¨λΆ€νŒŒμΌ μ—†μŒ", + "Add from Files" : "파일 μ•±μ—μ„œ μΆ”κ°€ν•˜κΈ°", + "Upload from device" : "이 μž₯μΉ˜μ—μ„œ μ—…λ‘œλ“œν•˜λ‹€", + "Delete file" : "파일 μ‚­μ œ", + "Confirmation" : "확인", + "Choose a file to add as attachment" : "첨뢀할 νŒŒμΌμ„ μ„ νƒν•˜μ„Έμš”.", + "Choose a file to share as a link" : "κ³΅μœ ν•  링크 νŒŒμΌμ„ μ„ νƒν•˜μ„Έμš”.", + "Attachment {name} already exist!" : "μ²¨λΆ€νŒŒμΌ {name}은(λŠ”) 이미 μ‘΄μž¬ν•©λ‹ˆλ‹€", + "Could not upload attachment(s)" : "μ²¨λΆ€νŒŒμΌμ„ μ—…λ‘œλ“œν•  수 μ—†μŒ", + "Proceed" : "μ§„ν–‰", + "_{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" : "μ‹œκ°„ 쑰율 μ„€μ • 확인 쀑", + "Has not responded to {organizerName}'s invitation yet" : "{organizerName}의 μ΄ˆλŒ€μ— 아직 μ‘λ‹΅ν•˜μ§€ μ•ŠμŒ", + "Availability of attendees, resources and rooms" : "참석 κ°€λŠ₯ν•œ μ‹œκ°„λŒ€ 및 μžμ›, ν˜Έμ‹€ μ‚¬μš© κ°€λŠ₯ μ—¬λΆ€ 확인", + "Done" : "μ™„λ£Œ", + "{organizer} (organizer)" : "{organizer} (주회자)", + "Free" : "λ°”μ˜μ§€ μ•ŠμŒ", + "Busy (tentative)" : "바쁨 (μž μ •μ μœΌλ‘œ)", + "Busy" : "바쁨", + "Out of office" : "μžλ¦¬μ— μ—†μŒ", + "Unknown" : "μ•Œ 수 μ—†μŒ", + "Room name" : "λ°© 번호", + "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." : "μž μ • μ°Έμ—¬λ‘œ μ§€μ •ν•˜κΈ° μ‹€νŒ¨", + "Attendees" : "μ°Έμ„μž", + "Create Talk room for this event" : "이 일정에 λŒ€ν•œ λŒ€ν™”λ°© λ§Œλ“€κΈ°", + "No attendees yet" : "아직 μ°Έμ„μžκ°€ μ—†μŠ΅λ‹ˆλ‹€.", + "Successfully appended link to talk room to location." : "μœ„μΉ˜μ— λŒ€ν™”λ°© 링크λ₯Ό μ„±κ³΅μ μœΌλ‘œ 좔가함", + "Successfully appended link to talk room to description." : "μ„€λͺ…에 λŒ€ν™”λ°© 링크λ₯Ό μ„±κ³΅μ μœΌλ‘œ 좔가함", + "Error creating Talk room" : "λŒ€ν™”λ°© 생성 였λ₯˜", + "Chairperson" : "회μž₯", + "Required participant" : "ν•„μˆ˜ μ°Έκ°€μž", + "Optional participant" : "선택적 μ°Έκ°€μž", + "Non-participant" : "λ―Έμ°Έκ°€μž", + "Remove group" : "κ·Έλ£Ή μ§€μš°κΈ°", + "Remove attendee" : "μ°Έμ„μž μ‚­μ œ", + "_%n member_::_%n members_" : ["%nλͺ…"], + "No match found" : "μΌμΉ˜ν•˜λŠ” ν•­λͺ© μ—†μŒ", + "Note that members of circles get invited but are not synced yet." : "μ„œν΄μ˜ νšŒμ›μ΄ μ΄ˆλŒ€λ˜μ—ˆμœΌλ‚˜ 아직 λ™κΈ°ν™”λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.", + "(organizer)" : "(주졜자)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "μ΄ˆλŒ€μž₯을 λ³΄λ‚΄κ±°λ‚˜ λ‹΅μž₯을 κ΄€λ¦¬ν•˜λ €λ©΄, [linkopen] 개인 μ„€μ •μ—μ„œ 이메일 μ£Όμ†Œλ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€[linkclose].", + "Remove color" : "색깔 μ‚­μ œ", + "Event title" : "일정 제λͺ©", + "From" : "λ³΄λ‚Έμ‚¬λžŒ", + "To" : "λ°›λŠ”μ‚¬λžŒ", + "All day" : "ν•˜λ£¨ 쒅일", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "λ°˜λ³΅ν•˜λŠ” 이 μΌμ •μ˜ \"ν•˜λ£¨ 쒅일\" μ—¬λΆ€λ₯Ό μˆ˜μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Repeat" : "반볡", + "End repeat" : "반볡 μ’…λ£Œ", + "never" : "μ—†μŒ", + "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" : "반볡 μ£ΌκΈ°", + "_month_::_months_" : ["κ°œμ›”"], + "_year_::_years_" : ["λ…„"], + "weekday" : "주쀑", + "weekend day" : "주말", + "Does not repeat" : "λ°˜λ³΅ν•˜μ§€ μ•ŠμŒ", + "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" : "λΉ„ν’ˆ μ‚­μ œ", + "Projector" : "ν”„λ‘œμ ν„°", + "Whiteboard" : "ν™”μ΄νŠΈλ³΄λ“œ", + "Search for resources or rooms" : "λΉ„ν’ˆ ν˜Ήμ€ ν˜Έμ‹€ 검색", + "available" : "μ‚¬μš© κ°€λŠ₯", + "unavailable" : "μ‚¬μš© λΆˆκ°€", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity}석"], + "Room type" : "ν˜Έμ‹€ μ’…λ₯˜", + "Minimum seating capacity" : "μ΅œμ†Œ μ’Œμ„ 수", + "Update this and all future" : "이후 λͺ¨λ“  일정 μ—…λ°μ΄νŠΈ", + "Update this occurrence" : "이 일정 μ—…λ°μ΄νŠΈ", + "Public calendar does not exist" : "곡용 달λ ₯이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ", + "Maybe the share was deleted or has expired?" : "κ³΅μœ κ°€ μ‚­μ œλ˜μ—ˆκ±°λ‚˜ λ§Œλ£Œλ˜μ—ˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.", + "Please select a time zone:" : "μ‹œκ°„λŒ€λ₯Ό μ„ νƒν•˜μ„Έμš”.", + "Pick a time" : "μ‹œκ°„ 선택", + "Pick a date" : "λ‚ μ§œ 선택", + "from {formattedDate}" : "{formattedDate} λΆ€ν„°", + "to {formattedDate}" : "{formattedDate} κΉŒμ§€", + "on {formattedDate}" : "{formattedDate}에", + "from {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} λΆ€ν„°", + "to {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} κΉŒμ§€", + "on {formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} 에", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "μ˜¬λ°”λ₯Έ λ‚ μ§œλ₯Ό μž…λ ₯ν•˜μ„Έμš”.", + "Please enter a valid date and time" : "μ˜¬λ°”λ₯Έ λ‚ μ§œμ™€ μ‹œκ°„μ„ μž…λ ₯ν•˜μ„Έμš”.", + "Type to search time zone" : "μ‹œκ°„λŒ€λ₯Ό μ°ΎκΈ° μœ„ν•΄ μž…λ ₯ν•˜μ„Έμš”.", + "Global" : "ꡭ제", + "Public holiday calendars" : "곡개 휴일 달λ ₯", + "Public calendars" : "곡개 달λ ₯", + "No valid public calendars configured" : "μ„€μ •λœ μœ νš¨ν•œ 달λ ₯ μ—†μŒ", + "Speak to the server administrator to resolve this issue." : "이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ„œλ²„ κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ‹­μ‹œμ˜€", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "곡개 휴일 달λ ₯은 Thunderbirdμ—μ„œ μ œκ³΅ν•©λ‹ˆλ‹€. 달λ ₯의 λ°μ΄ν„°λŠ” {website}(으)λ‘œλΆ€ν„° λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "이 곡개 달λ ₯은 μ„œλ²„ κ΄€λ¦¬μžμ˜ μΆ”μ²œμž…λ‹ˆλ‹€. 달λ ₯ λ°μ΄ν„°λŠ” 각각의 μ›Ήμ‚¬μ΄νŠΈλ‘œλΆ€ν„° λ‹€μš΄λ‘œλ“œλ©λ‹ˆλ‹€.", + "By {authors}" : "{authors} μž‘μ„±", + "Subscribed" : "ꡬ독함", + "Subscribe" : "ꡬ독", + "Holidays in {region}" : "{region}의 휴일", + "An error occurred, unable to read public calendars." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 곡개 달λ ₯을 읽을 수 μ—‡μŠ΅λ‹ˆλ‹€.", + "An error occurred, unable to subscribe to calendar." : "였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 달λ ₯을 ꡬ독할 수 μ—†μŠ΅λ‹ˆλ‹€.", + "Select slot" : "슬둯 선택", + "No slots available" : "μ‚¬μš© κ°€λŠ₯ν•œ 슬둯 μ—†μŒ", + "Could not fetch slots" : "μŠ¬λ‘―μ„ 뢈러올 수 μ—†μŒ", + "The slot for your appointment has been confirmed" : "약속에 λŒ€ν•œ 슬둯이 ν™•μΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Appointment Details:" : "약속에 λŒ€ν•œ 상세 정보:", + "Time:" : "μ‹œκ°„:", + "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." : "{starDate}μ—μ„œ {endDate}κΉŒμ§€μ˜ μŠ¬λ‘―μ€ 더 이상 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.", + "Please book a different slot:" : "λ‹€λ₯Έ μŠ¬λ‘―μ— μ˜ˆμ•½ν•˜μ‹­μ‹œμ˜€:", + "Book an appointment with {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μ„€μ •μ—μ„œ μ‹œκ°„λŒ€λ₯Ό λ³€κ²½ν•˜κ³  이 문제λ₯Ό 보고해 μ£Όμ‹­μ‹œμ˜€.", + "Event does not exist" : "일정이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ", + "Duplicate" : "볡제", + "Delete this occurrence" : "이 일정 μ‚­μ œ", + "Delete this and all future" : "이후 λͺ¨λ“  일정 μ‚­μ œ", + "Details" : "μžμ„Έν•œ 정보", + "Deny access" : "μ ‘κ·Ό κ±°λΆ€", + "Invite" : "μ΄ˆλŒ€", + "Resources" : "μžμ›", + "_User requires access to your file_::_Users require access to your file_" : ["μ‚¬μš©μžκ°€ λ‚΄ νŒŒμΌμ— λŒ€ν•œ 접근을 μš”κ΅¬ν•©λ‹ˆλ‹€"], + "Close" : "λ‹«κΈ°", + "Untitled event" : "제λͺ©μ—†λŠ” 일정", + "Subscribe to {name}" : "{name} ꡬ독", + "Export {name}" : "{name} 내보내기", + "Anniversary" : "기념일", + "Appointment" : "일정", + "Business" : "사업", + "Education" : "ꡐ윑", + "Holiday" : "휴일", + "Meeting" : "회의", + "Miscellaneous" : "기타", + "Non-working hours" : "λΉ„λ²ˆμΈ μ‹œκ°„", + "Not in office" : "μžλ¦¬μ— μ—†μŒ", + "Phone call" : "μ „ν™” 연락", + "Sick day" : "병가", + "Travel" : "μ—¬ν–‰", + "Vacation" : "νœ΄κ°€", + "Midnight on the day the event starts" : "μžμ •μ— 일정이 μ‹œμž‘λ¨", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["{formattedHourMinute}에 μ§„ν–‰λ˜λŠ” μΌμ •μ˜ %n일 μ „"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : [" {formattedHourMinute}에 μ§„ν–‰λ˜λŠ” μΌμ •μ˜ %nμ£Ό μ „ "], + "on the day of the event at {formattedHourMinute}" : "{formattedHourMinute}에 μ§„ν–‰λ˜λŠ” 일정 당일", + "at the event's start" : "μΌμ •μ˜ μ‹œμž‘μ—", + "at the event's end" : "μΌμ •μ˜ 끝에", + "{time} before the event starts" : "일정 μ‹œμž‘ {time} μ „", + "{time} before the event ends" : "일정 μ’…λ£Œ {time} μ „", + "{time} after the event starts" : "일정 μ‹œμž‘ {time} ν›„", + "{time} after the event ends" : "일정 μ’…λ£Œ {time} ν›„", + "on {time}" : "{time} ν›„", + "on {time} ({timezoneId})" : "{time} ({timezoneId}) ν›„", + "Week {number} of {year}" : "{year}λ…„ 제 {number}μ£Ό", + "Daily" : "맀일", + "Weekly" : "λ§€μ£Ό", + "Monthly" : "맀달", + "Yearly" : "λ§€λ…„", + "_Every %n day_::_Every %n days_" : ["%n 일 λ§ˆλ‹€"], + "_Every %n week_::_Every %n weeks_" : ["%n μ£Ό λ§ˆλ‹€"], + "_Every %n month_::_Every %n months_" : ["%n κ°œμ›” λ§ˆλ‹€"], + "_Every %n year_::_Every %n years_" : ["%n λ…„ λ§ˆλ‹€"], + "_on {weekday}_::_on {weekdays}_" : ["{weekdays}"], + "until {untilDate}" : "{untilDate} κΉŒμ§€", + "_%n time_::_%n times_" : ["%n회"], + "Untitled task" : "제λͺ©μ—†λŠ” μž‘μ—…", + "Please ask your administrator to enable the Tasks App." : "κ΄€λ¦¬μžμ—κ²Œ Tasks μ•± ν™œμ„±ν™”λ₯Ό μš”μ²­ν•˜μ„Έμš”.", + "%n more" : "%n 더", + "No events to display" : "ν‘œμ‹œν•  일정 μ—†μŒ", + "_+%n more_::_+%n more_" : ["+%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 full event" : "전체 일정 곡유", + "When shared show only busy" : "바쁨/ν•œκ°€ν•¨λ§Œ 곡유", + "When shared hide this event" : "일정 κ³΅μœ ν•˜μ§€ μ•ŠμŒ", + "The visibility of this event in shared calendars." : "곡유 달λ ₯μ—μ„œ 이 μΌμ •μ˜ ν‘œμ‹œ μ—¬λΆ€", + "Add a location" : "μœ„μΉ˜ μΆ”κ°€", + "Add a description" : "μ„€λͺ… μΆ”κ°€", + "Status" : "μƒνƒœ", + "Confirmed" : "확인됨", + "Canceled" : "μ·¨μ†Œλ¨", + "Confirmation about the overall status of the event." : "μΌμ •μ˜ μ „λ°˜μ  μƒνƒœμ— λŒ€ν•΄ μžμ„Ένžˆ 확인", + "Show as" : "λ‹€μŒμœΌλ‘œ ν‘œμ‹œ: ", + "Categories" : "λΆ„λ₯˜", + "Categories help you to structure and organize your events." : "μΉ΄ν…Œκ³ λ¦¬λŠ” 일정을 λ§Œλ“€κ³  쑰직할 λ•Œ 도움이 λ©λ‹ˆλ‹€.", + "Search or add categories" : "μΉ΄ν…Œκ³ λ¦¬λ₯Ό μ°Ύκ±°λ‚˜ μΆ”κ°€ν•˜κΈ°", + "Add this as a new category" : "μƒˆ μΉ΄ν…Œκ³ λ¦¬λ‘œ μΆ”κ°€", + "Custom color" : "μ‚¬μš©μž μ§€μ • 색상", + "Special color of this event. Overrides the calendar-color." : "이 μΌμ •λ§Œμ˜ 색깔. 달λ ₯ 색깔을 λ¬΄μ‹œν•¨.", + "Error while sharing file" : "파일 κ³΅μœ ν•˜λŠ” 도쀑 였λ₯˜", + "Error while sharing file with user" : "μ‚¬μš©μžμ™€ νŒŒμΌμ„ κ³΅μœ ν•˜λŠ” 쀑 였λ₯˜ λ°œμƒ", + "Attachment {fileName} already exists!" : "μ²¨λΆ€νŒŒμΌ {name}은(λŠ”) 이미 μ‘΄μž¬ν•©λ‹ˆλ‹€", + "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." : "일정에 λŒ€ν•œ μ•Œλ¦Όμž…λ‹ˆλ‹€.", + "Appointment not found" : "약속을 찾을 수 μ—†μŒ", + "User not found" : "μ‚¬μš©μžλ₯Ό 찾을 수 μ—†μŒ", + "Appointment was created successfully" : "약속이 μ„±κ³΅μ μœΌλ‘œ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Appointment was updated successfully" : "약속이 μ„±κ³΅μ μœΌλ‘œ κ°±μ‹ λ˜μ—ˆμŠ΅λ‹ˆλ‹€", + "Create appointment" : "약속 λ§Œλ“€κΈ°", + "Edit appointment" : "약속 νŽΈμ§‘", + "Book the appointment" : "약속 작기", + "You do not own this calendar, so you cannot add attendees to this event" : "이 달λ ₯의 μ†Œμœ μžκ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— 이 일정에 μ°Έμ„μžλ₯Ό μΆ”κ°€ν•  수 μ—†μŠ΅λ‹ˆλ‹€", + "Search for emails, users, contacts or groups" : "이메일, μ‚¬μš©μž, μ—°λ½μ²˜ 및 κ·Έλ£Ή 검색", + "Select date" : "λ‚ μ§œ 선택", + "Create a new event" : "μƒˆ 일정 λ§Œλ“€κΈ°", + "[Today]" : "[였늘]", + "[Tomorrow]" : "[내일]", + "[Yesterday]" : "[μ–΄μ œ]" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/lb.js b/calendar/l10n/lb.js new file mode 100644 index 0000000..bb2abe9 --- /dev/null +++ b/calendar/l10n/lb.js @@ -0,0 +1,63 @@ +OC.L10N.register( + "calendar", + { + "Cheers!" : "Prost!", + "Calendar" : "Kalenner", + "Confirm" : "KonfirmΓ©ieren", + "Today" : "Haut", + "Day" : "Dag", + "Week" : "Woch", + "Month" : "Mount", + "Copy link" : "Link kopΓ©ieren", + "Edit" : "Γ„nneren", + "Delete" : "LΓ€schen", + "Calendars" : "Kalenneren", + "New calendar" : "Neie Kalenner", + "Export" : "ExportΓ©ieren", + "Name" : "Numm", + "Deleted" : "GelΓ€scht", + "Restore" : "ZrΓ©cksetzen", + "Delete permanently" : "Permanent lΓ€schen", + "Empty trash bin" : "Eidel DreckskΓ«scht", + "Hidden" : "Verstoppt", + "Share link" : "Link deelen", + "can edit" : "kann Γ€nneren", + "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", + "Save" : "SpΓ€icheren", + "Cancel" : "Ofbriechen", + "Automatic" : "Automatesch", + "List view" : "LΓ«scht Vue", + "Actions" : "Aktiounen", + "Location" : "Uert", + "Description" : "Beschreiwung", + "to" : "bis", + "Add" : "DerbΓ€imaachen", + "Monday" : "MΓ©indeg", + "Tuesday" : "DΓ«nschdeg", + "Wednesday" : "MΓ«ttwoch", + "Thursday" : "Donneschdeg", + "Friday" : "Freideg", + "Saturday" : "Samschdeg", + "Sunday" : "Sonndeg", + "Update" : "Update", + "Your email address" : "Deng Email Adress", + "Email" : "Email", + "Unknown" : "Onbekannt", + "Attendees" : "Participanten", + "Repeat" : "Widderhuelen", + "never" : "Ni", + "after" : "No", + "Global" : "Global", + "Subscribe" : "Umellen", + "Personal" : "PersΓ©inlech", + "Details" : "Detailer", + "Close" : "Zoumaachen", + "Week {number} of {year}" : "Woch {Nummer} vum {Joer}", + "Daily" : "All Dag", + "Weekly" : "All Woch", + "Other" : "Aner", + "When shared show full event" : "Wann et gedeelt gouf, dann de ganzen Evenement uweisen", + "When shared show only busy" : "Wann et gedeelt gouf, dann nΓ«mmen als beschΓ€ftegt uweisen", + "When shared hide this event" : "Wann et gedeelt gouf, dann verstopp dΓ«st Evenement" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/lb.json b/calendar/l10n/lb.json new file mode 100644 index 0000000..a8e7d62 --- /dev/null +++ b/calendar/l10n/lb.json @@ -0,0 +1,61 @@ +{ "translations": { + "Cheers!" : "Prost!", + "Calendar" : "Kalenner", + "Confirm" : "KonfirmΓ©ieren", + "Today" : "Haut", + "Day" : "Dag", + "Week" : "Woch", + "Month" : "Mount", + "Copy link" : "Link kopΓ©ieren", + "Edit" : "Γ„nneren", + "Delete" : "LΓ€schen", + "Calendars" : "Kalenneren", + "New calendar" : "Neie Kalenner", + "Export" : "ExportΓ©ieren", + "Name" : "Numm", + "Deleted" : "GelΓ€scht", + "Restore" : "ZrΓ©cksetzen", + "Delete permanently" : "Permanent lΓ€schen", + "Empty trash bin" : "Eidel DreckskΓ«scht", + "Hidden" : "Verstoppt", + "Share link" : "Link deelen", + "can edit" : "kann Γ€nneren", + "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", + "Save" : "SpΓ€icheren", + "Cancel" : "Ofbriechen", + "Automatic" : "Automatesch", + "List view" : "LΓ«scht Vue", + "Actions" : "Aktiounen", + "Location" : "Uert", + "Description" : "Beschreiwung", + "to" : "bis", + "Add" : "DerbΓ€imaachen", + "Monday" : "MΓ©indeg", + "Tuesday" : "DΓ«nschdeg", + "Wednesday" : "MΓ«ttwoch", + "Thursday" : "Donneschdeg", + "Friday" : "Freideg", + "Saturday" : "Samschdeg", + "Sunday" : "Sonndeg", + "Update" : "Update", + "Your email address" : "Deng Email Adress", + "Email" : "Email", + "Unknown" : "Onbekannt", + "Attendees" : "Participanten", + "Repeat" : "Widderhuelen", + "never" : "Ni", + "after" : "No", + "Global" : "Global", + "Subscribe" : "Umellen", + "Personal" : "PersΓ©inlech", + "Details" : "Detailer", + "Close" : "Zoumaachen", + "Week {number} of {year}" : "Woch {Nummer} vum {Joer}", + "Daily" : "All Dag", + "Weekly" : "All Woch", + "Other" : "Aner", + "When shared show full event" : "Wann et gedeelt gouf, dann de ganzen Evenement uweisen", + "When shared show only busy" : "Wann et gedeelt gouf, dann nΓ«mmen als beschΓ€ftegt uweisen", + "When shared hide this event" : "Wann et gedeelt gouf, dann verstopp dΓ«st Evenement" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/lo.js b/calendar/l10n/lo.js new file mode 100644 index 0000000..ffb9d35 --- /dev/null +++ b/calendar/l10n/lo.js @@ -0,0 +1,37 @@ +OC.L10N.register( + "calendar", + { + "Calendar" : "ΰΊ›ΰΊ°ΰΊ•ΰΊ΄ΰΊ—ΰΊ΄ΰΊ™", + "Confirm" : "ΰΊ’ΰΊ·ΰΊ™ΰΊ’ΰΊ±ΰΊ™", + "Today" : "ຑື້ນມ້", + "Copy link" : "ΰΊͺຳເນົາΰΊ₯ΰΊ΄ΰΊ‡", + "Edit" : "ແກ້ໄຂ", + "Delete" : "ΰΊ₯ຢບ", + "Create new" : "ΰΊͺΰ»‰ΰΊ²ΰΊ‡ΰ»ƒΰΊ«ΰΊ‘ΰ»ˆ", + "Shared with you by" : "ΰ»ΰΊšΰ»ˆΰΊ‡ΰΊ›ΰΊ±ΰΊ™ΰ»‚ΰΊ”ΰΊΰΊ—ΰ»ˆΰΊ²ΰΊ™", + "Name" : "ຊື່", + "Deleted" : "ΰΊ₯ືບ", + "Restore" : "ການກຸ້ຄຢນ", + "Empty trash bin" : "ΰΊ₯ΰ»‰ΰΊ²ΰΊ‡ΰΊ–ΰΊ±ΰΊ‡ΰΊ‚ΰΊ΅ΰ»‰ΰ»€ΰΊ«ΰΊΰΊ·ΰ»ˆΰΊ­", + "Share link" : "ΰ»ΰΊšΰ»ˆΰΊ‡ΰΊ›ΰΊ±ΰΊ™ΰΊ₯ΰΊ΄ΰΊ‡", + "Delete share link" : "ΰΊ₯ົບΰΊ₯ΰΊ΄ΰΊ‡ΰ»ΰΊšΰ»ˆΰΊ‡ΰΊ›ΰΊ±ΰΊ™", + "Save" : "ΰΊšΰΊ±ΰΊ™ΰΊ—ΰΊΆΰΊ", + "Filename" : "ຊື່ຟາຍ", + "Cancel" : "ຍົກເΰΊ₯ມກ", + "List view" : "ΰΊ₯ΰΊ²ΰΊΰΊΰΊ²ΰΊ™ΰΊ—ΰΊ΅ΰ»ˆΰΊˆΰΊ°ΰ»€ΰΊšΰΊ΄ΰ»ˆΰΊ‡", + "Duration" : "ΰ»„ΰΊ₯ຍະ", + "Add" : "ΰ»€ΰΊžΰΊ΅ΰ»ˆΰΊ‘", + "Notification" : "ΰ»ΰΊˆΰ»‰ΰΊ‡ΰΊΰΊ²ΰΊ™", + "Email" : "ອິເຑວ", + "Delete file" : "ΰΊ₯ຢບຟາຍ", + "Available" : "ຑມຒູ່", + "Not available" : "ບໍ່ຑມ", + "Unknown" : "ບໍ່ΰΊΰΊΉΰ»‰", + "never" : "ΰΊšΰ»ΰ»ˆΰ»€ΰΊ„ΰΊ΅ΰΊ", + "Personal" : "ΰΊͺΰ»ˆΰΊ§ΰΊ™ΰΊšΰΊΈΰΊΰΊ„ΰΊ»ΰΊ™", + "Details" : "ΰΊ₯າຍΰΊ₯ΰΊ°ΰΊ­ΰΊ½ΰΊ”", + "Close" : "ΰΊ›ΰΊ΄ΰΊ”", + "Daily" : "ΰΊ₯າຍວັນ", + "Weekly" : "ΰΊ­ΰΊ²ΰΊ—ΰΊ΄ΰΊ”" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/lo.json b/calendar/l10n/lo.json new file mode 100644 index 0000000..edd7b20 --- /dev/null +++ b/calendar/l10n/lo.json @@ -0,0 +1,35 @@ +{ "translations": { + "Calendar" : "ΰΊ›ΰΊ°ΰΊ•ΰΊ΄ΰΊ—ΰΊ΄ΰΊ™", + "Confirm" : "ΰΊ’ΰΊ·ΰΊ™ΰΊ’ΰΊ±ΰΊ™", + "Today" : "ຑື້ນມ້", + "Copy link" : "ΰΊͺຳເນົາΰΊ₯ΰΊ΄ΰΊ‡", + "Edit" : "ແກ້ໄຂ", + "Delete" : "ΰΊ₯ຢບ", + "Create new" : "ΰΊͺΰ»‰ΰΊ²ΰΊ‡ΰ»ƒΰΊ«ΰΊ‘ΰ»ˆ", + "Shared with you by" : "ΰ»ΰΊšΰ»ˆΰΊ‡ΰΊ›ΰΊ±ΰΊ™ΰ»‚ΰΊ”ΰΊΰΊ—ΰ»ˆΰΊ²ΰΊ™", + "Name" : "ຊື່", + "Deleted" : "ΰΊ₯ືບ", + "Restore" : "ການກຸ້ຄຢນ", + "Empty trash bin" : "ΰΊ₯ΰ»‰ΰΊ²ΰΊ‡ΰΊ–ΰΊ±ΰΊ‡ΰΊ‚ΰΊ΅ΰ»‰ΰ»€ΰΊ«ΰΊΰΊ·ΰ»ˆΰΊ­", + "Share link" : "ΰ»ΰΊšΰ»ˆΰΊ‡ΰΊ›ΰΊ±ΰΊ™ΰΊ₯ΰΊ΄ΰΊ‡", + "Delete share link" : "ΰΊ₯ົບΰΊ₯ΰΊ΄ΰΊ‡ΰ»ΰΊšΰ»ˆΰΊ‡ΰΊ›ΰΊ±ΰΊ™", + "Save" : "ΰΊšΰΊ±ΰΊ™ΰΊ—ΰΊΆΰΊ", + "Filename" : "ຊື່ຟາຍ", + "Cancel" : "ຍົກເΰΊ₯ມກ", + "List view" : "ΰΊ₯ΰΊ²ΰΊΰΊΰΊ²ΰΊ™ΰΊ—ΰΊ΅ΰ»ˆΰΊˆΰΊ°ΰ»€ΰΊšΰΊ΄ΰ»ˆΰΊ‡", + "Duration" : "ΰ»„ΰΊ₯ຍະ", + "Add" : "ΰ»€ΰΊžΰΊ΅ΰ»ˆΰΊ‘", + "Notification" : "ΰ»ΰΊˆΰ»‰ΰΊ‡ΰΊΰΊ²ΰΊ™", + "Email" : "ອິເຑວ", + "Delete file" : "ΰΊ₯ຢບຟາຍ", + "Available" : "ຑມຒູ່", + "Not available" : "ບໍ່ຑມ", + "Unknown" : "ບໍ່ΰΊΰΊΉΰ»‰", + "never" : "ΰΊšΰ»ΰ»ˆΰ»€ΰΊ„ΰΊ΅ΰΊ", + "Personal" : "ΰΊͺΰ»ˆΰΊ§ΰΊ™ΰΊšΰΊΈΰΊΰΊ„ΰΊ»ΰΊ™", + "Details" : "ΰΊ₯າຍΰΊ₯ΰΊ°ΰΊ­ΰΊ½ΰΊ”", + "Close" : "ΰΊ›ΰΊ΄ΰΊ”", + "Daily" : "ΰΊ₯າຍວັນ", + "Weekly" : "ΰΊ­ΰΊ²ΰΊ—ΰΊ΄ΰΊ”" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/lt_LT.js b/calendar/l10n/lt_LT.js new file mode 100644 index 0000000..5150815 --- /dev/null +++ b/calendar/l10n/lt_LT.js @@ -0,0 +1,437 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Pateiktas el. paΕ‘to adresas yra per ilgas", + "User-Session unexpectedly expired" : "NetikΔ—tai pasibaigΔ— naudotojo seanso galiojimas", + "Provided email-address is not valid" : "Pateiktas el. paΕ‘to adresas nΔ—ra teisingas", + "%s has published the calendar Β»%sΒ«" : "%s paskelbΔ— kalendoriΕ³ β€ž%sβ€œ", + "Unexpected error sending email. Please contact your administrator." : "NetikΔ—ta klaida siunčiant el. laiΕ‘kΔ…. Susisiekite su savo administratoriumi.", + "Successfully sent email to %1$s" : "El. laiΕ‘kas sΔ—kmingai iΕ‘siΕ³stas Δ― %1$s", + "Hello," : "Sveiki,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "NorΔ—tume informuoti, kad %s paskelbΔ— kalendoriΕ³ β€ž%sβ€œ.", + "Open Β»%sΒ«" : "Atverti β€ž%sβ€œ", + "Cheers!" : "Sveikinimai!", + "Upcoming events" : "ArtΔ—jantys Δ―vykiai", + "No more events today" : "Ε iandien daugiau Δ―vykiΕ³ nΔ—ra", + "No upcoming events" : "ArtΔ—jančiΕ³ Δ―vykiΕ³ nΔ—ra", + "More events" : "Daugiau Δ―vykiΕ³", + "%1$s with %2$s" : "%1$s su %2$s", + "Calendar" : "Kalendorius", + "Appointments" : "Susitikimai", + "%1$s - %2$s" : "%1$s – %2$s", + "Confirm" : "Patvirtinti", + "Description:" : "ApraΕ‘as:", + "This confirmation link expires in %s hours." : "Ε i patvirtinimo nuoroda baigia galioti po %s val.", + "Date:" : "Data:", + "Where:" : "Kur:", + "Comment:" : "Komentaras:", + "A Calendar app for Nextcloud" : "Kalendoriaus programΔ—lΔ—, skirta Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendoriaus programΔ—lΔ— yra Nextcloud CalDAV serverio naudotojo sΔ…saja. Lengvai sinchronizuokite Δ―vykius iΕ‘ Δ―vairiΕ³ Δ―renginiΕ³, naudodami Nextcloud ir redaguokite juos internete.\n\n* πŸš€ **Integracija su kitomis Nextcloud programΔ—lΔ—mis!** Ε iuo metu tik su Adresatais - greitu laiku ir su kitomis.\n* 🌐 **WebCal palaikymas!** Norite savo kalendoriuje matyti mΔ—gstamos komandos rungtyniΕ³ dienas? JokiΕ³ problemΕ³!\n* πŸ™‹ **Kviestiniai!** Pakvieskite ΕΎmones prisijungti prie savo Δ―vykiΕ³.\n* ⌚️ **Laisva/UΕΎimta!** Matykite, kada jΕ«sΕ³ kviestiniai gali susitikti.\n* ⏰ **Priminimai!** Gaukite Δ―vykiΕ³ signalus savo narΕ‘yklΔ—je ar el. paΕ‘tu.\n* πŸ” PaieΕ‘ka! Lengvai raskite Δ―vykius.\n* β˜‘οΈ UΕΎduotys! Matykite uΕΎduotis su galutinio termino diena tiesiogiai kalendoriuje.\n* πŸ™ˆ **Mes neiΕ‘radinΔ—jame dviračio!** PagrΔ―sta puikiomis [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ir [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotekomis.", + "Previous day" : "AnkstesnΔ— diena", + "Previous week" : "AnkstesnΔ— savaitΔ—", + "Previous year" : "Ankstesni metai", + "Previous month" : "Ankstesnis mΔ—nuo", + "Next day" : "Kita diena", + "Next week" : "Kita savaitΔ—", + "Next year" : "Kiti metai", + "Next month" : "Kitas mΔ—nuo", + "Event" : "Δvykis", + "Create new event" : "Sukurti naujΔ… Δ―vykΔ―", + "Today" : "Ε iandiena", + "Day" : "Diena", + "Week" : "SavaitΔ—", + "Month" : "MΔ—nuo", + "Year" : "Metai", + "List" : "SΔ…raΕ‘as", + "Preview" : "PerΕΎiΕ«ra", + "Copy link" : "Kopijuoti nuorodΔ…", + "Edit" : "Taisyti", + "Delete" : "IΕ‘trinti", + "Appointment link was copied to clipboard" : "Susitikimo nuoroda buvo nukopijuota Δ― iΕ‘karpinΔ™", + "Appointment link could not be copied to clipboard" : "Susitikimo nuorodos nepavyko nukopijuoti Δ― iΕ‘karpinΔ™", + "Create new" : "Sukurti naujΔ…", + "Untitled calendar" : "Kalendorius be pavadinimo", + "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.", + "_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"], + "Calendars" : "Kalendoriai", + "Add new" : "PridΔ—ti naujΔ…", + "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Δ™?", + "Deck" : "Darbai", + "Hidden" : "PaslΔ—pta", + "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", + "Internal link" : "VidinΔ— nuoroda", + "Copy internal link" : "Kopijuoti vidinΔ™ nuorodΔ…", + "Share link" : "Bendrinimo nuoroda", + "Copy public link" : "Kopijuoti vieΕ‘Δ…jΔ… nuorodΔ…", + "Send link to calendar via email" : "SiΕ³sti el. paΕ‘tu nuorodΔ… Δ― kalendoriΕ³", + "Enter one address" : "Δveskite vienΔ… adresΔ…", + "Sending email …" : "Siunčiamas el. laiΕ‘kas…", + "Copy embedding code" : "Kopijuoti Δ―terpimo kodΔ…", + "Copying code …" : "Kopijuojamas kodas…", + "Copied code" : "Kodas nukopijuotas", + "Could not copy code" : "Nepavyko nukopijuoti kodo", + "Delete share link" : "IΕ‘trinti bendrinimo nuorodΔ…", + "Deleting share link …" : "IΕ‘trinama bendrinimo nuoroda…", + "An error occurred, unable to publish calendar." : "Δvyko klaida, nepavyko paskelbti kalendoriaus.", + "An error occurred, unable to send email." : "Δvyko klaida, nepavyko iΕ‘siΕ³sti el. laiΕ‘ko.", + "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", + "can edit" : "gali redaguoti", + "Unshare with {displayName}" : "Nustoti bendrinti su {displayName}", + "An error occurred, unable to change the permission of the share." : "Δvykio klaida, nepavyko pakeisti vieΕ‘inio leidimo.", + "Share with users or groups" : "Bendrinti su naudotojais ar grupΔ—mis", + "No users or groups" : "NΔ—ra jokiΕ³ naudotojΕ³ ar grupiΕ³", + "Calendar name …" : "Kalendoriaus pavadinimas…", + "Share calendar" : "Bendrinti kalendoriΕ³", + "Unshare from me" : "Nustoti bendrinti su manimi", + "Save" : "ΔraΕ‘yti", + "Failed to save calendar name and color" : "Nepavyko Δ―raΕ‘yti kalendoriaus pavadinimo ir spalvos", + "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", + "Attachments folder successfully saved." : "PriedΕ³ aplankas sΔ—kmingai Δ―raΕ‘ytas.", + "Error on saving attachments folder." : "Klaida Δ―raΕ‘ant priedΕ³ aplankΔ….", + "{filename} could not be parsed" : "Nepavyko iΕ‘nagrinΔ—ti {filename}", + "No valid files found, aborting import" : "Nerasta jokiΕ³ tinkamΕ³ failΕ³, importavimas nutraukiamas", + "Import partially failed. Imported {accepted} out of {total}." : "Importavimas dalinai nepavyko. Importuota {accepted} iΕ‘ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["SΔ—kmingai importuotas %n Δ―vykis","SΔ—kmingai importuoti %n Δ―vykiai","SΔ—kmingai importuota %n Δ―vykiΕ³","SΔ—kmingai importuotas %n Δ―vykis"], + "Automatic" : "AutomatinΔ—", + "Automatic ({detected})" : "AutomatinΔ— ({detected})", + "New setting was not saved successfully." : "Naujas nustatymas nebuvo sΔ—kmingai Δ―raΕ‘ytas.", + "Shortcut overview" : "NuorodΕ³ apΕΎvalga", + "or" : "ar", + "Navigation" : "Navigacija", + "Previous period" : "Ankstesnis laikotarpis", + "Next period" : "Kitas laikotarpis", + "Views" : "Rodiniai", + "Day view" : "Dienos rodinys", + "Week view" : "SavaitΔ—s rodinys", + "Month view" : "MΔ—nesio rodinys", + "List view" : "SΔ…raΕ‘o rodinys", + "Actions" : "Veiksmai", + "Create event" : "Sukurti Δ―vykΔ―", + "Show shortcuts" : "Rodyti nuorodas", + "Editor" : "Redaktorius", + "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Ε³", + "Show weekends" : "Rodyti savaitgalius", + "Show week numbers" : "Rodyti savaičiΕ³ numerius", + "Default reminder" : "Numatytasis priminimas", + "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 sparčiuosius klaviΕ‘us", + "Calendar settings" : "Kalendoriaus nustatymai", + "No reminder" : "Jokio priminimo", + "CalDAV link copied to clipboard." : "CalDAV nuoroda nukopijuota Δ― iΕ‘karpinΔ™.", + "CalDAV link could not be copied to clipboard." : "Nepavyko nukopijuoti CalDAV nuorodΔ… Δ― iΕ‘karpinΔ™.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutΔ—","{duration} minutΔ—s","{duration} minučiΕ³","{duration} minutΔ—"], + "0 minutes" : "0 minučiΕ³", + "_{duration} hour_::_{duration} hours_" : ["{duration} valanda","{duration} valandos","{duration} valandΕ³","{duration} valanda"], + "_{duration} day_::_{duration} days_" : ["{duration} diena","{duration} dienos","{duration} dienΕ³","{duration} diena"], + "_{duration} week_::_{duration} weeks_" : ["{duration} savaitΔ—","{duration} savaitΔ—s","{duration} savaičiΕ³","{duration} savaitΔ—"], + "_{duration} month_::_{duration} months_" : ["{duration} mΔ—nesis","{duration} mΔ—nesiai","{duration} mΔ—nesiΕ³","{duration} mΔ—nesis"], + "_{duration} year_::_{duration} years_" : ["{duration} metai","{duration} metai","{duration} metΕ³","{duration} metai"], + "To configure appointments, add your email address in personal settings." : "NorΔ—dami konfigΕ«ruoti susitikimus, asmeniniuose nustatymuose pridΔ—kite savo el. paΕ‘to adresΔ….", + "Public – shown on the profile page" : "VieΕ‘as – rodomas profilio puslapyje", + "Private – only accessible via secret link" : "Privatus – pasiekiamas tik per slaptΔ… nuorodΔ…", + "Location" : "Vieta", + "Description" : "ApraΕ‘as", + "Visibility" : "Matomumas", + "Duration" : "TrukmΔ—", + "Pick time ranges where appointments are allowed" : "Pasirinkite laiko rΔ—ΕΎius, kuomet bus leidΕΎiami susitikimai", + "to" : "iki", + "No times set" : "NΔ—ra nustatytΕ³ laikΕ³", + "Add" : "PridΔ—ti", + "Monday" : "Pirmadienis", + "Tuesday" : "Antradienis", + "Wednesday" : "Trečiadienis", + "Thursday" : "Ketvirtadienis", + "Friday" : "Penktadienis", + "Saturday" : "Ε eΕ‘tadienis", + "Sunday" : "Sekmadienis", + "Add time before and after the event" : "PridΔ—ti laikΔ… prieΕ‘ ir po Δ―vykio", + "Before the event" : "PrieΕ‘ Δ―vykΔ―", + "After the event" : "Po Δ―vykio", + "Planning restrictions" : "Planavimo apribojimai", + "Update" : "Atnaujinti", + "Your name" : "JΕ«sΕ³ vardas", + "Your email address" : "JΕ«sΕ³ el. paΕ‘to adresas", + "Please share anything that will help prepare for our meeting" : "Pasidalinkite informacija, kuri padΔ—s mums pasiruoΕ‘ti Ε‘iam susitikimui", + "Back" : "Atgal", + "Reminder" : "Priminimas", + "before at" : "prieΕ‘ Δ―vykΔ―, ties", + "Notification" : "PraneΕ‘imas", + "Email" : "Elektroninis laiΕ‘kas", + "Audio notification" : "Garsinis praneΕ‘imas", + "Other notification" : "Kitas praneΕ‘imas", + "Relative to event" : "Susieta su Δ―vykiu", + "On date" : "data", + "Edit time" : "Taisyti laikΔ…", + "Save time" : "ΔraΕ‘yti laikΔ…", + "Remove reminder" : "Ε alinti priminimΔ…", + "on" : "Ε‘iomis dienomis", + "at" : ",", + "+ Add reminder" : "+ PridΔ—ti priminimΔ…", + "Add reminder" : "PridΔ—ti priminimΔ…", + "_second_::_seconds_" : ["sekundΔ—","sekundΔ—s","sekundΕΎiΕ³","sekundΔ—"], + "_minute_::_minutes_" : ["minutΔ—","minutΔ—s","minučiΕ³","minutΔ—"], + "_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", + "Available times:" : "Prieinami laikai:", + "Done" : "Atlikta", + "chairperson" : "pirmininkas", + "{organizer} (organizer)" : "{organizer} (organizatorius)", + "Free" : "Laisvas laikas", + "Busy (tentative)" : "UΕΎimtas laikas (preliminariai)", + "Busy" : "UΕΎimtas laikas", + "Out of office" : "Ne darbo vietoje", + "Unknown" : "NeΕΎinoma", + "Room name" : "Kambario pavadinimas", + "Accept" : "Priimti", + "Decline" : "Atmesti", + "Tentative" : "Preliminarus", + "Attendees" : "Kviestiniai", + "Create Talk room for this event" : "Sukurti Ε‘iam Δ―vykiui pokalbiΕ³ kambarΔ―", + "No attendees yet" : "Kol kas kviestiniΕ³ nΔ—ra", + "Successfully appended link to talk room to description." : "PokalbiΕ³ kambario nuoroda sΔ—kmingai pridΔ—ta Δ― apraΕ‘Δ….", + "Error creating Talk room" : "Klaida sukuriant pokalbiΕ³ kambarΔ―", + "Chairperson" : "Pirmininkas", + "Required participant" : "BΕ«tinas dalyvis", + "Optional participant" : "NebΕ«tinas dalyvis", + "Non-participant" : "Ne dalyvis", + "Remove group" : "Ε alinti grupΔ™", + "Remove attendee" : "Ε alinti kviestinΔ―", + "_%n member_::_%n members_" : ["%n narys","%n nariai","%n nariΕ³","%n narys"], + "No match found" : "Nerasta jokio atitikmens", + "(organizer)" : "(organizatorius)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "NorΔ—dami siΕ³sti pakvietimus ir apdoroti atsakymus, [linkopen]pridΔ—kite Δ― asmeninius nustatymus savo el. paΕ‘to adresΔ…[linkclose].", + "Remove color" : "Ε alinti spalvΔ…", + "Event title" : "Δvykio pavadinimas", + "From" : "Nuo", + "To" : "Kam", + "All day" : "VisΔ… dienΔ…", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Negalima modifikuoti β€žVisos dienosβ€œ nustatymΔ… Δ―vykiams, kurie yra pasikartojimo rinkinio dalis.", + "Repeat" : "Kartoti", + "End repeat" : "UΕΎbaigti kartojimΔ…", + "Select to end repeat" : "Pasirinkite norΔ—dami uΕΎbaigti kartojimΔ…", + "never" : "niekada", + "on date" : "tam tikrΔ… datΔ…", + "after" : "po", + "_time_::_times_" : ["karto","kartΕ³","kartΕ³","karto"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ε is Δ―vykis yra pasikartojimo rinkinio pasikartojimo iΕ‘imtis. Negalite jam pridΔ—ti pasikartojimo taisyklΔ—s.", + "first" : "pirmas", + "third" : "trečias", + "fourth" : "ketvirtas", + "fifth" : "penktas", + "second to last" : "prieΕ‘paskutinis", + "last" : "paskutinis", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Pakeitimai pasikartojimo taisyklΔ—je bus taikomi tik Ε‘iam ir bΕ«simiems pasikartojimams.", + "Repeat every" : "Kartoti kas", + "By day of the month" : "Pagal mΔ—nesio dienas", + "On the" : "Ties", + "_month_::_months_" : ["mΔ—nesis","mΔ—nesiai","mΔ—nesiΕ³","mΔ—nesis"], + "_year_::_years_" : ["metai","metai","metΕ³","metai"], + "weekday" : "savaitΔ—s darbo dienos", + "weekend day" : "savaitgalio diena", + "Does not repeat" : "Nekartojamas", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud nepalaiko pilnai Ε‘io Δ―vykio pasikartojimo apibrΔ—ΕΎimo. Jei taisysite pasikartojimo parinktis, tam tikri pasikartojimai gali bΕ«ti prarasti.", + "Suggestions" : "PasiΕ«lymai", + "No rooms or resources yet" : "Kol kas nΔ—ra kambariΕ³ ar iΕ‘tekliΕ³", + "Add resource" : "PridΔ—ti iΕ‘tekliΕ³", + "Has a projector" : "Yra projektorius", + "Has a whiteboard" : "Yra raΕ‘ymo lenta", + "Wheelchair accessible" : "Prieiga neΔ―galiΕ³jΕ³ veΕΎimΔ—liu", + "Remove resource" : "Ε alinti iΕ‘tekliΕ³", + "Projector" : "Projektorius", + "Whiteboard" : "RaΕ‘ymo lenta", + "Search for resources or rooms" : "IeΕ‘koti iΕ‘tekliΕ³ ar kambariΕ³", + "available" : "prieinamas", + "unavailable" : "neprieinamas", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sΔ—dima vieta","{seatingCapacity} sΔ—dimos vietos","{seatingCapacity} sΔ—dimΕ³ vietΕ³","{seatingCapacity} sΔ—dima vieta"], + "Room type" : "Kambario tipas", + "Any" : "Bet koks", + "More details" : "IΕ‘samiau", + "Update this and all future" : "Atnaujinti Ε‘Δ― ir visus bΕ«simus", + "Update this occurrence" : "Atnaujinti Ε‘Δ― pasikartojimΔ…", + "Public calendar does not exist" : "VieΕ‘ojo kalendoriaus nΔ—ra", + "Maybe the share was deleted or has expired?" : "GalbΕ«t, vieΕ‘inys buvo iΕ‘trintas arba nebegalioja?", + "Please select a time zone:" : "Pasirinkite laiko juostΔ…:", + "Pick a time" : "Pasirinkite laikΔ…", + "Pick a date" : "Pasirinkite datΔ…", + "from {formattedDate}" : "nuo {formattedDate}", + "to {formattedDate}" : "iki {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "nuo {formattedDate}, {formattedTime}", + "to {formattedDate} at {formattedTime}" : "iki {formattedDate}, {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate}, {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate}, {formattedTime}", + "Please enter a valid date" : "Δveskite teisingΔ… datΔ…", + "Please enter a valid date and time" : "Δveskite teisingΔ… datΔ… ir laikΔ…", + "Type to search time zone" : "RaΕ‘ykite norΔ—dami ieΕ‘koti laiko juostos", + "Global" : "Visuotinis", + "Subscribed" : "Prenumeruotas", + "Subscribe" : "Prenumeruoti", + "An error occurred, unable to subscribe to calendar." : "Δvyko klaida, nepavyko prenumeruoti kalendoriaus.", + "Time:" : "Laikas:", + "Personal" : "Asmeniniai", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automatinis laiko juostos aptikimas nustatΔ—, kad jΕ«sΕ³ laiko juosta yra UTC.\nTaip, greičiausiai, yra dΔ—l jΕ«sΕ³ saityno narΕ‘yklΔ—s saugos priemoniΕ³.\nKalendoriaus nustatymuose praΕ‘ome rankiniu bΕ«du nusistatyti laiko juostΔ….", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "JΕ«sΕ³ konfigΕ«ruota laiko juosta ({timezoneId}) nerasta. GrΔ―ΕΎtama Δ― UTC.\nPraΕ‘ome nustatymuose pakeisti savo laiko juostΔ… ir praneΕ‘ti apie Ε‘iΔ… problemΔ….", + "Event does not exist" : "Δvykio nΔ—ra", + "Delete this occurrence" : "IΕ‘trinti Ε‘Δ― pasikartojimΔ…", + "Delete this and all future" : "IΕ‘trinti Ε‘Δ― ir visus bΕ«simus", + "Details" : "IΕ‘samiau", + "Resources" : "IΕ‘tekliai", + "Close" : "UΕΎverti", + "Untitled event" : "Δvykis be pavadinimo", + "Subscribe to {name}" : "Prenumeruoti {name}", + "Export {name}" : "Eksportuoti {name}", + "Anniversary" : "MetinΔ—s", + "Appointment" : "Paskyrimas", + "Business" : "Verslas", + "Education" : "Ε vietimas", + "Holiday" : "Ε ventinΔ— diena", + "Meeting" : "Susitikimas", + "Miscellaneous" : "ΔvairΕ«s", + "Non-working hours" : "Ne darbo valandos", + "Not in office" : "Ne darbo vietoje", + "Phone call" : "Telefono skambutis", + "Sick day" : "Nedarbingumo dΔ—l ligos diena", + "Special occasion" : "Ypatinga proga", + "Travel" : "KelionΔ—s", + "Vacation" : "Atostogos", + "Midnight on the day the event starts" : "VidurnaktΔ―, Δ―vykio pradΕΎios dienΔ…", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dienΔ… prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n dienas prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n dienΕ³ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n dienΔ… prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n savaitΔ™ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n savaites prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n savaičiΕ³ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n savaitΔ™ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Δ―vykio dienΔ… ties {formattedHourMinute}", + "at the event's start" : "Δ―vykio pradΕΎioje", + "at the event's end" : "Δ―vykio pabaigoje", + "{time} before the event starts" : "{time} prieΕ‘ Δ―vykio pradΕΎiΔ…", + "{time} before the event ends" : "{time} prieΕ‘ Δ―vykio pabaigΔ…", + "{time} after the event starts" : "{time} po Δ―vykio pradΕΎios", + "{time} after the event ends" : "{time} po Δ―vykio pabaigos", + "on {time}" : "ties {time}", + "on {time} ({timezoneId})" : "ties {time} ({timezoneId})", + "Week {number} of {year}" : "{year}-Ε³jΕ³ metΕ³ {number} savaitΔ—", + "Daily" : "Kasdien", + "Weekly" : "Kas savaitΔ™", + "Monthly" : "Kas mΔ—nesΔ―", + "Yearly" : "Kas metus", + "_Every %n day_::_Every %n days_" : ["Kas %n dienΔ…","Kas %n dienas","Kas %n dienΕ³","Kas %n dienΔ…"], + "_Every %n week_::_Every %n weeks_" : ["Kas %n savaitΔ™","Kas %n savaites","Kas %n savaičiΕ³","Kas %n savaitΔ™"], + "_Every %n month_::_Every %n months_" : ["Kas %n mΔ—nesΔ―","Kas %n mΔ—nesius","Kas %n mΔ—nesiΕ³","Kas %n mΔ—nesΔ―"], + "_Every %n year_::_Every %n years_" : ["Kas %n metus","Kas %n metus","Kas %n metΕ³","Kas %n metus"], + "_on {weekday}_::_on {weekdays}_" : ["ties {weekday}","ties {weekdays}","ties {weekdays}","ties {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Ε‘iomis dienomis: {dayOfMonthList}","Ε‘iomis dienomis: {dayOfMonthList}","Ε‘iomis dienomis: {dayOfMonthList}","Ε‘iomis dienomis: {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ties {ordinalNumber} {byDaySet}", + "in {monthNames}" : "ties {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ties {monthNames}, ties {ordinalNumber} {byDaySet}", + "until {untilDate}" : "iki {untilDate}", + "_%n time_::_%n times_" : ["%n kartΔ…","%n kartus","%n kartΕ³","%n kartΔ…"], + "Untitled task" : "UΕΎduotis be pavadinimo", + "Please ask your administrator to enable the Tasks App." : "PapraΕ‘ykite administratoriaus Δ―jungti UΕΎduočiΕ³ programΔ….", + "W" : "Sav.", + "%n more" : "dar %n", + "No events to display" : "NΔ—ra rodytinΕ³ Δ―vykiΕ³", + "_+%n more_::_+%n more_" : ["+ dar %n","+ dar %n","+ dar %n","+ dar %n"], + "No events" : "ΔvykiΕ³ nΔ—ra", + "Create a new event or change the visible time-range" : "Sukurti naujΔ… Δ―vykΔ― ar keisti matomΔ… laiko rΔ—ΕΎΔ―", + "Failed to save event" : "Nepavyko Δ―raΕ‘yti Δ―vykio", + "Meeting room" : "SusitikimΕ³ kambarys", + "Lecture hall" : "PaskaitΕ³ auditorija", + "Seminar room" : "SeminarΕ³ salΔ—", + "Other" : "Kita", + "When shared show" : "Bendrinant rodyti", + "When shared show full event" : "Bendrinant, rodyti visΔ… Δ―vykio informacijΔ…", + "When shared show only busy" : "Bendrinant, rodyti tik kaip uΕΎimtΔ… laikΔ…", + "When shared hide this event" : "Bendrinant, slΔ—pti Ε‘Δ― Δ―vykΔ―", + "The visibility of this event in shared calendars." : "Ε io Δ―vykio matomumas bendrinamuose kalendoriuose.", + "Add a location" : "PridΔ—ti vietΔ…", + "Add a description" : "PridΔ—ti apraΕ‘Δ…", + "Status" : "BΕ«sena", + "Confirmed" : "Patvirtintas", + "Canceled" : "Atsisakytas", + "Confirmation about the overall status of the event." : "Patvirtinimas apie bendrΔ… Δ―vykio bΕ«senΔ….", + "Show as" : "Rodyti kaip", + "Take this event into account when calculating free-busy information." : "AtsiΕΎvelgti Δ― Ε‘Δ― Δ―vykΔ― apskaičiuojant laisvo ir uΕΎimto laiko informacijΔ….", + "Categories" : "Kategorijos", + "Categories help you to structure and organize your events." : "Kategorijos padeda jums struktΕ«rizuoti ir valdyti savo Δ―vykius.", + "Search or add categories" : "IeΕ‘koti ar pridΔ—ti kategorijas", + "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Δ…", + "Error while sharing file with user" : "Klaida bendrinant failΔ… su naudotoju", + "Attachment {fileName} already exists!" : "Priedas β€ž{fileName}β€œ jau yra!", + "An error occurred during getting file information" : "Gaunant informacijΔ… apie failΔ… Δ―vyko klaida", + "Chat room for event" : "Δvykio pokalbiΕ³ kambarys", + "An error occurred, unable to delete the calendar." : "Δvyko klaida, nepavyko iΕ‘trinti kalendoriΕ³.", + "Imported {filename}" : "Importuotas {filename}", + "This is an event reminder." : "Tai priminimas apie Δ―vykΔ―.", + "Appointment not found" : "Susitikimas nerastas", + "User not found" : "Naudotojas nerastas", + "Appointment was created successfully" : "Susitikimas buvo sΔ—kmingai sukurtas", + "Appointment was updated successfully" : "Susitikimas buvo sΔ—kmingai atnaujintas", + "Create appointment" : "Sukurti susitikimΔ…", + "Edit appointment" : "Taisyti susitikimΔ…", + "Create a new event" : "Sukurti naujΔ… Δ―vykΔ―", + "[Today]" : "[Ε iandien]", + "[Tomorrow]" : "[Rytoj]", + "[Yesterday]" : "[Vakar]", + "[Last] dddd" : "[Paskutinis] dddd" +}, +"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/calendar/l10n/lt_LT.json b/calendar/l10n/lt_LT.json new file mode 100644 index 0000000..94a0a11 --- /dev/null +++ b/calendar/l10n/lt_LT.json @@ -0,0 +1,435 @@ +{ "translations": { + "Provided email-address is too long" : "Pateiktas el. paΕ‘to adresas yra per ilgas", + "User-Session unexpectedly expired" : "NetikΔ—tai pasibaigΔ— naudotojo seanso galiojimas", + "Provided email-address is not valid" : "Pateiktas el. paΕ‘to adresas nΔ—ra teisingas", + "%s has published the calendar Β»%sΒ«" : "%s paskelbΔ— kalendoriΕ³ β€ž%sβ€œ", + "Unexpected error sending email. Please contact your administrator." : "NetikΔ—ta klaida siunčiant el. laiΕ‘kΔ…. Susisiekite su savo administratoriumi.", + "Successfully sent email to %1$s" : "El. laiΕ‘kas sΔ—kmingai iΕ‘siΕ³stas Δ― %1$s", + "Hello," : "Sveiki,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "NorΔ—tume informuoti, kad %s paskelbΔ— kalendoriΕ³ β€ž%sβ€œ.", + "Open Β»%sΒ«" : "Atverti β€ž%sβ€œ", + "Cheers!" : "Sveikinimai!", + "Upcoming events" : "ArtΔ—jantys Δ―vykiai", + "No more events today" : "Ε iandien daugiau Δ―vykiΕ³ nΔ—ra", + "No upcoming events" : "ArtΔ—jančiΕ³ Δ―vykiΕ³ nΔ—ra", + "More events" : "Daugiau Δ―vykiΕ³", + "%1$s with %2$s" : "%1$s su %2$s", + "Calendar" : "Kalendorius", + "Appointments" : "Susitikimai", + "%1$s - %2$s" : "%1$s – %2$s", + "Confirm" : "Patvirtinti", + "Description:" : "ApraΕ‘as:", + "This confirmation link expires in %s hours." : "Ε i patvirtinimo nuoroda baigia galioti po %s val.", + "Date:" : "Data:", + "Where:" : "Kur:", + "Comment:" : "Komentaras:", + "A Calendar app for Nextcloud" : "Kalendoriaus programΔ—lΔ—, skirta Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendoriaus programΔ—lΔ— yra Nextcloud CalDAV serverio naudotojo sΔ…saja. Lengvai sinchronizuokite Δ―vykius iΕ‘ Δ―vairiΕ³ Δ―renginiΕ³, naudodami Nextcloud ir redaguokite juos internete.\n\n* πŸš€ **Integracija su kitomis Nextcloud programΔ—lΔ—mis!** Ε iuo metu tik su Adresatais - greitu laiku ir su kitomis.\n* 🌐 **WebCal palaikymas!** Norite savo kalendoriuje matyti mΔ—gstamos komandos rungtyniΕ³ dienas? JokiΕ³ problemΕ³!\n* πŸ™‹ **Kviestiniai!** Pakvieskite ΕΎmones prisijungti prie savo Δ―vykiΕ³.\n* ⌚️ **Laisva/UΕΎimta!** Matykite, kada jΕ«sΕ³ kviestiniai gali susitikti.\n* ⏰ **Priminimai!** Gaukite Δ―vykiΕ³ signalus savo narΕ‘yklΔ—je ar el. paΕ‘tu.\n* πŸ” PaieΕ‘ka! Lengvai raskite Δ―vykius.\n* β˜‘οΈ UΕΎduotys! Matykite uΕΎduotis su galutinio termino diena tiesiogiai kalendoriuje.\n* πŸ™ˆ **Mes neiΕ‘radinΔ—jame dviračio!** PagrΔ―sta puikiomis [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ir [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotekomis.", + "Previous day" : "AnkstesnΔ— diena", + "Previous week" : "AnkstesnΔ— savaitΔ—", + "Previous year" : "Ankstesni metai", + "Previous month" : "Ankstesnis mΔ—nuo", + "Next day" : "Kita diena", + "Next week" : "Kita savaitΔ—", + "Next year" : "Kiti metai", + "Next month" : "Kitas mΔ—nuo", + "Event" : "Δvykis", + "Create new event" : "Sukurti naujΔ… Δ―vykΔ―", + "Today" : "Ε iandiena", + "Day" : "Diena", + "Week" : "SavaitΔ—", + "Month" : "MΔ—nuo", + "Year" : "Metai", + "List" : "SΔ…raΕ‘as", + "Preview" : "PerΕΎiΕ«ra", + "Copy link" : "Kopijuoti nuorodΔ…", + "Edit" : "Taisyti", + "Delete" : "IΕ‘trinti", + "Appointment link was copied to clipboard" : "Susitikimo nuoroda buvo nukopijuota Δ― iΕ‘karpinΔ™", + "Appointment link could not be copied to clipboard" : "Susitikimo nuorodos nepavyko nukopijuoti Δ― iΕ‘karpinΔ™", + "Create new" : "Sukurti naujΔ…", + "Untitled calendar" : "Kalendorius be pavadinimo", + "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.", + "_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"], + "Calendars" : "Kalendoriai", + "Add new" : "PridΔ—ti naujΔ…", + "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Δ™?", + "Deck" : "Darbai", + "Hidden" : "PaslΔ—pta", + "Could not update calendar order." : "Nepavyko atnaujinti kalendoriaus tvarkos.", + "Internal link" : "VidinΔ— nuoroda", + "Copy internal link" : "Kopijuoti vidinΔ™ nuorodΔ…", + "Share link" : "Bendrinimo nuoroda", + "Copy public link" : "Kopijuoti vieΕ‘Δ…jΔ… nuorodΔ…", + "Send link to calendar via email" : "SiΕ³sti el. paΕ‘tu nuorodΔ… Δ― kalendoriΕ³", + "Enter one address" : "Δveskite vienΔ… adresΔ…", + "Sending email …" : "Siunčiamas el. laiΕ‘kas…", + "Copy embedding code" : "Kopijuoti Δ―terpimo kodΔ…", + "Copying code …" : "Kopijuojamas kodas…", + "Copied code" : "Kodas nukopijuotas", + "Could not copy code" : "Nepavyko nukopijuoti kodo", + "Delete share link" : "IΕ‘trinti bendrinimo nuorodΔ…", + "Deleting share link …" : "IΕ‘trinama bendrinimo nuoroda…", + "An error occurred, unable to publish calendar." : "Δvyko klaida, nepavyko paskelbti kalendoriaus.", + "An error occurred, unable to send email." : "Δvyko klaida, nepavyko iΕ‘siΕ³sti el. laiΕ‘ko.", + "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", + "can edit" : "gali redaguoti", + "Unshare with {displayName}" : "Nustoti bendrinti su {displayName}", + "An error occurred, unable to change the permission of the share." : "Δvykio klaida, nepavyko pakeisti vieΕ‘inio leidimo.", + "Share with users or groups" : "Bendrinti su naudotojais ar grupΔ—mis", + "No users or groups" : "NΔ—ra jokiΕ³ naudotojΕ³ ar grupiΕ³", + "Calendar name …" : "Kalendoriaus pavadinimas…", + "Share calendar" : "Bendrinti kalendoriΕ³", + "Unshare from me" : "Nustoti bendrinti su manimi", + "Save" : "ΔraΕ‘yti", + "Failed to save calendar name and color" : "Nepavyko Δ―raΕ‘yti kalendoriaus pavadinimo ir spalvos", + "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", + "Attachments folder successfully saved." : "PriedΕ³ aplankas sΔ—kmingai Δ―raΕ‘ytas.", + "Error on saving attachments folder." : "Klaida Δ―raΕ‘ant priedΕ³ aplankΔ….", + "{filename} could not be parsed" : "Nepavyko iΕ‘nagrinΔ—ti {filename}", + "No valid files found, aborting import" : "Nerasta jokiΕ³ tinkamΕ³ failΕ³, importavimas nutraukiamas", + "Import partially failed. Imported {accepted} out of {total}." : "Importavimas dalinai nepavyko. Importuota {accepted} iΕ‘ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["SΔ—kmingai importuotas %n Δ―vykis","SΔ—kmingai importuoti %n Δ―vykiai","SΔ—kmingai importuota %n Δ―vykiΕ³","SΔ—kmingai importuotas %n Δ―vykis"], + "Automatic" : "AutomatinΔ—", + "Automatic ({detected})" : "AutomatinΔ— ({detected})", + "New setting was not saved successfully." : "Naujas nustatymas nebuvo sΔ—kmingai Δ―raΕ‘ytas.", + "Shortcut overview" : "NuorodΕ³ apΕΎvalga", + "or" : "ar", + "Navigation" : "Navigacija", + "Previous period" : "Ankstesnis laikotarpis", + "Next period" : "Kitas laikotarpis", + "Views" : "Rodiniai", + "Day view" : "Dienos rodinys", + "Week view" : "SavaitΔ—s rodinys", + "Month view" : "MΔ—nesio rodinys", + "List view" : "SΔ…raΕ‘o rodinys", + "Actions" : "Veiksmai", + "Create event" : "Sukurti Δ―vykΔ―", + "Show shortcuts" : "Rodyti nuorodas", + "Editor" : "Redaktorius", + "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Ε³", + "Show weekends" : "Rodyti savaitgalius", + "Show week numbers" : "Rodyti savaičiΕ³ numerius", + "Default reminder" : "Numatytasis priminimas", + "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 sparčiuosius klaviΕ‘us", + "Calendar settings" : "Kalendoriaus nustatymai", + "No reminder" : "Jokio priminimo", + "CalDAV link copied to clipboard." : "CalDAV nuoroda nukopijuota Δ― iΕ‘karpinΔ™.", + "CalDAV link could not be copied to clipboard." : "Nepavyko nukopijuoti CalDAV nuorodΔ… Δ― iΕ‘karpinΔ™.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutΔ—","{duration} minutΔ—s","{duration} minučiΕ³","{duration} minutΔ—"], + "0 minutes" : "0 minučiΕ³", + "_{duration} hour_::_{duration} hours_" : ["{duration} valanda","{duration} valandos","{duration} valandΕ³","{duration} valanda"], + "_{duration} day_::_{duration} days_" : ["{duration} diena","{duration} dienos","{duration} dienΕ³","{duration} diena"], + "_{duration} week_::_{duration} weeks_" : ["{duration} savaitΔ—","{duration} savaitΔ—s","{duration} savaičiΕ³","{duration} savaitΔ—"], + "_{duration} month_::_{duration} months_" : ["{duration} mΔ—nesis","{duration} mΔ—nesiai","{duration} mΔ—nesiΕ³","{duration} mΔ—nesis"], + "_{duration} year_::_{duration} years_" : ["{duration} metai","{duration} metai","{duration} metΕ³","{duration} metai"], + "To configure appointments, add your email address in personal settings." : "NorΔ—dami konfigΕ«ruoti susitikimus, asmeniniuose nustatymuose pridΔ—kite savo el. paΕ‘to adresΔ….", + "Public – shown on the profile page" : "VieΕ‘as – rodomas profilio puslapyje", + "Private – only accessible via secret link" : "Privatus – pasiekiamas tik per slaptΔ… nuorodΔ…", + "Location" : "Vieta", + "Description" : "ApraΕ‘as", + "Visibility" : "Matomumas", + "Duration" : "TrukmΔ—", + "Pick time ranges where appointments are allowed" : "Pasirinkite laiko rΔ—ΕΎius, kuomet bus leidΕΎiami susitikimai", + "to" : "iki", + "No times set" : "NΔ—ra nustatytΕ³ laikΕ³", + "Add" : "PridΔ—ti", + "Monday" : "Pirmadienis", + "Tuesday" : "Antradienis", + "Wednesday" : "Trečiadienis", + "Thursday" : "Ketvirtadienis", + "Friday" : "Penktadienis", + "Saturday" : "Ε eΕ‘tadienis", + "Sunday" : "Sekmadienis", + "Add time before and after the event" : "PridΔ—ti laikΔ… prieΕ‘ ir po Δ―vykio", + "Before the event" : "PrieΕ‘ Δ―vykΔ―", + "After the event" : "Po Δ―vykio", + "Planning restrictions" : "Planavimo apribojimai", + "Update" : "Atnaujinti", + "Your name" : "JΕ«sΕ³ vardas", + "Your email address" : "JΕ«sΕ³ el. paΕ‘to adresas", + "Please share anything that will help prepare for our meeting" : "Pasidalinkite informacija, kuri padΔ—s mums pasiruoΕ‘ti Ε‘iam susitikimui", + "Back" : "Atgal", + "Reminder" : "Priminimas", + "before at" : "prieΕ‘ Δ―vykΔ―, ties", + "Notification" : "PraneΕ‘imas", + "Email" : "Elektroninis laiΕ‘kas", + "Audio notification" : "Garsinis praneΕ‘imas", + "Other notification" : "Kitas praneΕ‘imas", + "Relative to event" : "Susieta su Δ―vykiu", + "On date" : "data", + "Edit time" : "Taisyti laikΔ…", + "Save time" : "ΔraΕ‘yti laikΔ…", + "Remove reminder" : "Ε alinti priminimΔ…", + "on" : "Ε‘iomis dienomis", + "at" : ",", + "+ Add reminder" : "+ PridΔ—ti priminimΔ…", + "Add reminder" : "PridΔ—ti priminimΔ…", + "_second_::_seconds_" : ["sekundΔ—","sekundΔ—s","sekundΕΎiΕ³","sekundΔ—"], + "_minute_::_minutes_" : ["minutΔ—","minutΔ—s","minučiΕ³","minutΔ—"], + "_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", + "Available times:" : "Prieinami laikai:", + "Done" : "Atlikta", + "chairperson" : "pirmininkas", + "{organizer} (organizer)" : "{organizer} (organizatorius)", + "Free" : "Laisvas laikas", + "Busy (tentative)" : "UΕΎimtas laikas (preliminariai)", + "Busy" : "UΕΎimtas laikas", + "Out of office" : "Ne darbo vietoje", + "Unknown" : "NeΕΎinoma", + "Room name" : "Kambario pavadinimas", + "Accept" : "Priimti", + "Decline" : "Atmesti", + "Tentative" : "Preliminarus", + "Attendees" : "Kviestiniai", + "Create Talk room for this event" : "Sukurti Ε‘iam Δ―vykiui pokalbiΕ³ kambarΔ―", + "No attendees yet" : "Kol kas kviestiniΕ³ nΔ—ra", + "Successfully appended link to talk room to description." : "PokalbiΕ³ kambario nuoroda sΔ—kmingai pridΔ—ta Δ― apraΕ‘Δ….", + "Error creating Talk room" : "Klaida sukuriant pokalbiΕ³ kambarΔ―", + "Chairperson" : "Pirmininkas", + "Required participant" : "BΕ«tinas dalyvis", + "Optional participant" : "NebΕ«tinas dalyvis", + "Non-participant" : "Ne dalyvis", + "Remove group" : "Ε alinti grupΔ™", + "Remove attendee" : "Ε alinti kviestinΔ―", + "_%n member_::_%n members_" : ["%n narys","%n nariai","%n nariΕ³","%n narys"], + "No match found" : "Nerasta jokio atitikmens", + "(organizer)" : "(organizatorius)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "NorΔ—dami siΕ³sti pakvietimus ir apdoroti atsakymus, [linkopen]pridΔ—kite Δ― asmeninius nustatymus savo el. paΕ‘to adresΔ…[linkclose].", + "Remove color" : "Ε alinti spalvΔ…", + "Event title" : "Δvykio pavadinimas", + "From" : "Nuo", + "To" : "Kam", + "All day" : "VisΔ… dienΔ…", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Negalima modifikuoti β€žVisos dienosβ€œ nustatymΔ… Δ―vykiams, kurie yra pasikartojimo rinkinio dalis.", + "Repeat" : "Kartoti", + "End repeat" : "UΕΎbaigti kartojimΔ…", + "Select to end repeat" : "Pasirinkite norΔ—dami uΕΎbaigti kartojimΔ…", + "never" : "niekada", + "on date" : "tam tikrΔ… datΔ…", + "after" : "po", + "_time_::_times_" : ["karto","kartΕ³","kartΕ³","karto"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ε is Δ―vykis yra pasikartojimo rinkinio pasikartojimo iΕ‘imtis. Negalite jam pridΔ—ti pasikartojimo taisyklΔ—s.", + "first" : "pirmas", + "third" : "trečias", + "fourth" : "ketvirtas", + "fifth" : "penktas", + "second to last" : "prieΕ‘paskutinis", + "last" : "paskutinis", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Pakeitimai pasikartojimo taisyklΔ—je bus taikomi tik Ε‘iam ir bΕ«simiems pasikartojimams.", + "Repeat every" : "Kartoti kas", + "By day of the month" : "Pagal mΔ—nesio dienas", + "On the" : "Ties", + "_month_::_months_" : ["mΔ—nesis","mΔ—nesiai","mΔ—nesiΕ³","mΔ—nesis"], + "_year_::_years_" : ["metai","metai","metΕ³","metai"], + "weekday" : "savaitΔ—s darbo dienos", + "weekend day" : "savaitgalio diena", + "Does not repeat" : "Nekartojamas", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Nextcloud nepalaiko pilnai Ε‘io Δ―vykio pasikartojimo apibrΔ—ΕΎimo. Jei taisysite pasikartojimo parinktis, tam tikri pasikartojimai gali bΕ«ti prarasti.", + "Suggestions" : "PasiΕ«lymai", + "No rooms or resources yet" : "Kol kas nΔ—ra kambariΕ³ ar iΕ‘tekliΕ³", + "Add resource" : "PridΔ—ti iΕ‘tekliΕ³", + "Has a projector" : "Yra projektorius", + "Has a whiteboard" : "Yra raΕ‘ymo lenta", + "Wheelchair accessible" : "Prieiga neΔ―galiΕ³jΕ³ veΕΎimΔ—liu", + "Remove resource" : "Ε alinti iΕ‘tekliΕ³", + "Projector" : "Projektorius", + "Whiteboard" : "RaΕ‘ymo lenta", + "Search for resources or rooms" : "IeΕ‘koti iΕ‘tekliΕ³ ar kambariΕ³", + "available" : "prieinamas", + "unavailable" : "neprieinamas", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sΔ—dima vieta","{seatingCapacity} sΔ—dimos vietos","{seatingCapacity} sΔ—dimΕ³ vietΕ³","{seatingCapacity} sΔ—dima vieta"], + "Room type" : "Kambario tipas", + "Any" : "Bet koks", + "More details" : "IΕ‘samiau", + "Update this and all future" : "Atnaujinti Ε‘Δ― ir visus bΕ«simus", + "Update this occurrence" : "Atnaujinti Ε‘Δ― pasikartojimΔ…", + "Public calendar does not exist" : "VieΕ‘ojo kalendoriaus nΔ—ra", + "Maybe the share was deleted or has expired?" : "GalbΕ«t, vieΕ‘inys buvo iΕ‘trintas arba nebegalioja?", + "Please select a time zone:" : "Pasirinkite laiko juostΔ…:", + "Pick a time" : "Pasirinkite laikΔ…", + "Pick a date" : "Pasirinkite datΔ…", + "from {formattedDate}" : "nuo {formattedDate}", + "to {formattedDate}" : "iki {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "nuo {formattedDate}, {formattedTime}", + "to {formattedDate} at {formattedTime}" : "iki {formattedDate}, {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate}, {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate}, {formattedTime}", + "Please enter a valid date" : "Δveskite teisingΔ… datΔ…", + "Please enter a valid date and time" : "Δveskite teisingΔ… datΔ… ir laikΔ…", + "Type to search time zone" : "RaΕ‘ykite norΔ—dami ieΕ‘koti laiko juostos", + "Global" : "Visuotinis", + "Subscribed" : "Prenumeruotas", + "Subscribe" : "Prenumeruoti", + "An error occurred, unable to subscribe to calendar." : "Δvyko klaida, nepavyko prenumeruoti kalendoriaus.", + "Time:" : "Laikas:", + "Personal" : "Asmeniniai", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automatinis laiko juostos aptikimas nustatΔ—, kad jΕ«sΕ³ laiko juosta yra UTC.\nTaip, greičiausiai, yra dΔ—l jΕ«sΕ³ saityno narΕ‘yklΔ—s saugos priemoniΕ³.\nKalendoriaus nustatymuose praΕ‘ome rankiniu bΕ«du nusistatyti laiko juostΔ….", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "JΕ«sΕ³ konfigΕ«ruota laiko juosta ({timezoneId}) nerasta. GrΔ―ΕΎtama Δ― UTC.\nPraΕ‘ome nustatymuose pakeisti savo laiko juostΔ… ir praneΕ‘ti apie Ε‘iΔ… problemΔ….", + "Event does not exist" : "Δvykio nΔ—ra", + "Delete this occurrence" : "IΕ‘trinti Ε‘Δ― pasikartojimΔ…", + "Delete this and all future" : "IΕ‘trinti Ε‘Δ― ir visus bΕ«simus", + "Details" : "IΕ‘samiau", + "Resources" : "IΕ‘tekliai", + "Close" : "UΕΎverti", + "Untitled event" : "Δvykis be pavadinimo", + "Subscribe to {name}" : "Prenumeruoti {name}", + "Export {name}" : "Eksportuoti {name}", + "Anniversary" : "MetinΔ—s", + "Appointment" : "Paskyrimas", + "Business" : "Verslas", + "Education" : "Ε vietimas", + "Holiday" : "Ε ventinΔ— diena", + "Meeting" : "Susitikimas", + "Miscellaneous" : "ΔvairΕ«s", + "Non-working hours" : "Ne darbo valandos", + "Not in office" : "Ne darbo vietoje", + "Phone call" : "Telefono skambutis", + "Sick day" : "Nedarbingumo dΔ—l ligos diena", + "Special occasion" : "Ypatinga proga", + "Travel" : "KelionΔ—s", + "Vacation" : "Atostogos", + "Midnight on the day the event starts" : "VidurnaktΔ―, Δ―vykio pradΕΎios dienΔ…", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dienΔ… prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n dienas prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n dienΕ³ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n dienΔ… prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n savaitΔ™ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n savaites prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n savaičiΕ³ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}","%n savaitΔ™ prieΕ‘ Δ―vykΔ―, ties {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Δ―vykio dienΔ… ties {formattedHourMinute}", + "at the event's start" : "Δ―vykio pradΕΎioje", + "at the event's end" : "Δ―vykio pabaigoje", + "{time} before the event starts" : "{time} prieΕ‘ Δ―vykio pradΕΎiΔ…", + "{time} before the event ends" : "{time} prieΕ‘ Δ―vykio pabaigΔ…", + "{time} after the event starts" : "{time} po Δ―vykio pradΕΎios", + "{time} after the event ends" : "{time} po Δ―vykio pabaigos", + "on {time}" : "ties {time}", + "on {time} ({timezoneId})" : "ties {time} ({timezoneId})", + "Week {number} of {year}" : "{year}-Ε³jΕ³ metΕ³ {number} savaitΔ—", + "Daily" : "Kasdien", + "Weekly" : "Kas savaitΔ™", + "Monthly" : "Kas mΔ—nesΔ―", + "Yearly" : "Kas metus", + "_Every %n day_::_Every %n days_" : ["Kas %n dienΔ…","Kas %n dienas","Kas %n dienΕ³","Kas %n dienΔ…"], + "_Every %n week_::_Every %n weeks_" : ["Kas %n savaitΔ™","Kas %n savaites","Kas %n savaičiΕ³","Kas %n savaitΔ™"], + "_Every %n month_::_Every %n months_" : ["Kas %n mΔ—nesΔ―","Kas %n mΔ—nesius","Kas %n mΔ—nesiΕ³","Kas %n mΔ—nesΔ―"], + "_Every %n year_::_Every %n years_" : ["Kas %n metus","Kas %n metus","Kas %n metΕ³","Kas %n metus"], + "_on {weekday}_::_on {weekdays}_" : ["ties {weekday}","ties {weekdays}","ties {weekdays}","ties {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Ε‘iomis dienomis: {dayOfMonthList}","Ε‘iomis dienomis: {dayOfMonthList}","Ε‘iomis dienomis: {dayOfMonthList}","Ε‘iomis dienomis: {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ties {ordinalNumber} {byDaySet}", + "in {monthNames}" : "ties {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "ties {monthNames}, ties {ordinalNumber} {byDaySet}", + "until {untilDate}" : "iki {untilDate}", + "_%n time_::_%n times_" : ["%n kartΔ…","%n kartus","%n kartΕ³","%n kartΔ…"], + "Untitled task" : "UΕΎduotis be pavadinimo", + "Please ask your administrator to enable the Tasks App." : "PapraΕ‘ykite administratoriaus Δ―jungti UΕΎduočiΕ³ programΔ….", + "W" : "Sav.", + "%n more" : "dar %n", + "No events to display" : "NΔ—ra rodytinΕ³ Δ―vykiΕ³", + "_+%n more_::_+%n more_" : ["+ dar %n","+ dar %n","+ dar %n","+ dar %n"], + "No events" : "ΔvykiΕ³ nΔ—ra", + "Create a new event or change the visible time-range" : "Sukurti naujΔ… Δ―vykΔ― ar keisti matomΔ… laiko rΔ—ΕΎΔ―", + "Failed to save event" : "Nepavyko Δ―raΕ‘yti Δ―vykio", + "Meeting room" : "SusitikimΕ³ kambarys", + "Lecture hall" : "PaskaitΕ³ auditorija", + "Seminar room" : "SeminarΕ³ salΔ—", + "Other" : "Kita", + "When shared show" : "Bendrinant rodyti", + "When shared show full event" : "Bendrinant, rodyti visΔ… Δ―vykio informacijΔ…", + "When shared show only busy" : "Bendrinant, rodyti tik kaip uΕΎimtΔ… laikΔ…", + "When shared hide this event" : "Bendrinant, slΔ—pti Ε‘Δ― Δ―vykΔ―", + "The visibility of this event in shared calendars." : "Ε io Δ―vykio matomumas bendrinamuose kalendoriuose.", + "Add a location" : "PridΔ—ti vietΔ…", + "Add a description" : "PridΔ—ti apraΕ‘Δ…", + "Status" : "BΕ«sena", + "Confirmed" : "Patvirtintas", + "Canceled" : "Atsisakytas", + "Confirmation about the overall status of the event." : "Patvirtinimas apie bendrΔ… Δ―vykio bΕ«senΔ….", + "Show as" : "Rodyti kaip", + "Take this event into account when calculating free-busy information." : "AtsiΕΎvelgti Δ― Ε‘Δ― Δ―vykΔ― apskaičiuojant laisvo ir uΕΎimto laiko informacijΔ….", + "Categories" : "Kategorijos", + "Categories help you to structure and organize your events." : "Kategorijos padeda jums struktΕ«rizuoti ir valdyti savo Δ―vykius.", + "Search or add categories" : "IeΕ‘koti ar pridΔ—ti kategorijas", + "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Δ…", + "Error while sharing file with user" : "Klaida bendrinant failΔ… su naudotoju", + "Attachment {fileName} already exists!" : "Priedas β€ž{fileName}β€œ jau yra!", + "An error occurred during getting file information" : "Gaunant informacijΔ… apie failΔ… Δ―vyko klaida", + "Chat room for event" : "Δvykio pokalbiΕ³ kambarys", + "An error occurred, unable to delete the calendar." : "Δvyko klaida, nepavyko iΕ‘trinti kalendoriΕ³.", + "Imported {filename}" : "Importuotas {filename}", + "This is an event reminder." : "Tai priminimas apie Δ―vykΔ―.", + "Appointment not found" : "Susitikimas nerastas", + "User not found" : "Naudotojas nerastas", + "Appointment was created successfully" : "Susitikimas buvo sΔ—kmingai sukurtas", + "Appointment was updated successfully" : "Susitikimas buvo sΔ—kmingai atnaujintas", + "Create appointment" : "Sukurti susitikimΔ…", + "Edit appointment" : "Taisyti susitikimΔ…", + "Create a new event" : "Sukurti naujΔ… Δ―vykΔ―", + "[Today]" : "[Ε iandien]", + "[Tomorrow]" : "[Rytoj]", + "[Yesterday]" : "[Vakar]", + "[Last] dddd" : "[Paskutinis] dddd" +},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" +} \ No newline at end of file diff --git a/calendar/l10n/lv.js b/calendar/l10n/lv.js new file mode 100644 index 0000000..38b1e4f --- /dev/null +++ b/calendar/l10n/lv.js @@ -0,0 +1,446 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "NorādΔ«tā e-pasta adrese ir pārāk gara", + "User-Session unexpectedly expired" : "Lietotāja sesija ir negaidΔ«ti beigusies", + "Provided email-address is not valid" : "NorādΔ«tā e-pasta adrese nav derΔ«ga", + "%s has published the calendar Β»%sΒ«" : "%s dalΔ«jās ar kalendāru Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "E-pasta ziΕ†ojuma nosΕ«tΔ«Ε‘anas laikā bija neparedzΔ“ta kΔΌΕ«da. LΕ«gums sazināties ar savu pārvaldΔ«tāju.", + "Successfully sent email to %1$s" : "VeiksmΔ«gi nosΕ«tΔ«ts e-pasts adresātam%1$s", + "Hello," : "Sveicināti,", + "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ā!", + "Upcoming events" : "Gaidāmie notikumi", + "No more events today" : "Ε odien vairs nav notikumu", + "No upcoming events" : "Nav gaidāmu notikumu", + "More events" : "Vairāk notikumu", + "%1$s with %2$s" : "%1$s ar %2$s", + "Calendar" : "Kalendārs", + "New booking {booking}" : "Jauna rezervācija {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) rezervΔ“ja tikΕ‘anos \"{config_display_name}\" {date_time}.", + "Appointments" : "Plānotās tikΕ‘anās", + "Schedule appointment \"%s\"" : " Ieplānot tikΕ‘anos \"%s\"", + "Schedule an appointment" : "Ieplānot tikΕ‘anos", + "Prepare for %s" : "Sagatavojieties %s", + "Follow up for %s" : "Seko lΔ«dzi %s", + "Your appointment \"%s\" with %s needs confirmation" : "JΕ«su tikΕ‘anās \"%s\" ar %s nepiecieΕ‘ama apstiprināőana.", + "Dear %s, please confirm your booking" : " %s, lΕ«dzu, apstipriniet savu rezervāciju", + "Confirm" : "Apstiprināt", + "This confirmation link expires in %s hours." : "Ε Δ« apstiprinājuma saites derΔ«gums beigsies pΔ“c %s stundām.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ja JΕ«s tomΔ“r vΔ“laties atcelt tikΕ‘anos, lΕ«dzu, sazinieties ar savu organizatoru, atbildot uz Ε‘o e-pastu vai apmeklΔ“jot viΕ†u profilu.", + "Your appointment \"%s\" with %s has been accepted" : "JΕ«su plānotā tikΕ‘anās \"%s\" ar %s ir apstiprināta.", + "Dear %s, your booking has been accepted." : " %s, JΕ«su rezervācija ir apstiprināta.", + "Appointment for:" : "Plānota tikΕ‘anās:", + "Date:" : "Datums:", + "You will receive a link with the confirmation email" : "JΕ«s saΕ†emsiet saiti apstiprinājuma e-pastā.", + "Where:" : "Kur:", + "Comment:" : "Piebilde:", + "You have a new appointment booking \"%s\" from %s" : "Jums ir jauna tikΕ‘anās rezervācija \"%s\" no %s", + "Dear %s, %s (%s) booked an appointment with you." : " %s, %s (%s) rezervΔ“ja tikΕ‘anos ar Jums.", + "A Calendar app for Nextcloud" : "Kalendāra lietotne priekΕ‘ 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." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. VienkārΕ‘a notikumus sinhronizΔ“Ε‘ana dažādās ierΔ«cΔ“s ar savu Nextcloud un to laboΕ‘ana tieΕ‘saistΔ“.\n\n* πŸš€ **IekΔΌauΕ‘ana ar citām Nextcloud lietotnΔ“m.** PaΕ‘laik Kontaktpersonas - vairāk nākotnΔ“.\n* 🌐 **WebCal atbalsts.** Vai vΔ“lies redzΔ“t savas mīļākās komandas spΔ“ΔΌu dienas kalendārā? Bez sareΕΎΔ£ijumiem.\n* πŸ™‹ **DalΔ«bnieki.** Uzaicini cilvΔ“kus uz saviem notikumiem.\n* ⌚️ **BrΔ«vs/AizΕ†emts.** Redzi, kad dalΔ«bniekiem ir pieejams brΔ«vs laiks.\n* ⏰ **Atgādinājumi.** SaΕ†em savā pārlΕ«kprogrammā un e-pastā paziΕ†ojumus par notikumiem!\n* πŸ” MeklΔ“Ε‘ana. Viegli atrodi savus notikumus!\n* β˜‘οΈ Uzdevumi. Redzi uzdevumus ar beigu datumu tieΕ‘i kalendārā!\n* πŸ™ˆ **MΔ“s neizgudrojam jaunu riteni!** BalstΔ«ts uz lielisko [c-dav bibliotΔ“ku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotΔ“ku.", + "Previous day" : "IepriekΕ‘Δ“jā diena", + "Previous week" : "IepriekΕ‘Δ“jā nedΔ“ΔΌa", + "Previous year" : "IepriekΕ‘Δ“jais gads", + "Previous month" : "IepriekΕ‘Δ“jais mΔ“nesis", + "Next day" : "Nākamā diena", + "Next week" : "Nākamā nedΔ“ΔΌa", + "Next year" : "Nākamais gads", + "Next month" : "Nākamais mΔ“nesis", + "Event" : "Notikums", + "Create new event" : "Izveidot jaunu notikumu", + "Today" : "Ε odien", + "Day" : "Diena", + "Week" : "NedΔ“ΔΌa", + "Month" : "MΔ“nesis", + "Year" : "Gads", + "List" : "Saraksts", + "Preview" : "PriekΕ‘skatΔ«t", + "Copy link" : "KopΔ“t saiti", + "Edit" : "Labot", + "Delete" : "DzΔ“st", + "Appointment link was copied to clipboard" : "Plānotās tikΕ‘anās saite tika nokopΔ“ta starpliktuvΔ“.", + "Appointment link could not be copied to clipboard" : "Plānotās tikΕ‘anās saiti nevar nokopΔ“t starpliktuvΔ“.", + "Create new" : "Izveidot jaunu", + "Untitled calendar" : "Kalendārs bez nosaukuma", + "Shared with you by" : "Koplietots ar Jums", + "Edit and share calendar" : "Labot un koplietot kalendāru", + "Edit calendar" : "Labot kalendāru", + "Disable calendar \"{calendar}\"" : "AtspΔ“jot kalendāru \"{calendar}\"", + "Disable untitled calendar" : "AtspΔ“jot kalendāru bez nosaukuma", + "Enable calendar \"{calendar}\"" : "IespΔ“jot kalendāru \"{calendar}\"", + "Enable untitled calendar" : "IespΔ“jot kalendāru bez nosaukuma ", + "An error occurred, unable to change visibility of the calendar." : "Radās kΔΌΕ«da, nevar mainΔ«t kalendāra redzamΔ«bu.", + "Calendars" : "Kalendāri", + "Add new" : "Pievienot jaunu", + "New calendar" : "Jauns kalendārs", + "Name for new calendar" : "Jaunā kalendāra nosaukums", + "Creating calendar …" : "Izveido kalendāru ...", + "New calendar with task list" : "Jauns kalendārs ar uzdevumu sarakstu", + "New subscription from link (read-only)" : "Jauna abonΔ“Ε‘ana no saites (tikai lasāms)", + "Creating subscription …" : "Izveido abonementu ...", + "Add public holiday calendar" : "Pievienot publisku brΔ«vdienu kalendāru", + "Add custom public calendar" : "Pievienot pielāgotu publisko kalendāru", + "An error occurred, unable to create the calendar." : "Radās kΔΌΕ«da, nevar izveidot kalendāru.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "LΕ«dzu, ievadiet derΔ«gu saiti (kas sākas ar http://, https://, webcal:// vai webcals://)", + "Copy subscription link" : "KopΔ“t publisko saiti", + "Copying link …" : "Saite tiek kopΔ“ta ...", + "Copied link" : "KopΔ“ta saite", + "Could not copy link" : "Neizdevās kopΔ“t saiti", + "Export" : "EksportΔ“t", + "Calendar link copied to clipboard." : "Kalendāra saite nokopΔ“ta starpliktuvΔ“.", + "Calendar link could not be copied to clipboard." : "Kalendāra saiti nevar nokopΔ“t starpliktuvΔ“.", + "Trash bin" : "Miskaste", + "Loading deleted items." : "IelādΔ“ izdzΔ“stos vienumus.", + "You do not have any deleted items." : "Jums nav neviena dzΔ“sta vienuma.", + "Name" : "Nosaukums", + "Deleted" : "DzΔ“stie", + "Restore" : "Atjaunot", + "Delete permanently" : "DzΔ“st pavisam", + "Empty trash bin" : "IzdzΔ“st miskastes saturu", + "Untitled item" : "Nenosaukts vienums", + "Unknown calendar" : "Nezināms kalendārs", + "Could not load deleted calendars and objects" : "NevarΔ“ja ielādΔ“t dzΔ“stos kalendārus un objektus", + "Could not restore calendar or event" : "NevarΔ“ja atjaunot kalendāru vai notikumu", + "Do you really want to empty the trash bin?" : "Vai tieőām iztukΕ‘ot atkritni?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Atkritnes vienumi tiek izdzΔ“sti pΔ“c {numDays} dienām","Atkritnes vienumi tiek izdzΔ“sti pΔ“c {numDays} dienas","Atkritnes vienumi tiek izdzΔ“sti pΔ“c {numDays} dienām"], + "Hidden" : "PaslΔ“pts", + "Could not update calendar order." : "NevarΔ“ja atjaunināt kalendāra pasΕ«tΔ«jumu.", + "Internal link" : "IekΕ‘Δ“jā saite", + "A private link that can be used with external clients" : "Privāta saite, kas var tikt izmantota ar ārΔ“jiem klientiem.", + "Copy internal link" : "KopΔ“t iekΕ‘Δ“jo saiti", + "Share link" : "Koplietot saiti", + "Copy public link" : "KopΔ“jiet publisko saiti", + "Send link to calendar via email" : "SΕ«tΔ«t saiti uz kalendāru caur e-pastu", + "Enter one address" : "Ievadiet vienu adresi", + "Sending email …" : "SΕ«ta e-pastu ...", + "Copying code …" : "KopΔ“ kodu ...", + "Copied code" : "KopΔ“tais kods", + "Could not copy code" : "Neizdevās nokopΔ“t kodu", + "Delete share link" : "DzΔ“st koplietoto saiti", + "Deleting share link …" : "DzΔ“Ε‘ koplietoto saiti ...", + "An error occurred, unable to publish calendar." : "Radās kΔΌΕ«da, neizdevās publicΔ“t kalendāru.", + "An error occurred, unable to send email." : "Radās kΔΌΕ«da, neizdevās nosΕ«tΔ«t e-pastu.", + "Unpublishing calendar failed" : "Neizdevās atcelt kalendāra publicΔ“Ε‘anu", + "can edit" : "var labot", + "Unshare with {displayName}" : "Atcelt kopΔ«goΕ‘anu ar {displayName}", + "An error occurred while unsharing the calendar." : "Radās kΔΌΕ«da, atceΔΌot kalendāra koplietoΕ‘anu.", + "An error occurred, unable to change the permission of the share." : "Radās kΔΌΕ«da, neizdevās mainΔ«t koplietoΕ‘anas atΔΌauju.", + "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", + "No users or groups" : "Nav lietotāji vai grupas", + "Calendar name …" : "Kalendāra nosaukums ...", + "Share calendar" : "Koplietot kalendāru", + "Unshare from me" : "Atcelt koplietoΕ‘anu no manis", + "Save" : "Saglabāt", + "Failed to save calendar name and color" : "Neizdevās saglabāt kalendāra nosaukumu un krāsu.", + "Import calendars" : "ImportΔ“t kalendārus", + "Please select a calendar to import into …" : "LΕ«dzu, atlasiet kalendāru, ko importΔ“t ...", + "Filename" : "Datnes nosaukums", + "Calendar to import into" : "Kalendārs, ko importΔ“t", + "Cancel" : "Atcelt", + "Default attachments location" : "NoklusΔ“tās pielikumu atraΕ‘anās vietas", + "Select the default location for attachments" : "IzvΔ“lieties noklusΔ“to atraΕ‘anās vietu pielikumiem", + "Invalid location selected" : "Ir izvΔ“lΔ“ta nederΔ«ga atraΕ‘anās vieta ", + "Attachments folder successfully saved." : "Pielikumu mape veiksmΔ«gi saglabāta.", + "Error on saving attachments folder." : "KΔΌΕ«da saglabājot pielikumu mapi.", + "No valid files found, aborting import" : "Nav atrastas derΔ«gas datnes, ievietoΕ‘ana tiek pārtraukta.", + "Import partially failed. Imported {accepted} out of {total}." : "ImportΔ“Ε‘ana daΔΌΔ“ji neizdevās. ImportΔ“ti {accepted} no {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["VeiksmΔ«gi importΔ“ti %n notikumi","VeiksmΔ«gi importΔ“ts %n notikums","VeiksmΔ«gi importΔ“ti %n notikumi"], + "Automatic" : "Automātisks", + "Automatic ({detected})" : "Automātiska ({detected})", + "New setting was not saved successfully." : "Jauna iestatΔ«juma saglabāőana neizdevās.", + "Shortcut overview" : "ΔͺsceΔΌu pārskats", + "or" : "vai", + "Navigation" : "Navigācija", + "Previous period" : "IepriekΕ‘Δ“jais periods", + "Next period" : "Nākamais periods", + "Views" : "SkatΔ«jumi", + "Day view" : "Dienas skats", + "Week view" : "NedΔ“ΔΌas skats", + "Month view" : "MΔ“neΕ‘a skats", + "Year view" : "Gada skats", + "List view" : "Saraksta izkārtojums", + "Actions" : "DarbΔ«bas", + "Create event" : "Izveidot notikumu", + "Show shortcuts" : "RādΔ«t saΔ«snes", + "Editor" : "Redaktors", + "Close editor" : "AizvΔ“rt redaktoru", + "Save edited event" : "Saglabāt laboto notikumu", + "Delete edited event" : "IzdzΔ“st laboto notikumu", + "Duplicate event" : "DublΔ“t notikumu", + "Enable birthday calendar" : "IespΔ“jot dzimΕ‘anas dienas kalendāru", + "Show tasks in calendar" : "RādΔ«t uzdevumus kalendārā", + "Enable simplified editor" : "IespΔ“jot vienkārΕ‘oto redaktoru", + "Limit the number of events displayed in the monthly view" : "IerobeΕΎot notikumu skaitu, kas tiek parādΔ«ti mΔ“neΕ‘a skatā", + "Show weekends" : "RādΔ«t nedΔ“ΔΌas nogales", + "Show week numbers" : "RādΔ«t nedΔ“ΔΌu numurus", + "Default reminder" : "NoklusΔ“juma atgādinājums", + "Copy primary CalDAV address" : "KopΔ“t primāro CalDAV adresi", + "Copy iOS/macOS CalDAV address" : "KopΔ“t IOS/macOS CalDAV adresi", + "Personal availability settings" : "Personiskās pieejamΔ«bas iestatΔ«jumi", + "Show keyboard shortcuts" : "RādΔ«t tastatΕ«ras saΔ«snes taustiΕ†us", + "Calendar settings" : "Kalendāra iestatΔ«jumi", + "No reminder" : "Nav atgādinājuma", + "CalDAV link copied to clipboard." : "Kalendāra saite nokopΔ“ta starpliktuvΔ“.", + "CalDAV link could not be copied to clipboard." : "Kalendāra saiti neizdevās nokopΔ“t starpliktuvΔ“.", + "0 minutes" : "0 minΕ«tes", + "_{duration} day_::_{duration} days_" : ["{duration} dienas","{duration} diena","{duration} dienas"], + "To configure appointments, add your email address in personal settings." : "Lai konfigurΔ“tu pievienotos notikumus, personiskajos iestatΔ«jumos jāpievieno sava e-pasta adrese.", + "Public – shown on the profile page" : "Publiski - parādΔ«ts profilā", + "Private – only accessible via secret link" : "Privāts – pieejams tikai ar slepeno saiti", + "Appointment name" : "TikΕ‘anās nosaukums", + "Location" : "AtraΕ‘anās vieta", + "Create a Talk room" : "Izveidojiet TΔ“rzΔ“Ε‘anas istabu", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Unikāla saite tiks Δ£enerΔ“ta katram rezervΔ“tajam tikΕ‘anās laikam un tiks nosΕ«tΔ«ta ar apstiprinājuma e-pastu.", + "Description" : "Apraksts", + "Visibility" : "RedzamΔ«ba", + "Duration" : "Ilgums", + "Additional calendars to check for conflicts" : "Papildu kalendāri, lai pārbaudΔ«tu konfliktus", + "Pick time ranges where appointments are allowed" : "IzvΔ“lieties laika intervālus, kurās ir atΔΌautas tikΕ‘anās.", + "to" : "kam", + "No times set" : "Laiks nav noteikts", + "Add" : "Pievienot", + "Monday" : "Pirmdiena", + "Tuesday" : "Otrdiena", + "Wednesday" : "TreΕ‘diena", + "Thursday" : "Ceturtdiena", + "Friday" : "Piektdiena", + "Saturday" : "Sestdiena", + "Sunday" : "SvΔ“tdiena", + "Add time before and after the event" : "Pievienot laiku pirms un pΔ“c notikuma", + "Before the event" : "Pirms notikuma", + "After the event" : "PΔ“c notikuma", + "Planning restrictions" : "PlānoΕ‘anas ierobeΕΎojumi", + "Limit how far in the future appointments can be booked" : "IerobeΕΎot, cik tālu nākotnΔ“ var rezervΔ“t plānotu tikΕ‘anos.", + "Update" : "Atjaunināt", + "Please confirm your reservation" : "LΕ«dzu apstipriniet savu rezervāciju", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "MΔ“s nosΕ«tΔ«jām Jums e-pastu ar detalizΔ“tu informāciju. LΕ«dzu, apstipriniet savu tikΕ‘anos, izmantojot saiti e-pastā. Tagad varat aizvΔ“rt Ε‘o lapu.", + "Your name" : "Tavs vārds", + "Your email address" : "JΕ«su e-pasta adrese", + "Please share anything that will help prepare for our meeting" : "LΕ«dzu, dalieties ar visu, kas palΔ«dzΔ“s sagatavoties mΕ«su sanāksmei", + "Could not book the appointment. Please try again later or contact the organizer." : "Neizdevās rezervΔ“t tikΕ‘anos. LΕ«dzu, mΔ“Δ£iniet vΔ“lreiz vΔ“lāk vai sazinieties ar organizatoru.", + "Reminder" : "Atgādinājums", + "before at" : "pirms ", + "Notification" : "PaziΕ†ojums", + "Email" : "E-pasts", + "Audio notification" : "SkaΕ†as paziΕ†ojums", + "Other notification" : "Cits paziΕ†ojums", + "Relative to event" : "AttiecΔ«bā uz notikumu", + "On date" : "Datumā", + "Edit time" : "Labot laiku", + "Save time" : "Saglabāt laiku", + "Remove reminder" : "NoΕ†emt atgādinājumu", + "at" : "plkst.", + "+ Add reminder" : "Pievienot atgādinājumu", + "Add reminder" : "Pievienot atgādinājumu", + "No attachments" : "Nav pielikumu", + "Add from Files" : "Pievienot no DatnΔ“m", + "Upload from device" : "AugΕ‘upielādΔ“t no ierΔ«ces", + "Delete file" : "DzΔ“st datni", + "Choose a file to add as attachment" : "IzvΔ“lΔ“ties datni ko pievienot kā pielikumu", + "Choose a file to share as a link" : "JāizvΔ“las datne, ko kopΔ«got kā saiti", + "Attachment {name} already exist!" : "Pielikums {name} jau pastāv.", + "Could not upload attachment(s)" : "Neizdevās augΕ‘upielādΔ“t pielikumu(s)", + "Invitation accepted" : "IelΕ«gums apstiprināts", + "Available" : "Pieejams", + "Suggested" : "Ieteikts", + "Participation marked as tentative" : "DalΔ«ba atzΔ«mΔ“ta kā nenoteikta", + "Accepted {organizerName}'s invitation" : "Apstiprināts {organizerName} uzaicinājums", + "Not available" : "Nav pieejams", + "Invitation declined" : "IelΕ«gums noraidΔ«ts", + "Declined {organizerName}'s invitation" : "NoraidΔ«ts {organizerName} uzaicinājums", + "Invitation is delegated" : "Uzaicinājums ir deleΔ£Δ“ts", + "Checking availability" : "Pārbauda pieejamΔ«bu", + "Awaiting response" : "Gaida atbildi", + "Has not responded to {organizerName}'s invitation yet" : "VΔ“l nav atbildΔ“jis uz {organizerName} uzaicinājumu", + "Availability of attendees, resources and rooms" : "DalΔ«bnieku, resursu un telpu pieejamΔ«ba", + "Find a time" : "Atrast laiku", + "Done" : "Pabeigts", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "BrΔ«vs", + "Busy (tentative)" : "AizΕ†emts (nenoteikts)", + "Busy" : "AizΕ†emts", + "Out of office" : "Δ€rpus biroja", + "Unknown" : "Nezināms", + "Room name" : "Sapulču telpas nosaukums", + "Accept" : "PieΕ†emt", + "Decline" : "NoraidΔ«t", + "Tentative" : "MΔ“Δ£inājums", + "The invitation has been accepted successfully." : "Uzaicinājums ir veiksmΔ«gi apstiprināts.", + "Failed to accept the invitation." : "Neizdevās apstiprināt uzaicinājumu.", + "The invitation has been declined successfully." : "Uzaicinājums ir veiksmΔ«gi noraidΔ«ts.", + "Failed to decline the invitation." : "Neizdevās atteikt uzaicinājumu.", + "Your participation has been marked as tentative." : "JΕ«su piedalΔ«Ε‘anās ir atzΔ«mΔ“ta kā nenoteikta.", + "Failed to set the participation status to tentative." : "Neizdevās iestatΔ«t dalΔ«bas stāvokli kā nenoteiktu.", + "Attendees" : "ApmeklΔ“tāji", + "Create Talk room for this event" : "Izveidojiet sarunu telpu Ε‘im notikumam", + "No attendees yet" : "VΔ“l nav dalΔ«bnieku", + "Error creating Talk room" : "Notika kΔΌΕ«da, veidojot tΔ“rzΔ“Ε‘anas istabu", + "Request reply" : "PieprasΔ«t atbildi", + "Chairperson" : "PriekΕ‘sΔ“dΔ“tājs", + "Required participant" : "NepiecieΕ‘ams dalΔ«bnieks", + "Optional participant" : "Papildu dalΔ«bnieks", + "Remove group" : "NoΕ†emt grupu", + "Remove attendee" : "NoΕ†emt dalΔ«bnieku", + "Remove color" : "NoΕ†emt krāsu", + "Event title" : "Notikuma nosaukums", + "All day" : "Visas dienas", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nevar modificΔ“t visas dienas iestatΔ«jumu notikumiem, kas ir daΔΌa no atkārtojumu kopas.", + "Repeat" : "Atkārtot", + "End repeat" : "Beigt atkārtoΕ‘anu", + "Select to end repeat" : "IzvΔ“lieties, lai beigtu atkārtoΕ‘anu", + "never" : "nekad", + "on date" : "datumā", + "after" : "pΔ“c", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ε is notikums ir atkārtojuma izΕ†Δ“mums no atkārtojuma kopas. JΕ«s tam nevarat pievienot atkārtojuma noteikumu.", + "first" : "pirmais", + "third" : "treΕ‘ais", + "fourth" : "ceturtais", + "fifth" : "piektais", + "second to last" : "pirmspΔ“dΔ“jais", + "last" : "pΔ“dΔ“jais", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "IzmaiΕ†as atkārtoΕ‘anās noteikumam tiks piemΔ“rotas tikai Ε‘im un visiem turpmākajiem notikumiem.", + "Repeat every" : "Atkārtot katru", + "By day of the month" : "MΔ“neΕ‘a dienā", + "weekday" : "darba diena", + "weekend day" : "brΔ«vdiena", + "Does not repeat" : "Neatkārtojas", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "AtkārtoΕ‘anās definΔ«cija Ε‘im notikumam Nextcloud nav pilnΔ«bā atbalstΔ«ta. Ja tiek labotas atkārtoΕ‘anās iespΔ“jas, noteikti atkārtojoΕ‘ies notikumi var tikt zaudΔ“ti.", + "Suggestions" : "Ieteikumi", + "No rooms or resources yet" : "VΔ“l nav telpu vai resursu.", + "Add resource" : "Pievienot resursu", + "Has a projector" : "Ir projektors", + "Has a whiteboard" : "Ir tāfele", + "Wheelchair accessible" : "IespΔ“jams piekΔΌΕ«t ar ratiΕ†krΔ“slu", + "Remove resource" : "NoΕ†emt resursu", + "Projector" : "Projektors", + "Whiteboard" : "Tāfele", + "Search for resources or rooms" : "MeklΔ“t resursus vai telpas", + "available" : "pieejams", + "unavailable" : "nav pieejams", + "Room type" : "Telpas veids", + "Any" : "jebkurΕ‘", + "Minimum seating capacity" : "Mazākā sΔ“dvietu ietilpΔ«ba", + "More details" : "IzvΔ“rstāk", + "Update this and all future" : "Atjauniniet Ε‘o un visus turpmākos", + "Update this occurrence" : "Atjauniniet Ε‘o notikumu", + "Public calendar does not exist" : "Publiskais kalendārs nepastāv", + "Maybe the share was deleted or has expired?" : "IespΔ“jams koplietoΕ‘ana tika dzΔ“sta vai ir beigusies?", + "Please select a time zone:" : "LΕ«dzu, izvΔ“lieties laika joslu:", + "Pick a time" : "IzvΔ“lieties laiku", + "Pick a date" : "IzvΔ“lieties datumu", + "from {formattedDate}" : "no {formattedDate}", + "to {formattedDate}" : "lΔ«dz {formattedDate}", + "from {formattedDate} at {formattedTime}" : "no {formattedDate} plkst. {formattedTime}", + "to {formattedDate} at {formattedTime}" : "lΔ«dz {formattedDate} plkst. {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} plkst. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} plkst. {formattedTime}", + "Please enter a valid date" : "LΕ«dzu ievadiet derΔ«gu datumu", + "Please enter a valid date and time" : "LΕ«dzu ievadiet derΔ«gu datumu un laiku", + "Type to search time zone" : "Rakstiet, lai meklΔ“tu laika zonu", + "Global" : "Globāls", + "Speak to the server administrator to resolve this issue." : "Jāsazinās ar servera pārvaldΔ«tāju, lai atrisinātu Ε‘o sareΕΎΔ£Δ«jumu.", + "Subscribed" : "AbonΔ“ts", + "Subscribe" : "AbonΔ“t", + "Holidays in {region}" : "BrΔ«vdienas {region}", + "An error occurred, unable to subscribe to calendar." : "Radās kΔΌΕ«da, neizdevās abonΔ“t kalendāru.", + "Select slot" : "IzvΔ“lieties laiku", + "Appointment Details:" : "Plānotās tikΕ‘anās detaΔΌas:", + "Time:" : "Laiks:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Paldies. JΕ«su rezervācija no {startDate} lΔ«dz {endDate} ir apstiprināta.", + "Book another appointment:" : "RezervΔ“t vΔ“l vienu plānotu tikΕ‘anos", + "Book an appointment with {name}" : "RezervΔ“jiet plānotu tikΕ‘anos ar {name}", + "Personal" : "PersonΔ«gs", + "Event does not exist" : "Notikums nepastāv", + "Delete this occurrence" : "DzΔ“st Ε‘o notikumu", + "Details" : "DetaΔΌas", + "Managing shared access" : "Koplietotās piekΔΌuves pārvaldΔ«ba", + "Deny access" : "Liegt piekΔΌuvi", + "Invite" : "Uzaicināt", + "Resources" : "Resursi", + "Close" : "AizvΔ“rt", + "Untitled event" : "Nenosaukts notikums", + "Subscribe to {name}" : "AbonΔ“t {name}", + "Export {name}" : "EksportΔ“t {name}", + "Anniversary" : "Gadadiena", + "Appointment" : "Plānota tikΕ‘anās", + "Business" : "KomandΔ“jums", + "Education" : "IzglΔ«tΔ«ba", + "Holiday" : "BrΔ«vdiena", + "Meeting" : "TikΕ‘anās", + "Miscellaneous" : "Dažādi", + "Non-working hours" : "Δ€rpus darba laika", + "Not in office" : "Δ€rpus biroja", + "Phone call" : "Telefona zvans", + "Sick day" : "SlimΔ«bas diena", + "Special occasion" : "ΔͺpaΕ‘s notikums", + "Travel" : "CeΔΌojums", + "Vacation" : "AtvaΔΌinājums", + "Midnight on the day the event starts" : "Pusnakts dienā, kad notiek notikums", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dienas pirms notikuma plkst. {formattedHourMinute}","%n dienu pirms notikuma plkst. {formattedHourMinute}","%n dienas pirms notikuma plkst. {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n nedΔ“ΔΌas pirms notikuma plkst. {formattedHourMinute}","%n nedΔ“ΔΌu pirms notikuma plkst. {formattedHourMinute}","%n nedΔ“ΔΌas pirms notikuma plkst. {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "notikuma dienā plkst. {formattedHourMinute}", + "at the event's start" : "notikuma sākumā", + "at the event's end" : "notikuma beigās", + "{time} before the event starts" : "{time} pirms notikuma sākuma", + "{time} before the event ends" : "{time} pirms notikuma beigām", + "{time} after the event starts" : "{time} pΔ“c notikuma sākuma", + "{time} after the event ends" : "{time} pΔ“c notikuma beigām", + "Week {number} of {year}" : "{number} nedΔ“ΔΌa no {year}", + "Daily" : "Katru dienu", + "Weekly" : "Katru nedΔ“ΔΌu", + "Monthly" : "IkmΔ“neΕ‘a", + "Yearly" : "Ik gadu", + "_on {weekday}_::_on {weekdays}_" : ["{weekdays}","{weekdays}","{weekdays}"], + "until {untilDate}" : "lΔ«dz {untilDate}", + "Untitled task" : "Uzdevums bez nosaukuma", + "%n more" : "vΔ“l %n ", + "No events to display" : "Nav notikumu ko rādΔ«t", + "_+%n more_::_+%n more_" : ["+ vΔ“l %n","+ vΔ“l %n","+ vΔ“l %n"], + "No events" : "Nav notikumu", + "Create a new event or change the visible time-range" : "Izveidot jaunu notikumu vai mainΔ«t redzamo laika diapazonu", + "Meeting room" : "Sanāksmju telpa", + "Lecture hall" : "Lekciju zāle", + "Seminar room" : "Semināra telpa", + "Other" : "Cits", + "When shared show" : "Kad koplietots rāda", + "When shared show full event" : "Ja kopΔ«gots, tad rādΔ«t pilnu notikumu", + "When shared show only busy" : "Ja kopΔ«gots, tad rādΔ«t tikai aizΕ†emtos", + "When shared hide this event" : "Ja kopΔ«gots, tad paslΔ“pt Ε‘o notikumu", + "The visibility of this event in shared calendars." : "Ε Δ« notikuma redzamΔ«ba koplietotos kalendāros.", + "Add a location" : "Pievienot atraΕ‘anās vietu", + "Add a description" : "Pievienot aprakstu", + "Status" : "Status", + "Confirmed" : "Apstiprināts", + "Canceled" : "Atcelts", + "Confirmation about the overall status of the event." : "Apstiprinājums par kopΔ“jo notikuma stāvokli.", + "Show as" : "RādΔ«t kā", + "Take this event into account when calculating free-busy information." : "Ε…emiet vΔ“rā Ε‘o notikumu, aprΔ“Δ·inot pieejamΔ«bu vai aizΕ†emtΔ«bu.", + "Categories" : "Kategorijas", + "Categories help you to structure and organize your events." : "Kategorijas palΔ«dz jums strukturΔ“t un organizΔ“t savus notikumus.", + "Search or add categories" : "MeklΔ“t vai pievienot kategorijas", + "Add this as a new category" : "Pievienot kā jaunu kategoriju", + "Custom color" : "Pielāgota krāsa", + "Special color of this event. Overrides the calendar-color." : "ΔͺpaΕ‘a notikuma krāsa. Aizstāj kalendāra krāsu.", + "Error while sharing file" : "KΔΌΕ«da datnes kopΔ«goΕ‘anā", + "Error while sharing file with user" : "KΔΌΕ«da datnes kopΔ«goΕ‘anā ar lietotāju", + "Attachment {fileName} already exists!" : "Pielikums {fileName} jau pastāv.", + "An error occurred during getting file information" : "KΔΌΕ«da datnes informācijas iegΕ«Ε‘anas laikā", + "Chat room for event" : "TΔ“rzΔ“Ε‘anas istaba notikumam", + "An error occurred, unable to delete the calendar." : "Radās kΔΌΕ«da, neizdevās izdzΔ“st kalendāru.", + "Imported {filename}" : "ImportΔ“ts {filename}", + "This is an event reminder." : "Ε is ir notikuma atgādinājums.", + "Appointment not found" : "TikΕ‘anās nav atrasta", + "User not found" : "Lietotājs nav atrasts", + "Appointment was created successfully" : "TikΕ‘anās veiksmΔ«gi izveidota", + "Appointment was updated successfully" : "TikΕ‘anās veiksmΔ«gi atjaunināta", + "Create appointment" : "Izveidot plānotu tikΕ‘anos", + "Edit appointment" : "Labot norunātu tikΕ‘anos", + "Book the appointment" : "RezerevΔ“t plānotu tikΕ‘anos", + "You do not own this calendar, so you cannot add attendees to this event" : "Jums nav Δ«paΕ‘nieka tiesΔ«bas Ε‘im kalendāram, tāpΔ“c jΕ«s nevarat pievienot dalΔ«bniekus Ε‘im notikumam.", + "Search for emails, users, contacts or groups" : "MeklΔ“t e-pasta adreses, lietotājus, kontaktus vai grupas", + "Select date" : "IzvΔ“lieties datumu", + "Create a new event" : "Izveidot jaunu notikumu" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/calendar/l10n/lv.json b/calendar/l10n/lv.json new file mode 100644 index 0000000..8c69547 --- /dev/null +++ b/calendar/l10n/lv.json @@ -0,0 +1,444 @@ +{ "translations": { + "Provided email-address is too long" : "NorādΔ«tā e-pasta adrese ir pārāk gara", + "User-Session unexpectedly expired" : "Lietotāja sesija ir negaidΔ«ti beigusies", + "Provided email-address is not valid" : "NorādΔ«tā e-pasta adrese nav derΔ«ga", + "%s has published the calendar Β»%sΒ«" : "%s dalΔ«jās ar kalendāru Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "E-pasta ziΕ†ojuma nosΕ«tΔ«Ε‘anas laikā bija neparedzΔ“ta kΔΌΕ«da. LΕ«gums sazināties ar savu pārvaldΔ«tāju.", + "Successfully sent email to %1$s" : "VeiksmΔ«gi nosΕ«tΔ«ts e-pasts adresātam%1$s", + "Hello," : "Sveicināti,", + "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ā!", + "Upcoming events" : "Gaidāmie notikumi", + "No more events today" : "Ε odien vairs nav notikumu", + "No upcoming events" : "Nav gaidāmu notikumu", + "More events" : "Vairāk notikumu", + "%1$s with %2$s" : "%1$s ar %2$s", + "Calendar" : "Kalendārs", + "New booking {booking}" : "Jauna rezervācija {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) rezervΔ“ja tikΕ‘anos \"{config_display_name}\" {date_time}.", + "Appointments" : "Plānotās tikΕ‘anās", + "Schedule appointment \"%s\"" : " Ieplānot tikΕ‘anos \"%s\"", + "Schedule an appointment" : "Ieplānot tikΕ‘anos", + "Prepare for %s" : "Sagatavojieties %s", + "Follow up for %s" : "Seko lΔ«dzi %s", + "Your appointment \"%s\" with %s needs confirmation" : "JΕ«su tikΕ‘anās \"%s\" ar %s nepiecieΕ‘ama apstiprināőana.", + "Dear %s, please confirm your booking" : " %s, lΕ«dzu, apstipriniet savu rezervāciju", + "Confirm" : "Apstiprināt", + "This confirmation link expires in %s hours." : "Ε Δ« apstiprinājuma saites derΔ«gums beigsies pΔ“c %s stundām.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ja JΕ«s tomΔ“r vΔ“laties atcelt tikΕ‘anos, lΕ«dzu, sazinieties ar savu organizatoru, atbildot uz Ε‘o e-pastu vai apmeklΔ“jot viΕ†u profilu.", + "Your appointment \"%s\" with %s has been accepted" : "JΕ«su plānotā tikΕ‘anās \"%s\" ar %s ir apstiprināta.", + "Dear %s, your booking has been accepted." : " %s, JΕ«su rezervācija ir apstiprināta.", + "Appointment for:" : "Plānota tikΕ‘anās:", + "Date:" : "Datums:", + "You will receive a link with the confirmation email" : "JΕ«s saΕ†emsiet saiti apstiprinājuma e-pastā.", + "Where:" : "Kur:", + "Comment:" : "Piebilde:", + "You have a new appointment booking \"%s\" from %s" : "Jums ir jauna tikΕ‘anās rezervācija \"%s\" no %s", + "Dear %s, %s (%s) booked an appointment with you." : " %s, %s (%s) rezervΔ“ja tikΕ‘anos ar Jums.", + "A Calendar app for Nextcloud" : "Kalendāra lietotne priekΕ‘ 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." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. VienkārΕ‘a notikumus sinhronizΔ“Ε‘ana dažādās ierΔ«cΔ“s ar savu Nextcloud un to laboΕ‘ana tieΕ‘saistΔ“.\n\n* πŸš€ **IekΔΌauΕ‘ana ar citām Nextcloud lietotnΔ“m.** PaΕ‘laik Kontaktpersonas - vairāk nākotnΔ“.\n* 🌐 **WebCal atbalsts.** Vai vΔ“lies redzΔ“t savas mīļākās komandas spΔ“ΔΌu dienas kalendārā? Bez sareΕΎΔ£ijumiem.\n* πŸ™‹ **DalΔ«bnieki.** Uzaicini cilvΔ“kus uz saviem notikumiem.\n* ⌚️ **BrΔ«vs/AizΕ†emts.** Redzi, kad dalΔ«bniekiem ir pieejams brΔ«vs laiks.\n* ⏰ **Atgādinājumi.** SaΕ†em savā pārlΕ«kprogrammā un e-pastā paziΕ†ojumus par notikumiem!\n* πŸ” MeklΔ“Ε‘ana. Viegli atrodi savus notikumus!\n* β˜‘οΈ Uzdevumi. Redzi uzdevumus ar beigu datumu tieΕ‘i kalendārā!\n* πŸ™ˆ **MΔ“s neizgudrojam jaunu riteni!** BalstΔ«ts uz lielisko [c-dav bibliotΔ“ku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotΔ“ku.", + "Previous day" : "IepriekΕ‘Δ“jā diena", + "Previous week" : "IepriekΕ‘Δ“jā nedΔ“ΔΌa", + "Previous year" : "IepriekΕ‘Δ“jais gads", + "Previous month" : "IepriekΕ‘Δ“jais mΔ“nesis", + "Next day" : "Nākamā diena", + "Next week" : "Nākamā nedΔ“ΔΌa", + "Next year" : "Nākamais gads", + "Next month" : "Nākamais mΔ“nesis", + "Event" : "Notikums", + "Create new event" : "Izveidot jaunu notikumu", + "Today" : "Ε odien", + "Day" : "Diena", + "Week" : "NedΔ“ΔΌa", + "Month" : "MΔ“nesis", + "Year" : "Gads", + "List" : "Saraksts", + "Preview" : "PriekΕ‘skatΔ«t", + "Copy link" : "KopΔ“t saiti", + "Edit" : "Labot", + "Delete" : "DzΔ“st", + "Appointment link was copied to clipboard" : "Plānotās tikΕ‘anās saite tika nokopΔ“ta starpliktuvΔ“.", + "Appointment link could not be copied to clipboard" : "Plānotās tikΕ‘anās saiti nevar nokopΔ“t starpliktuvΔ“.", + "Create new" : "Izveidot jaunu", + "Untitled calendar" : "Kalendārs bez nosaukuma", + "Shared with you by" : "Koplietots ar Jums", + "Edit and share calendar" : "Labot un koplietot kalendāru", + "Edit calendar" : "Labot kalendāru", + "Disable calendar \"{calendar}\"" : "AtspΔ“jot kalendāru \"{calendar}\"", + "Disable untitled calendar" : "AtspΔ“jot kalendāru bez nosaukuma", + "Enable calendar \"{calendar}\"" : "IespΔ“jot kalendāru \"{calendar}\"", + "Enable untitled calendar" : "IespΔ“jot kalendāru bez nosaukuma ", + "An error occurred, unable to change visibility of the calendar." : "Radās kΔΌΕ«da, nevar mainΔ«t kalendāra redzamΔ«bu.", + "Calendars" : "Kalendāri", + "Add new" : "Pievienot jaunu", + "New calendar" : "Jauns kalendārs", + "Name for new calendar" : "Jaunā kalendāra nosaukums", + "Creating calendar …" : "Izveido kalendāru ...", + "New calendar with task list" : "Jauns kalendārs ar uzdevumu sarakstu", + "New subscription from link (read-only)" : "Jauna abonΔ“Ε‘ana no saites (tikai lasāms)", + "Creating subscription …" : "Izveido abonementu ...", + "Add public holiday calendar" : "Pievienot publisku brΔ«vdienu kalendāru", + "Add custom public calendar" : "Pievienot pielāgotu publisko kalendāru", + "An error occurred, unable to create the calendar." : "Radās kΔΌΕ«da, nevar izveidot kalendāru.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "LΕ«dzu, ievadiet derΔ«gu saiti (kas sākas ar http://, https://, webcal:// vai webcals://)", + "Copy subscription link" : "KopΔ“t publisko saiti", + "Copying link …" : "Saite tiek kopΔ“ta ...", + "Copied link" : "KopΔ“ta saite", + "Could not copy link" : "Neizdevās kopΔ“t saiti", + "Export" : "EksportΔ“t", + "Calendar link copied to clipboard." : "Kalendāra saite nokopΔ“ta starpliktuvΔ“.", + "Calendar link could not be copied to clipboard." : "Kalendāra saiti nevar nokopΔ“t starpliktuvΔ“.", + "Trash bin" : "Miskaste", + "Loading deleted items." : "IelādΔ“ izdzΔ“stos vienumus.", + "You do not have any deleted items." : "Jums nav neviena dzΔ“sta vienuma.", + "Name" : "Nosaukums", + "Deleted" : "DzΔ“stie", + "Restore" : "Atjaunot", + "Delete permanently" : "DzΔ“st pavisam", + "Empty trash bin" : "IzdzΔ“st miskastes saturu", + "Untitled item" : "Nenosaukts vienums", + "Unknown calendar" : "Nezināms kalendārs", + "Could not load deleted calendars and objects" : "NevarΔ“ja ielādΔ“t dzΔ“stos kalendārus un objektus", + "Could not restore calendar or event" : "NevarΔ“ja atjaunot kalendāru vai notikumu", + "Do you really want to empty the trash bin?" : "Vai tieőām iztukΕ‘ot atkritni?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Atkritnes vienumi tiek izdzΔ“sti pΔ“c {numDays} dienām","Atkritnes vienumi tiek izdzΔ“sti pΔ“c {numDays} dienas","Atkritnes vienumi tiek izdzΔ“sti pΔ“c {numDays} dienām"], + "Hidden" : "PaslΔ“pts", + "Could not update calendar order." : "NevarΔ“ja atjaunināt kalendāra pasΕ«tΔ«jumu.", + "Internal link" : "IekΕ‘Δ“jā saite", + "A private link that can be used with external clients" : "Privāta saite, kas var tikt izmantota ar ārΔ“jiem klientiem.", + "Copy internal link" : "KopΔ“t iekΕ‘Δ“jo saiti", + "Share link" : "Koplietot saiti", + "Copy public link" : "KopΔ“jiet publisko saiti", + "Send link to calendar via email" : "SΕ«tΔ«t saiti uz kalendāru caur e-pastu", + "Enter one address" : "Ievadiet vienu adresi", + "Sending email …" : "SΕ«ta e-pastu ...", + "Copying code …" : "KopΔ“ kodu ...", + "Copied code" : "KopΔ“tais kods", + "Could not copy code" : "Neizdevās nokopΔ“t kodu", + "Delete share link" : "DzΔ“st koplietoto saiti", + "Deleting share link …" : "DzΔ“Ε‘ koplietoto saiti ...", + "An error occurred, unable to publish calendar." : "Radās kΔΌΕ«da, neizdevās publicΔ“t kalendāru.", + "An error occurred, unable to send email." : "Radās kΔΌΕ«da, neizdevās nosΕ«tΔ«t e-pastu.", + "Unpublishing calendar failed" : "Neizdevās atcelt kalendāra publicΔ“Ε‘anu", + "can edit" : "var labot", + "Unshare with {displayName}" : "Atcelt kopΔ«goΕ‘anu ar {displayName}", + "An error occurred while unsharing the calendar." : "Radās kΔΌΕ«da, atceΔΌot kalendāra koplietoΕ‘anu.", + "An error occurred, unable to change the permission of the share." : "Radās kΔΌΕ«da, neizdevās mainΔ«t koplietoΕ‘anas atΔΌauju.", + "Share with users or groups" : "Koplietot ar lietotājiem vai grupām", + "No users or groups" : "Nav lietotāji vai grupas", + "Calendar name …" : "Kalendāra nosaukums ...", + "Share calendar" : "Koplietot kalendāru", + "Unshare from me" : "Atcelt koplietoΕ‘anu no manis", + "Save" : "Saglabāt", + "Failed to save calendar name and color" : "Neizdevās saglabāt kalendāra nosaukumu un krāsu.", + "Import calendars" : "ImportΔ“t kalendārus", + "Please select a calendar to import into …" : "LΕ«dzu, atlasiet kalendāru, ko importΔ“t ...", + "Filename" : "Datnes nosaukums", + "Calendar to import into" : "Kalendārs, ko importΔ“t", + "Cancel" : "Atcelt", + "Default attachments location" : "NoklusΔ“tās pielikumu atraΕ‘anās vietas", + "Select the default location for attachments" : "IzvΔ“lieties noklusΔ“to atraΕ‘anās vietu pielikumiem", + "Invalid location selected" : "Ir izvΔ“lΔ“ta nederΔ«ga atraΕ‘anās vieta ", + "Attachments folder successfully saved." : "Pielikumu mape veiksmΔ«gi saglabāta.", + "Error on saving attachments folder." : "KΔΌΕ«da saglabājot pielikumu mapi.", + "No valid files found, aborting import" : "Nav atrastas derΔ«gas datnes, ievietoΕ‘ana tiek pārtraukta.", + "Import partially failed. Imported {accepted} out of {total}." : "ImportΔ“Ε‘ana daΔΌΔ“ji neizdevās. ImportΔ“ti {accepted} no {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["VeiksmΔ«gi importΔ“ti %n notikumi","VeiksmΔ«gi importΔ“ts %n notikums","VeiksmΔ«gi importΔ“ti %n notikumi"], + "Automatic" : "Automātisks", + "Automatic ({detected})" : "Automātiska ({detected})", + "New setting was not saved successfully." : "Jauna iestatΔ«juma saglabāőana neizdevās.", + "Shortcut overview" : "ΔͺsceΔΌu pārskats", + "or" : "vai", + "Navigation" : "Navigācija", + "Previous period" : "IepriekΕ‘Δ“jais periods", + "Next period" : "Nākamais periods", + "Views" : "SkatΔ«jumi", + "Day view" : "Dienas skats", + "Week view" : "NedΔ“ΔΌas skats", + "Month view" : "MΔ“neΕ‘a skats", + "Year view" : "Gada skats", + "List view" : "Saraksta izkārtojums", + "Actions" : "DarbΔ«bas", + "Create event" : "Izveidot notikumu", + "Show shortcuts" : "RādΔ«t saΔ«snes", + "Editor" : "Redaktors", + "Close editor" : "AizvΔ“rt redaktoru", + "Save edited event" : "Saglabāt laboto notikumu", + "Delete edited event" : "IzdzΔ“st laboto notikumu", + "Duplicate event" : "DublΔ“t notikumu", + "Enable birthday calendar" : "IespΔ“jot dzimΕ‘anas dienas kalendāru", + "Show tasks in calendar" : "RādΔ«t uzdevumus kalendārā", + "Enable simplified editor" : "IespΔ“jot vienkārΕ‘oto redaktoru", + "Limit the number of events displayed in the monthly view" : "IerobeΕΎot notikumu skaitu, kas tiek parādΔ«ti mΔ“neΕ‘a skatā", + "Show weekends" : "RādΔ«t nedΔ“ΔΌas nogales", + "Show week numbers" : "RādΔ«t nedΔ“ΔΌu numurus", + "Default reminder" : "NoklusΔ“juma atgādinājums", + "Copy primary CalDAV address" : "KopΔ“t primāro CalDAV adresi", + "Copy iOS/macOS CalDAV address" : "KopΔ“t IOS/macOS CalDAV adresi", + "Personal availability settings" : "Personiskās pieejamΔ«bas iestatΔ«jumi", + "Show keyboard shortcuts" : "RādΔ«t tastatΕ«ras saΔ«snes taustiΕ†us", + "Calendar settings" : "Kalendāra iestatΔ«jumi", + "No reminder" : "Nav atgādinājuma", + "CalDAV link copied to clipboard." : "Kalendāra saite nokopΔ“ta starpliktuvΔ“.", + "CalDAV link could not be copied to clipboard." : "Kalendāra saiti neizdevās nokopΔ“t starpliktuvΔ“.", + "0 minutes" : "0 minΕ«tes", + "_{duration} day_::_{duration} days_" : ["{duration} dienas","{duration} diena","{duration} dienas"], + "To configure appointments, add your email address in personal settings." : "Lai konfigurΔ“tu pievienotos notikumus, personiskajos iestatΔ«jumos jāpievieno sava e-pasta adrese.", + "Public – shown on the profile page" : "Publiski - parādΔ«ts profilā", + "Private – only accessible via secret link" : "Privāts – pieejams tikai ar slepeno saiti", + "Appointment name" : "TikΕ‘anās nosaukums", + "Location" : "AtraΕ‘anās vieta", + "Create a Talk room" : "Izveidojiet TΔ“rzΔ“Ε‘anas istabu", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Unikāla saite tiks Δ£enerΔ“ta katram rezervΔ“tajam tikΕ‘anās laikam un tiks nosΕ«tΔ«ta ar apstiprinājuma e-pastu.", + "Description" : "Apraksts", + "Visibility" : "RedzamΔ«ba", + "Duration" : "Ilgums", + "Additional calendars to check for conflicts" : "Papildu kalendāri, lai pārbaudΔ«tu konfliktus", + "Pick time ranges where appointments are allowed" : "IzvΔ“lieties laika intervālus, kurās ir atΔΌautas tikΕ‘anās.", + "to" : "kam", + "No times set" : "Laiks nav noteikts", + "Add" : "Pievienot", + "Monday" : "Pirmdiena", + "Tuesday" : "Otrdiena", + "Wednesday" : "TreΕ‘diena", + "Thursday" : "Ceturtdiena", + "Friday" : "Piektdiena", + "Saturday" : "Sestdiena", + "Sunday" : "SvΔ“tdiena", + "Add time before and after the event" : "Pievienot laiku pirms un pΔ“c notikuma", + "Before the event" : "Pirms notikuma", + "After the event" : "PΔ“c notikuma", + "Planning restrictions" : "PlānoΕ‘anas ierobeΕΎojumi", + "Limit how far in the future appointments can be booked" : "IerobeΕΎot, cik tālu nākotnΔ“ var rezervΔ“t plānotu tikΕ‘anos.", + "Update" : "Atjaunināt", + "Please confirm your reservation" : "LΕ«dzu apstipriniet savu rezervāciju", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "MΔ“s nosΕ«tΔ«jām Jums e-pastu ar detalizΔ“tu informāciju. LΕ«dzu, apstipriniet savu tikΕ‘anos, izmantojot saiti e-pastā. Tagad varat aizvΔ“rt Ε‘o lapu.", + "Your name" : "Tavs vārds", + "Your email address" : "JΕ«su e-pasta adrese", + "Please share anything that will help prepare for our meeting" : "LΕ«dzu, dalieties ar visu, kas palΔ«dzΔ“s sagatavoties mΕ«su sanāksmei", + "Could not book the appointment. Please try again later or contact the organizer." : "Neizdevās rezervΔ“t tikΕ‘anos. LΕ«dzu, mΔ“Δ£iniet vΔ“lreiz vΔ“lāk vai sazinieties ar organizatoru.", + "Reminder" : "Atgādinājums", + "before at" : "pirms ", + "Notification" : "PaziΕ†ojums", + "Email" : "E-pasts", + "Audio notification" : "SkaΕ†as paziΕ†ojums", + "Other notification" : "Cits paziΕ†ojums", + "Relative to event" : "AttiecΔ«bā uz notikumu", + "On date" : "Datumā", + "Edit time" : "Labot laiku", + "Save time" : "Saglabāt laiku", + "Remove reminder" : "NoΕ†emt atgādinājumu", + "at" : "plkst.", + "+ Add reminder" : "Pievienot atgādinājumu", + "Add reminder" : "Pievienot atgādinājumu", + "No attachments" : "Nav pielikumu", + "Add from Files" : "Pievienot no DatnΔ“m", + "Upload from device" : "AugΕ‘upielādΔ“t no ierΔ«ces", + "Delete file" : "DzΔ“st datni", + "Choose a file to add as attachment" : "IzvΔ“lΔ“ties datni ko pievienot kā pielikumu", + "Choose a file to share as a link" : "JāizvΔ“las datne, ko kopΔ«got kā saiti", + "Attachment {name} already exist!" : "Pielikums {name} jau pastāv.", + "Could not upload attachment(s)" : "Neizdevās augΕ‘upielādΔ“t pielikumu(s)", + "Invitation accepted" : "IelΕ«gums apstiprināts", + "Available" : "Pieejams", + "Suggested" : "Ieteikts", + "Participation marked as tentative" : "DalΔ«ba atzΔ«mΔ“ta kā nenoteikta", + "Accepted {organizerName}'s invitation" : "Apstiprināts {organizerName} uzaicinājums", + "Not available" : "Nav pieejams", + "Invitation declined" : "IelΕ«gums noraidΔ«ts", + "Declined {organizerName}'s invitation" : "NoraidΔ«ts {organizerName} uzaicinājums", + "Invitation is delegated" : "Uzaicinājums ir deleΔ£Δ“ts", + "Checking availability" : "Pārbauda pieejamΔ«bu", + "Awaiting response" : "Gaida atbildi", + "Has not responded to {organizerName}'s invitation yet" : "VΔ“l nav atbildΔ“jis uz {organizerName} uzaicinājumu", + "Availability of attendees, resources and rooms" : "DalΔ«bnieku, resursu un telpu pieejamΔ«ba", + "Find a time" : "Atrast laiku", + "Done" : "Pabeigts", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "BrΔ«vs", + "Busy (tentative)" : "AizΕ†emts (nenoteikts)", + "Busy" : "AizΕ†emts", + "Out of office" : "Δ€rpus biroja", + "Unknown" : "Nezināms", + "Room name" : "Sapulču telpas nosaukums", + "Accept" : "PieΕ†emt", + "Decline" : "NoraidΔ«t", + "Tentative" : "MΔ“Δ£inājums", + "The invitation has been accepted successfully." : "Uzaicinājums ir veiksmΔ«gi apstiprināts.", + "Failed to accept the invitation." : "Neizdevās apstiprināt uzaicinājumu.", + "The invitation has been declined successfully." : "Uzaicinājums ir veiksmΔ«gi noraidΔ«ts.", + "Failed to decline the invitation." : "Neizdevās atteikt uzaicinājumu.", + "Your participation has been marked as tentative." : "JΕ«su piedalΔ«Ε‘anās ir atzΔ«mΔ“ta kā nenoteikta.", + "Failed to set the participation status to tentative." : "Neizdevās iestatΔ«t dalΔ«bas stāvokli kā nenoteiktu.", + "Attendees" : "ApmeklΔ“tāji", + "Create Talk room for this event" : "Izveidojiet sarunu telpu Ε‘im notikumam", + "No attendees yet" : "VΔ“l nav dalΔ«bnieku", + "Error creating Talk room" : "Notika kΔΌΕ«da, veidojot tΔ“rzΔ“Ε‘anas istabu", + "Request reply" : "PieprasΔ«t atbildi", + "Chairperson" : "PriekΕ‘sΔ“dΔ“tājs", + "Required participant" : "NepiecieΕ‘ams dalΔ«bnieks", + "Optional participant" : "Papildu dalΔ«bnieks", + "Remove group" : "NoΕ†emt grupu", + "Remove attendee" : "NoΕ†emt dalΔ«bnieku", + "Remove color" : "NoΕ†emt krāsu", + "Event title" : "Notikuma nosaukums", + "All day" : "Visas dienas", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nevar modificΔ“t visas dienas iestatΔ«jumu notikumiem, kas ir daΔΌa no atkārtojumu kopas.", + "Repeat" : "Atkārtot", + "End repeat" : "Beigt atkārtoΕ‘anu", + "Select to end repeat" : "IzvΔ“lieties, lai beigtu atkārtoΕ‘anu", + "never" : "nekad", + "on date" : "datumā", + "after" : "pΔ“c", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ε is notikums ir atkārtojuma izΕ†Δ“mums no atkārtojuma kopas. JΕ«s tam nevarat pievienot atkārtojuma noteikumu.", + "first" : "pirmais", + "third" : "treΕ‘ais", + "fourth" : "ceturtais", + "fifth" : "piektais", + "second to last" : "pirmspΔ“dΔ“jais", + "last" : "pΔ“dΔ“jais", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "IzmaiΕ†as atkārtoΕ‘anās noteikumam tiks piemΔ“rotas tikai Ε‘im un visiem turpmākajiem notikumiem.", + "Repeat every" : "Atkārtot katru", + "By day of the month" : "MΔ“neΕ‘a dienā", + "weekday" : "darba diena", + "weekend day" : "brΔ«vdiena", + "Does not repeat" : "Neatkārtojas", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "AtkārtoΕ‘anās definΔ«cija Ε‘im notikumam Nextcloud nav pilnΔ«bā atbalstΔ«ta. Ja tiek labotas atkārtoΕ‘anās iespΔ“jas, noteikti atkārtojoΕ‘ies notikumi var tikt zaudΔ“ti.", + "Suggestions" : "Ieteikumi", + "No rooms or resources yet" : "VΔ“l nav telpu vai resursu.", + "Add resource" : "Pievienot resursu", + "Has a projector" : "Ir projektors", + "Has a whiteboard" : "Ir tāfele", + "Wheelchair accessible" : "IespΔ“jams piekΔΌΕ«t ar ratiΕ†krΔ“slu", + "Remove resource" : "NoΕ†emt resursu", + "Projector" : "Projektors", + "Whiteboard" : "Tāfele", + "Search for resources or rooms" : "MeklΔ“t resursus vai telpas", + "available" : "pieejams", + "unavailable" : "nav pieejams", + "Room type" : "Telpas veids", + "Any" : "jebkurΕ‘", + "Minimum seating capacity" : "Mazākā sΔ“dvietu ietilpΔ«ba", + "More details" : "IzvΔ“rstāk", + "Update this and all future" : "Atjauniniet Ε‘o un visus turpmākos", + "Update this occurrence" : "Atjauniniet Ε‘o notikumu", + "Public calendar does not exist" : "Publiskais kalendārs nepastāv", + "Maybe the share was deleted or has expired?" : "IespΔ“jams koplietoΕ‘ana tika dzΔ“sta vai ir beigusies?", + "Please select a time zone:" : "LΕ«dzu, izvΔ“lieties laika joslu:", + "Pick a time" : "IzvΔ“lieties laiku", + "Pick a date" : "IzvΔ“lieties datumu", + "from {formattedDate}" : "no {formattedDate}", + "to {formattedDate}" : "lΔ«dz {formattedDate}", + "from {formattedDate} at {formattedTime}" : "no {formattedDate} plkst. {formattedTime}", + "to {formattedDate} at {formattedTime}" : "lΔ«dz {formattedDate} plkst. {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} plkst. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} plkst. {formattedTime}", + "Please enter a valid date" : "LΕ«dzu ievadiet derΔ«gu datumu", + "Please enter a valid date and time" : "LΕ«dzu ievadiet derΔ«gu datumu un laiku", + "Type to search time zone" : "Rakstiet, lai meklΔ“tu laika zonu", + "Global" : "Globāls", + "Speak to the server administrator to resolve this issue." : "Jāsazinās ar servera pārvaldΔ«tāju, lai atrisinātu Ε‘o sareΕΎΔ£Δ«jumu.", + "Subscribed" : "AbonΔ“ts", + "Subscribe" : "AbonΔ“t", + "Holidays in {region}" : "BrΔ«vdienas {region}", + "An error occurred, unable to subscribe to calendar." : "Radās kΔΌΕ«da, neizdevās abonΔ“t kalendāru.", + "Select slot" : "IzvΔ“lieties laiku", + "Appointment Details:" : "Plānotās tikΕ‘anās detaΔΌas:", + "Time:" : "Laiks:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Paldies. JΕ«su rezervācija no {startDate} lΔ«dz {endDate} ir apstiprināta.", + "Book another appointment:" : "RezervΔ“t vΔ“l vienu plānotu tikΕ‘anos", + "Book an appointment with {name}" : "RezervΔ“jiet plānotu tikΕ‘anos ar {name}", + "Personal" : "PersonΔ«gs", + "Event does not exist" : "Notikums nepastāv", + "Delete this occurrence" : "DzΔ“st Ε‘o notikumu", + "Details" : "DetaΔΌas", + "Managing shared access" : "Koplietotās piekΔΌuves pārvaldΔ«ba", + "Deny access" : "Liegt piekΔΌuvi", + "Invite" : "Uzaicināt", + "Resources" : "Resursi", + "Close" : "AizvΔ“rt", + "Untitled event" : "Nenosaukts notikums", + "Subscribe to {name}" : "AbonΔ“t {name}", + "Export {name}" : "EksportΔ“t {name}", + "Anniversary" : "Gadadiena", + "Appointment" : "Plānota tikΕ‘anās", + "Business" : "KomandΔ“jums", + "Education" : "IzglΔ«tΔ«ba", + "Holiday" : "BrΔ«vdiena", + "Meeting" : "TikΕ‘anās", + "Miscellaneous" : "Dažādi", + "Non-working hours" : "Δ€rpus darba laika", + "Not in office" : "Δ€rpus biroja", + "Phone call" : "Telefona zvans", + "Sick day" : "SlimΔ«bas diena", + "Special occasion" : "ΔͺpaΕ‘s notikums", + "Travel" : "CeΔΌojums", + "Vacation" : "AtvaΔΌinājums", + "Midnight on the day the event starts" : "Pusnakts dienā, kad notiek notikums", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dienas pirms notikuma plkst. {formattedHourMinute}","%n dienu pirms notikuma plkst. {formattedHourMinute}","%n dienas pirms notikuma plkst. {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n nedΔ“ΔΌas pirms notikuma plkst. {formattedHourMinute}","%n nedΔ“ΔΌu pirms notikuma plkst. {formattedHourMinute}","%n nedΔ“ΔΌas pirms notikuma plkst. {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "notikuma dienā plkst. {formattedHourMinute}", + "at the event's start" : "notikuma sākumā", + "at the event's end" : "notikuma beigās", + "{time} before the event starts" : "{time} pirms notikuma sākuma", + "{time} before the event ends" : "{time} pirms notikuma beigām", + "{time} after the event starts" : "{time} pΔ“c notikuma sākuma", + "{time} after the event ends" : "{time} pΔ“c notikuma beigām", + "Week {number} of {year}" : "{number} nedΔ“ΔΌa no {year}", + "Daily" : "Katru dienu", + "Weekly" : "Katru nedΔ“ΔΌu", + "Monthly" : "IkmΔ“neΕ‘a", + "Yearly" : "Ik gadu", + "_on {weekday}_::_on {weekdays}_" : ["{weekdays}","{weekdays}","{weekdays}"], + "until {untilDate}" : "lΔ«dz {untilDate}", + "Untitled task" : "Uzdevums bez nosaukuma", + "%n more" : "vΔ“l %n ", + "No events to display" : "Nav notikumu ko rādΔ«t", + "_+%n more_::_+%n more_" : ["+ vΔ“l %n","+ vΔ“l %n","+ vΔ“l %n"], + "No events" : "Nav notikumu", + "Create a new event or change the visible time-range" : "Izveidot jaunu notikumu vai mainΔ«t redzamo laika diapazonu", + "Meeting room" : "Sanāksmju telpa", + "Lecture hall" : "Lekciju zāle", + "Seminar room" : "Semināra telpa", + "Other" : "Cits", + "When shared show" : "Kad koplietots rāda", + "When shared show full event" : "Ja kopΔ«gots, tad rādΔ«t pilnu notikumu", + "When shared show only busy" : "Ja kopΔ«gots, tad rādΔ«t tikai aizΕ†emtos", + "When shared hide this event" : "Ja kopΔ«gots, tad paslΔ“pt Ε‘o notikumu", + "The visibility of this event in shared calendars." : "Ε Δ« notikuma redzamΔ«ba koplietotos kalendāros.", + "Add a location" : "Pievienot atraΕ‘anās vietu", + "Add a description" : "Pievienot aprakstu", + "Status" : "Status", + "Confirmed" : "Apstiprināts", + "Canceled" : "Atcelts", + "Confirmation about the overall status of the event." : "Apstiprinājums par kopΔ“jo notikuma stāvokli.", + "Show as" : "RādΔ«t kā", + "Take this event into account when calculating free-busy information." : "Ε…emiet vΔ“rā Ε‘o notikumu, aprΔ“Δ·inot pieejamΔ«bu vai aizΕ†emtΔ«bu.", + "Categories" : "Kategorijas", + "Categories help you to structure and organize your events." : "Kategorijas palΔ«dz jums strukturΔ“t un organizΔ“t savus notikumus.", + "Search or add categories" : "MeklΔ“t vai pievienot kategorijas", + "Add this as a new category" : "Pievienot kā jaunu kategoriju", + "Custom color" : "Pielāgota krāsa", + "Special color of this event. Overrides the calendar-color." : "ΔͺpaΕ‘a notikuma krāsa. Aizstāj kalendāra krāsu.", + "Error while sharing file" : "KΔΌΕ«da datnes kopΔ«goΕ‘anā", + "Error while sharing file with user" : "KΔΌΕ«da datnes kopΔ«goΕ‘anā ar lietotāju", + "Attachment {fileName} already exists!" : "Pielikums {fileName} jau pastāv.", + "An error occurred during getting file information" : "KΔΌΕ«da datnes informācijas iegΕ«Ε‘anas laikā", + "Chat room for event" : "TΔ“rzΔ“Ε‘anas istaba notikumam", + "An error occurred, unable to delete the calendar." : "Radās kΔΌΕ«da, neizdevās izdzΔ“st kalendāru.", + "Imported {filename}" : "ImportΔ“ts {filename}", + "This is an event reminder." : "Ε is ir notikuma atgādinājums.", + "Appointment not found" : "TikΕ‘anās nav atrasta", + "User not found" : "Lietotājs nav atrasts", + "Appointment was created successfully" : "TikΕ‘anās veiksmΔ«gi izveidota", + "Appointment was updated successfully" : "TikΕ‘anās veiksmΔ«gi atjaunināta", + "Create appointment" : "Izveidot plānotu tikΕ‘anos", + "Edit appointment" : "Labot norunātu tikΕ‘anos", + "Book the appointment" : "RezerevΔ“t plānotu tikΕ‘anos", + "You do not own this calendar, so you cannot add attendees to this event" : "Jums nav Δ«paΕ‘nieka tiesΔ«bas Ε‘im kalendāram, tāpΔ“c jΕ«s nevarat pievienot dalΔ«bniekus Ε‘im notikumam.", + "Search for emails, users, contacts or groups" : "MeklΔ“t e-pasta adreses, lietotājus, kontaktus vai grupas", + "Select date" : "IzvΔ“lieties datumu", + "Create a new event" : "Izveidot jaunu notikumu" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" +} \ No newline at end of file diff --git a/calendar/l10n/mk.js b/calendar/l10n/mk.js new file mode 100644 index 0000000..7762941 --- /dev/null +++ b/calendar/l10n/mk.js @@ -0,0 +1,514 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ВнСсСната адрСса Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π΅ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³Π°", + "User-Session unexpectedly expired" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ°Ρ‚Π°-сСсија Π΅ застарСна", + "Provided email-address is not valid" : "АдрСсата Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π½Π΅ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ внСсСна", + "%s has published the calendar Β»%sΒ«" : "%s Објави ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "НСочСкувана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π°. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ администраторот.", + "Successfully sent email to %1$s" : "УспСшно испратСна Π΅-ΠΏΠΎΡˆΡ‚Π° Π΄ΠΎ %1$s", + "Hello," : "Π—Π΄Ρ€Π°Π²ΠΎ,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° %s објави ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«.", + "Open Β»%sΒ«" : "ΠžΡ‚Π²ΠΎΡ€ΠΈ Β»%sΒ«", + "Cheers!" : "ΠŸΠΎΠ·Π΄Ρ€Π°Π²!", + "Upcoming events" : "ΠŸΡ€Π΅ΡΡ‚ΠΎΡ˜Π½ΠΈ настани", + "No more events today" : "НСма настани Π·Π° дСнСс", + "No upcoming events" : "НСма ΠΏΡ€Π΅ΡΡ‚ΠΎΡ˜Π½ΠΈ настани", + "More events" : "ПовСќС настани", + "%1$s with %2$s" : "%1$s со %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€", + "New booking {booking}" : "Нова Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) Π·Π°ΠΊΠ°ΠΆΠ° состанок \"{config_display_name}\" Π½Π° {date_time}.", + "Appointments" : "Бостаноци", + "Schedule appointment \"%s\"" : "Π—Π°ΠΊΠ°ΠΆΠ°Π½ состанок \"%s\"", + "Schedule an appointment" : "Π—Π°ΠΊΠ°ΠΆΠΈ состанок", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π·Π° %s", + "Follow up for %s" : "Π‘Π»Π΅Π΄ΠΈ Π·Π° %s", + "Your appointment \"%s\" with %s needs confirmation" : "ΠŸΠΎΡ‚Ρ€Π΅Π±Π½Π° Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° состанокот \"%s\" со %s", + "Dear %s, please confirm your booking" : "ΠŸΠΎΡ€ΠΈΡ‚ΡƒΠ²Π°Π½/Π° %s, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π°", + "Confirm" : "ΠŸΠΎΡ‚Π²Ρ€Π΄ΠΈ", + "Description:" : "Опис:", + "This confirmation link expires in %s hours." : "Овој Π»ΠΈΠ½ΠΊ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° истСкува Π·Π° %s часа.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "И ΠΏΠΎΠΊΡ€Π°Ρ˜ сС, Π°ΠΊΠΎ сакатС Π΄Π° Π³ΠΎ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ состанокот, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚ со Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ќС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΎΠ²Π°Π° Π΅-ΠΏΠΎΡˆΡ‚Π° ΠΈΠ»ΠΈ посСтСтС Π³ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»", + "Your appointment \"%s\" with %s has been accepted" : "Бостанокот \"%s\" со %s Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½", + "Dear %s, your booking has been accepted." : "ΠŸΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°Π½/Π° %s, Π’Π°ΡˆΠ°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½Π°.", + "Appointment for:" : "Бостанок Π·Π°:", + "Date:" : "Π”Π°Ρ‚ΡƒΠΌ:", + "You will receive a link with the confirmation email" : "ЌС Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π»ΠΈΠ½ΠΊ со ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Where:" : "КадС: ", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "Π˜ΠΌΠ°Ρ‚Π΅ Π½ΠΎΠ² Π·Π°ΠΊΠ°ΠΆΠ°Π½ состанок \"%s\" ΠΎΠ΄ %s", + "Dear %s, %s (%s) booked an appointment with you." : "ΠŸΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°Π½/Π° %s, %s (%s) Π·Π°ΠΊΠ°ΠΆΠ° состанок со вас.", + "A Calendar app for Nextcloud" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Calendar Π΅ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° сСрвСрот CalDAV Π½Π° Nextcloud. ЛСсно ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Ρ˜Ρ‚Π΅ настани ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ со Π²Π°ΡˆΠΈΠΎΡ‚ Nextcloud ΠΈ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΈ онлајн.\n\n* πŸš€ **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Π΄Ρ€ΡƒΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Nextcloud!** ΠœΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ - ΠΏΡ€Π΅Ρ‚ΡΡ‚ΠΎΡ˜Π°Ρ‚ повСќС.\n* 🌐 **WebCal ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°!** Π‘Π°ΠΊΠ°Ρ‚Π΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π°Ρ‚ΠΏΡ€Π΅Π²Π°Ρ€ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΎΠΌΠΈΠ»Π΅Π½ Ρ‚ΠΈΠΌ Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€? НСма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ!\n* πŸ™‹ **ΠŸΡ€ΠΈΡΡƒΡ‚Π½ΠΈ!** ΠŸΠΎΠΊΠ°Π½Π΅Ρ‚Π΅ Π»ΡƒΡ“Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ настани\n* ⌚️ **Π‘Π»ΠΎΠ±ΠΎΠ΄Π½ΠΎ/Π—Π°Ρ„Π°Ρ‚Π΅Π½ΠΎ!** ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΊΠΎΠ³Π° Π²Π°ΡˆΠΈΡ‚Π΅ присутни сС достапни Π·Π° срСдба\n* ⏰ **ΠŸΠΎΡ‚ΡΠ΅Ρ‚Π½ΠΈΡ†ΠΈ!** Π”ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ Π°Π»Π°Ρ€ΠΌΠΈ Π·Π° настани Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ прСлистувач ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π°\n* πŸ” Π‘Π°Ρ€Π°Ρ˜! ΠΠ°Ρ˜Π΄Π΅Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ настани лСсно\n* β˜‘οΈ Π—Π°Π΄Π°Ρ‡ΠΈ! ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ со Π΄Π°Ρ‚ΡƒΠΌ Π½Π° доспСвањС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚\n* πŸ™ˆ **НиС Π½Π΅ Π³ΠΎ измислувамС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ‚Ρ€ΠΊΠ°Π»ΠΎΡ‚ΠΎ!** Π’Ρ€Π· основа Π½Π° ΠΎΠ΄Π»ΠΈΡ‡Π½Π°Ρ‚Π° [c-dav Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/ mozilla-comm/ical.js) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π΅Π½ Π΄Π΅Π½", + "Previous week" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π° Π½Π΅Π΄Π΅Π»Π°", + "Previous year" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Previous month" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π΅Π½ мСсСц", + "Next day" : "Π‘Π»Π΅Π΄Π΅Π½ Π΄Π΅Π½", + "Next week" : "Π‘Π»Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°", + "Next year" : "Π‘Π»Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Next month" : "Π‘Π»Π΅Π΄Π΅Π½ мСсСц", + "Event" : "Настан", + "Create new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ² настан", + "Today" : "ДСнСс", + "Day" : "Π”Π΅Π½", + "Week" : "НСдСла", + "Month" : "ΠœΠ΅ΡΠ΅Ρ†", + "Year" : "Π“ΠΎΠ΄ΠΈΠ½Π°", + "List" : "Лист", + "Preview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π»ΠΈΠ½ΠΊ", + "Edit" : "Π£Ρ€Π΅Π΄ΠΈ", + "Delete" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ", + "Appointment link was copied to clipboard" : "Π›ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° состанокот Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½ Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Appointment link could not be copied to clipboard" : "Π›ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° состанокот Π½Π΅ΠΌΠΎΠΆΠ΅ Π·Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Create new" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ²Π°", + "Untitled calendar" : "НСимСнуван ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Shared with you by" : "Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ со вас ΠΎΠ΄", + "Edit and share calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΈ сподСли ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Edit calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "ОнСвозмоТи ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Disable untitled calendar" : "ОнСвозмоТи Π½Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enable calendar \"{calendar}\"" : "ОвозмоТи ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Enable untitled calendar" : "ОвозмоТи Π½Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to change visibility of the calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ видливоста Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° 1 сСкунда","ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° {countdown} сСкунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Π‘Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ Π·Π° 1 сСкунда","Π‘Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ Π·Π° {countdown} сСкунди"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ΄Π°Π΄ΠΈ Π½ΠΎΠ²", + "New calendar" : "Нов ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Name for new calendar" : "ИмС Π·Π° Π½ΠΎΠ² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Creating calendar …" : "ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ калСндар …", + "New calendar with task list" : "Нов ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ со листа Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ", + "New subscription from link (read-only)" : "Нова ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π° ΠΎΠ΄ Π»ΠΈΠ½ΠΊ (само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅)", + "Creating subscription …" : "ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π°  …", + "Add public holiday calendar" : "Π”ΠΎΠ΄Π°Π΄ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ со Π΄Ρ€ΠΆΠ°Π²Π½ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ", + "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} Π΄Π΅Π½Π°"], + "Deck" : "Deck", + "Hidden" : "Π‘ΠΎΠΊΡ€ΠΈΠ΅Π½", + "Could not update calendar order." : "НСмоТС Π΄Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° рСдослСдот Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΡ‚Π΅.", + "Internal link" : "Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ Π»ΠΈΠ½ΠΊ", + "A private link that can be used with external clients" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π΅Π½ Π»ΠΈΠ½ΠΊ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи со Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ", + "Copy internal link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ Π»ΠΈΠ½ΠΊ", + "Share link" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ Π»ΠΈΠ½ΠΊ", + "Copy public link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ јавСн Π»ΠΈΠ½ΠΊ", + "Send link to calendar via email" : "Π˜ΡΠΏΡ€Π°Ρ‚ΠΈ Π»ΠΈΠ½ΠΊ Π΄ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Enter one address" : "ВнСси Π΅Π΄Π½Π° адрСса", + "Sending email …" : "Π˜ΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π΅-ΠΏΠΎΡˆΡ‚Π°Β β€¦", + "Copy embedding code" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΊΠΎΠ΄ Π·Π° Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅", + "Copying code …" : "ΠšΠΎΠΏΠΈΡ€Π°ΡšΠ΅ код …", + "Copied code" : "ΠšΠΎΠ΄ΠΎΡ‚ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy code" : "НСмоТС Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° ΠΊΠΎΠ΄ΠΎΡ‚", + "Delete share link" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Π³ΠΎ Π»ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅", + "Deleting share link …" : "Π‘Π΅ Π±Ρ€ΠΈΡˆΠ΅ Π»ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅Β β€¦", + "An error occurred, unable to publish calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС објави ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "An error occurred, unable to send email." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС испрати Π΅-ΠΏΠΎΡˆΡ‚Π°.", + "Embed code copied to clipboard." : "ΠšΠΎΠ΄ΠΎΡ‚ Π·Π° Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½ Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Embed code could not be copied to clipboard." : "ΠšΠΎΠ΄ΠΎΡ‚ Π·Π° Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Unpublishing calendar failed" : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ΄-ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "can edit" : "ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Π½ΠΈ", + "Unshare with {displayName}" : "НС ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°Ρ˜ со {displayName}", + "An error occurred while unsharing the calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to change the permission of the share." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅.", + "Share with users or groups" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ со корисници ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "No users or groups" : "НСма корисници ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "Calendar name …" : "ИмС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ...", + "Share calendar" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Unshare from me" : "НС ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°Ρ˜ со ΠΌΠ΅Π½Π΅", + "Save" : "Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜", + "Failed to save calendar name and color" : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠΌΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΈ боја", + "Import calendars" : "Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Please select a calendar to import into …" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡƒΠ²ΠΎΠ· Π²ΠΎ нСго …", + "Filename" : "ИмС Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Calendar to import into" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡƒΠ²ΠΎΠ· Π²ΠΎ Π½Π΅Π³ΠΎ", + "Cancel" : "ΠžΡ‚ΠΊΠ°ΠΆΠΈ", + "_Import calendar_::_Import calendars_" : ["Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ"], + "Default attachments location" : "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "Select the default location for attachments" : "Π˜Π·Π±Π΅Ρ€ΠΈ стандардна Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "Invalid location selected" : "Π˜Π·Π±Ρ€Π°Π½Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Attachments folder successfully saved." : "ΠŸΠ°ΠΏΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ‡ΡƒΠ²Π°Π½Π°.", + "Error on saving attachments folder." : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΏΠΊΠ° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ.", + "{filename} could not be parsed" : "Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° {filename} Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°", + "No valid files found, aborting import" : "НС Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½Π° Π²Π°Π»ΠΈΠ΄Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΡƒΠ²ΠΎΠ·ΠΎΡ‚ Π΅ ΠΎΡ‚ΠΊΠ°ΠΆΠ°Π½", + "Import partially failed. Imported {accepted} out of {total}." : "Π£Π²ΠΎΠ·ΠΎΡ‚ Π΅ Π΄Π΅Π»ΡƒΠΌΠ½ΠΎ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½. Π£Π²Π΅Π·Π΅Π½ΠΈ {accepted} ΠΎΠ΄ Π²ΠΊΡƒΠΏΠ½ΠΎ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["УспСшно ΡƒΠ²Π΅Π·Π΅Π½ 1 настан","УспСшно ΡƒΠ²Π΅Π·Π΅Π½ΠΈ %n настани"], + "Automatic" : "Автоматски", + "Automatic ({detected})" : "Автоматски ({detected})", + "New setting was not saved successfully." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.", + "Shortcut overview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ ΠΏΡ€Π΅ΠΊΡƒ тастатура", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "ΠΠ°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°", + "Previous period" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "Π‘Π»Π΅Π΄Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ΠΈ", + "Day view" : "Π”Π½Π΅Π²Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Week view" : "НСдСлСн ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Month view" : "ΠœΠ΅ΡΠ΅Ρ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Year view" : "Π“ΠΎΠ΄ΠΈΡˆΠ΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "List view" : "Листа", + "Actions" : "Акции", + "Create event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ настан", + "Show shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ", + "Editor" : "Π£Ρ€Π΅Π΄Π½ΠΈΠΊ", + "Close editor" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ Π³ΠΎ ΡƒΡ€Π΅Π΄Π½ΠΈΠΊΠΎΡ‚", + "Save edited event" : "Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜ Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ΠΈΠΎΡ‚ настан", + "Delete edited event" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ΠΈΠΎΡ‚ настан", + "Duplicate event" : "Π”ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ˜ Π½Π°ΡΡ‚Π°Ρ˜", + "Enable birthday calendar" : "ОвозмоТи ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ со Ρ€ΠΎΠ΄Π΅Π½Π΄Π΅Π½ΠΈ", + "Show tasks in calendar" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π²ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΡ‚", + "Enable simplified editor" : "ОвозмоТи поСдноставСн ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ‡", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π±Ρ€ΠΎΡ˜ Π½Π° настани ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π²ΠΎ мСсСчниот ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Show weekends" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π²ΠΈΠΊΠ΅Π½Π΄ΠΈ", + "Show week numbers" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ Π½Π° Π½Π΅Π΄Π΅Π»ΠΈΡ‚Π΅", + "Time increments" : "ВрСмСнско Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅", + "Default reminder" : "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π΅Π½ потсСтник", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° CalDAV адрСса", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ iOS/macOS CalDAV адрСса", + "Personal availability settings" : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Π»ΠΈΡ‡Π½Π° достапност", + "Show keyboard shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ ΠΏΡ€Π΅ΠΊΡƒ тастатура", + "Calendar settings" : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "No reminder" : "НСма потсСтник", + "CalDAV link copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊΠΎΡ‚ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½.", + "CalDAV link could not be copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊΠΎΡ‚ Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½.", + "_{duration} minute_::_{duration} minutes_" : ["1 ΠΌΠΈΠ½ΡƒΡ‚Π°","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "0 minutes" : "0 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ", + "_{duration} hour_::_{duration} hours_" : ["1 час","{duration} часа"], + "_{duration} day_::_{duration} days_" : ["1 Π΄Π΅Π½","{duration} Π΄Π΅Π½Π°"], + "_{duration} week_::_{duration} weeks_" : ["1 Π½Π΅Π΄Π΅Π»Π°","{duration} Π½Π΅Π΄Π΅Π»ΠΈ"], + "_{duration} month_::_{duration} months_" : ["{duration} мСсСц","{duration} мСсСци"], + "_{duration} year_::_{duration} years_" : ["1 Π³ΠΎΠ΄ΠΈΠ½Π°","{duration} Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "To configure appointments, add your email address in personal settings." : "Π—Π° Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ состаноцитС, Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° адрСса Π·Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π²ΠΎ Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ поставки.", + "Public – shown on the profile page" : "ЈавСн - ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π½Π°Ρ‚Π° страница", + "Private – only accessible via secret link" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π΅Π½ - пристап само со бСзбСдносСн Π»ΠΈΠ½ΠΊ", + "Appointment name" : "ИмС Π½Π° состанокот", + "Location" : "Π›ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Create a Talk room" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ соба Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π£Π½ΠΈΠΊΠ°Ρ‚Π΅Π½ Π»ΠΈΠ½ΠΊ ќС сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π·Π° сСкој Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈ ќС сС испрати ΠΏΠΎΡ‚Π²Ρ€Π΄Π° ΠΏΡ€Π΅ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Description" : "Опис", + "Visibility" : "Видливост", + "Duration" : "Π’Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅", + "Increments" : "Π—Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅", + "Additional calendars to check for conflicts" : "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ врСмСнски ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠΎΠ³Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ сС Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ", + "to" : "Π΄ΠΎ", + "Delete slot" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "No times set" : "НСма поставСни Π²Ρ€Π΅ΠΌΠΈΡšΠ°", + "Add" : "Π”ΠΎΠ΄Π°Π΄ΠΈ", + "Monday" : "ПонСдСлник", + "Tuesday" : "Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ", + "Wednesday" : "Π‘Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Ρ€Ρ‚ΠΎΠΊ", + "Friday" : "ΠŸΠ΅Ρ‚ΠΎΠΊ", + "Saturday" : "Π‘Π°Π±ΠΎΡ‚Π°", + "Sunday" : "НСдСла", + "Weekdays" : "Π Π°Π±ΠΎΡ‚Π½ΠΈ Π΄Π΅Π½ΠΎΠ²ΠΈ", + "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" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΡƒ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π°Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ", + "Update" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜", + "Please confirm your reservation" : "Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π°", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Π’ΠΈ испративмС Π΅-ΠΏΠΎΡˆΡ‚Π° со Π΄Π΅Ρ‚Π°Π»ΠΈ. Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ Π³ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја врската Π²ΠΎ Π΅-ΠΏΠΎΡˆΡ‚Π°Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΠ²Π°Π° страница сСга.", + "Your name" : "Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠΌΠ΅", + "Your email address" : "Π’Π°ΡˆΠ°Ρ‚Π° адрСса Π·Π° Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Please share anything that will help prepare for our meeting" : "Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ сподСлСтС сè ΡˆΡ‚ΠΎ ќС ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌΠ΅ Π·Π° Π½Π°ΡˆΠΈΠΎΡ‚ состанок", + "Could not book the appointment. Please try again later or contact the organizer." : "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½. ΠžΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ со ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚.", + "Back" : "Назад", + "Reminder" : "ΠŸΠΎΡ‚ΡΠ΅Ρ‚Π½ΠΈΠΊ", + "before at" : "ΠΏΡ€Π΅Π΄", + "Notification" : "Π˜Π·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅", + "Email" : "Π•-ΠΏΠΎΡˆΡ‚Π°", + "Audio notification" : "Аудио ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎ ΠΈ Π·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅", + "Relative to event" : "Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π° настан", + "On date" : "На Π΄Π°Ρ‚ΡƒΠΌ", + "Edit time" : "Π£Π΄Π΅Ρ€ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Save time" : "Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜ Π²Ρ€Π΅ΠΌΠ΅", + "Remove reminder" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ потсСтник", + "on" : "Π²ΠΎ", + "at" : "Π²ΠΎ", + "+ Add reminder" : "+ Π”ΠΎΠ΄Π°Π΄ΠΈ потсСтник", + "Add reminder" : "Π”ΠΎΠ΄Π°Π΄ΠΈ потсСтник", + "_second_::_seconds_" : ["сСкунда","сСкунди"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_hour_::_hours_" : ["час","часа"], + "_day_::_days_" : ["Π΄Π΅Π½","Π΄Π΅Π½Π°"], + "_week_::_weeks_" : ["Π½Π΅Π΄Π΅Π»Π°","Π½Π΅Π΄Π΅Π»ΠΈ"], + "No attachments" : "НСма ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "Add from Files" : "Π”ΠΎΠ΄Π°Π΄ΠΈ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅", + "Upload from device" : "ΠŸΡ€ΠΈΠΊΠ°Ρ‡ΠΈ ΠΎΠ΄ ΡƒΡ€Π΅Π΄", + "Delete file" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Choose a file to add as attachment" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠ³", + "Choose a file to share as a link" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π΄Π° сС сподСли ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ½ΠΊ", + "Attachment {name} already exist!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ΠΎΡ‚ {name} вСќС постои!", + "_{count} attachment_::_{count} attachments_" : ["{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³","{count} ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ"], + "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" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° достапност", + "Has not responded to {organizerName}'s invitation yet" : "Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π° Π½Π° {organizerName}", + "Availability of attendees, resources and rooms" : "Достапност Π½Π° присутнитС, рСсурси ΠΈ соби", + "Done" : "Π“ΠΎΡ‚ΠΎΠ²ΠΎ", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Π‘Π»ΠΎΠ±ΠΎΠ΄Π΅Π½", + "Busy (tentative)" : "Π—Π°Ρ„Π°Ρ‚Π΅Π½ (ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ)", + "Busy" : "Π—Π°Ρ„Π°Ρ‚Π΅Π½", + "Out of office" : "Надвор ΠΎΠ΄ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π°", + "Unknown" : "НСпознат", + "Accept" : "ΠŸΡ€ΠΈΡ„Π°Ρ‚ΠΈ", + "Decline" : "Одбиј", + "Tentative" : "ΠŸΡ€ΠΎΠ±Π½ΠΎ", + "The invitation has been accepted successfully." : "ΠŸΠΎΠΊΠ°Π½Π°Ρ‚Π° Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½Π°.", + "Failed to accept the invitation." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΡ„Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π°.", + "The invitation has been declined successfully." : "ΠŸΠΎΠΊΠ°Π½Π°Ρ‚Π° Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ΄Π±ΠΈΠ΅Π½Π°.", + "Failed to decline the invitation." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ одбивањС Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π°.", + "Your participation has been marked as tentative." : "Π’Π°ΡˆΠ΅Ρ‚ΠΎ учСство Π΅ ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ±Π½ΠΎ.", + "Failed to set the participation status to tentative." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° статус Π·Π° учСство ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ±Π΅Π½.", + "Attendees" : "ΠŸΡ€ΠΈΡΡƒΡ‚Π½ΠΈ", + "Create Talk room for this event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ соба Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π·Π° овој настан", + "No attendees yet" : "Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ° присутни", + "Successfully appended link to talk room to location." : "УспСшно Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° врска ΠΎΠ΄ собата Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π²ΠΎ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°.", + "Successfully appended link to talk room to description." : "УспСшно Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π»ΠΈΠ½ΠΊ ΠΎΠ΄ собата Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π²ΠΎ описот.", + "Error creating Talk room" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° соба Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€", + "Chairperson" : "ΠŸΡ€Π΅Ρ‚ΡΠ΅Π΄Π°Π²Π°Ρ‡", + "Required participant" : "Π—Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ учСсник", + "Optional participant" : "НСзадолТитСлСн учСсник", + "Non-participant" : "НС-учСсник", + "Remove group" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ Π³Ρ€ΡƒΠΏΠ°", + "Remove attendee" : "ΠžΡ‚ΠΊΠ°ΠΆΠΈ присутност", + "No match found" : "НСма ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ°", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π—Π° Π΄Π° испратитС ΠΏΠΎΠΊΠ°Π½Π° ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ, [linkopen]Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° Π΅-ΠΏΠΎΡˆΡ‚Π° адрСса Π²ΠΎ Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° смСтката[linkclose].", + "Remove color" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ боја", + "Event title" : "Наслов Π½Π° настанот", + "From" : "Од", + "To" : "Π”ΠΎ", + "All day" : "Π¦Π΅Π»ΠΈ Π΄Π΅Π½ΠΎΠ²ΠΈ", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Ρ†Π΅Π»ΠΎΠ΄Π½Π΅Π²Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° настани ΡˆΡ‚ΠΎ сС Π΄Π΅Π» ΠΎΠ΄ мноТСство Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅.", + "Repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈ", + "End repeat" : "ΠšΡ€Π°Ρ˜ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ", + "Select to end repeat" : "Π˜Π·Π±Π΅Ρ€ΠΈ ΠΊΡ€Π°Ρ˜ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ", + "never" : "никогаш", + "on date" : "Π½Π° Π΄Π°Ρ‚ΡƒΠΌ", + "after" : "послС", + "_time_::_times_" : ["Сднаш","ΠΏΠ°Ρ‚ΠΈ"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Овој настан Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅-исклучок Π½Π° мноТСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅Π³ΠΎ.", + "first" : "ΠΏΡ€Π²", + "third" : "Ρ‚Ρ€Π΅Ρ‚ΠΈ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈ", + "fifth" : "ΠΏΠ΅Ρ‚Ρ‚ΠΈ", + "second to last" : "прСтпослСдСн", + "last" : "послСдСн", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ ќС Π²Π°ΠΆΠ°Ρ‚ само Π·Π° ΠΎΠ²Π°Π° ΠΈ Π·Π° ситС ΠΈΠ΄Π½ΠΈ појави.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈ сСкој", + "By day of the month" : "По Π΄Π΅Π½ Π²ΠΎ мСсСцот", + "On the" : "На", + "_month_::_months_" : ["мСсСц","мСсСци"], + "_year_::_years_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "weekday" : "Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄Π΅Π½", + "weekend day" : "Π΄Π΅Π½ ΠΎΠ΄ Π²ΠΈΠΊΠ΅Π½Π΄", + "Does not repeat" : "НС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°Ρ˜", + "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" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ рСсурс", + "Projector" : "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π’Π°Π±Π»Π°", + "Search for resources or rooms" : "ΠŸΡ€Π΅Π±Π°Ρ€Π°Ρ˜Ρ‚Π΅ рСсурси ΠΈΠ»ΠΈ простории", + "available" : "достапно", + "unavailable" : "нСдостапно", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["1 ΡΠ΅Π΄ΠΈΡˆΡ‚Π΅","{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π°"], + "Room type" : "Π’ΠΈΠ΄ Π½Π° соба", + "Any" : "Π‘ΠΈΠ»ΠΎ кој", + "Minimum seating capacity" : "МинималСн ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π·Π° сСдСњС", + "Update this and all future" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ овој ΠΈ ситС Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°", + "Update this occurrence" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја ΠΎΠ²Π°Π° моТност", + "Public calendar does not exist" : "ΠˆΠ°Π²Π½ΠΈΠΎΡ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ постои", + "Maybe the share was deleted or has expired?" : "МоТСби ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΎ ΠΈΠΊΠΈ Ρ€ΠΎΠΊΠΎΡ‚ ΠΌΡƒ Π΅ ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚?", + "Please select a time zone:" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ врСмСнска Π·ΠΎΠ½Π°:", + "Pick a time" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Pick a date" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΡƒΠΌ", + "from {formattedDate}" : "ΠΎΠ΄ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "Π½Π° {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΠΎΠ΄ {formattedDate} Π²ΠΎ {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Π²ΠΎ {formattedTime}", + "on {formattedDate} at {formattedTime}" : "Π½Π° {formattedDate} Π²ΠΎ {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Π²ΠΎ {formattedTime}", + "Please enter a valid date" : "ВнСсСтС Π²Π°Π»ΠΈΠ΄Π΅Π½ Π΄Π°Ρ‚ΡƒΠΌ", + "Please enter a valid date and time" : "ВнСсСтС Π²Π°Π»ΠΈΠ΄Π΅Π½ Π΄Π°Ρ‚ΡƒΠΌ ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Type to search time zone" : "ΠŸΡ€Π΅Π±Π°Ρ€Π°Ρ˜ врСмСнски Π·ΠΎΠ½ΠΈ", + "Global" : "Π“Π»ΠΎΠ±Π°Π»Π½ΠΎ", + "Public holiday calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ со Π΄Ρ€ΠΆΠ°Π²Π½ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΡ‚Π΅ Π·Π° Π΄Ρ€ΠΆΠ°Π²Π½ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ Thunderbird. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ ќС сС ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ‚ ΠΎΠ΄ {website}", + "By {authors}" : "Од {authors}", + "Subscribed" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈ", + "Subscribe" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π°", + "Holidays in {region}" : "ΠŸΡ€Π°Π·Π½ΠΈΡ†ΠΈ Π²ΠΎ {region}", + "Select a 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ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° врСмСнска Π·ΠΎΠ½Π° Π²ΠΎ ΠΏΠΎΠ΄Π΅ΡΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡ˜Π°Π²Π΅Ρ‚Π΅ Π³ΠΎ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.", + "Event does not exist" : "Настанот Π½Π΅ постои", + "Duplicate" : "Π”ΡƒΠΏΠ»ΠΈΡ€Π°Ρ˜", + "Delete this occurrence" : "Π˜Π·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ ја ΠΎΠ²Π°Π° моТност", + "Delete this and all future" : "Π˜Π·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π³ΠΎ овој ΠΈ ситС Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°", + "Details" : "Π”Π΅Ρ‚Π°Π»ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со сподСлСн пристап", + "Deny access" : "Π—Π°Π±Ρ€Π°Π½ΠΈ пристап", + "Invite" : "Покани", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ Π±Π°Ρ€Π° пристап Π΄ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°","ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ†ΠΈ Π±Π°Ρ€Π°Π°Ρ‚ пристап Π΄ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΠŸΡ€ΠΈΠ»ΠΎΠ³ Π·Π° кој Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ пристап","ΠŸΡ€ΠΈΠ»ΠΎΠ·ΠΈ Π·Π° ΠΊΠΎΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ пристап"], + "Close" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ", + "Untitled event" : "НСимСнуван настан", + "Subscribe to {name}" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π΅Ρ‚Π΅ сС Π½Π° {name}", + "Export {name}" : "ИзвСзи {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΈΠ½Π°", + "Appointment" : "Бостанок", + "Business" : "Бизнис", + "Education" : "ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅", + "Holiday" : "ΠŸΡ€Π°Π·Π½ΠΈΠΊ", + "Meeting" : "Π‘Ρ€Π΅Π΄Π±Π°", + "Miscellaneous" : "Π Π°Π·Π½ΠΎ", + "Non-working hours" : "НСработни часови", + "Not in office" : "НС Π²ΠΎ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π°", + "Phone call" : "ВСлСфонски ΠΏΠΎΠ²ΠΈΠΊ", + "Sick day" : "Π‘ΠΎΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅", + "Special occasion" : "ПосСбна ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π°", + "Travel" : "ΠŸΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅", + "Vacation" : "ΠžΠ΄ΠΌΠΎΡ€", + "Midnight on the day the event starts" : "На полноќ Π½Π° Π΄Π΅Π½ΠΎΡ‚ ΠΊΠΎΠ³Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° настанот", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["Π•Π΄Π΅Π½ Π΄Π΅Π½ ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}","%n Π΄Π΅Π½Π° ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["Π•Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π° ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}","%n Π½Π΅Π΄Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "На Π΄Π΅Π½ΠΎΡ‚ Π½Π° настанот Π²ΠΎ {formattedHourMinute}", + "at the event's start" : "Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° настанот", + "at the event's end" : "Π½Π° kraj Π½Π° настанот", + "{time} before the event starts" : "{time} ΠΏΡ€Π΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ настанот", + "{time} before the event ends" : "{time} ΠΏΡ€Π΅Π΄ Π΄Π° Π·Π°Π²Ρ€ΡˆΠΈ настанот", + "{time} after the event starts" : "{time} ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π·Π°ΠΏΠΎΡ‡Π½Π΅ настанот", + "{time} after the event ends" : "{time} ΠΎΠ΄ΠΊΠ°ΠΊΠΎ ќС Π·Π°Π²Ρ€ΡˆΠΈ настанот", + "on {time}" : "Π²ΠΎ {time}", + "on {time} ({timezoneId})" : "Π²ΠΎ {time} ({timezoneId})", + "Week {number} of {year}" : "{number} Π½Π΅Π΄Π΅Π»Π° ΠΎΠ΄ {year}", + "Daily" : "Π”Π½Π΅Π²Π½ΠΎ", + "Weekly" : "НСдСлно", + "Monthly" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΎ", + "Yearly" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΎ", + "_Every %n day_::_Every %n days_" : ["БСкој Π΄Π΅Π½","БСкој %n Π΄Π΅Π½Π°"], + "_Every %n week_::_Every %n weeks_" : ["БСкоја Π½Π΅Π΄Π΅Π»Π°","БСкој %n Π½Π΅Π΄Π΅Π»ΠΈ"], + "_Every %n month_::_Every %n months_" : ["БСкој %n мСсСц","БСкој %n мСсСци"], + "_Every %n year_::_Every %n years_" : ["БСкоја Π³ΠΎΠ΄ΠΈΠ½Π°","БСкој %n Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "_on {weekday}_::_on {weekdays}_" : ["Π²ΠΎ {weekday}","Π²ΠΎ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Π½Π° Π΄Π΅Π½ {dayOfMonthList}","Π½Π° Π΄Π΅Π½ΠΎΠ²ΠΈ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Π½Π° {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Π²ΠΎ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Π²ΠΎ {monthNames} Π½Π° {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["ΡƒΡˆΡ‚Π΅ Сднаш","%n ΠΏΠ°Ρ‚ΠΈ"], + "Untitled task" : "НСимСнувана Π·Π°Π΄Π°Ρ‡Π°", + "Please ask your administrator to enable the Tasks App." : "Π—Π°ΠΌΠΎΠ»Π΅Ρ‚Π΅ Π³ΠΎ сСрвСр администраторот Π΄Π° ја ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡ΠΈ.", + "W" : "Н", + "%n more" : "%n Π΄Ρ€ΡƒΠ³ΠΈ", + "No events to display" : "НСма настани Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π·", + "_+%n more_::_+%n more_" : ["+%n Π΄Ρ€ΡƒΠ³","+%n Π΄Ρ€ΡƒΠ³ΠΈ"], + "No events" : "НСма настани", + "Create a new event or change the visible time-range" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ² настан ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΎ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈΠΎΡ‚ врСмСнски опсСг", + "It might have been deleted, or there was a typo in a link" : "МоТСби Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ ΠΈΠ»ΠΈ ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ врската", + "It might have been deleted, or there was a typo in the link" : "МоТСби Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ ΠΈΠ»ΠΈ ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ врската", + "Meeting room" : "Π‘ΠΎΠ±Π° Π·Π° состаноци", + "Lecture hall" : "Π‘Π°Π»Π° Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°ΡšΠ΅", + "Seminar room" : "БСминарска сала", + "Other" : "ΠžΡΡ‚Π°Π½Π°Ρ‚ΠΎ", + "When shared show" : "ΠŸΡ€ΠΈΠΊΠ°Π· ΠΊΠΎΠ³Π° Π΅ сподСлСн", + "When shared show full event" : "Кога Π΅ сподСлСн, ΠΏΡ€ΠΈΠΊΠ°ΠΆΠΈ Π³ΠΎ цСлосно настанот", + "When shared show only busy" : "Кога Π΅ сподСлСн, ΠΏΡ€ΠΈΠΊΠ°ΠΆΠΈ Π·Π°Ρ„Π°Ρ‚Π΅Π½ΠΎ", + "When shared hide this event" : "Кога Π΅ сподСлСн, ΡΠΎΠΊΡ€ΠΈΡ˜ Π³ΠΎ настанот", + "The visibility of this event in shared calendars." : "Видливост Π½Π° овој настан Π²ΠΎ сподСлСн ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Add a location" : "Π”ΠΎΠ΄Π°Π΄ΠΈ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Add a description" : "Π”ΠΎΠ΄Π°Π΄ΠΈ опис", + "Status" : "Бтатус", + "Confirmed" : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π΅Π½ΠΎ", + "Canceled" : "ΠžΡ‚ΠΊΠ°ΠΆΠ°Π½ΠΎ", + "Confirmation about the overall status of the event." : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° Ρ†Π΅Π»ΠΎΠΊΡƒΠΏΠ½ΠΈΠΎΡ‚ статус Π½Π° настанот.", + "Show as" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΠ°ΠΊΠΎ", + "Take this event into account when calculating free-busy information." : "Π“ΠΎ ΠΈΠΌΠ° Π²ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ овој настан ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° слободСн-Π·Π°Ρ„Π°Ρ‚Π΅Π½.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π΄Π° Π³ΠΈ структуриратС ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ настани.", + "Search or add categories" : "Π‘Π°Ρ€Π°Ρ˜ ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Π΄ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Add this as a new category" : "Π”ΠΎΠ΄Π°Π΄ΠΈ ΠΊΠ°ΠΊΠΎ Π½ΠΎΠ²Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°", + "Custom color" : "ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° боја", + "Special color of this event. Overrides the calendar-color." : "Π‘ΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° боја Π½Π° овој настан. Ја ΠΎΡ‚Ρ„Ρ€Π»Π° Π±ΠΎΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "Error while sharing file" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Error while sharing file with user" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со корисник", + "Attachment {fileName} already exists!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ΠΎΡ‚ {fileName} вСќС постои!", + "An error occurred during getting file information" : "Настана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Chat room for event" : "Π‘ΠΎΠ±Π° Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π·Π° настанот", + "An error occurred, unable to delete the calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "Imported {filename}" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΎ {filename}", + "This is an event reminder." : "Ова Π΅ потсСтник Π·Π° настан.", + "Appointment not found" : "Π’Π΅Ρ€ΠΌΠΈΠ½ΠΎΡ‚ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½", + "User not found" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½", + "Appointment was created successfully" : "Бостанокот Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½", + "Appointment was updated successfully" : "Бостанокот Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½", + "Create appointment" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "Edit appointment" : "Π£Ρ€Π΅Π΄ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "Book the appointment" : "Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Ρ˜ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "Select date" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΡƒΠΌ", + "Create a new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ² настан", + "[Today]" : "[ДСнСс]", + "[Tomorrow]" : "[Π£Ρ‚Ρ€Π΅]", + "[Yesterday]" : "[Π’Ρ‡Π΅Ρ€Π°]", + "[Last] dddd" : "[ПослСдна] dddd" +}, +"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/calendar/l10n/mk.json b/calendar/l10n/mk.json new file mode 100644 index 0000000..0eca358 --- /dev/null +++ b/calendar/l10n/mk.json @@ -0,0 +1,512 @@ +{ "translations": { + "Provided email-address is too long" : "ВнСсСната адрСса Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π΅ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³Π°", + "User-Session unexpectedly expired" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ°Ρ‚Π°-сСсија Π΅ застарСна", + "Provided email-address is not valid" : "АдрСсата Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π½Π΅ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ внСсСна", + "%s has published the calendar Β»%sΒ«" : "%s Објави ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "НСочСкувана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π°. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ администраторот.", + "Successfully sent email to %1$s" : "УспСшно испратСна Π΅-ΠΏΠΎΡˆΡ‚Π° Π΄ΠΎ %1$s", + "Hello," : "Π—Π΄Ρ€Π°Π²ΠΎ,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° %s објави ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«.", + "Open Β»%sΒ«" : "ΠžΡ‚Π²ΠΎΡ€ΠΈ Β»%sΒ«", + "Cheers!" : "ΠŸΠΎΠ·Π΄Ρ€Π°Π²!", + "Upcoming events" : "ΠŸΡ€Π΅ΡΡ‚ΠΎΡ˜Π½ΠΈ настани", + "No more events today" : "НСма настани Π·Π° дСнСс", + "No upcoming events" : "НСма ΠΏΡ€Π΅ΡΡ‚ΠΎΡ˜Π½ΠΈ настани", + "More events" : "ПовСќС настани", + "%1$s with %2$s" : "%1$s со %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€", + "New booking {booking}" : "Нова Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) Π·Π°ΠΊΠ°ΠΆΠ° состанок \"{config_display_name}\" Π½Π° {date_time}.", + "Appointments" : "Бостаноци", + "Schedule appointment \"%s\"" : "Π—Π°ΠΊΠ°ΠΆΠ°Π½ состанок \"%s\"", + "Schedule an appointment" : "Π—Π°ΠΊΠ°ΠΆΠΈ состанок", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π·Π° %s", + "Follow up for %s" : "Π‘Π»Π΅Π΄ΠΈ Π·Π° %s", + "Your appointment \"%s\" with %s needs confirmation" : "ΠŸΠΎΡ‚Ρ€Π΅Π±Π½Π° Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° состанокот \"%s\" со %s", + "Dear %s, please confirm your booking" : "ΠŸΠΎΡ€ΠΈΡ‚ΡƒΠ²Π°Π½/Π° %s, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π°", + "Confirm" : "ΠŸΠΎΡ‚Π²Ρ€Π΄ΠΈ", + "Description:" : "Опис:", + "This confirmation link expires in %s hours." : "Овој Π»ΠΈΠ½ΠΊ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° истСкува Π·Π° %s часа.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "И ΠΏΠΎΠΊΡ€Π°Ρ˜ сС, Π°ΠΊΠΎ сакатС Π΄Π° Π³ΠΎ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ состанокот, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚ со Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ќС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΎΠ²Π°Π° Π΅-ΠΏΠΎΡˆΡ‚Π° ΠΈΠ»ΠΈ посСтСтС Π³ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»", + "Your appointment \"%s\" with %s has been accepted" : "Бостанокот \"%s\" со %s Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½", + "Dear %s, your booking has been accepted." : "ΠŸΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°Π½/Π° %s, Π’Π°ΡˆΠ°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½Π°.", + "Appointment for:" : "Бостанок Π·Π°:", + "Date:" : "Π”Π°Ρ‚ΡƒΠΌ:", + "You will receive a link with the confirmation email" : "ЌС Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π»ΠΈΠ½ΠΊ со ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π½Π° Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Where:" : "КадС: ", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "Π˜ΠΌΠ°Ρ‚Π΅ Π½ΠΎΠ² Π·Π°ΠΊΠ°ΠΆΠ°Π½ состанок \"%s\" ΠΎΠ΄ %s", + "Dear %s, %s (%s) booked an appointment with you." : "ΠŸΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°Π½/Π° %s, %s (%s) Π·Π°ΠΊΠ°ΠΆΠ° состанок со вас.", + "A Calendar app for Nextcloud" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Calendar Π΅ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° сСрвСрот CalDAV Π½Π° Nextcloud. ЛСсно ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Ρ˜Ρ‚Π΅ настани ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ со Π²Π°ΡˆΠΈΠΎΡ‚ Nextcloud ΠΈ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΈ онлајн.\n\n* πŸš€ **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Π΄Ρ€ΡƒΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Nextcloud!** ΠœΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ - ΠΏΡ€Π΅Ρ‚ΡΡ‚ΠΎΡ˜Π°Ρ‚ повСќС.\n* 🌐 **WebCal ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°!** Π‘Π°ΠΊΠ°Ρ‚Π΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π°Ρ‚ΠΏΡ€Π΅Π²Π°Ρ€ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΎΠΌΠΈΠ»Π΅Π½ Ρ‚ΠΈΠΌ Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€? НСма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ!\n* πŸ™‹ **ΠŸΡ€ΠΈΡΡƒΡ‚Π½ΠΈ!** ΠŸΠΎΠΊΠ°Π½Π΅Ρ‚Π΅ Π»ΡƒΡ“Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ настани\n* ⌚️ **Π‘Π»ΠΎΠ±ΠΎΠ΄Π½ΠΎ/Π—Π°Ρ„Π°Ρ‚Π΅Π½ΠΎ!** ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΊΠΎΠ³Π° Π²Π°ΡˆΠΈΡ‚Π΅ присутни сС достапни Π·Π° срСдба\n* ⏰ **ΠŸΠΎΡ‚ΡΠ΅Ρ‚Π½ΠΈΡ†ΠΈ!** Π”ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ Π°Π»Π°Ρ€ΠΌΠΈ Π·Π° настани Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ прСлистувач ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π°\n* πŸ” Π‘Π°Ρ€Π°Ρ˜! ΠΠ°Ρ˜Π΄Π΅Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ настани лСсно\n* β˜‘οΈ Π—Π°Π΄Π°Ρ‡ΠΈ! ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ со Π΄Π°Ρ‚ΡƒΠΌ Π½Π° доспСвањС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚\n* πŸ™ˆ **НиС Π½Π΅ Π³ΠΎ измислувамС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ‚Ρ€ΠΊΠ°Π»ΠΎΡ‚ΠΎ!** Π’Ρ€Π· основа Π½Π° ΠΎΠ΄Π»ΠΈΡ‡Π½Π°Ρ‚Π° [c-dav Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/ mozilla-comm/ical.js) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π΅Π½ Π΄Π΅Π½", + "Previous week" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π° Π½Π΅Π΄Π΅Π»Π°", + "Previous year" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Previous month" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π΅Π½ мСсСц", + "Next day" : "Π‘Π»Π΅Π΄Π΅Π½ Π΄Π΅Π½", + "Next week" : "Π‘Π»Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°", + "Next year" : "Π‘Π»Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Next month" : "Π‘Π»Π΅Π΄Π΅Π½ мСсСц", + "Event" : "Настан", + "Create new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ² настан", + "Today" : "ДСнСс", + "Day" : "Π”Π΅Π½", + "Week" : "НСдСла", + "Month" : "ΠœΠ΅ΡΠ΅Ρ†", + "Year" : "Π“ΠΎΠ΄ΠΈΠ½Π°", + "List" : "Лист", + "Preview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π»ΠΈΠ½ΠΊ", + "Edit" : "Π£Ρ€Π΅Π΄ΠΈ", + "Delete" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ", + "Appointment link was copied to clipboard" : "Π›ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° состанокот Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½ Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Appointment link could not be copied to clipboard" : "Π›ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° состанокот Π½Π΅ΠΌΠΎΠΆΠ΅ Π·Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Create new" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ²Π°", + "Untitled calendar" : "НСимСнуван ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Shared with you by" : "Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ со вас ΠΎΠ΄", + "Edit and share calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΈ сподСли ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Edit calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "ОнСвозмоТи ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Disable untitled calendar" : "ОнСвозмоТи Π½Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enable calendar \"{calendar}\"" : "ОвозмоТи ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Enable untitled calendar" : "ОвозмоТи Π½Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to change visibility of the calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ видливоста Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° 1 сСкунда","ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° {countdown} сСкунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Π‘Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ Π·Π° 1 сСкунда","Π‘Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ Π·Π° {countdown} сСкунди"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ΄Π°Π΄ΠΈ Π½ΠΎΠ²", + "New calendar" : "Нов ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Name for new calendar" : "ИмС Π·Π° Π½ΠΎΠ² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Creating calendar …" : "ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ калСндар …", + "New calendar with task list" : "Нов ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ со листа Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ", + "New subscription from link (read-only)" : "Нова ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π° ΠΎΠ΄ Π»ΠΈΠ½ΠΊ (само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅)", + "Creating subscription …" : "ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π°  …", + "Add public holiday calendar" : "Π”ΠΎΠ΄Π°Π΄ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ со Π΄Ρ€ΠΆΠ°Π²Π½ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ", + "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} Π΄Π΅Π½Π°"], + "Deck" : "Deck", + "Hidden" : "Π‘ΠΎΠΊΡ€ΠΈΠ΅Π½", + "Could not update calendar order." : "НСмоТС Π΄Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° рСдослСдот Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΡ‚Π΅.", + "Internal link" : "Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ Π»ΠΈΠ½ΠΊ", + "A private link that can be used with external clients" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π΅Π½ Π»ΠΈΠ½ΠΊ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи со Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ", + "Copy internal link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ Π»ΠΈΠ½ΠΊ", + "Share link" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ Π»ΠΈΠ½ΠΊ", + "Copy public link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ јавСн Π»ΠΈΠ½ΠΊ", + "Send link to calendar via email" : "Π˜ΡΠΏΡ€Π°Ρ‚ΠΈ Π»ΠΈΠ½ΠΊ Π΄ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Enter one address" : "ВнСси Π΅Π΄Π½Π° адрСса", + "Sending email …" : "Π˜ΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π΅-ΠΏΠΎΡˆΡ‚Π°Β β€¦", + "Copy embedding code" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΊΠΎΠ΄ Π·Π° Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅", + "Copying code …" : "ΠšΠΎΠΏΠΈΡ€Π°ΡšΠ΅ код …", + "Copied code" : "ΠšΠΎΠ΄ΠΎΡ‚ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy code" : "НСмоТС Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° ΠΊΠΎΠ΄ΠΎΡ‚", + "Delete share link" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Π³ΠΎ Π»ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅", + "Deleting share link …" : "Π‘Π΅ Π±Ρ€ΠΈΡˆΠ΅ Π»ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅Β β€¦", + "An error occurred, unable to publish calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС објави ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "An error occurred, unable to send email." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС испрати Π΅-ΠΏΠΎΡˆΡ‚Π°.", + "Embed code copied to clipboard." : "ΠšΠΎΠ΄ΠΎΡ‚ Π·Π° Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½ Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Embed code could not be copied to clipboard." : "ΠšΠΎΠ΄ΠΎΡ‚ Π·Π° Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π²ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Unpublishing calendar failed" : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ΄-ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "can edit" : "ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Π½ΠΈ", + "Unshare with {displayName}" : "НС ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°Ρ˜ со {displayName}", + "An error occurred while unsharing the calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to change the permission of the share." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅.", + "Share with users or groups" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ со корисници ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "No users or groups" : "НСма корисници ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ", + "Calendar name …" : "ИмС Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ...", + "Share calendar" : "Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Unshare from me" : "НС ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°Ρ˜ со ΠΌΠ΅Π½Π΅", + "Save" : "Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜", + "Failed to save calendar name and color" : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠΌΠ΅ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΈ боја", + "Import calendars" : "Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Please select a calendar to import into …" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡƒΠ²ΠΎΠ· Π²ΠΎ нСго …", + "Filename" : "ИмС Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Calendar to import into" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡƒΠ²ΠΎΠ· Π²ΠΎ Π½Π΅Π³ΠΎ", + "Cancel" : "ΠžΡ‚ΠΊΠ°ΠΆΠΈ", + "_Import calendar_::_Import calendars_" : ["Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ"], + "Default attachments location" : "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "Select the default location for attachments" : "Π˜Π·Π±Π΅Ρ€ΠΈ стандардна Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "Invalid location selected" : "Π˜Π·Π±Ρ€Π°Π½Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Attachments folder successfully saved." : "ΠŸΠ°ΠΏΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ‡ΡƒΠ²Π°Π½Π°.", + "Error on saving attachments folder." : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΏΠΊΠ° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ.", + "{filename} could not be parsed" : "Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° {filename} Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°", + "No valid files found, aborting import" : "НС Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½Π° Π²Π°Π»ΠΈΠ΄Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΡƒΠ²ΠΎΠ·ΠΎΡ‚ Π΅ ΠΎΡ‚ΠΊΠ°ΠΆΠ°Π½", + "Import partially failed. Imported {accepted} out of {total}." : "Π£Π²ΠΎΠ·ΠΎΡ‚ Π΅ Π΄Π΅Π»ΡƒΠΌΠ½ΠΎ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½. Π£Π²Π΅Π·Π΅Π½ΠΈ {accepted} ΠΎΠ΄ Π²ΠΊΡƒΠΏΠ½ΠΎ {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["УспСшно ΡƒΠ²Π΅Π·Π΅Π½ 1 настан","УспСшно ΡƒΠ²Π΅Π·Π΅Π½ΠΈ %n настани"], + "Automatic" : "Автоматски", + "Automatic ({detected})" : "Автоматски ({detected})", + "New setting was not saved successfully." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.", + "Shortcut overview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ ΠΏΡ€Π΅ΠΊΡƒ тастатура", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "ΠΠ°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°", + "Previous period" : "ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "Π‘Π»Π΅Π΄Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ΠΈ", + "Day view" : "Π”Π½Π΅Π²Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Week view" : "НСдСлСн ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Month view" : "ΠœΠ΅ΡΠ΅Ρ‡Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Year view" : "Π“ΠΎΠ΄ΠΈΡˆΠ΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "List view" : "Листа", + "Actions" : "Акции", + "Create event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ настан", + "Show shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ", + "Editor" : "Π£Ρ€Π΅Π΄Π½ΠΈΠΊ", + "Close editor" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ Π³ΠΎ ΡƒΡ€Π΅Π΄Π½ΠΈΠΊΠΎΡ‚", + "Save edited event" : "Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜ Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ΠΈΠΎΡ‚ настан", + "Delete edited event" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ΠΈΠΎΡ‚ настан", + "Duplicate event" : "Π”ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ˜ Π½Π°ΡΡ‚Π°Ρ˜", + "Enable birthday calendar" : "ОвозмоТи ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ со Ρ€ΠΎΠ΄Π΅Π½Π΄Π΅Π½ΠΈ", + "Show tasks in calendar" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π²ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΡ‚", + "Enable simplified editor" : "ОвозмоТи поСдноставСн ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ‡", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π±Ρ€ΠΎΡ˜ Π½Π° настани ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π²ΠΎ мСсСчниот ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Show weekends" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π²ΠΈΠΊΠ΅Π½Π΄ΠΈ", + "Show week numbers" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ Π½Π° Π½Π΅Π΄Π΅Π»ΠΈΡ‚Π΅", + "Time increments" : "ВрСмСнско Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅", + "Default reminder" : "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π΅Π½ потсСтник", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° CalDAV адрСса", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ iOS/macOS CalDAV адрСса", + "Personal availability settings" : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Π»ΠΈΡ‡Π½Π° достапност", + "Show keyboard shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ ΠΏΡ€Π΅ΠΊΡƒ тастатура", + "Calendar settings" : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "No reminder" : "НСма потсСтник", + "CalDAV link copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊΠΎΡ‚ Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½.", + "CalDAV link could not be copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊΠΎΡ‚ Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Π½.", + "_{duration} minute_::_{duration} minutes_" : ["1 ΠΌΠΈΠ½ΡƒΡ‚Π°","{duration} ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "0 minutes" : "0 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ", + "_{duration} hour_::_{duration} hours_" : ["1 час","{duration} часа"], + "_{duration} day_::_{duration} days_" : ["1 Π΄Π΅Π½","{duration} Π΄Π΅Π½Π°"], + "_{duration} week_::_{duration} weeks_" : ["1 Π½Π΅Π΄Π΅Π»Π°","{duration} Π½Π΅Π΄Π΅Π»ΠΈ"], + "_{duration} month_::_{duration} months_" : ["{duration} мСсСц","{duration} мСсСци"], + "_{duration} year_::_{duration} years_" : ["1 Π³ΠΎΠ΄ΠΈΠ½Π°","{duration} Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "To configure appointments, add your email address in personal settings." : "Π—Π° Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ состаноцитС, Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° адрСса Π·Π° Π΅-ΠΏΠΎΡˆΡ‚Π° Π²ΠΎ Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ поставки.", + "Public – shown on the profile page" : "ЈавСн - ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π½Π°Ρ‚Π° страница", + "Private – only accessible via secret link" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π΅Π½ - пристап само со бСзбСдносСн Π»ΠΈΠ½ΠΊ", + "Appointment name" : "ИмС Π½Π° состанокот", + "Location" : "Π›ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Create a Talk room" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ соба Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π£Π½ΠΈΠΊΠ°Ρ‚Π΅Π½ Π»ΠΈΠ½ΠΊ ќС сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π·Π° сСкој Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈ ќС сС испрати ΠΏΠΎΡ‚Π²Ρ€Π΄Π° ΠΏΡ€Π΅ΠΊΡƒ Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Description" : "Опис", + "Visibility" : "Видливост", + "Duration" : "Π’Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅", + "Increments" : "Π—Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅", + "Additional calendars to check for conflicts" : "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ врСмСнски ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠΎΠ³Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ сС Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ", + "to" : "Π΄ΠΎ", + "Delete slot" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "No times set" : "НСма поставСни Π²Ρ€Π΅ΠΌΠΈΡšΠ°", + "Add" : "Π”ΠΎΠ΄Π°Π΄ΠΈ", + "Monday" : "ПонСдСлник", + "Tuesday" : "Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ", + "Wednesday" : "Π‘Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Ρ€Ρ‚ΠΎΠΊ", + "Friday" : "ΠŸΠ΅Ρ‚ΠΎΠΊ", + "Saturday" : "Π‘Π°Π±ΠΎΡ‚Π°", + "Sunday" : "НСдСла", + "Weekdays" : "Π Π°Π±ΠΎΡ‚Π½ΠΈ Π΄Π΅Π½ΠΎΠ²ΠΈ", + "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" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΡƒ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π°Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ", + "Update" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜", + "Please confirm your reservation" : "Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π°", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Π’ΠΈ испративмС Π΅-ΠΏΠΎΡˆΡ‚Π° со Π΄Π΅Ρ‚Π°Π»ΠΈ. Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ Π³ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја врската Π²ΠΎ Π΅-ΠΏΠΎΡˆΡ‚Π°Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΠ²Π°Π° страница сСга.", + "Your name" : "Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠΌΠ΅", + "Your email address" : "Π’Π°ΡˆΠ°Ρ‚Π° адрСса Π·Π° Π΅-ΠΏΠΎΡˆΡ‚Π°", + "Please share anything that will help prepare for our meeting" : "Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ сподСлСтС сè ΡˆΡ‚ΠΎ ќС ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌΠ΅ Π·Π° Π½Π°ΡˆΠΈΠΎΡ‚ состанок", + "Could not book the appointment. Please try again later or contact the organizer." : "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½. ΠžΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ со ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚.", + "Back" : "Назад", + "Reminder" : "ΠŸΠΎΡ‚ΡΠ΅Ρ‚Π½ΠΈΠΊ", + "before at" : "ΠΏΡ€Π΅Π΄", + "Notification" : "Π˜Π·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅", + "Email" : "Π•-ΠΏΠΎΡˆΡ‚Π°", + "Audio notification" : "Аудио ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎ ΠΈ Π·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅", + "Relative to event" : "Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π° настан", + "On date" : "На Π΄Π°Ρ‚ΡƒΠΌ", + "Edit time" : "Π£Π΄Π΅Ρ€ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Save time" : "Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜ Π²Ρ€Π΅ΠΌΠ΅", + "Remove reminder" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ потсСтник", + "on" : "Π²ΠΎ", + "at" : "Π²ΠΎ", + "+ Add reminder" : "+ Π”ΠΎΠ΄Π°Π΄ΠΈ потсСтник", + "Add reminder" : "Π”ΠΎΠ΄Π°Π΄ΠΈ потсСтник", + "_second_::_seconds_" : ["сСкунда","сСкунди"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚ΠΈ"], + "_hour_::_hours_" : ["час","часа"], + "_day_::_days_" : ["Π΄Π΅Π½","Π΄Π΅Π½Π°"], + "_week_::_weeks_" : ["Π½Π΅Π΄Π΅Π»Π°","Π½Π΅Π΄Π΅Π»ΠΈ"], + "No attachments" : "НСма ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "Add from Files" : "Π”ΠΎΠ΄Π°Π΄ΠΈ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅", + "Upload from device" : "ΠŸΡ€ΠΈΠΊΠ°Ρ‡ΠΈ ΠΎΠ΄ ΡƒΡ€Π΅Π΄", + "Delete file" : "Π˜Π·Π±Ρ€ΠΈΡˆΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Choose a file to add as attachment" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠ³", + "Choose a file to share as a link" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π΄Π° сС сподСли ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ½ΠΊ", + "Attachment {name} already exist!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ΠΎΡ‚ {name} вСќС постои!", + "_{count} attachment_::_{count} attachments_" : ["{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³","{count} ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ"], + "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" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° достапност", + "Has not responded to {organizerName}'s invitation yet" : "Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π° Π½Π° {organizerName}", + "Availability of attendees, resources and rooms" : "Достапност Π½Π° присутнитС, рСсурси ΠΈ соби", + "Done" : "Π“ΠΎΡ‚ΠΎΠ²ΠΎ", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Π‘Π»ΠΎΠ±ΠΎΠ΄Π΅Π½", + "Busy (tentative)" : "Π—Π°Ρ„Π°Ρ‚Π΅Π½ (ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ)", + "Busy" : "Π—Π°Ρ„Π°Ρ‚Π΅Π½", + "Out of office" : "Надвор ΠΎΠ΄ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π°", + "Unknown" : "НСпознат", + "Accept" : "ΠŸΡ€ΠΈΡ„Π°Ρ‚ΠΈ", + "Decline" : "Одбиј", + "Tentative" : "ΠŸΡ€ΠΎΠ±Π½ΠΎ", + "The invitation has been accepted successfully." : "ΠŸΠΎΠΊΠ°Π½Π°Ρ‚Π° Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½Π°.", + "Failed to accept the invitation." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΡ„Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π°.", + "The invitation has been declined successfully." : "ΠŸΠΎΠΊΠ°Π½Π°Ρ‚Π° Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ΄Π±ΠΈΠ΅Π½Π°.", + "Failed to decline the invitation." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ одбивањС Π½Π° ΠΏΠΎΠΊΠ°Π½Π°Ρ‚Π°.", + "Your participation has been marked as tentative." : "Π’Π°ΡˆΠ΅Ρ‚ΠΎ учСство Π΅ ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ±Π½ΠΎ.", + "Failed to set the participation status to tentative." : "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° статус Π·Π° учСство ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ±Π΅Π½.", + "Attendees" : "ΠŸΡ€ΠΈΡΡƒΡ‚Π½ΠΈ", + "Create Talk room for this event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ соба Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π·Π° овој настан", + "No attendees yet" : "Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ° присутни", + "Successfully appended link to talk room to location." : "УспСшно Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° врска ΠΎΠ΄ собата Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π²ΠΎ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°.", + "Successfully appended link to talk room to description." : "УспСшно Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π»ΠΈΠ½ΠΊ ΠΎΠ΄ собата Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π²ΠΎ описот.", + "Error creating Talk room" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° соба Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€", + "Chairperson" : "ΠŸΡ€Π΅Ρ‚ΡΠ΅Π΄Π°Π²Π°Ρ‡", + "Required participant" : "Π—Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ учСсник", + "Optional participant" : "НСзадолТитСлСн учСсник", + "Non-participant" : "НС-учСсник", + "Remove group" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ Π³Ρ€ΡƒΠΏΠ°", + "Remove attendee" : "ΠžΡ‚ΠΊΠ°ΠΆΠΈ присутност", + "No match found" : "НСма ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ°", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π—Π° Π΄Π° испратитС ΠΏΠΎΠΊΠ°Π½Π° ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ, [linkopen]Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° Π΅-ΠΏΠΎΡˆΡ‚Π° адрСса Π²ΠΎ Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° смСтката[linkclose].", + "Remove color" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ боја", + "Event title" : "Наслов Π½Π° настанот", + "From" : "Од", + "To" : "Π”ΠΎ", + "All day" : "Π¦Π΅Π»ΠΈ Π΄Π΅Π½ΠΎΠ²ΠΈ", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Ρ†Π΅Π»ΠΎΠ΄Π½Π΅Π²Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° настани ΡˆΡ‚ΠΎ сС Π΄Π΅Π» ΠΎΠ΄ мноТСство Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅.", + "Repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈ", + "End repeat" : "ΠšΡ€Π°Ρ˜ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ", + "Select to end repeat" : "Π˜Π·Π±Π΅Ρ€ΠΈ ΠΊΡ€Π°Ρ˜ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ", + "never" : "никогаш", + "on date" : "Π½Π° Π΄Π°Ρ‚ΡƒΠΌ", + "after" : "послС", + "_time_::_times_" : ["Сднаш","ΠΏΠ°Ρ‚ΠΈ"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Овој настан Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅-исклучок Π½Π° мноТСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅Π³ΠΎ.", + "first" : "ΠΏΡ€Π²", + "third" : "Ρ‚Ρ€Π΅Ρ‚ΠΈ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈ", + "fifth" : "ΠΏΠ΅Ρ‚Ρ‚ΠΈ", + "second to last" : "прСтпослСдСн", + "last" : "послСдСн", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ ќС Π²Π°ΠΆΠ°Ρ‚ само Π·Π° ΠΎΠ²Π°Π° ΠΈ Π·Π° ситС ΠΈΠ΄Π½ΠΈ појави.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈ сСкој", + "By day of the month" : "По Π΄Π΅Π½ Π²ΠΎ мСсСцот", + "On the" : "На", + "_month_::_months_" : ["мСсСц","мСсСци"], + "_year_::_years_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "weekday" : "Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄Π΅Π½", + "weekend day" : "Π΄Π΅Π½ ΠΎΠ΄ Π²ΠΈΠΊΠ΅Π½Π΄", + "Does not repeat" : "НС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°Ρ˜", + "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" : "ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΠΈ рСсурс", + "Projector" : "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π’Π°Π±Π»Π°", + "Search for resources or rooms" : "ΠŸΡ€Π΅Π±Π°Ρ€Π°Ρ˜Ρ‚Π΅ рСсурси ΠΈΠ»ΠΈ простории", + "available" : "достапно", + "unavailable" : "нСдостапно", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["1 ΡΠ΅Π΄ΠΈΡˆΡ‚Π΅","{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π°"], + "Room type" : "Π’ΠΈΠ΄ Π½Π° соба", + "Any" : "Π‘ΠΈΠ»ΠΎ кој", + "Minimum seating capacity" : "МинималСн ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π·Π° сСдСњС", + "Update this and all future" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ овој ΠΈ ситС Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°", + "Update this occurrence" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја ΠΎΠ²Π°Π° моТност", + "Public calendar does not exist" : "ΠˆΠ°Π²Π½ΠΈΠΎΡ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ постои", + "Maybe the share was deleted or has expired?" : "МоТСби ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΎ ΠΈΠΊΠΈ Ρ€ΠΎΠΊΠΎΡ‚ ΠΌΡƒ Π΅ ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚?", + "Please select a time zone:" : "Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ врСмСнска Π·ΠΎΠ½Π°:", + "Pick a time" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Pick a date" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΡƒΠΌ", + "from {formattedDate}" : "ΠΎΠ΄ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "Π½Π° {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΠΎΠ΄ {formattedDate} Π²ΠΎ {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Π²ΠΎ {formattedTime}", + "on {formattedDate} at {formattedTime}" : "Π½Π° {formattedDate} Π²ΠΎ {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Π²ΠΎ {formattedTime}", + "Please enter a valid date" : "ВнСсСтС Π²Π°Π»ΠΈΠ΄Π΅Π½ Π΄Π°Ρ‚ΡƒΠΌ", + "Please enter a valid date and time" : "ВнСсСтС Π²Π°Π»ΠΈΠ΄Π΅Π½ Π΄Π°Ρ‚ΡƒΠΌ ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Type to search time zone" : "ΠŸΡ€Π΅Π±Π°Ρ€Π°Ρ˜ врСмСнски Π·ΠΎΠ½ΠΈ", + "Global" : "Π“Π»ΠΎΠ±Π°Π»Π½ΠΎ", + "Public holiday calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ со Π΄Ρ€ΠΆΠ°Π²Π½ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΡ‚Π΅ Π·Π° Π΄Ρ€ΠΆΠ°Π²Π½ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ Thunderbird. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ ќС сС ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ‚ ΠΎΠ΄ {website}", + "By {authors}" : "Од {authors}", + "Subscribed" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈ", + "Subscribe" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π°", + "Holidays in {region}" : "ΠŸΡ€Π°Π·Π½ΠΈΡ†ΠΈ Π²ΠΎ {region}", + "Select a 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ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° врСмСнска Π·ΠΎΠ½Π° Π²ΠΎ ΠΏΠΎΠ΄Π΅ΡΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡ˜Π°Π²Π΅Ρ‚Π΅ Π³ΠΎ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.", + "Event does not exist" : "Настанот Π½Π΅ постои", + "Duplicate" : "Π”ΡƒΠΏΠ»ΠΈΡ€Π°Ρ˜", + "Delete this occurrence" : "Π˜Π·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ ја ΠΎΠ²Π°Π° моТност", + "Delete this and all future" : "Π˜Π·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π³ΠΎ овој ΠΈ ситС Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°", + "Details" : "Π”Π΅Ρ‚Π°Π»ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со сподСлСн пристап", + "Deny access" : "Π—Π°Π±Ρ€Π°Π½ΠΈ пристап", + "Invite" : "Покани", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ Π±Π°Ρ€Π° пристап Π΄ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°","ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ†ΠΈ Π±Π°Ρ€Π°Π°Ρ‚ пристап Π΄ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΠŸΡ€ΠΈΠ»ΠΎΠ³ Π·Π° кој Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ пристап","ΠŸΡ€ΠΈΠ»ΠΎΠ·ΠΈ Π·Π° ΠΊΠΎΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ пристап"], + "Close" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ", + "Untitled event" : "НСимСнуван настан", + "Subscribe to {name}" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π΅Ρ‚Π΅ сС Π½Π° {name}", + "Export {name}" : "ИзвСзи {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΈΠ½Π°", + "Appointment" : "Бостанок", + "Business" : "Бизнис", + "Education" : "ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅", + "Holiday" : "ΠŸΡ€Π°Π·Π½ΠΈΠΊ", + "Meeting" : "Π‘Ρ€Π΅Π΄Π±Π°", + "Miscellaneous" : "Π Π°Π·Π½ΠΎ", + "Non-working hours" : "НСработни часови", + "Not in office" : "НС Π²ΠΎ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π°", + "Phone call" : "ВСлСфонски ΠΏΠΎΠ²ΠΈΠΊ", + "Sick day" : "Π‘ΠΎΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅", + "Special occasion" : "ПосСбна ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π°", + "Travel" : "ΠŸΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅", + "Vacation" : "ΠžΠ΄ΠΌΠΎΡ€", + "Midnight on the day the event starts" : "На полноќ Π½Π° Π΄Π΅Π½ΠΎΡ‚ ΠΊΠΎΠ³Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° настанот", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["Π•Π΄Π΅Π½ Π΄Π΅Π½ ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}","%n Π΄Π΅Π½Π° ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["Π•Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π° ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}","%n Π½Π΅Π΄Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ настанот Π²ΠΎ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "На Π΄Π΅Π½ΠΎΡ‚ Π½Π° настанот Π²ΠΎ {formattedHourMinute}", + "at the event's start" : "Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° настанот", + "at the event's end" : "Π½Π° kraj Π½Π° настанот", + "{time} before the event starts" : "{time} ΠΏΡ€Π΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ настанот", + "{time} before the event ends" : "{time} ΠΏΡ€Π΅Π΄ Π΄Π° Π·Π°Π²Ρ€ΡˆΠΈ настанот", + "{time} after the event starts" : "{time} ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π·Π°ΠΏΠΎΡ‡Π½Π΅ настанот", + "{time} after the event ends" : "{time} ΠΎΠ΄ΠΊΠ°ΠΊΠΎ ќС Π·Π°Π²Ρ€ΡˆΠΈ настанот", + "on {time}" : "Π²ΠΎ {time}", + "on {time} ({timezoneId})" : "Π²ΠΎ {time} ({timezoneId})", + "Week {number} of {year}" : "{number} Π½Π΅Π΄Π΅Π»Π° ΠΎΠ΄ {year}", + "Daily" : "Π”Π½Π΅Π²Π½ΠΎ", + "Weekly" : "НСдСлно", + "Monthly" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΎ", + "Yearly" : "Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΎ", + "_Every %n day_::_Every %n days_" : ["БСкој Π΄Π΅Π½","БСкој %n Π΄Π΅Π½Π°"], + "_Every %n week_::_Every %n weeks_" : ["БСкоја Π½Π΅Π΄Π΅Π»Π°","БСкој %n Π½Π΅Π΄Π΅Π»ΠΈ"], + "_Every %n month_::_Every %n months_" : ["БСкој %n мСсСц","БСкој %n мСсСци"], + "_Every %n year_::_Every %n years_" : ["БСкоја Π³ΠΎΠ΄ΠΈΠ½Π°","БСкој %n Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "_on {weekday}_::_on {weekdays}_" : ["Π²ΠΎ {weekday}","Π²ΠΎ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Π½Π° Π΄Π΅Π½ {dayOfMonthList}","Π½Π° Π΄Π΅Π½ΠΎΠ²ΠΈ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Π½Π° {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Π²ΠΎ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Π²ΠΎ {monthNames} Π½Π° {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["ΡƒΡˆΡ‚Π΅ Сднаш","%n ΠΏΠ°Ρ‚ΠΈ"], + "Untitled task" : "НСимСнувана Π·Π°Π΄Π°Ρ‡Π°", + "Please ask your administrator to enable the Tasks App." : "Π—Π°ΠΌΠΎΠ»Π΅Ρ‚Π΅ Π³ΠΎ сСрвСр администраторот Π΄Π° ја ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡ΠΈ.", + "W" : "Н", + "%n more" : "%n Π΄Ρ€ΡƒΠ³ΠΈ", + "No events to display" : "НСма настани Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π·", + "_+%n more_::_+%n more_" : ["+%n Π΄Ρ€ΡƒΠ³","+%n Π΄Ρ€ΡƒΠ³ΠΈ"], + "No events" : "НСма настани", + "Create a new event or change the visible time-range" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ² настан ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΎ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈΠΎΡ‚ врСмСнски опсСг", + "It might have been deleted, or there was a typo in a link" : "МоТСби Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ ΠΈΠ»ΠΈ ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ врската", + "It might have been deleted, or there was a typo in the link" : "МоТСби Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ ΠΈΠ»ΠΈ ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ врската", + "Meeting room" : "Π‘ΠΎΠ±Π° Π·Π° состаноци", + "Lecture hall" : "Π‘Π°Π»Π° Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°ΡšΠ΅", + "Seminar room" : "БСминарска сала", + "Other" : "ΠžΡΡ‚Π°Π½Π°Ρ‚ΠΎ", + "When shared show" : "ΠŸΡ€ΠΈΠΊΠ°Π· ΠΊΠΎΠ³Π° Π΅ сподСлСн", + "When shared show full event" : "Кога Π΅ сподСлСн, ΠΏΡ€ΠΈΠΊΠ°ΠΆΠΈ Π³ΠΎ цСлосно настанот", + "When shared show only busy" : "Кога Π΅ сподСлСн, ΠΏΡ€ΠΈΠΊΠ°ΠΆΠΈ Π·Π°Ρ„Π°Ρ‚Π΅Π½ΠΎ", + "When shared hide this event" : "Кога Π΅ сподСлСн, ΡΠΎΠΊΡ€ΠΈΡ˜ Π³ΠΎ настанот", + "The visibility of this event in shared calendars." : "Видливост Π½Π° овој настан Π²ΠΎ сподСлСн ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Add a location" : "Π”ΠΎΠ΄Π°Π΄ΠΈ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Add a description" : "Π”ΠΎΠ΄Π°Π΄ΠΈ опис", + "Status" : "Бтатус", + "Confirmed" : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π΅Π½ΠΎ", + "Canceled" : "ΠžΡ‚ΠΊΠ°ΠΆΠ°Π½ΠΎ", + "Confirmation about the overall status of the event." : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° Ρ†Π΅Π»ΠΎΠΊΡƒΠΏΠ½ΠΈΠΎΡ‚ статус Π½Π° настанот.", + "Show as" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΠ°ΠΊΠΎ", + "Take this event into account when calculating free-busy information." : "Π“ΠΎ ΠΈΠΌΠ° Π²ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ овој настан ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° слободСн-Π·Π°Ρ„Π°Ρ‚Π΅Π½.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π΄Π° Π³ΠΈ структуриратС ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ настани.", + "Search or add categories" : "Π‘Π°Ρ€Π°Ρ˜ ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Π΄ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Add this as a new category" : "Π”ΠΎΠ΄Π°Π΄ΠΈ ΠΊΠ°ΠΊΠΎ Π½ΠΎΠ²Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°", + "Custom color" : "ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° боја", + "Special color of this event. Overrides the calendar-color." : "Π‘ΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° боја Π½Π° овој настан. Ја ΠΎΡ‚Ρ„Ρ€Π»Π° Π±ΠΎΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "Error while sharing file" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Error while sharing file with user" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со корисник", + "Attachment {fileName} already exists!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ΠΎΡ‚ {fileName} вСќС постои!", + "An error occurred during getting file information" : "Настана Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°", + "Chat room for event" : "Π‘ΠΎΠ±Π° Π·Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π·Π° настанот", + "An error occurred, unable to delete the calendar." : "Настана Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΎΡ‚.", + "Imported {filename}" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΎ {filename}", + "This is an event reminder." : "Ова Π΅ потсСтник Π·Π° настан.", + "Appointment not found" : "Π’Π΅Ρ€ΠΌΠΈΠ½ΠΎΡ‚ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½", + "User not found" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½", + "Appointment was created successfully" : "Бостанокот Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½", + "Appointment was updated successfully" : "Бостанокот Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½", + "Create appointment" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "Edit appointment" : "Π£Ρ€Π΅Π΄ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "Book the appointment" : "Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Ρ˜ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "Select date" : "Π˜Π·Π±Π΅Ρ€ΠΈ Π΄Π°Ρ‚ΡƒΠΌ", + "Create a new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ² настан", + "[Today]" : "[ДСнСс]", + "[Tomorrow]" : "[Π£Ρ‚Ρ€Π΅]", + "[Yesterday]" : "[Π’Ρ‡Π΅Ρ€Π°]", + "[Last] dddd" : "[ПослСдна] dddd" +},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" +} \ No newline at end of file diff --git a/calendar/l10n/mn.js b/calendar/l10n/mn.js new file mode 100644 index 0000000..80caaec --- /dev/null +++ b/calendar/l10n/mn.js @@ -0,0 +1,93 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s хэрэглэгч Β»%sΒ« ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΠΉΠ³ нийтлэв", + "Hello," : "Π‘Π°ΠΉΠ½ Π±Π°ΠΉΠ½Π° ΡƒΡƒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "%s хэрэглэгч нь Β»%sΒ« ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΠΉΠ³ нийтэлснийг ――гээр мэдэгдэС.", + "Open Β»%sΒ«" : "Β»%sΒ« нээх", + "Cheers!" : "Π‘ΠΎΠ»ΠΆ Π±Π°ΠΉΠ½Π°!", + "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" : "Π”Π°Ρ€Π°Π° сар", + "Today" : "Σ¨Π½Σ©Σ©Π΄Σ©Ρ€", + "Day" : "Σ¨Π΄Σ©Ρ€", + "Week" : "Π”ΠΎΠ»ΠΎΠΎ Ρ…ΠΎΠ½ΠΎΠ³", + "Month" : "Π‘Π°Ρ€", + "List" : "Жагсаалт", + "Preview" : "ΡˆΠ°Π»Π³Π°Ρ…", + "Copy link" : "Π₯олбоос Ρ…ΡƒΡƒΠ»Π°Ρ…", + "Edit" : "засварлах", + "Delete" : "Устгах", + "Shared with you by" : "Ваньд хуваалцсан", + "Edit and share calendar" : " ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ засварлах Π±ΠΎΠ»ΠΎΠ½ Ρ…ΡƒΠ²Π°Π°Π»Ρ†Π°Ρ…", + "Edit calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ засварлах", + "Disable calendar \"{calendar}\"" : "ΠšΠ°Π΄Π΅Π½Π΄Π°Ρ€ΡŒ Π˜Π΄ΡΠ²Ρ…ΠΈΠ³―ΠΉ Π±ΠΎΠ»Π³ΠΎΡ… \"{calendar}\"", + "Add new" : "Шинээр нэмэх", + "New calendar" : "Шинэ Ρ†Π°Π³ΠΈΠΉΠ½ Ρ…ΡƒΠ²Π°Π°Ρ€ΡŒ", + "Export" : "Экспорт", + "Name" : "Нэр", + "Deleted" : "Устгагдсан", + "Restore" : "Бэргээх", + "Delete permanently" : "Π±―Ρ€ мөсөн устгах", + "Deck" : "АТлын Ρ‚Π°Π»Π±Π°Ρ€", + "Hidden" : "Π”Π°Π»Π΄", + "Share link" : "Π₯олбоос Ρ…ΡƒΠ²Π°Π°Π»Ρ†Π°Ρ…", + "can edit" : "засаТ Ρ‡Π°Π΄Π½Π°", + "Share with users or groups" : "Бусад хэрэглэгч, Π±―лэгт Ρ…ΡƒΠ²Π°Π°Π»Ρ†Π°Ρ…", + "Save" : "Π₯Π°Π΄Π³Π°Π»Π°Ρ…", + "Filename" : "Π€Π°ΠΉΠ»Ρ‹Π½ нэр", + "Cancel" : "Π¦ΡƒΡ†Π»Π°Ρ…", + "Actions" : "ΠΉΠ» Π°ΠΆΠΈΠ»Π»Π°Π³Π°Π°", + "Show week numbers" : "7 Ρ…ΠΎΠ½ΠΎΠ³ΠΈΠΉΠ½ Π΄ΡƒΠ³Π°Π°Ρ€Ρ‹Π³ Ρ…Π°Ρ€ΡƒΡƒΠ»Π°Ρ…", + "Location" : "Π‘Π°ΠΉΡ€ΡˆΠΈΠ»", + "Description" : "Π’ΠΎΠ΄ΠΎΡ€Ρ…ΠΎΠΉΠ»ΠΎΠ»Ρ‚", + "to" : "Дуусах нь", + "Add" : "нэмэх", + "Monday" : "Π΄Π°Π²Π°Π°", + "Tuesday" : "мягмар", + "Wednesday" : "Π»Ρ…Π°Π³Π²Π°", + "Thursday" : "ΠΏ―рэв", + "Friday" : "баасан", + "Saturday" : "бямба", + "Sunday" : "ням Π³Π°Ρ€ΠΈΠ³", + "Update" : "Шинэчлэх", + "Back" : "Π‘ΡƒΡ†Π°Ρ…", + "Notification" : "Мэдэгдэл", + "Email" : "Π¦Π°Ρ…ΠΈΠΌ ΡˆΡƒΡƒΠ΄Π°Π½", + "Delete file" : "Π€Π°ΠΉΠ» устгах", + "Available" : "Π‘ΠΎΠ»ΠΎΠΌΠΆΡ‚ΠΎΠΉ", + "Unknown" : "Π» Ρ‚Π°Π½ΠΈΠ³Π΄Π°Ρ… Π·―ΠΉΠ»", + "Accept" : "Π₯―лээн Π·Σ©Π²ΡˆΣ©Σ©Ρ€Σ©Ρ…", + "Decline" : "Π—Σ©Π²ΡˆΣ©Σ©Ρ€Σ©Ρ…Π³―ΠΉ", + "Tentative" : "Π£Ρ€ΡŒΠ΄Ρ‡ΠΈΠ»ΡΠ°Π½ Ρ‚ΠΎΠ²", + "Attendees" : "ΠžΡ€ΠΎΠ»Ρ†ΠΎΠ³Ρ‡ΠΈΠ΄", + "Repeat" : "Π”Π°Π²Ρ‚Π°Ρ…", + "never" : "хэзээ Ρ‡ ―Π³―ΠΉ", + "after" : "Π΄Π°Ρ€Π°Π°", + "Global" : "Нийтийн", + "Subscribe" : "Π—Π°Ρ…ΠΈΠ°Π»Π³Π°", + "Personal" : "Π₯ΡƒΠ²ΠΈΠΉΠ½", + "Details" : "Дэлгэрэнг―ΠΉ", + "Close" : "Π₯Π°Π°Ρ…", + "Week {number} of {year}" : "{year} ΠΎΠ½Ρ‹ {number}-Ρ€ Π΄ΠΎΠ»ΠΎΠΎ Ρ…ΠΎΠ½ΠΎΠ³ ", + "Daily" : "Σ¨Π΄Σ©Ρ€ Π±―Ρ€", + "Weekly" : "Π”ΠΎΠ»ΠΎΠΎ Ρ…ΠΎΠ½ΠΎΠ³ Π±―Ρ€", + "Other" : "Бусад", + "When shared show full event" : "Π’―гээсэн Ρ‚ΠΎΡ…ΠΈΠΎΠ»Π΄ΠΎΠ»Π΄ ―ΠΉΠ» явдлыг Π±―тнээр нь Ρ…Π°Ρ€ΡƒΡƒΠ»", + "When shared show only busy" : "Π’―гээсэн Ρ‚ΠΎΡ…ΠΈΠΎΠ»Π΄ΠΎΠ»Π΄ Π·Σ©Π²Ρ…Σ©Π½ Π·Π°Π²Π³―ΠΉ гэТ Ρ…Π°Ρ€ΡƒΡƒΠ»", + "When shared hide this event" : "Π’―гээсэн Ρ‚ΠΎΡ…ΠΈΠΎΠ»Π΄ΠΎΠ»Π΄ энэ ―ΠΉΠ» явдлыг Π½ΡƒΡƒ", + "Status" : "Ρ‚Σ©Π»Σ©Π²", + "Confirmed" : "БаталгааТсан", + "Categories" : "Ρ‚Σ©Ρ€Σ©Π»" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/mn.json b/calendar/l10n/mn.json new file mode 100644 index 0000000..4c9647d --- /dev/null +++ b/calendar/l10n/mn.json @@ -0,0 +1,91 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s хэрэглэгч Β»%sΒ« ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΠΉΠ³ нийтлэв", + "Hello," : "Π‘Π°ΠΉΠ½ Π±Π°ΠΉΠ½Π° ΡƒΡƒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "%s хэрэглэгч нь Β»%sΒ« ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΠΉΠ³ нийтэлснийг ――гээр мэдэгдэС.", + "Open Β»%sΒ«" : "Β»%sΒ« нээх", + "Cheers!" : "Π‘ΠΎΠ»ΠΆ Π±Π°ΠΉΠ½Π°!", + "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" : "Π”Π°Ρ€Π°Π° сар", + "Today" : "Σ¨Π½Σ©Σ©Π΄Σ©Ρ€", + "Day" : "Σ¨Π΄Σ©Ρ€", + "Week" : "Π”ΠΎΠ»ΠΎΠΎ Ρ…ΠΎΠ½ΠΎΠ³", + "Month" : "Π‘Π°Ρ€", + "List" : "Жагсаалт", + "Preview" : "ΡˆΠ°Π»Π³Π°Ρ…", + "Copy link" : "Π₯олбоос Ρ…ΡƒΡƒΠ»Π°Ρ…", + "Edit" : "засварлах", + "Delete" : "Устгах", + "Shared with you by" : "Ваньд хуваалцсан", + "Edit and share calendar" : " ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ засварлах Π±ΠΎΠ»ΠΎΠ½ Ρ…ΡƒΠ²Π°Π°Π»Ρ†Π°Ρ…", + "Edit calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ засварлах", + "Disable calendar \"{calendar}\"" : "ΠšΠ°Π΄Π΅Π½Π΄Π°Ρ€ΡŒ Π˜Π΄ΡΠ²Ρ…ΠΈΠ³―ΠΉ Π±ΠΎΠ»Π³ΠΎΡ… \"{calendar}\"", + "Add new" : "Шинээр нэмэх", + "New calendar" : "Шинэ Ρ†Π°Π³ΠΈΠΉΠ½ Ρ…ΡƒΠ²Π°Π°Ρ€ΡŒ", + "Export" : "Экспорт", + "Name" : "Нэр", + "Deleted" : "Устгагдсан", + "Restore" : "Бэргээх", + "Delete permanently" : "Π±―Ρ€ мөсөн устгах", + "Deck" : "АТлын Ρ‚Π°Π»Π±Π°Ρ€", + "Hidden" : "Π”Π°Π»Π΄", + "Share link" : "Π₯олбоос Ρ…ΡƒΠ²Π°Π°Π»Ρ†Π°Ρ…", + "can edit" : "засаТ Ρ‡Π°Π΄Π½Π°", + "Share with users or groups" : "Бусад хэрэглэгч, Π±―лэгт Ρ…ΡƒΠ²Π°Π°Π»Ρ†Π°Ρ…", + "Save" : "Π₯Π°Π΄Π³Π°Π»Π°Ρ…", + "Filename" : "Π€Π°ΠΉΠ»Ρ‹Π½ нэр", + "Cancel" : "Π¦ΡƒΡ†Π»Π°Ρ…", + "Actions" : "ΠΉΠ» Π°ΠΆΠΈΠ»Π»Π°Π³Π°Π°", + "Show week numbers" : "7 Ρ…ΠΎΠ½ΠΎΠ³ΠΈΠΉΠ½ Π΄ΡƒΠ³Π°Π°Ρ€Ρ‹Π³ Ρ…Π°Ρ€ΡƒΡƒΠ»Π°Ρ…", + "Location" : "Π‘Π°ΠΉΡ€ΡˆΠΈΠ»", + "Description" : "Π’ΠΎΠ΄ΠΎΡ€Ρ…ΠΎΠΉΠ»ΠΎΠ»Ρ‚", + "to" : "Дуусах нь", + "Add" : "нэмэх", + "Monday" : "Π΄Π°Π²Π°Π°", + "Tuesday" : "мягмар", + "Wednesday" : "Π»Ρ…Π°Π³Π²Π°", + "Thursday" : "ΠΏ―рэв", + "Friday" : "баасан", + "Saturday" : "бямба", + "Sunday" : "ням Π³Π°Ρ€ΠΈΠ³", + "Update" : "Шинэчлэх", + "Back" : "Π‘ΡƒΡ†Π°Ρ…", + "Notification" : "Мэдэгдэл", + "Email" : "Π¦Π°Ρ…ΠΈΠΌ ΡˆΡƒΡƒΠ΄Π°Π½", + "Delete file" : "Π€Π°ΠΉΠ» устгах", + "Available" : "Π‘ΠΎΠ»ΠΎΠΌΠΆΡ‚ΠΎΠΉ", + "Unknown" : "Π» Ρ‚Π°Π½ΠΈΠ³Π΄Π°Ρ… Π·―ΠΉΠ»", + "Accept" : "Π₯―лээн Π·Σ©Π²ΡˆΣ©Σ©Ρ€Σ©Ρ…", + "Decline" : "Π—Σ©Π²ΡˆΣ©Σ©Ρ€Σ©Ρ…Π³―ΠΉ", + "Tentative" : "Π£Ρ€ΡŒΠ΄Ρ‡ΠΈΠ»ΡΠ°Π½ Ρ‚ΠΎΠ²", + "Attendees" : "ΠžΡ€ΠΎΠ»Ρ†ΠΎΠ³Ρ‡ΠΈΠ΄", + "Repeat" : "Π”Π°Π²Ρ‚Π°Ρ…", + "never" : "хэзээ Ρ‡ ―Π³―ΠΉ", + "after" : "Π΄Π°Ρ€Π°Π°", + "Global" : "Нийтийн", + "Subscribe" : "Π—Π°Ρ…ΠΈΠ°Π»Π³Π°", + "Personal" : "Π₯ΡƒΠ²ΠΈΠΉΠ½", + "Details" : "Дэлгэрэнг―ΠΉ", + "Close" : "Π₯Π°Π°Ρ…", + "Week {number} of {year}" : "{year} ΠΎΠ½Ρ‹ {number}-Ρ€ Π΄ΠΎΠ»ΠΎΠΎ Ρ…ΠΎΠ½ΠΎΠ³ ", + "Daily" : "Σ¨Π΄Σ©Ρ€ Π±―Ρ€", + "Weekly" : "Π”ΠΎΠ»ΠΎΠΎ Ρ…ΠΎΠ½ΠΎΠ³ Π±―Ρ€", + "Other" : "Бусад", + "When shared show full event" : "Π’―гээсэн Ρ‚ΠΎΡ…ΠΈΠΎΠ»Π΄ΠΎΠ»Π΄ ―ΠΉΠ» явдлыг Π±―тнээр нь Ρ…Π°Ρ€ΡƒΡƒΠ»", + "When shared show only busy" : "Π’―гээсэн Ρ‚ΠΎΡ…ΠΈΠΎΠ»Π΄ΠΎΠ»Π΄ Π·Σ©Π²Ρ…Σ©Π½ Π·Π°Π²Π³―ΠΉ гэТ Ρ…Π°Ρ€ΡƒΡƒΠ»", + "When shared hide this event" : "Π’―гээсэн Ρ‚ΠΎΡ…ΠΈΠΎΠ»Π΄ΠΎΠ»Π΄ энэ ―ΠΉΠ» явдлыг Π½ΡƒΡƒ", + "Status" : "Ρ‚Σ©Π»Σ©Π²", + "Confirmed" : "БаталгааТсан", + "Categories" : "Ρ‚Σ©Ρ€Σ©Π»" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/ms_MY.js b/calendar/l10n/ms_MY.js new file mode 100644 index 0000000..b00b1cd --- /dev/null +++ b/calendar/l10n/ms_MY.js @@ -0,0 +1,43 @@ +OC.L10N.register( + "calendar", + { + "Calendar" : "Kalendar", + "Today" : "Hari ini", + "Day" : "Hari", + "Week" : "Minggu", + "Month" : "Bulan", + "Edit" : "Sunting", + "Delete" : "Padam", + "New calendar" : "Kalendar baru", + "Export" : "Eksport", + "Name" : "Nama", + "Deleted" : "Dipadam", + "Restore" : "Pulihkan", + "Share link" : "Share link", + "can edit" : "boleh mengubah", + "Save" : "Simpan", + "Cancel" : "Batal", + "Location" : "Lokasi", + "Description" : "Keterangan", + "to" : "kepada", + "Add" : "Tambah", + "Monday" : "Isnin", + "Tuesday" : "Selasa", + "Wednesday" : "Rabu", + "Thursday" : "Khamis", + "Friday" : "Jumaat", + "Saturday" : "Sabtu", + "Sunday" : "Ahad", + "Update" : "Kemaskini", + "Your email address" : "Alamat emel anda", + "Email" : "Email", + "Attendees" : "Jemputan", + "Repeat" : "Ulang", + "never" : "jangan", + "Personal" : "Peribadi", + "Close" : "Tutup", + "Daily" : "Setiap hari", + "Weekly" : "Setiap minggu", + "Other" : "Lain" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/ms_MY.json b/calendar/l10n/ms_MY.json new file mode 100644 index 0000000..86d9c8c --- /dev/null +++ b/calendar/l10n/ms_MY.json @@ -0,0 +1,41 @@ +{ "translations": { + "Calendar" : "Kalendar", + "Today" : "Hari ini", + "Day" : "Hari", + "Week" : "Minggu", + "Month" : "Bulan", + "Edit" : "Sunting", + "Delete" : "Padam", + "New calendar" : "Kalendar baru", + "Export" : "Eksport", + "Name" : "Nama", + "Deleted" : "Dipadam", + "Restore" : "Pulihkan", + "Share link" : "Share link", + "can edit" : "boleh mengubah", + "Save" : "Simpan", + "Cancel" : "Batal", + "Location" : "Lokasi", + "Description" : "Keterangan", + "to" : "kepada", + "Add" : "Tambah", + "Monday" : "Isnin", + "Tuesday" : "Selasa", + "Wednesday" : "Rabu", + "Thursday" : "Khamis", + "Friday" : "Jumaat", + "Saturday" : "Sabtu", + "Sunday" : "Ahad", + "Update" : "Kemaskini", + "Your email address" : "Alamat emel anda", + "Email" : "Email", + "Attendees" : "Jemputan", + "Repeat" : "Ulang", + "never" : "jangan", + "Personal" : "Peribadi", + "Close" : "Tutup", + "Daily" : "Setiap hari", + "Weekly" : "Setiap minggu", + "Other" : "Lain" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/nb.js b/calendar/l10n/nb.js new file mode 100644 index 0000000..097ebf5 --- /dev/null +++ b/calendar/l10n/nb.js @@ -0,0 +1,565 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Oppgitt e-postadresse er for lang", + "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 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", + "No more events today" : "Ingen flere hendelser i dag", + "No upcoming events" : "Ingen kommende hendelser", + "More events" : "Flere hendelser", + "%1$s with %2$s" : "%1$s med %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Ny bestilling {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bestilte time \"{config_display_name}\" den {date_time}.", + "Appointments" : "Avtaler", + "Schedule appointment \"%s\"" : "Registrer avtale \"%s\"", + "Schedule an appointment" : "Registrer en avtale", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Forbered for %s", + "Follow up for %s" : "FΓΈlg opp for %s", + "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", + "Appointment with:" : "Avtale med:", + "Description:" : "Beskrivelse:", + "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 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:", + "You will receive a link with the confirmation email" : "Du vil motta en lenke med bekreftelses-e-posten", + "Where:" : "Hvor:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny timebestilling \"%s\" fra %s", + "Dear %s, %s (%s) booked an appointment with you." : "KjΓ¦re %s, %s (%s) bestilte time hos deg.", + "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 year" : "Forrige Γ₯r", + "Previous month" : "Forrige mΓ₯ned", + "Next day" : "Neste dag", + "Next week" : "Neste uke", + "Next year" : "Neste Γ₯r", + "Next month" : "Neste mΓ₯ned", + "Event" : "Begivenhet", + "Create new event" : "Opprett ny hendelse", + "Today" : "I dag", + "Day" : "Dag", + "Week" : "Uke", + "Month" : "MΓ₯ned", + "Year" : "Γ…r", + "List" : "Liste", + "Preview" : "ForhΓ₯ndsvis", + "Copy link" : "Kopier lenke", + "Edit" : "Rediger", + "Delete" : "Slett", + "Appointment link was copied to clipboard" : "Avtalelenke ble kopiert til utklippstavlen", + "Appointment link could not be copied to clipboard" : "Avtalelenken ble ikke kopiert til utklippstavlen", + "Create new" : "Opprett ny", + "Untitled calendar" : "Kalender uten tittel", + "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 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"], + "Calendars" : "Kalendere", + "Add new" : "Legg til ny", + "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Β ...", + "Add public holiday calendar" : "Legg til helligdagskalender", + "Add custom public calendar" : "Legg til egendefinert offentlig kalender", + "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 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 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"], + "Shared calendars" : "Delte kalendere", + "Deck" : "Stokk", + "Hidden" : "Skjult", + "Could not update calendar order." : "Kunne ikke oppdatere rekkefΓΈlgen pΓ₯ kalendere.", + "Internal link" : "Intern lenke", + "A private link that can be used with external clients" : "En privat lenke som kan brukes med eksterne klienter", + "Copy internal link" : "Kopier intern lenke", + "Share link" : "Del lenke", + "Copy public link" : "Kopier offentlig lenke", + "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Lag)", + "An error occurred while unsharing the calendar." : "Det oppstod en feil under oppheving 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…", + "Never show me as busy (set this calendar to transparent)" : "Vis meg aldri som opptatt (sett denne kalenderen til gjennomsiktig)", + "Share calendar" : "Del kalender", + "Unshare from me" : "Fjern deling fra meg", + "Save" : "Lagre", + "Failed to save calendar name and color" : "Lagring av kalendernavn og farge feilet", + "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", + "Pick" : "Velg", + "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.", + "Shortcut overview" : "Oversikt over snarveier", + "or" : "eller", + "Navigation" : "Navigasjon", + "Previous period" : "Forrige periode", + "Next period" : "Neste periode", + "Views" : "Visninger", + "Day view" : "Dagsvisning", + "Week view" : "Ukesvisning", + "Month view" : "MΓ₯nedsvisning", + "Year view" : "Γ…rsvisning", + "List view" : "Listevisning", + "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", + "Enable birthday calendar" : "Aktiver fΓΈdselsdagkalender", + "Show tasks in calendar" : "Vis oppgaver i kalender", + "Enable simplified editor" : "Aktiver forenklet redigering", + "Limit the number of events displayed in the monthly view" : "Begrens antall hendelser som vises i mΓ₯nedsvisningen", + "Show weekends" : "Vis helger", + "Show week numbers" : "Vis ukenummer", + "Time increments" : "TidsΓΈkninger", + "Default calendar for incoming invitations" : "Standard kalender for innkommende invitasjoner", + "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", + "At event start" : "Ved hendelsens start", + "No reminder" : "Ingen pΓ₯minnelse", + "Failed to save default calendar" : "Lagring av standard kalender feilet", + "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.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutt","{duration} minutter"], + "0 minutes" : "0 minutter", + "_{duration} hour_::_{duration} hours_" : ["{duration} time","{duration} timer"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dager"], + "_{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", + "Create a Talk room" : "Opprett et Talk-rom", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "En unik lenke vil bli generert for hver bestilt time og sendt via bekreftelses-e-posten", + "Description" : "Beskrivelse", + "Visibility" : "Synlighet", + "Duration" : "Varighet", + "Increments" : "Økninger", + "Additional calendars to check for conflicts" : "Ekstra kalendere for Γ₯ se etter konflikter", + "Pick time ranges where appointments are allowed" : "Velg tidsrom der avtaler er tillatt", + "to" : "til", + "Delete slot" : "Slett tidsrom", + "No times set" : "Ingen tidsrom satt", + "Add" : "Legg til", + "Monday" : "Mandag", + "Tuesday" : "Tirsdag", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "LΓΈrdag", + "Sunday" : "SΓΈndag", + "Weekdays" : "Ukedager", + "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", + "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", + "It seems a rate limit has been reached. Please try again later." : "Det ser ut til at en satsgrense er nΓ₯dd. PrΓΈv igjen senere.", + "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.", + "Back" : "Tilbake", + "Reminder" : "PΓ₯minnelse", + "before at" : "fΓΈr ved", + "Notification" : "Varsel", + "Email" : "E-post", + "Audio notification" : "Lydvarsel", + "Other notification" : "Andre varsel", + "Relative to event" : "Relativt til hendelse", + "On date" : "PΓ₯ dato", + "Edit time" : "Rediger tidspunkt", + "Save time" : "Lagre tidspunkt", + "Remove reminder" : "Fjern pΓ₯minnelse", + "on" : "pΓ₯", + "at" : "ved", + "+ Add reminder" : "+ Legg til pΓ₯minnelse", + "Add reminder" : "Legg til pΓ₯minnelse", + "_second_::_seconds_" : ["sekund","sekunder"], + "_minute_::_minutes_" : ["minutt","minutter"], + "_hour_::_hours_" : ["time","timer"], + "_day_::_days_" : ["dag","dager"], + "_week_::_weeks_" : ["uke","uker"], + "No attachments" : "Ingen vedlegg", + "Add from Files" : "Legg til fra filer", + "Upload from device" : "Last opp fra enhet", + "Delete file" : "Slett fil", + "Confirmation" : "Bekreftelse", + "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!", + "Could not upload attachment(s)" : "Kunne ikke laste opp vedlegg", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du er i ferd med Γ₯ navigere til {host}. Er du sikker pΓ₯ Γ₯ fortsette? Lenke: {link}", + "Proceed" : "Fortsett", + "_{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", + "Awaiting response" : "Venter pΓ₯ svar", + "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", + "Find a time" : "Finn et tidspunkt", + "with" : "med", + "Available times:" : "Tilgjengelige tidspunkter:", + "Suggestion accepted" : "Forslag akseptert", + "Done" : "Ferdig", + "Select automatic slot" : "Velg automatisk luke", + "chairperson" : "ordstyrer", + "required participant" : "pΓ₯krevd deltaker", + "non-participant" : "ikke-deltaker", + "optional participant" : "valgfri deltaker", + "{organizer} (organizer)" : "{organizer} (organisator)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Ledig", + "Busy (tentative)" : "Opptatt (forelΓΈpig)", + "Busy" : "Opptatt", + "Out of office" : "FravΓ¦rende", + "Unknown" : "Ukjent", + "Search room" : "SΓΈk rom", + "Room name" : "Romnavn", + "Check room availability" : "Sjekk rom tilgjengelighet", + "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.", + "Attendees" : "Deltakere", + "Create Talk room for this event" : "Opprett Talk-rom for denne hendelsen", + "No attendees yet" : "Ingen deltakere enda", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitert, {confirmedCount} bekreftet", + "Successfully appended link to talk room to location." : "Lenke til talk-rom til plassering er lagt til.", + "Successfully appended link to talk room to description." : "La til lenke til Talk-rom til beskrivelsen.", + "Error creating Talk room" : "Feil ved opprettelse av Talk-rom", + "_%n more guest_::_%n more guests_" : ["%n gjest til","%n flere gjester"], + "Request reply" : "Be om svar", + "Chairperson" : "Ordstyrer", + "Required participant" : "PΓ₯krevd deltaker", + "Optional participant" : "Valgfri deltaker", + "Non-participant" : "Ikke-deltaker", + "Remove group" : "Fjern gruppe", + "Remove attendee" : "Fjern deltaker", + "_%n member_::_%n members_" : ["%n medlem","%n medlemmer"], + "Search for emails, users, contacts, teams or groups" : "SΓΈk etter e-poster, brukere, kontakter, lag eller grupper", + "No match found" : "Ingen treff", + "Note that members of circles get invited but are not synced yet." : "Merk at medlemmer av sirkler blir invitert, men ikke synkronisert enda.", + "(organizer)" : "(organisator)", + "Make {label} the organizer" : "GjΓΈr {label} til organisatoren", + "Make {label} the organizer and attend" : "GjΓΈr {label} til organisatoren og delta", + "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", + "From" : "Fra", + "To" : "Til", + "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.", + "Repeat" : "Gjenta", + "End repeat" : "Avslutt gjentakelse", + "Select to end repeat" : "Velg for Γ₯ avslutte gjentakelse", + "never" : "aldri", + "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", + "_month_::_months_" : ["mΓ₯ned","mΓ₯neder"], + "_year_::_years_" : ["Γ₯r","Γ₯r"], + "weekday" : "ukedag", + "weekend day" : "helgedag", + "Does not repeat" : "Gjentas ikke", + "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", + "Show all rooms" : "Vis alle rom", + "Projector" : "Projektor", + "Whiteboard" : "Tavle", + "Search for resources or rooms" : "SΓΈk etter ressurser eller rom", + "available" : "ledig", + "unavailable" : "ikke ledig", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sete","{seatingCapacity} seter"], + "Room type" : "Romtype", + "Any" : "Hva som helst", + "Minimum seating capacity" : "Minimum sittekapasitet", + "More details" : "Flere detaljer", + "Update this and all future" : "Oppdater denne og fremtidige hendelser", + "Update this occurrence" : "Oppdater denne hendelsen", + "Public calendar does not exist" : "Offentlig kalender finnes ikke", + "Maybe the share was deleted or has expired?" : "Er deling slettet eller utlΓΈpt?", + "Select a time zone" : "Velg en tidssone", + "Please select a time zone:" : "Vennligst velg en tidssone:", + "Pick a time" : "Velg et tidspunkt", + "Pick a date" : "Velg en dato", + "from {formattedDate}" : "fra {formattedDate}", + "to {formattedDate}" : "til {formattedDate}", + "on {formattedDate}" : "den {formattedDate}", + "from {formattedDate} at {formattedTime}" : "fra {formattedDate} kl. {formattedTime}", + "to {formattedDate} at {formattedTime}" : "til {formattedDate} kl. {formattedTime}", + "on {formattedDate} at {formattedTime}" : "den {formattedDate} kl. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "Please enter a valid date" : "Vennligst tast inn en gyldig dato", + "Please enter a valid date and time" : "Vennligst tast inn en gyldig dato og et tidspunkt", + "Type to search time zone" : "Skriv for Γ₯ sΓΈke etter tidssone", + "Global" : "Global", + "Public holiday calendars" : "Helligdagskalendere", + "Public calendars" : "Offentlige kalendere", + "No valid public calendars configured" : "Ingen gyldige offentlige kalendere er konfigurert", + "Speak to the server administrator to resolve this issue." : "Snakk med serveradministratoren for Γ₯ lΓΈse dette problemet.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helligdagskalendere er levert av Thunderbird. Kalenderdata vil bli lastet ned fra {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Disse offentlige kalenderne er foreslΓ₯tt av serveradministratoren. Kalenderdata vil bli lastet ned fra den respektive nettsiden.", + "By {authors}" : "Av {authors}", + "Subscribed" : "Abonnerer", + "Subscribe" : "Abonner", + "Holidays in {region}" : "Helligdager i {region}", + "An error occurred, unable to read public calendars." : "Det oppstod en feil, kan ikke lese offentlige kalendere.", + "An error occurred, unable to subscribe to calendar." : "Det oppstod en feil, kan ikke abonnere pΓ₯ kalenderen.", + "Select a date" : "Velg en dato", + "Select slot" : "Velg tidsrom", + "No slots available" : "Ingen tidsrom ledig", + "Could not fetch slots" : "Kunne ikke hente tidsluker", + "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 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.", + "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", + "Resources" : "Ressurser", + "_User requires access to your file_::_Users require access to your file_" : ["Bruker mΓ₯ ha tilgang til filen din","Brukere mΓ₯ ha tilgang til filen din"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Vedlegg som krever delt tilgang","Vedlegg som krever delt tilgang"], + "Close" : "Lukk", + "Untitled event" : "Hendelse uten tittel", + "Subscribe to {name}" : "Abonner pΓ₯ {name}", + "Export {name}" : "Eksporter {name}", + "Anniversary" : "Jubileum", + "Appointment" : "Avtale", + "Business" : "Forretninger", + "Education" : "Utdanning", + "Holiday" : "Helligdag", + "Meeting" : "MΓΈte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Utenfor arbeidstid", + "Not in office" : "Ikke pΓ₯ kontoret", + "Phone call" : "Telefonsamtale", + "Sick day" : "Sykedag", + "Special occasion" : "Spesiell anledning", + "Travel" : "Reise", + "Vacation" : "Ferie", + "Midnight on the day the event starts" : "Midnatt den dagen hendelsen starter", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag fΓΈr hendelsen kl. {formattedHourMinute}","%n dager fΓΈr hendelsen kl. {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n uke fΓΈr hendelsen kl. {formattedHourMinute}","%n uker fΓΈr hendelsen kl. {formattedHourMinute}"], + "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}", + "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 task" : "Oppgave uten tittel", + "Please ask your administrator to enable the Tasks App." : "Ta kontakt med din administrator for Γ₯ sette opp Oppgaver-appen.", + "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", + "Failed to save event" : "Lagring av hendelse feilet", + "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", + "When shared show only busy" : "Vis kun opptatt om den deles", + "When shared hide this event" : "Skjul denne hendelsen om den deles", + "The visibility of this event in shared calendars." : "Synlighet for denne oppfΓΈringen i delte kalendere", + "Add a location" : "Legg til et sted", + "Add a description" : "Legg til en beskrivelse", + "Status" : "Status", + "Confirmed" : "Bekreftet", + "Canceled" : "Avbrutt", + "Confirmation about the overall status of the event." : "Bekreftelse om den generelle statusen til arrangementet.", + "Show as" : "Vis som", + "Take this event into account when calculating free-busy information." : "Ta hensyn til denne hendelsen nΓ₯r det beregnes ledig-opptatt-informasjon.", + "Categories" : "Kategorier", + "Categories help you to structure and organize your events." : "Kategorier hjelper deg med Γ₯ strukturere og organisere arrangementene dine.", + "Search or add categories" : "SΓΈk eller legg til kategorier", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Feil under analyse av en PROPFIND-feil", + "Appointment not found" : "Avtale ikke funnet", + "User not found" : "Fant ikke brukeren", + "Default calendar for invitations and new events" : "Standard kalender for invitasjoner og nye hendelser", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Avtalen ble oppdatert", + "Create appointment" : "Opprett avtale", + "Edit appointment" : "Endre avtale", + "Book the appointment" : "Bestill avtalen", + "You do not own this calendar, so you cannot add attendees to this event" : "Du eier ikke denne kalenderen, sΓ₯ du kan ikke legge til deltakere i dette arrangementet", + "Search for emails, users, contacts or groups" : "SΓΈk etter e-poster, brukere, kontakter eller grupper", + "Select date" : "Velg dato", + "Create a new event" : "Opprett en ny hendelse", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/nb.json b/calendar/l10n/nb.json new file mode 100644 index 0000000..bbe9d0d --- /dev/null +++ b/calendar/l10n/nb.json @@ -0,0 +1,563 @@ +{ "translations": { + "Provided email-address is too long" : "Oppgitt e-postadresse er for lang", + "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 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", + "No more events today" : "Ingen flere hendelser i dag", + "No upcoming events" : "Ingen kommende hendelser", + "More events" : "Flere hendelser", + "%1$s with %2$s" : "%1$s med %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Ny bestilling {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bestilte time \"{config_display_name}\" den {date_time}.", + "Appointments" : "Avtaler", + "Schedule appointment \"%s\"" : "Registrer avtale \"%s\"", + "Schedule an appointment" : "Registrer en avtale", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Forbered for %s", + "Follow up for %s" : "FΓΈlg opp for %s", + "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", + "Appointment with:" : "Avtale med:", + "Description:" : "Beskrivelse:", + "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 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:", + "You will receive a link with the confirmation email" : "Du vil motta en lenke med bekreftelses-e-posten", + "Where:" : "Hvor:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny timebestilling \"%s\" fra %s", + "Dear %s, %s (%s) booked an appointment with you." : "KjΓ¦re %s, %s (%s) bestilte time hos deg.", + "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 year" : "Forrige Γ₯r", + "Previous month" : "Forrige mΓ₯ned", + "Next day" : "Neste dag", + "Next week" : "Neste uke", + "Next year" : "Neste Γ₯r", + "Next month" : "Neste mΓ₯ned", + "Event" : "Begivenhet", + "Create new event" : "Opprett ny hendelse", + "Today" : "I dag", + "Day" : "Dag", + "Week" : "Uke", + "Month" : "MΓ₯ned", + "Year" : "Γ…r", + "List" : "Liste", + "Preview" : "ForhΓ₯ndsvis", + "Copy link" : "Kopier lenke", + "Edit" : "Rediger", + "Delete" : "Slett", + "Appointment link was copied to clipboard" : "Avtalelenke ble kopiert til utklippstavlen", + "Appointment link could not be copied to clipboard" : "Avtalelenken ble ikke kopiert til utklippstavlen", + "Create new" : "Opprett ny", + "Untitled calendar" : "Kalender uten tittel", + "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 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"], + "Calendars" : "Kalendere", + "Add new" : "Legg til ny", + "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Β ...", + "Add public holiday calendar" : "Legg til helligdagskalender", + "Add custom public calendar" : "Legg til egendefinert offentlig kalender", + "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 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 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"], + "Shared calendars" : "Delte kalendere", + "Deck" : "Stokk", + "Hidden" : "Skjult", + "Could not update calendar order." : "Kunne ikke oppdatere rekkefΓΈlgen pΓ₯ kalendere.", + "Internal link" : "Intern lenke", + "A private link that can be used with external clients" : "En privat lenke som kan brukes med eksterne klienter", + "Copy internal link" : "Kopier intern lenke", + "Share link" : "Del lenke", + "Copy public link" : "Kopier offentlig lenke", + "Send link to calendar via email" : "Sende lenke til kalenderen via e-post", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Lag)", + "An error occurred while unsharing the calendar." : "Det oppstod en feil under oppheving 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…", + "Never show me as busy (set this calendar to transparent)" : "Vis meg aldri som opptatt (sett denne kalenderen til gjennomsiktig)", + "Share calendar" : "Del kalender", + "Unshare from me" : "Fjern deling fra meg", + "Save" : "Lagre", + "Failed to save calendar name and color" : "Lagring av kalendernavn og farge feilet", + "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", + "Pick" : "Velg", + "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.", + "Shortcut overview" : "Oversikt over snarveier", + "or" : "eller", + "Navigation" : "Navigasjon", + "Previous period" : "Forrige periode", + "Next period" : "Neste periode", + "Views" : "Visninger", + "Day view" : "Dagsvisning", + "Week view" : "Ukesvisning", + "Month view" : "MΓ₯nedsvisning", + "Year view" : "Γ…rsvisning", + "List view" : "Listevisning", + "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", + "Enable birthday calendar" : "Aktiver fΓΈdselsdagkalender", + "Show tasks in calendar" : "Vis oppgaver i kalender", + "Enable simplified editor" : "Aktiver forenklet redigering", + "Limit the number of events displayed in the monthly view" : "Begrens antall hendelser som vises i mΓ₯nedsvisningen", + "Show weekends" : "Vis helger", + "Show week numbers" : "Vis ukenummer", + "Time increments" : "TidsΓΈkninger", + "Default calendar for incoming invitations" : "Standard kalender for innkommende invitasjoner", + "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", + "At event start" : "Ved hendelsens start", + "No reminder" : "Ingen pΓ₯minnelse", + "Failed to save default calendar" : "Lagring av standard kalender feilet", + "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.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minutt","{duration} minutter"], + "0 minutes" : "0 minutter", + "_{duration} hour_::_{duration} hours_" : ["{duration} time","{duration} timer"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dager"], + "_{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", + "Create a Talk room" : "Opprett et Talk-rom", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "En unik lenke vil bli generert for hver bestilt time og sendt via bekreftelses-e-posten", + "Description" : "Beskrivelse", + "Visibility" : "Synlighet", + "Duration" : "Varighet", + "Increments" : "Økninger", + "Additional calendars to check for conflicts" : "Ekstra kalendere for Γ₯ se etter konflikter", + "Pick time ranges where appointments are allowed" : "Velg tidsrom der avtaler er tillatt", + "to" : "til", + "Delete slot" : "Slett tidsrom", + "No times set" : "Ingen tidsrom satt", + "Add" : "Legg til", + "Monday" : "Mandag", + "Tuesday" : "Tirsdag", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "LΓΈrdag", + "Sunday" : "SΓΈndag", + "Weekdays" : "Ukedager", + "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", + "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", + "It seems a rate limit has been reached. Please try again later." : "Det ser ut til at en satsgrense er nΓ₯dd. PrΓΈv igjen senere.", + "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.", + "Back" : "Tilbake", + "Reminder" : "PΓ₯minnelse", + "before at" : "fΓΈr ved", + "Notification" : "Varsel", + "Email" : "E-post", + "Audio notification" : "Lydvarsel", + "Other notification" : "Andre varsel", + "Relative to event" : "Relativt til hendelse", + "On date" : "PΓ₯ dato", + "Edit time" : "Rediger tidspunkt", + "Save time" : "Lagre tidspunkt", + "Remove reminder" : "Fjern pΓ₯minnelse", + "on" : "pΓ₯", + "at" : "ved", + "+ Add reminder" : "+ Legg til pΓ₯minnelse", + "Add reminder" : "Legg til pΓ₯minnelse", + "_second_::_seconds_" : ["sekund","sekunder"], + "_minute_::_minutes_" : ["minutt","minutter"], + "_hour_::_hours_" : ["time","timer"], + "_day_::_days_" : ["dag","dager"], + "_week_::_weeks_" : ["uke","uker"], + "No attachments" : "Ingen vedlegg", + "Add from Files" : "Legg til fra filer", + "Upload from device" : "Last opp fra enhet", + "Delete file" : "Slett fil", + "Confirmation" : "Bekreftelse", + "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!", + "Could not upload attachment(s)" : "Kunne ikke laste opp vedlegg", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du er i ferd med Γ₯ navigere til {host}. Er du sikker pΓ₯ Γ₯ fortsette? Lenke: {link}", + "Proceed" : "Fortsett", + "_{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", + "Awaiting response" : "Venter pΓ₯ svar", + "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", + "Find a time" : "Finn et tidspunkt", + "with" : "med", + "Available times:" : "Tilgjengelige tidspunkter:", + "Suggestion accepted" : "Forslag akseptert", + "Done" : "Ferdig", + "Select automatic slot" : "Velg automatisk luke", + "chairperson" : "ordstyrer", + "required participant" : "pΓ₯krevd deltaker", + "non-participant" : "ikke-deltaker", + "optional participant" : "valgfri deltaker", + "{organizer} (organizer)" : "{organizer} (organisator)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Ledig", + "Busy (tentative)" : "Opptatt (forelΓΈpig)", + "Busy" : "Opptatt", + "Out of office" : "FravΓ¦rende", + "Unknown" : "Ukjent", + "Search room" : "SΓΈk rom", + "Room name" : "Romnavn", + "Check room availability" : "Sjekk rom tilgjengelighet", + "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.", + "Attendees" : "Deltakere", + "Create Talk room for this event" : "Opprett Talk-rom for denne hendelsen", + "No attendees yet" : "Ingen deltakere enda", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} invitert, {confirmedCount} bekreftet", + "Successfully appended link to talk room to location." : "Lenke til talk-rom til plassering er lagt til.", + "Successfully appended link to talk room to description." : "La til lenke til Talk-rom til beskrivelsen.", + "Error creating Talk room" : "Feil ved opprettelse av Talk-rom", + "_%n more guest_::_%n more guests_" : ["%n gjest til","%n flere gjester"], + "Request reply" : "Be om svar", + "Chairperson" : "Ordstyrer", + "Required participant" : "PΓ₯krevd deltaker", + "Optional participant" : "Valgfri deltaker", + "Non-participant" : "Ikke-deltaker", + "Remove group" : "Fjern gruppe", + "Remove attendee" : "Fjern deltaker", + "_%n member_::_%n members_" : ["%n medlem","%n medlemmer"], + "Search for emails, users, contacts, teams or groups" : "SΓΈk etter e-poster, brukere, kontakter, lag eller grupper", + "No match found" : "Ingen treff", + "Note that members of circles get invited but are not synced yet." : "Merk at medlemmer av sirkler blir invitert, men ikke synkronisert enda.", + "(organizer)" : "(organisator)", + "Make {label} the organizer" : "GjΓΈr {label} til organisatoren", + "Make {label} the organizer and attend" : "GjΓΈr {label} til organisatoren og delta", + "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", + "From" : "Fra", + "To" : "Til", + "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.", + "Repeat" : "Gjenta", + "End repeat" : "Avslutt gjentakelse", + "Select to end repeat" : "Velg for Γ₯ avslutte gjentakelse", + "never" : "aldri", + "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", + "_month_::_months_" : ["mΓ₯ned","mΓ₯neder"], + "_year_::_years_" : ["Γ₯r","Γ₯r"], + "weekday" : "ukedag", + "weekend day" : "helgedag", + "Does not repeat" : "Gjentas ikke", + "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", + "Show all rooms" : "Vis alle rom", + "Projector" : "Projektor", + "Whiteboard" : "Tavle", + "Search for resources or rooms" : "SΓΈk etter ressurser eller rom", + "available" : "ledig", + "unavailable" : "ikke ledig", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sete","{seatingCapacity} seter"], + "Room type" : "Romtype", + "Any" : "Hva som helst", + "Minimum seating capacity" : "Minimum sittekapasitet", + "More details" : "Flere detaljer", + "Update this and all future" : "Oppdater denne og fremtidige hendelser", + "Update this occurrence" : "Oppdater denne hendelsen", + "Public calendar does not exist" : "Offentlig kalender finnes ikke", + "Maybe the share was deleted or has expired?" : "Er deling slettet eller utlΓΈpt?", + "Select a time zone" : "Velg en tidssone", + "Please select a time zone:" : "Vennligst velg en tidssone:", + "Pick a time" : "Velg et tidspunkt", + "Pick a date" : "Velg en dato", + "from {formattedDate}" : "fra {formattedDate}", + "to {formattedDate}" : "til {formattedDate}", + "on {formattedDate}" : "den {formattedDate}", + "from {formattedDate} at {formattedTime}" : "fra {formattedDate} kl. {formattedTime}", + "to {formattedDate} at {formattedTime}" : "til {formattedDate} kl. {formattedTime}", + "on {formattedDate} at {formattedTime}" : "den {formattedDate} kl. {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl. {formattedTime}", + "Please enter a valid date" : "Vennligst tast inn en gyldig dato", + "Please enter a valid date and time" : "Vennligst tast inn en gyldig dato og et tidspunkt", + "Type to search time zone" : "Skriv for Γ₯ sΓΈke etter tidssone", + "Global" : "Global", + "Public holiday calendars" : "Helligdagskalendere", + "Public calendars" : "Offentlige kalendere", + "No valid public calendars configured" : "Ingen gyldige offentlige kalendere er konfigurert", + "Speak to the server administrator to resolve this issue." : "Snakk med serveradministratoren for Γ₯ lΓΈse dette problemet.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helligdagskalendere er levert av Thunderbird. Kalenderdata vil bli lastet ned fra {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Disse offentlige kalenderne er foreslΓ₯tt av serveradministratoren. Kalenderdata vil bli lastet ned fra den respektive nettsiden.", + "By {authors}" : "Av {authors}", + "Subscribed" : "Abonnerer", + "Subscribe" : "Abonner", + "Holidays in {region}" : "Helligdager i {region}", + "An error occurred, unable to read public calendars." : "Det oppstod en feil, kan ikke lese offentlige kalendere.", + "An error occurred, unable to subscribe to calendar." : "Det oppstod en feil, kan ikke abonnere pΓ₯ kalenderen.", + "Select a date" : "Velg en dato", + "Select slot" : "Velg tidsrom", + "No slots available" : "Ingen tidsrom ledig", + "Could not fetch slots" : "Kunne ikke hente tidsluker", + "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 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.", + "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", + "Resources" : "Ressurser", + "_User requires access to your file_::_Users require access to your file_" : ["Bruker mΓ₯ ha tilgang til filen din","Brukere mΓ₯ ha tilgang til filen din"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Vedlegg som krever delt tilgang","Vedlegg som krever delt tilgang"], + "Close" : "Lukk", + "Untitled event" : "Hendelse uten tittel", + "Subscribe to {name}" : "Abonner pΓ₯ {name}", + "Export {name}" : "Eksporter {name}", + "Anniversary" : "Jubileum", + "Appointment" : "Avtale", + "Business" : "Forretninger", + "Education" : "Utdanning", + "Holiday" : "Helligdag", + "Meeting" : "MΓΈte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Utenfor arbeidstid", + "Not in office" : "Ikke pΓ₯ kontoret", + "Phone call" : "Telefonsamtale", + "Sick day" : "Sykedag", + "Special occasion" : "Spesiell anledning", + "Travel" : "Reise", + "Vacation" : "Ferie", + "Midnight on the day the event starts" : "Midnatt den dagen hendelsen starter", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag fΓΈr hendelsen kl. {formattedHourMinute}","%n dager fΓΈr hendelsen kl. {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n uke fΓΈr hendelsen kl. {formattedHourMinute}","%n uker fΓΈr hendelsen kl. {formattedHourMinute}"], + "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}", + "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 task" : "Oppgave uten tittel", + "Please ask your administrator to enable the Tasks App." : "Ta kontakt med din administrator for Γ₯ sette opp Oppgaver-appen.", + "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", + "Failed to save event" : "Lagring av hendelse feilet", + "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", + "When shared show only busy" : "Vis kun opptatt om den deles", + "When shared hide this event" : "Skjul denne hendelsen om den deles", + "The visibility of this event in shared calendars." : "Synlighet for denne oppfΓΈringen i delte kalendere", + "Add a location" : "Legg til et sted", + "Add a description" : "Legg til en beskrivelse", + "Status" : "Status", + "Confirmed" : "Bekreftet", + "Canceled" : "Avbrutt", + "Confirmation about the overall status of the event." : "Bekreftelse om den generelle statusen til arrangementet.", + "Show as" : "Vis som", + "Take this event into account when calculating free-busy information." : "Ta hensyn til denne hendelsen nΓ₯r det beregnes ledig-opptatt-informasjon.", + "Categories" : "Kategorier", + "Categories help you to structure and organize your events." : "Kategorier hjelper deg med Γ₯ strukturere og organisere arrangementene dine.", + "Search or add categories" : "SΓΈk eller legg til kategorier", + "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", + "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.", + "Error while parsing a PROPFIND error" : "Feil under analyse av en PROPFIND-feil", + "Appointment not found" : "Avtale ikke funnet", + "User not found" : "Fant ikke brukeren", + "Default calendar for invitations and new events" : "Standard kalender for invitasjoner og nye hendelser", + "Appointment was created successfully" : "Appointment was created successfully", + "Appointment was updated successfully" : "Avtalen ble oppdatert", + "Create appointment" : "Opprett avtale", + "Edit appointment" : "Endre avtale", + "Book the appointment" : "Bestill avtalen", + "You do not own this calendar, so you cannot add attendees to this event" : "Du eier ikke denne kalenderen, sΓ₯ du kan ikke legge til deltakere i dette arrangementet", + "Search for emails, users, contacts or groups" : "SΓΈk etter e-poster, brukere, kontakter eller grupper", + "Select date" : "Velg dato", + "Create a new event" : "Opprett en ny hendelse", + "[Today]" : "[Today]", + "[Tomorrow]" : "[Tomorrow]", + "[Yesterday]" : "[Yesterday]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/nl.js b/calendar/l10n/nl.js new file mode 100644 index 0000000..d4bd4e9 --- /dev/null +++ b/calendar/l10n/nl.js @@ -0,0 +1,570 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Opgegeven e-mailadres is te lang", + "User-Session unexpectedly expired" : "Gebruikerssessie onverwacht vervallen", + "Provided email-address is not valid" : "Het opgegeven e-mailadres is niet geldig", + "%s has published the calendar Β»%sΒ«" : "%s heeft de kalender gepubliceerd \"%s\"", + "Unexpected error sending email. Please contact your administrator." : "Kon e-mail niet versturen. Neem contact op met je beheerder.", + "Successfully sent email to %1$s" : "E-mail is succesvol verzonden naar %1$s", + "Hello," : "Hallo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "We willen je laten weten dat %s de agenda %s heeft gepubliceerd.", + "Open Β»%sΒ«" : "Open \"%s\"", + "Cheers!" : "Proficiat!", + "Upcoming events" : "Aanstaande activiteiten", + "No more events today" : "Geen activiteiten meer vandaag", + "No upcoming events" : "Geen aanstaande activiteiten", + "More events" : "Meer activiteiten", + "%1$s with %2$s" : "%1$s met %2$s", + "Calendar" : "Agenda", + "New booking {booking}" : "Nieuwe boeking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) heeft de afspraak \"{config_display_name}\" geboekt op {date_time}.", + "Appointments" : "Afspraken", + "Schedule appointment \"%s\"" : "Plan afspraak \"%s\"", + "Schedule an appointment" : "Plan een afspraak", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Voorbereiden op %s", + "Follow up for %s" : "Follow-up voor %s", + "Your appointment \"%s\" with %s needs confirmation" : "Je afspraak \"%s\" met %s moet nog bevestigd worden", + "Dear %s, please confirm your booking" : "Beste %s, bevestig alsjeblieft je boeking", + "Confirm" : "Bevestigen", + "Appointment with:" : "Afspraak met:", + "Description:" : "Omschrijving:", + "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 by replying to this email or by visiting their profile page." : "Als je de afspraak toch wilt annuleren, neem dan contact op met de organisator door te antwoorden op deze e-mail of door hun profielpagina te bezoeken.", + "Your appointment \"%s\" with %s has been accepted" : "Je afspraak \"%s\" met %sis geaccepteerd", + "Dear %s, your booking has been accepted." : "Beste %s, je boeking is aanvaard.", + "Appointment for:" : "Afspraak voor:", + "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Je ontvangt een link met de bevestigingsmail", + "Where:" : "Waar:", + "Comment:" : "Opmerking:", + "You have a new appointment booking \"%s\" from %s" : "Je hebt een nieuwe afspraakboeking \"%s\" van %s", + "Dear %s, %s (%s) booked an appointment with you." : "Beste %s, %s (%s) heeft een afspraak met je geboekt.", + "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", + "Previous week" : "Vorige week", + "Previous year" : "Vorig jaar", + "Previous month" : "Vorige maand", + "Next day" : "Volgende dag", + "Next week" : "Volgende week", + "Next year" : "Volgend jaar", + "Next month" : "Volgende maand", + "Event" : "Evenement", + "Create new event" : "Maak nieuw evenement", + "Today" : "Vandaag", + "Day" : "Dag", + "Week" : "Week", + "Month" : "Maand", + "Year" : "Jaar", + "List" : "Lijst", + "Preview" : "Voorbeeld", + "Copy link" : "Link kopiΓ«ren", + "Edit" : "Bewerk", + "Delete" : "Verwijderen", + "Appointment link was copied to clipboard" : "Afspraaklink gekopieerd naar klembord", + "Appointment link could not be copied to clipboard" : "Afspraaklink kon niet naar klembord gekopieerd worden", + "Appointment schedules" : "Afspraakschema's", + "Create new" : "Maak nieuw", + "Untitled calendar" : "Naamloze calender", + "Shared with you by" : "Gedeeld met jou door", + "Edit and share calendar" : "Bewerk en deel agenda", + "Edit calendar" : "Bewerk kalender", + "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.", + "_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"], + "Calendars" : "Agenda's", + "Add new" : "Nieuwe toevoegen", + "New calendar" : "Nieuwe agenda", + "Name for new calendar" : "Naam van nieuwe kalender", + "Creating calendar …" : "CreΓ«ren agendaΒ ...", + "New calendar with task list" : "Nieuwe agenda met taak lijst", + "New subscription from link (read-only)" : "Nieuw abonnement via link (alleen lezen)", + "Creating subscription …" : "CreΓ«ren abonnementΒ ...", + "Add public holiday calendar" : "Voeg de kalender van openbare feestdagen toe.", + "Add custom public calendar" : "Voeg custom openbare agenda toe", + "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 items." : "Laden van verwijderde items.", + "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" : "Prullenbak legen", + "Untitled item" : "Object zonder titel", + "Unknown calendar" : "Onbekende kalender", + "Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen", + "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?", + "_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"], + "Shared calendars" : "Gedeelde agenda's", + "Deck" : "Deck", + "Hidden" : "Verborgen", + "Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.", + "Internal link" : "Interne link", + "A private link that can be used with external clients" : "Een privΓ©link die kan worden gebruikt met externe clients", + "Copy internal link" : "Kopieer interne link", + "Share link" : "Deel link", + "Copy public link" : "Kopieer openbare link", + "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", + "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 while unsharing the calendar." : "Er is een fout opgetreden bij het delen van de kalender.", + "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", + "Calendar name …" : "Kalendernaam ...", + "Never show me as busy (set this calendar to transparent)" : "Toon mij nooit als bezet (stel deze agenda in als transparant)", + "Share calendar" : "Delen kalender", + "Unshare from me" : "Stop delen met mij", + "Save" : "Opslaan", + "Failed to save calendar name and color" : "Niet gelukt om de naam en kleur van de kalender op te slaan", + "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"], + "Default attachments location" : "Standaard bijlagenlocatie", + "Select the default location for attachments" : "Selecteer de standaardlocatie voor bijlagen", + "Pick" : "Kies", + "Invalid location selected" : "Ongeldige locatie geselecteerd", + "Attachments folder successfully saved." : "Bijlagenmap succesvol opgeslagen.", + "Error on saving attachments folder." : "Fout bij het opslaan van de bijlagenmap.", + "{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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%nafspraak succesvol geΓ―mporteerd","%n afspraken succesvol geΓ―mporteerd"], + "Automatic" : "Automatisch", + "Automatic ({detected})" : "Automatisch ({detected})", + "New setting was not saved successfully." : "De nieuwe instelling is niet goed opgeslagen.", + "Shortcut overview" : "Snelkoppeling overzicht", + "or" : "of", + "Navigation" : "Navigatie", + "Previous period" : "Vorige periode", + "Next period" : "Volgende periode", + "Views" : "Bekeken", + "Day view" : "Dagoverzicht", + "Week view" : "Weekoverzicht", + "Month view" : "Maandoverzicht", + "Year view" : "Jaaroverzicht", + "List view" : "Lijstweergave", + "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", + "Limit the number of events displayed in the monthly view" : "Beperk het aantal evenementen dat wordt weergegeven in de maandweergave", + "Show weekends" : "Toon weekenden", + "Show week numbers" : "Tonen weeknummers", + "Time increments" : "Time-toename", + "Default calendar for incoming invitations" : "Standaardagenda voor inkomende uitnodigingen", + "Default reminder" : "Standaard herinnering", + "Copy primary CalDAV address" : "Kopieer primair CalDAV adres", + "Copy iOS/macOS CalDAV address" : "Kopieer iOS/macOS CalDAV adres", + "Personal availability settings" : "Persoonlijke beschikbaarheidsinstellingen", + "Show keyboard shortcuts" : "Toon sneltoetsen", + "Calendar settings" : "Agenda instellingen", + "At event start" : "Bij start gebeurtenis", + "No reminder" : "Geen herinnering", + "Failed to save default calendar" : "Kon standaardagenda niet opslaan", + "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.", + "Appointment schedule successfully created" : "Afspraakschema succesvol aangemaakt", + "Appointment schedule successfully updated" : "Afspraakschema succesvol aangepast", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuut","{duration} minuten"], + "0 minutes" : "0 minuten", + "_{duration} hour_::_{duration} hours_" : ["{duration} uur","{duration} uur"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dagen"], + "_{duration} week_::_{duration} weeks_" : ["{duration} week","{duration} weken"], + "_{duration} month_::_{duration} months_" : ["{duration} maand","{duration} maanden"], + "_{duration} year_::_{duration} years_" : ["{duration} jaar","{duration} jaar"], + "To configure appointments, add your email address in personal settings." : "Om afspraken te configureren, voeg je e-mailadres toe in persoonlijke instellingen.", + "Public – shown on the profile page" : "Openbaar – zichtbaar op de profielpagina", + "Private – only accessible via secret link" : "PrivΓ© – alleen toegankelijk via geheime link", + "Appointment name" : "Afspraak benaming", + "Location" : "Locatie", + "Create a Talk room" : "Maak een Talk ruimte", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Een unieke link wordt gegenereerd voor elke geboekte afspraak en verzonden via een bevestigingsemail.", + "Description" : "Omschrijving", + "Visibility" : "Zichtbaarheid", + "Duration" : "Duur", + "Increments" : "Stappen", + "Additional calendars to check for conflicts" : "Extra agenda's om te controleren op conflicten", + "Pick time ranges where appointments are allowed" : "Selecteer tijden waar afspraken toegestaan zijn", + "to" : "aan", + "Delete slot" : "Verwijder tijdslot", + "No times set" : "Geen tijden ingesteld", + "Add" : "Toevoegen", + "Monday" : "maandag", + "Tuesday" : "dinsdag", + "Wednesday" : "woensdag", + "Thursday" : "donderdag", + "Friday" : "vrijdag", + "Saturday" : "zaterdag", + "Sunday" : "zondag", + "Weekdays" : "Weekdagen", + "Add time before and after the event" : "Voeg tijd voor en na afspraak toe", + "Before the event" : "Voor de afspraak", + "After the event" : "Na de afspraak", + "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", + "It seems a rate limit has been reached. Please try again later." : "Het lijkt erop dat een limiet bereikt is. Probeer het later nog eens a.u.b.", + "Appointment schedule saved" : "Afspraakschema opgeslagen", + "Create appointment schedule" : "Maak afspraakschema", + "Edit appointment schedule" : "Bewerk afspraakschema", + "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", + "Please share anything that will help prepare for our meeting" : "Deel alsjeblieft alles wat kan helpen in de voorbereiding van de afspraak", + "Could not book the appointment. Please try again later or contact the organizer." : "Kon afspraak niet boeken. Probeer later opnieuw of neem contact op met de organisator.", + "Back" : "Terug", + "Book appointment" : "Boek afspraak", + "Reminder" : "Herinnering", + "before at" : "ervoor om", + "Notification" : "Melding", + "Email" : "Email", + "Audio notification" : "Audio melding", + "Other notification" : "Andere melding", + "Relative to event" : "Relatief tot afspraak", + "On date" : "Op datum", + "Edit time" : "Bewerk tijd", + "Save time" : "Bewaar tijd", + "Remove reminder" : "Verwijder herinnering", + "on" : "op", + "at" : "om", + "+ Add reminder" : "+ Toevoegen herinnering", + "Add reminder" : "Voeg herinnering toe", + "_second_::_seconds_" : ["seconde","seconden"], + "_minute_::_minutes_" : ["minuut","minuten"], + "_hour_::_hours_" : ["uur","uren"], + "_day_::_days_" : ["dag","dagen"], + "_week_::_weeks_" : ["week","weken"], + "No attachments" : "Geen bijlagen", + "Add from Files" : "ToevoegenΒ uit bestanden", + "Upload from device" : "Uploaden vanaf apparaat", + "Delete file" : "Verwijder bestand", + "Confirmation" : "Bevestiging", + "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", + "Attachment {name} already exist!" : "Bijlage {name} bestaat al!", + "Could not upload attachment(s)" : "Kon geen bijlage(n) uploaden", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Je gaat naar {host}. Wil je doorgaan? Link: {link}", + "Proceed" : "Doorgaan", + "_{count} attachment_::_{count} attachments_" : ["{count} bijlagen","{count} bijlagen"], + "Invitation accepted" : "Uitnodiging geaccepteerd", + "Available" : "Beschikbaar", + "Suggested" : "Aanbevolen", + "Participation marked as tentative" : "Deelname gemarkeerd als voorlopig", + "Accepted {organizerName}'s invitation" : "Uitnodiging van {organizerName} aanvaard", + "Not available" : "Niet beschikbaar", + "Invitation declined" : "Uitnodiging geweigerd", + "Declined {organizerName}'s invitation" : "Uitnodiging van {organizerName} geweigerd", + "Invitation is delegated" : "Uitnodiging is gedelegeerd", + "Checking availability" : "Beschikbaarheid controleren", + "Awaiting response" : "Wachten op antwoord", + "Has not responded to {organizerName}'s invitation yet" : "Er is nog niet gereageerd op de uitnodiging van {organizerName}.", + "Availability of attendees, resources and rooms" : "Beschikbaarheid van aanwezigen, objecten en ruimtes", + "Find a time" : "Vind een tijdstip", + "with" : "met", + "Available times:" : "Beschikbare tijden:", + "Suggestion accepted" : "Voorstel geaccepteerd", + "Done" : "Klaar", + "Select automatic slot" : "Selecteer automatisch tijdsblok", + "chairperson" : "voorzitter", + "required participant" : "vereiste deelnemer", + "non-participant" : "geen-deelnemer", + "optional participant" : "optionele deelnemer", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Vrij", + "Busy (tentative)" : "Bezig (voorlopig)", + "Busy" : "Bezet", + "Out of office" : "Niet op kantoor", + "Unknown" : "Onbekend", + "Search room" : "Zoek ruimte", + "Room name" : "Kamernaam", + "Check room availability" : "Beschikbaarheid ruimtes controleren", + "Accept" : "Accepteren", + "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.", + "Failed to set the participation status to tentative." : "Niet gelukt om de deelname status op voorlopig in te stellen.", + "Attendees" : "Deelnemers", + "Create Talk room for this event" : "CreΓ«er Talk-ruimte voor deze afspraak", + "No attendees yet" : "Nog geen deelnemers", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} uitgenodigd, {confirmedCount} bevestigd", + "Successfully appended link to talk room to location." : "Succesvol de link naar de Talk ruimte aan de locatie toegevoegd.", + "Successfully appended link to talk room to description." : "Met succes een link naar de gespreksruimte toegevoegd aan de beschrijving.", + "Error creating Talk room" : "Fout tijdens aanmaken gespreksruimte", + "Request reply" : "Vraag antwoord", + "Chairperson" : "Voorzitter", + "Required participant" : "Vereiste deelnemer", + "Optional participant" : "Optionele deelnemer", + "Non-participant" : "Geen deelnemer", + "Remove group" : "Groep verwijderen", + "Remove attendee" : "Verwijder genodigde", + "_%n member_::_%n members_" : ["%n leden","1%n leden"], + "Search for emails, users, contacts, teams or groups" : "Zoek naar e-mails, gebruikers, contacten, teams of groepen", + "No match found" : "Geen overeenkomst gevonden", + "Note that members of circles get invited but are not synced yet." : "Bedenk dat deenemers aan cirkels uitgenodigd, maar niet gesynchroniseerd worden.", + "Note that members of contact groups get invited but are not synced yet." : "Bedenk dat deenemers van contactgroepen uitgenodigd, maar niet gesynchroniseerd worden.", + "(organizer)" : "(organisator)", + "Make {label} the organizer" : "Maak {label} de organisator", + "Make {label} the organizer and attend" : "Maak {label} de organisator en neem deel", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Om uitnodigingen te versturen en antwoorden te behandelen, [linkopen]voeg je e-mailadres toe in persoonlijke instellingen[linkclose].", + "Remove color" : "Verwijderen kleur", + "Event title" : "Afspraaknaam", + "From" : "Van", + "To" : "Naar", + "All day" : "Hele dag", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Het lukt niet om de gehele-dag instelling aan te passen voor afspraken die onderdeel zijn van een herhaalde-set.", + "Repeat" : "Herhaling", + "End repeat" : "BeΓ«indig herhalen", + "Select to end repeat" : "Selecteer om herhaling te beΓ«indigen", + "never" : "geen", + "on date" : "op datum", + "after" : "na", + "_time_::_times_" : ["keer","keer"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Deze afspraak is een uitzondering van een herhaalde-set. Je kunt hieraan geen herhalingsregel toevoegen.", + "first" : "eerste", + "third" : "derde", + "fourth" : "vierde", + "fifth" : "vijfde", + "second to last" : "op 2 na laatste", + "last" : "laatste", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Wijzigingen op de herhaling zal alleen worden toegepast op deze en toekomstige afspraken.", + "Repeat every" : "Herhaal elke", + "By day of the month" : "Op dag van de maand", + "On the" : "Op de", + "_month_::_months_" : ["maand","maanden"], + "_year_::_years_" : ["jaar","jaren"], + "weekday" : "weekdag", + "weekend day" : "weekend dag", + "Does not repeat" : "Niet herhalen", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "De herhaal instelling van deze afspraak wordt niet volledig ondersteund door Nextcloud. Als je de herhaal instellingen wijzigt, gaan bepaalde herhalingen mogelijk verloren.", + "Suggestions" : "Suggesties", + "No rooms or resources yet" : "Nog geen kamers of bronnen", + "Add resource" : "Voeg resource toe", + "Has a projector" : "Heeft een projector", + "Has a whiteboard" : "Heeft een whiteboard", + "Wheelchair accessible" : "Rolstoel toegangelijk", + "Remove resource" : "Verwijder bron", + "Show all rooms" : "Toon alle ruimtes", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Zoeken naar bronnen of kamers", + "available" : "beschikbaar", + "unavailable" : "niet beschikbaar", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} plaats","{seatingCapacity} plaatsen"], + "Room type" : "Kamer type", + "Any" : "Alle", + "Minimum seating capacity" : "Minimale zit capaciteit", + "More details" : "Meer details", + "Update this and all future" : "Deze en toekomstige afspraken bijwerken", + "Update this occurrence" : "Deze afspraak 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?", + "Select a time zone" : "Selecteer een tijdzone", + "Please select a time zone:" : "Selecteer een tijdzone:", + "Pick a time" : "Kies een tijd", + "Pick a date" : "Kies een datum", + "from {formattedDate}" : "van {formattedDate}", + "to {formattedDate}" : "tot {formattedDate}", + "on {formattedDate}" : "op {formattedDate}", + "from {formattedDate} at {formattedTime}" : "van {formattedDate} om {formattedTime}", + "to {formattedDate} at {formattedTime}" : "tot {formattedDate} om {formattedTime}", + "on {formattedDate} at {formattedTime}" : "op {formattedDate} om {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} om {formattedTime}", + "Please enter a valid date" : "Geef een geldige datum op", + "Please enter a valid date and time" : "Geef een geldige datum en tijdstip op", + "Type to search time zone" : "Type om tijdzone te zoeken", + "Global" : "Globaal", + "Public holiday calendars" : "Openbare vakantie kalenders", + "Public calendars" : "Openbare agenda's", + "No valid public calendars configured" : "Geen juiste openbare agenda's ingesteld", + "Speak to the server administrator to resolve this issue." : "Vraag je beheerder om dit probleem op te lossen.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Openbare feestdagenkalenders worden verstrekt door Thunderbird. Kalendergegevens worden gedownload van {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Deze openbare agenda's zijn voorgesteld door de beheerder van de server. Agandagegevens worden gedownload van de respectievelijke website.", + "By {authors}" : "Door {authors}", + "Subscribed" : "Geabonneerd", + "Subscribe" : "Abonneren", + "Holidays in {region}" : "Vakanties in {regio}", + "An error occurred, unable to read public calendars." : "Er is een fout opgetreden, kan openbare agenda's niet lezen.", + "An error occurred, unable to subscribe to calendar." : "Er is een fout opgetreden, kan niet abonneren op de agenda.", + "Select a date" : "Selecteer een datum", + "Select slot" : "Selecteer tijdslot", + "No slots available" : "Geen tijdsloten beschikbaar", + "Could not fetch slots" : "Kon slots niet ophalen", + "The slot for your appointment has been confirmed" : "Het tijdslot van je afspraak is bevestigd", + "Appointment Details:" : "Afspraak Details:", + "Time:" : "Tijd:", + "Booked for:" : "Geboekt voor:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Bedankt. Je boeking van {startDate} tot {endDate} is bevestigd.", + "Book another appointment:" : "Boek nog een afspraak:", + "See all available slots" : "Bekijk alle beschikbare tijdsloten", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Het tijdslot voor je afspraak van {startDate} tot {endDate} is niet meer beschikbaar.", + "Please book a different slot:" : "Boek alsjeblieft een ander tijdslot:", + "Book an appointment with {name}" : "Boek een afspraak met {name}", + "No public appointments found for {name}" : "Geen publieke afspraken gevonden voor {name}", + "Personal" : "Persoonlijk", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "De automatisch gedetecteerde tijdzone is UTC.\nDit komt waarschijnlijk door beveiligingsmaatregelen van je webbrowser. Stel de tijdzone handmatig in bij de agenda-instellingen.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Je ingestelde tijdzone ({timezoneId}) werd niet gevonden. Er wordt teruggevallen op UTC.\nWijzig je tijdzone in instellingen en meld het incident.", + "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", + "Managing shared access" : "Beheren van gedeelde toegang", + "Deny access" : "Weiger toegang", + "Invite" : "Uitnodigen", + "Resources" : "Bronnen", + "_User requires access to your file_::_Users require access to your file_" : ["Gebruikers hebben toegang nodig tot uw bestand","Gebruikers hebben toegang nodig tot uw bestand"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Bijlagen die gedeelde toegang vereisen","Bijlagen die gedeelde toegang vereisen"], + "Close" : "Sluiten", + "Untitled event" : "Afspraken zonder naam", + "Subscribe to {name}" : "Abonneren op {name}", + "Export {name}" : "Exporteer {name}", + "Anniversary" : "Verjaardag", + "Appointment" : "Afspraak", + "Business" : "Zakelijk", + "Education" : "Onderwijs", + "Holiday" : "Vakantie", + "Meeting" : "Vergadering", + "Miscellaneous" : "Diversen", + "Non-working hours" : "buiten werkuren", + "Not in office" : "Niet in het kantoor", + "Phone call" : "Telefoongesprek", + "Sick day" : "Ziektedag", + "Special occasion" : "Bijzondere gelegenheid", + "Travel" : "Reizen", + "Vacation" : "Vakantie", + "Midnight on the day the event starts" : "Middernacht op de dag van de afspraak", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag voor het begin van de afspraak om {formattedHourMinute}","%n dagen voor het begin van de afspraak om {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n week voor de afspraak om {formattedHourMinute}","%n weken voor de afspraak om {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "op de dag van de afspraak om {formattedHourMinute}", + "at the event's start" : "bij het begin van de afspraak", + "at the event's end" : "op het eind van de afspraak", + "{time} before the event starts" : "{time} voor begin van de afspraak", + "{time} before the event ends" : "{time} voor het eind van de afspraak", + "{time} after the event starts" : "{time} na begin van de afspraak", + "{time} after the event ends" : "{time} na afloop van de afspraak", + "on {time}" : "om {time}", + "on {time} ({timezoneId})" : "om {time} ({timezoneId})", + "Week {number} of {year}" : "Week {number} van {year}", + "Daily" : "Dagelijks", + "Weekly" : "Wekelijks", + "Monthly" : "Maandelijks", + "Yearly" : "Jaarlijks", + "_Every %n day_::_Every %n days_" : ["Elke dag","Elke%n dag"], + "_Every %n week_::_Every %n weeks_" : ["Elke week","Elke %n weken"], + "_Every %n month_::_Every %n months_" : ["Elke maand","Elke %n maand"], + "_Every %n year_::_Every %n years_" : ["Elk jaar","Elk %n jaar"], + "_on {weekday}_::_on {weekdays}_" : ["op {weekday}","op {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["op dag {dayOfMonthList}","op de dagen {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "op de {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} op de {ordinalNumber} {byDaySet}", + "until {untilDate}" : "tot {untilDate}", + "_%n time_::_%n times_" : ["%n keer","%n keer"], + "Untitled task" : "Naamloze taak", + "Please ask your administrator to enable the Tasks App." : "Vraag je beheerder om de Taken App te installeren.", + "W" : "W", + "%n more" : "+%n meer", + "No events to display" : "Geen activiteiten meer te tonen", + "_+%n more_::_+%n more_" : ["+%n meer","+%n meer"], + "No events" : "Geen activiteiten", + "Create a new event or change the visible time-range" : "Maak een nieuwe activiteit of wijzig de zichtbare tijdsperiode", + "Failed to save event" : "Opslaan van gebeurtenis mislukt", + "It might have been deleted, or there was a typo in a link" : "Het zou kunnen verwijderd zijn, of er stond een typfout in de link.", + "It might have been deleted, or there was a typo in the link" : "Het zou kunnen verwijderd zijn, of er stond een typfout in de link.", + "Meeting room" : "Meetingroom", + "Lecture hall" : "Collegezaal", + "Seminar room" : "Seminarroom", + "Other" : "Andere", + "When shared show" : "Wanneer gedeeld toon", + "When shared show full event" : "Wanneer gedeeld, toon gehele afspraak", + "When shared show only busy" : "Wanneer gedeeld, toon alleen onbeschikbaarheid", + "When shared hide this event" : "Wanneer gedeeld, verberg deze afspraak", + "The visibility of this event in shared calendars." : "De zichtbaarheid van deze afspraak in gedeelde agenda's.", + "Add a location" : "Een locatie toevoegen", + "Add a description" : "Voeg een omschrijving toe", + "Status" : "Status", + "Confirmed" : "Bevestigd", + "Canceled" : "Geannuleerd", + "Confirmation about the overall status of the event." : "Bevestiging over de globale status van de afspraak.", + "Show as" : "Toon als", + "Take this event into account when calculating free-busy information." : "Houd rekening met deze afspraak bij het berekenen van vrij-bezetinformatie.", + "Categories" : "CategorieΓ«n", + "Categories help you to structure and organize your events." : "CategorieΓ«n helpen je om je afspraken te structureren en organiseren.", + "Search or add categories" : "Zoek categorieΓ«n of voeg deze toe", + "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", + "Error while sharing file with user" : "Fout bij het delen van het bestand met de gebruiker", + "Attachment {fileName} already exists!" : "Bijlage {fileName} bestaat al!", + "An error occurred during getting file information" : "Er is een fout opgetreden tijdens het ophalen van bestandsinformatie.", + "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}", + "This is an event reminder." : "Dit is een herinnering aan een evenement.", + "Appointment not found" : "Afspraak niet gevonden", + "User not found" : "Gebruiker niet gevonden", + "Default calendar for invitations and new events" : "Standaardagenda voor uitnodigingen en nieuwe gebeurtenissen", + "Appointment was created successfully" : "Afspraak succesvol gecreΓ«erd", + "Appointment was updated successfully" : "Afspraak succesvol geΓΌpdatet", + "Create appointment" : "CreΓ«er afspraak", + "Edit appointment" : "Bewerk afspraak", + "Book the appointment" : "Boek de afspraak", + "You do not own this calendar, so you cannot add attendees to this event" : "Je bezit deze kalender niet, dus je kunt geen deelnemers toevoegen aan dit evenement.", + "Search for emails, users, contacts or groups" : "Zoek naar e-mails, gebruikers, contacten of groepen", + "Select date" : "Selecteer datum", + "Create a new event" : "Maak een nieuwe activiteit", + "[Today]" : "[Vandaag]", + "[Tomorrow]" : "[Morgen]", + "[Yesterday]" : "[Gisteren]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/nl.json b/calendar/l10n/nl.json new file mode 100644 index 0000000..5d0e61d --- /dev/null +++ b/calendar/l10n/nl.json @@ -0,0 +1,568 @@ +{ "translations": { + "Provided email-address is too long" : "Opgegeven e-mailadres is te lang", + "User-Session unexpectedly expired" : "Gebruikerssessie onverwacht vervallen", + "Provided email-address is not valid" : "Het opgegeven e-mailadres is niet geldig", + "%s has published the calendar Β»%sΒ«" : "%s heeft de kalender gepubliceerd \"%s\"", + "Unexpected error sending email. Please contact your administrator." : "Kon e-mail niet versturen. Neem contact op met je beheerder.", + "Successfully sent email to %1$s" : "E-mail is succesvol verzonden naar %1$s", + "Hello," : "Hallo,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "We willen je laten weten dat %s de agenda %s heeft gepubliceerd.", + "Open Β»%sΒ«" : "Open \"%s\"", + "Cheers!" : "Proficiat!", + "Upcoming events" : "Aanstaande activiteiten", + "No more events today" : "Geen activiteiten meer vandaag", + "No upcoming events" : "Geen aanstaande activiteiten", + "More events" : "Meer activiteiten", + "%1$s with %2$s" : "%1$s met %2$s", + "Calendar" : "Agenda", + "New booking {booking}" : "Nieuwe boeking {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) heeft de afspraak \"{config_display_name}\" geboekt op {date_time}.", + "Appointments" : "Afspraken", + "Schedule appointment \"%s\"" : "Plan afspraak \"%s\"", + "Schedule an appointment" : "Plan een afspraak", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Voorbereiden op %s", + "Follow up for %s" : "Follow-up voor %s", + "Your appointment \"%s\" with %s needs confirmation" : "Je afspraak \"%s\" met %s moet nog bevestigd worden", + "Dear %s, please confirm your booking" : "Beste %s, bevestig alsjeblieft je boeking", + "Confirm" : "Bevestigen", + "Appointment with:" : "Afspraak met:", + "Description:" : "Omschrijving:", + "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 by replying to this email or by visiting their profile page." : "Als je de afspraak toch wilt annuleren, neem dan contact op met de organisator door te antwoorden op deze e-mail of door hun profielpagina te bezoeken.", + "Your appointment \"%s\" with %s has been accepted" : "Je afspraak \"%s\" met %sis geaccepteerd", + "Dear %s, your booking has been accepted." : "Beste %s, je boeking is aanvaard.", + "Appointment for:" : "Afspraak voor:", + "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Je ontvangt een link met de bevestigingsmail", + "Where:" : "Waar:", + "Comment:" : "Opmerking:", + "You have a new appointment booking \"%s\" from %s" : "Je hebt een nieuwe afspraakboeking \"%s\" van %s", + "Dear %s, %s (%s) booked an appointment with you." : "Beste %s, %s (%s) heeft een afspraak met je geboekt.", + "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", + "Previous week" : "Vorige week", + "Previous year" : "Vorig jaar", + "Previous month" : "Vorige maand", + "Next day" : "Volgende dag", + "Next week" : "Volgende week", + "Next year" : "Volgend jaar", + "Next month" : "Volgende maand", + "Event" : "Evenement", + "Create new event" : "Maak nieuw evenement", + "Today" : "Vandaag", + "Day" : "Dag", + "Week" : "Week", + "Month" : "Maand", + "Year" : "Jaar", + "List" : "Lijst", + "Preview" : "Voorbeeld", + "Copy link" : "Link kopiΓ«ren", + "Edit" : "Bewerk", + "Delete" : "Verwijderen", + "Appointment link was copied to clipboard" : "Afspraaklink gekopieerd naar klembord", + "Appointment link could not be copied to clipboard" : "Afspraaklink kon niet naar klembord gekopieerd worden", + "Appointment schedules" : "Afspraakschema's", + "Create new" : "Maak nieuw", + "Untitled calendar" : "Naamloze calender", + "Shared with you by" : "Gedeeld met jou door", + "Edit and share calendar" : "Bewerk en deel agenda", + "Edit calendar" : "Bewerk kalender", + "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.", + "_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"], + "Calendars" : "Agenda's", + "Add new" : "Nieuwe toevoegen", + "New calendar" : "Nieuwe agenda", + "Name for new calendar" : "Naam van nieuwe kalender", + "Creating calendar …" : "CreΓ«ren agendaΒ ...", + "New calendar with task list" : "Nieuwe agenda met taak lijst", + "New subscription from link (read-only)" : "Nieuw abonnement via link (alleen lezen)", + "Creating subscription …" : "CreΓ«ren abonnementΒ ...", + "Add public holiday calendar" : "Voeg de kalender van openbare feestdagen toe.", + "Add custom public calendar" : "Voeg custom openbare agenda toe", + "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 items." : "Laden van verwijderde items.", + "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" : "Prullenbak legen", + "Untitled item" : "Object zonder titel", + "Unknown calendar" : "Onbekende kalender", + "Could not load deleted calendars and objects" : "Kon de verwijderde agenda en objecten niet herstellen", + "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?", + "_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"], + "Shared calendars" : "Gedeelde agenda's", + "Deck" : "Deck", + "Hidden" : "Verborgen", + "Could not update calendar order." : "Kon de volgorde van agenda's niet bijwerken.", + "Internal link" : "Interne link", + "A private link that can be used with external clients" : "Een privΓ©link die kan worden gebruikt met externe clients", + "Copy internal link" : "Kopieer interne link", + "Share link" : "Deel link", + "Copy public link" : "Kopieer openbare link", + "Send link to calendar via email" : "Stuur link naar de agenda via e-mail", + "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 while unsharing the calendar." : "Er is een fout opgetreden bij het delen van de kalender.", + "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", + "Calendar name …" : "Kalendernaam ...", + "Never show me as busy (set this calendar to transparent)" : "Toon mij nooit als bezet (stel deze agenda in als transparant)", + "Share calendar" : "Delen kalender", + "Unshare from me" : "Stop delen met mij", + "Save" : "Opslaan", + "Failed to save calendar name and color" : "Niet gelukt om de naam en kleur van de kalender op te slaan", + "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"], + "Default attachments location" : "Standaard bijlagenlocatie", + "Select the default location for attachments" : "Selecteer de standaardlocatie voor bijlagen", + "Pick" : "Kies", + "Invalid location selected" : "Ongeldige locatie geselecteerd", + "Attachments folder successfully saved." : "Bijlagenmap succesvol opgeslagen.", + "Error on saving attachments folder." : "Fout bij het opslaan van de bijlagenmap.", + "{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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%nafspraak succesvol geΓ―mporteerd","%n afspraken succesvol geΓ―mporteerd"], + "Automatic" : "Automatisch", + "Automatic ({detected})" : "Automatisch ({detected})", + "New setting was not saved successfully." : "De nieuwe instelling is niet goed opgeslagen.", + "Shortcut overview" : "Snelkoppeling overzicht", + "or" : "of", + "Navigation" : "Navigatie", + "Previous period" : "Vorige periode", + "Next period" : "Volgende periode", + "Views" : "Bekeken", + "Day view" : "Dagoverzicht", + "Week view" : "Weekoverzicht", + "Month view" : "Maandoverzicht", + "Year view" : "Jaaroverzicht", + "List view" : "Lijstweergave", + "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", + "Limit the number of events displayed in the monthly view" : "Beperk het aantal evenementen dat wordt weergegeven in de maandweergave", + "Show weekends" : "Toon weekenden", + "Show week numbers" : "Tonen weeknummers", + "Time increments" : "Time-toename", + "Default calendar for incoming invitations" : "Standaardagenda voor inkomende uitnodigingen", + "Default reminder" : "Standaard herinnering", + "Copy primary CalDAV address" : "Kopieer primair CalDAV adres", + "Copy iOS/macOS CalDAV address" : "Kopieer iOS/macOS CalDAV adres", + "Personal availability settings" : "Persoonlijke beschikbaarheidsinstellingen", + "Show keyboard shortcuts" : "Toon sneltoetsen", + "Calendar settings" : "Agenda instellingen", + "At event start" : "Bij start gebeurtenis", + "No reminder" : "Geen herinnering", + "Failed to save default calendar" : "Kon standaardagenda niet opslaan", + "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.", + "Appointment schedule successfully created" : "Afspraakschema succesvol aangemaakt", + "Appointment schedule successfully updated" : "Afspraakschema succesvol aangepast", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuut","{duration} minuten"], + "0 minutes" : "0 minuten", + "_{duration} hour_::_{duration} hours_" : ["{duration} uur","{duration} uur"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dagen"], + "_{duration} week_::_{duration} weeks_" : ["{duration} week","{duration} weken"], + "_{duration} month_::_{duration} months_" : ["{duration} maand","{duration} maanden"], + "_{duration} year_::_{duration} years_" : ["{duration} jaar","{duration} jaar"], + "To configure appointments, add your email address in personal settings." : "Om afspraken te configureren, voeg je e-mailadres toe in persoonlijke instellingen.", + "Public – shown on the profile page" : "Openbaar – zichtbaar op de profielpagina", + "Private – only accessible via secret link" : "PrivΓ© – alleen toegankelijk via geheime link", + "Appointment name" : "Afspraak benaming", + "Location" : "Locatie", + "Create a Talk room" : "Maak een Talk ruimte", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Een unieke link wordt gegenereerd voor elke geboekte afspraak en verzonden via een bevestigingsemail.", + "Description" : "Omschrijving", + "Visibility" : "Zichtbaarheid", + "Duration" : "Duur", + "Increments" : "Stappen", + "Additional calendars to check for conflicts" : "Extra agenda's om te controleren op conflicten", + "Pick time ranges where appointments are allowed" : "Selecteer tijden waar afspraken toegestaan zijn", + "to" : "aan", + "Delete slot" : "Verwijder tijdslot", + "No times set" : "Geen tijden ingesteld", + "Add" : "Toevoegen", + "Monday" : "maandag", + "Tuesday" : "dinsdag", + "Wednesday" : "woensdag", + "Thursday" : "donderdag", + "Friday" : "vrijdag", + "Saturday" : "zaterdag", + "Sunday" : "zondag", + "Weekdays" : "Weekdagen", + "Add time before and after the event" : "Voeg tijd voor en na afspraak toe", + "Before the event" : "Voor de afspraak", + "After the event" : "Na de afspraak", + "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", + "It seems a rate limit has been reached. Please try again later." : "Het lijkt erop dat een limiet bereikt is. Probeer het later nog eens a.u.b.", + "Appointment schedule saved" : "Afspraakschema opgeslagen", + "Create appointment schedule" : "Maak afspraakschema", + "Edit appointment schedule" : "Bewerk afspraakschema", + "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", + "Please share anything that will help prepare for our meeting" : "Deel alsjeblieft alles wat kan helpen in de voorbereiding van de afspraak", + "Could not book the appointment. Please try again later or contact the organizer." : "Kon afspraak niet boeken. Probeer later opnieuw of neem contact op met de organisator.", + "Back" : "Terug", + "Book appointment" : "Boek afspraak", + "Reminder" : "Herinnering", + "before at" : "ervoor om", + "Notification" : "Melding", + "Email" : "Email", + "Audio notification" : "Audio melding", + "Other notification" : "Andere melding", + "Relative to event" : "Relatief tot afspraak", + "On date" : "Op datum", + "Edit time" : "Bewerk tijd", + "Save time" : "Bewaar tijd", + "Remove reminder" : "Verwijder herinnering", + "on" : "op", + "at" : "om", + "+ Add reminder" : "+ Toevoegen herinnering", + "Add reminder" : "Voeg herinnering toe", + "_second_::_seconds_" : ["seconde","seconden"], + "_minute_::_minutes_" : ["minuut","minuten"], + "_hour_::_hours_" : ["uur","uren"], + "_day_::_days_" : ["dag","dagen"], + "_week_::_weeks_" : ["week","weken"], + "No attachments" : "Geen bijlagen", + "Add from Files" : "ToevoegenΒ uit bestanden", + "Upload from device" : "Uploaden vanaf apparaat", + "Delete file" : "Verwijder bestand", + "Confirmation" : "Bevestiging", + "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", + "Attachment {name} already exist!" : "Bijlage {name} bestaat al!", + "Could not upload attachment(s)" : "Kon geen bijlage(n) uploaden", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Je gaat naar {host}. Wil je doorgaan? Link: {link}", + "Proceed" : "Doorgaan", + "_{count} attachment_::_{count} attachments_" : ["{count} bijlagen","{count} bijlagen"], + "Invitation accepted" : "Uitnodiging geaccepteerd", + "Available" : "Beschikbaar", + "Suggested" : "Aanbevolen", + "Participation marked as tentative" : "Deelname gemarkeerd als voorlopig", + "Accepted {organizerName}'s invitation" : "Uitnodiging van {organizerName} aanvaard", + "Not available" : "Niet beschikbaar", + "Invitation declined" : "Uitnodiging geweigerd", + "Declined {organizerName}'s invitation" : "Uitnodiging van {organizerName} geweigerd", + "Invitation is delegated" : "Uitnodiging is gedelegeerd", + "Checking availability" : "Beschikbaarheid controleren", + "Awaiting response" : "Wachten op antwoord", + "Has not responded to {organizerName}'s invitation yet" : "Er is nog niet gereageerd op de uitnodiging van {organizerName}.", + "Availability of attendees, resources and rooms" : "Beschikbaarheid van aanwezigen, objecten en ruimtes", + "Find a time" : "Vind een tijdstip", + "with" : "met", + "Available times:" : "Beschikbare tijden:", + "Suggestion accepted" : "Voorstel geaccepteerd", + "Done" : "Klaar", + "Select automatic slot" : "Selecteer automatisch tijdsblok", + "chairperson" : "voorzitter", + "required participant" : "vereiste deelnemer", + "non-participant" : "geen-deelnemer", + "optional participant" : "optionele deelnemer", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Vrij", + "Busy (tentative)" : "Bezig (voorlopig)", + "Busy" : "Bezet", + "Out of office" : "Niet op kantoor", + "Unknown" : "Onbekend", + "Search room" : "Zoek ruimte", + "Room name" : "Kamernaam", + "Check room availability" : "Beschikbaarheid ruimtes controleren", + "Accept" : "Accepteren", + "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.", + "Failed to set the participation status to tentative." : "Niet gelukt om de deelname status op voorlopig in te stellen.", + "Attendees" : "Deelnemers", + "Create Talk room for this event" : "CreΓ«er Talk-ruimte voor deze afspraak", + "No attendees yet" : "Nog geen deelnemers", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} uitgenodigd, {confirmedCount} bevestigd", + "Successfully appended link to talk room to location." : "Succesvol de link naar de Talk ruimte aan de locatie toegevoegd.", + "Successfully appended link to talk room to description." : "Met succes een link naar de gespreksruimte toegevoegd aan de beschrijving.", + "Error creating Talk room" : "Fout tijdens aanmaken gespreksruimte", + "Request reply" : "Vraag antwoord", + "Chairperson" : "Voorzitter", + "Required participant" : "Vereiste deelnemer", + "Optional participant" : "Optionele deelnemer", + "Non-participant" : "Geen deelnemer", + "Remove group" : "Groep verwijderen", + "Remove attendee" : "Verwijder genodigde", + "_%n member_::_%n members_" : ["%n leden","1%n leden"], + "Search for emails, users, contacts, teams or groups" : "Zoek naar e-mails, gebruikers, contacten, teams of groepen", + "No match found" : "Geen overeenkomst gevonden", + "Note that members of circles get invited but are not synced yet." : "Bedenk dat deenemers aan cirkels uitgenodigd, maar niet gesynchroniseerd worden.", + "Note that members of contact groups get invited but are not synced yet." : "Bedenk dat deenemers van contactgroepen uitgenodigd, maar niet gesynchroniseerd worden.", + "(organizer)" : "(organisator)", + "Make {label} the organizer" : "Maak {label} de organisator", + "Make {label} the organizer and attend" : "Maak {label} de organisator en neem deel", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Om uitnodigingen te versturen en antwoorden te behandelen, [linkopen]voeg je e-mailadres toe in persoonlijke instellingen[linkclose].", + "Remove color" : "Verwijderen kleur", + "Event title" : "Afspraaknaam", + "From" : "Van", + "To" : "Naar", + "All day" : "Hele dag", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Het lukt niet om de gehele-dag instelling aan te passen voor afspraken die onderdeel zijn van een herhaalde-set.", + "Repeat" : "Herhaling", + "End repeat" : "BeΓ«indig herhalen", + "Select to end repeat" : "Selecteer om herhaling te beΓ«indigen", + "never" : "geen", + "on date" : "op datum", + "after" : "na", + "_time_::_times_" : ["keer","keer"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Deze afspraak is een uitzondering van een herhaalde-set. Je kunt hieraan geen herhalingsregel toevoegen.", + "first" : "eerste", + "third" : "derde", + "fourth" : "vierde", + "fifth" : "vijfde", + "second to last" : "op 2 na laatste", + "last" : "laatste", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Wijzigingen op de herhaling zal alleen worden toegepast op deze en toekomstige afspraken.", + "Repeat every" : "Herhaal elke", + "By day of the month" : "Op dag van de maand", + "On the" : "Op de", + "_month_::_months_" : ["maand","maanden"], + "_year_::_years_" : ["jaar","jaren"], + "weekday" : "weekdag", + "weekend day" : "weekend dag", + "Does not repeat" : "Niet herhalen", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "De herhaal instelling van deze afspraak wordt niet volledig ondersteund door Nextcloud. Als je de herhaal instellingen wijzigt, gaan bepaalde herhalingen mogelijk verloren.", + "Suggestions" : "Suggesties", + "No rooms or resources yet" : "Nog geen kamers of bronnen", + "Add resource" : "Voeg resource toe", + "Has a projector" : "Heeft een projector", + "Has a whiteboard" : "Heeft een whiteboard", + "Wheelchair accessible" : "Rolstoel toegangelijk", + "Remove resource" : "Verwijder bron", + "Show all rooms" : "Toon alle ruimtes", + "Projector" : "Projector", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "Zoeken naar bronnen of kamers", + "available" : "beschikbaar", + "unavailable" : "niet beschikbaar", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} plaats","{seatingCapacity} plaatsen"], + "Room type" : "Kamer type", + "Any" : "Alle", + "Minimum seating capacity" : "Minimale zit capaciteit", + "More details" : "Meer details", + "Update this and all future" : "Deze en toekomstige afspraken bijwerken", + "Update this occurrence" : "Deze afspraak 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?", + "Select a time zone" : "Selecteer een tijdzone", + "Please select a time zone:" : "Selecteer een tijdzone:", + "Pick a time" : "Kies een tijd", + "Pick a date" : "Kies een datum", + "from {formattedDate}" : "van {formattedDate}", + "to {formattedDate}" : "tot {formattedDate}", + "on {formattedDate}" : "op {formattedDate}", + "from {formattedDate} at {formattedTime}" : "van {formattedDate} om {formattedTime}", + "to {formattedDate} at {formattedTime}" : "tot {formattedDate} om {formattedTime}", + "on {formattedDate} at {formattedTime}" : "op {formattedDate} om {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} om {formattedTime}", + "Please enter a valid date" : "Geef een geldige datum op", + "Please enter a valid date and time" : "Geef een geldige datum en tijdstip op", + "Type to search time zone" : "Type om tijdzone te zoeken", + "Global" : "Globaal", + "Public holiday calendars" : "Openbare vakantie kalenders", + "Public calendars" : "Openbare agenda's", + "No valid public calendars configured" : "Geen juiste openbare agenda's ingesteld", + "Speak to the server administrator to resolve this issue." : "Vraag je beheerder om dit probleem op te lossen.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Openbare feestdagenkalenders worden verstrekt door Thunderbird. Kalendergegevens worden gedownload van {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Deze openbare agenda's zijn voorgesteld door de beheerder van de server. Agandagegevens worden gedownload van de respectievelijke website.", + "By {authors}" : "Door {authors}", + "Subscribed" : "Geabonneerd", + "Subscribe" : "Abonneren", + "Holidays in {region}" : "Vakanties in {regio}", + "An error occurred, unable to read public calendars." : "Er is een fout opgetreden, kan openbare agenda's niet lezen.", + "An error occurred, unable to subscribe to calendar." : "Er is een fout opgetreden, kan niet abonneren op de agenda.", + "Select a date" : "Selecteer een datum", + "Select slot" : "Selecteer tijdslot", + "No slots available" : "Geen tijdsloten beschikbaar", + "Could not fetch slots" : "Kon slots niet ophalen", + "The slot for your appointment has been confirmed" : "Het tijdslot van je afspraak is bevestigd", + "Appointment Details:" : "Afspraak Details:", + "Time:" : "Tijd:", + "Booked for:" : "Geboekt voor:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Bedankt. Je boeking van {startDate} tot {endDate} is bevestigd.", + "Book another appointment:" : "Boek nog een afspraak:", + "See all available slots" : "Bekijk alle beschikbare tijdsloten", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Het tijdslot voor je afspraak van {startDate} tot {endDate} is niet meer beschikbaar.", + "Please book a different slot:" : "Boek alsjeblieft een ander tijdslot:", + "Book an appointment with {name}" : "Boek een afspraak met {name}", + "No public appointments found for {name}" : "Geen publieke afspraken gevonden voor {name}", + "Personal" : "Persoonlijk", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "De automatisch gedetecteerde tijdzone is UTC.\nDit komt waarschijnlijk door beveiligingsmaatregelen van je webbrowser. Stel de tijdzone handmatig in bij de agenda-instellingen.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Je ingestelde tijdzone ({timezoneId}) werd niet gevonden. Er wordt teruggevallen op UTC.\nWijzig je tijdzone in instellingen en meld het incident.", + "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", + "Managing shared access" : "Beheren van gedeelde toegang", + "Deny access" : "Weiger toegang", + "Invite" : "Uitnodigen", + "Resources" : "Bronnen", + "_User requires access to your file_::_Users require access to your file_" : ["Gebruikers hebben toegang nodig tot uw bestand","Gebruikers hebben toegang nodig tot uw bestand"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Bijlagen die gedeelde toegang vereisen","Bijlagen die gedeelde toegang vereisen"], + "Close" : "Sluiten", + "Untitled event" : "Afspraken zonder naam", + "Subscribe to {name}" : "Abonneren op {name}", + "Export {name}" : "Exporteer {name}", + "Anniversary" : "Verjaardag", + "Appointment" : "Afspraak", + "Business" : "Zakelijk", + "Education" : "Onderwijs", + "Holiday" : "Vakantie", + "Meeting" : "Vergadering", + "Miscellaneous" : "Diversen", + "Non-working hours" : "buiten werkuren", + "Not in office" : "Niet in het kantoor", + "Phone call" : "Telefoongesprek", + "Sick day" : "Ziektedag", + "Special occasion" : "Bijzondere gelegenheid", + "Travel" : "Reizen", + "Vacation" : "Vakantie", + "Midnight on the day the event starts" : "Middernacht op de dag van de afspraak", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dag voor het begin van de afspraak om {formattedHourMinute}","%n dagen voor het begin van de afspraak om {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n week voor de afspraak om {formattedHourMinute}","%n weken voor de afspraak om {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "op de dag van de afspraak om {formattedHourMinute}", + "at the event's start" : "bij het begin van de afspraak", + "at the event's end" : "op het eind van de afspraak", + "{time} before the event starts" : "{time} voor begin van de afspraak", + "{time} before the event ends" : "{time} voor het eind van de afspraak", + "{time} after the event starts" : "{time} na begin van de afspraak", + "{time} after the event ends" : "{time} na afloop van de afspraak", + "on {time}" : "om {time}", + "on {time} ({timezoneId})" : "om {time} ({timezoneId})", + "Week {number} of {year}" : "Week {number} van {year}", + "Daily" : "Dagelijks", + "Weekly" : "Wekelijks", + "Monthly" : "Maandelijks", + "Yearly" : "Jaarlijks", + "_Every %n day_::_Every %n days_" : ["Elke dag","Elke%n dag"], + "_Every %n week_::_Every %n weeks_" : ["Elke week","Elke %n weken"], + "_Every %n month_::_Every %n months_" : ["Elke maand","Elke %n maand"], + "_Every %n year_::_Every %n years_" : ["Elk jaar","Elk %n jaar"], + "_on {weekday}_::_on {weekdays}_" : ["op {weekday}","op {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["op dag {dayOfMonthList}","op de dagen {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "op de {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} op de {ordinalNumber} {byDaySet}", + "until {untilDate}" : "tot {untilDate}", + "_%n time_::_%n times_" : ["%n keer","%n keer"], + "Untitled task" : "Naamloze taak", + "Please ask your administrator to enable the Tasks App." : "Vraag je beheerder om de Taken App te installeren.", + "W" : "W", + "%n more" : "+%n meer", + "No events to display" : "Geen activiteiten meer te tonen", + "_+%n more_::_+%n more_" : ["+%n meer","+%n meer"], + "No events" : "Geen activiteiten", + "Create a new event or change the visible time-range" : "Maak een nieuwe activiteit of wijzig de zichtbare tijdsperiode", + "Failed to save event" : "Opslaan van gebeurtenis mislukt", + "It might have been deleted, or there was a typo in a link" : "Het zou kunnen verwijderd zijn, of er stond een typfout in de link.", + "It might have been deleted, or there was a typo in the link" : "Het zou kunnen verwijderd zijn, of er stond een typfout in de link.", + "Meeting room" : "Meetingroom", + "Lecture hall" : "Collegezaal", + "Seminar room" : "Seminarroom", + "Other" : "Andere", + "When shared show" : "Wanneer gedeeld toon", + "When shared show full event" : "Wanneer gedeeld, toon gehele afspraak", + "When shared show only busy" : "Wanneer gedeeld, toon alleen onbeschikbaarheid", + "When shared hide this event" : "Wanneer gedeeld, verberg deze afspraak", + "The visibility of this event in shared calendars." : "De zichtbaarheid van deze afspraak in gedeelde agenda's.", + "Add a location" : "Een locatie toevoegen", + "Add a description" : "Voeg een omschrijving toe", + "Status" : "Status", + "Confirmed" : "Bevestigd", + "Canceled" : "Geannuleerd", + "Confirmation about the overall status of the event." : "Bevestiging over de globale status van de afspraak.", + "Show as" : "Toon als", + "Take this event into account when calculating free-busy information." : "Houd rekening met deze afspraak bij het berekenen van vrij-bezetinformatie.", + "Categories" : "CategorieΓ«n", + "Categories help you to structure and organize your events." : "CategorieΓ«n helpen je om je afspraken te structureren en organiseren.", + "Search or add categories" : "Zoek categorieΓ«n of voeg deze toe", + "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", + "Error while sharing file with user" : "Fout bij het delen van het bestand met de gebruiker", + "Attachment {fileName} already exists!" : "Bijlage {fileName} bestaat al!", + "An error occurred during getting file information" : "Er is een fout opgetreden tijdens het ophalen van bestandsinformatie.", + "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}", + "This is an event reminder." : "Dit is een herinnering aan een evenement.", + "Appointment not found" : "Afspraak niet gevonden", + "User not found" : "Gebruiker niet gevonden", + "Default calendar for invitations and new events" : "Standaardagenda voor uitnodigingen en nieuwe gebeurtenissen", + "Appointment was created successfully" : "Afspraak succesvol gecreΓ«erd", + "Appointment was updated successfully" : "Afspraak succesvol geΓΌpdatet", + "Create appointment" : "CreΓ«er afspraak", + "Edit appointment" : "Bewerk afspraak", + "Book the appointment" : "Boek de afspraak", + "You do not own this calendar, so you cannot add attendees to this event" : "Je bezit deze kalender niet, dus je kunt geen deelnemers toevoegen aan dit evenement.", + "Search for emails, users, contacts or groups" : "Zoek naar e-mails, gebruikers, contacten of groepen", + "Select date" : "Selecteer datum", + "Create a new event" : "Maak een nieuwe activiteit", + "[Today]" : "[Vandaag]", + "[Tomorrow]" : "[Morgen]", + "[Yesterday]" : "[Gisteren]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/nn_NO.js b/calendar/l10n/nn_NO.js new file mode 100644 index 0000000..1d5414e --- /dev/null +++ b/calendar/l10n/nn_NO.js @@ -0,0 +1,69 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s has lagt ut kalenderen Β»%sΒ«", + "Hello," : "Hallo,", + "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!", + "Calendar" : "Kalender", + "Prepare for %s" : "Klargjer for %s", + "Today" : "I dag", + "Day" : "Dag", + "Week" : "Veke", + "Month" : "MΓ₯nad", + "Year" : "Γ…r", + "Copy link" : "Kopier lenkje", + "Edit" : "Rediger", + "Delete" : "Slett", + "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", + "Save" : "Lagre", + "Cancel" : "Avbryt", + "List view" : "Liste visning", + "Actions" : "Handlingar", + "Location" : "Stad", + "Description" : "Skildring", + "to" : "til", + "Add" : "Legg til", + "Monday" : "MΓ₯ndag", + "Tuesday" : "Tysdag", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "Laurdag", + "Sunday" : "SΓΈndag", + "Update" : "Oppdater", + "Your email address" : "Di epost-adresse", + "Email" : "E-post", + "Delete file" : "Slett fil", + "Unknown" : "Ukjend", + "Tentative" : "FΓΈrebels", + "Attendees" : "Deltakarar", + "Repeat" : "Gjenta", + "never" : "aldri", + "after" : "etter", + "last" : "siste", + "Room type" : "Romtype", + "Global" : "Global", + "Personal" : "Personleg", + "Details" : "Detaljar", + "Close" : "Lukk", + "Daily" : "Kvar dag", + "Weekly" : "Kvar veke", + "Meeting room" : "MΓΈterom", + "Other" : "Anna", + "When shared show full event" : "NΓ₯r delt, vis heile hendinga", + "When shared show only busy" : "NΓ₯r delt, vis berre oppteken", + "When shared hide this event" : "NΓ₯r delt, gΓΈym denne hendinga", + "Status" : "Status", + "Confirmed" : "Stadfesta" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/nn_NO.json b/calendar/l10n/nn_NO.json new file mode 100644 index 0000000..894b280 --- /dev/null +++ b/calendar/l10n/nn_NO.json @@ -0,0 +1,67 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s has lagt ut kalenderen Β»%sΒ«", + "Hello," : "Hallo,", + "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!", + "Calendar" : "Kalender", + "Prepare for %s" : "Klargjer for %s", + "Today" : "I dag", + "Day" : "Dag", + "Week" : "Veke", + "Month" : "MΓ₯nad", + "Year" : "Γ…r", + "Copy link" : "Kopier lenkje", + "Edit" : "Rediger", + "Delete" : "Slett", + "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", + "Save" : "Lagre", + "Cancel" : "Avbryt", + "List view" : "Liste visning", + "Actions" : "Handlingar", + "Location" : "Stad", + "Description" : "Skildring", + "to" : "til", + "Add" : "Legg til", + "Monday" : "MΓ₯ndag", + "Tuesday" : "Tysdag", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "Laurdag", + "Sunday" : "SΓΈndag", + "Update" : "Oppdater", + "Your email address" : "Di epost-adresse", + "Email" : "E-post", + "Delete file" : "Slett fil", + "Unknown" : "Ukjend", + "Tentative" : "FΓΈrebels", + "Attendees" : "Deltakarar", + "Repeat" : "Gjenta", + "never" : "aldri", + "after" : "etter", + "last" : "siste", + "Room type" : "Romtype", + "Global" : "Global", + "Personal" : "Personleg", + "Details" : "Detaljar", + "Close" : "Lukk", + "Daily" : "Kvar dag", + "Weekly" : "Kvar veke", + "Meeting room" : "MΓΈterom", + "Other" : "Anna", + "When shared show full event" : "NΓ₯r delt, vis heile hendinga", + "When shared show only busy" : "NΓ₯r delt, vis berre oppteken", + "When shared hide this event" : "NΓ₯r delt, gΓΈym denne hendinga", + "Status" : "Status", + "Confirmed" : "Stadfesta" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/no-php b/calendar/l10n/no-php new file mode 100644 index 0000000..e69de29 diff --git a/calendar/l10n/oc.js b/calendar/l10n/oc.js new file mode 100644 index 0000000..87ef551 --- /dev/null +++ b/calendar/l10n/oc.js @@ -0,0 +1,179 @@ +OC.L10N.register( + "calendar", + { + "Hello," : "Adieusiatz, ", + "Open Β»%sΒ«" : "Dobrir Β«β€―%sβ€―Β»", + "Cheers!" : "A lΓ¨u !", + "Upcoming events" : "Eveniments venents", + "Calendar" : "CalendiΓ¨r", + "Appointments" : "Rendetz-vos", + "Confirm" : "Confirmar", + "Description:" : "Descripcionβ€―:", + "Date:" : "Dataβ€―:", + "Where:" : "Ontβ€―:", + "A Calendar app for Nextcloud" : "Una aplicacion de calendiΓ¨r per Nextcloud", + "Previous day" : "Jorn passat", + "Previous week" : "Setmana passada", + "Previous month" : "Mes passat", + "Next day" : "Jorn seguent", + "Next week" : "Setmana seguenta", + "Next month" : "Mes seguent", + "Today" : "UΓ¨i", + "Day" : "Jorn", + "Week" : "Aquesta setmana", + "Month" : "Mes", + "Year" : "Annada", + "List" : "TiΓ¨ra", + "Preview" : "Apercebut", + "Copy link" : "Copiar lo ligam", + "Edit" : "Modificar", + "Delete" : "Suprimir", + "Untitled calendar" : "CalendiΓ¨r sens nom", + "Calendars" : "CalendiΓ¨rs", + "Add new" : "Apondre 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", + "Hidden" : "Amagat", + "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", + "Delete share link" : "Suprimir lo ligam de partatge", + "Deleting share link …" : "Supression del ligam de partatge …", + "can edit" : "pΓ²t modificar", + "Save" : "Salvar", + "Import calendars" : "Importar de calendiΓ¨rs", + "Filename" : "Nom de fichiΓ¨r", + "Cancel" : "Anullar", + "_Import calendar_::_Import calendars_" : ["Importar un calendiΓ¨r","Importar de calendiΓ¨rs"], + "Automatic" : "Automatic", + "or" : "o", + "Navigation" : "Navegacion", + "Views" : "Vistas", + "Day view" : "Mostrar un jorn", + "Week view" : "Monstrar una setmana", + "Month view" : "Monstrar un mes", + "Actions" : "Accions", + "Show weekends" : "Monstrar las dimenjadas", + "0 minutes" : "0β€―minuta", + "Location" : "EmplaΓ§ament", + "Description" : "Descripcion", + "Visibility" : "Visibilitat", + "Duration" : "Durada", + "to" : "a", + "Add" : "Apondre", + "Monday" : "Diluns", + "Tuesday" : "Dimars", + "Wednesday" : "DimΓ¨cres", + "Thursday" : "DijΓ²us", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sunday" : "Dimenge", + "Update" : "Metre a jorn", + "Your name" : "VΓ²stre nom", + "Your email address" : "VΓ²stra adreΓ§a electronica", + "Reminder" : "RecΓ²rd", + "Notification" : "Notificacion", + "Email" : "AdreΓ§a corriΓ¨l", + "Audio notification" : "Notificacion Γ udio", + "Other notification" : "Autras notificacions", + "Edit time" : "Modificar l’ora", + "Remove reminder" : "Suprimir lo rapΓ¨l", + "on" : "lo", + "at" : "a", + "+ Add reminder" : "+ Apondre un rapΓ¨l", + "_second_::_seconds_" : ["segonda","segondas"], + "_minute_::_minutes_" : ["minuta","minutas"], + "_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)", + "Busy" : "Ocupat", + "Out of office" : "FΓ²ra del burΓ¨u", + "Unknown" : "Desconegut", + "Room name" : "Nom de la sala", + "Accept" : "Acceptar", + "Decline" : "Declinar", + "Tentative" : "ProvisΓ²ri", + "Attendees" : "Convidats", + "Remove group" : "Suprimir lo grop", + "Remove color" : "Suprimir la color", + "Event title" : "TΓ­tol de l’eveniment", + "From" : "De", + "All day" : "Tota la jornada", + "Repeat" : "Repetir", + "never" : "pas jamai", + "after" : "aprΓ¨p", + "_time_::_times_" : ["cΓ²p","cΓ²ps"], + "first" : "primiΓ¨r", + "third" : "tresen", + "fourth" : "quatren", + "fifth" : "cinquen", + "last" : "darriΓ¨r", + "_month_::_months_" : ["mes","mese"], + "_year_::_years_" : ["annada","annadas"], + "weekday" : "dimenjada", + "weekend day" : "jorn de la setmana", + "Suggestions" : "Suggestions", + "Add resource" : "Apondre ressorsa", + "available" : "disponible", + "unavailable" : "indisponible", + "Room type" : "Tipe de sala", + "Any" : "Quina que siΓ‘", + "Pick a time" : "Causir una ora", + "Pick a date" : "Causir una data", + "from {formattedDate}" : "a partir de {formattedDate}", + "to {formattedDate}" : "cap a {formattedDate}", + "Type to search time zone" : "Picar per cercar un fus orari", + "Global" : "Global", + "Subscribe" : "S'abonar", + "Personal" : "Personal", + "Details" : "Detalhs", + "Close" : "Tampar", + "Untitled event" : "Eveniment sens nom", + "Anniversary" : "Anniversari", + "Appointment" : "Rendetz-vos", + "Business" : "Afar", + "Education" : "Educacion", + "Holiday" : "VacanΓ§as", + "Meeting" : "ReΓΌnion", + "Travel" : "Viatge", + "Vacation" : "VacanΓ§as", + "Daily" : "Cada jorn", + "Weekly" : "Cada setmana", + "Monthly" : "Cada mes", + "Yearly" : "Cada an", + "_Every %n day_::_Every %n days_" : ["Cada %n jorn","Cada %n jorns"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n an","Cada %n ans"], + "_%n time_::_%n times_" : ["%n cΓ²p","%n cΓ²ps"], + "Untitled task" : "PrΓ¨tzfach sens nom", + "Other" : "Autre", + "Add a location" : "Apondre un lΓ²c", + "Add a description" : "Apondre una descripcion", + "Status" : "Estat", + "Confirmed" : "Confirmat", + "Canceled" : "Anullat", + "Categories" : "Categorias", + "Custom color" : "Color personalizada", + "Error while sharing file" : "Error pendent lo partiment del fichiΓ¨r", + "User not found" : "Utilizaire pas trobat", + "Create a new event" : "Crear un eveniment novΓ¨l", + "[Today]" : "[UΓ¨i]", + "[Tomorrow]" : "[Deman]", + "[Yesterday]" : "[IΓ¨r]", + "[Last] dddd" : "dddd [passat]" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/calendar/l10n/oc.json b/calendar/l10n/oc.json new file mode 100644 index 0000000..ab11757 --- /dev/null +++ b/calendar/l10n/oc.json @@ -0,0 +1,177 @@ +{ "translations": { + "Hello," : "Adieusiatz, ", + "Open Β»%sΒ«" : "Dobrir Β«β€―%sβ€―Β»", + "Cheers!" : "A lΓ¨u !", + "Upcoming events" : "Eveniments venents", + "Calendar" : "CalendiΓ¨r", + "Appointments" : "Rendetz-vos", + "Confirm" : "Confirmar", + "Description:" : "Descripcionβ€―:", + "Date:" : "Dataβ€―:", + "Where:" : "Ontβ€―:", + "A Calendar app for Nextcloud" : "Una aplicacion de calendiΓ¨r per Nextcloud", + "Previous day" : "Jorn passat", + "Previous week" : "Setmana passada", + "Previous month" : "Mes passat", + "Next day" : "Jorn seguent", + "Next week" : "Setmana seguenta", + "Next month" : "Mes seguent", + "Today" : "UΓ¨i", + "Day" : "Jorn", + "Week" : "Aquesta setmana", + "Month" : "Mes", + "Year" : "Annada", + "List" : "TiΓ¨ra", + "Preview" : "Apercebut", + "Copy link" : "Copiar lo ligam", + "Edit" : "Modificar", + "Delete" : "Suprimir", + "Untitled calendar" : "CalendiΓ¨r sens nom", + "Calendars" : "CalendiΓ¨rs", + "Add new" : "Apondre 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", + "Hidden" : "Amagat", + "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", + "Delete share link" : "Suprimir lo ligam de partatge", + "Deleting share link …" : "Supression del ligam de partatge …", + "can edit" : "pΓ²t modificar", + "Save" : "Salvar", + "Import calendars" : "Importar de calendiΓ¨rs", + "Filename" : "Nom de fichiΓ¨r", + "Cancel" : "Anullar", + "_Import calendar_::_Import calendars_" : ["Importar un calendiΓ¨r","Importar de calendiΓ¨rs"], + "Automatic" : "Automatic", + "or" : "o", + "Navigation" : "Navegacion", + "Views" : "Vistas", + "Day view" : "Mostrar un jorn", + "Week view" : "Monstrar una setmana", + "Month view" : "Monstrar un mes", + "Actions" : "Accions", + "Show weekends" : "Monstrar las dimenjadas", + "0 minutes" : "0β€―minuta", + "Location" : "EmplaΓ§ament", + "Description" : "Descripcion", + "Visibility" : "Visibilitat", + "Duration" : "Durada", + "to" : "a", + "Add" : "Apondre", + "Monday" : "Diluns", + "Tuesday" : "Dimars", + "Wednesday" : "DimΓ¨cres", + "Thursday" : "DijΓ²us", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sunday" : "Dimenge", + "Update" : "Metre a jorn", + "Your name" : "VΓ²stre nom", + "Your email address" : "VΓ²stra adreΓ§a electronica", + "Reminder" : "RecΓ²rd", + "Notification" : "Notificacion", + "Email" : "AdreΓ§a corriΓ¨l", + "Audio notification" : "Notificacion Γ udio", + "Other notification" : "Autras notificacions", + "Edit time" : "Modificar l’ora", + "Remove reminder" : "Suprimir lo rapΓ¨l", + "on" : "lo", + "at" : "a", + "+ Add reminder" : "+ Apondre un rapΓ¨l", + "_second_::_seconds_" : ["segonda","segondas"], + "_minute_::_minutes_" : ["minuta","minutas"], + "_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)", + "Busy" : "Ocupat", + "Out of office" : "FΓ²ra del burΓ¨u", + "Unknown" : "Desconegut", + "Room name" : "Nom de la sala", + "Accept" : "Acceptar", + "Decline" : "Declinar", + "Tentative" : "ProvisΓ²ri", + "Attendees" : "Convidats", + "Remove group" : "Suprimir lo grop", + "Remove color" : "Suprimir la color", + "Event title" : "TΓ­tol de l’eveniment", + "From" : "De", + "All day" : "Tota la jornada", + "Repeat" : "Repetir", + "never" : "pas jamai", + "after" : "aprΓ¨p", + "_time_::_times_" : ["cΓ²p","cΓ²ps"], + "first" : "primiΓ¨r", + "third" : "tresen", + "fourth" : "quatren", + "fifth" : "cinquen", + "last" : "darriΓ¨r", + "_month_::_months_" : ["mes","mese"], + "_year_::_years_" : ["annada","annadas"], + "weekday" : "dimenjada", + "weekend day" : "jorn de la setmana", + "Suggestions" : "Suggestions", + "Add resource" : "Apondre ressorsa", + "available" : "disponible", + "unavailable" : "indisponible", + "Room type" : "Tipe de sala", + "Any" : "Quina que siΓ‘", + "Pick a time" : "Causir una ora", + "Pick a date" : "Causir una data", + "from {formattedDate}" : "a partir de {formattedDate}", + "to {formattedDate}" : "cap a {formattedDate}", + "Type to search time zone" : "Picar per cercar un fus orari", + "Global" : "Global", + "Subscribe" : "S'abonar", + "Personal" : "Personal", + "Details" : "Detalhs", + "Close" : "Tampar", + "Untitled event" : "Eveniment sens nom", + "Anniversary" : "Anniversari", + "Appointment" : "Rendetz-vos", + "Business" : "Afar", + "Education" : "Educacion", + "Holiday" : "VacanΓ§as", + "Meeting" : "ReΓΌnion", + "Travel" : "Viatge", + "Vacation" : "VacanΓ§as", + "Daily" : "Cada jorn", + "Weekly" : "Cada setmana", + "Monthly" : "Cada mes", + "Yearly" : "Cada an", + "_Every %n day_::_Every %n days_" : ["Cada %n jorn","Cada %n jorns"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n setmana","Cada %n setmanas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mes","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n an","Cada %n ans"], + "_%n time_::_%n times_" : ["%n cΓ²p","%n cΓ²ps"], + "Untitled task" : "PrΓ¨tzfach sens nom", + "Other" : "Autre", + "Add a location" : "Apondre un lΓ²c", + "Add a description" : "Apondre una descripcion", + "Status" : "Estat", + "Confirmed" : "Confirmat", + "Canceled" : "Anullat", + "Categories" : "Categorias", + "Custom color" : "Color personalizada", + "Error while sharing file" : "Error pendent lo partiment del fichiΓ¨r", + "User not found" : "Utilizaire pas trobat", + "Create a new event" : "Crear un eveniment novΓ¨l", + "[Today]" : "[UΓ¨i]", + "[Tomorrow]" : "[Deman]", + "[Yesterday]" : "[IΓ¨r]", + "[Last] dddd" : "dddd [passat]" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +} \ No newline at end of file diff --git a/calendar/l10n/pl.js b/calendar/l10n/pl.js new file mode 100644 index 0000000..37fb735 --- /dev/null +++ b/calendar/l10n/pl.js @@ -0,0 +1,571 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Podany adres e-mail jest za dΕ‚ugi", + "User-Session unexpectedly expired" : "Sesja uΕΌytkownika nieoczekiwanie wygasΕ‚a", + "Provided email-address is not valid" : "Podany adres e-mail jest nieprawidΕ‚owy", + "%s has published the calendar Β»%sΒ«" : "%s opublikowaΕ‚ kalendarz Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Nieoczekiwany bΕ‚Δ…d podczas wysyΕ‚ania wiadomoΕ›ci e-mail. Skontaktuj siΔ™ z administratorem.", + "Successfully sent email to %1$s" : "PomyΕ›lnie wysΕ‚ano wiadomoΕ›Δ‡ e-mail do %1$s", + "Hello," : "Witaj,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ChcieliΕ›my poinformowaΔ‡, ΕΌe %s opublikowaΕ‚ kalendarz %s.", + "Open Β»%sΒ«" : "OtwΓ³rz Β»%sΒ«", + "Cheers!" : "ZdrΓ³wko!", + "Upcoming events" : "NadchodzΔ…ce wydarzenia", + "No more events today" : "Nie ma wiΔ™cej wydarzeΕ„ na dzisiaj", + "No upcoming events" : "Brak nadchodzΔ…cych wydarzeΕ„", + "More events" : "WiΔ™cej wydarzeΕ„", + "%1$s with %2$s" : "%1$s przez %2$s", + "Calendar" : "Kalendarz", + "New booking {booking}" : "Mowa rezerwacja {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) zarezerwowaΕ‚ spotkanie \"{config_display_name}\" dnia {date_time}.", + "Appointments" : "Spotkania", + "Schedule appointment \"%s\"" : "UmΓ³wione spotkanie \"%s\"", + "Schedule an appointment" : "UmΓ³w siΔ™ na spotkanie", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Przygotuj siΔ™ na %s", + "Follow up for %s" : "Obserwuj %s", + "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ΕΊ", + "Appointment with:" : "Spotkanie z:", + "Description:" : "Opis:", + "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 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:", + "You will receive a link with the confirmation email" : "Otrzymasz wiadomoΕ›Δ‡ e-mail z linkiem weryfikacyjnym", + "Where:" : "Gdzie:", + "Comment:" : "Komentarz:", + "You have a new appointment booking \"%s\" from %s" : "Masz nowΔ… rezerwacjΔ™ spotkania \"%s\" z %s", + "Dear %s, %s (%s) booked an appointment with you." : "Drogi %s, %s (%s) zarezerwowaΕ‚ z tobΔ… spotkanie.", + "A Calendar app for Nextcloud" : "Aplikacja Kalendarz dla Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Aplikacja Kalendarz to interfejs uΕΌytkownika CalDAV dla serwera Nextcloud. Z Ε‚atwoΕ›ciΔ… synchronizuj wydarzenia z rΓ³ΕΌnych urzΔ…dzeΕ„ z Nextcloud i edytuj je online.\n\n* πŸš€ **Integracja z innymi aplikacjami Nextcloud!** Obecnie Kontakty - wiΔ™cej w przyszΕ‚oΕ›ci.\n* 🌐 **Wsparcie WebCal!** Chcesz widzieΔ‡ mecze swojej ulubionej druΕΌyny w swoim kalendarzu? Nie ma problemu!\n* πŸ™‹ **Uczestnicy!** Zapraszaj ludzi na swoje wydarzenia\n* ⌚️ **Wolny/ZajΔ™ty!** Zobacz, kiedy Twoi uczestnicy sΔ… dostΔ™pni\n* ⏰ **Przypomnienia!** Otrzymuj alarmy o wydarzeniach w przeglΔ…darce i e-mailem\n* πŸ” **Szukaj!** Łatwo znajdΕΊ swoje wydarzenia\n* β˜‘οΈ **Zadania!** Zobacz zadania z terminem bezpoΕ›rednio w kalendarzu\n* πŸ™ˆ **Nie wymyΕ›lamy na nowo koΕ‚a!** Na podstawie wspaniaΕ‚ej [biblioteki c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Poprzedni dzieΕ„", + "Previous week" : "Poprzedni tydzieΕ„", + "Previous year" : "Poprzedni rok", + "Previous month" : "Poprzedni miesiΔ…c", + "Next day" : "NastΔ™pny dzieΕ„", + "Next week" : "NastΔ™pny tydzieΕ„", + "Next year" : "NastΔ™pny rok", + "Next month" : "NastΔ™pny miesiΔ…c", + "Event" : "Wydarzenie", + "Create new event" : "UtwΓ³rz nowe wydarzenie", + "Today" : "Dzisiaj", + "Day" : "DzieΕ„", + "Week" : "TydzieΕ„", + "Month" : "MiesiΔ…c", + "Year" : "Rok", + "List" : "Lista", + "Preview" : "PodglΔ…d", + "Copy link" : "Kopiuj link", + "Edit" : "Edytuj", + "Delete" : "UsuΕ„", + "Appointment link was copied to clipboard" : "Link do spotkania zostaΕ‚ skopiowany do schowka", + "Appointment link could not be copied to clipboard" : "Nie udaΕ‚o siΔ™ skopiowaΔ‡ linku do spotkania do schowka", + "Appointment schedules" : "Harmonogramy spotkaΕ„", + "Create new" : "UtwΓ³rz nowy", + "Untitled calendar" : "Kalendarz bez tytuΕ‚u", + "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.", + "_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"], + "Calendars" : "Kalendarze", + "Add new" : "Dodaj nowe", + "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…", + "Add public holiday calendar" : "Dodaj kalendarz Ε›wiΔ…t paΕ„stwowych", + "Add custom public calendar" : "Dodaj personalizowany publiczny kalendarz", + "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"], + "Shared calendars" : "UdostΔ™pnione kalendarze", + "Deck" : "Tablica", + "Hidden" : "Ukryty", + "Could not update calendar order." : "Nie moΕΌna zaktualizowaΔ‡ kolejnoΕ›ci kalendarza.", + "Internal link" : "Link wewnΔ™trzny", + "A private link that can be used with external clients" : "Prywatny link, ktΓ³rego moΕΌna uΕΌywaΔ‡ z klientami zewnΔ™trznymi", + "Copy internal link" : "Kopiuj link wewnΔ™trzny", + "Share link" : "UdostΔ™pnij link", + "Copy public link" : "Kopiuj link publiczny", + "Send link to calendar via email" : "WyΕ›lij e-mailem link do kalendarza", + "Enter one address" : "Wpisz jeden z adresΓ³w", + "Sending email …" : "WysyΕ‚anie e-maila…", + "Copy embedding code" : "Kopiuj kod osadzania", + "Copying code …" : "Kopiowanie kodu…", + "Copied code" : "Skopiowano kod", + "Could not copy code" : "Nie moΕΌna skopiowaΔ‡ kodu", + "Delete share link" : "UsuΕ„ link udostΔ™pnienia", + "Deleting share link …" : "Usuwanie linku udostΔ™pnienia…", + "An error occurred, unable to publish calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna opublikowaΔ‡ kalendarza.", + "An error occurred, unable to send email." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna wysΕ‚aΔ‡ wiadomoΕ›ci e-mail.", + "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", + "can edit" : "moΕΌe edytowaΔ‡", + "Unshare with {displayName}" : "Zatrzymaj udostΔ™pnianie z {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (ZespΓ³Ε‚)", + "An error occurred while unsharing the calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d podczas wyΕ‚Δ…czania udostΔ™pniania kalendarza.", + "An error occurred, unable to change the permission of the share." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna zmieniΔ‡ uprawnieΕ„ do udostΔ™pnienia.", + "Share with users or groups" : "UdostΔ™pnij uΕΌytkownikom lub grupom", + "No users or groups" : "Brak uΕΌytkownikΓ³w lub grup", + "Calendar name …" : "Nazwa kalendarza…", + "Never show me as busy (set this calendar to transparent)" : "Nigdy nie pokazuj mnie jako zajΔ™tego (ustaw ten kalendarz jako przezroczysty)", + "Share calendar" : "UdostΔ™pnij kalendarz", + "Unshare from me" : "Nie udostΔ™pniaj mi", + "Save" : "Zapisz", + "Failed to save calendar name and color" : "Nie udaΕ‚o siΔ™ zapisaΔ‡ nazwy i koloru kalendarza", + "Import calendars" : "Importuj kalendarze", + "Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…", + "Filename" : "Nazwa pliku", + "Calendar to import into" : "Kalendarz do zaimportowania", + "Cancel" : "Anuluj", + "_Import calendar_::_Import calendars_" : ["Importuj kalendarz","Importuj kalendarze","Importuj kalendarze","Importuj kalendarze"], + "Default attachments location" : "DomyΕ›lna lokalizacja zaΕ‚Δ…cznikΓ³w", + "Select the default location for attachments" : "Wybierz domyΕ›lnΔ… lokalizacjΔ™ zaΕ‚Δ…cznikΓ³w", + "Pick" : "PodnieΕ›", + "Invalid location selected" : "Wybrano nieprawidΕ‚owΔ… lokalizacjΔ™", + "Attachments folder successfully saved." : "PomyΕ›lnie zapisano katalog zaΕ‚Δ…cznikΓ³w.", + "Error on saving attachments folder." : "BΕ‚Δ…d podczas zapisywania katalogu zaΕ‚Δ…cznikΓ³w.", + "{filename} could not be parsed" : "Nie moΕΌna przeanalizowaΔ‡ {filename}", + "No valid files found, aborting import" : "Nie znaleziono prawidΕ‚owych plikΓ³w, przerywanie importu", + "Import partially failed. Imported {accepted} out of {total}." : "Import czΔ™Ε›ciowo nieudany. Zaimportowano {accepted} z {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["PomyΕ›lnie zaimportowano %n wydarzenie","PomyΕ›lnie zaimportowano %n wydarzenia","PomyΕ›lnie zaimportowano %n wydarzeΕ„","PomyΕ›lnie zaimportowano %n wydarzeΕ„"], + "Automatic" : "Automatycznie", + "Automatic ({detected})" : "Automatycznie ({detected})", + "New setting was not saved successfully." : "Nowe ustawienie nie zostaΕ‚o pomyΕ›lnie zapisane.", + "Shortcut overview" : "PrzeglΔ…d skrΓ³tu", + "or" : "lub", + "Navigation" : "Nawigacja", + "Previous period" : "Poprzedni okres", + "Next period" : "NastΔ™pny okres", + "Views" : "Widoki", + "Day view" : "Widok dnia", + "Week view" : "Widok tygodnia", + "Month view" : "Widok miesiΔ…ca", + "Year view" : "Widok roku", + "List view" : "Widok listy", + "Actions" : "Akcje", + "Create event" : "UtwΓ³rz wydarzenie", + "Show shortcuts" : "PokaΕΌ skrΓ³ty", + "Editor" : "Edytor", + "Close editor" : "Zamknij edytor", + "Save edited event" : "Zapisz edytowane wydarzenie", + "Delete edited event" : "UsuΕ„ edytowane wydarzenie", + "Duplicate event" : "Zduplikowane wydarzenie", + "Enable birthday calendar" : "WΕ‚Δ…cz kalendarz urodzinowy", + "Show tasks in calendar" : "PokaΕΌ zadania w kalendarzu", + "Enable simplified editor" : "WΕ‚Δ…cz uproszczony edytor", + "Limit the number of events displayed in the monthly view" : "Ogranicz liczbΔ™ zdarzeΕ„ wyΕ›wietlanych w widoku miesiΔ™cznym", + "Show weekends" : "PokaΕΌ weekendy", + "Show week numbers" : "PokaΕΌ numery tygodni", + "Time increments" : "Przyrosty czasu", + "Default calendar for incoming invitations" : "DomyΕ›lny kalendarz dla przychodzΔ…cych zaproszeΕ„", + "Default reminder" : "Przypomnienie domyΕ›lne", + "Copy primary CalDAV address" : "Kopiuj gΕ‚Γ³wny adres CalDAV", + "Copy iOS/macOS CalDAV address" : "Kopiuj adres CalDAV dla iOS/macOS", + "Personal availability settings" : "Osobiste ustawienia dostΔ™pnoΕ›ci", + "Show keyboard shortcuts" : "PokaΕΌ skrΓ³ty klawiaturowe", + "Calendar settings" : "Ustawienia Kalendarza", + "At event start" : "Na poczΔ…tku wydarzenia", + "No reminder" : "Bez przypomnienia", + "Failed to save default calendar" : "Nie udaΕ‚o siΔ™ zapisaΔ‡ domyΕ›lnego kalendarza", + "CalDAV link copied to clipboard." : "Link CalDAV skopiowany do schowka.", + "CalDAV link could not be copied to clipboard." : "Nie moΕΌna skopiowaΔ‡ linku CalDAV do schowka.", + "Appointment schedule successfully created" : "Harmonogram spotkaΕ„ zostaΕ‚ pomyΕ›lnie utworzony", + "Appointment schedule successfully updated" : "Harmonogram spotkaΕ„ zostaΕ‚ pomyΕ›lnie zaktualizowany", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuty","{duration} minut","{duration} minut"], + "0 minutes" : "0 minut", + "_{duration} hour_::_{duration} hours_" : ["{duration} godzina","{duration} godziny","{duration} godzin","{duration} godzin"], + "_{duration} day_::_{duration} days_" : ["{duration} dzieΕ„","{duration} dni","{duration} dni","{duration} dni"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tydzieΕ„","{duration} tygodnie","{duration} tygodni","{duration} tygodni"], + "_{duration} month_::_{duration} months_" : ["{duration} miesiΔ…c","{duration} miesiΔ…ce","{duration} miesiΔ™cy","{duration} miesiΔ™cy"], + "_{duration} year_::_{duration} years_" : ["{duration} rok","{duration} lata","{duration} lat","{duration} lat"], + "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", + "Create a Talk room" : "StwΓ³rz pokΓ³j do rozmΓ³w", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Dla kaΕΌdej zarezerwowanej wizyty zostanie wygenerowany unikalny link, ktΓ³ry zostanie wysΕ‚any w wiadomoΕ›ci e-mail z potwierdzeniem", + "Description" : "Opis", + "Visibility" : "Widoczne", + "Duration" : "Czas trwania", + "Increments" : "ZwiΔ™ksz", + "Additional calendars to check for conflicts" : "Dodatkowe kalendarze do sprawdzania konfliktΓ³w", + "Pick time ranges where appointments are allowed" : "Wybierz przedziaΕ‚y czasowe, w ktΓ³rych dozwolone sΔ… spotkania", + "to" : "do", + "Delete slot" : "UsuΕ„ przedziaΕ‚ czasowy", + "No times set" : "Nie ustawiono czasu", + "Add" : "Dodaj", + "Monday" : "PoniedziaΕ‚ek", + "Tuesday" : "Wtorek", + "Wednesday" : "Środa", + "Thursday" : "Czwartek", + "Friday" : "PiΔ…tek", + "Saturday" : "Sobota", + "Sunday" : "Niedziela", + "Weekdays" : "Dni powszednie", + "Add time before and after the event" : "Dodaj czas przed i po wydarzeniu", + "Before the event" : "Przed wydarzeniem", + "After the event" : "Po wydarzeniu", + "Planning restrictions" : "Ograniczenia planowania", + "Minimum time before next available slot" : "Minimalny czas przed nastΔ™pnym dostΔ™pnym terminem", + "Max slots per day" : "Maksymalna liczba terminΓ³w na dzieΕ„", + "Limit how far in the future appointments can be booked" : "Ogranicz, jak daleko w przyszΕ‚oΕ›ci moΕΌna rezerwowaΔ‡ spotkania", + "It seems a rate limit has been reached. Please try again later." : "WyglΔ…da na to, ΕΌe osiΔ…gniΔ™to limit stawek. SprΓ³buj ponownie pΓ³ΕΊniej.", + "Appointment schedule saved" : "Harmonogram spotkaΕ„ zapisany", + "Create appointment schedule" : "UtwΓ³rz harmonogram spotkaΕ„", + "Edit appointment schedule" : "Edytuj harmonogram spotkaΕ„", + "Update" : "Aktualizuj", + "Please confirm your reservation" : "ProszΔ™ o potwierdzenie rezerwacji", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "WysΕ‚aliΕ›my Tobie wiadomoΕ›Δ‡ e-mail ze szczegΓ³Ε‚ami. PotwierdΕΊ wizytΔ™, korzystajΔ…c z linku w e-mailu. MoΕΌesz teraz zamknΔ…Δ‡ tΔ™ stronΔ™.", + "Your name" : "Twoja nazwa", + "Your email address" : "TwΓ³j adres e-mail", + "Please share anything that will help prepare for our meeting" : "UdostΔ™pnij coΕ›, co pomoΕΌe przygotowaΔ‡ siΔ™ do spotkania", + "Could not book the appointment. Please try again later or contact the organizer." : "Nie udaΕ‚o siΔ™ zarezerwowaΔ‡ spotkania. SprΓ³buj ponownie pΓ³ΕΊniej lub skontaktuj siΔ™ z organizatorem.", + "Back" : "Poprzednia", + "Book appointment" : "Zarezerwuj spotkanie", + "Reminder" : "Przypomnienie", + "before at" : "przed", + "Notification" : "Powiadomienie", + "Email" : "E-mail", + "Audio notification" : "Powiadomienie audio", + "Other notification" : "Inne powiadomienie", + "Relative to event" : "W odniesieniu do zdarzenia", + "On date" : "O czasie", + "Edit time" : "Edytuj czas", + "Save time" : "Zapisz czas", + "Remove reminder" : "UsuΕ„ przypomnienie", + "on" : "o", + "at" : "o", + "+ Add reminder" : "+ Dodaj przypomnienie", + "Add reminder" : "Dodaj przypomnienie", + "_second_::_seconds_" : ["sekunda","sekundy","sekund","sekundy"], + "_minute_::_minutes_" : ["minuta","minuty","minut","minuty"], + "_hour_::_hours_" : ["godzina","godziny","godzin","godziny"], + "_day_::_days_" : ["dzieΕ„","dni","dni","dni"], + "_week_::_weeks_" : ["tydzieΕ„","tygodnie","tygodni","tygodnie"], + "No attachments" : "Brak zaΕ‚Δ…cznikΓ³w", + "Add from Files" : "Dodaj z plikΓ³w", + "Upload from device" : "WyΕ›lij z urzΔ…dzenia", + "Delete file" : "UsuΕ„ plik", + "Confirmation" : "Potwierdzenie", + "Choose a file to add as attachment" : "Wybierz plik, aby dodaΔ‡ jako zaΕ‚Δ…cznik", + "Choose a file to share as a link" : "Wybierz plik do udostΔ™pnienia przez link", + "Attachment {name} already exist!" : "ZaΕ‚Δ…cznik {name} juΕΌ istnieje!", + "Could not upload attachment(s)" : "Nie moΕΌna przesΕ‚aΔ‡ zaΕ‚Δ…cznika(Γ³w)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Zamierzasz przejΕ›Δ‡ do {host}. Czy na pewno chcesz kontynuowaΔ‡? Link: {link}", + "Proceed" : "Kontynuuj", + "_{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", + "Checking availability" : "Sprawdzanie dostΔ™pnoΕ›ci", + "Awaiting response" : "Oczekiwanie na odpowiedΕΊ", + "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", + "Find a time" : "ZnajdΕΊ czas", + "with" : "z", + "Available times:" : "DostΔ™pne terminy:", + "Suggestion accepted" : "Sugestia zaakceptowana", + "Done" : "Gotowe", + "Select automatic slot" : "Wybierz pozycjΔ™ automatycznie", + "chairperson" : "przewodniczΔ…cy", + "required participant" : "wymagany uczestnik", + "non-participant" : "nieuczestniczΔ…cy", + "optional participant" : "opcjonalny uczestnik", + "{organizer} (organizer)" : "{organizer} (organizator)", + "{attendee} ({role})" : "{attendee}({role})", + "Free" : "Wolny", + "Busy (tentative)" : "ZajΔ™ty (wstΔ™pnie)", + "Busy" : "ZajΔ™ty", + "Out of office" : "Biuro nie funkcjonuje", + "Unknown" : "Nieznany", + "Search room" : "Wyszukaj pokΓ³j", + "Room name" : "Nazwa pokoju", + "Check room availability" : "SprawdΕΊ dostΔ™pnoΕ›Δ‡ pokoju", + "Accept" : "Akceptuj", + "Decline" : "OdrzuΔ‡", + "Tentative" : "Niepewne", + "The invitation has been accepted successfully." : "Zaproszenie zostaΕ‚o pomyΕ›lnie przyjΔ™te.", + "Failed to accept the invitation." : "Nie udaΕ‚o siΔ™ zaakceptowaΔ‡ zaproszenia.", + "The invitation has been declined successfully." : "Zaproszenie zostaΕ‚o pomyΕ›lnie odrzucone.", + "Failed to decline the invitation." : "Nie udaΕ‚o siΔ™ odrzuciΔ‡ zaproszenia.", + "Your participation has been marked as tentative." : "Twoje uczestniczenie zostaΕ‚o oznaczone jako niepewne.", + "Failed to set the participation status to tentative." : "Nie udaΕ‚o siΔ™ ustawiΔ‡ statusu uczestnictwa na niepewne.", + "Attendees" : "Uczestnicy", + "Create Talk room for this event" : "UtwΓ³rz pokΓ³j w Talku dla tego wydarzenia", + "No attendees yet" : "Brak uczestnikΓ³w", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount}zaproszony/ch, {confirmedCount}potwierdziΕ‚/o", + "Successfully appended link to talk room to location." : "PomyΕ›lnie dodano link do pokoju rozmΓ³w do lokalizacji.", + "Successfully appended link to talk room to description." : "PomyΕ›lnie doΕ‚Δ…czono do opisu link do pokoju rozmΓ³w.", + "Error creating Talk room" : "BΕ‚Δ…d podczas tworzenia pokoju w Talku", + "_%n more guest_::_%n more guests_" : ["%n goΕ›Δ‡ wiΔ™cej","%n goΕ›ci wiΔ™cej","%n goΕ›ci wiΔ™cej","%n goΕ›ci wiΔ™cej"], + "Request reply" : "PoproΕ› o odpowiedΕΊ", + "Chairperson" : "PrzewodniczΔ…cy", + "Required participant" : "Wymagany uczestnik", + "Optional participant" : "Opcjonalny uczestnik", + "Non-participant" : "NieuczestniczΔ…cy", + "Remove group" : "UsuΕ„ grupΔ™", + "Remove attendee" : "UsuΕ„ uczestnika", + "_%n member_::_%n members_" : ["%n czΕ‚onek","%n czΕ‚onkΓ³w","%n czΕ‚onkΓ³w","%n czΕ‚onkΓ³w"], + "Search for emails, users, contacts, teams or groups" : "Szukaj e-maili, uΕΌytkownikΓ³w, kontaktΓ³w, zespoΕ‚Γ³w lub grup", + "No match found" : "Nie znaleziono pasujΔ…cych", + "Note that members of circles get invited but are not synced yet." : "PamiΔ™taj, ΕΌe czΕ‚onkowie krΔ™gΓ³w sΔ… zapraszani, ale nie sΔ… jeszcze synchronizowani.", + "(organizer)" : "(organizator)", + "Make {label} the organizer" : "Mianuj {label} organizatorem", + "Make {label} the organizer and attend" : "Mianuj {label} organizatorem i weΕΊ udziaΕ‚", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Aby wysyΕ‚aΔ‡ zaproszenia i otrzymywaΔ‡ odpowiedzi, [linkopen]dodaj swΓ³j adres e-mail w ustawieniach osobistych[linkclose].", + "Remove color" : "UsuΕ„ kolor", + "Event title" : "TytuΕ‚ wydarzenia", + "From" : "Z", + "To" : "Na", + "All day" : "CaΕ‚y dzieΕ„", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nie moΕΌna zmodyfikowaΔ‡ ustawienia caΕ‚odziennego dla wydarzeΕ„, ktΓ³re sΔ… czΔ™Ε›ciΔ… zestawu cyklicznego.", + "Repeat" : "Powtarzaj", + "End repeat" : "ZakoΕ„cz powtarzanie", + "Select to end repeat" : "Wybierz, aby zakoΕ„czyΔ‡ powtarzanie", + "never" : "nigdy", + "on date" : "o czasie", + "after" : "po", + "_time_::_times_" : ["raz","razy","razy","razy"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "To wydarzenie stanowi wyjΔ…tek powtarzalnoΕ›ci zestawu cyklicznego. Nie moΕΌna do niego dodaΔ‡ reguΕ‚y powtarzalnoΕ›ci.", + "first" : "pierwszy", + "third" : "trzeci", + "fourth" : "czwarty", + "fifth" : "piΔ…ty", + "second to last" : "przedostatni", + "last" : "ostatni", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Zmiany w regule powtarzalnoΕ›ci bΔ™dΔ… miaΕ‚y zastosowanie tylko do tego i wszystkich przyszΕ‚ych wydarzeΕ„.", + "Repeat every" : "PowtΓ³rz kaΕΌdy", + "By day of the month" : "WedΕ‚ug dnia miesiΔ…ca", + "On the" : "Na", + "_month_::_months_" : ["miesiΔ…c","miesiΔ…ce","miesiΔ™cy","miesiΔ…ce"], + "_year_::_years_" : ["rok","lata","lat","lata"], + "weekday" : "dzieΕ„ powszedni", + "weekend day" : "dzieΕ„ weekendu", + "Does not repeat" : "Nie powtarza siΔ™", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Definicja tego wydarzenia nie jest w peΕ‚ni obsΕ‚ugiwana przez Nextcloud. W przypadku edycji opcji cyklicznej niektΓ³re powtΓ³rzenia mogΔ… zostaΔ‡ utracone.", + "Suggestions" : "Propozycje", + "No rooms or resources yet" : "Nie ma jeszcze pokoi ani zasobΓ³w", + "Add resource" : "Dodaj zasΓ³b", + "Has a projector" : "Ma projektor", + "Has a whiteboard" : "Posiada biaΕ‚Δ… tablicΔ™", + "Wheelchair accessible" : "DostΔ™p dla wΓ³zkΓ³w inwalidzkich", + "Remove resource" : "UsuΕ„ zasΓ³b", + "Show all rooms" : "PokaΕΌ wszystkie pokoje", + "Projector" : "Projektor", + "Whiteboard" : "BiaΕ‚a tablica", + "Search for resources or rooms" : "Szukaj zasoby lub pokoje", + "available" : "dostΔ™pny", + "unavailable" : "niedostΔ™pny", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} miejsce","{seatingCapacity} miejsca","{seatingCapacity} miejsc","{seatingCapacity} miejsc"], + "Room type" : "Rodzaj pokoju", + "Any" : "Dowolny", + "Minimum seating capacity" : "Minimalna iloΕ›Δ‡ miejsc", + "More details" : "WiΔ™cej szczegΓ³Ε‚Γ³w", + "Update this and all future" : "Zaktualizuj to i wszystkie przyszΕ‚e", + "Update this occurrence" : "Zaktualizuj to wydarzenie", + "Public calendar does not exist" : "Kalendarz publiczny nie istnieje", + "Maybe the share was deleted or has expired?" : "MoΕΌe udostΔ™pnienie zostaΕ‚o usuniΔ™te lub wygasΕ‚o?", + "Select a time zone" : "Wybierz strefΔ™ czasowΔ…", + "Please select a time zone:" : "Wybierz strefΔ™ czasowΔ…:", + "Pick a time" : "Wybierz czas", + "Pick a date" : "Wybierz datΔ™", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "w dniu {formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} o {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} o {formattedTime}", + "on {formattedDate} at {formattedTime}" : "w dniu {formattedDate} o {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} o {formattedTime}", + "Please enter a valid date" : "Podaj prawidΕ‚owΔ… datΔ™", + "Please enter a valid date and time" : "Podaj prawidΕ‚owΔ… datΔ™ i godzinΔ™", + "Type to search time zone" : "Wpisz, aby wyszukaΔ‡ strefΔ™ czasowΔ…", + "Global" : "Globalnie", + "Public holiday calendars" : "Kalendarze Ε›wiΔ…t paΕ„stwowych", + "Public calendars" : "Publiczne kalendarze", + "No valid public calendars configured" : "Nie skonfigurowano ΕΌadnych prawidΕ‚owych kalendarzy publicznych", + "Speak to the server administrator to resolve this issue." : "PoproΕ› administratora serwera o rozwiΔ…zanie problemu.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendarze Ε›wiΔ…t paΕ„stwowych sΔ… dostarczane przez Thunderbirda. Dane kalendarza zostanΔ… pobrane z witryny {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Te publiczne kalendarze sΔ… sugerowane przez administratora serwera. Dane kalendarza zostanΔ… pobrane z odpowiedniej strony internetowej.", + "By {authors}" : "Autorstwa {authors}", + "Subscribed" : "Zasubskrybowano", + "Subscribe" : "Subskrybuj", + "Holidays in {region}" : "ŚwiΔ™ta w {region}", + "An error occurred, unable to read public calendars." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna odczytaΔ‡ publicznych kalendarzy.", + "An error occurred, unable to subscribe to calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna subskrybowaΔ‡ kalendarza.", + "Select a date" : "Wybierz datΔ™", + "Select slot" : "Wybierz przedziaΕ‚ czasowy", + "No slots available" : "Brak dostΔ™pnych terminΓ³w", + "Could not fetch slots" : "Nie udaΕ‚o siΔ™ pobraΔ‡ przedziaΕ‚Γ³w", + "The slot for your appointment has been confirmed" : "Termin Twojego spotkania zostaΕ‚ potwierdzony", + "Appointment Details:" : "SzczegΓ³Ε‚y spotkania:", + "Time:" : "Czas:", + "Booked for:" : "Zarezerwowane dla:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "DziΔ™kujemy. Twoje spotkanie od {startDate} do {endDate} zostaΕ‚o potwierdzone.", + "Book another appointment:" : "UmΓ³w siΔ™ na kolejne spotkanie:", + "See all available slots" : "Zobacz wszystkie dostΔ™pne wolne terminy", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Termin na spotkanie od {startDate} do {endDate} nie jest juΕΌ dostΔ™pny.", + "Please book a different slot:" : "Zarezerwuj inny termin:", + "Book an appointment with {name}" : "UmΓ³w siΔ™ na spotkanie z {name}", + "No public appointments found for {name}" : "Nie znaleziono publicznych spotkaΕ„ dla {name}", + "Personal" : "Osobiste", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automatyczne wykrywanie strefy czasowej okreΕ›liΕ‚o TwojΔ… strefΔ™ czasowΔ… jako UTC.\nNajprawdopodobniej wynika to ze Ε›rodkΓ³w bezpieczeΕ„stwa przeglΔ…darki internetowej.\nUstaw strefΔ™ czasowΔ… rΔ™cznie w ustawieniach kalendarza.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Skonfigurowana strefa czasowa ({timezoneId}) nie zostaΕ‚a znaleziona. PowrΓ³t do UTC.\nZmieΕ„ strefΔ™ czasowΔ… w ustawieniach i zgΕ‚oΕ› ten problem.", + "Event does not exist" : "Wydarzenie nie istnieje", + "Duplicate" : "Zduplikuj", + "Delete this occurrence" : "UsuΕ„ to wydarzenie", + "Delete this and all future" : "UsuΕ„ to i wszystkie przyszΕ‚e", + "Details" : "SzczegΓ³Ε‚y", + "Managing shared access" : "ZarzΔ…dzanie dostΔ™pem", + "Deny access" : "Brak dostΔ™pu", + "Invite" : "ZaproΕ›", + "Resources" : "Zasoby", + "_User requires access to your file_::_Users require access to your file_" : ["UΕΌytkownik wymaga dostΔ™pu do pliku","UΕΌytkownicy wymagajΔ… dostΔ™pu do pliku","UΕΌytkownicy wymagajΔ… dostΔ™pu do pliku","UΕΌytkownicy wymagajΔ… dostΔ™pu do pliku"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ZaΕ‚Δ…cznik wymaga uprawnieΕ„ do udostΔ™pniania","ZaΕ‚Δ…czniki wymagajΔ… uprawnieΕ„ do udostΔ™pniania","ZaΕ‚Δ…czniki wymagajΔ… uprawnieΕ„ do udostΔ™pniania","ZaΕ‚Δ…czniki wymagajΔ… uprawnieΕ„ do udostΔ™pniania"], + "Close" : "Zamknij", + "Untitled event" : "Wydarzenie bez tytuΕ‚u", + "Subscribe to {name}" : "Subskrybuj dla {name}", + "Export {name}" : "Eksportuj {nazwa}", + "Anniversary" : "Rocznica", + "Appointment" : "Spotkanie", + "Business" : "Biznes", + "Education" : "Edukacja", + "Holiday" : "ŚwiΔ™to", + "Meeting" : "Zebranie", + "Miscellaneous" : "RΓ³ΕΌne", + "Non-working hours" : "Godziny wolne od pracy", + "Not in office" : "Poza biurem", + "Phone call" : "ZadzwoniΔ‡", + "Sick day" : "DzieΕ„ chorobowy", + "Special occasion" : "Specjalna okazja", + "Travel" : "PodrΓ³ΕΌ", + "Vacation" : "Urlop", + "Midnight on the day the event starts" : "O pΓ³Ε‚nocy rozpocznie siΔ™ wydarzenie", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dzieΕ„ przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tydzieΕ„ przed wydarzeniem o {formattedHourMinute}","%n tygodnie przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "w dniu wydarzenia o {formattedHourMinute}", + "at the event's start" : "na poczΔ…tku wydarzenia", + "at the event's end" : "na koniec wydarzenia", + "{time} before the event starts" : "{time} przed rozpoczΔ™ciem wydarzenia", + "{time} before the event ends" : "{time} przed koΕ„cem wydarzenia", + "{time} after the event starts" : "{time} po rozpoczΔ™ciu wydarzenia", + "{time} after the event ends" : "{time} po zakoΕ„czeniu wydarzenia", + "on {time}" : "o {time}", + "on {time} ({timezoneId})" : "o {time} ({timezoneId})", + "Week {number} of {year}" : "TydzieΕ„ {number} w {year}", + "Daily" : "Codziennie", + "Weekly" : "Co tydzieΕ„", + "Monthly" : "Co miesiΔ…c", + "Yearly" : "Co rok", + "_Every %n day_::_Every %n days_" : ["Co %n dzieΕ„","Co %n dni","Co %n dni","Co %n dni"], + "_Every %n week_::_Every %n weeks_" : ["Co %n tydzieΕ„","Co %n tygodnie","Co %n tygodni","Co %n tygodnie"], + "_Every %n month_::_Every %n months_" : ["Co %n miesiΔ…c","Co %n miesiΔ…ce","Co %n miesiΔ™cy","Co %n miesiΔ…ce"], + "_Every %n year_::_Every %n years_" : ["Co %n rok","Co %n lata","Co %n lat","Co %n lata"], + "_on {weekday}_::_on {weekdays}_" : ["w {weekdays}","w {weekdays}","w {weekdays}","w {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["w dzieΕ„ {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "w dniu {ordinalNumber} {byDaySet}", + "in {monthNames}" : "za {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "za {monthNames} w dniu {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n raz","%n razy","%n razy","%n razy"], + "Untitled task" : "Zadanie bez tytuΕ‚u", + "Please ask your administrator to enable the Tasks App." : "PoproΕ› administratora o wΕ‚Δ…czenie aplikacji Zadania.", + "W" : "T", + "%n more" : "%n wiΔ™cej", + "No events to display" : "Brak wydarzeΕ„ do wyΕ›wietlenia", + "_+%n more_::_+%n more_" : ["+%n wiΔ™cej","+%n wiΔ™cej","+%n wiΔ™cej","+%n wiΔ™cej"], + "No events" : "Brak wydarzeΕ„", + "Create a new event or change the visible time-range" : "UtwΓ³rz nowe wydarzenie lub zmieΕ„ widoczny zakres czasu", + "Failed to save event" : "Nie udaΕ‚o siΔ™ zapisaΔ‡ wydarzenia", + "It might have been deleted, or there was a typo in a link" : "MogΕ‚o zostaΔ‡ usuniΔ™te lub w linku byΕ‚a literΓ³wka", + "It might have been deleted, or there was a typo in the link" : "MogΕ‚o zostaΔ‡ usuniΔ™te lub w linku byΕ‚a literΓ³wka", + "Meeting room" : "PokΓ³j spotkaΕ„", + "Lecture hall" : "Sala wykΕ‚adowa", + "Seminar room" : "PokΓ³j seminaryjny", + "Other" : "Inny", + "When shared show" : "Po udostΔ™pnieniu pokaΕΌ", + "When shared show full event" : "Gdy udostΔ™pniony pokaΕΌ peΕ‚ne wydarzenie", + "When shared show only busy" : "Gdy udostΔ™pniony pokaΕΌ tylko zajΔ™ty", + "When shared hide this event" : "Gdy udostΔ™pniony ukryj to wydarzenie", + "The visibility of this event in shared calendars." : "WidocznoΕ›Δ‡ tego wydarzenia w udostΔ™pnianych kalendarzach.", + "Add a location" : "Dodaj lokalizacjΔ™", + "Add a description" : "Dodaj opis", + "Status" : "Status", + "Confirmed" : "Potwierdzone", + "Canceled" : "Anulowane", + "Confirmation about the overall status of the event." : "Potwierdzenie ogΓ³lnego statusu wydarzenia.", + "Show as" : "PokaΕΌ jako", + "Take this event into account when calculating free-busy information." : "WeΕΊ to wydarzenie pod kontem sprawdzenia informacji o wolnym czasie.", + "Categories" : "Kategorie", + "Categories help you to structure and organize your events." : "Kategorie pomagajΔ… uporzΔ…dkowaΔ‡ i organizowaΔ‡ wydarzenia.", + "Search or add categories" : "Wyszukaj lub dodaj kategorie", + "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", + "Error while sharing file with user" : "BΕ‚Δ…d podczas udostΔ™pniania pliku uΕΌytkownikowi", + "Attachment {fileName} already exists!" : "ZaΕ‚Δ…cznik {fileName} juΕΌ istnieje!", + "An error occurred during getting file information" : "BΕ‚Δ…d podczas pobierania informacji o pliku.", + "Chat room for event" : "PokΓ³j rozmΓ³w dla wydarzenia", + "An error occurred, unable to delete the calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna usunΔ…Δ‡ kalendarza.", + "Imported {filename}" : "Zaimportowano {filename}", + "This is an event reminder." : "Przypomnienie o wydarzeniu.", + "Error while parsing a PROPFIND error" : "WystΔ…piΕ‚ bΕ‚Δ…d podczas analizowania bΕ‚Δ™du PROPFIND", + "Appointment not found" : "Nie znaleziono spotkania", + "User not found" : "Nie znaleziono uΕΌytkownika", + "Appointment was created successfully" : "Spotkanie zostaΕ‚o pomyΕ›lnie utworzone", + "Appointment was updated successfully" : "Spotkanie zostaΕ‚o pomyΕ›lnie zaktualizowane", + "Create appointment" : "UtwΓ³rz spotkanie", + "Edit appointment" : "Edytuj spotkanie", + "Book the appointment" : "Zarezerwuj spotkanie", + "You do not own this calendar, so you cannot add attendees to this event" : "Nie jesteΕ› wΕ‚aΕ›cicielem tego kalendarza, wiΔ™c nie moΕΌesz dodawaΔ‡ uczestnikΓ³w do tego wydarzenia", + "Search for emails, users, contacts or groups" : "Wyszukaj e-maile, uΕΌytkownikΓ³w, kontakty lub grupy", + "Select date" : "Wybierz datΔ™", + "Create a new event" : "UtwΓ³rz nowe wydarzenie", + "[Today]" : "[Dzisiaj]", + "[Tomorrow]" : "[Jutro]", + "[Yesterday]" : "[Wczoraj]", + "[Last] dddd" : "[Ostatni] dddd" +}, +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/calendar/l10n/pl.json b/calendar/l10n/pl.json new file mode 100644 index 0000000..9331bc8 --- /dev/null +++ b/calendar/l10n/pl.json @@ -0,0 +1,569 @@ +{ "translations": { + "Provided email-address is too long" : "Podany adres e-mail jest za dΕ‚ugi", + "User-Session unexpectedly expired" : "Sesja uΕΌytkownika nieoczekiwanie wygasΕ‚a", + "Provided email-address is not valid" : "Podany adres e-mail jest nieprawidΕ‚owy", + "%s has published the calendar Β»%sΒ«" : "%s opublikowaΕ‚ kalendarz Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Nieoczekiwany bΕ‚Δ…d podczas wysyΕ‚ania wiadomoΕ›ci e-mail. Skontaktuj siΔ™ z administratorem.", + "Successfully sent email to %1$s" : "PomyΕ›lnie wysΕ‚ano wiadomoΕ›Δ‡ e-mail do %1$s", + "Hello," : "Witaj,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ChcieliΕ›my poinformowaΔ‡, ΕΌe %s opublikowaΕ‚ kalendarz %s.", + "Open Β»%sΒ«" : "OtwΓ³rz Β»%sΒ«", + "Cheers!" : "ZdrΓ³wko!", + "Upcoming events" : "NadchodzΔ…ce wydarzenia", + "No more events today" : "Nie ma wiΔ™cej wydarzeΕ„ na dzisiaj", + "No upcoming events" : "Brak nadchodzΔ…cych wydarzeΕ„", + "More events" : "WiΔ™cej wydarzeΕ„", + "%1$s with %2$s" : "%1$s przez %2$s", + "Calendar" : "Kalendarz", + "New booking {booking}" : "Mowa rezerwacja {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) zarezerwowaΕ‚ spotkanie \"{config_display_name}\" dnia {date_time}.", + "Appointments" : "Spotkania", + "Schedule appointment \"%s\"" : "UmΓ³wione spotkanie \"%s\"", + "Schedule an appointment" : "UmΓ³w siΔ™ na spotkanie", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Przygotuj siΔ™ na %s", + "Follow up for %s" : "Obserwuj %s", + "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ΕΊ", + "Appointment with:" : "Spotkanie z:", + "Description:" : "Opis:", + "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 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:", + "You will receive a link with the confirmation email" : "Otrzymasz wiadomoΕ›Δ‡ e-mail z linkiem weryfikacyjnym", + "Where:" : "Gdzie:", + "Comment:" : "Komentarz:", + "You have a new appointment booking \"%s\" from %s" : "Masz nowΔ… rezerwacjΔ™ spotkania \"%s\" z %s", + "Dear %s, %s (%s) booked an appointment with you." : "Drogi %s, %s (%s) zarezerwowaΕ‚ z tobΔ… spotkanie.", + "A Calendar app for Nextcloud" : "Aplikacja Kalendarz dla Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Aplikacja Kalendarz to interfejs uΕΌytkownika CalDAV dla serwera Nextcloud. Z Ε‚atwoΕ›ciΔ… synchronizuj wydarzenia z rΓ³ΕΌnych urzΔ…dzeΕ„ z Nextcloud i edytuj je online.\n\n* πŸš€ **Integracja z innymi aplikacjami Nextcloud!** Obecnie Kontakty - wiΔ™cej w przyszΕ‚oΕ›ci.\n* 🌐 **Wsparcie WebCal!** Chcesz widzieΔ‡ mecze swojej ulubionej druΕΌyny w swoim kalendarzu? Nie ma problemu!\n* πŸ™‹ **Uczestnicy!** Zapraszaj ludzi na swoje wydarzenia\n* ⌚️ **Wolny/ZajΔ™ty!** Zobacz, kiedy Twoi uczestnicy sΔ… dostΔ™pni\n* ⏰ **Przypomnienia!** Otrzymuj alarmy o wydarzeniach w przeglΔ…darce i e-mailem\n* πŸ” **Szukaj!** Łatwo znajdΕΊ swoje wydarzenia\n* β˜‘οΈ **Zadania!** Zobacz zadania z terminem bezpoΕ›rednio w kalendarzu\n* πŸ™ˆ **Nie wymyΕ›lamy na nowo koΕ‚a!** Na podstawie wspaniaΕ‚ej [biblioteki c-dav](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) i [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Poprzedni dzieΕ„", + "Previous week" : "Poprzedni tydzieΕ„", + "Previous year" : "Poprzedni rok", + "Previous month" : "Poprzedni miesiΔ…c", + "Next day" : "NastΔ™pny dzieΕ„", + "Next week" : "NastΔ™pny tydzieΕ„", + "Next year" : "NastΔ™pny rok", + "Next month" : "NastΔ™pny miesiΔ…c", + "Event" : "Wydarzenie", + "Create new event" : "UtwΓ³rz nowe wydarzenie", + "Today" : "Dzisiaj", + "Day" : "DzieΕ„", + "Week" : "TydzieΕ„", + "Month" : "MiesiΔ…c", + "Year" : "Rok", + "List" : "Lista", + "Preview" : "PodglΔ…d", + "Copy link" : "Kopiuj link", + "Edit" : "Edytuj", + "Delete" : "UsuΕ„", + "Appointment link was copied to clipboard" : "Link do spotkania zostaΕ‚ skopiowany do schowka", + "Appointment link could not be copied to clipboard" : "Nie udaΕ‚o siΔ™ skopiowaΔ‡ linku do spotkania do schowka", + "Appointment schedules" : "Harmonogramy spotkaΕ„", + "Create new" : "UtwΓ³rz nowy", + "Untitled calendar" : "Kalendarz bez tytuΕ‚u", + "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.", + "_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"], + "Calendars" : "Kalendarze", + "Add new" : "Dodaj nowe", + "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…", + "Add public holiday calendar" : "Dodaj kalendarz Ε›wiΔ…t paΕ„stwowych", + "Add custom public calendar" : "Dodaj personalizowany publiczny kalendarz", + "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"], + "Shared calendars" : "UdostΔ™pnione kalendarze", + "Deck" : "Tablica", + "Hidden" : "Ukryty", + "Could not update calendar order." : "Nie moΕΌna zaktualizowaΔ‡ kolejnoΕ›ci kalendarza.", + "Internal link" : "Link wewnΔ™trzny", + "A private link that can be used with external clients" : "Prywatny link, ktΓ³rego moΕΌna uΕΌywaΔ‡ z klientami zewnΔ™trznymi", + "Copy internal link" : "Kopiuj link wewnΔ™trzny", + "Share link" : "UdostΔ™pnij link", + "Copy public link" : "Kopiuj link publiczny", + "Send link to calendar via email" : "WyΕ›lij e-mailem link do kalendarza", + "Enter one address" : "Wpisz jeden z adresΓ³w", + "Sending email …" : "WysyΕ‚anie e-maila…", + "Copy embedding code" : "Kopiuj kod osadzania", + "Copying code …" : "Kopiowanie kodu…", + "Copied code" : "Skopiowano kod", + "Could not copy code" : "Nie moΕΌna skopiowaΔ‡ kodu", + "Delete share link" : "UsuΕ„ link udostΔ™pnienia", + "Deleting share link …" : "Usuwanie linku udostΔ™pnienia…", + "An error occurred, unable to publish calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna opublikowaΔ‡ kalendarza.", + "An error occurred, unable to send email." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna wysΕ‚aΔ‡ wiadomoΕ›ci e-mail.", + "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", + "can edit" : "moΕΌe edytowaΔ‡", + "Unshare with {displayName}" : "Zatrzymaj udostΔ™pnianie z {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (ZespΓ³Ε‚)", + "An error occurred while unsharing the calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d podczas wyΕ‚Δ…czania udostΔ™pniania kalendarza.", + "An error occurred, unable to change the permission of the share." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna zmieniΔ‡ uprawnieΕ„ do udostΔ™pnienia.", + "Share with users or groups" : "UdostΔ™pnij uΕΌytkownikom lub grupom", + "No users or groups" : "Brak uΕΌytkownikΓ³w lub grup", + "Calendar name …" : "Nazwa kalendarza…", + "Never show me as busy (set this calendar to transparent)" : "Nigdy nie pokazuj mnie jako zajΔ™tego (ustaw ten kalendarz jako przezroczysty)", + "Share calendar" : "UdostΔ™pnij kalendarz", + "Unshare from me" : "Nie udostΔ™pniaj mi", + "Save" : "Zapisz", + "Failed to save calendar name and color" : "Nie udaΕ‚o siΔ™ zapisaΔ‡ nazwy i koloru kalendarza", + "Import calendars" : "Importuj kalendarze", + "Please select a calendar to import into …" : "Wybierz kalendarz do zaimportowania do…", + "Filename" : "Nazwa pliku", + "Calendar to import into" : "Kalendarz do zaimportowania", + "Cancel" : "Anuluj", + "_Import calendar_::_Import calendars_" : ["Importuj kalendarz","Importuj kalendarze","Importuj kalendarze","Importuj kalendarze"], + "Default attachments location" : "DomyΕ›lna lokalizacja zaΕ‚Δ…cznikΓ³w", + "Select the default location for attachments" : "Wybierz domyΕ›lnΔ… lokalizacjΔ™ zaΕ‚Δ…cznikΓ³w", + "Pick" : "PodnieΕ›", + "Invalid location selected" : "Wybrano nieprawidΕ‚owΔ… lokalizacjΔ™", + "Attachments folder successfully saved." : "PomyΕ›lnie zapisano katalog zaΕ‚Δ…cznikΓ³w.", + "Error on saving attachments folder." : "BΕ‚Δ…d podczas zapisywania katalogu zaΕ‚Δ…cznikΓ³w.", + "{filename} could not be parsed" : "Nie moΕΌna przeanalizowaΔ‡ {filename}", + "No valid files found, aborting import" : "Nie znaleziono prawidΕ‚owych plikΓ³w, przerywanie importu", + "Import partially failed. Imported {accepted} out of {total}." : "Import czΔ™Ε›ciowo nieudany. Zaimportowano {accepted} z {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["PomyΕ›lnie zaimportowano %n wydarzenie","PomyΕ›lnie zaimportowano %n wydarzenia","PomyΕ›lnie zaimportowano %n wydarzeΕ„","PomyΕ›lnie zaimportowano %n wydarzeΕ„"], + "Automatic" : "Automatycznie", + "Automatic ({detected})" : "Automatycznie ({detected})", + "New setting was not saved successfully." : "Nowe ustawienie nie zostaΕ‚o pomyΕ›lnie zapisane.", + "Shortcut overview" : "PrzeglΔ…d skrΓ³tu", + "or" : "lub", + "Navigation" : "Nawigacja", + "Previous period" : "Poprzedni okres", + "Next period" : "NastΔ™pny okres", + "Views" : "Widoki", + "Day view" : "Widok dnia", + "Week view" : "Widok tygodnia", + "Month view" : "Widok miesiΔ…ca", + "Year view" : "Widok roku", + "List view" : "Widok listy", + "Actions" : "Akcje", + "Create event" : "UtwΓ³rz wydarzenie", + "Show shortcuts" : "PokaΕΌ skrΓ³ty", + "Editor" : "Edytor", + "Close editor" : "Zamknij edytor", + "Save edited event" : "Zapisz edytowane wydarzenie", + "Delete edited event" : "UsuΕ„ edytowane wydarzenie", + "Duplicate event" : "Zduplikowane wydarzenie", + "Enable birthday calendar" : "WΕ‚Δ…cz kalendarz urodzinowy", + "Show tasks in calendar" : "PokaΕΌ zadania w kalendarzu", + "Enable simplified editor" : "WΕ‚Δ…cz uproszczony edytor", + "Limit the number of events displayed in the monthly view" : "Ogranicz liczbΔ™ zdarzeΕ„ wyΕ›wietlanych w widoku miesiΔ™cznym", + "Show weekends" : "PokaΕΌ weekendy", + "Show week numbers" : "PokaΕΌ numery tygodni", + "Time increments" : "Przyrosty czasu", + "Default calendar for incoming invitations" : "DomyΕ›lny kalendarz dla przychodzΔ…cych zaproszeΕ„", + "Default reminder" : "Przypomnienie domyΕ›lne", + "Copy primary CalDAV address" : "Kopiuj gΕ‚Γ³wny adres CalDAV", + "Copy iOS/macOS CalDAV address" : "Kopiuj adres CalDAV dla iOS/macOS", + "Personal availability settings" : "Osobiste ustawienia dostΔ™pnoΕ›ci", + "Show keyboard shortcuts" : "PokaΕΌ skrΓ³ty klawiaturowe", + "Calendar settings" : "Ustawienia Kalendarza", + "At event start" : "Na poczΔ…tku wydarzenia", + "No reminder" : "Bez przypomnienia", + "Failed to save default calendar" : "Nie udaΕ‚o siΔ™ zapisaΔ‡ domyΕ›lnego kalendarza", + "CalDAV link copied to clipboard." : "Link CalDAV skopiowany do schowka.", + "CalDAV link could not be copied to clipboard." : "Nie moΕΌna skopiowaΔ‡ linku CalDAV do schowka.", + "Appointment schedule successfully created" : "Harmonogram spotkaΕ„ zostaΕ‚ pomyΕ›lnie utworzony", + "Appointment schedule successfully updated" : "Harmonogram spotkaΕ„ zostaΕ‚ pomyΕ›lnie zaktualizowany", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minuta","{duration} minuty","{duration} minut","{duration} minut"], + "0 minutes" : "0 minut", + "_{duration} hour_::_{duration} hours_" : ["{duration} godzina","{duration} godziny","{duration} godzin","{duration} godzin"], + "_{duration} day_::_{duration} days_" : ["{duration} dzieΕ„","{duration} dni","{duration} dni","{duration} dni"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tydzieΕ„","{duration} tygodnie","{duration} tygodni","{duration} tygodni"], + "_{duration} month_::_{duration} months_" : ["{duration} miesiΔ…c","{duration} miesiΔ…ce","{duration} miesiΔ™cy","{duration} miesiΔ™cy"], + "_{duration} year_::_{duration} years_" : ["{duration} rok","{duration} lata","{duration} lat","{duration} lat"], + "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", + "Create a Talk room" : "StwΓ³rz pokΓ³j do rozmΓ³w", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Dla kaΕΌdej zarezerwowanej wizyty zostanie wygenerowany unikalny link, ktΓ³ry zostanie wysΕ‚any w wiadomoΕ›ci e-mail z potwierdzeniem", + "Description" : "Opis", + "Visibility" : "Widoczne", + "Duration" : "Czas trwania", + "Increments" : "ZwiΔ™ksz", + "Additional calendars to check for conflicts" : "Dodatkowe kalendarze do sprawdzania konfliktΓ³w", + "Pick time ranges where appointments are allowed" : "Wybierz przedziaΕ‚y czasowe, w ktΓ³rych dozwolone sΔ… spotkania", + "to" : "do", + "Delete slot" : "UsuΕ„ przedziaΕ‚ czasowy", + "No times set" : "Nie ustawiono czasu", + "Add" : "Dodaj", + "Monday" : "PoniedziaΕ‚ek", + "Tuesday" : "Wtorek", + "Wednesday" : "Środa", + "Thursday" : "Czwartek", + "Friday" : "PiΔ…tek", + "Saturday" : "Sobota", + "Sunday" : "Niedziela", + "Weekdays" : "Dni powszednie", + "Add time before and after the event" : "Dodaj czas przed i po wydarzeniu", + "Before the event" : "Przed wydarzeniem", + "After the event" : "Po wydarzeniu", + "Planning restrictions" : "Ograniczenia planowania", + "Minimum time before next available slot" : "Minimalny czas przed nastΔ™pnym dostΔ™pnym terminem", + "Max slots per day" : "Maksymalna liczba terminΓ³w na dzieΕ„", + "Limit how far in the future appointments can be booked" : "Ogranicz, jak daleko w przyszΕ‚oΕ›ci moΕΌna rezerwowaΔ‡ spotkania", + "It seems a rate limit has been reached. Please try again later." : "WyglΔ…da na to, ΕΌe osiΔ…gniΔ™to limit stawek. SprΓ³buj ponownie pΓ³ΕΊniej.", + "Appointment schedule saved" : "Harmonogram spotkaΕ„ zapisany", + "Create appointment schedule" : "UtwΓ³rz harmonogram spotkaΕ„", + "Edit appointment schedule" : "Edytuj harmonogram spotkaΕ„", + "Update" : "Aktualizuj", + "Please confirm your reservation" : "ProszΔ™ o potwierdzenie rezerwacji", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "WysΕ‚aliΕ›my Tobie wiadomoΕ›Δ‡ e-mail ze szczegΓ³Ε‚ami. PotwierdΕΊ wizytΔ™, korzystajΔ…c z linku w e-mailu. MoΕΌesz teraz zamknΔ…Δ‡ tΔ™ stronΔ™.", + "Your name" : "Twoja nazwa", + "Your email address" : "TwΓ³j adres e-mail", + "Please share anything that will help prepare for our meeting" : "UdostΔ™pnij coΕ›, co pomoΕΌe przygotowaΔ‡ siΔ™ do spotkania", + "Could not book the appointment. Please try again later or contact the organizer." : "Nie udaΕ‚o siΔ™ zarezerwowaΔ‡ spotkania. SprΓ³buj ponownie pΓ³ΕΊniej lub skontaktuj siΔ™ z organizatorem.", + "Back" : "Poprzednia", + "Book appointment" : "Zarezerwuj spotkanie", + "Reminder" : "Przypomnienie", + "before at" : "przed", + "Notification" : "Powiadomienie", + "Email" : "E-mail", + "Audio notification" : "Powiadomienie audio", + "Other notification" : "Inne powiadomienie", + "Relative to event" : "W odniesieniu do zdarzenia", + "On date" : "O czasie", + "Edit time" : "Edytuj czas", + "Save time" : "Zapisz czas", + "Remove reminder" : "UsuΕ„ przypomnienie", + "on" : "o", + "at" : "o", + "+ Add reminder" : "+ Dodaj przypomnienie", + "Add reminder" : "Dodaj przypomnienie", + "_second_::_seconds_" : ["sekunda","sekundy","sekund","sekundy"], + "_minute_::_minutes_" : ["minuta","minuty","minut","minuty"], + "_hour_::_hours_" : ["godzina","godziny","godzin","godziny"], + "_day_::_days_" : ["dzieΕ„","dni","dni","dni"], + "_week_::_weeks_" : ["tydzieΕ„","tygodnie","tygodni","tygodnie"], + "No attachments" : "Brak zaΕ‚Δ…cznikΓ³w", + "Add from Files" : "Dodaj z plikΓ³w", + "Upload from device" : "WyΕ›lij z urzΔ…dzenia", + "Delete file" : "UsuΕ„ plik", + "Confirmation" : "Potwierdzenie", + "Choose a file to add as attachment" : "Wybierz plik, aby dodaΔ‡ jako zaΕ‚Δ…cznik", + "Choose a file to share as a link" : "Wybierz plik do udostΔ™pnienia przez link", + "Attachment {name} already exist!" : "ZaΕ‚Δ…cznik {name} juΕΌ istnieje!", + "Could not upload attachment(s)" : "Nie moΕΌna przesΕ‚aΔ‡ zaΕ‚Δ…cznika(Γ³w)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Zamierzasz przejΕ›Δ‡ do {host}. Czy na pewno chcesz kontynuowaΔ‡? Link: {link}", + "Proceed" : "Kontynuuj", + "_{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", + "Checking availability" : "Sprawdzanie dostΔ™pnoΕ›ci", + "Awaiting response" : "Oczekiwanie na odpowiedΕΊ", + "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", + "Find a time" : "ZnajdΕΊ czas", + "with" : "z", + "Available times:" : "DostΔ™pne terminy:", + "Suggestion accepted" : "Sugestia zaakceptowana", + "Done" : "Gotowe", + "Select automatic slot" : "Wybierz pozycjΔ™ automatycznie", + "chairperson" : "przewodniczΔ…cy", + "required participant" : "wymagany uczestnik", + "non-participant" : "nieuczestniczΔ…cy", + "optional participant" : "opcjonalny uczestnik", + "{organizer} (organizer)" : "{organizer} (organizator)", + "{attendee} ({role})" : "{attendee}({role})", + "Free" : "Wolny", + "Busy (tentative)" : "ZajΔ™ty (wstΔ™pnie)", + "Busy" : "ZajΔ™ty", + "Out of office" : "Biuro nie funkcjonuje", + "Unknown" : "Nieznany", + "Search room" : "Wyszukaj pokΓ³j", + "Room name" : "Nazwa pokoju", + "Check room availability" : "SprawdΕΊ dostΔ™pnoΕ›Δ‡ pokoju", + "Accept" : "Akceptuj", + "Decline" : "OdrzuΔ‡", + "Tentative" : "Niepewne", + "The invitation has been accepted successfully." : "Zaproszenie zostaΕ‚o pomyΕ›lnie przyjΔ™te.", + "Failed to accept the invitation." : "Nie udaΕ‚o siΔ™ zaakceptowaΔ‡ zaproszenia.", + "The invitation has been declined successfully." : "Zaproszenie zostaΕ‚o pomyΕ›lnie odrzucone.", + "Failed to decline the invitation." : "Nie udaΕ‚o siΔ™ odrzuciΔ‡ zaproszenia.", + "Your participation has been marked as tentative." : "Twoje uczestniczenie zostaΕ‚o oznaczone jako niepewne.", + "Failed to set the participation status to tentative." : "Nie udaΕ‚o siΔ™ ustawiΔ‡ statusu uczestnictwa na niepewne.", + "Attendees" : "Uczestnicy", + "Create Talk room for this event" : "UtwΓ³rz pokΓ³j w Talku dla tego wydarzenia", + "No attendees yet" : "Brak uczestnikΓ³w", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount}zaproszony/ch, {confirmedCount}potwierdziΕ‚/o", + "Successfully appended link to talk room to location." : "PomyΕ›lnie dodano link do pokoju rozmΓ³w do lokalizacji.", + "Successfully appended link to talk room to description." : "PomyΕ›lnie doΕ‚Δ…czono do opisu link do pokoju rozmΓ³w.", + "Error creating Talk room" : "BΕ‚Δ…d podczas tworzenia pokoju w Talku", + "_%n more guest_::_%n more guests_" : ["%n goΕ›Δ‡ wiΔ™cej","%n goΕ›ci wiΔ™cej","%n goΕ›ci wiΔ™cej","%n goΕ›ci wiΔ™cej"], + "Request reply" : "PoproΕ› o odpowiedΕΊ", + "Chairperson" : "PrzewodniczΔ…cy", + "Required participant" : "Wymagany uczestnik", + "Optional participant" : "Opcjonalny uczestnik", + "Non-participant" : "NieuczestniczΔ…cy", + "Remove group" : "UsuΕ„ grupΔ™", + "Remove attendee" : "UsuΕ„ uczestnika", + "_%n member_::_%n members_" : ["%n czΕ‚onek","%n czΕ‚onkΓ³w","%n czΕ‚onkΓ³w","%n czΕ‚onkΓ³w"], + "Search for emails, users, contacts, teams or groups" : "Szukaj e-maili, uΕΌytkownikΓ³w, kontaktΓ³w, zespoΕ‚Γ³w lub grup", + "No match found" : "Nie znaleziono pasujΔ…cych", + "Note that members of circles get invited but are not synced yet." : "PamiΔ™taj, ΕΌe czΕ‚onkowie krΔ™gΓ³w sΔ… zapraszani, ale nie sΔ… jeszcze synchronizowani.", + "(organizer)" : "(organizator)", + "Make {label} the organizer" : "Mianuj {label} organizatorem", + "Make {label} the organizer and attend" : "Mianuj {label} organizatorem i weΕΊ udziaΕ‚", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Aby wysyΕ‚aΔ‡ zaproszenia i otrzymywaΔ‡ odpowiedzi, [linkopen]dodaj swΓ³j adres e-mail w ustawieniach osobistych[linkclose].", + "Remove color" : "UsuΕ„ kolor", + "Event title" : "TytuΕ‚ wydarzenia", + "From" : "Z", + "To" : "Na", + "All day" : "CaΕ‚y dzieΕ„", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nie moΕΌna zmodyfikowaΔ‡ ustawienia caΕ‚odziennego dla wydarzeΕ„, ktΓ³re sΔ… czΔ™Ε›ciΔ… zestawu cyklicznego.", + "Repeat" : "Powtarzaj", + "End repeat" : "ZakoΕ„cz powtarzanie", + "Select to end repeat" : "Wybierz, aby zakoΕ„czyΔ‡ powtarzanie", + "never" : "nigdy", + "on date" : "o czasie", + "after" : "po", + "_time_::_times_" : ["raz","razy","razy","razy"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "To wydarzenie stanowi wyjΔ…tek powtarzalnoΕ›ci zestawu cyklicznego. Nie moΕΌna do niego dodaΔ‡ reguΕ‚y powtarzalnoΕ›ci.", + "first" : "pierwszy", + "third" : "trzeci", + "fourth" : "czwarty", + "fifth" : "piΔ…ty", + "second to last" : "przedostatni", + "last" : "ostatni", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Zmiany w regule powtarzalnoΕ›ci bΔ™dΔ… miaΕ‚y zastosowanie tylko do tego i wszystkich przyszΕ‚ych wydarzeΕ„.", + "Repeat every" : "PowtΓ³rz kaΕΌdy", + "By day of the month" : "WedΕ‚ug dnia miesiΔ…ca", + "On the" : "Na", + "_month_::_months_" : ["miesiΔ…c","miesiΔ…ce","miesiΔ™cy","miesiΔ…ce"], + "_year_::_years_" : ["rok","lata","lat","lata"], + "weekday" : "dzieΕ„ powszedni", + "weekend day" : "dzieΕ„ weekendu", + "Does not repeat" : "Nie powtarza siΔ™", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Definicja tego wydarzenia nie jest w peΕ‚ni obsΕ‚ugiwana przez Nextcloud. W przypadku edycji opcji cyklicznej niektΓ³re powtΓ³rzenia mogΔ… zostaΔ‡ utracone.", + "Suggestions" : "Propozycje", + "No rooms or resources yet" : "Nie ma jeszcze pokoi ani zasobΓ³w", + "Add resource" : "Dodaj zasΓ³b", + "Has a projector" : "Ma projektor", + "Has a whiteboard" : "Posiada biaΕ‚Δ… tablicΔ™", + "Wheelchair accessible" : "DostΔ™p dla wΓ³zkΓ³w inwalidzkich", + "Remove resource" : "UsuΕ„ zasΓ³b", + "Show all rooms" : "PokaΕΌ wszystkie pokoje", + "Projector" : "Projektor", + "Whiteboard" : "BiaΕ‚a tablica", + "Search for resources or rooms" : "Szukaj zasoby lub pokoje", + "available" : "dostΔ™pny", + "unavailable" : "niedostΔ™pny", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} miejsce","{seatingCapacity} miejsca","{seatingCapacity} miejsc","{seatingCapacity} miejsc"], + "Room type" : "Rodzaj pokoju", + "Any" : "Dowolny", + "Minimum seating capacity" : "Minimalna iloΕ›Δ‡ miejsc", + "More details" : "WiΔ™cej szczegΓ³Ε‚Γ³w", + "Update this and all future" : "Zaktualizuj to i wszystkie przyszΕ‚e", + "Update this occurrence" : "Zaktualizuj to wydarzenie", + "Public calendar does not exist" : "Kalendarz publiczny nie istnieje", + "Maybe the share was deleted or has expired?" : "MoΕΌe udostΔ™pnienie zostaΕ‚o usuniΔ™te lub wygasΕ‚o?", + "Select a time zone" : "Wybierz strefΔ™ czasowΔ…", + "Please select a time zone:" : "Wybierz strefΔ™ czasowΔ…:", + "Pick a time" : "Wybierz czas", + "Pick a date" : "Wybierz datΔ™", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "w dniu {formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} o {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} o {formattedTime}", + "on {formattedDate} at {formattedTime}" : "w dniu {formattedDate} o {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} o {formattedTime}", + "Please enter a valid date" : "Podaj prawidΕ‚owΔ… datΔ™", + "Please enter a valid date and time" : "Podaj prawidΕ‚owΔ… datΔ™ i godzinΔ™", + "Type to search time zone" : "Wpisz, aby wyszukaΔ‡ strefΔ™ czasowΔ…", + "Global" : "Globalnie", + "Public holiday calendars" : "Kalendarze Ε›wiΔ…t paΕ„stwowych", + "Public calendars" : "Publiczne kalendarze", + "No valid public calendars configured" : "Nie skonfigurowano ΕΌadnych prawidΕ‚owych kalendarzy publicznych", + "Speak to the server administrator to resolve this issue." : "PoproΕ› administratora serwera o rozwiΔ…zanie problemu.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Kalendarze Ε›wiΔ…t paΕ„stwowych sΔ… dostarczane przez Thunderbirda. Dane kalendarza zostanΔ… pobrane z witryny {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Te publiczne kalendarze sΔ… sugerowane przez administratora serwera. Dane kalendarza zostanΔ… pobrane z odpowiedniej strony internetowej.", + "By {authors}" : "Autorstwa {authors}", + "Subscribed" : "Zasubskrybowano", + "Subscribe" : "Subskrybuj", + "Holidays in {region}" : "ŚwiΔ™ta w {region}", + "An error occurred, unable to read public calendars." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna odczytaΔ‡ publicznych kalendarzy.", + "An error occurred, unable to subscribe to calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna subskrybowaΔ‡ kalendarza.", + "Select a date" : "Wybierz datΔ™", + "Select slot" : "Wybierz przedziaΕ‚ czasowy", + "No slots available" : "Brak dostΔ™pnych terminΓ³w", + "Could not fetch slots" : "Nie udaΕ‚o siΔ™ pobraΔ‡ przedziaΕ‚Γ³w", + "The slot for your appointment has been confirmed" : "Termin Twojego spotkania zostaΕ‚ potwierdzony", + "Appointment Details:" : "SzczegΓ³Ε‚y spotkania:", + "Time:" : "Czas:", + "Booked for:" : "Zarezerwowane dla:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "DziΔ™kujemy. Twoje spotkanie od {startDate} do {endDate} zostaΕ‚o potwierdzone.", + "Book another appointment:" : "UmΓ³w siΔ™ na kolejne spotkanie:", + "See all available slots" : "Zobacz wszystkie dostΔ™pne wolne terminy", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Termin na spotkanie od {startDate} do {endDate} nie jest juΕΌ dostΔ™pny.", + "Please book a different slot:" : "Zarezerwuj inny termin:", + "Book an appointment with {name}" : "UmΓ³w siΔ™ na spotkanie z {name}", + "No public appointments found for {name}" : "Nie znaleziono publicznych spotkaΕ„ dla {name}", + "Personal" : "Osobiste", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Automatyczne wykrywanie strefy czasowej okreΕ›liΕ‚o TwojΔ… strefΔ™ czasowΔ… jako UTC.\nNajprawdopodobniej wynika to ze Ε›rodkΓ³w bezpieczeΕ„stwa przeglΔ…darki internetowej.\nUstaw strefΔ™ czasowΔ… rΔ™cznie w ustawieniach kalendarza.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Skonfigurowana strefa czasowa ({timezoneId}) nie zostaΕ‚a znaleziona. PowrΓ³t do UTC.\nZmieΕ„ strefΔ™ czasowΔ… w ustawieniach i zgΕ‚oΕ› ten problem.", + "Event does not exist" : "Wydarzenie nie istnieje", + "Duplicate" : "Zduplikuj", + "Delete this occurrence" : "UsuΕ„ to wydarzenie", + "Delete this and all future" : "UsuΕ„ to i wszystkie przyszΕ‚e", + "Details" : "SzczegΓ³Ε‚y", + "Managing shared access" : "ZarzΔ…dzanie dostΔ™pem", + "Deny access" : "Brak dostΔ™pu", + "Invite" : "ZaproΕ›", + "Resources" : "Zasoby", + "_User requires access to your file_::_Users require access to your file_" : ["UΕΌytkownik wymaga dostΔ™pu do pliku","UΕΌytkownicy wymagajΔ… dostΔ™pu do pliku","UΕΌytkownicy wymagajΔ… dostΔ™pu do pliku","UΕΌytkownicy wymagajΔ… dostΔ™pu do pliku"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ZaΕ‚Δ…cznik wymaga uprawnieΕ„ do udostΔ™pniania","ZaΕ‚Δ…czniki wymagajΔ… uprawnieΕ„ do udostΔ™pniania","ZaΕ‚Δ…czniki wymagajΔ… uprawnieΕ„ do udostΔ™pniania","ZaΕ‚Δ…czniki wymagajΔ… uprawnieΕ„ do udostΔ™pniania"], + "Close" : "Zamknij", + "Untitled event" : "Wydarzenie bez tytuΕ‚u", + "Subscribe to {name}" : "Subskrybuj dla {name}", + "Export {name}" : "Eksportuj {nazwa}", + "Anniversary" : "Rocznica", + "Appointment" : "Spotkanie", + "Business" : "Biznes", + "Education" : "Edukacja", + "Holiday" : "ŚwiΔ™to", + "Meeting" : "Zebranie", + "Miscellaneous" : "RΓ³ΕΌne", + "Non-working hours" : "Godziny wolne od pracy", + "Not in office" : "Poza biurem", + "Phone call" : "ZadzwoniΔ‡", + "Sick day" : "DzieΕ„ chorobowy", + "Special occasion" : "Specjalna okazja", + "Travel" : "PodrΓ³ΕΌ", + "Vacation" : "Urlop", + "Midnight on the day the event starts" : "O pΓ³Ε‚nocy rozpocznie siΔ™ wydarzenie", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dzieΕ„ przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}","%n dni przed wydarzeniem o {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tydzieΕ„ przed wydarzeniem o {formattedHourMinute}","%n tygodnie przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}","%n tygodni przed wydarzeniem o {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "w dniu wydarzenia o {formattedHourMinute}", + "at the event's start" : "na poczΔ…tku wydarzenia", + "at the event's end" : "na koniec wydarzenia", + "{time} before the event starts" : "{time} przed rozpoczΔ™ciem wydarzenia", + "{time} before the event ends" : "{time} przed koΕ„cem wydarzenia", + "{time} after the event starts" : "{time} po rozpoczΔ™ciu wydarzenia", + "{time} after the event ends" : "{time} po zakoΕ„czeniu wydarzenia", + "on {time}" : "o {time}", + "on {time} ({timezoneId})" : "o {time} ({timezoneId})", + "Week {number} of {year}" : "TydzieΕ„ {number} w {year}", + "Daily" : "Codziennie", + "Weekly" : "Co tydzieΕ„", + "Monthly" : "Co miesiΔ…c", + "Yearly" : "Co rok", + "_Every %n day_::_Every %n days_" : ["Co %n dzieΕ„","Co %n dni","Co %n dni","Co %n dni"], + "_Every %n week_::_Every %n weeks_" : ["Co %n tydzieΕ„","Co %n tygodnie","Co %n tygodni","Co %n tygodnie"], + "_Every %n month_::_Every %n months_" : ["Co %n miesiΔ…c","Co %n miesiΔ…ce","Co %n miesiΔ™cy","Co %n miesiΔ…ce"], + "_Every %n year_::_Every %n years_" : ["Co %n rok","Co %n lata","Co %n lat","Co %n lata"], + "_on {weekday}_::_on {weekdays}_" : ["w {weekdays}","w {weekdays}","w {weekdays}","w {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["w dzieΕ„ {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}","w dni {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "w dniu {ordinalNumber} {byDaySet}", + "in {monthNames}" : "za {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "za {monthNames} w dniu {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n raz","%n razy","%n razy","%n razy"], + "Untitled task" : "Zadanie bez tytuΕ‚u", + "Please ask your administrator to enable the Tasks App." : "PoproΕ› administratora o wΕ‚Δ…czenie aplikacji Zadania.", + "W" : "T", + "%n more" : "%n wiΔ™cej", + "No events to display" : "Brak wydarzeΕ„ do wyΕ›wietlenia", + "_+%n more_::_+%n more_" : ["+%n wiΔ™cej","+%n wiΔ™cej","+%n wiΔ™cej","+%n wiΔ™cej"], + "No events" : "Brak wydarzeΕ„", + "Create a new event or change the visible time-range" : "UtwΓ³rz nowe wydarzenie lub zmieΕ„ widoczny zakres czasu", + "Failed to save event" : "Nie udaΕ‚o siΔ™ zapisaΔ‡ wydarzenia", + "It might have been deleted, or there was a typo in a link" : "MogΕ‚o zostaΔ‡ usuniΔ™te lub w linku byΕ‚a literΓ³wka", + "It might have been deleted, or there was a typo in the link" : "MogΕ‚o zostaΔ‡ usuniΔ™te lub w linku byΕ‚a literΓ³wka", + "Meeting room" : "PokΓ³j spotkaΕ„", + "Lecture hall" : "Sala wykΕ‚adowa", + "Seminar room" : "PokΓ³j seminaryjny", + "Other" : "Inny", + "When shared show" : "Po udostΔ™pnieniu pokaΕΌ", + "When shared show full event" : "Gdy udostΔ™pniony pokaΕΌ peΕ‚ne wydarzenie", + "When shared show only busy" : "Gdy udostΔ™pniony pokaΕΌ tylko zajΔ™ty", + "When shared hide this event" : "Gdy udostΔ™pniony ukryj to wydarzenie", + "The visibility of this event in shared calendars." : "WidocznoΕ›Δ‡ tego wydarzenia w udostΔ™pnianych kalendarzach.", + "Add a location" : "Dodaj lokalizacjΔ™", + "Add a description" : "Dodaj opis", + "Status" : "Status", + "Confirmed" : "Potwierdzone", + "Canceled" : "Anulowane", + "Confirmation about the overall status of the event." : "Potwierdzenie ogΓ³lnego statusu wydarzenia.", + "Show as" : "PokaΕΌ jako", + "Take this event into account when calculating free-busy information." : "WeΕΊ to wydarzenie pod kontem sprawdzenia informacji o wolnym czasie.", + "Categories" : "Kategorie", + "Categories help you to structure and organize your events." : "Kategorie pomagajΔ… uporzΔ…dkowaΔ‡ i organizowaΔ‡ wydarzenia.", + "Search or add categories" : "Wyszukaj lub dodaj kategorie", + "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", + "Error while sharing file with user" : "BΕ‚Δ…d podczas udostΔ™pniania pliku uΕΌytkownikowi", + "Attachment {fileName} already exists!" : "ZaΕ‚Δ…cznik {fileName} juΕΌ istnieje!", + "An error occurred during getting file information" : "BΕ‚Δ…d podczas pobierania informacji o pliku.", + "Chat room for event" : "PokΓ³j rozmΓ³w dla wydarzenia", + "An error occurred, unable to delete the calendar." : "WystΔ…piΕ‚ bΕ‚Δ…d, nie moΕΌna usunΔ…Δ‡ kalendarza.", + "Imported {filename}" : "Zaimportowano {filename}", + "This is an event reminder." : "Przypomnienie o wydarzeniu.", + "Error while parsing a PROPFIND error" : "WystΔ…piΕ‚ bΕ‚Δ…d podczas analizowania bΕ‚Δ™du PROPFIND", + "Appointment not found" : "Nie znaleziono spotkania", + "User not found" : "Nie znaleziono uΕΌytkownika", + "Appointment was created successfully" : "Spotkanie zostaΕ‚o pomyΕ›lnie utworzone", + "Appointment was updated successfully" : "Spotkanie zostaΕ‚o pomyΕ›lnie zaktualizowane", + "Create appointment" : "UtwΓ³rz spotkanie", + "Edit appointment" : "Edytuj spotkanie", + "Book the appointment" : "Zarezerwuj spotkanie", + "You do not own this calendar, so you cannot add attendees to this event" : "Nie jesteΕ› wΕ‚aΕ›cicielem tego kalendarza, wiΔ™c nie moΕΌesz dodawaΔ‡ uczestnikΓ³w do tego wydarzenia", + "Search for emails, users, contacts or groups" : "Wyszukaj e-maile, uΕΌytkownikΓ³w, kontakty lub grupy", + "Select date" : "Wybierz datΔ™", + "Create a new event" : "UtwΓ³rz nowe wydarzenie", + "[Today]" : "[Dzisiaj]", + "[Tomorrow]" : "[Jutro]", + "[Yesterday]" : "[Wczoraj]", + "[Last] dddd" : "[Ostatni] dddd" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" +} \ No newline at end of file diff --git a/calendar/l10n/pt_BR.js b/calendar/l10n/pt_BR.js new file mode 100644 index 0000000..93ef9bd --- /dev/null +++ b/calendar/l10n/pt_BR.js @@ -0,0 +1,572 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "O endereΓ§o de e-mail fornecido Γ© muito longo", + "User-Session unexpectedly expired" : "SessΓ£o do usuΓ‘rio expirou inesperadamente", + "Provided email-address is not valid" : "O e-mail fornecido nΓ£o Γ© vΓ‘lido", + "%s has published the calendar Β»%sΒ«" : "%s publicou o calendΓ‘rio Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Erro inesperado ao enviar e-mail. Entre em contato com o administrador.", + "Successfully sent email to %1$s" : "E-mail enviado com sucesso para %1$s", + "Hello," : "OlΓ‘,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Informamos que %s publicou o calendΓ‘rio Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "SaudaΓ§Γ΅es!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "Sem mais eventos para hoje", + "No upcoming events" : "Nenhum evento prΓ³ximo", + "More events" : "Mais eventos", + "%1$s with %2$s" : "%1$s com %2$s", + "Calendar" : "CalendΓ‘rio", + "New booking {booking}" : "Novo agendamento {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) criou um agendamento \"{config_display_name}\" em {date_time}.", + "Appointments" : "Agendamentos", + "Schedule appointment \"%s\"" : "Reservar agendamento \"%s\"", + "Schedule an appointment" : "Reserve um agendamento", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare para %s", + "Follow up for %s" : "Acompanhamento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %s precisa de confirmaΓ§Γ£o", + "Dear %s, please confirm your booking" : "Caro %s, por favor confirme a sua reserva", + "Confirm" : "Confirmar", + "Appointment with:" : "Agendar com:", + "Description:" : "DescriΓ§Γ£o:", + "This confirmation link expires in %s hours." : "Este link de confirmaΓ§Γ£o expira em %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "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:", + "You will receive a link with the confirmation email" : "VocΓͺ receberΓ‘ um link com o e-mail de confirmaΓ§Γ£o", + "Where:" : "Local:", + "Comment:" : "ComentΓ‘rio:", + "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Caro %s, %s(%s) reservou um horΓ‘rio com vocΓͺ.", + "A Calendar app for Nextcloud" : "Um aplicativo de CalendΓ‘rio para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "O aplicativo CalendΓ‘rio Γ© uma interface de usuΓ‘rio para o servidor CalDAV do Nextcloud. Sincronize facilmente eventos de vΓ‘rios dispositivos com o Nextcloud e edite-os online.\n\n* πŸš€ **IntegraΓ§Γ£o com outros aplicativos Nextcloud!** Atualmente Contatos - mais por vir.\n* 🌐 **Suporte WebCal!** Deseja ver as partidas do seu time no calendΓ‘rio? Sem problemas!\n* πŸ™‹ **Participantes!** Convide pessoas para seus eventos\n* ⌚️ **Disponibilidade:** Veja quando seus participantes estarΓ£o disponΓ­veis para atender\n* ⏰ **Lembretes!** Receba alarmes para eventos no seu navegador e via e-mail.\n* πŸ” Pesquise! Encontre seus eventos facilmente\n* β˜‘οΈ Tarefas! Veja as tarefas com a data de entrega diretamente no calendΓ‘rio\n* πŸ™ˆ **NΓ£o estamos reinventando a roda!** Baseado nas excelentes bibliotecas [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Dia anterior", + "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", + "Previous month" : "MΓͺs anterior", + "Next day" : "PrΓ³ximo dia", + "Next week" : "PrΓ³xima semana", + "Next year" : "PrΓ³ximo ano", + "Next month" : "PrΓ³ximo mΓͺs", + "Event" : "Evento", + "Create new event" : "Criar novo evento", + "Today" : "Hoje", + "Day" : "Dia", + "Week" : "Semana", + "Month" : "MΓͺs", + "Year" : "Ano", + "List" : "Lista", + "Preview" : "PrevisΓ£o", + "Copy link" : "Copiar o link", + "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 agendamento para a Γ‘rea de transferΓͺncia", + "Appointment schedules" : "Agendamentos de compromissos", + "Create new" : "Criar novo", + "Untitled calendar" : "CalendΓ‘rio sem tΓ­tulo", + "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.", + "_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"], + "Calendars" : "CalendΓ‘rios ", + "Add new" : "Adicionar novo", + "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...", + "Add public holiday calendar" : "Adicionar calendΓ‘rio de feriados", + "Add custom public calendar" : "Adicione um calendΓ‘rio pΓΊblico personalizado", + "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"], + "Shared calendars" : "CalendΓ‘rios compartilhados", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "NΓ£o foi possΓ­vel atualizar o pedido da agenda.", + "Internal link" : "Link interno", + "A private link that can be used with external clients" : "Um link privado que pode ser usado com clientes externos", + "Copy internal link" : "Copiar link interno", + "Share link" : "Compartilhar link", + "Copy public link" : "Copiar link pΓΊblico", + "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 embedding code" : "Copiar cΓ³digo de incorporaΓ§Γ£o", + "Copying code …" : "Copiando cΓ³digo...", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "NΓ£o foi possΓ­vel copiar o cΓ³digo", + "Delete share link" : "Excluir compartilhamento do link", + "Deleting share link …" : "Excluindo link de compartilhamento...", + "An error occurred, unable to publish calendar." : "Erro ao publicar calendΓ‘rio.", + "An error occurred, unable to send email." : "Erro ao tentar enviar o e-mail.", + "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", + "can edit" : "pode editar", + "Unshare with {displayName}" : "Descompartilhar com {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipe)", + "An error occurred while unsharing the calendar." : "Ocorreu um erro ao cancelar o compartilhamento do calendΓ‘rio.", + "An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissΓ£o do compartilhamento.", + "Share with users or groups" : "Compartilhar com usuΓ‘rios ou grupos", + "No users or groups" : "Nenhum usuΓ‘rio ou grupo", + "Calendar name …" : "Nome do calendΓ‘rio…", + "Never show me as busy (set this calendar to transparent)" : "Nunca me mostre ocupado (defina este calendΓ‘rio como transparente)", + "Share calendar" : "Compartilhar calendΓ‘rio", + "Unshare from me" : "Descompartilhar comigo", + "Save" : "Salvar", + "Failed to save calendar name and color" : "Falha ao salvar o nome e a cor do calendΓ‘rio", + "Import calendars" : "Importar calendΓ‘rios", + "Please select a calendar to import into …" : "Selecione o calendΓ‘rio para onde importar...", + "Filename" : "Nome de arquivo", + "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", + "Pick" : "Pick", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Importado com sucesso %n evento","Importados com sucesso %n eventos","Importados com sucesso %n eventos"], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "A nova configuraΓ§Γ£o nΓ£o foi salva.", + "Shortcut overview" : "VisΓ£o geral de atalhos", + "or" : "ou", + "Navigation" : "NavegaΓ§Γ£o", + "Previous period" : "PerΓ­odo anterior", + "Next period" : "PrΓ³ximo perΓ­odo", + "Views" : "VisualizaΓ§Γ΅es", + "Day view" : "VisΓ£o diΓ‘ria", + "Week view" : "VisΓ£o semanal", + "Month view" : "VisΓ£o mensal", + "Year view" : "VisualizaΓ§Γ£o do ano", + "List view" : "ExibiΓ§Γ£o de lista", + "Actions" : "AΓ§Γ΅es", + "Create event" : "Criar evento", + "Show shortcuts" : "Mostrar atalhos", + "Editor" : "Editor", + "Close editor" : "Fechar editor", + "Save edited event" : "Salvar evento editado", + "Delete edited event" : "Excluir evento editado", + "Duplicate event" : "Evento duplicado", + "Enable birthday calendar" : "Ativar calendΓ‘rio de aniversΓ‘rios", + "Show tasks in calendar" : "Mostrar tarefas no calendΓ‘rio", + "Enable simplified editor" : "Ativar o editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar nΓΊmero de eventos mostrados no modo de exibiΓ§Γ£o mensal", + "Show weekends" : "Mostrar fins de semana", + "Show week numbers" : "Exibir o nΓΊmero das semanas", + "Time increments" : "Incrementos de tempo", + "Default calendar for incoming invitations" : "CalendΓ‘rio padrΓ£o para convites recebidos", + "Default reminder" : "Lembrete padrΓ£o", + "Copy primary CalDAV address" : "Copiar endereΓ§o CalDAV primΓ‘rio", + "Copy iOS/macOS CalDAV address" : "Copiar endereΓ§o iOS/macOS CalDAV", + "Personal availability settings" : "ConfiguraΓ§Γ΅es de disponibilidade pessoal", + "Show keyboard shortcuts" : "Mostrar atalhos de teclado", + "Calendar settings" : "ConfiguraΓ§Γ΅es do calendΓ‘rio", + "At event start" : "No inΓ­cio do evento", + "No reminder" : "Nenhum lembrete", + "Failed to save default calendar" : "Falha ao salvar o calendΓ‘rio padrΓ£o", + "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 schedule successfully created" : "Agendamento de compromissos criado com sucesso", + "Appointment schedule successfully updated" : "Agendamento de compromissos 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"], + "_{duration} day_::_{duration} days_" : ["{duration} dia","{duration} dias","{duration} dias"], + "_{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 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", + "Create a Talk room" : "Criar uma sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Um link exclusivo serΓ‘ gerado para cada consulta agendada e enviado por e-mail de confirmaΓ§Γ£o", + "Description" : "DescriΓ§Γ£o", + "Visibility" : "Visibilidade", + "Duration" : "DuraΓ§Γ£o:", + "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 serΓ£o permitidos agendamentos", + "to" : "Γ s", + "Delete slot" : "Excluir vaga", + "No times set" : "Nenhum horΓ‘rio definido", + "Add" : "Adicionar", + "Monday" : "Segunda-feira", + "Tuesday" : "TerΓ§a-feira", + "Wednesday" : "Quarta-feira", + "Thursday" : "Quinta-feira", + "Friday" : "Sexta-feira", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Weekdays" : "Dias da semana", + "Add time before and after the event" : "Adicionar um tempo antes e depois do evento", + "Before the event" : "Antes do evento", + "After the event" : "Depois do evento", + "Planning restrictions" : "RestriΓ§Γ΅es de planejamento", + "Minimum time before next available slot" : "Tempo mΓ­nimo antes da prΓ³xima vaga disponΓ­vel", + "Max slots per day" : "MΓ‘ximo de vagas por dia", + "Limit how far in the future appointments can be booked" : "Limite de tempo para reserva de agendamentos futuros", + "It seems a rate limit has been reached. Please try again later." : "Parece que um limite de taxa foi atingido. Por favor, tente novamente mais tarde.", + "Appointment schedule saved" : "Agendamento de compromissos salvo", + "Create appointment schedule" : "Criar agendamento de compromissos", + "Edit appointment schedule" : "Editar agendamento de compromissos", + "Update" : "Atualizar", + "Please confirm your reservation" : "Por favor, confirme sua reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos a vocΓͺ um e-mail com os detalhes. Por favor, confirme seu agendamento usando o link no e-mail. VocΓͺ pode fechar esta pΓ‘gina agora.", + "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 reservar o agendamento. Tente novamente mais tarde ou entre em contato com o organizador.", + "Back" : "Voltar", + "Book appointment" : "Marcar consulta", + "Reminder" : "Lembrete", + "before at" : "antes das", + "Notification" : "NotificaΓ§Γ£o", + "Email" : "E-mail", + "Audio notification" : "NotificaΓ§Γ£o de Γ‘udio", + "Other notification" : "Outras notificaΓ§Γ΅es", + "Relative to event" : "Relativo ao evento", + "On date" : "Na data", + "Edit time" : "Editar horΓ‘rio", + "Save time" : "Salvar horΓ‘rio", + "Remove reminder" : "Remover lembrete", + "on" : "ligado", + "at" : "em", + "+ Add reminder" : "+ Adicionar lembrete", + "Add reminder" : "Adicionar lembrete ", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dia","dias","dias"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "No attachments", + "Add from Files" : "Adicionar a partir de Arquivos", + "Upload from device" : "Enviar do dispositivo", + "Delete file" : "Excluir arquivo", + "Confirmation" : "ConfirmaΓ§Γ£o", + "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!", + "Could not upload attachment(s)" : "NΓ£o foi possΓ­vel enviar anexo(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "VocΓͺ estΓ‘ prestes a navegar para {host}. Tem certeza de que deseja prosseguir? Link:{link}", + "Proceed" : "Prosseguir", + "_{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", + "Checking availability" : "Verificando disponibilidade", + "Awaiting response" : "Esperando resposta", + "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", + "Find a time" : "Encontre um horΓ‘rio", + "with" : "com", + "Available times:" : "HorΓ‘rios disponΓ­veis:", + "Suggestion accepted" : "SugestΓ£o aceita", + "Done" : "Pronto", + "Select automatic slot" : "Selecione slot automΓ‘tico", + "chairperson" : "presidente", + "required participant" : "participante obrigatΓ³rio", + "non-participant" : "nΓ£o participante", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Livre", + "Busy (tentative)" : "Ocupado (talvez)", + "Busy" : "Ocupado", + "Out of office" : "Fora do escritΓ³rio", + "Unknown" : "Desconhecido", + "Search room" : "Sala de pesquisa", + "Room name" : "Nome da sala", + "Check room availability" : "Verifique a disponibilidade de espaΓ§os", + "Accept" : "Aceitar", + "Decline" : "Recusar", + "Tentative" : "Talvez", + "The invitation has been accepted successfully." : "O convite foi aceito.", + "Failed to accept the invitation." : "Falha ao aceitar o convite.", + "The invitation has been declined successfully." : "O convite foi recusado.", + "Failed to decline the invitation." : "Falha ao recusar o convite.", + "Your participation has been marked as tentative." : "Sua participaΓ§Γ£o foi marcada como incerta.", + "Failed to set the participation status to tentative." : "Falha ao marcar sua participaΓ§Γ£o como incerta.", + "Attendees" : "Participantes", + "Create Talk room for this event" : "Criar sala no Talk para este evento", + "No attendees yet" : "Nenhum participante ainda", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convidado, {confirmedCount} confirmado", + "Successfully appended link to talk room to location." : "Link anexado com sucesso para a sala de conversaΓ§Γ£o ao local.", + "Successfully appended link to talk room to description." : "O link para a sala Talk foi adicionado com sucesso na descriΓ§Γ£o", + "Error creating Talk room" : "Erro ao criar a sala Talk", + "_%n more guest_::_%n more guests_" : ["%n mais convidados","%n mais convidados","%n mais convidados"], + "Request reply" : "Solicitar resposta", + "Chairperson" : "Organizador", + "Required participant" : "Participante obrigatΓ³rio", + "Optional participant" : "Participante opcional", + "Non-participant" : "NΓ£o participante", + "Remove group" : "Excluir grupo", + "Remove attendee" : "Remover participante", + "_%n member_::_%n members_" : ["%n membros","%n membros","%n membros"], + "Search for emails, users, contacts, teams or groups" : "Pesquise e-mails, usuΓ‘rios, contatos, equipes ou grupos", + "No match found" : "Nenhuma correspondΓͺncia encontrada", + "Note that members of circles get invited but are not synced yet." : "Observe que os membros dos cΓ­rculos sΓ£o convidados, mas ainda nΓ£o estΓ£o sincronizados.", + "(organizer)" : "(organizador)", + "Make {label} the organizer" : "FaΓ§a de {label} o organizador", + "Make {label} the organizer and attend" : "FaΓ§a {label} o organizador e participe", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar convites e gerenciar respostas, [linkopen]adicione seu endereΓ§o de e-mail nas configuraΓ§Γ΅es pessoais[linkclose].", + "Remove color" : "Remover cor", + "Event title" : "TΓ­tulo do evento", + "From" : "De", + "To" : "Para", + "All day" : "Dia inteiro", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "NΓ£o Γ© possΓ­vel modificar a configuraΓ§Γ£o de dia inteiro para eventos que fazem parte de um conjunto de recorrΓͺncia.", + "Repeat" : "Repetir", + "End repeat" : "Terminar repetiΓ§Γ£o", + "Select to end repeat" : "Selecione para finalizar a repetiΓ§Γ£o", + "never" : "nunca", + "on date" : "na data", + "after" : "apΓ³s", + "_time_::_times_" : ["vez","vezes","vezes"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento Γ© a exceΓ§Γ£o de recorrΓͺncia de um conjunto de recorrΓͺncia. VocΓͺ nΓ£o pode adicionar uma regra de recorrΓͺncia a ele.", + "first" : "primeiro", + "third" : "terceiro", + "fourth" : "quarto", + "fifth" : "quinto", + "second to last" : "segundos atrΓ‘s", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "AlteraΓ§Γ΅es na regra de recorrΓͺncia serΓ£o aplicadas somente a esta e a todas as ocorrΓͺncias futuras.", + "Repeat every" : "Repetir a cada", + "By day of the month" : "Pelo dia do mΓͺs", + "On the" : "Em", + "_month_::_months_" : ["mΓͺs","meses","meses"], + "_year_::_years_" : ["ano","anos","anos"], + "weekday" : "Dia da semana", + "weekend day" : "dia da semana", + "Does not repeat" : "NΓ£o repetir", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "A definiΓ§Γ£o de recorrΓͺncia deste evento nΓ£o Γ© totalmente suportada pelo Nextcloud. Se vocΓͺ editar as opΓ§Γ΅es de recorrΓͺncia, determinadas recorrΓͺncias poderΓ£o ser perdidas.", + "Suggestions" : "SugestΓ΅es", + "No rooms or resources yet" : "Ainda nΓ£o hΓ‘ salas ou recursos", + "Add resource" : "Adicionar recurso", + "Has a projector" : "Tem projetor", + "Has a whiteboard" : "Tem quadro branco", + "Wheelchair accessible" : "AcessΓ­vel a cadeiras de rodas", + "Remove resource" : "Remover recurso", + "Show all rooms" : "Mostrar todos os espaΓ§os", + "Projector" : "Projetor", + "Whiteboard" : "Quadro branco", + "Search for resources or rooms" : "Pesquise recursos ou salas", + "available" : "disponΓ­vel", + "unavailable" : "indisponΓ­vel", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} assento","{seatingCapacity} assentos","{seatingCapacity} assentos"], + "Room type" : "Tipo de sala", + "Any" : "Qualquer uma", + "Minimum seating capacity" : "Capacidade mΓ­nima de assento", + "More details" : "Mais detalhes", + "Update this and all future" : "Atualizar este e todos os futuros", + "Update this occurrence" : "Atualizar esta ocorrΓͺncia", + "Public calendar does not exist" : "CalendΓ‘rio pΓΊblico nΓ£o existe", + "Maybe the share was deleted or has expired?" : "Talvez o compartilhamento esteja excluΓ­do ou expirado?", + "Select a time zone" : "Selecione um fuso horΓ‘rio", + "Please select a time zone:" : "Selecione um fuso horΓ‘rio:", + "Pick a time" : "Escolha um horΓ‘rio", + "Pick a date" : "Escolha uma data", + "from {formattedDate}" : "de {formattedDate}", + "to {formattedDate}" : "atΓ© {formattedDate}", + "on {formattedDate}" : "em {formattedDate}", + "from {formattedDate} at {formattedTime}" : "de {formattedDate} Γ s {formattedTime}", + "to {formattedDate} at {formattedTime}" : "atΓ© {formattedDate} Γ s {formattedTime}", + "on {formattedDate} at {formattedTime}" : "em {formattedDate} Γ s {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Γ s {formattedTime}", + "Please enter a valid date" : "Digite uma data vΓ‘lida", + "Please enter a valid date and time" : "Digite uma data e hora vΓ‘lida", + "Type to search time zone" : "Digite para pesquisar o fuso horΓ‘rio", + "Global" : "Global", + "Public holiday calendars" : "CalendΓ‘rios de feriados", + "Public calendars" : "Adicione um calendΓ‘rio pΓΊblico personalizado", + "No valid public calendars configured" : "Nenhum calendΓ‘rio pΓΊblico vΓ‘lido configurado", + "Speak to the server administrator to resolve this issue." : "Fale com o administrador do servidor para resolver esse problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendΓ‘rios de feriados pΓΊblicos sΓ£o fornecidos pelo Thunderbird. Os dados do calendΓ‘rio serΓ£o baixados de {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Esses calendΓ‘rios pΓΊblicos sΓ£o sugeridos pelo administrador do servidor. Os dados do calendΓ‘rio serΓ£o baixados do respectivo site.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Inscrita", + "Subscribe" : "Se inscrever", + "Holidays in {region}" : "Feriados em {region}", + "An error occurred, unable to read public calendars." : "Ocorreu um erro: nΓ£o foi possΓ­vel ler calendΓ‘rios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "Ocorreu um erro, nΓ£o foi possΓ­vel assinar o calendΓ‘rio.", + "Select a date" : "Selecione uma data", + "Select slot" : "Selecionar vaga", + "No slots available" : "Nenhuma vaga disponΓ­vel", + "Could not fetch slots" : "NΓ£o foi possΓ­vel buscar slots", + "The slot for your appointment has been confirmed" : "A vaga para o seu agendamento foi confirmada", + "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:" : "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." : "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}" : "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.", + "Event does not exist" : "O evento nΓ£o existe", + "Duplicate" : "Duplicada", + "Delete this occurrence" : "Excluir esta ocorrΓͺncia", + "Delete this and all future" : "Excluir esta e todas as futuras", + "Details" : "Detalhes", + "Managing shared access" : "Gerenciar acesso compartilhado", + "Deny access" : "Negar acesso", + "Invite" : "Convidar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuΓ‘rio requer acesso ao seu arquivo","O usuΓ‘rio requer acesso aos seus arquivos","O usuΓ‘rio requer acesso aos seus arquivos"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuΓ‘rio requer acesso aos seus arquivos","Anexos que exigem acesso compartilhado"], + "Close" : "Fechar", + "Untitled event" : "Evento sem tΓ­tulo", + "Subscribe to {name}" : "Inscrever-se em {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "AniversΓ‘rio", + "Appointment" : "Agendamento", + "Business" : "NegΓ³cio", + "Education" : "EducaΓ§Γ£o", + "Holiday" : "Feriado", + "Meeting" : "ReuniΓ£o", + "Miscellaneous" : "Diversos", + "Non-working hours" : "Horas fora do expediente", + "Not in office" : "Fora do escritΓ³rio", + "Phone call" : "Chamada telefΓ΄nica", + "Sick day" : "Dia ruim", + "Special occasion" : "OcasiΓ£o especial", + "Travel" : "Viagem", + "Vacation" : "FΓ©rias", + "Midnight on the day the event starts" : "Meia-noite do dia em que o evento comeΓ§a", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia antes do evento Γ s {formattedHourMinute}","%n dias antes do evento Γ s {formattedHourMinute}","%n dias antes do evento Γ s {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento Γ s {formattedHourMinute}","%n semanas antes do evento Γ s {formattedHourMinute}","%n semanas antes do evento Γ s {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "no dia do evento Γ s {formattedHourMinute}", + "at the event's start" : "no inΓ­cio do evento", + "at the event's end" : "no fim do evento", + "{time} before the event starts" : "{time} antes de iniciar o evento", + "{time} before the event ends" : "{time} antes do evento terminar", + "{time} after the event starts" : "{time} apΓ³s o evento iniciar", + "{time} after the event ends" : "{time} apΓ³s o evento terminar", + "on {time}" : "Γ s {time}", + "on {time} ({timezoneId})" : "Γ s {time} ({timezoneId})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensalmente", + "Yearly" : "Anualmente", + "_Every %n day_::_Every %n days_" : ["A cada %n dia","A cada %n dias","A cada %n dias"], + "_Every %n week_::_Every %n weeks_" : ["A cada %n semana","A cada %n semanas","A cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["A cada %n mΓͺs","A cada %n meses","A cada %n meses"], + "_Every %n year_::_Every %n years_" : ["A cada %n ano","A cada %n anos","A cada %n anos"], + "_on {weekday}_::_on {weekdays}_" : ["em {weekday}","em {weekdays}","em {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["no dia {dayOfMonthList}","nos dias {dayOfMonthList}","nos dias {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "no {ordinalNumber} {byDaySet}", + "in {monthNames}" : "em {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "em {monthNames} no {ordinalNumber} {byDaySet}", + "until {untilDate}" : "atΓ© {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n vezes","%n vezes"], + "Untitled task" : "Tarefa sem tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "PeΓ§a ao administrador para ativar o aplicativo Tarefas.", + "W" : "S", + "%n more" : "%n mais", + "No events to display" : "NΓ£o hΓ‘ mais eventos a mostrar", + "_+%n more_::_+%n more_" : ["mais +%n","mais +%n","mais +%n"], + "No events" : "Sem eventos", + "Create a new event or change the visible time-range" : "Crie um novo evento ou altere o intervalo de tempo visΓ­vel", + "Failed to save event" : "Falha ao salvar o evento", + "It might have been deleted, or there was a typo in a link" : "Pode ter sido excluΓ­do ou houve um erro de digitaΓ§Γ£o no link", + "It might have been deleted, or there was a typo in the link" : "Pode ter sido excluΓ­do ou houve um erro de digitaΓ§Γ£o no link", + "Meeting room" : "Sala de reuniΓ΅es", + "Lecture hall" : "AuditΓ³rio", + "Seminar room" : "Sala de seminΓ‘rios", + "Other" : "De Outro", + "When shared show" : "Quando compartilhando mostrar", + "When shared show full event" : "Quando compartilhado, mostrar evento completo", + "When shared show only busy" : "Quando compartilhado, mostrar somente ocupado", + "When shared hide this event" : "Quando compartilhado, ocultar este evento", + "The visibility of this event in shared calendars." : "A visibilidade deste evento em calendΓ‘rios compartilhados.", + "Add a location" : "Adicionar uma localizaΓ§Γ£o", + "Add a description" : "Adicionar uma descriΓ§Γ£o", + "Status" : "Status", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelado", + "Confirmation about the overall status of the event." : "ConfirmaΓ§Γ£o sobre o status geral do evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Leve esse evento em consideraΓ§Γ£o ao calcular informaΓ§Γ΅es de disponibilidade.", + "Categories" : "Categorias", + "Categories help you to structure and organize your events." : "As categorias ajudam a estruturar e organizar seus eventos.", + "Search or add categories" : "Pesquisar ou adicionar categorias", + "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" : "Erro ao compartilhar arquivo com o usuΓ‘rio", + "Attachment {fileName} already exists!" : "O anexo {fileName} jΓ‘ existe!", + "An error occurred during getting file information" : "Ocorreu um erro ao obter informaΓ§Γ΅es sobre o arquivo", + "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.", + "Error while parsing a PROPFIND error" : "Erro ao analisar um erro PROPFIND", + "Appointment not found" : "Agendamento nΓ£o encontrado", + "User not found" : "UsuΓ‘rio nΓ£o encontrado", + "Default calendar for invitations and new events" : "CalendΓ‘rio padrΓ£o para convites e novos eventos", + "Appointment was created successfully" : "O agendamento foi criado com sucesso", + "Appointment was updated successfully" : "O agendamento foi atualizado com sucesso", + "Create appointment" : "Criar agendamento", + "Edit appointment" : "Editar agendamento", + "Book the appointment" : "Marcar o agendamento", + "You do not own this calendar, so you cannot add attendees to this event" : "VocΓͺ nΓ£o Γ© o proprietΓ‘rio desta agenda, portanto nΓ£o pode adicionar participantes a este evento", + "Search for emails, users, contacts or groups" : "Pesquise e-mails, usuΓ‘rios, contatos ou grupos", + "Select date" : "Selecionar data", + "Create a new event" : "Criar um novo evento", + "[Today]" : "[Hoje]", + "[Tomorrow]" : "[AmanhΓ£]", + "[Yesterday]" : "[Ontem]", + "[Last] dddd" : "[Último] dddd" +}, +"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/pt_BR.json b/calendar/l10n/pt_BR.json new file mode 100644 index 0000000..39e7278 --- /dev/null +++ b/calendar/l10n/pt_BR.json @@ -0,0 +1,570 @@ +{ "translations": { + "Provided email-address is too long" : "O endereΓ§o de e-mail fornecido Γ© muito longo", + "User-Session unexpectedly expired" : "SessΓ£o do usuΓ‘rio expirou inesperadamente", + "Provided email-address is not valid" : "O e-mail fornecido nΓ£o Γ© vΓ‘lido", + "%s has published the calendar Β»%sΒ«" : "%s publicou o calendΓ‘rio Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Erro inesperado ao enviar e-mail. Entre em contato com o administrador.", + "Successfully sent email to %1$s" : "E-mail enviado com sucesso para %1$s", + "Hello," : "OlΓ‘,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Informamos que %s publicou o calendΓ‘rio Β»%sΒ«.", + "Open Β»%sΒ«" : "Abrir Β»%sΒ«", + "Cheers!" : "SaudaΓ§Γ΅es!", + "Upcoming events" : "PrΓ³ximos eventos", + "No more events today" : "Sem mais eventos para hoje", + "No upcoming events" : "Nenhum evento prΓ³ximo", + "More events" : "Mais eventos", + "%1$s with %2$s" : "%1$s com %2$s", + "Calendar" : "CalendΓ‘rio", + "New booking {booking}" : "Novo agendamento {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) criou um agendamento \"{config_display_name}\" em {date_time}.", + "Appointments" : "Agendamentos", + "Schedule appointment \"%s\"" : "Reservar agendamento \"%s\"", + "Schedule an appointment" : "Reserve um agendamento", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "Prepare para %s", + "Follow up for %s" : "Acompanhamento para %s", + "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %s precisa de confirmaΓ§Γ£o", + "Dear %s, please confirm your booking" : "Caro %s, por favor confirme a sua reserva", + "Confirm" : "Confirmar", + "Appointment with:" : "Agendar com:", + "Description:" : "DescriΓ§Γ£o:", + "This confirmation link expires in %s hours." : "Este link de confirmaΓ§Γ£o expira em %s horas.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "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:", + "You will receive a link with the confirmation email" : "VocΓͺ receberΓ‘ um link com o e-mail de confirmaΓ§Γ£o", + "Where:" : "Local:", + "Comment:" : "ComentΓ‘rio:", + "You have a new appointment booking \"%s\" from %s" : "Tem uma nova reserva \"%s\" de %s", + "Dear %s, %s (%s) booked an appointment with you." : "Caro %s, %s(%s) reservou um horΓ‘rio com vocΓͺ.", + "A Calendar app for Nextcloud" : "Um aplicativo de CalendΓ‘rio para Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "O aplicativo CalendΓ‘rio Γ© uma interface de usuΓ‘rio para o servidor CalDAV do Nextcloud. Sincronize facilmente eventos de vΓ‘rios dispositivos com o Nextcloud e edite-os online.\n\n* πŸš€ **IntegraΓ§Γ£o com outros aplicativos Nextcloud!** Atualmente Contatos - mais por vir.\n* 🌐 **Suporte WebCal!** Deseja ver as partidas do seu time no calendΓ‘rio? Sem problemas!\n* πŸ™‹ **Participantes!** Convide pessoas para seus eventos\n* ⌚️ **Disponibilidade:** Veja quando seus participantes estarΓ£o disponΓ­veis para atender\n* ⏰ **Lembretes!** Receba alarmes para eventos no seu navegador e via e-mail.\n* πŸ” Pesquise! Encontre seus eventos facilmente\n* β˜‘οΈ Tarefas! Veja as tarefas com a data de entrega diretamente no calendΓ‘rio\n* πŸ™ˆ **NΓ£o estamos reinventando a roda!** Baseado nas excelentes bibliotecas [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) e [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Dia anterior", + "Previous week" : "Semana anterior", + "Previous year" : "Ano anterior", + "Previous month" : "MΓͺs anterior", + "Next day" : "PrΓ³ximo dia", + "Next week" : "PrΓ³xima semana", + "Next year" : "PrΓ³ximo ano", + "Next month" : "PrΓ³ximo mΓͺs", + "Event" : "Evento", + "Create new event" : "Criar novo evento", + "Today" : "Hoje", + "Day" : "Dia", + "Week" : "Semana", + "Month" : "MΓͺs", + "Year" : "Ano", + "List" : "Lista", + "Preview" : "PrevisΓ£o", + "Copy link" : "Copiar o link", + "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 agendamento para a Γ‘rea de transferΓͺncia", + "Appointment schedules" : "Agendamentos de compromissos", + "Create new" : "Criar novo", + "Untitled calendar" : "CalendΓ‘rio sem tΓ­tulo", + "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.", + "_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"], + "Calendars" : "CalendΓ‘rios ", + "Add new" : "Adicionar novo", + "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...", + "Add public holiday calendar" : "Adicionar calendΓ‘rio de feriados", + "Add custom public calendar" : "Adicione um calendΓ‘rio pΓΊblico personalizado", + "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"], + "Shared calendars" : "CalendΓ‘rios compartilhados", + "Deck" : "Deck", + "Hidden" : "Oculto", + "Could not update calendar order." : "NΓ£o foi possΓ­vel atualizar o pedido da agenda.", + "Internal link" : "Link interno", + "A private link that can be used with external clients" : "Um link privado que pode ser usado com clientes externos", + "Copy internal link" : "Copiar link interno", + "Share link" : "Compartilhar link", + "Copy public link" : "Copiar link pΓΊblico", + "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 embedding code" : "Copiar cΓ³digo de incorporaΓ§Γ£o", + "Copying code …" : "Copiando cΓ³digo...", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "NΓ£o foi possΓ­vel copiar o cΓ³digo", + "Delete share link" : "Excluir compartilhamento do link", + "Deleting share link …" : "Excluindo link de compartilhamento...", + "An error occurred, unable to publish calendar." : "Erro ao publicar calendΓ‘rio.", + "An error occurred, unable to send email." : "Erro ao tentar enviar o e-mail.", + "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", + "can edit" : "pode editar", + "Unshare with {displayName}" : "Descompartilhar com {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equipe)", + "An error occurred while unsharing the calendar." : "Ocorreu um erro ao cancelar o compartilhamento do calendΓ‘rio.", + "An error occurred, unable to change the permission of the share." : "Erro ao alterar a permissΓ£o do compartilhamento.", + "Share with users or groups" : "Compartilhar com usuΓ‘rios ou grupos", + "No users or groups" : "Nenhum usuΓ‘rio ou grupo", + "Calendar name …" : "Nome do calendΓ‘rio…", + "Never show me as busy (set this calendar to transparent)" : "Nunca me mostre ocupado (defina este calendΓ‘rio como transparente)", + "Share calendar" : "Compartilhar calendΓ‘rio", + "Unshare from me" : "Descompartilhar comigo", + "Save" : "Salvar", + "Failed to save calendar name and color" : "Falha ao salvar o nome e a cor do calendΓ‘rio", + "Import calendars" : "Importar calendΓ‘rios", + "Please select a calendar to import into …" : "Selecione o calendΓ‘rio para onde importar...", + "Filename" : "Nome de arquivo", + "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", + "Pick" : "Pick", + "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Importado com sucesso %n evento","Importados com sucesso %n eventos","Importados com sucesso %n eventos"], + "Automatic" : "AutomΓ‘tico", + "Automatic ({detected})" : "AutomΓ‘tico ({detected})", + "New setting was not saved successfully." : "A nova configuraΓ§Γ£o nΓ£o foi salva.", + "Shortcut overview" : "VisΓ£o geral de atalhos", + "or" : "ou", + "Navigation" : "NavegaΓ§Γ£o", + "Previous period" : "PerΓ­odo anterior", + "Next period" : "PrΓ³ximo perΓ­odo", + "Views" : "VisualizaΓ§Γ΅es", + "Day view" : "VisΓ£o diΓ‘ria", + "Week view" : "VisΓ£o semanal", + "Month view" : "VisΓ£o mensal", + "Year view" : "VisualizaΓ§Γ£o do ano", + "List view" : "ExibiΓ§Γ£o de lista", + "Actions" : "AΓ§Γ΅es", + "Create event" : "Criar evento", + "Show shortcuts" : "Mostrar atalhos", + "Editor" : "Editor", + "Close editor" : "Fechar editor", + "Save edited event" : "Salvar evento editado", + "Delete edited event" : "Excluir evento editado", + "Duplicate event" : "Evento duplicado", + "Enable birthday calendar" : "Ativar calendΓ‘rio de aniversΓ‘rios", + "Show tasks in calendar" : "Mostrar tarefas no calendΓ‘rio", + "Enable simplified editor" : "Ativar o editor simplificado", + "Limit the number of events displayed in the monthly view" : "Limitar nΓΊmero de eventos mostrados no modo de exibiΓ§Γ£o mensal", + "Show weekends" : "Mostrar fins de semana", + "Show week numbers" : "Exibir o nΓΊmero das semanas", + "Time increments" : "Incrementos de tempo", + "Default calendar for incoming invitations" : "CalendΓ‘rio padrΓ£o para convites recebidos", + "Default reminder" : "Lembrete padrΓ£o", + "Copy primary CalDAV address" : "Copiar endereΓ§o CalDAV primΓ‘rio", + "Copy iOS/macOS CalDAV address" : "Copiar endereΓ§o iOS/macOS CalDAV", + "Personal availability settings" : "ConfiguraΓ§Γ΅es de disponibilidade pessoal", + "Show keyboard shortcuts" : "Mostrar atalhos de teclado", + "Calendar settings" : "ConfiguraΓ§Γ΅es do calendΓ‘rio", + "At event start" : "No inΓ­cio do evento", + "No reminder" : "Nenhum lembrete", + "Failed to save default calendar" : "Falha ao salvar o calendΓ‘rio padrΓ£o", + "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 schedule successfully created" : "Agendamento de compromissos criado com sucesso", + "Appointment schedule successfully updated" : "Agendamento de compromissos 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"], + "_{duration} day_::_{duration} days_" : ["{duration} dia","{duration} dias","{duration} dias"], + "_{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 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", + "Create a Talk room" : "Criar uma sala de conversa", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Um link exclusivo serΓ‘ gerado para cada consulta agendada e enviado por e-mail de confirmaΓ§Γ£o", + "Description" : "DescriΓ§Γ£o", + "Visibility" : "Visibilidade", + "Duration" : "DuraΓ§Γ£o:", + "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 serΓ£o permitidos agendamentos", + "to" : "Γ s", + "Delete slot" : "Excluir vaga", + "No times set" : "Nenhum horΓ‘rio definido", + "Add" : "Adicionar", + "Monday" : "Segunda-feira", + "Tuesday" : "TerΓ§a-feira", + "Wednesday" : "Quarta-feira", + "Thursday" : "Quinta-feira", + "Friday" : "Sexta-feira", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Weekdays" : "Dias da semana", + "Add time before and after the event" : "Adicionar um tempo antes e depois do evento", + "Before the event" : "Antes do evento", + "After the event" : "Depois do evento", + "Planning restrictions" : "RestriΓ§Γ΅es de planejamento", + "Minimum time before next available slot" : "Tempo mΓ­nimo antes da prΓ³xima vaga disponΓ­vel", + "Max slots per day" : "MΓ‘ximo de vagas por dia", + "Limit how far in the future appointments can be booked" : "Limite de tempo para reserva de agendamentos futuros", + "It seems a rate limit has been reached. Please try again later." : "Parece que um limite de taxa foi atingido. Por favor, tente novamente mais tarde.", + "Appointment schedule saved" : "Agendamento de compromissos salvo", + "Create appointment schedule" : "Criar agendamento de compromissos", + "Edit appointment schedule" : "Editar agendamento de compromissos", + "Update" : "Atualizar", + "Please confirm your reservation" : "Por favor, confirme sua reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos a vocΓͺ um e-mail com os detalhes. Por favor, confirme seu agendamento usando o link no e-mail. VocΓͺ pode fechar esta pΓ‘gina agora.", + "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 reservar o agendamento. Tente novamente mais tarde ou entre em contato com o organizador.", + "Back" : "Voltar", + "Book appointment" : "Marcar consulta", + "Reminder" : "Lembrete", + "before at" : "antes das", + "Notification" : "NotificaΓ§Γ£o", + "Email" : "E-mail", + "Audio notification" : "NotificaΓ§Γ£o de Γ‘udio", + "Other notification" : "Outras notificaΓ§Γ΅es", + "Relative to event" : "Relativo ao evento", + "On date" : "Na data", + "Edit time" : "Editar horΓ‘rio", + "Save time" : "Salvar horΓ‘rio", + "Remove reminder" : "Remover lembrete", + "on" : "ligado", + "at" : "em", + "+ Add reminder" : "+ Adicionar lembrete", + "Add reminder" : "Adicionar lembrete ", + "_second_::_seconds_" : ["segundo","segundos","segundos"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dia","dias","dias"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "No attachments" : "No attachments", + "Add from Files" : "Adicionar a partir de Arquivos", + "Upload from device" : "Enviar do dispositivo", + "Delete file" : "Excluir arquivo", + "Confirmation" : "ConfirmaΓ§Γ£o", + "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!", + "Could not upload attachment(s)" : "NΓ£o foi possΓ­vel enviar anexo(s)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "VocΓͺ estΓ‘ prestes a navegar para {host}. Tem certeza de que deseja prosseguir? Link:{link}", + "Proceed" : "Prosseguir", + "_{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", + "Checking availability" : "Verificando disponibilidade", + "Awaiting response" : "Esperando resposta", + "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", + "Find a time" : "Encontre um horΓ‘rio", + "with" : "com", + "Available times:" : "HorΓ‘rios disponΓ­veis:", + "Suggestion accepted" : "SugestΓ£o aceita", + "Done" : "Pronto", + "Select automatic slot" : "Selecione slot automΓ‘tico", + "chairperson" : "presidente", + "required participant" : "participante obrigatΓ³rio", + "non-participant" : "nΓ£o participante", + "optional participant" : "participante opcional", + "{organizer} (organizer)" : "{organizer} (organizador)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Livre", + "Busy (tentative)" : "Ocupado (talvez)", + "Busy" : "Ocupado", + "Out of office" : "Fora do escritΓ³rio", + "Unknown" : "Desconhecido", + "Search room" : "Sala de pesquisa", + "Room name" : "Nome da sala", + "Check room availability" : "Verifique a disponibilidade de espaΓ§os", + "Accept" : "Aceitar", + "Decline" : "Recusar", + "Tentative" : "Talvez", + "The invitation has been accepted successfully." : "O convite foi aceito.", + "Failed to accept the invitation." : "Falha ao aceitar o convite.", + "The invitation has been declined successfully." : "O convite foi recusado.", + "Failed to decline the invitation." : "Falha ao recusar o convite.", + "Your participation has been marked as tentative." : "Sua participaΓ§Γ£o foi marcada como incerta.", + "Failed to set the participation status to tentative." : "Falha ao marcar sua participaΓ§Γ£o como incerta.", + "Attendees" : "Participantes", + "Create Talk room for this event" : "Criar sala no Talk para este evento", + "No attendees yet" : "Nenhum participante ainda", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convidado, {confirmedCount} confirmado", + "Successfully appended link to talk room to location." : "Link anexado com sucesso para a sala de conversaΓ§Γ£o ao local.", + "Successfully appended link to talk room to description." : "O link para a sala Talk foi adicionado com sucesso na descriΓ§Γ£o", + "Error creating Talk room" : "Erro ao criar a sala Talk", + "_%n more guest_::_%n more guests_" : ["%n mais convidados","%n mais convidados","%n mais convidados"], + "Request reply" : "Solicitar resposta", + "Chairperson" : "Organizador", + "Required participant" : "Participante obrigatΓ³rio", + "Optional participant" : "Participante opcional", + "Non-participant" : "NΓ£o participante", + "Remove group" : "Excluir grupo", + "Remove attendee" : "Remover participante", + "_%n member_::_%n members_" : ["%n membros","%n membros","%n membros"], + "Search for emails, users, contacts, teams or groups" : "Pesquise e-mails, usuΓ‘rios, contatos, equipes ou grupos", + "No match found" : "Nenhuma correspondΓͺncia encontrada", + "Note that members of circles get invited but are not synced yet." : "Observe que os membros dos cΓ­rculos sΓ£o convidados, mas ainda nΓ£o estΓ£o sincronizados.", + "(organizer)" : "(organizador)", + "Make {label} the organizer" : "FaΓ§a de {label} o organizador", + "Make {label} the organizer and attend" : "FaΓ§a {label} o organizador e participe", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Para enviar convites e gerenciar respostas, [linkopen]adicione seu endereΓ§o de e-mail nas configuraΓ§Γ΅es pessoais[linkclose].", + "Remove color" : "Remover cor", + "Event title" : "TΓ­tulo do evento", + "From" : "De", + "To" : "Para", + "All day" : "Dia inteiro", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "NΓ£o Γ© possΓ­vel modificar a configuraΓ§Γ£o de dia inteiro para eventos que fazem parte de um conjunto de recorrΓͺncia.", + "Repeat" : "Repetir", + "End repeat" : "Terminar repetiΓ§Γ£o", + "Select to end repeat" : "Selecione para finalizar a repetiΓ§Γ£o", + "never" : "nunca", + "on date" : "na data", + "after" : "apΓ³s", + "_time_::_times_" : ["vez","vezes","vezes"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Este evento Γ© a exceΓ§Γ£o de recorrΓͺncia de um conjunto de recorrΓͺncia. VocΓͺ nΓ£o pode adicionar uma regra de recorrΓͺncia a ele.", + "first" : "primeiro", + "third" : "terceiro", + "fourth" : "quarto", + "fifth" : "quinto", + "second to last" : "segundos atrΓ‘s", + "last" : "ΓΊltimo", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "AlteraΓ§Γ΅es na regra de recorrΓͺncia serΓ£o aplicadas somente a esta e a todas as ocorrΓͺncias futuras.", + "Repeat every" : "Repetir a cada", + "By day of the month" : "Pelo dia do mΓͺs", + "On the" : "Em", + "_month_::_months_" : ["mΓͺs","meses","meses"], + "_year_::_years_" : ["ano","anos","anos"], + "weekday" : "Dia da semana", + "weekend day" : "dia da semana", + "Does not repeat" : "NΓ£o repetir", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "A definiΓ§Γ£o de recorrΓͺncia deste evento nΓ£o Γ© totalmente suportada pelo Nextcloud. Se vocΓͺ editar as opΓ§Γ΅es de recorrΓͺncia, determinadas recorrΓͺncias poderΓ£o ser perdidas.", + "Suggestions" : "SugestΓ΅es", + "No rooms or resources yet" : "Ainda nΓ£o hΓ‘ salas ou recursos", + "Add resource" : "Adicionar recurso", + "Has a projector" : "Tem projetor", + "Has a whiteboard" : "Tem quadro branco", + "Wheelchair accessible" : "AcessΓ­vel a cadeiras de rodas", + "Remove resource" : "Remover recurso", + "Show all rooms" : "Mostrar todos os espaΓ§os", + "Projector" : "Projetor", + "Whiteboard" : "Quadro branco", + "Search for resources or rooms" : "Pesquise recursos ou salas", + "available" : "disponΓ­vel", + "unavailable" : "indisponΓ­vel", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} assento","{seatingCapacity} assentos","{seatingCapacity} assentos"], + "Room type" : "Tipo de sala", + "Any" : "Qualquer uma", + "Minimum seating capacity" : "Capacidade mΓ­nima de assento", + "More details" : "Mais detalhes", + "Update this and all future" : "Atualizar este e todos os futuros", + "Update this occurrence" : "Atualizar esta ocorrΓͺncia", + "Public calendar does not exist" : "CalendΓ‘rio pΓΊblico nΓ£o existe", + "Maybe the share was deleted or has expired?" : "Talvez o compartilhamento esteja excluΓ­do ou expirado?", + "Select a time zone" : "Selecione um fuso horΓ‘rio", + "Please select a time zone:" : "Selecione um fuso horΓ‘rio:", + "Pick a time" : "Escolha um horΓ‘rio", + "Pick a date" : "Escolha uma data", + "from {formattedDate}" : "de {formattedDate}", + "to {formattedDate}" : "atΓ© {formattedDate}", + "on {formattedDate}" : "em {formattedDate}", + "from {formattedDate} at {formattedTime}" : "de {formattedDate} Γ s {formattedTime}", + "to {formattedDate} at {formattedTime}" : "atΓ© {formattedDate} Γ s {formattedTime}", + "on {formattedDate} at {formattedTime}" : "em {formattedDate} Γ s {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Γ s {formattedTime}", + "Please enter a valid date" : "Digite uma data vΓ‘lida", + "Please enter a valid date and time" : "Digite uma data e hora vΓ‘lida", + "Type to search time zone" : "Digite para pesquisar o fuso horΓ‘rio", + "Global" : "Global", + "Public holiday calendars" : "CalendΓ‘rios de feriados", + "Public calendars" : "Adicione um calendΓ‘rio pΓΊblico personalizado", + "No valid public calendars configured" : "Nenhum calendΓ‘rio pΓΊblico vΓ‘lido configurado", + "Speak to the server administrator to resolve this issue." : "Fale com o administrador do servidor para resolver esse problema.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Os calendΓ‘rios de feriados pΓΊblicos sΓ£o fornecidos pelo Thunderbird. Os dados do calendΓ‘rio serΓ£o baixados de {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Esses calendΓ‘rios pΓΊblicos sΓ£o sugeridos pelo administrador do servidor. Os dados do calendΓ‘rio serΓ£o baixados do respectivo site.", + "By {authors}" : "Por {authors}", + "Subscribed" : "Inscrita", + "Subscribe" : "Se inscrever", + "Holidays in {region}" : "Feriados em {region}", + "An error occurred, unable to read public calendars." : "Ocorreu um erro: nΓ£o foi possΓ­vel ler calendΓ‘rios pΓΊblicos.", + "An error occurred, unable to subscribe to calendar." : "Ocorreu um erro, nΓ£o foi possΓ­vel assinar o calendΓ‘rio.", + "Select a date" : "Selecione uma data", + "Select slot" : "Selecionar vaga", + "No slots available" : "Nenhuma vaga disponΓ­vel", + "Could not fetch slots" : "NΓ£o foi possΓ­vel buscar slots", + "The slot for your appointment has been confirmed" : "A vaga para o seu agendamento foi confirmada", + "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:" : "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." : "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}" : "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.", + "Event does not exist" : "O evento nΓ£o existe", + "Duplicate" : "Duplicada", + "Delete this occurrence" : "Excluir esta ocorrΓͺncia", + "Delete this and all future" : "Excluir esta e todas as futuras", + "Details" : "Detalhes", + "Managing shared access" : "Gerenciar acesso compartilhado", + "Deny access" : "Negar acesso", + "Invite" : "Convidar", + "Resources" : "Recursos", + "_User requires access to your file_::_Users require access to your file_" : ["O usuΓ‘rio requer acesso ao seu arquivo","O usuΓ‘rio requer acesso aos seus arquivos","O usuΓ‘rio requer acesso aos seus arquivos"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuΓ‘rio requer acesso aos seus arquivos","Anexos que exigem acesso compartilhado"], + "Close" : "Fechar", + "Untitled event" : "Evento sem tΓ­tulo", + "Subscribe to {name}" : "Inscrever-se em {name}", + "Export {name}" : "Exportar {name}", + "Anniversary" : "AniversΓ‘rio", + "Appointment" : "Agendamento", + "Business" : "NegΓ³cio", + "Education" : "EducaΓ§Γ£o", + "Holiday" : "Feriado", + "Meeting" : "ReuniΓ£o", + "Miscellaneous" : "Diversos", + "Non-working hours" : "Horas fora do expediente", + "Not in office" : "Fora do escritΓ³rio", + "Phone call" : "Chamada telefΓ΄nica", + "Sick day" : "Dia ruim", + "Special occasion" : "OcasiΓ£o especial", + "Travel" : "Viagem", + "Vacation" : "FΓ©rias", + "Midnight on the day the event starts" : "Meia-noite do dia em que o evento comeΓ§a", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dia antes do evento Γ s {formattedHourMinute}","%n dias antes do evento Γ s {formattedHourMinute}","%n dias antes do evento Γ s {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n semana antes do evento Γ s {formattedHourMinute}","%n semanas antes do evento Γ s {formattedHourMinute}","%n semanas antes do evento Γ s {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "no dia do evento Γ s {formattedHourMinute}", + "at the event's start" : "no inΓ­cio do evento", + "at the event's end" : "no fim do evento", + "{time} before the event starts" : "{time} antes de iniciar o evento", + "{time} before the event ends" : "{time} antes do evento terminar", + "{time} after the event starts" : "{time} apΓ³s o evento iniciar", + "{time} after the event ends" : "{time} apΓ³s o evento terminar", + "on {time}" : "Γ s {time}", + "on {time} ({timezoneId})" : "Γ s {time} ({timezoneId})", + "Week {number} of {year}" : "Semana {number} de {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Monthly" : "Mensalmente", + "Yearly" : "Anualmente", + "_Every %n day_::_Every %n days_" : ["A cada %n dia","A cada %n dias","A cada %n dias"], + "_Every %n week_::_Every %n weeks_" : ["A cada %n semana","A cada %n semanas","A cada %n semanas"], + "_Every %n month_::_Every %n months_" : ["A cada %n mΓͺs","A cada %n meses","A cada %n meses"], + "_Every %n year_::_Every %n years_" : ["A cada %n ano","A cada %n anos","A cada %n anos"], + "_on {weekday}_::_on {weekdays}_" : ["em {weekday}","em {weekdays}","em {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["no dia {dayOfMonthList}","nos dias {dayOfMonthList}","nos dias {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "no {ordinalNumber} {byDaySet}", + "in {monthNames}" : "em {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "em {monthNames} no {ordinalNumber} {byDaySet}", + "until {untilDate}" : "atΓ© {untilDate}", + "_%n time_::_%n times_" : ["%n vez","%n vezes","%n vezes"], + "Untitled task" : "Tarefa sem tΓ­tulo", + "Please ask your administrator to enable the Tasks App." : "PeΓ§a ao administrador para ativar o aplicativo Tarefas.", + "W" : "S", + "%n more" : "%n mais", + "No events to display" : "NΓ£o hΓ‘ mais eventos a mostrar", + "_+%n more_::_+%n more_" : ["mais +%n","mais +%n","mais +%n"], + "No events" : "Sem eventos", + "Create a new event or change the visible time-range" : "Crie um novo evento ou altere o intervalo de tempo visΓ­vel", + "Failed to save event" : "Falha ao salvar o evento", + "It might have been deleted, or there was a typo in a link" : "Pode ter sido excluΓ­do ou houve um erro de digitaΓ§Γ£o no link", + "It might have been deleted, or there was a typo in the link" : "Pode ter sido excluΓ­do ou houve um erro de digitaΓ§Γ£o no link", + "Meeting room" : "Sala de reuniΓ΅es", + "Lecture hall" : "AuditΓ³rio", + "Seminar room" : "Sala de seminΓ‘rios", + "Other" : "De Outro", + "When shared show" : "Quando compartilhando mostrar", + "When shared show full event" : "Quando compartilhado, mostrar evento completo", + "When shared show only busy" : "Quando compartilhado, mostrar somente ocupado", + "When shared hide this event" : "Quando compartilhado, ocultar este evento", + "The visibility of this event in shared calendars." : "A visibilidade deste evento em calendΓ‘rios compartilhados.", + "Add a location" : "Adicionar uma localizaΓ§Γ£o", + "Add a description" : "Adicionar uma descriΓ§Γ£o", + "Status" : "Status", + "Confirmed" : "Confirmado", + "Canceled" : "Cancelado", + "Confirmation about the overall status of the event." : "ConfirmaΓ§Γ£o sobre o status geral do evento.", + "Show as" : "Mostrar como", + "Take this event into account when calculating free-busy information." : "Leve esse evento em consideraΓ§Γ£o ao calcular informaΓ§Γ΅es de disponibilidade.", + "Categories" : "Categorias", + "Categories help you to structure and organize your events." : "As categorias ajudam a estruturar e organizar seus eventos.", + "Search or add categories" : "Pesquisar ou adicionar categorias", + "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" : "Erro ao compartilhar arquivo com o usuΓ‘rio", + "Attachment {fileName} already exists!" : "O anexo {fileName} jΓ‘ existe!", + "An error occurred during getting file information" : "Ocorreu um erro ao obter informaΓ§Γ΅es sobre o arquivo", + "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.", + "Error while parsing a PROPFIND error" : "Erro ao analisar um erro PROPFIND", + "Appointment not found" : "Agendamento nΓ£o encontrado", + "User not found" : "UsuΓ‘rio nΓ£o encontrado", + "Default calendar for invitations and new events" : "CalendΓ‘rio padrΓ£o para convites e novos eventos", + "Appointment was created successfully" : "O agendamento foi criado com sucesso", + "Appointment was updated successfully" : "O agendamento foi atualizado com sucesso", + "Create appointment" : "Criar agendamento", + "Edit appointment" : "Editar agendamento", + "Book the appointment" : "Marcar o agendamento", + "You do not own this calendar, so you cannot add attendees to this event" : "VocΓͺ nΓ£o Γ© o proprietΓ‘rio desta agenda, portanto nΓ£o pode adicionar participantes a este evento", + "Search for emails, users, contacts or groups" : "Pesquise e-mails, usuΓ‘rios, contatos ou grupos", + "Select date" : "Selecionar data", + "Create a new event" : "Criar um novo evento", + "[Today]" : "[Hoje]", + "[Tomorrow]" : "[AmanhΓ£]", + "[Yesterday]" : "[Ontem]", + "[Last] dddd" : "[Último] dddd" +},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/pt_PT.js b/calendar/l10n/pt_PT.js new file mode 100644 index 0000000..06842f9 --- /dev/null +++ b/calendar/l10n/pt_PT.js @@ -0,0 +1,296 @@ +OC.L10N.register( + "calendar", + { + "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 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", + "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", + "Description:" : "DescriΓ§Γ£o:", + "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 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:", + "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", + "Previous week" : "Semana anterior", + "Previous month" : "MΓͺs anterior", + "Next day" : "Dia seguinte", + "Next week" : "PrΓ³xima semana", + "Next month" : "PrΓ³ximo mΓͺs", + "Today" : "Hoje", + "Day" : "Dia", + "Week" : "Semana", + "Month" : "MΓͺs", + "Year" : "Year", + "List" : "Lista", + "Preview" : "PrΓ©-visualizar", + "Copy link" : "Copiar hiperligaΓ§Γ£o", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "HiperligaΓ§Γ£o da reuniΓ£o copiada para a Γ‘rea de transferΓͺncia", + "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", + "Create new" : "Criar novo", + "Untitled calendar" : "CalendΓ‘rio sem titulo", + "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.", + "Calendars" : "CalendΓ‘rios", + "Add new" : "Adicionar nova", + "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.", + "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?", + "Deck" : "Quadro", + "Hidden" : "Escondido", + "Could not update calendar order." : "NΓ£o foi possΓ­vel atualizar a ordenaΓ§Γ£o do calendΓ‘rio.", + "Copy internal link" : "Copiar ligaΓ§Γ£o interna", + "Share link" : "Partilhar hiperligaΓ§Γ£o", + "Copy public link" : "Copiar ligaΓ§Γ£o publica", + "Send link to calendar via email" : "Enviar ligaΓ§Γ£o por correio electrΓ³nico", + "Enter one address" : "Introduza um endereΓ§o", + "Sending email …" : "A enviar o email …", + "Copy embedding code" : "Copiar cΓ³digo embebido", + "Copying code …" : "A copiar cΓ³digo...", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "NΓ£o foi possΓ­vel copiar o cΓ³digo", + "Delete share link" : "Apagar hiperligaΓ§Γ£o de partilha", + "Deleting share link …" : "A apagar hiperligaΓ§Γ£o de partilha", + "An error occurred, unable to publish calendar." : "Ocorreu um erro, nΓ£o foi possΓ­vel publicar o calendΓ‘rio.", + "An error occurred, unable to send email." : "Ocorreu um erro, nΓ£o foi possΓ­vel enviar o email.", + "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", + "can edit" : "pode editar", + "Unshare with {displayName}" : "Cancelar partilha com {displayName}", + "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", + "Unshare from me" : "Cancelar partilha", + "Save" : "Guardar", + "Import calendars" : "Importar calendΓ‘rios", + "Please select a calendar to import into …" : "Selecione o calendΓ‘rio para onde importar ...", + "Filename" : "Nome do ficheiro", + "Calendar to import into" : "CalendΓ‘rio para o qual importar", + "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendΓ‘rio","Importar calendΓ‘rios","Importar calendΓ‘rios"], + "{filename} could not be parsed" : "{filename} nΓ£o pΓ΄de ser processado", + "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", + "Navigation" : "NavegaΓ§Γ£o", + "Previous period" : "PerΓ­odo anterior", + "Next period" : "PrΓ³ximo perΓ­odo", + "Views" : "Vistas", + "Day view" : "Vista diΓ‘ria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensal", + "List view" : "Vista em lista", + "Actions" : "AΓ§Γ΅es", + "Create event" : "Criar evento", + "Show shortcuts" : "Mostrar atalhos de teclado", + "Editor" : "Editor", + "Close editor" : "Fechar editor", + "Save edited event" : "Gravar evento editado", + "Delete edited event" : "Apagar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Ativar calendΓ‘rio de aniversΓ‘rios", + "Show tasks in calendar" : "Mostrar tarefas no calendΓ‘rio", + "Enable simplified editor" : "Ativar editor simplificado", + "Show weekends" : "Mostrar fins-de-semana", + "Show week numbers" : "Mostrar o nΓΊmero das semanas", + "Time increments" : "Incrementos de tempo", + "Default reminder" : "Lembrete padrΓ£o", + "Copy primary CalDAV address" : "Copiar endereΓ§o CalDAV primΓ‘rio", + "Copy iOS/macOS CalDAV address" : "Copiar endereΓ§o iOS/macOS CalDAV", + "Personal availability settings" : "ConfiguraΓ§Γ΅es de disponibilidade pessoal", + "Show keyboard shortcuts" : "Mostrar atalhos de teclado", + "Calendar settings" : "ConfiguraΓ§Γ΅es do calendΓ‘rio", + "No reminder" : "Nenhum lembrete", + "CalDAV link copied to clipboard." : "LigaΓ§Γ£o CalDAV copiada para a Γ‘rea de transferΓͺncia.", + "CalDAV link could not be copied to clipboard." : "NΓ£o foi possΓ­vel copiar a ligaΓ§Γ£o CalDAV para a Γ‘rea de transferΓͺncia.", + "0 minutes" : "0 minutos", + "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", + "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 as reuniΓ΅es sΓ£o permitidas", + "to" : "Para", + "No times set" : "Nenhum horΓ‘rio definido", + "Add" : "Adicionar", + "Monday" : "Segunda", + "Tuesday" : "TerΓ§a", + "Wednesday" : "Quarta", + "Thursday" : "Quinta", + "Friday" : "Sexta", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Add time before and after the event" : "Adicionar um tempo antes e depois do evento", + "Before the event" : "Antes do evento", + "After the event" : "Depois do evento", + "Planning restrictions" : "RestriΓ§Γ΅es de planeamento", + "Update" : "Atualizar", + "Please confirm your reservation" : "Por favor confirme a sua reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos-lhe um e-mail com os detalhes. Por favor confirme a sua reuniΓ£o utilizando a ligaΓ§Γ£o do e-mail. Pode fechar esta pΓ‘gina.", + "Your name" : "O seu nome", + "Your email address" : "O seu endereΓ§o de email", + "Please share anything that will help prepare for our meeting" : "Por favor partilhe qualquer coisa que ajude na preparaΓ§Γ£o da nossa reuniΓ£o", + "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.", + "Back" : "Voltar", + "Reminder" : "Lembrete", + "before at" : "antes em", + "Notification" : "NotificaΓ§Γ£o", + "Email" : "E-mail", + "Audio notification" : "NotificaΓ§Γ£o de Γ‘udio", + "Other notification" : "Outras notificaΓ§Γ΅es", + "Relative to event" : "Relativo ao evento", + "On date" : "Na data", + "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"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dia","dias","dias"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "Delete file" : "Apagar ficheiro", + "Choose a file to add as attachment" : "Escolha um ficheiro para adicionar como anexo", + "Proceed" : "Prosseguir", + "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", + "Done" : "ConcluΓ­do", + "Free" : "Livre", + "Busy" : "Ocupado", + "Out of office" : "Fora do escritΓ³rio", + "Unknown" : "Desconhecido", + "Room name" : "Nome da sala", + "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.", + "Attendees" : "Participantes", + "From" : "De", + "To" : "Para", + "All day" : "Todo o dia", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "depois", + "first" : "primeiro", + "third" : "terceiro", + "fourth" : "quarto", + "fifth" : "quinto", + "second to last" : "do segundo ao ΓΊltimo", + "last" : "ultimo", + "Repeat every" : "Repetir a cada", + "By day of the month" : "Por dia do mΓͺs", + "On the" : "No", + "_month_::_months_" : ["mΓͺs","meses","meses"], + "_year_::_years_" : ["ano","anos","anos"], + "weekday" : "dia da semana", + "weekend day" : "dia do fim-de-semana", + "available" : "disponΓ­vel", + "Pick a date" : "Escolha uma data", + "Global" : "Global", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscrever", + "Personal" : "Pessoal", + "Details" : "Detalhes", + "Invite" : "Convite", + "Resources" : "Recursos", + "Close" : "Fechar", + "Anniversary" : "AniversΓ‘rio", + "Miscellaneous" : "Diversos", + "Week {number} of {year}" : "Semana {number} do {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Outro", + "When shared show full event" : "Quando partilhado, mostrar evento completo", + "When shared show only busy" : "Quando partilhado, mostrar apenas ocupados", + "When shared hide this event" : "Quando partilhado, ocultar este evento", + "Status" : "Estado", + "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", + "User not found" : "Utilizador nΓ£o encontrado", + "Appointment was created successfully" : "ReuniΓ£o criada com sucesso", + "Appointment was updated successfully" : "ReuniΓ£o atualizada com sucesso", + "Create appointment" : "Criar reuniΓ£o", + "Edit appointment" : "Editar reuniΓ£o", + "Book the appointment" : "Agendar a reuniΓ£o" +}, +"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/calendar/l10n/pt_PT.json b/calendar/l10n/pt_PT.json new file mode 100644 index 0000000..759a1bc --- /dev/null +++ b/calendar/l10n/pt_PT.json @@ -0,0 +1,294 @@ +{ "translations": { + "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 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", + "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", + "Description:" : "DescriΓ§Γ£o:", + "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 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:", + "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", + "Previous week" : "Semana anterior", + "Previous month" : "MΓͺs anterior", + "Next day" : "Dia seguinte", + "Next week" : "PrΓ³xima semana", + "Next month" : "PrΓ³ximo mΓͺs", + "Today" : "Hoje", + "Day" : "Dia", + "Week" : "Semana", + "Month" : "MΓͺs", + "Year" : "Year", + "List" : "Lista", + "Preview" : "PrΓ©-visualizar", + "Copy link" : "Copiar hiperligaΓ§Γ£o", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Appointment link was copied to clipboard" : "HiperligaΓ§Γ£o da reuniΓ£o copiada para a Γ‘rea de transferΓͺncia", + "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", + "Create new" : "Criar novo", + "Untitled calendar" : "CalendΓ‘rio sem titulo", + "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.", + "Calendars" : "CalendΓ‘rios", + "Add new" : "Adicionar nova", + "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.", + "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?", + "Deck" : "Quadro", + "Hidden" : "Escondido", + "Could not update calendar order." : "NΓ£o foi possΓ­vel atualizar a ordenaΓ§Γ£o do calendΓ‘rio.", + "Copy internal link" : "Copiar ligaΓ§Γ£o interna", + "Share link" : "Partilhar hiperligaΓ§Γ£o", + "Copy public link" : "Copiar ligaΓ§Γ£o publica", + "Send link to calendar via email" : "Enviar ligaΓ§Γ£o por correio electrΓ³nico", + "Enter one address" : "Introduza um endereΓ§o", + "Sending email …" : "A enviar o email …", + "Copy embedding code" : "Copiar cΓ³digo embebido", + "Copying code …" : "A copiar cΓ³digo...", + "Copied code" : "CΓ³digo copiado", + "Could not copy code" : "NΓ£o foi possΓ­vel copiar o cΓ³digo", + "Delete share link" : "Apagar hiperligaΓ§Γ£o de partilha", + "Deleting share link …" : "A apagar hiperligaΓ§Γ£o de partilha", + "An error occurred, unable to publish calendar." : "Ocorreu um erro, nΓ£o foi possΓ­vel publicar o calendΓ‘rio.", + "An error occurred, unable to send email." : "Ocorreu um erro, nΓ£o foi possΓ­vel enviar o email.", + "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", + "can edit" : "pode editar", + "Unshare with {displayName}" : "Cancelar partilha com {displayName}", + "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", + "Unshare from me" : "Cancelar partilha", + "Save" : "Guardar", + "Import calendars" : "Importar calendΓ‘rios", + "Please select a calendar to import into …" : "Selecione o calendΓ‘rio para onde importar ...", + "Filename" : "Nome do ficheiro", + "Calendar to import into" : "CalendΓ‘rio para o qual importar", + "Cancel" : "Cancelar", + "_Import calendar_::_Import calendars_" : ["Importar calendΓ‘rio","Importar calendΓ‘rios","Importar calendΓ‘rios"], + "{filename} could not be parsed" : "{filename} nΓ£o pΓ΄de ser processado", + "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", + "Navigation" : "NavegaΓ§Γ£o", + "Previous period" : "PerΓ­odo anterior", + "Next period" : "PrΓ³ximo perΓ­odo", + "Views" : "Vistas", + "Day view" : "Vista diΓ‘ria", + "Week view" : "Vista semanal", + "Month view" : "Vista mensal", + "List view" : "Vista em lista", + "Actions" : "AΓ§Γ΅es", + "Create event" : "Criar evento", + "Show shortcuts" : "Mostrar atalhos de teclado", + "Editor" : "Editor", + "Close editor" : "Fechar editor", + "Save edited event" : "Gravar evento editado", + "Delete edited event" : "Apagar evento editado", + "Duplicate event" : "Duplicar evento", + "Enable birthday calendar" : "Ativar calendΓ‘rio de aniversΓ‘rios", + "Show tasks in calendar" : "Mostrar tarefas no calendΓ‘rio", + "Enable simplified editor" : "Ativar editor simplificado", + "Show weekends" : "Mostrar fins-de-semana", + "Show week numbers" : "Mostrar o nΓΊmero das semanas", + "Time increments" : "Incrementos de tempo", + "Default reminder" : "Lembrete padrΓ£o", + "Copy primary CalDAV address" : "Copiar endereΓ§o CalDAV primΓ‘rio", + "Copy iOS/macOS CalDAV address" : "Copiar endereΓ§o iOS/macOS CalDAV", + "Personal availability settings" : "ConfiguraΓ§Γ΅es de disponibilidade pessoal", + "Show keyboard shortcuts" : "Mostrar atalhos de teclado", + "Calendar settings" : "ConfiguraΓ§Γ΅es do calendΓ‘rio", + "No reminder" : "Nenhum lembrete", + "CalDAV link copied to clipboard." : "LigaΓ§Γ£o CalDAV copiada para a Γ‘rea de transferΓͺncia.", + "CalDAV link could not be copied to clipboard." : "NΓ£o foi possΓ­vel copiar a ligaΓ§Γ£o CalDAV para a Γ‘rea de transferΓͺncia.", + "0 minutes" : "0 minutos", + "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", + "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 as reuniΓ΅es sΓ£o permitidas", + "to" : "Para", + "No times set" : "Nenhum horΓ‘rio definido", + "Add" : "Adicionar", + "Monday" : "Segunda", + "Tuesday" : "TerΓ§a", + "Wednesday" : "Quarta", + "Thursday" : "Quinta", + "Friday" : "Sexta", + "Saturday" : "SΓ‘bado", + "Sunday" : "Domingo", + "Add time before and after the event" : "Adicionar um tempo antes e depois do evento", + "Before the event" : "Antes do evento", + "After the event" : "Depois do evento", + "Planning restrictions" : "RestriΓ§Γ΅es de planeamento", + "Update" : "Atualizar", + "Please confirm your reservation" : "Por favor confirme a sua reserva", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Enviamos-lhe um e-mail com os detalhes. Por favor confirme a sua reuniΓ£o utilizando a ligaΓ§Γ£o do e-mail. Pode fechar esta pΓ‘gina.", + "Your name" : "O seu nome", + "Your email address" : "O seu endereΓ§o de email", + "Please share anything that will help prepare for our meeting" : "Por favor partilhe qualquer coisa que ajude na preparaΓ§Γ£o da nossa reuniΓ£o", + "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.", + "Back" : "Voltar", + "Reminder" : "Lembrete", + "before at" : "antes em", + "Notification" : "NotificaΓ§Γ£o", + "Email" : "E-mail", + "Audio notification" : "NotificaΓ§Γ£o de Γ‘udio", + "Other notification" : "Outras notificaΓ§Γ΅es", + "Relative to event" : "Relativo ao evento", + "On date" : "Na data", + "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"], + "_minute_::_minutes_" : ["minuto","minutos","minutos"], + "_hour_::_hours_" : ["hora","horas","horas"], + "_day_::_days_" : ["dia","dias","dias"], + "_week_::_weeks_" : ["semana","semanas","semanas"], + "Delete file" : "Apagar ficheiro", + "Choose a file to add as attachment" : "Escolha um ficheiro para adicionar como anexo", + "Proceed" : "Prosseguir", + "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", + "Done" : "ConcluΓ­do", + "Free" : "Livre", + "Busy" : "Ocupado", + "Out of office" : "Fora do escritΓ³rio", + "Unknown" : "Desconhecido", + "Room name" : "Nome da sala", + "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.", + "Attendees" : "Participantes", + "From" : "De", + "To" : "Para", + "All day" : "Todo o dia", + "Repeat" : "Repetir", + "never" : "nunca", + "after" : "depois", + "first" : "primeiro", + "third" : "terceiro", + "fourth" : "quarto", + "fifth" : "quinto", + "second to last" : "do segundo ao ΓΊltimo", + "last" : "ultimo", + "Repeat every" : "Repetir a cada", + "By day of the month" : "Por dia do mΓͺs", + "On the" : "No", + "_month_::_months_" : ["mΓͺs","meses","meses"], + "_year_::_years_" : ["ano","anos","anos"], + "weekday" : "dia da semana", + "weekend day" : "dia do fim-de-semana", + "available" : "disponΓ­vel", + "Pick a date" : "Escolha uma data", + "Global" : "Global", + "Subscribed" : "Subscrito", + "Subscribe" : "Subscrever", + "Personal" : "Pessoal", + "Details" : "Detalhes", + "Invite" : "Convite", + "Resources" : "Recursos", + "Close" : "Fechar", + "Anniversary" : "AniversΓ‘rio", + "Miscellaneous" : "Diversos", + "Week {number} of {year}" : "Semana {number} do {year}", + "Daily" : "Diariamente", + "Weekly" : "Semanalmente", + "Other" : "Outro", + "When shared show full event" : "Quando partilhado, mostrar evento completo", + "When shared show only busy" : "Quando partilhado, mostrar apenas ocupados", + "When shared hide this event" : "Quando partilhado, ocultar este evento", + "Status" : "Estado", + "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", + "User not found" : "Utilizador nΓ£o encontrado", + "Appointment was created successfully" : "ReuniΓ£o criada com sucesso", + "Appointment was updated successfully" : "ReuniΓ£o atualizada com sucesso", + "Create appointment" : "Criar reuniΓ£o", + "Edit appointment" : "Editar reuniΓ£o", + "Book the appointment" : "Agendar a reuniΓ£o" +},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +} \ No newline at end of file diff --git a/calendar/l10n/ro.js b/calendar/l10n/ro.js new file mode 100644 index 0000000..4e7fd54 --- /dev/null +++ b/calendar/l10n/ro.js @@ -0,0 +1,511 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Emailul furnizat este prea lung", + "User-Session unexpectedly expired" : "Sesiunea-Utilizatorului a expirat Γn mod neaΘ™teptat", + "Provided email-address is not valid" : "Adresa de email furnizatΔƒ este invalidΔƒ", + "%s has published the calendar Β»%sΒ«" : "%sa publicat calendarul Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Eroare neaΘ™teptatΔƒ la trimiterea emailului. VΔƒ rog contactaΘ›i-vΔƒ administratorul.", + "Successfully sent email to %1$s" : "Email trimis cu succes la %1$s", + "Hello," : "Salut,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "VΔƒ informΔƒm cΔƒ %sa publicat calendarul Β»%sΒ«.", + "Open Β»%sΒ«" : "AcceseazΔƒ Β»%sΒ«", + "Cheers!" : "Noroc!", + "Upcoming events" : "Evenimente viitoare", + "No more events today" : "Nu mai sunt evenimente astΔƒzi", + "No upcoming events" : "Niciun eveniment urmΔƒtor", + "More events" : "Mai multe evenimente", + "%1$s with %2$s" : "%1$s cu %2$s", + "Calendar" : "Calendar", + "New booking {booking}" : "Rezervare nouΔƒ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) a programat ΓntΓ’lnirea \"{config_display_name}\" pe {date_time}.", + "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\" with %s needs confirmation" : "ÎntΓ’lnirea \"%s\" cu %s necesitΔƒ confirmare", + "Dear %s, please confirm your booking" : "DragΔƒ %s, te rog sΔƒ confirmi rezervarea ta", + "Confirm" : "ConfirmΔƒ", + "Description:" : "Descriere:", + "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 by replying to this email or by visiting their profile page." : "DacΔƒ totuΘ™i doriΘ›i sΔƒ anulaΘ›i ΓntΓ’lnirea, contactaΘ›i organizatorul rΔƒspunzΓ’ndu-i la acest mail sau vizitΓ’nd pagina de profil a acestuia.", + "Your appointment \"%s\" with %s has been accepted" : "ÎntΓ’lnirea \"%s\" cu %s a fost acceptatΔƒ", + "Dear %s, your booking has been accepted." : "DragΔƒ %s, rezervarea a fost acceptatΔƒ.", + "Appointment for:" : "Programare pentru:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "VeΘ›i primi un link cu emailul de confirmare", + "Where:" : "Unde:", + "Comment:" : "Comentariu:", + "You have a new appointment booking \"%s\" from %s" : "AveΘ›i o nouΔƒ rezervare \"%s\" de la %s", + "Dear %s, %s (%s) booked an appointment with you." : "DragΔƒ %s, %s (%s) a rezervat o ΓntΓ’lnire cu tine.", + "A Calendar app for Nextcloud" : "O aplicaΘ›ie de tip calendar pentru 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." : "AplicaΘ›ia Calendar este interfaΘ›a Nextcloud pentru serverul CalDAV. SincronizaΘ›i uΘ™or cu Nextcloud evenimente de pe dispozitive diferite Θ™i editaΘ›i-le online.\n\n* πŸš€ **Integrare cu alte aplicaΘ›ii Nextcloud!** În prezent Contacte - altele urmeazΔƒ.\n* 🌐 **Suport pentru WebCal!** DoriΘ›i sΔƒ vedeΘ›i zilele Γn care joacΔƒ echipa favoritΔƒ? Nicio problemΔƒ!\n* πŸ™‹ **ParticipanΘ›i!**InvitaΘ›i persoane la evenimente\n* ⌚️ **Disponibil/Ocupat!** VedeΘ›i cΓ’nd participanΘ›ii sunt disponibili pentru ΓntΓ’lniri\n* ⏰ **Memento-uri!** PrimiΘ›i alerte despre evenimente Γn browser Θ™i via email\n* πŸ” CΔƒutare! GΔƒsiΘ›i uΘ™or evenimentele\n* β˜‘οΈ Sarcini! UrmΔƒriΘ›i sarcinile cu scadenΘ›Δƒ direct Γn Calendar\n* πŸ™ˆ **Nu reinventΔƒm roata!** Se bazeazΔƒ pe bibliotecile [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).", + "Previous day" : "Ziua anterioarΔƒ", + "Previous week" : "SΔƒptΔƒmΓ’na anterioarΔƒ", + "Previous year" : "Anul anterior", + "Previous month" : "Luna anterioarΔƒ", + "Next day" : "Ziua urmΔƒtoare", + "Next week" : "SaptΔƒmΓ’na urmΔƒtoare", + "Next year" : "Aanul viitor", + "Next month" : "Luna urmΔƒtoare", + "Event" : "Eveniment", + "Create new event" : "CreeazΔƒ un nou eveniment", + "Today" : "AstΔƒzi", + "Day" : "Zi", + "Week" : "SΔƒptΔƒmΓ’na", + "Month" : "Luna", + "Year" : "An", + "List" : "ListΔƒ", + "Preview" : "Previzualizare", + "Copy link" : "CopiazΔƒ link", + "Edit" : "EditeazΔƒ", + "Delete" : "Șterge", + "Appointment link was copied to clipboard" : "Linkul programΔƒrii a fost copiat Γn clipboard", + "Appointment link could not be copied to clipboard" : "Linkul programΔƒrii nu a putut fi copiat Γn clipboard", + "Create new" : "CreazΔƒ nou", + "Untitled calendar" : "Calendar nedenumit", + "Shared with you by" : "Partajat cu tine de", + "Edit and share calendar" : "EditeazΔƒ Θ™i partajeazΔƒ calendarul", + "Edit calendar" : "Editare calendar", + "Disable calendar \"{calendar}\"" : "DezactiveazΔƒ calendarul \"{calendar}\"", + "Disable untitled calendar" : "DezactiveazΔƒ calendarul fΔƒrΔƒ nume", + "Enable calendar \"{calendar}\"" : "ActiveazΔƒ calendarul \"{calendar}\"", + "Enable untitled calendar" : "ActiveazΔƒ calendarul fΔƒrΔƒ nume", + "An error occurred, unable to change visibility of the calendar." : "A apΔƒrut o eroare, nu se poate schimba vizibilitatea 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"], + "Calendars" : "Calendare", + "Add new" : "AdaugΔƒ 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 ...", + "Add public holiday calendar" : "AdaugΔƒ calendar de sΔƒrbΔƒtori", + "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", + "Loading deleted items." : "Se ΓncarcΔƒ elementele Θ™terse.", + "You do not have any deleted items." : "Nu aveΘ›i elemente Θ™terse.", + "Name" : "Nume", + "Deleted" : "Șters", + "Restore" : "Restaurare", + "Delete permanently" : "Șterge permanent", + "Empty trash bin" : "GoleΘ™te coΘ™ul de gunoi", + "Untitled item" : "Element fΔƒrΔƒ nume", + "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 ?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["CoΘ™ul de gunoi este golit Γn {numDays} zi","CoΘ™ul de gunoi este golit Γn {numDays} zile","CoΘ™ul de gunoi este golit Γn {numDays} zile"], + "Hidden" : "Ascuns", + "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", + "Internal link" : "Link intern", + "A private link that can be used with external clients" : "Link privat ce poate fi folosit cu clienΘ›i externi", + "Copy internal link" : "CopiazΔƒ linkul intern", + "Share link" : "PartajazΔƒ legΔƒturΔƒ", + "Copy public link" : "CopizΔƒ link-ul public", + "Send link to calendar via email" : "Trimite link-ul cΔƒtre calendar folosind email", + "Enter one address" : "Introdu o adresΔƒ", + "Sending email …" : "Email-ul se trimite ...", + "Copy embedding code" : "CopiaΘ›i codul de Γncorporare", + "Copying code …" : "Se copiazΔƒ codul ...", + "Copied code" : "Codul a fost copiat", + "Could not copy code" : "Nu sa putut copia codul", + "Delete share link" : "Șterge linkul partajat", + "Deleting share link …" : "Se şterge linkul de partajare ...", + "An error occurred, unable to publish calendar." : "A apΔƒrut o eroare, nu se poate publica calendarul.", + "An error occurred, unable to send email." : "A apΔƒrut o eroare, nu se poate trimite email-ul.", + "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", + "can edit" : "poate edita", + "Unshare with {displayName}" : "Retrage cu {displayName}", + "An error occurred while unsharing the calendar." : "Eroare la eliminarea partajΔƒrii calendarului.", + "An error occurred, unable to change the permission of the share." : "A apΔƒrut o eroare, nu se poate schimba permisiunile fişierelor partajate.", + "Share with users or groups" : "PartajeazΔƒ cu utilizatori sau grupuri", + "No users or groups" : "Nu sunt utilizatori sau grupuri", + "Calendar name …" : "Numele calendarului ...", + "Share calendar" : "PartajeazΔƒ calendarul", + "Unshare from me" : "Anulare partajarea cu mine", + "Save" : "SalveazΔƒ", + "Failed to save calendar name and color" : "Eroare la salvarea numelui calendarului Θ™i a culorii", + "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", + "Calendar to import into" : "Calendarul Γn care se importΔƒ", + "Cancel" : "AnuleazΔƒ", + "_Import calendar_::_Import calendars_" : ["ImportΔƒ calendar","ImportΔƒ calendare","ImportΔƒ calendare"], + "Default attachments location" : "LocaΘ›ia implicitΔƒ a ataΘ™amentelor", + "Select the default location for attachments" : "SelecteazΔƒ locaΘ›ia implicitΔƒ pentru ataΘ™amente", + "Invalid location selected" : "LocaΘ›ie invalidΔƒ", + "Attachments folder successfully saved." : "Folderul de ataΘ™amente a fost salvat.", + "Error on saving attachments folder." : "Eroare la salvarea folderului de ataΘ™amente.", + "{filename} could not be parsed" : "{filename} nu a putut fi analizat", + "No valid files found, aborting import" : "Nu au fost gΔƒsite fişiere valide, importarea se opreşte", + "Import partially failed. Imported {accepted} out of {total}." : "Importarea a eşuat parΕ£ial. S-au importat {accepted} din {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["A fost importat %n eveniment","Au fost importate %n evenimente","Au fost importate %n evenimente"], + "Automatic" : "Automat", + "Automatic ({detected})" : "Automat ({detectat})", + "New setting was not saved successfully." : "Noile setΔƒri nu au fost salvate cu succes.", + "Shortcut overview" : "Prezentare generalΔƒ a comenzilor rapide", + "or" : "sau", + "Navigation" : "Navigare", + "Previous period" : "Perioada anterioarΔƒ", + "Next period" : "Perioada urmΔƒtoare", + "Views" : "Mod de viziualizare", + "Day view" : "Vizualizare pe zi", + "Week view" : "Vizualizare pe sΔƒptΔƒmΓ’nΔƒ", + "Month view" : "Vizualizare pe lunΔƒ", + "Year view" : "Vizualizare an", + "List view" : "Vizualizare sub formΔƒ de listΔƒ", + "Actions" : "AcΘ›iuni", + "Create event" : "CreeazΔƒ eveniment", + "Show shortcuts" : "AratΔƒ scurtΔƒturi", + "Close editor" : "Închide editorul", + "Save edited event" : "SalveazΔƒ evenimentul editat", + "Delete edited event" : "Șterge evenimentul editat", + "Duplicate event" : "Duplicare eveniment", + "Enable birthday calendar" : "ActiveazΔƒ calendarul cu zile de naştere", + "Show tasks in calendar" : "AratΔƒ sarcinile Γn calendar", + "Enable simplified editor" : "ActiveazΔƒ editorul simplificat", + "Limit the number of events displayed in the monthly view" : "LimiteazΔƒ numΔƒrul evenimentelor Γn vizualizare lunarΔƒ", + "Show weekends" : "AratΔƒ weekend-uri", + "Show week numbers" : "AfiΘ™aΘ›i numerele sΔƒptΔƒmΓ’nilor", + "Time increments" : "Incremente de timp", + "Default reminder" : "Memento implicit", + "Copy primary CalDAV address" : "CopiazΔƒ adresa primarΔƒ CalDAV", + "Copy iOS/macOS CalDAV address" : "CopiazΔƒ adresa iOS/OS X CalDAV", + "Personal availability settings" : "SetΔƒri de disponibilitate", + "Show keyboard shortcuts" : "AratΔƒ scurtΔƒturi", + "Calendar settings" : "SetΔƒri calendar", + "No reminder" : "FΔƒrΔƒ mementouri", + "CalDAV link copied to clipboard." : "Link-ul CAlDAV a fost copiat Γn clipboard.", + "CalDAV link could not be copied to clipboard." : "Linkul CalDAV nu a putut fi copiat Γn clipboard.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minute","{duration} de minute"], + "0 minutes" : "0 minute", + "_{duration} hour_::_{duration} hours_" : ["{duration} orΔƒ","{duration} ore","{duration} de ore"], + "_{duration} day_::_{duration} days_" : ["{duration} zi","{duration} zile","{duration} de zile"], + "_{duration} week_::_{duration} weeks_" : ["{duration} sΔƒptΔƒmΓ’nΔƒ","{duration} sΔƒptΔƒmΓ’ni","{duration} de sΔƒptΔƒmΓ’ni"], + "_{duration} month_::_{duration} months_" : ["{duration} lunΔƒ","{duration} luni","{duration} de luni"], + "_{duration} year_::_{duration} years_" : ["{duration} an","{duration} ani","{duration} ani"], + "To configure appointments, add your email address in personal settings." : "Pentru a configura programΔƒrile, adΔƒugaΘ›i-vΔƒ adresa email Γn setΔƒrile personale.", + "Public – shown on the profile page" : "Public- aratΔƒ pepagina de profil", + "Private – only accessible via secret link" : "Private - accesibil doar prin folosirea unui link secret", + "Appointment name" : "Numele programΔƒrii", + "Location" : "LocaΘ›ie", + "Create a Talk room" : "CreeazΔƒ o camerΔƒ Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Va fi generat un link unic pentru toate programΔƒrile rezervate Θ™i vor fi trimise Γn mailul de confirmare", + "Description" : "Descriere", + "Visibility" : "Vizibil", + "Duration" : "DuratΔƒ", + "Increments" : "Incremente", + "Additional calendars to check for conflicts" : "Calendarele adiΘ›ionale sΔƒ fie verificate pentru conflicte ", + "Pick time ranges where appointments are allowed" : "Alege intervale de timp Γn cadrul cΔƒrora programΔƒrile sunt permise", + "to" : "cΔƒtre", + "Delete slot" : "Șterge slotul", + "No times set" : "Nici-un timp setat", + "Add" : "AdaugΔƒ", + "Monday" : "Luni", + "Tuesday" : "MarΘ›i", + "Wednesday" : "Miercuri", + "Thursday" : "Joi", + "Friday" : "Vineri", + "Saturday" : "SΓ’mbΔƒtΔƒ", + "Sunday" : "DuminicΔƒ", + "Add time before and after the event" : "AdaugΔƒ un interval de timp Γnainte Θ™i dupΔƒ eveniment", + "Before the event" : "Înainte Θ™i dupΔƒ", + "After the event" : "DupΔƒ eveniment", + "Planning restrictions" : "PlanificΔƒ retricΘ›ii", + "Minimum time before next available slot" : "Timpul minim Γnaintea urmΔƒtorului slot de timp disponibil", + "Max slots per day" : "NumΔƒrul de sloturi pe zi", + "Limit how far in the future appointments can be booked" : "LimiteazΔƒ cΓ’t timp Γn viitor programΔƒrile pot fi create", + "Update" : "Actualizare", + "Please confirm your reservation" : "ConfirmaΘ›i, vΔƒ rog, rezervarea", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ți-am trimis un email cu detalii. Te rugΔƒm sΔƒ confirmi programarea ta folosind linkul din email. PoΘ›i Γnchide aceastΔƒ paginΔƒ acum.", + "Your name" : "Numele tΔƒu", + "Your email address" : "Adresa ta de email", + "Please share anything that will help prepare for our meeting" : "Te rugΔƒm sΔƒ ΓmpΔƒrtΔƒΘ™eΘ™ti orice informaΘ›ie ce ne poate ajuta Γn pregΔƒtirea pentru Θ™edinΘ›a noastrΔƒ.", + "Could not book the appointment. Please try again later or contact the organizer." : "Nu s-a putut creea evenimentul. VΔƒ rugΔƒm sΔƒ ΓncercaΘ›i mai tΓ’rziu sau sΔƒ contactaΘ›i organizatorul.", + "Back" : "Înapoi", + "Reminder" : "Memento", + "before at" : "Înainte de la", + "Notification" : "NotificΔƒri", + "Email" : "Email", + "Audio notification" : "NotificΔƒri audio", + "Other notification" : "Alte notificΔƒri", + "Relative to event" : "Raportat la eveniment", + "On date" : "Pe data", + "Edit time" : "EditeazΔƒ ora", + "Save time" : "SalveazΔƒ ora", + "Remove reminder" : "EliminΔƒ memento", + "on" : "pe", + "at" : "la", + "+ Add reminder" : "+ AdaugΔƒ memento", + "Add reminder" : "AdaugΔƒ memento", + "_second_::_seconds_" : ["secundΔƒ","secunde","secunde"], + "_minute_::_minutes_" : ["minut","minute","minute"], + "_hour_::_hours_" : ["orΔƒ","ore","ore"], + "_day_::_days_" : ["zi","zile","zile"], + "_week_::_weeks_" : ["sΔƒptΔƒmΓ’nΔƒ","sΔƒptΔƒmΓ’ni","sΔƒptΔƒmΓ’ni"], + "No attachments" : "FΔƒrΔƒ ataΘ™amente", + "Add from Files" : "AdaugΔƒ din FiΘ™iere", + "Upload from device" : "ÎncarcΔƒ din dispozitiv", + "Delete file" : "Șterge fiΘ™ier", + "Choose a file to add as attachment" : "SelectaΘ›i un fiΘ™ier ca ataΘ™ament", + "Choose a file to share as a link" : "SelectaΘ›i un fiΘ™ier pentru partajare ca link", + "Attachment {name} already exist!" : "AtaΘ™amentul {name} existΔƒ!", + "_{count} attachment_::_{count} attachments_" : ["{count} ataΘ™ament","{count} ataΘ™amente","{count} ataΘ™amente"], + "Invitation accepted" : "InvitaΘ›ia a fost acceptatΔƒ", + "Available" : "Disponibil", + "Suggested" : "Sugerat", + "Participation marked as tentative" : "A fost marcatΔƒ intenΘ›ia de participare", + "Accepted {organizerName}'s invitation" : "A fost acceptatΔƒ invitaΘ›ia {organizerName}", + "Not available" : "Nu este disponibil", + "Invitation declined" : "InvitaΘ›ia a fost respinsΔƒ", + "Declined {organizerName}'s invitation" : "InvitaΘ›ia {organizerName} respinsΔƒ", + "Invitation is delegated" : "InvitaΘ›ia este delegatΔƒ", + "Checking availability" : "Se verificΔƒ disponibilitatea", + "Has not responded to {organizerName}'s invitation yet" : "Nu s-a rΔƒspuns ΓncΔƒ invitaΘ›iei {organizerName}", + "Availability of attendees, resources and rooms" : "Disponibilitatea participanΘ›ilor, resurse Θ™i camere", + "Done" : "Realizat", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Liber", + "Busy (tentative)" : "Ocupat (tetentativ)", + "Busy" : "Ocupat", + "Out of office" : "În afara serviciului", + "Unknown" : "Necunoscut", + "Accept" : "Accept", + "Decline" : "RefuzΔƒ", + "Tentative" : "TentativΔƒ", + "The invitation has been accepted successfully." : "InvitaΘ›ia a fost acceptatΔƒ cu succes.", + "Failed to accept the invitation." : "Nu s-a acceptat invitaΘ›ia.", + "The invitation has been declined successfully." : "InvitaΘ›ia a fost refuzatΔƒ cu succes.", + "Failed to decline the invitation." : "InvitaΘ›ia nu a putut fi refuzatΔƒ.", + "Your participation has been marked as tentative." : "Participarea a fost marcatΔƒ ca o Γncercare.", + "Failed to set the participation status to tentative." : "Eroare la setarea statusului de intenΘ›ie de participare.", + "Attendees" : "ParticipanΘ›i", + "Create Talk room for this event" : "CreeazΔƒ o camerΔƒ Talk pentru acest eveniment", + "No attendees yet" : "Nu exista participaΘ›i ΓncΔƒ", + "Successfully appended link to talk room to location." : "S-a adΔƒugat cu succes locaΘ›iei linkul la camera Talk.", + "Successfully appended link to talk room to description." : "S-a adΔƒugat cu succes descrierii linkul la camera Talk.", + "Error creating Talk room" : "Camera Talk nu a putut fi creatΔƒ", + "Chairperson" : "PreΘ™edinte", + "Required participant" : "ParticipanΘ›i necesari", + "Optional participant" : "ParticipanΘ›i opΘ›ionali", + "Remove group" : "ÎnlΔƒturΔƒ grupul", + "Remove attendee" : "EliminΔƒ participant", + "_%n member_::_%n members_" : ["%n membru","%n membri","%n membri"], + "No match found" : "Nu s-a gΔƒsit nimic", + "(organizer)" : "(organizator)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pentru a trimite invitaΘ›ii Θ™i rΔƒspunsuri, [linkopen]adΔƒugaΘ›i adresa de mail Γn setΔƒrile personale[linkclose].", + "Remove color" : "Șterge culoarea", + "Event title" : "Titlul evenimentului", + "From" : "De la", + "To" : "CΔƒtre", + "All day" : "ToatΔƒ ziua", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nu se pot modifica setΔƒrile zilnice pentru evenimentele care fac parte dintr-un set recurent.", + "Repeat" : "RepetΔƒ", + "End repeat" : "Încheie seria", + "Select to end repeat" : "SelecteazΔƒ pentru a Γncheia seria", + "never" : "niciodatΔƒ", + "on date" : "la data ", + "after" : "dupΔƒ", + "_time_::_times_" : ["datΔƒ","ori","ori"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Acest eveniment este excepΘ›ia de recurenΘ›Δƒ a unui set recurent. Nu i se poate adΔƒuga o regulΔƒ de recurenΘ›Δƒ.", + "first" : "primul", + "third" : "al treilea", + "fourth" : "al patrulea", + "fifth" : "al cincilea", + "second to last" : "penultimul", + "last" : "ultimul", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ModificΔƒrile regulii de recurenΘ›Δƒ se vor aplica doar de acum Γncolo.", + "Repeat every" : "Se repetΔƒ la fiecare", + "By day of the month" : "dupΔƒ ziua lunii", + "On the" : "Pe", + "_month_::_months_" : ["lunΔƒ","luni","luni"], + "_year_::_years_" : ["an","ani","ani"], + "weekday" : "zi din sΔƒptΔƒmΓ’nΔƒ", + "weekend day" : "ziua din sΔƒptΔƒmΓ’nΔƒ", + "Does not repeat" : "Nu se repetΔƒ", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "DefiniΘ›ia recurenΘ›ei acestui eveniment nu este complet suportatΔƒ de Nextcloud. DacΔƒ editaΘ›i opΘ›iunile de recurenΘ›Δƒ, s-ar putea pierde unele recurenΘ›e.", + "Suggestions" : "Sugestii", + "No rooms or resources yet" : "Nicio salΔƒ sau resursΔƒ deocamdatΔƒ", + "Add resource" : "AdaugΔƒ resurse", + "Has a projector" : "ConΘ›ine un proiector", + "Has a whiteboard" : "ConΘ›ine o tablΔƒ de scris", + "Wheelchair accessible" : "AccesibilΔƒ folosind un scaun cu rotile", + "Remove resource" : "EliminΔƒ resurse", + "Projector" : "Proiector", + "Whiteboard" : "TablΔƒ de scris", + "Search for resources or rooms" : "CautΔƒ resurse sau camere", + "available" : "disponibil", + "unavailable" : "nedisponibil", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} loc","{seatingCapacity} locuri","{seatingCapacity} locuri"], + "Room type" : "Tipul de camerΔƒ", + "Any" : "Toate", + "Minimum seating capacity" : "Capacitatea minimΔƒ", + "Update this and all future" : "ActualizeazΔƒ aceasta Θ™i toate viitoare", + "Update this occurrence" : "ActualizaΘ›i aceastΔƒ Θ™edinΘ›Δƒ", + "Public calendar does not exist" : "Calendarul public nu existΔƒ", + "Maybe the share was deleted or has expired?" : "Poate cΔƒ partajarea a fost Θ™tearsΔƒ sau a expirat?", + "Please select a time zone:" : "Te rugΔƒm sΔƒ alegeΘ›i un fus orar:", + "Pick a time" : "Alege un interval orar", + "Pick a date" : "Alege o datΔƒ", + "from {formattedDate}" : "ΓncepΓ’nd cu {formattedDate}", + "to {formattedDate}" : "pΓ’nΔƒ la {formattedDate}", + "on {formattedDate}" : "pe {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΓncepΓ’nd cu {formattedDate} la {formattedTime}", + "to {formattedDate} at {formattedTime}" : "pΓ’nΔƒ la data {formattedDate} la {formattedTime}", + "on {formattedDate} at {formattedTime}" : "pe {formattedDate} la {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} la {formattedTime}", + "Please enter a valid date" : "AdΔƒugaΘ›i o datΔƒ validΔƒ", + "Please enter a valid date and time" : "AdΔƒugaΘ›i o datΔƒ validΔƒ Θ™i o orΔƒ", + "Type to search time zone" : "TastaΘ›i pentru cΔƒutare zonΔƒ de timp", + "Global" : "Global", + "Public holiday calendars" : "Calendare de sΔƒrbΔƒtori legale", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Calendarele de sΔƒrbΔƒtori legale sunt furnizate de Thunderbird. Datele calendarului vor fi descΔƒrcate de la {website}", + "By {authors}" : "Autor {authors}", + "Subscribed" : "Subscris", + "Subscribe" : "Abonare", + "Holidays in {region}" : "SΔƒrbΔƒtori Γn {region}", + "Select slot" : "SelectaΘ›i intervalul", + "No slots available" : "Nu sunt intervale disponibile", + "Could not fetch slots" : "Nu se pot prelua intervalele", + "The slot for your appointment has been confirmed" : "Intervalul pentru ΓntΓ’lnire a fost confirmat", + "Appointment Details:" : "Detaliile programΔƒrii:", + "Time:" : "Timp:", + "Booked for:" : "Rezervat pentru:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "MulΘ›umim. Rezervarea din {startDate} pΓnΔƒ Γn {endDate} a fost confirmatΔƒ.", + "Book another appointment:" : "RezervaΘ›i o altΔƒ programare:", + "See all available slots" : "Vezi toate intervalele disponibile", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Intervalul ΓntΓ’lnirii din {startDate} pΓ’nΔƒ Γn {endDate} nu mai este disponibil.", + "Please book a different slot:" : "RezervaΘ›i un alt interval:", + "Book an appointment with {name}" : "RezervaΘ›i o programare cu {name}", + "No public appointments found for {name}" : "Nu sunt programΔƒri publice pentru {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." : "A fost detectatΔƒ automat zona de timp ca fiind UTC.\nProbabil ca mΔƒsura de securitate Γn cadrul browserului.\nSetaΘ›i zona de timp manual Γn setΔƒrile Calendar.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Zona de timp ({timezoneId}) nu existΔƒ. Se revenire la UTC.\nModificaΘ›i zona de timp Γn setΔƒri Θ™i raportaΘ›i aceastΔƒ problemΔƒ.", + "Event does not exist" : "Evenimentul nu existΔƒ", + "Duplicate" : "Duplicat", + "Delete this occurrence" : "Șterge aceastΔƒ poziΘ›ie", + "Delete this and all future" : "Șterge aceasta Θ™i toate viitoare", + "Details" : "Detalii", + "Managing shared access" : "Configurare acces partajat", + "Deny access" : "RefuzΔƒ accesul", + "Invite" : "InvitΔƒ", + "Resources" : "Resurse", + "_User requires access to your file_::_Users require access to your file_" : ["Utilizatorul necesitΔƒ acces la fiΘ™ier","Utilizatorii necesitΔƒ acces la fiΘ™ier","Utilizatorii necesitΔƒ acces la fiΘ™ier"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["AtaΘ™ament care necesitΔƒ acces partajat","AtaΘ™amente care necesitΔƒ acces partajat","AtaΘ™amente care necesitΔƒ acces partajat"], + "Close" : "Închide", + "Untitled event" : "Eveniment fΔƒrΔƒ titlu", + "Subscribe to {name}" : "Abonare la {name}", + "Export {name}" : "ExportΔƒ {name}", + "Anniversary" : "Aniversare", + "Appointment" : "Programare", + "Business" : "Afacere", + "Education" : "EducaΘ›ie", + "Holiday" : "SΔƒrbΔƒtoare", + "Meeting" : "VideoconferinΘ›Δƒ", + "Miscellaneous" : "Diverse", + "Non-working hours" : "DupΔƒ program", + "Not in office" : "Plecat", + "Phone call" : "Apel telefonic", + "Sick day" : "Bolnav", + "Special occasion" : "Ocazie specialΔƒ", + "Travel" : "CΔƒlΔƒtorie", + "Vacation" : "VacanΘ›Δƒ", + "Midnight on the day the event starts" : "La miezul nopΘ›ii Γn ziua Γn care evenimentul Γncepe", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : [" %n zi Γnainte de evenimentul de la {formattedHourMinute}","%n zile Γnainte de evenimentul de la {formattedHourMinute}","%n de zile Γnainte de evenimentul de la {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n sΔƒptΔƒmΓ’nΔƒ Γnainte de evenimentul de la {formattedHourMinute}","%n sΔƒptΔƒmΓ’nii Γnainte de evenimentul de la {formattedHourMinute}","%n de sΔƒptΔƒmΓ’nii Γnainte de evenimentul de la {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Γn ziua evenimentului de la {formattedHourMinute}", + "at the event's start" : "La Γnceputul evenimentului", + "at the event's end" : "la finalul evenimentului", + "{time} before the event starts" : "{time} Γnainte ca evenimentul sΔƒ ΓnceapΔƒ", + "{time} before the event ends" : "{time} Γnainte de finalul evenimentului", + "{time} after the event starts" : "{time} dupΔƒ ce evenimentul Γncepe", + "{time} after the event ends" : "{time} dupΔƒ ce evenimentul se terminΔƒ", + "on {time}" : "la {time}", + "on {time} ({timezoneId})" : "la {time} ({timezoneId})", + "Week {number} of {year}" : "SΔƒptΔƒmΓ’na {number} din {year}", + "Daily" : "Zilnic", + "Weekly" : "SΔƒptΔƒmΓ’nal", + "Monthly" : "Lunar", + "Yearly" : "Anual", + "_Every %n day_::_Every %n days_" : ["La fiecare %n zi","La fiecare %n zile","La fiecare %n de zile"], + "_Every %n week_::_Every %n weeks_" : ["La fiecare %n zi","La fiecare %n sΔƒptΔƒmΓ’ni","La fiecare %n de sΔƒptΔƒmΓ’ni"], + "_Every %n month_::_Every %n months_" : ["La fiecare %n lunΔƒ","La fiecare %n luni","La fiecare %n luni"], + "_Every %n year_::_Every %n years_" : ["La fiecare %n an","La fiecare %n ani","La fiecare %n de ani"], + "_on {weekday}_::_on {weekdays}_" : ["Γn {weekdays}","Γn {weekdays}","Γn {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Γn ziua de {dayOfMonthList}","Γn zilele de {dayOfMonthList}","Γn zilele de {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "pe {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Γn {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Γn {monthNames} pe {ordinalNumber} {byDaySet}", + "until {untilDate}" : "pΓ’nΔƒ {untilDate}", + "_%n time_::_%n times_" : ["%n zi","%n zile","%n de zile"], + "Untitled task" : "SarcinΔƒ fΔƒrΔƒ titlu", + "Please ask your administrator to enable the Tasks App." : "VΔƒ rugΔƒm sΔƒ ΓntrebaΘ›i administratorul dmneavoastrΔƒ sΔƒ porneascΔƒ aplicaΘ›ia Task.", + "W" : "W", + "%n more" : "%n mai mult", + "No events to display" : "Nu sunt evenimente de afiΘ™at", + "_+%n more_::_+%n more_" : ["+%n Γn plus","+%n Γn plus","+%n Γn plus"], + "No events" : "Niciun eveniment", + "Create a new event or change the visible time-range" : "CreeazΔƒ un eveniment nou sau schimbΔƒ intervalul de timp", + "It might have been deleted, or there was a typo in a link" : "Probail a fost Θ™ters, sau a fost o greaΘ™ealΔƒ Γn linkul primit", + "It might have been deleted, or there was a typo in the link" : "Probail a fost Θ™ters, sau a fost o greaΘ™ealΔƒ Γn linkul primit", + "Meeting room" : "SalΔƒ de Θ™edinΘ›e", + "Lecture hall" : "Sala de lecturΔƒ", + "Seminar room" : "SalΔƒ de seminar", + "Other" : "Altele", + "When shared show" : "CΔƒnd se partajeazΔƒ mai jos", + "When shared show full event" : "AratΔƒ tot evenimentul la partajare", + "When shared show only busy" : "AratΔƒ doar ocupat la partajare", + "When shared hide this event" : "Ascunde evenimentul la partajare", + "The visibility of this event in shared calendars." : "Vizibilitatea acestui eveniment Γn calendarele partajate.", + "Add a location" : "AdaugΔƒ o locaΘ›ie", + "Add a description" : "Adauga o descripΘ›ie", + "Status" : "Stare", + "Confirmed" : "Confirmat", + "Canceled" : "Anulat", + "Confirmation about the overall status of the event." : "Confirmarea statusului evenimentului.", + "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", + "Categories help you to structure and organize your events." : "Categoriile ajutΔƒ la structurarea Θ™i organizarea evenimentelor.", + "Search or add categories" : "CΔƒutare sau adΔƒugare categorii", + "Add this as a new category" : "AdaugΔƒ aceasta ca nouΔƒ categorie", + "Custom color" : "Culoare particularΔƒ", + "Special color of this event. Overrides the calendar-color." : "Culoare specialΔƒ pentru eveniment. Nu Θ›ine cont de culoarea calendarului.", + "Error while sharing file" : "Eroare la partajarea fiΘ™ierului", + "Error while sharing file with user" : "Eroare la partajarea fiΘ™ierului cu utilizatorul", + "Attachment {fileName} already exists!" : "AtaΘ™amentul {fileName} existΔƒ!", + "An error occurred during getting file information" : "Eroare la preluarea informaΘ›iilor despre fiΘ™ier", + "Chat room for event" : "Camera de chat pentru eveniment", + "An error occurred, unable to delete the calendar." : "A apΔƒrut o eroare, nu se poate Θ™terge calendarul.", + "Imported {filename}" : "S-a importat {filename}", + "This is an event reminder." : "Acesta este un memento pentru eveniment.", + "Appointment not found" : "Programarea nu a fost gΔƒsitΔƒ", + "User not found" : "Utilizatorul nu a fost gΔƒsit", + "Appointment was created successfully" : "Programarea a fost creeata cu succes", + "Appointment was updated successfully" : "Programarea a fost actualizatΔƒ cu succes", + "Create appointment" : "CreeazΔƒ programare", + "Edit appointment" : "EditeazΔƒ programarea", + "Book the appointment" : "CreeazΔƒ programarea", + "You do not own this calendar, so you cannot add attendees to this event" : "Nu sunteΘ›i proprietarul acestui calendar Θ™i nu puteΘ›i adΔƒuga participanΘ›i la acest eveniment", + "Select date" : "SelectaΘ›i data", + "Create a new event" : "CreeazΔƒ un nou eveniment", + "[Today]" : "[AstΔƒzi]", + "[Tomorrow]" : "[MΓ’ine]", + "[Yesterday]" : "[Ieri]", + "[Last] dddd" : "[Ultima] dddd" +}, +"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/calendar/l10n/ro.json b/calendar/l10n/ro.json new file mode 100644 index 0000000..0045ea2 --- /dev/null +++ b/calendar/l10n/ro.json @@ -0,0 +1,509 @@ +{ "translations": { + "Provided email-address is too long" : "Emailul furnizat este prea lung", + "User-Session unexpectedly expired" : "Sesiunea-Utilizatorului a expirat Γn mod neaΘ™teptat", + "Provided email-address is not valid" : "Adresa de email furnizatΔƒ este invalidΔƒ", + "%s has published the calendar Β»%sΒ«" : "%sa publicat calendarul Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Eroare neaΘ™teptatΔƒ la trimiterea emailului. VΔƒ rog contactaΘ›i-vΔƒ administratorul.", + "Successfully sent email to %1$s" : "Email trimis cu succes la %1$s", + "Hello," : "Salut,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "VΔƒ informΔƒm cΔƒ %sa publicat calendarul Β»%sΒ«.", + "Open Β»%sΒ«" : "AcceseazΔƒ Β»%sΒ«", + "Cheers!" : "Noroc!", + "Upcoming events" : "Evenimente viitoare", + "No more events today" : "Nu mai sunt evenimente astΔƒzi", + "No upcoming events" : "Niciun eveniment urmΔƒtor", + "More events" : "Mai multe evenimente", + "%1$s with %2$s" : "%1$s cu %2$s", + "Calendar" : "Calendar", + "New booking {booking}" : "Rezervare nouΔƒ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) a programat ΓntΓ’lnirea \"{config_display_name}\" pe {date_time}.", + "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\" with %s needs confirmation" : "ÎntΓ’lnirea \"%s\" cu %s necesitΔƒ confirmare", + "Dear %s, please confirm your booking" : "DragΔƒ %s, te rog sΔƒ confirmi rezervarea ta", + "Confirm" : "ConfirmΔƒ", + "Description:" : "Descriere:", + "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 by replying to this email or by visiting their profile page." : "DacΔƒ totuΘ™i doriΘ›i sΔƒ anulaΘ›i ΓntΓ’lnirea, contactaΘ›i organizatorul rΔƒspunzΓ’ndu-i la acest mail sau vizitΓ’nd pagina de profil a acestuia.", + "Your appointment \"%s\" with %s has been accepted" : "ÎntΓ’lnirea \"%s\" cu %s a fost acceptatΔƒ", + "Dear %s, your booking has been accepted." : "DragΔƒ %s, rezervarea a fost acceptatΔƒ.", + "Appointment for:" : "Programare pentru:", + "Date:" : "Data:", + "You will receive a link with the confirmation email" : "VeΘ›i primi un link cu emailul de confirmare", + "Where:" : "Unde:", + "Comment:" : "Comentariu:", + "You have a new appointment booking \"%s\" from %s" : "AveΘ›i o nouΔƒ rezervare \"%s\" de la %s", + "Dear %s, %s (%s) booked an appointment with you." : "DragΔƒ %s, %s (%s) a rezervat o ΓntΓ’lnire cu tine.", + "A Calendar app for Nextcloud" : "O aplicaΘ›ie de tip calendar pentru 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." : "AplicaΘ›ia Calendar este interfaΘ›a Nextcloud pentru serverul CalDAV. SincronizaΘ›i uΘ™or cu Nextcloud evenimente de pe dispozitive diferite Θ™i editaΘ›i-le online.\n\n* πŸš€ **Integrare cu alte aplicaΘ›ii Nextcloud!** În prezent Contacte - altele urmeazΔƒ.\n* 🌐 **Suport pentru WebCal!** DoriΘ›i sΔƒ vedeΘ›i zilele Γn care joacΔƒ echipa favoritΔƒ? Nicio problemΔƒ!\n* πŸ™‹ **ParticipanΘ›i!**InvitaΘ›i persoane la evenimente\n* ⌚️ **Disponibil/Ocupat!** VedeΘ›i cΓ’nd participanΘ›ii sunt disponibili pentru ΓntΓ’lniri\n* ⏰ **Memento-uri!** PrimiΘ›i alerte despre evenimente Γn browser Θ™i via email\n* πŸ” CΔƒutare! GΔƒsiΘ›i uΘ™or evenimentele\n* β˜‘οΈ Sarcini! UrmΔƒriΘ›i sarcinile cu scadenΘ›Δƒ direct Γn Calendar\n* πŸ™ˆ **Nu reinventΔƒm roata!** Se bazeazΔƒ pe bibliotecile [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).", + "Previous day" : "Ziua anterioarΔƒ", + "Previous week" : "SΔƒptΔƒmΓ’na anterioarΔƒ", + "Previous year" : "Anul anterior", + "Previous month" : "Luna anterioarΔƒ", + "Next day" : "Ziua urmΔƒtoare", + "Next week" : "SaptΔƒmΓ’na urmΔƒtoare", + "Next year" : "Aanul viitor", + "Next month" : "Luna urmΔƒtoare", + "Event" : "Eveniment", + "Create new event" : "CreeazΔƒ un nou eveniment", + "Today" : "AstΔƒzi", + "Day" : "Zi", + "Week" : "SΔƒptΔƒmΓ’na", + "Month" : "Luna", + "Year" : "An", + "List" : "ListΔƒ", + "Preview" : "Previzualizare", + "Copy link" : "CopiazΔƒ link", + "Edit" : "EditeazΔƒ", + "Delete" : "Șterge", + "Appointment link was copied to clipboard" : "Linkul programΔƒrii a fost copiat Γn clipboard", + "Appointment link could not be copied to clipboard" : "Linkul programΔƒrii nu a putut fi copiat Γn clipboard", + "Create new" : "CreazΔƒ nou", + "Untitled calendar" : "Calendar nedenumit", + "Shared with you by" : "Partajat cu tine de", + "Edit and share calendar" : "EditeazΔƒ Θ™i partajeazΔƒ calendarul", + "Edit calendar" : "Editare calendar", + "Disable calendar \"{calendar}\"" : "DezactiveazΔƒ calendarul \"{calendar}\"", + "Disable untitled calendar" : "DezactiveazΔƒ calendarul fΔƒrΔƒ nume", + "Enable calendar \"{calendar}\"" : "ActiveazΔƒ calendarul \"{calendar}\"", + "Enable untitled calendar" : "ActiveazΔƒ calendarul fΔƒrΔƒ nume", + "An error occurred, unable to change visibility of the calendar." : "A apΔƒrut o eroare, nu se poate schimba vizibilitatea 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"], + "Calendars" : "Calendare", + "Add new" : "AdaugΔƒ 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 ...", + "Add public holiday calendar" : "AdaugΔƒ calendar de sΔƒrbΔƒtori", + "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", + "Loading deleted items." : "Se ΓncarcΔƒ elementele Θ™terse.", + "You do not have any deleted items." : "Nu aveΘ›i elemente Θ™terse.", + "Name" : "Nume", + "Deleted" : "Șters", + "Restore" : "Restaurare", + "Delete permanently" : "Șterge permanent", + "Empty trash bin" : "GoleΘ™te coΘ™ul de gunoi", + "Untitled item" : "Element fΔƒrΔƒ nume", + "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 ?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["CoΘ™ul de gunoi este golit Γn {numDays} zi","CoΘ™ul de gunoi este golit Γn {numDays} zile","CoΘ™ul de gunoi este golit Γn {numDays} zile"], + "Hidden" : "Ascuns", + "Could not update calendar order." : "Nu s-a putut actualiza ordinea calendarului.", + "Internal link" : "Link intern", + "A private link that can be used with external clients" : "Link privat ce poate fi folosit cu clienΘ›i externi", + "Copy internal link" : "CopiazΔƒ linkul intern", + "Share link" : "PartajazΔƒ legΔƒturΔƒ", + "Copy public link" : "CopizΔƒ link-ul public", + "Send link to calendar via email" : "Trimite link-ul cΔƒtre calendar folosind email", + "Enter one address" : "Introdu o adresΔƒ", + "Sending email …" : "Email-ul se trimite ...", + "Copy embedding code" : "CopiaΘ›i codul de Γncorporare", + "Copying code …" : "Se copiazΔƒ codul ...", + "Copied code" : "Codul a fost copiat", + "Could not copy code" : "Nu sa putut copia codul", + "Delete share link" : "Șterge linkul partajat", + "Deleting share link …" : "Se şterge linkul de partajare ...", + "An error occurred, unable to publish calendar." : "A apΔƒrut o eroare, nu se poate publica calendarul.", + "An error occurred, unable to send email." : "A apΔƒrut o eroare, nu se poate trimite email-ul.", + "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", + "can edit" : "poate edita", + "Unshare with {displayName}" : "Retrage cu {displayName}", + "An error occurred while unsharing the calendar." : "Eroare la eliminarea partajΔƒrii calendarului.", + "An error occurred, unable to change the permission of the share." : "A apΔƒrut o eroare, nu se poate schimba permisiunile fişierelor partajate.", + "Share with users or groups" : "PartajeazΔƒ cu utilizatori sau grupuri", + "No users or groups" : "Nu sunt utilizatori sau grupuri", + "Calendar name …" : "Numele calendarului ...", + "Share calendar" : "PartajeazΔƒ calendarul", + "Unshare from me" : "Anulare partajarea cu mine", + "Save" : "SalveazΔƒ", + "Failed to save calendar name and color" : "Eroare la salvarea numelui calendarului Θ™i a culorii", + "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", + "Calendar to import into" : "Calendarul Γn care se importΔƒ", + "Cancel" : "AnuleazΔƒ", + "_Import calendar_::_Import calendars_" : ["ImportΔƒ calendar","ImportΔƒ calendare","ImportΔƒ calendare"], + "Default attachments location" : "LocaΘ›ia implicitΔƒ a ataΘ™amentelor", + "Select the default location for attachments" : "SelecteazΔƒ locaΘ›ia implicitΔƒ pentru ataΘ™amente", + "Invalid location selected" : "LocaΘ›ie invalidΔƒ", + "Attachments folder successfully saved." : "Folderul de ataΘ™amente a fost salvat.", + "Error on saving attachments folder." : "Eroare la salvarea folderului de ataΘ™amente.", + "{filename} could not be parsed" : "{filename} nu a putut fi analizat", + "No valid files found, aborting import" : "Nu au fost gΔƒsite fişiere valide, importarea se opreşte", + "Import partially failed. Imported {accepted} out of {total}." : "Importarea a eşuat parΕ£ial. S-au importat {accepted} din {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["A fost importat %n eveniment","Au fost importate %n evenimente","Au fost importate %n evenimente"], + "Automatic" : "Automat", + "Automatic ({detected})" : "Automat ({detectat})", + "New setting was not saved successfully." : "Noile setΔƒri nu au fost salvate cu succes.", + "Shortcut overview" : "Prezentare generalΔƒ a comenzilor rapide", + "or" : "sau", + "Navigation" : "Navigare", + "Previous period" : "Perioada anterioarΔƒ", + "Next period" : "Perioada urmΔƒtoare", + "Views" : "Mod de viziualizare", + "Day view" : "Vizualizare pe zi", + "Week view" : "Vizualizare pe sΔƒptΔƒmΓ’nΔƒ", + "Month view" : "Vizualizare pe lunΔƒ", + "Year view" : "Vizualizare an", + "List view" : "Vizualizare sub formΔƒ de listΔƒ", + "Actions" : "AcΘ›iuni", + "Create event" : "CreeazΔƒ eveniment", + "Show shortcuts" : "AratΔƒ scurtΔƒturi", + "Close editor" : "Închide editorul", + "Save edited event" : "SalveazΔƒ evenimentul editat", + "Delete edited event" : "Șterge evenimentul editat", + "Duplicate event" : "Duplicare eveniment", + "Enable birthday calendar" : "ActiveazΔƒ calendarul cu zile de naştere", + "Show tasks in calendar" : "AratΔƒ sarcinile Γn calendar", + "Enable simplified editor" : "ActiveazΔƒ editorul simplificat", + "Limit the number of events displayed in the monthly view" : "LimiteazΔƒ numΔƒrul evenimentelor Γn vizualizare lunarΔƒ", + "Show weekends" : "AratΔƒ weekend-uri", + "Show week numbers" : "AfiΘ™aΘ›i numerele sΔƒptΔƒmΓ’nilor", + "Time increments" : "Incremente de timp", + "Default reminder" : "Memento implicit", + "Copy primary CalDAV address" : "CopiazΔƒ adresa primarΔƒ CalDAV", + "Copy iOS/macOS CalDAV address" : "CopiazΔƒ adresa iOS/OS X CalDAV", + "Personal availability settings" : "SetΔƒri de disponibilitate", + "Show keyboard shortcuts" : "AratΔƒ scurtΔƒturi", + "Calendar settings" : "SetΔƒri calendar", + "No reminder" : "FΔƒrΔƒ mementouri", + "CalDAV link copied to clipboard." : "Link-ul CAlDAV a fost copiat Γn clipboard.", + "CalDAV link could not be copied to clipboard." : "Linkul CalDAV nu a putut fi copiat Γn clipboard.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minute","{duration} de minute"], + "0 minutes" : "0 minute", + "_{duration} hour_::_{duration} hours_" : ["{duration} orΔƒ","{duration} ore","{duration} de ore"], + "_{duration} day_::_{duration} days_" : ["{duration} zi","{duration} zile","{duration} de zile"], + "_{duration} week_::_{duration} weeks_" : ["{duration} sΔƒptΔƒmΓ’nΔƒ","{duration} sΔƒptΔƒmΓ’ni","{duration} de sΔƒptΔƒmΓ’ni"], + "_{duration} month_::_{duration} months_" : ["{duration} lunΔƒ","{duration} luni","{duration} de luni"], + "_{duration} year_::_{duration} years_" : ["{duration} an","{duration} ani","{duration} ani"], + "To configure appointments, add your email address in personal settings." : "Pentru a configura programΔƒrile, adΔƒugaΘ›i-vΔƒ adresa email Γn setΔƒrile personale.", + "Public – shown on the profile page" : "Public- aratΔƒ pepagina de profil", + "Private – only accessible via secret link" : "Private - accesibil doar prin folosirea unui link secret", + "Appointment name" : "Numele programΔƒrii", + "Location" : "LocaΘ›ie", + "Create a Talk room" : "CreeazΔƒ o camerΔƒ Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Va fi generat un link unic pentru toate programΔƒrile rezervate Θ™i vor fi trimise Γn mailul de confirmare", + "Description" : "Descriere", + "Visibility" : "Vizibil", + "Duration" : "DuratΔƒ", + "Increments" : "Incremente", + "Additional calendars to check for conflicts" : "Calendarele adiΘ›ionale sΔƒ fie verificate pentru conflicte ", + "Pick time ranges where appointments are allowed" : "Alege intervale de timp Γn cadrul cΔƒrora programΔƒrile sunt permise", + "to" : "cΔƒtre", + "Delete slot" : "Șterge slotul", + "No times set" : "Nici-un timp setat", + "Add" : "AdaugΔƒ", + "Monday" : "Luni", + "Tuesday" : "MarΘ›i", + "Wednesday" : "Miercuri", + "Thursday" : "Joi", + "Friday" : "Vineri", + "Saturday" : "SΓ’mbΔƒtΔƒ", + "Sunday" : "DuminicΔƒ", + "Add time before and after the event" : "AdaugΔƒ un interval de timp Γnainte Θ™i dupΔƒ eveniment", + "Before the event" : "Înainte Θ™i dupΔƒ", + "After the event" : "DupΔƒ eveniment", + "Planning restrictions" : "PlanificΔƒ retricΘ›ii", + "Minimum time before next available slot" : "Timpul minim Γnaintea urmΔƒtorului slot de timp disponibil", + "Max slots per day" : "NumΔƒrul de sloturi pe zi", + "Limit how far in the future appointments can be booked" : "LimiteazΔƒ cΓ’t timp Γn viitor programΔƒrile pot fi create", + "Update" : "Actualizare", + "Please confirm your reservation" : "ConfirmaΘ›i, vΔƒ rog, rezervarea", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ți-am trimis un email cu detalii. Te rugΔƒm sΔƒ confirmi programarea ta folosind linkul din email. PoΘ›i Γnchide aceastΔƒ paginΔƒ acum.", + "Your name" : "Numele tΔƒu", + "Your email address" : "Adresa ta de email", + "Please share anything that will help prepare for our meeting" : "Te rugΔƒm sΔƒ ΓmpΔƒrtΔƒΘ™eΘ™ti orice informaΘ›ie ce ne poate ajuta Γn pregΔƒtirea pentru Θ™edinΘ›a noastrΔƒ.", + "Could not book the appointment. Please try again later or contact the organizer." : "Nu s-a putut creea evenimentul. VΔƒ rugΔƒm sΔƒ ΓncercaΘ›i mai tΓ’rziu sau sΔƒ contactaΘ›i organizatorul.", + "Back" : "Înapoi", + "Reminder" : "Memento", + "before at" : "Înainte de la", + "Notification" : "NotificΔƒri", + "Email" : "Email", + "Audio notification" : "NotificΔƒri audio", + "Other notification" : "Alte notificΔƒri", + "Relative to event" : "Raportat la eveniment", + "On date" : "Pe data", + "Edit time" : "EditeazΔƒ ora", + "Save time" : "SalveazΔƒ ora", + "Remove reminder" : "EliminΔƒ memento", + "on" : "pe", + "at" : "la", + "+ Add reminder" : "+ AdaugΔƒ memento", + "Add reminder" : "AdaugΔƒ memento", + "_second_::_seconds_" : ["secundΔƒ","secunde","secunde"], + "_minute_::_minutes_" : ["minut","minute","minute"], + "_hour_::_hours_" : ["orΔƒ","ore","ore"], + "_day_::_days_" : ["zi","zile","zile"], + "_week_::_weeks_" : ["sΔƒptΔƒmΓ’nΔƒ","sΔƒptΔƒmΓ’ni","sΔƒptΔƒmΓ’ni"], + "No attachments" : "FΔƒrΔƒ ataΘ™amente", + "Add from Files" : "AdaugΔƒ din FiΘ™iere", + "Upload from device" : "ÎncarcΔƒ din dispozitiv", + "Delete file" : "Șterge fiΘ™ier", + "Choose a file to add as attachment" : "SelectaΘ›i un fiΘ™ier ca ataΘ™ament", + "Choose a file to share as a link" : "SelectaΘ›i un fiΘ™ier pentru partajare ca link", + "Attachment {name} already exist!" : "AtaΘ™amentul {name} existΔƒ!", + "_{count} attachment_::_{count} attachments_" : ["{count} ataΘ™ament","{count} ataΘ™amente","{count} ataΘ™amente"], + "Invitation accepted" : "InvitaΘ›ia a fost acceptatΔƒ", + "Available" : "Disponibil", + "Suggested" : "Sugerat", + "Participation marked as tentative" : "A fost marcatΔƒ intenΘ›ia de participare", + "Accepted {organizerName}'s invitation" : "A fost acceptatΔƒ invitaΘ›ia {organizerName}", + "Not available" : "Nu este disponibil", + "Invitation declined" : "InvitaΘ›ia a fost respinsΔƒ", + "Declined {organizerName}'s invitation" : "InvitaΘ›ia {organizerName} respinsΔƒ", + "Invitation is delegated" : "InvitaΘ›ia este delegatΔƒ", + "Checking availability" : "Se verificΔƒ disponibilitatea", + "Has not responded to {organizerName}'s invitation yet" : "Nu s-a rΔƒspuns ΓncΔƒ invitaΘ›iei {organizerName}", + "Availability of attendees, resources and rooms" : "Disponibilitatea participanΘ›ilor, resurse Θ™i camere", + "Done" : "Realizat", + "{organizer} (organizer)" : "{organizer} (organizer)", + "Free" : "Liber", + "Busy (tentative)" : "Ocupat (tetentativ)", + "Busy" : "Ocupat", + "Out of office" : "În afara serviciului", + "Unknown" : "Necunoscut", + "Accept" : "Accept", + "Decline" : "RefuzΔƒ", + "Tentative" : "TentativΔƒ", + "The invitation has been accepted successfully." : "InvitaΘ›ia a fost acceptatΔƒ cu succes.", + "Failed to accept the invitation." : "Nu s-a acceptat invitaΘ›ia.", + "The invitation has been declined successfully." : "InvitaΘ›ia a fost refuzatΔƒ cu succes.", + "Failed to decline the invitation." : "InvitaΘ›ia nu a putut fi refuzatΔƒ.", + "Your participation has been marked as tentative." : "Participarea a fost marcatΔƒ ca o Γncercare.", + "Failed to set the participation status to tentative." : "Eroare la setarea statusului de intenΘ›ie de participare.", + "Attendees" : "ParticipanΘ›i", + "Create Talk room for this event" : "CreeazΔƒ o camerΔƒ Talk pentru acest eveniment", + "No attendees yet" : "Nu exista participaΘ›i ΓncΔƒ", + "Successfully appended link to talk room to location." : "S-a adΔƒugat cu succes locaΘ›iei linkul la camera Talk.", + "Successfully appended link to talk room to description." : "S-a adΔƒugat cu succes descrierii linkul la camera Talk.", + "Error creating Talk room" : "Camera Talk nu a putut fi creatΔƒ", + "Chairperson" : "PreΘ™edinte", + "Required participant" : "ParticipanΘ›i necesari", + "Optional participant" : "ParticipanΘ›i opΘ›ionali", + "Remove group" : "ÎnlΔƒturΔƒ grupul", + "Remove attendee" : "EliminΔƒ participant", + "_%n member_::_%n members_" : ["%n membru","%n membri","%n membri"], + "No match found" : "Nu s-a gΔƒsit nimic", + "(organizer)" : "(organizator)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pentru a trimite invitaΘ›ii Θ™i rΔƒspunsuri, [linkopen]adΔƒugaΘ›i adresa de mail Γn setΔƒrile personale[linkclose].", + "Remove color" : "Șterge culoarea", + "Event title" : "Titlul evenimentului", + "From" : "De la", + "To" : "CΔƒtre", + "All day" : "ToatΔƒ ziua", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Nu se pot modifica setΔƒrile zilnice pentru evenimentele care fac parte dintr-un set recurent.", + "Repeat" : "RepetΔƒ", + "End repeat" : "Încheie seria", + "Select to end repeat" : "SelecteazΔƒ pentru a Γncheia seria", + "never" : "niciodatΔƒ", + "on date" : "la data ", + "after" : "dupΔƒ", + "_time_::_times_" : ["datΔƒ","ori","ori"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Acest eveniment este excepΘ›ia de recurenΘ›Δƒ a unui set recurent. Nu i se poate adΔƒuga o regulΔƒ de recurenΘ›Δƒ.", + "first" : "primul", + "third" : "al treilea", + "fourth" : "al patrulea", + "fifth" : "al cincilea", + "second to last" : "penultimul", + "last" : "ultimul", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ModificΔƒrile regulii de recurenΘ›Δƒ se vor aplica doar de acum Γncolo.", + "Repeat every" : "Se repetΔƒ la fiecare", + "By day of the month" : "dupΔƒ ziua lunii", + "On the" : "Pe", + "_month_::_months_" : ["lunΔƒ","luni","luni"], + "_year_::_years_" : ["an","ani","ani"], + "weekday" : "zi din sΔƒptΔƒmΓ’nΔƒ", + "weekend day" : "ziua din sΔƒptΔƒmΓ’nΔƒ", + "Does not repeat" : "Nu se repetΔƒ", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "DefiniΘ›ia recurenΘ›ei acestui eveniment nu este complet suportatΔƒ de Nextcloud. DacΔƒ editaΘ›i opΘ›iunile de recurenΘ›Δƒ, s-ar putea pierde unele recurenΘ›e.", + "Suggestions" : "Sugestii", + "No rooms or resources yet" : "Nicio salΔƒ sau resursΔƒ deocamdatΔƒ", + "Add resource" : "AdaugΔƒ resurse", + "Has a projector" : "ConΘ›ine un proiector", + "Has a whiteboard" : "ConΘ›ine o tablΔƒ de scris", + "Wheelchair accessible" : "AccesibilΔƒ folosind un scaun cu rotile", + "Remove resource" : "EliminΔƒ resurse", + "Projector" : "Proiector", + "Whiteboard" : "TablΔƒ de scris", + "Search for resources or rooms" : "CautΔƒ resurse sau camere", + "available" : "disponibil", + "unavailable" : "nedisponibil", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} loc","{seatingCapacity} locuri","{seatingCapacity} locuri"], + "Room type" : "Tipul de camerΔƒ", + "Any" : "Toate", + "Minimum seating capacity" : "Capacitatea minimΔƒ", + "Update this and all future" : "ActualizeazΔƒ aceasta Θ™i toate viitoare", + "Update this occurrence" : "ActualizaΘ›i aceastΔƒ Θ™edinΘ›Δƒ", + "Public calendar does not exist" : "Calendarul public nu existΔƒ", + "Maybe the share was deleted or has expired?" : "Poate cΔƒ partajarea a fost Θ™tearsΔƒ sau a expirat?", + "Please select a time zone:" : "Te rugΔƒm sΔƒ alegeΘ›i un fus orar:", + "Pick a time" : "Alege un interval orar", + "Pick a date" : "Alege o datΔƒ", + "from {formattedDate}" : "ΓncepΓ’nd cu {formattedDate}", + "to {formattedDate}" : "pΓ’nΔƒ la {formattedDate}", + "on {formattedDate}" : "pe {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΓncepΓ’nd cu {formattedDate} la {formattedTime}", + "to {formattedDate} at {formattedTime}" : "pΓ’nΔƒ la data {formattedDate} la {formattedTime}", + "on {formattedDate} at {formattedTime}" : "pe {formattedDate} la {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} la {formattedTime}", + "Please enter a valid date" : "AdΔƒugaΘ›i o datΔƒ validΔƒ", + "Please enter a valid date and time" : "AdΔƒugaΘ›i o datΔƒ validΔƒ Θ™i o orΔƒ", + "Type to search time zone" : "TastaΘ›i pentru cΔƒutare zonΔƒ de timp", + "Global" : "Global", + "Public holiday calendars" : "Calendare de sΔƒrbΔƒtori legale", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Calendarele de sΔƒrbΔƒtori legale sunt furnizate de Thunderbird. Datele calendarului vor fi descΔƒrcate de la {website}", + "By {authors}" : "Autor {authors}", + "Subscribed" : "Subscris", + "Subscribe" : "Abonare", + "Holidays in {region}" : "SΔƒrbΔƒtori Γn {region}", + "Select slot" : "SelectaΘ›i intervalul", + "No slots available" : "Nu sunt intervale disponibile", + "Could not fetch slots" : "Nu se pot prelua intervalele", + "The slot for your appointment has been confirmed" : "Intervalul pentru ΓntΓ’lnire a fost confirmat", + "Appointment Details:" : "Detaliile programΔƒrii:", + "Time:" : "Timp:", + "Booked for:" : "Rezervat pentru:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "MulΘ›umim. Rezervarea din {startDate} pΓnΔƒ Γn {endDate} a fost confirmatΔƒ.", + "Book another appointment:" : "RezervaΘ›i o altΔƒ programare:", + "See all available slots" : "Vezi toate intervalele disponibile", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Intervalul ΓntΓ’lnirii din {startDate} pΓ’nΔƒ Γn {endDate} nu mai este disponibil.", + "Please book a different slot:" : "RezervaΘ›i un alt interval:", + "Book an appointment with {name}" : "RezervaΘ›i o programare cu {name}", + "No public appointments found for {name}" : "Nu sunt programΔƒri publice pentru {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." : "A fost detectatΔƒ automat zona de timp ca fiind UTC.\nProbabil ca mΔƒsura de securitate Γn cadrul browserului.\nSetaΘ›i zona de timp manual Γn setΔƒrile Calendar.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Zona de timp ({timezoneId}) nu existΔƒ. Se revenire la UTC.\nModificaΘ›i zona de timp Γn setΔƒri Θ™i raportaΘ›i aceastΔƒ problemΔƒ.", + "Event does not exist" : "Evenimentul nu existΔƒ", + "Duplicate" : "Duplicat", + "Delete this occurrence" : "Șterge aceastΔƒ poziΘ›ie", + "Delete this and all future" : "Șterge aceasta Θ™i toate viitoare", + "Details" : "Detalii", + "Managing shared access" : "Configurare acces partajat", + "Deny access" : "RefuzΔƒ accesul", + "Invite" : "InvitΔƒ", + "Resources" : "Resurse", + "_User requires access to your file_::_Users require access to your file_" : ["Utilizatorul necesitΔƒ acces la fiΘ™ier","Utilizatorii necesitΔƒ acces la fiΘ™ier","Utilizatorii necesitΔƒ acces la fiΘ™ier"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["AtaΘ™ament care necesitΔƒ acces partajat","AtaΘ™amente care necesitΔƒ acces partajat","AtaΘ™amente care necesitΔƒ acces partajat"], + "Close" : "Închide", + "Untitled event" : "Eveniment fΔƒrΔƒ titlu", + "Subscribe to {name}" : "Abonare la {name}", + "Export {name}" : "ExportΔƒ {name}", + "Anniversary" : "Aniversare", + "Appointment" : "Programare", + "Business" : "Afacere", + "Education" : "EducaΘ›ie", + "Holiday" : "SΔƒrbΔƒtoare", + "Meeting" : "VideoconferinΘ›Δƒ", + "Miscellaneous" : "Diverse", + "Non-working hours" : "DupΔƒ program", + "Not in office" : "Plecat", + "Phone call" : "Apel telefonic", + "Sick day" : "Bolnav", + "Special occasion" : "Ocazie specialΔƒ", + "Travel" : "CΔƒlΔƒtorie", + "Vacation" : "VacanΘ›Δƒ", + "Midnight on the day the event starts" : "La miezul nopΘ›ii Γn ziua Γn care evenimentul Γncepe", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : [" %n zi Γnainte de evenimentul de la {formattedHourMinute}","%n zile Γnainte de evenimentul de la {formattedHourMinute}","%n de zile Γnainte de evenimentul de la {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n sΔƒptΔƒmΓ’nΔƒ Γnainte de evenimentul de la {formattedHourMinute}","%n sΔƒptΔƒmΓ’nii Γnainte de evenimentul de la {formattedHourMinute}","%n de sΔƒptΔƒmΓ’nii Γnainte de evenimentul de la {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Γn ziua evenimentului de la {formattedHourMinute}", + "at the event's start" : "La Γnceputul evenimentului", + "at the event's end" : "la finalul evenimentului", + "{time} before the event starts" : "{time} Γnainte ca evenimentul sΔƒ ΓnceapΔƒ", + "{time} before the event ends" : "{time} Γnainte de finalul evenimentului", + "{time} after the event starts" : "{time} dupΔƒ ce evenimentul Γncepe", + "{time} after the event ends" : "{time} dupΔƒ ce evenimentul se terminΔƒ", + "on {time}" : "la {time}", + "on {time} ({timezoneId})" : "la {time} ({timezoneId})", + "Week {number} of {year}" : "SΔƒptΔƒmΓ’na {number} din {year}", + "Daily" : "Zilnic", + "Weekly" : "SΔƒptΔƒmΓ’nal", + "Monthly" : "Lunar", + "Yearly" : "Anual", + "_Every %n day_::_Every %n days_" : ["La fiecare %n zi","La fiecare %n zile","La fiecare %n de zile"], + "_Every %n week_::_Every %n weeks_" : ["La fiecare %n zi","La fiecare %n sΔƒptΔƒmΓ’ni","La fiecare %n de sΔƒptΔƒmΓ’ni"], + "_Every %n month_::_Every %n months_" : ["La fiecare %n lunΔƒ","La fiecare %n luni","La fiecare %n luni"], + "_Every %n year_::_Every %n years_" : ["La fiecare %n an","La fiecare %n ani","La fiecare %n de ani"], + "_on {weekday}_::_on {weekdays}_" : ["Γn {weekdays}","Γn {weekdays}","Γn {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Γn ziua de {dayOfMonthList}","Γn zilele de {dayOfMonthList}","Γn zilele de {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "pe {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Γn {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Γn {monthNames} pe {ordinalNumber} {byDaySet}", + "until {untilDate}" : "pΓ’nΔƒ {untilDate}", + "_%n time_::_%n times_" : ["%n zi","%n zile","%n de zile"], + "Untitled task" : "SarcinΔƒ fΔƒrΔƒ titlu", + "Please ask your administrator to enable the Tasks App." : "VΔƒ rugΔƒm sΔƒ ΓntrebaΘ›i administratorul dmneavoastrΔƒ sΔƒ porneascΔƒ aplicaΘ›ia Task.", + "W" : "W", + "%n more" : "%n mai mult", + "No events to display" : "Nu sunt evenimente de afiΘ™at", + "_+%n more_::_+%n more_" : ["+%n Γn plus","+%n Γn plus","+%n Γn plus"], + "No events" : "Niciun eveniment", + "Create a new event or change the visible time-range" : "CreeazΔƒ un eveniment nou sau schimbΔƒ intervalul de timp", + "It might have been deleted, or there was a typo in a link" : "Probail a fost Θ™ters, sau a fost o greaΘ™ealΔƒ Γn linkul primit", + "It might have been deleted, or there was a typo in the link" : "Probail a fost Θ™ters, sau a fost o greaΘ™ealΔƒ Γn linkul primit", + "Meeting room" : "SalΔƒ de Θ™edinΘ›e", + "Lecture hall" : "Sala de lecturΔƒ", + "Seminar room" : "SalΔƒ de seminar", + "Other" : "Altele", + "When shared show" : "CΔƒnd se partajeazΔƒ mai jos", + "When shared show full event" : "AratΔƒ tot evenimentul la partajare", + "When shared show only busy" : "AratΔƒ doar ocupat la partajare", + "When shared hide this event" : "Ascunde evenimentul la partajare", + "The visibility of this event in shared calendars." : "Vizibilitatea acestui eveniment Γn calendarele partajate.", + "Add a location" : "AdaugΔƒ o locaΘ›ie", + "Add a description" : "Adauga o descripΘ›ie", + "Status" : "Stare", + "Confirmed" : "Confirmat", + "Canceled" : "Anulat", + "Confirmation about the overall status of the event." : "Confirmarea statusului evenimentului.", + "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", + "Categories help you to structure and organize your events." : "Categoriile ajutΔƒ la structurarea Θ™i organizarea evenimentelor.", + "Search or add categories" : "CΔƒutare sau adΔƒugare categorii", + "Add this as a new category" : "AdaugΔƒ aceasta ca nouΔƒ categorie", + "Custom color" : "Culoare particularΔƒ", + "Special color of this event. Overrides the calendar-color." : "Culoare specialΔƒ pentru eveniment. Nu Θ›ine cont de culoarea calendarului.", + "Error while sharing file" : "Eroare la partajarea fiΘ™ierului", + "Error while sharing file with user" : "Eroare la partajarea fiΘ™ierului cu utilizatorul", + "Attachment {fileName} already exists!" : "AtaΘ™amentul {fileName} existΔƒ!", + "An error occurred during getting file information" : "Eroare la preluarea informaΘ›iilor despre fiΘ™ier", + "Chat room for event" : "Camera de chat pentru eveniment", + "An error occurred, unable to delete the calendar." : "A apΔƒrut o eroare, nu se poate Θ™terge calendarul.", + "Imported {filename}" : "S-a importat {filename}", + "This is an event reminder." : "Acesta este un memento pentru eveniment.", + "Appointment not found" : "Programarea nu a fost gΔƒsitΔƒ", + "User not found" : "Utilizatorul nu a fost gΔƒsit", + "Appointment was created successfully" : "Programarea a fost creeata cu succes", + "Appointment was updated successfully" : "Programarea a fost actualizatΔƒ cu succes", + "Create appointment" : "CreeazΔƒ programare", + "Edit appointment" : "EditeazΔƒ programarea", + "Book the appointment" : "CreeazΔƒ programarea", + "You do not own this calendar, so you cannot add attendees to this event" : "Nu sunteΘ›i proprietarul acestui calendar Θ™i nu puteΘ›i adΔƒuga participanΘ›i la acest eveniment", + "Select date" : "SelectaΘ›i data", + "Create a new event" : "CreeazΔƒ un nou eveniment", + "[Today]" : "[AstΔƒzi]", + "[Tomorrow]" : "[MΓ’ine]", + "[Yesterday]" : "[Ieri]", + "[Last] dddd" : "[Ultima] dddd" +},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" +} \ No newline at end of file diff --git a/calendar/l10n/ru.js b/calendar/l10n/ru.js new file mode 100644 index 0000000..c4a3a0e --- /dev/null +++ b/calendar/l10n/ru.js @@ -0,0 +1,572 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ", + "User-Session unexpectedly expired" : "БСанс Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½", + "Provided email-address is not valid" : "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ нСдСйствитСлСн", + "%s has published the calendar Β»%sΒ«" : "%s ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "НСоТиданная ошибка ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΎΠ± этом администратору.", + "Successfully sent email to %1$s" : "Письмо ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ ΠΏΠΎ адрСсу %1$s", + "Hello," : "ЗдравствуйтС,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π₯ΠΎΡ‚ΠΈΠΌ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ %s ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»(Π°) ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Β«%sΒ».", + "Open Β»%sΒ«" : "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ»", + "Cheers!" : "Π£Π΄Π°Ρ‡ΠΈ!", + "Upcoming events" : "ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ события", + "No more events today" : "На сСгодня большС Π½Π΅Ρ‚ событий", + "No upcoming events" : "ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ события ΠΎΡ‚ΡΡƒΡΡ‚Π²ΡƒΡŽΡ‚", + "More events" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ события", + "%1$s with %2$s" : "%1$s с %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "New booking {booking}" : "НовоС Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) Π·Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»(Π°) встрСчу \"{config_display_name}\" Π½Π° {date_time}.", + "Appointments" : "ΠœΠ΅Ρ€ΠΎΠΏΡ€ΠΈΡΡ‚ΠΈΡ", + "Schedule appointment \"%s\"" : "Π—Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу Β«%sΒ»", + "Schedule an appointment" : "Π—Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ %s", + "Follow up for %s" : "ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия для %s", + "Your appointment \"%s\" with %s needs confirmation" : "Π’Π°ΡˆΠ° встрСча Β«%sΒ» с %s Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ подтвСрТдСния", + "Dear %s, please confirm your booking" : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ %s, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ своё Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "Confirm" : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ", + "Appointment with:" : "ВстрСча с:", + "Description:" : "ОписаниС:", + "This confirmation link expires in %s hours." : "Π‘Ρ€ΠΎΠΊ дСйствия этой ссылки для подтвСрТдСния истСкаСт Ρ‡Π΅Ρ€Π΅Π· %s часов.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Если Π²Ρ‹ всё Ρ€Π°Π²Π½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ встрСчу, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π΅Ρ‘ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ² Π½Π° это письмо ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°ΡˆΠ° встрСча Β«%sΒ» с %s Π±Ρ‹Π»Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π°", + "Dear %s, your booking has been accepted." : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ(-ая) %s, вашС Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ.", + "Appointment for:" : "ВстрСча с:", + "Date:" : "Π”Π°Ρ‚Π°:", + "You will receive a link with the confirmation email" : "Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ссылку с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅", + "Where:" : "ΠœΠ΅ΡΡ‚ΠΎ:", + "Comment:" : "ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:", + "You have a new appointment booking \"%s\" from %s" : "Π£ вас Π½ΠΎΠ²ΠΎΠ΅ Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ встрСчи Β«%sΒ» ΠΎΡ‚ %s", + "Dear %s, %s (%s) booked an appointment with you." : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ(-ая) %s, %s (%s) Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»(Π°) встрСчу с Π²Π°ΠΌΠΈ.", + "A Calendar app for Nextcloud" : "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒΒ» обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с калСндарями с использованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CalDAV. Π‘Π΅Ρ€Π²Π΅Ρ€ Nextcloud позволяСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ устройствами, Π° это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ слуТит для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. \n\n*πŸš€ **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями Nextcloud** Π’ настоящСС врСмя поддСрТиваСтся интСграция с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, готовится интСграция с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями;\n* 🌐 **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° WebCal** Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠΊΠ°Π· Π΄Π½Π΅ΠΉ ΠΈΠ³Ρ€ своСй любимой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅;\n* πŸ™‹ **ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ участникам** ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚Π΅ участников Π½Π° свои мСроприятия;\n* ⌚️ **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° статусов занятого ΠΈ свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ** позволяСт Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ встрСчи Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя\n* ⏰ **Напоминания** ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅\n* πŸ” **Поиск** позволяСт Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ события \n* β˜‘οΈ **Π—Π°Π΄Π°Ρ‡ΠΈ** просмотр Π·Π°Π΄Π°Ρ‡ с Π΄Π°Ρ‚ΠΎΠΉ выполнСния прямо Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅\n* πŸ™ˆ **ΠœΡ‹ Π½Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅ΠΌ колСсо** ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ основано Π½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ΠΈ [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ дСнь", + "Previous week" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ нСдСля", + "Previous year" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π³ΠΎΠ΄", + "Previous month" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ мСсяц", + "Next day" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ дСнь", + "Next week" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ нСдСля", + "Next year" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π³ΠΎΠ΄", + "Next month" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ мСсяц", + "Event" : "Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅", + "Create new event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС", + "Today" : "БСгодня", + "Day" : "Π”Π΅Π½ΡŒ", + "Week" : "НСдСля", + "Month" : "ΠœΠ΅ΡΡΡ†", + "Year" : "Π“ΠΎΠ΄", + "List" : "Бписок", + "Preview" : "ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку", + "Edit" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "Delete" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "Appointment link was copied to clipboard" : "Бсылка Π½Π° эту встрСчу скопирована Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°", + "Appointment link could not be copied to clipboard" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° ссылку Π½Π° эту встрСчу", + "Appointment schedules" : "РасписаниС встрСч", + "Create new" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ", + "Untitled calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±Π΅Π· названия", + "Shared with you by" : "ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΡ‚", + "Edit and share calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Edit calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "Disable calendar \"{calendar}\"" : "ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ \"{calendar}\"", + "Disable untitled calendar" : "ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзымянный ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "Enable calendar \"{calendar}\"" : "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ \"{calendar}\"", + "Enable untitled calendar" : "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзымянный ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "An error occurred, unable to change visibility of the calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ калСндаря.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунды","Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунды","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунды"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅", + "New calendar" : "Новый ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "Name for new calendar" : "Имя для Π½ΠΎΠ²ΠΎΠ³ΠΎ калСндаря", + "Creating calendar …" : "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ калСндаря…", + "New calendar with task list" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ со списком Π·Π°Π΄Π°Ρ‡", + "New subscription from link (read-only)" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ подписку ΠΏΠΎ ссылкС (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅)", + "Creating subscription …" : "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ подписки…", + "Add public holiday calendar" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ²", + "Add custom public calendar" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ собствСнный ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "An error occurred, unable to create the calendar." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½Ρ‹ΠΉ URL: адрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с http://, https://, webcal:// ΠΈΠ»ΠΈ webcals://", + "Copy subscription link" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку Π½Π° подписку", + "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} дня"], + "Shared calendars" : "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Deck" : "ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ", + "Hidden" : "Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎ", + "Could not update calendar order." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ порядок ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ.", + "Internal link" : "ВнутрСнняя ссылка", + "A private link that can be used with external clients" : "Частная ссылка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с внСшними ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ", + "Copy internal link" : "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ссылку", + "Share link" : "ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ссылкой", + "Copy public link" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ссылку", + "Send link to calendar via email" : "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅", + "Enter one address" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ адрСс", + "Sending email …" : "ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния…", + "Copy embedding code" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ встраивания", + "Copying code …" : "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ кода…", + "Copied code" : "Код скопирован", + "Could not copy code" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄", + "Delete share link" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ссылку", + "Deleting share link …" : "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ссылки доступа…", + "An error occurred, unable to publish calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "An error occurred, unable to send email." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ email.", + "Embed code copied to clipboard." : "Код встравивания скопирован Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "Embed code could not be copied to clipboard." : "Код встравивания Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скопирован Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "Unpublishing calendar failed" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ доступ ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ", + "can edit" : "ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄.", + "Unshare with {displayName}" : "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ доступ для {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ.", + "An error occurred, unable to change the permission of the share." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ рСсурса.", + "Share with users or groups" : "ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ", + "No users or groups" : "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚", + "Calendar name …" : "НазваниС калСндаря ...", + "Never show me as busy (set this calendar to transparent)" : "Никогда Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ мСня занятым (ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ)", + "Share calendar" : "ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Unshare from me" : "ΠžΡ‚ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ", + "Save" : "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ", + "Failed to save calendar name and color" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ имя ΠΈ Ρ†Π²Π΅Ρ‚ калСндаря", + "Import calendars" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Please select a calendar to import into …" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для импорта…", + "Filename" : "Имя Ρ„Π°ΠΉΠ»Π°", + "Calendar to import into" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°", + "Cancel" : "ΠžΡ‚ΠΌΠ΅Π½Π°", + "_Import calendar_::_Import calendars_" : ["Π˜ΠΌΠΏΠΎΡ€Ρ‚ калСндаря","Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ","Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ","Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ"], + "Default attachments location" : "РасполоТСниС сохранСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Select the default location for attachments" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ располоТСниС для сохранСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Pick" : "Π’Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ", + "Invalid location selected" : "Π£ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ располоТСниС", + "Attachments folder successfully saved." : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ располоТСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ сохранСны.", + "Error on saving attachments folder." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ для хранСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.", + "{filename} could not be parsed" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» {filename}", + "No valid files found, aborting import" : "НС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½Ρ‘Π½", + "Import partially failed. Imported {accepted} out of {total}." : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ частично. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ {accepted} ΠΈΠ· {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ %n события","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ %n событий","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ %n событий"], + "Automatic" : "АвтоматичСски", + "Automatic ({detected})" : "АвтоматичСски ({detected})", + "New setting was not saved successfully." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.", + "Shortcut overview" : "ΠžΠ±Π·ΠΎΡ€ ссылок", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "Навигация", + "Previous period" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ²", + "Day view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² Π·Π° дСнь", + "Week view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² Π·Π° нСдСлю", + "Month view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² Π·Π° мСсяц", + "Year view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π·Π° Π³ΠΎΠ΄", + "List view" : "Π’ΠΈΠ΄ списком", + "Actions" : "ДСйствия", + "Create event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС", + "Show shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ горячиС клавиши", + "Editor" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Close editor" : "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Save edited event" : "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ событиС", + "Delete edited event" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ событиС", + "Duplicate event" : "Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ событиС", + "Enable birthday calendar" : "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π΄Π½Π΅ΠΉ роТдСния", + "Show tasks in calendar" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅", + "Enable simplified editor" : "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ количСство событий, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π² СТСмСсячном прСдставлСнии", + "Show weekends" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅", + "Show week numbers" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° нСдСль", + "Time increments" : "Π¨Π°Π³ измСнСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ", + "Default calendar for incoming invitations" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Default reminder" : "НапоминаниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Copy primary CalDAV address" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ основной адрСс CalDAV", + "Copy iOS/macOS CalDAV address" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ адрСс CalDAV для iOS/macOS", + "Personal availability settings" : "Π›ΠΈΡ‡Π½Ρ‹Π΅ настройки доступности", + "Show keyboard shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ горячиС клавиши ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹", + "Calendar settings" : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ калСндаря", + "At event start" : "Π’ Π½Π°Ρ‡Π°Π»Π΅ мСроприятия", + "No reminder" : "НС Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ", + "Failed to save default calendar" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "CalDAV link copied to clipboard." : "Бсылка CalDAV скопирована Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "CalDAV link could not be copied to clipboard." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку CalDAV Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "Appointment schedule successfully created" : "РассписаниС встрСч создано", + "Appointment schedule successfully updated" : "РасписаниС встрСч ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ", + "_{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" : "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "Create a Talk room" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ обсуТдСниС", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ встрСчи Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрирована ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ссылка, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ", + "Description" : "ОписаниС", + "Visibility" : "Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ", + "Duration" : "ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ", + "Increments" : "ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²", + "Pick time ranges where appointments are allowed" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ встрСчи", + "to" : "ΠΏΠΎ", + "Delete slot" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ слот", + "No times set" : "ВрСмя Π½Π΅ установлСно", + "Add" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ", + "Monday" : "ПонСдСльник", + "Tuesday" : "Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ", + "Wednesday" : "Π‘Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Π΅Ρ€Π³", + "Friday" : "ΠŸΡΡ‚Π½ΠΈΡ†Π°", + "Saturday" : "Π‘ΡƒΠ±Π±ΠΎΡ‚Π°", + "Sunday" : "Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅", + "Weekdays" : "Π”Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ", + "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" : "Π›ΠΈΠΌΠΈΡ‚ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° встрСчу", + "It seems a rate limit has been reached. Please try again later." : "ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π±Ρ‹Π» достигнут Π»ΠΈΠΌΠΈΡ‚ скорости. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠΎΠ·ΠΆΠ΅.", + "Appointment schedule saved" : "РасписаниС встрСч сохранСно", + "Create appointment schedule" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ расписаниС встрСч", + "Edit appointment schedule" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ расписаниС", + "Update" : "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "Please confirm your reservation" : "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ΠœΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π²Π°ΠΌ элСктронноС письмо с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ свою встрСчу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ссылку Π² письмС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ эту страницу.", + "Your name" : "Π’Π°ΡˆΠ΅ имя", + "Your email address" : "Π’Π°Ρˆ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹", + "Please share anything that will help prepare for our meeting" : "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ нашСй встрСчС", + "Could not book the appointment. Please try again later or contact the organizer." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΠ»ΠΈ ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.", + "Back" : "Назад", + "Book appointment" : "Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ", + "Reminder" : "НапоминаниС", + "before at" : "Ρ€Π°Π½Π΅Π΅ Π²", + "Notification" : "Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅", + "Email" : "Π­Π». ΠΏΠΎΡ‡Ρ‚Π°", + "Audio notification" : "Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅", + "Relative to event" : "ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ события", + "On date" : "Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ", + "Edit time" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя", + "Save time" : "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ врСмя", + "Remove reminder" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅", + "on" : "Π²", + "at" : "Π²", + "+ Add reminder" : "+ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅", + "Add reminder" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅", + "_second_::_seconds_" : ["сСкунда","сСкунды","сСкунд","сСкунды"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚Ρ‹","ΠΌΠΈΠ½ΡƒΡ‚","ΠΌΠΈΠ½ΡƒΡ‚Ρ‹"], + "_hour_::_hours_" : ["час","часа","часов","часы"], + "_day_::_days_" : ["дСнь","дня","Π΄Π½Π΅ΠΉ","Π΄Π½ΠΈ"], + "_week_::_weeks_" : ["нСдСля","нСдСль","нСдСль","Π½Π΅Π΄Π΅Π»ΠΈ"], + "No attachments" : "НСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ влоТСния", + "Add from Files" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²", + "Upload from device" : "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с устройства", + "Delete file" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»", + "Confirmation" : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Choose a file to add as attachment" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для влоТСния", + "Choose a file to share as a link" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ссылкой", + "Attachment {name} already exist!" : "Π€Π°ΠΉΠ» влоТСния Β«{name}Β» ΡƒΠΆΠ΅ сущСствуСт.", + "Could not upload attachment(s)" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (влоТСния)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Π’Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ {host}. Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ? Бсылка: {link}", + "Proceed" : "ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ", + "_{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" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности", + "Awaiting response" : "ОТиданиС ΠΎΡ‚Π²Π΅Ρ‚Π°", + "Has not responded to {organizerName}'s invitation yet" : "ΠžΡ‚Π²Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ {organizerName} Π΅Ρ‰Ρ‘ Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½", + "Availability of attendees, resources and rooms" : "Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ участников, рСсурсов ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚", + "Find a time" : "Найди врСмя", + "with" : "с", + "Available times:" : "ДоступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:", + "Suggestion accepted" : "ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ принято", + "Done" : "Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅", + "Select automatic slot" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» автоматичСски", + "chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»ΡŒ", + "required participant" : "ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "non-participant" : "НС являСтся участником", + "optional participant" : "ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "{organizer} (organizer)" : "{organizer} (ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Π‘Π²ΠΎΠ±ΠΎΠ΄Π΅Π½", + "Busy (tentative)" : "Занят (ΠΏΠΎΠ΄ вопросом)", + "Busy" : "Занят", + "Out of office" : "Π’Π½Π΅ офиса", + "Unknown" : "НСизвСстно", + "Search room" : "Поиск ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Room name" : "НазваниС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Check room availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²", + "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." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ своС участиС ΠΊΠ°ΠΊ Β«ΠΏΠΎΠ΄ вопросом».", + "Attendees" : "Участники", + "Create Talk room for this event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ этого события Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Β«TalkΒ»", + "No attendees yet" : "Π•Ρ‰Ρ‘ Π½Π΅Ρ‚ участников", + "{invitedCount} invited, {confirmedCount} confirmed" : "ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΎ: {invitedCount}, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ участиС: {confirmedCount}", + "Successfully appended link to talk room to location." : "Бсылка Π½Π° ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π½ΡƒΡŽ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π°.", + "Successfully appended link to talk room to description." : "Бсылка Π½Π° ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ прилоТСния Talk Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² описаниС.", + "Error creating Talk room" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Talk.", + "Request reply" : "Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚", + "Chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»ΡŒ", + "Required participant" : "ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "Optional participant" : "ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "Non-participant" : "НС участвуСт", + "Remove group" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ", + "Remove attendee" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ участника", + "_%n member_::_%n members_" : ["%n участник","%n участника","%n участников","%n участника"], + "Search for emails, users, contacts, teams or groups" : "ВыполняйтС поиск ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ", + "No match found" : "БоотвСтствий Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "Note that members of circles get invited but are not synced yet." : "ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ участники ΠΊΡ€ΡƒΠ³ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ синхронизированы.", + "Note that members of contact groups get invited but are not synced yet." : "ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‡Π»Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ΡΡ, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ синхронизированы.", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "Make {label} the organizer" : "Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ", + "Make {label} the organizer and attend" : "Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, [linkopen]Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свой адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ настройки[linkclose].", + "Remove color" : "Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ", + "Event title" : "НазваниС события", + "From" : "ΠžΡ‚", + "To" : "ΠšΠΎΠΌΡƒ", + "All day" : "Π’Π΅ΡΡŒ дСнь", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ИзмСнСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° «вСсь дСнь» для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎΡΡ события Π½Π΅ поддСрТиваСтся.", + "Repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€", + "End repeat" : "ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€", + "Select to end repeat" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΎ послСднСго повторСния", + "never" : "Π½ΠΈΠΊΠΎΠ³Π΄Π°", + "on date" : "Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ", + "after" : "послС", + "_time_::_times_" : ["Ρ€Π°Π·","Ρ€Π°Π·","Ρ€Π°Π·","Ρ€Π°Π·"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "НСвозмоТно Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° повторСния этого события, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ являСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° исходного события.", + "first" : "ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ", + "third" : "Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ", + "fifth" : "пятый", + "second to last" : "прСдпослСдний", + "last" : "послСдний", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ИзмСнСниС ΠΏΡ€Π°Π²ΠΈΠ»Π° повторСния повлияСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° это ΠΈ всС Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ повторСния события.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅", + "By day of the month" : "Π’ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π΄Π½ΠΈ мСсяца", + "On the" : "По", + "_month_::_months_" : ["мСсяц","мСсяца","мСсяцСв","мСсяца"], + "_year_::_years_" : ["Π³ΠΎΠ΄","Π³ΠΎΠ΄Π°","Π»Π΅Ρ‚","Π³ΠΎΠ΄Π°"], + "weekday" : "Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь", + "weekend day" : "Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ дСнь", + "Does not repeat" : "НС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ", + "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" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ рСсурс", + "Show all rooms" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Projector" : "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Доска", + "Search for resources or rooms" : "Поиск рСсурсов ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ", + "available" : "доступный", + "unavailable" : "нСдоступСн", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} мСсто","{seatingCapacity} мСста","{seatingCapacity} мСст","{seatingCapacity} мСст"], + "Room type" : "Π’ΠΈΠΏ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Any" : "Π›ΡŽΠ±ΠΎΠΉ", + "Minimum seating capacity" : "Минимальная Π²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ", + "More details" : "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅", + "Update this and all future" : "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ это ΠΈ всС Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ повторния", + "Update this occurrence" : "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ это ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅", + "Public calendar does not exist" : "ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π½Π΅ сущСствуСт", + "Maybe the share was deleted or has expired?" : "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ рСсурс Π±Ρ‹Π» ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈΠ»ΠΈ истёк срок дСйствия доступа.", + "Select a time zone" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ часовой пояс", + "Please select a time zone:" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ часовой пояс:", + "Pick a time" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ врСмя", + "Pick a date" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ", + "from {formattedDate}" : "с {formattedDate}", + "to {formattedDate}" : "ΠΏΠΎ {formattedDate}", + "on {formattedDate}" : " {formattedDate}", + "from {formattedDate} at {formattedTime}" : "с {formattedDate} Π² {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Π² {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} Π² {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Π² {formattedTime}", + "Please enter a valid date" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ", + "Please enter a valid date and time" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя", + "Type to search time zone" : "НачнитС Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ часового поиска", + "Global" : "ΠžΠ±Ρ‰ΠΈΠ΅", + "Public holiday calendars" : "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ²", + "Public calendars" : "ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "No valid public calendars configured" : "НС настроСно Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ допустимого ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ калСндаря.", + "Speak to the server administrator to resolve this issue." : "ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ администратору сСрвСра для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Thunderbird. Π”Π°Π½Π½Ρ‹Π΅ калСндаря Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ с {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Π­Ρ‚ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ администратором сСрвСра. Π”Π°Π½Π½Ρ‹Π΅ калСндаря Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π΅Π±-сайта.", + "By {authors}" : "{authors}", + "Subscribed" : "Подписано", + "Subscribe" : "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ", + "Holidays in {region}" : "ΠŸΡ€Π°Π·Π΄Π½ΠΈΠΊΠΈ Π² {region}", + "An error occurred, unable to read public calendars." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ.", + "An error occurred, unable to subscribe to calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "Select a date" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ", + "Select slot" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ слот", + "No slots available" : "НСт свободных мСст", + "Could not fetch slots" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ слоты", + "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. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, это Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠ΅Ρ€ бСзопасности вашСго Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, установитС часовой пояс Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² настройках калСндаря.", + "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. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свой часовой пояс Π² настройках ΠΈ сообщитС ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.", + "Event does not exist" : "Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π½Π΅ сущСствуСт", + "Duplicate" : "Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "Delete this occurrence" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ это ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅", + "Delete this and all future" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ это ΠΈ всС Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ повторСния", + "Details" : "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΠΌ доступом ", + "Deny access" : "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ доступ", + "Invite" : "ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅", + "Resources" : "РСсурсы", + "_User requires access to your file_::_Users require access to your file_" : ["ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ","ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ","ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ","ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа","ВлоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа","ВлоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа","ВлоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа"], + "Close" : "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ", + "Untitled event" : "Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π±Π΅Π· названия", + "Subscribe to {name}" : "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° {name}", + "Export {name}" : "Π­ΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΎΠ²Ρ‰ΠΈΠ½Π°", + "Appointment" : "ВстрСча", + "Business" : "Π Π°Π±ΠΎΡ‚Π°", + "Education" : "ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅", + "Holiday" : "ΠžΡ‚ΠΏΡƒΡΠΊ", + "Meeting" : "ВстрСча", + "Miscellaneous" : "Π Π°Π·Π½ΠΎΠ΅", + "Non-working hours" : "НС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ часы", + "Not in office" : "НС Π² офисС", + "Phone call" : "Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ", + "Sick day" : "Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ‡Π½Ρ‹ΠΉ", + "Special occasion" : "ΠžΡΠΎΠ±Ρ‹ΠΉ случай", + "Travel" : "ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅", + "Vacation" : "ΠžΡ‚ΠΏΡƒΡΠΊ", + "Midnight on the day the event starts" : "ΠŸΠΎΠ»Π½ΠΎΡ‡ΡŒ Π² дСнь Π½Π°Ρ‡Π°Π»Π° мСроприятия", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n дСнь Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n дня Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n Π΄Π½Π΅ΠΉ Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%nΠ΄Π½Π΅ΠΉ Π΄ΠΎ мСроприятия Π² {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n нСдСля Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n Π½Π΅Π΄Π΅Π»ΠΈ Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n нСдСль Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n нСдСль Π΄ΠΎ мСроприятия Π² {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Π² дСнь мСроприятия Π² {formattedHourMinute}", + "at the event's start" : "Π²ΠΎ врСмя Π½Π°Ρ‡Π°Π»Π° события", + "at the event's end" : "Π²ΠΎ врСмя окончания события", + "{time} before the event starts" : "{time} Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π°Ρ‡Π°Π»Π° события", + "{time} before the event ends" : "{time} Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ окончания события", + "{time} after the event starts" : "{time} послС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π°Ρ‡Π°Π»Π° события", + "{time} after the event ends" : "{time} Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ окончания события", + "on {time}" : "Π² {time}", + "on {time} ({timezoneId})" : "Π² {time} ({timezoneId})", + "Week {number} of {year}" : "{number} нСдСля {year} Π³ΠΎΠ΄Π°", + "Daily" : "Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ", + "Weekly" : "Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ", + "Monthly" : "ЕТСмСсячно", + "Yearly" : "Π•ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ", + "_Every %n day_::_Every %n days_" : ["ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n дСнь","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n дня","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π΄Π½Π΅ΠΉ","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n дня"], + "_Every %n week_::_Every %n weeks_" : ["ΠšΠ°ΠΆΠ΄ΡƒΡŽ %n нСдСлю","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π½Π΅Π΄Π΅Π»ΠΈ","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n нСдСль","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π½Π΅Π΄Π΅Π»ΠΈ"], + "_Every %n month_::_Every %n months_" : ["ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n мСсяц","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n мСсяца","ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n мСсяцСв","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n мСсяца"], + "_Every %n year_::_Every %n years_" : ["ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n Π³ΠΎΠ΄","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π³ΠΎΠ΄Π°","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π»Π΅Ρ‚","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π³ΠΎΠ΄Π°"], + "_on {weekday}_::_on {weekdays}_" : ["ΠΏΠΎ {weekday}","ΠΏΠΎ {weekday}","ΠΏΠΎ {weekday}","ΠΏΠΎ {weekday}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [" {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ΠΏΠΎ {ordinalNumber} {byDaySet}", + "in {monthNames}" : "ΠΏΠΎ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Π² {monthNames} ΠΏΠΎ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n Ρ€Π°Π·","%n Ρ€Π°Π·Π°","%n Ρ€Π°Π·","%n Ρ€Π°Π·Π°"], + "Untitled task" : "Π—Π°Π΄Π°Ρ‡Π° Π±Π΅Π· названия", + "Please ask your administrator to enable the Tasks App." : "ΠŸΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅ администратора сСрвСра Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π—Π°Π΄Π°Ρ‡ΠΈΒ».", + "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" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» видимости", + "Failed to save event" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ событиС", + "It might have been deleted, or there was a typo in a link" : "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ссылкС", + "It might have been deleted, or there was a typo in the link" : "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ссылкС", + "Meeting room" : "ΠšΠΎΠΌΠ½Π°Ρ‚Π° для ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ²", + "Lecture hall" : "Π›Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π·Π°Π»", + "Seminar room" : "ΠšΠΎΠΌΠ½Π°Ρ‚Π° для сСминаров", + "Other" : "Π”Ρ€ΡƒΠ³ΠΎΠ΅", + "When shared show" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "When shared show full event" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "When shared show only busy" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "When shared hide this event" : "Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ это событиС ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "The visibility of this event in shared calendars." : "Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ этого события Π² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… калСндарях. ", + "Add a location" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ мСстополоТСниС", + "Add a description" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС", + "Status" : "БостояниС", + "Confirmed" : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ", + "Canceled" : "ΠžΡ‚ΠΌΠ΅Π½Π΅Π½Π°", + "Confirmation about the overall status of the event." : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ статусС события.", + "Show as" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ", + "Take this event into account when calculating free-busy information." : "Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ это событиС ΠΏΡ€ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π΅ свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свои события.", + "Search or add categories" : "Поиск ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ", + "Add this as a new category" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ", + "Custom color" : "Π‘Π²ΠΎΠΉ Ρ†Π²Π΅Ρ‚", + "Special color of this event. Overrides the calendar-color." : "Π—Π°Π΄Π°Ρ‚ΡŒ свой Ρ†Π²Π΅Ρ‚ события, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ Ρ†Π²Π΅Ρ‚Π° калСндаря", + "Error while sharing file" : "Ошибка сохранСния Ρ„Π°ΠΉΠ»Π°", + "Error while sharing file with user" : "Ошибка ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠΌ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ", + "Attachment {fileName} already exists!" : "Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ {fileName} ΡƒΠΆΠ΅ сущСствуСт!", + "An error occurred during getting file information" : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π΅", + "Chat room for event" : "ΠšΠΎΠΌΠ½Π°Ρ‚Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Talk для этого события", + "An error occurred, unable to delete the calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "Imported {filename}" : "Π€Π°ΠΉΠ» {filename} ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½", + "This is an event reminder." : "Π­Ρ‚ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ событии.", + "Error while parsing a PROPFIND error" : "Ошибка ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ошибки PROPFIND", + "Appointment not found" : "ВстрСча Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°", + "User not found" : "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½", + "Default calendar for invitations and new events" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… событий", + "Appointment was created successfully" : "ВстрСча Π±Ρ‹Π»Π° создана ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "Appointment was updated successfully" : "ВстрСча Π±Ρ‹Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°", + "Create appointment" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ мСроприятиС", + "Edit appointment" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу", + "Book the appointment" : "Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° встрСчу", + "You do not own this calendar, so you cannot add attendees to this event" : "Π’Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ этого калСндаря, поэтому Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ участников Π½Π° это мСроприятиС", + "Search for emails, users, contacts or groups" : "Поиск адрСсов эл.ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π³Ρ€ΡƒΠΏΠΏ", + "Select date" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "Create a new event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС", + "[Today]" : "[БСгодня]", + "[Tomorrow]" : "[Π—Π°Π²Ρ‚Ρ€Π°]", + "[Yesterday]" : "[Π’Ρ‡Π΅Ρ€Π°]", + "[Last] dddd" : "[Last] dddd" +}, +"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/calendar/l10n/ru.json b/calendar/l10n/ru.json new file mode 100644 index 0000000..6fe68cc --- /dev/null +++ b/calendar/l10n/ru.json @@ -0,0 +1,570 @@ +{ "translations": { + "Provided email-address is too long" : "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ", + "User-Session unexpectedly expired" : "БСанс Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½", + "Provided email-address is not valid" : "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ нСдСйствитСлСн", + "%s has published the calendar Β»%sΒ«" : "%s ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Β«%sΒ»", + "Unexpected error sending email. Please contact your administrator." : "НСоТиданная ошибка ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΎΠ± этом администратору.", + "Successfully sent email to %1$s" : "Письмо ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ ΠΏΠΎ адрСсу %1$s", + "Hello," : "ЗдравствуйтС,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π₯ΠΎΡ‚ΠΈΠΌ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ %s ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»(Π°) ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Β«%sΒ».", + "Open Β»%sΒ«" : "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ»", + "Cheers!" : "Π£Π΄Π°Ρ‡ΠΈ!", + "Upcoming events" : "ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ события", + "No more events today" : "На сСгодня большС Π½Π΅Ρ‚ событий", + "No upcoming events" : "ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ события ΠΎΡ‚ΡΡƒΡΡ‚Π²ΡƒΡŽΡ‚", + "More events" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ события", + "%1$s with %2$s" : "%1$s с %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "New booking {booking}" : "НовоС Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) Π·Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»(Π°) встрСчу \"{config_display_name}\" Π½Π° {date_time}.", + "Appointments" : "ΠœΠ΅Ρ€ΠΎΠΏΡ€ΠΈΡΡ‚ΠΈΡ", + "Schedule appointment \"%s\"" : "Π—Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу Β«%sΒ»", + "Schedule an appointment" : "Π—Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ %s", + "Follow up for %s" : "ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия для %s", + "Your appointment \"%s\" with %s needs confirmation" : "Π’Π°ΡˆΠ° встрСча Β«%sΒ» с %s Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ подтвСрТдСния", + "Dear %s, please confirm your booking" : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ %s, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ своё Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "Confirm" : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ", + "Appointment with:" : "ВстрСча с:", + "Description:" : "ОписаниС:", + "This confirmation link expires in %s hours." : "Π‘Ρ€ΠΎΠΊ дСйствия этой ссылки для подтвСрТдСния истСкаСт Ρ‡Π΅Ρ€Π΅Π· %s часов.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Если Π²Ρ‹ всё Ρ€Π°Π²Π½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ встрСчу, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π΅Ρ‘ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ² Π½Π° это письмо ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°ΡˆΠ° встрСча Β«%sΒ» с %s Π±Ρ‹Π»Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π°", + "Dear %s, your booking has been accepted." : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ(-ая) %s, вашС Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ.", + "Appointment for:" : "ВстрСча с:", + "Date:" : "Π”Π°Ρ‚Π°:", + "You will receive a link with the confirmation email" : "Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ссылку с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅", + "Where:" : "ΠœΠ΅ΡΡ‚ΠΎ:", + "Comment:" : "ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:", + "You have a new appointment booking \"%s\" from %s" : "Π£ вас Π½ΠΎΠ²ΠΎΠ΅ Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ встрСчи Β«%sΒ» ΠΎΡ‚ %s", + "Dear %s, %s (%s) booked an appointment with you." : "Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ(-ая) %s, %s (%s) Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»(Π°) встрСчу с Π²Π°ΠΌΠΈ.", + "A Calendar app for Nextcloud" : "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒΒ» обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с калСндарями с использованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CalDAV. Π‘Π΅Ρ€Π²Π΅Ρ€ Nextcloud позволяСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ устройствами, Π° это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ слуТит для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. \n\n*πŸš€ **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями Nextcloud** Π’ настоящСС врСмя поддСрТиваСтся интСграция с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, готовится интСграция с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями;\n* 🌐 **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° WebCal** Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠΊΠ°Π· Π΄Π½Π΅ΠΉ ΠΈΠ³Ρ€ своСй любимой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅;\n* πŸ™‹ **ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ участникам** ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚Π΅ участников Π½Π° свои мСроприятия;\n* ⌚️ **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° статусов занятого ΠΈ свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ** позволяСт Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ встрСчи Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя\n* ⏰ **Напоминания** ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅\n* πŸ” **Поиск** позволяСт Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ события \n* β˜‘οΈ **Π—Π°Π΄Π°Ρ‡ΠΈ** просмотр Π·Π°Π΄Π°Ρ‡ с Π΄Π°Ρ‚ΠΎΠΉ выполнСния прямо Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅\n* πŸ™ˆ **ΠœΡ‹ Π½Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅ΠΌ колСсо** ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ основано Π½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ΠΈ [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ дСнь", + "Previous week" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ нСдСля", + "Previous year" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π³ΠΎΠ΄", + "Previous month" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ мСсяц", + "Next day" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ дСнь", + "Next week" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ нСдСля", + "Next year" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π³ΠΎΠ΄", + "Next month" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ мСсяц", + "Event" : "Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅", + "Create new event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС", + "Today" : "БСгодня", + "Day" : "Π”Π΅Π½ΡŒ", + "Week" : "НСдСля", + "Month" : "ΠœΠ΅ΡΡΡ†", + "Year" : "Π“ΠΎΠ΄", + "List" : "Бписок", + "Preview" : "ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку", + "Edit" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "Delete" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ", + "Appointment link was copied to clipboard" : "Бсылка Π½Π° эту встрСчу скопирована Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°", + "Appointment link could not be copied to clipboard" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° ссылку Π½Π° эту встрСчу", + "Appointment schedules" : "РасписаниС встрСч", + "Create new" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ", + "Untitled calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±Π΅Π· названия", + "Shared with you by" : "ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΡ‚", + "Edit and share calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Edit calendar" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "Disable calendar \"{calendar}\"" : "ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ \"{calendar}\"", + "Disable untitled calendar" : "ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзымянный ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "Enable calendar \"{calendar}\"" : "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ \"{calendar}\"", + "Enable untitled calendar" : "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСзымянный ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "An error occurred, unable to change visibility of the calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ калСндаря.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунды","Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунды","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунды"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅", + "New calendar" : "Новый ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "Name for new calendar" : "Имя для Π½ΠΎΠ²ΠΎΠ³ΠΎ калСндаря", + "Creating calendar …" : "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ калСндаря…", + "New calendar with task list" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ со списком Π·Π°Π΄Π°Ρ‡", + "New subscription from link (read-only)" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ подписку ΠΏΠΎ ссылкС (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅)", + "Creating subscription …" : "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ подписки…", + "Add public holiday calendar" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ²", + "Add custom public calendar" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ собствСнный ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ", + "An error occurred, unable to create the calendar." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½Ρ‹ΠΉ URL: адрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с http://, https://, webcal:// ΠΈΠ»ΠΈ webcals://", + "Copy subscription link" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку Π½Π° подписку", + "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} дня"], + "Shared calendars" : "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Deck" : "ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ", + "Hidden" : "Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎ", + "Could not update calendar order." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ порядок ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ.", + "Internal link" : "ВнутрСнняя ссылка", + "A private link that can be used with external clients" : "Частная ссылка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с внСшними ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ", + "Copy internal link" : "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ссылку", + "Share link" : "ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ссылкой", + "Copy public link" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ссылку", + "Send link to calendar via email" : "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅", + "Enter one address" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ адрСс", + "Sending email …" : "ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния…", + "Copy embedding code" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ встраивания", + "Copying code …" : "ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ кода…", + "Copied code" : "Код скопирован", + "Could not copy code" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄", + "Delete share link" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ссылку", + "Deleting share link …" : "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ссылки доступа…", + "An error occurred, unable to publish calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "An error occurred, unable to send email." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ email.", + "Embed code copied to clipboard." : "Код встравивания скопирован Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "Embed code could not be copied to clipboard." : "Код встравивания Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скопирован Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "Unpublishing calendar failed" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ доступ ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ", + "can edit" : "ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄.", + "Unshare with {displayName}" : "ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ доступ для {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ.", + "An error occurred, unable to change the permission of the share." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ рСсурса.", + "Share with users or groups" : "ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ", + "No users or groups" : "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚", + "Calendar name …" : "НазваниС калСндаря ...", + "Never show me as busy (set this calendar to transparent)" : "Никогда Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ мСня занятым (ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ)", + "Share calendar" : "ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Unshare from me" : "ΠžΡ‚ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ", + "Save" : "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ", + "Failed to save calendar name and color" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ имя ΠΈ Ρ†Π²Π΅Ρ‚ калСндаря", + "Import calendars" : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Please select a calendar to import into …" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для импорта…", + "Filename" : "Имя Ρ„Π°ΠΉΠ»Π°", + "Calendar to import into" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°", + "Cancel" : "ΠžΡ‚ΠΌΠ΅Π½Π°", + "_Import calendar_::_Import calendars_" : ["Π˜ΠΌΠΏΠΎΡ€Ρ‚ калСндаря","Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ","Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ","Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ"], + "Default attachments location" : "РасполоТСниС сохранСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Select the default location for attachments" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ располоТСниС для сохранСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Pick" : "Π’Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ", + "Invalid location selected" : "Π£ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ располоТСниС", + "Attachments folder successfully saved." : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ располоТСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ сохранСны.", + "Error on saving attachments folder." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ для хранСния Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.", + "{filename} could not be parsed" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» {filename}", + "No valid files found, aborting import" : "НС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½Ρ‘Π½", + "Import partially failed. Imported {accepted} out of {total}." : "Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ частично. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ {accepted} ΠΈΠ· {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ %n события","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ %n событий","Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ %n событий"], + "Automatic" : "АвтоматичСски", + "Automatic ({detected})" : "АвтоматичСски ({detected})", + "New setting was not saved successfully." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.", + "Shortcut overview" : "ΠžΠ±Π·ΠΎΡ€ ссылок", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "Навигация", + "Previous period" : "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ²", + "Day view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² Π·Π° дСнь", + "Week view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² Π·Π° нСдСлю", + "Month view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² Π·Π° мСсяц", + "Year view" : "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π·Π° Π³ΠΎΠ΄", + "List view" : "Π’ΠΈΠ΄ списком", + "Actions" : "ДСйствия", + "Create event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС", + "Show shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ горячиС клавиши", + "Editor" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Close editor" : "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Save edited event" : "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ событиС", + "Delete edited event" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ событиС", + "Duplicate event" : "Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ событиС", + "Enable birthday calendar" : "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π΄Π½Π΅ΠΉ роТдСния", + "Show tasks in calendar" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅", + "Enable simplified editor" : "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ количСство событий, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π² СТСмСсячном прСдставлСнии", + "Show weekends" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅", + "Show week numbers" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° нСдСль", + "Time increments" : "Π¨Π°Π³ измСнСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ", + "Default calendar for incoming invitations" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Default reminder" : "НапоминаниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "Copy primary CalDAV address" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ основной адрСс CalDAV", + "Copy iOS/macOS CalDAV address" : "Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ адрСс CalDAV для iOS/macOS", + "Personal availability settings" : "Π›ΠΈΡ‡Π½Ρ‹Π΅ настройки доступности", + "Show keyboard shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ горячиС клавиши ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹", + "Calendar settings" : "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ калСндаря", + "At event start" : "Π’ Π½Π°Ρ‡Π°Π»Π΅ мСроприятия", + "No reminder" : "НС Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ", + "Failed to save default calendar" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", + "CalDAV link copied to clipboard." : "Бсылка CalDAV скопирована Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "CalDAV link could not be copied to clipboard." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку CalDAV Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.", + "Appointment schedule successfully created" : "РассписаниС встрСч создано", + "Appointment schedule successfully updated" : "РасписаниС встрСч ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ", + "_{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" : "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", + "Create a Talk room" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ обсуТдСниС", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ встрСчи Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрирована ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ссылка, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ", + "Description" : "ОписаниС", + "Visibility" : "Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ", + "Duration" : "ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ", + "Increments" : "ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²", + "Pick time ranges where appointments are allowed" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ встрСчи", + "to" : "ΠΏΠΎ", + "Delete slot" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ слот", + "No times set" : "ВрСмя Π½Π΅ установлСно", + "Add" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ", + "Monday" : "ПонСдСльник", + "Tuesday" : "Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊ", + "Wednesday" : "Π‘Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Π΅Ρ€Π³", + "Friday" : "ΠŸΡΡ‚Π½ΠΈΡ†Π°", + "Saturday" : "Π‘ΡƒΠ±Π±ΠΎΡ‚Π°", + "Sunday" : "Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅", + "Weekdays" : "Π”Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ", + "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" : "Π›ΠΈΠΌΠΈΡ‚ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° встрСчу", + "It seems a rate limit has been reached. Please try again later." : "ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π±Ρ‹Π» достигнут Π»ΠΈΠΌΠΈΡ‚ скорости. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠΎΠ·ΠΆΠ΅.", + "Appointment schedule saved" : "РасписаниС встрСч сохранСно", + "Create appointment schedule" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ расписаниС встрСч", + "Edit appointment schedule" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ расписаниС", + "Update" : "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ", + "Please confirm your reservation" : "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ΠœΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π²Π°ΠΌ элСктронноС письмо с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ свою встрСчу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ссылку Π² письмС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ эту страницу.", + "Your name" : "Π’Π°ΡˆΠ΅ имя", + "Your email address" : "Π’Π°Ρˆ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹", + "Please share anything that will help prepare for our meeting" : "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ нашСй встрСчС", + "Could not book the appointment. Please try again later or contact the organizer." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΠ»ΠΈ ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.", + "Back" : "Назад", + "Book appointment" : "Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ", + "Reminder" : "НапоминаниС", + "before at" : "Ρ€Π°Π½Π΅Π΅ Π²", + "Notification" : "Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅", + "Email" : "Π­Π». ΠΏΠΎΡ‡Ρ‚Π°", + "Audio notification" : "Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅", + "Relative to event" : "ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ события", + "On date" : "Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ", + "Edit time" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя", + "Save time" : "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ врСмя", + "Remove reminder" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅", + "on" : "Π²", + "at" : "Π²", + "+ Add reminder" : "+ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅", + "Add reminder" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅", + "_second_::_seconds_" : ["сСкунда","сСкунды","сСкунд","сСкунды"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚Ρ‹","ΠΌΠΈΠ½ΡƒΡ‚","ΠΌΠΈΠ½ΡƒΡ‚Ρ‹"], + "_hour_::_hours_" : ["час","часа","часов","часы"], + "_day_::_days_" : ["дСнь","дня","Π΄Π½Π΅ΠΉ","Π΄Π½ΠΈ"], + "_week_::_weeks_" : ["нСдСля","нСдСль","нСдСль","Π½Π΅Π΄Π΅Π»ΠΈ"], + "No attachments" : "НСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ влоТСния", + "Add from Files" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²", + "Upload from device" : "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с устройства", + "Delete file" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»", + "Confirmation" : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅", + "Choose a file to add as attachment" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для влоТСния", + "Choose a file to share as a link" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ссылкой", + "Attachment {name} already exist!" : "Π€Π°ΠΉΠ» влоТСния Β«{name}Β» ΡƒΠΆΠ΅ сущСствуСт.", + "Could not upload attachment(s)" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (влоТСния)", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Π’Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ {host}. Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ? Бсылка: {link}", + "Proceed" : "ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ", + "_{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" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности", + "Awaiting response" : "ОТиданиС ΠΎΡ‚Π²Π΅Ρ‚Π°", + "Has not responded to {organizerName}'s invitation yet" : "ΠžΡ‚Π²Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ {organizerName} Π΅Ρ‰Ρ‘ Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½", + "Availability of attendees, resources and rooms" : "Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ участников, рСсурсов ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚", + "Find a time" : "Найди врСмя", + "with" : "с", + "Available times:" : "ДоступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:", + "Suggestion accepted" : "ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ принято", + "Done" : "Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅", + "Select automatic slot" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» автоматичСски", + "chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»ΡŒ", + "required participant" : "ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "non-participant" : "НС являСтся участником", + "optional participant" : "ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "{organizer} (organizer)" : "{organizer} (ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Π‘Π²ΠΎΠ±ΠΎΠ΄Π΅Π½", + "Busy (tentative)" : "Занят (ΠΏΠΎΠ΄ вопросом)", + "Busy" : "Занят", + "Out of office" : "Π’Π½Π΅ офиса", + "Unknown" : "НСизвСстно", + "Search room" : "Поиск ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Room name" : "НазваниС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Check room availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²", + "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." : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ своС участиС ΠΊΠ°ΠΊ Β«ΠΏΠΎΠ΄ вопросом».", + "Attendees" : "Участники", + "Create Talk room for this event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ этого события Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Β«TalkΒ»", + "No attendees yet" : "Π•Ρ‰Ρ‘ Π½Π΅Ρ‚ участников", + "{invitedCount} invited, {confirmedCount} confirmed" : "ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΎ: {invitedCount}, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ участиС: {confirmedCount}", + "Successfully appended link to talk room to location." : "Бсылка Π½Π° ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π½ΡƒΡŽ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π°.", + "Successfully appended link to talk room to description." : "Бсылка Π½Π° ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ прилоТСния Talk Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² описаниС.", + "Error creating Talk room" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Talk.", + "Request reply" : "Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚", + "Chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»ΡŒ", + "Required participant" : "ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "Optional participant" : "ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник", + "Non-participant" : "НС участвуСт", + "Remove group" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ", + "Remove attendee" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ участника", + "_%n member_::_%n members_" : ["%n участник","%n участника","%n участников","%n участника"], + "Search for emails, users, contacts, teams or groups" : "ВыполняйтС поиск ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ", + "No match found" : "БоотвСтствий Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "Note that members of circles get invited but are not synced yet." : "ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ участники ΠΊΡ€ΡƒΠ³ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ синхронизированы.", + "Note that members of contact groups get invited but are not synced yet." : "ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‡Π»Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ΡΡ, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ синхронизированы.", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "Make {label} the organizer" : "Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ", + "Make {label} the organizer and attend" : "Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, [linkopen]Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свой адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ настройки[linkclose].", + "Remove color" : "Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ", + "Event title" : "НазваниС события", + "From" : "ΠžΡ‚", + "To" : "ΠšΠΎΠΌΡƒ", + "All day" : "Π’Π΅ΡΡŒ дСнь", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ИзмСнСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° «вСсь дСнь» для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎΡΡ события Π½Π΅ поддСрТиваСтся.", + "Repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€", + "End repeat" : "ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€", + "Select to end repeat" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΎ послСднСго повторСния", + "never" : "Π½ΠΈΠΊΠΎΠ³Π΄Π°", + "on date" : "Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ", + "after" : "послС", + "_time_::_times_" : ["Ρ€Π°Π·","Ρ€Π°Π·","Ρ€Π°Π·","Ρ€Π°Π·"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "НСвозмоТно Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° повторСния этого события, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ являСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° исходного события.", + "first" : "ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ", + "third" : "Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ", + "fifth" : "пятый", + "second to last" : "прСдпослСдний", + "last" : "послСдний", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ИзмСнСниС ΠΏΡ€Π°Π²ΠΈΠ»Π° повторСния повлияСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° это ΠΈ всС Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ повторСния события.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅", + "By day of the month" : "Π’ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π΄Π½ΠΈ мСсяца", + "On the" : "По", + "_month_::_months_" : ["мСсяц","мСсяца","мСсяцСв","мСсяца"], + "_year_::_years_" : ["Π³ΠΎΠ΄","Π³ΠΎΠ΄Π°","Π»Π΅Ρ‚","Π³ΠΎΠ΄Π°"], + "weekday" : "Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь", + "weekend day" : "Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ дСнь", + "Does not repeat" : "НС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ", + "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" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ рСсурс", + "Show all rooms" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Projector" : "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Доска", + "Search for resources or rooms" : "Поиск рСсурсов ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ", + "available" : "доступный", + "unavailable" : "нСдоступСн", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} мСсто","{seatingCapacity} мСста","{seatingCapacity} мСст","{seatingCapacity} мСст"], + "Room type" : "Π’ΠΈΠΏ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹", + "Any" : "Π›ΡŽΠ±ΠΎΠΉ", + "Minimum seating capacity" : "Минимальная Π²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ", + "More details" : "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅", + "Update this and all future" : "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ это ΠΈ всС Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ повторния", + "Update this occurrence" : "ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ это ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅", + "Public calendar does not exist" : "ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π½Π΅ сущСствуСт", + "Maybe the share was deleted or has expired?" : "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ рСсурс Π±Ρ‹Π» ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈΠ»ΠΈ истёк срок дСйствия доступа.", + "Select a time zone" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ часовой пояс", + "Please select a time zone:" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ часовой пояс:", + "Pick a time" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ врСмя", + "Pick a date" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ", + "from {formattedDate}" : "с {formattedDate}", + "to {formattedDate}" : "ΠΏΠΎ {formattedDate}", + "on {formattedDate}" : " {formattedDate}", + "from {formattedDate} at {formattedTime}" : "с {formattedDate} Π² {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Π² {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} Π² {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Π² {formattedTime}", + "Please enter a valid date" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ", + "Please enter a valid date and time" : "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя", + "Type to search time zone" : "НачнитС Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ часового поиска", + "Global" : "ΠžΠ±Ρ‰ΠΈΠ΅", + "Public holiday calendars" : "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ²", + "Public calendars" : "ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "No valid public calendars configured" : "НС настроСно Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ допустимого ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ калСндаря.", + "Speak to the server administrator to resolve this issue." : "ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ администратору сСрвСра для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Thunderbird. Π”Π°Π½Π½Ρ‹Π΅ калСндаря Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ с {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Π­Ρ‚ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ администратором сСрвСра. Π”Π°Π½Π½Ρ‹Π΅ калСндаря Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π΅Π±-сайта.", + "By {authors}" : "{authors}", + "Subscribed" : "Подписано", + "Subscribe" : "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ", + "Holidays in {region}" : "ΠŸΡ€Π°Π·Π΄Π½ΠΈΠΊΠΈ Π² {region}", + "An error occurred, unable to read public calendars." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ.", + "An error occurred, unable to subscribe to calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "Select a date" : "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ", + "Select slot" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ слот", + "No slots available" : "НСт свободных мСст", + "Could not fetch slots" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ слоты", + "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. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, это Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠ΅Ρ€ бСзопасности вашСго Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, установитС часовой пояс Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² настройках калСндаря.", + "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. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свой часовой пояс Π² настройках ΠΈ сообщитС ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.", + "Event does not exist" : "Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π½Π΅ сущСствуСт", + "Duplicate" : "Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ", + "Delete this occurrence" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ это ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅", + "Delete this and all future" : "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ это ΠΈ всС Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ повторСния", + "Details" : "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΠΌ доступом ", + "Deny access" : "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ доступ", + "Invite" : "ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅", + "Resources" : "РСсурсы", + "_User requires access to your file_::_Users require access to your file_" : ["ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ","ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ","ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ","ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ трСбуСтся доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа","ВлоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа","ВлоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа","ВлоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа"], + "Close" : "Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ", + "Untitled event" : "Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π±Π΅Π· названия", + "Subscribe to {name}" : "ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° {name}", + "Export {name}" : "Π­ΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΎΠ²Ρ‰ΠΈΠ½Π°", + "Appointment" : "ВстрСча", + "Business" : "Π Π°Π±ΠΎΡ‚Π°", + "Education" : "ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅", + "Holiday" : "ΠžΡ‚ΠΏΡƒΡΠΊ", + "Meeting" : "ВстрСча", + "Miscellaneous" : "Π Π°Π·Π½ΠΎΠ΅", + "Non-working hours" : "НС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ часы", + "Not in office" : "НС Π² офисС", + "Phone call" : "Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ", + "Sick day" : "Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ‡Π½Ρ‹ΠΉ", + "Special occasion" : "ΠžΡΠΎΠ±Ρ‹ΠΉ случай", + "Travel" : "ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅", + "Vacation" : "ΠžΡ‚ΠΏΡƒΡΠΊ", + "Midnight on the day the event starts" : "ΠŸΠΎΠ»Π½ΠΎΡ‡ΡŒ Π² дСнь Π½Π°Ρ‡Π°Π»Π° мСроприятия", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n дСнь Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n дня Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n Π΄Π½Π΅ΠΉ Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%nΠ΄Π½Π΅ΠΉ Π΄ΠΎ мСроприятия Π² {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n нСдСля Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n Π½Π΅Π΄Π΅Π»ΠΈ Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n нСдСль Π΄ΠΎ мСроприятия Π² {formattedHourMinute}","%n нСдСль Π΄ΠΎ мСроприятия Π² {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Π² дСнь мСроприятия Π² {formattedHourMinute}", + "at the event's start" : "Π²ΠΎ врСмя Π½Π°Ρ‡Π°Π»Π° события", + "at the event's end" : "Π²ΠΎ врСмя окончания события", + "{time} before the event starts" : "{time} Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π°Ρ‡Π°Π»Π° события", + "{time} before the event ends" : "{time} Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ окончания события", + "{time} after the event starts" : "{time} послС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π°Ρ‡Π°Π»Π° события", + "{time} after the event ends" : "{time} Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ окончания события", + "on {time}" : "Π² {time}", + "on {time} ({timezoneId})" : "Π² {time} ({timezoneId})", + "Week {number} of {year}" : "{number} нСдСля {year} Π³ΠΎΠ΄Π°", + "Daily" : "Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ", + "Weekly" : "Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ", + "Monthly" : "ЕТСмСсячно", + "Yearly" : "Π•ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ", + "_Every %n day_::_Every %n days_" : ["ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n дСнь","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n дня","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π΄Π½Π΅ΠΉ","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n дня"], + "_Every %n week_::_Every %n weeks_" : ["ΠšΠ°ΠΆΠ΄ΡƒΡŽ %n нСдСлю","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π½Π΅Π΄Π΅Π»ΠΈ","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n нСдСль","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π½Π΅Π΄Π΅Π»ΠΈ"], + "_Every %n month_::_Every %n months_" : ["ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n мСсяц","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n мСсяца","ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n мСсяцСв","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n мСсяца"], + "_Every %n year_::_Every %n years_" : ["ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ %n Π³ΠΎΠ΄","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π³ΠΎΠ΄Π°","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π»Π΅Ρ‚","ΠšΠ°ΠΆΠ΄Ρ‹Π΅ %n Π³ΠΎΠ΄Π°"], + "_on {weekday}_::_on {weekdays}_" : ["ΠΏΠΎ {weekday}","ΠΏΠΎ {weekday}","ΠΏΠΎ {weekday}","ΠΏΠΎ {weekday}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [" {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"," {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "ΠΏΠΎ {ordinalNumber} {byDaySet}", + "in {monthNames}" : "ΠΏΠΎ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Π² {monthNames} ΠΏΠΎ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n Ρ€Π°Π·","%n Ρ€Π°Π·Π°","%n Ρ€Π°Π·","%n Ρ€Π°Π·Π°"], + "Untitled task" : "Π—Π°Π΄Π°Ρ‡Π° Π±Π΅Π· названия", + "Please ask your administrator to enable the Tasks App." : "ΠŸΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅ администратора сСрвСра Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π—Π°Π΄Π°Ρ‡ΠΈΒ».", + "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" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» видимости", + "Failed to save event" : "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ событиС", + "It might have been deleted, or there was a typo in a link" : "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ссылкС", + "It might have been deleted, or there was a typo in the link" : "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ссылкС", + "Meeting room" : "ΠšΠΎΠΌΠ½Π°Ρ‚Π° для ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ²", + "Lecture hall" : "Π›Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π·Π°Π»", + "Seminar room" : "ΠšΠΎΠΌΠ½Π°Ρ‚Π° для сСминаров", + "Other" : "Π”Ρ€ΡƒΠ³ΠΎΠ΅", + "When shared show" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "When shared show full event" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "When shared show only busy" : "ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "When shared hide this event" : "Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ это событиС ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ", + "The visibility of this event in shared calendars." : "Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ этого события Π² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… калСндарях. ", + "Add a location" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ мСстополоТСниС", + "Add a description" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС", + "Status" : "БостояниС", + "Confirmed" : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ", + "Canceled" : "ΠžΡ‚ΠΌΠ΅Π½Π΅Π½Π°", + "Confirmation about the overall status of the event." : "ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ статусС события.", + "Show as" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ", + "Take this event into account when calculating free-busy information." : "Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ это событиС ΠΏΡ€ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π΅ свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свои события.", + "Search or add categories" : "Поиск ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ", + "Add this as a new category" : "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ", + "Custom color" : "Π‘Π²ΠΎΠΉ Ρ†Π²Π΅Ρ‚", + "Special color of this event. Overrides the calendar-color." : "Π—Π°Π΄Π°Ρ‚ΡŒ свой Ρ†Π²Π΅Ρ‚ события, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ Ρ†Π²Π΅Ρ‚Π° калСндаря", + "Error while sharing file" : "Ошибка сохранСния Ρ„Π°ΠΉΠ»Π°", + "Error while sharing file with user" : "Ошибка ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠΌ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ", + "Attachment {fileName} already exists!" : "Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ {fileName} ΡƒΠΆΠ΅ сущСствуСт!", + "An error occurred during getting file information" : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π΅", + "Chat room for event" : "ΠšΠΎΠΌΠ½Π°Ρ‚Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Talk для этого события", + "An error occurred, unable to delete the calendar." : "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.", + "Imported {filename}" : "Π€Π°ΠΉΠ» {filename} ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½", + "This is an event reminder." : "Π­Ρ‚ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ событии.", + "Error while parsing a PROPFIND error" : "Ошибка ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ошибки PROPFIND", + "Appointment not found" : "ВстрСча Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°", + "User not found" : "ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½", + "Default calendar for invitations and new events" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… событий", + "Appointment was created successfully" : "ВстрСча Π±Ρ‹Π»Π° создана ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ", + "Appointment was updated successfully" : "ВстрСча Π±Ρ‹Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°", + "Create appointment" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ мСроприятиС", + "Edit appointment" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встрСчу", + "Book the appointment" : "Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° встрСчу", + "You do not own this calendar, so you cannot add attendees to this event" : "Π’Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ этого калСндаря, поэтому Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ участников Π½Π° это мСроприятиС", + "Search for emails, users, contacts or groups" : "Поиск адрСсов эл.ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π³Ρ€ΡƒΠΏΠΏ", + "Select date" : "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "Create a new event" : "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС", + "[Today]" : "[БСгодня]", + "[Tomorrow]" : "[Π—Π°Π²Ρ‚Ρ€Π°]", + "[Yesterday]" : "[Π’Ρ‡Π΅Ρ€Π°]", + "[Last] dddd" : "[Last] dddd" +},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" +} \ No newline at end of file diff --git a/calendar/l10n/sc.js b/calendar/l10n/sc.js new file mode 100644 index 0000000..0effc2b --- /dev/null +++ b/calendar/l10n/sc.js @@ -0,0 +1,354 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "Sessione utente iscadida in manera no prevΓ¬dida", + "Provided email-address is not valid" : "S'indiritzu de posta eletrΓ²nica frunidu no est bΓ lidu.", + "%s has published the calendar Β»%sΒ«" : "%s at publicadu su calendΓ riu Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Errore non prevΓ¬didu imbiende su messΓ giu de posta eletrΓ²nica. Cuntata s'amministratzione.", + "Successfully sent email to %1$s" : "MessΓ giu de posta eletrΓ²nica imbiadu in manera curreta a %1$s", + "Hello," : "Salude,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "T'informamus chi %s at publicadu su calendΓ riu Β»%sΒ«.", + "Open Β»%sΒ«" : "Aberi Β»%sΒ«", + "Cheers!" : "Salude!", + "Upcoming events" : "Eventos abarrados", + "No more events today" : "No b'at Γ teros eventos oe", + "No upcoming events" : "Perunu eventu abarradu", + "Calendar" : "CalendΓ riu", + "Appointments" : "Apuntamentos", + "Confirm" : "Cunfirma", + "Description:" : "Descritzione:", + "Date:" : "Data:", + "Where:" : "Ue:", + "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 cando is partetzipantes sunt disponΓ¬biles pro ddus cuntatare\n* ⏰ **PromemΓ²ria!** Cunfigura 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", + "Previous week" : "Chida in antis", + "Previous month" : "Mese in antis", + "Next day" : "Die imbeniente", + "Next week" : "Sa chida chi benit", + "Next year" : "Annu pustis", + "Next month" : "Su mese chi benit", + "Create new event" : "Crea un'eventu nou", + "Today" : "Oe", + "Day" : "Die", + "Week" : "Chida", + "Month" : "Mese", + "Year" : "Annu", + "List" : "Lista", + "Preview" : "Anteprima", + "Copy link" : "CΓ²pia ligΓ²ngiu", + "Edit" : "ModΓ¬fica", + "Delete" : "Cantzella", + "Create new" : "Crea un'archΓ¬viu nou", + "Untitled calendar" : "CalendΓ riu chene tΓ¬tulu", + "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.", + "_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"], + "Calendars" : "CalendΓ rios", + "Add new" : "Agiunghe nou", + "New calendar" : "CalendΓ riu nou", + "Name for new calendar" : "NΓΉmene pro su 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", + "Deck" : "Deck", + "Hidden" : "Cuadu", + "Could not update calendar order." : "No at fatu a agiornare s'Γ²rdne de su calendΓ riu.", + "Copy internal link" : "CΓ²pia ligΓ²ngiu internu", + "Share link" : "Cumpartzi ligΓ²ngiu", + "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 embedding code" : "CΓ²pia su cΓ²dighe de insertada", + "Copying code …" : "Copiende su cΓ²dighe …", + "Copied code" : "CΓ²dighe copiadu", + "Could not copy code" : "No at fatu a copiare su cΓ²dighe", + "Delete share link" : "Cantzella ligΓ²ngiu de cumpartzidura", + "Deleting share link …" : "Cantzellende su ligΓ²ngiu de cumpartzidura …", + "An error occurred, unable to publish calendar." : "B'at Γ pidu un'errore, no at fatu a publicare su calendΓ riu.", + "An error occurred, unable to send email." : "B'at Γ pidu un'errore, no at fatu a imbiare su messΓ giu de posta.", + "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", + "can edit" : "podet modificare", + "Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}", + "An error occurred, unable to change the permission of the share." : "B'at Γ pidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.", + "Share with users or groups" : "Cumpartzi cun utentes o grupos", + "No users or groups" : "Peruna utΓ¨ntzia o grupu", + "Unshare from me" : "Annulla sa cumpartzidura cun me", + "Save" : "Sarva", + "Import calendars" : "Importa calendΓ rios", + "Please select a calendar to import into …" : "Seletziona unu calendΓ riu de importare in …", + "Filename" : "NΓΉmene de s'archΓ¬viu", + "Calendar to import into" : "CalendΓ riu de importare in", + "Cancel" : "Annulla", + "_Import calendar_::_Import calendars_" : ["Importa calendΓ riu","Importa calendΓ rios"], + "{filename} could not be parsed" : "No at fatu a analizare {filename} ", + "No valid files found, aborting import" : "Perunu archΓ¬viu vΓ lidu agatadu, annullende s'importatzione", + "Import partially failed. Imported {accepted} out of {total}." : "Parte de s'importatzione est andada male. Importados {accepted} de {total}.", + "Automatic" : "AutomΓ ticu", + "Automatic ({detected})" : "AutomΓ ticu ({detected})", + "New setting was not saved successfully." : "Sa cunfiguratzione noa no est istada sarvada in manera curreta.", + "Shortcut overview" : "Bista generale de is curtziadΓ²rgiu", + "or" : "o", + "Navigation" : "Navigatzione", + "Previous period" : "Tempus in antis", + "Next period" : "Tempus imbeniente", + "Views" : "Visualizatziones", + "Day view" : "Bista de sa die", + "Week view" : "Bista de sa chida", + "Month view" : "Bista de su mese", + "List view" : "Bista de s'elencu", + "Actions" : "Atziones", + "Create event" : "Crea eventu", + "Show shortcuts" : "Mustra curtziadΓ²rgios", + "Enable birthday calendar" : "Ativa su calendΓ riu de cumpleannos", + "Show tasks in calendar" : "Mustra atividades in su calendΓ riu", + "Enable simplified editor" : "Ativa s'editore semplificadu", + "Show weekends" : "Mustra fines de chida", + "Show week numbers" : "Mustra nΓΉmeru de chidas", + "Time increments" : "CrΓ¨schidas de tempus", + "Default reminder" : "PromemΓ²ria predefinidu", + "Copy primary CalDAV address" : "CΓ²pia s'indiritzu CalDAV printzipale", + "Copy iOS/macOS CalDAV address" : "CΓ²pia s'indiritzu CalDAV iOS/macOS", + "Show keyboard shortcuts" : "Mustra curtziadΓ²rgios de tecladu", + "No reminder" : "Perunu promemΓ²ria", + "CalDAV link copied to clipboard." : "LigΓ²ngiu CalDAV copiadu in punta de billete.", + "CalDAV link could not be copied to clipboard." : "No at fatu a copiare su ligΓ²ngiu CalDAV in punta de billete.", + "Location" : "Positzione", + "Description" : "Descritzione", + "Visibility" : "Visibilidade", + "Duration" : "Durata", + "to" : "a", + "Add" : "Agiunghe", + "Monday" : "Lunis", + "Tuesday" : "Martis", + "Wednesday" : "MΓ©rcuris", + "Thursday" : "GiΓ²bia", + "Friday" : "ChenΓ bura", + "Saturday" : "SΓ budu", + "Sunday" : "DomΓ¬nigu", + "Update" : "Agiorna", + "Your email address" : "Indiritzu tuo de posta eletrΓ²nica", + "Back" : "In segus", + "before at" : "antis de is", + "Notification" : "NotΓ¬fica", + "Email" : "Posta eletrΓ²nica", + "Audio notification" : "NotΓ¬fica Γ udio", + "Other notification" : "Γ€tera notΓ¬fica", + "Relative to event" : "Relativu a s'eventu", + "On date" : "In data", + "Edit time" : "ModΓ¬fica ora", + "Save time" : "Sarva ora", + "Remove reminder" : "Bogaβ€’nche promemΓ²ria", + "on" : "allutu", + "at" : "a", + "+ Add reminder" : "+ Agiunghe promemΓ²ria", + "_second_::_seconds_" : ["segundu","segundos"], + "_minute_::_minutes_" : ["minutu","minutos"], + "_hour_::_hours_" : ["ora","oras"], + "_day_::_days_" : ["die","dies"], + "_week_::_weeks_" : ["chida","chidas"], + "Upload from device" : "CΓ rriga dae su dispositivu", + "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", + "{organizer} (organizer)" : "{organizer} (chie organizat)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "LΓ¬beru", + "Busy (tentative)" : "Ocupadu (intentu)", + "Busy" : "Faghende cosa", + "Out of office" : "Foras de serbΓ¬tziu", + "Unknown" : "Non connotu", + "Room name" : "NΓΉmene istantza", + "Accept" : "Atzeta", + "Decline" : "Refuda", + "Tentative" : "Intentu", + "Attendees" : "Partetzipantes", + "Create Talk room for this event" : "Crea un'aposentu Talk pro custu eventu", + "No attendees yet" : "Ancora peruna persone pro partetzipare", + "Successfully appended link to talk room to description." : "LigΓ²ngiu apicadu in manera curreta in sa descritzione de s'aposentu de cunversatzione", + "Error creating Talk room" : "Errore in sa creatzione de s'aposentu Talk", + "Chairperson" : "Presidente", + "Required participant" : "Persone netzessΓ ria", + "Optional participant" : "Persone optzionale", + "Non-participant" : "No partetzipante", + "Remove group" : "BogaΒ·nche grupu", + "Remove attendee" : "Bogaβ€’nche partetzipante", + "No match found" : "Peruna currispondΓ¨ntzia agatada", + "(organizer)" : "(persona organizadora)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pro imbiare invitos e gestire respostas, [linkopen]agiunghe s'indiritzu tuo de posta eletrΓ²nica in sa cunfiguratzione personale[linkclose].", + "Remove color" : "Boga colore", + "Event title" : "TΓ¬tulu de s'eventu", + "From" : "Dae", + "To" : "A", + "All day" : "Totu sa die", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No faghet a modificare sa cunfiguratzione de totu sa die pro eventos chi sunt parte de una filera de atividades recurrentes", + "Repeat" : "Repiti", + "End repeat" : "Acabba ripetitzione", + "Select to end repeat" : "Seletziona pro acabbare sa ripetitzione", + "never" : "mai", + "on date" : "in data", + "after" : "a pustis", + "_time_::_times_" : ["borta","bortas"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Custu eventu est s'etzetzione de una filera de recurrΓ¨ntzias. No ddi podes agiΓΉnghere una rΓ¨gula de recurrΓ¨ntzia.", + "first" : "primu", + "third" : "de tres", + "fourth" : "de bator", + "fifth" : "de chimbe", + "second to last" : "penΓΉltimu", + "last" : "ΓΉltimu", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Is cΓ mbios a sa rΓ¨gula de recurrΓ¨ntzia s'ant a aplicare isceti a custa e a is occurrΓ¨ntzias imbenientes.", + "Repeat every" : "Repite cada", + "By day of the month" : "Pro die de su mese", + "On the" : "Su", + "_month_::_months_" : ["mese","meses"], + "_year_::_years_" : ["Annos","annos"], + "weekday" : "die de fatu", + "weekend day" : "die de fine de chida", + "Does not repeat" : "No se repitit", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Sa definitzione de recurrΓ¨ntzia de custu eventu no est suportada dae Nextcloud in manera totale. Si modΓ¬ficas is optziones de recurrΓ¨ntzia, calecuna recurrΓ¨ntzia s'at a pΓ²dere pΓ¨rdere.", + "No rooms or resources yet" : "Ancora peruna istantza o risorsa", + "Remove resource" : "BogaΒ·nche risorsa", + "Search for resources or rooms" : "Chirca risorsas o istantzas", + "Update this and all future" : "Agiorna custa e is Γ teras imbenientes", + "Update this occurrence" : "Agiorna custa ocurrΓ¨ntzia", + "Public calendar does not exist" : "Su calendΓ riu pΓΉblicu no esistit", + "Maybe the share was deleted or has expired?" : "Mancai sa cumpartzidura est istada cantzellada o est iscadida?", + "Please select a time zone:" : "SΓ¨bera unu fusu orΓ riu:", + "Pick a time" : "SΓ¨bera una ora", + "Pick a date" : "SΓ¨bera una data", + "from {formattedDate}" : "dae {formattedDate}", + "to {formattedDate}" : "a {formattedDate}", + "on {formattedDate}" : "su {formattedDate}", + "from {formattedDate} at {formattedTime}" : "dae {formattedDate} a is {formattedTime}", + "to {formattedDate} at {formattedTime}" : "a {formattedDate} a is {formattedTime}", + "on {formattedDate} at {formattedTime}" : "su {formattedDate} a is {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a is {formattedTime}", + "Please enter a valid date" : "Insertaβ€’nche una data bΓ lida", + "Please enter a valid date and time" : "Insertaβ€’nche una data e un'ora bΓ lidas", + "Type to search time zone" : "Iscrire pro chircare fusu orΓ riu", + "Global" : "Globale", + "Subscribed" : "Sutaiscritu", + "Subscribe" : "Sutaiscrie", + "Time:" : "Tempus:", + "Personal" : "Personale", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Sa rilevada automΓ tica de su fusu orΓ riu at determinadu ca su tuo est UTC.\nEst probΓ bile chi custu siat su resurtadu de calicuna mesura de seguridade de su navigadore tuo.\nCunfigura su fusu orΓ riu tuo a manu in sa cunfiguratzione de su calendΓ riu.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Su fusu orΓ riu cunfiguradu ({timezoneId}) no est istadu agatadu. Torro a s'UTC.\nCΓ mbia su fusu orΓ riu tuo in sa cunfiguratzione e signala custu problema.", + "Event does not exist" : "S'eventu no esistit", + "Delete this occurrence" : "Cantzella custa ocurrΓ¨ntzia", + "Delete this and all future" : "Cantzella custa e is Γ teras imbenientes", + "Details" : "DetΓ llios", + "Invite" : "Invita", + "Resources" : "Risorsas", + "Close" : "Serra", + "Untitled event" : "Eventu chene tΓ¬tulu", + "Subscribe to {name}" : "Sutaiscrie a {name}", + "Anniversary" : "AnniversΓ riu", + "Appointment" : "Apuntamentu", + "Business" : "AfΓ rios", + "Education" : "Educatzione", + "Holiday" : "VacΓ ntzias", + "Meeting" : "AtΓ²biu", + "Miscellaneous" : "VΓ riu", + "Non-working hours" : "Oras chena traballu", + "Not in office" : "No est in ofΓ¬tziu", + "Phone call" : "Mutida de telΓ¨fonu", + "Sick day" : "Die de maladia", + "Special occasion" : "Ocasione ispetziale", + "Travel" : "ViΓ giu", + "Vacation" : "AusΓ¨ntzia", + "Midnight on the day the event starts" : "Mesunotte de sa die in ue s'eventu cumintzat", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n dies in antis de s'eventu a is {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n chidas in antis de s'eventu a is {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "sa die de s'eventu a is {formattedHourMinute}", + "at the event's start" : "a su cumintzu de s'eventu", + "at the event's end" : "a sa fine de s'eventu", + "{time} before the event starts" : "{time} antis de su cumintzu de s'eventu", + "{time} before the event ends" : "{time} antis de sa fine de s'eventu", + "{time} after the event starts" : "{time} pustis de su cumintzu de s'eventu", + "{time} after the event ends" : "{time} pustis de sa fine de s'eventu", + "on {time}" : "a is {time}Β ", + "on {time} ({timezoneId})" : "a is {time} ({timezoneId})", + "Week {number} of {year}" : "Chida {number} de {year}", + "Daily" : "Ogni die", + "Weekly" : "Ogni chida", + "Monthly" : "Ogni mese", + "Yearly" : "Ogni annu", + "_Every %n day_::_Every %n days_" : ["Cada %n die","Cada %n dies"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n chida","Cada %n chidas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mese","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n annu","Cada %n annos"], + "_on {weekday}_::_on {weekdays}_" : ["su {weekday}","su {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["sa die {dayOfMonthList}","is dies {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "su {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} su {ordinalNumber} {byDaySet}", + "until {untilDate}" : "finas a {untilDate}", + "_%n time_::_%n times_" : ["%n borta","%n bortas"], + "Untitled task" : "Atividade chene tΓ¬tulu", + "Please ask your administrator to enable the Tasks App." : "Pedi a s'amministratzione de ativare sa Task App.", + "W" : "C", + "%n more" : "%n in prus", + "No events to display" : "Perunu eventu de mustrare", + "_+%n more_::_+%n more_" : ["+%n Γ teru","+%n Γ teros"], + "No events" : "Perunu eventu", + "Create a new event or change the visible time-range" : "Crea un'eventu nou o cΓ mbia s'intervallu de tempus visΓ¬bile", + "It might have been deleted, or there was a typo in a link" : "Fortzis est istadu cantzelladu, o b'at Γ pidu un'errore de digitatzione in unu ligΓ²ngiu", + "It might have been deleted, or there was a typo in the link" : "Fortzis est istadu cantzelladu, o b'at Γ pidu un'errore de digitatzione in suligΓ²ngiu", + "Other" : "Γ€teru", + "When shared show" : "Cando si cumpartzit, mustraβ€’ddu", + "When shared show full event" : "Cando si cumpartzit mustra totu s'eventu", + "When shared show only busy" : "Cando si cumpartzit, mustra isceti ocupadu", + "When shared hide this event" : "Cando si cumpartzit, cua custu eventu", + "The visibility of this event in shared calendars." : "Sa visibilidade de custu eventu in is calendΓ rios cumpartzidos", + "Add a location" : "Agiunghe una positzione", + "Add a description" : "Agiunghe una descritzione", + "Status" : "Istadu", + "Confirmed" : "Cunfirmadu", + "Canceled" : "Annulladu", + "Confirmation about the overall status of the event." : "Cunfirma subra s'istadu generale de s'eventu.", + "Show as" : "Mustra comente", + "Take this event into account when calculating free-busy information." : "CunsΓ¬dera custu eventu cando si cΓ rculant is informatziones lΓ¬beru-ocupadu.", + "Categories" : "Categorias", + "Categories help you to structure and organize your events." : "Is categorias t'agiudant a istruturare e organizare is eventos tuos.", + "Search or add categories" : "Chirca o agiunghe categorias", + "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}", + "User not found" : "UtΓ¨ntzia no agatada", + "Create a new event" : "Crea un'eventu nou", + "[Today]" : "[Oe]", + "[Tomorrow]" : "[Cras]", + "[Yesterday]" : "[Eris]", + "[Last] dddd" : "[Γ™rtimu] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/sc.json b/calendar/l10n/sc.json new file mode 100644 index 0000000..dea2a74 --- /dev/null +++ b/calendar/l10n/sc.json @@ -0,0 +1,352 @@ +{ "translations": { + "User-Session unexpectedly expired" : "Sessione utente iscadida in manera no prevΓ¬dida", + "Provided email-address is not valid" : "S'indiritzu de posta eletrΓ²nica frunidu no est bΓ lidu.", + "%s has published the calendar Β»%sΒ«" : "%s at publicadu su calendΓ riu Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Errore non prevΓ¬didu imbiende su messΓ giu de posta eletrΓ²nica. Cuntata s'amministratzione.", + "Successfully sent email to %1$s" : "MessΓ giu de posta eletrΓ²nica imbiadu in manera curreta a %1$s", + "Hello," : "Salude,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "T'informamus chi %s at publicadu su calendΓ riu Β»%sΒ«.", + "Open Β»%sΒ«" : "Aberi Β»%sΒ«", + "Cheers!" : "Salude!", + "Upcoming events" : "Eventos abarrados", + "No more events today" : "No b'at Γ teros eventos oe", + "No upcoming events" : "Perunu eventu abarradu", + "Calendar" : "CalendΓ riu", + "Appointments" : "Apuntamentos", + "Confirm" : "Cunfirma", + "Description:" : "Descritzione:", + "Date:" : "Data:", + "Where:" : "Ue:", + "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 cando is partetzipantes sunt disponΓ¬biles pro ddus cuntatare\n* ⏰ **PromemΓ²ria!** Cunfigura 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", + "Previous week" : "Chida in antis", + "Previous month" : "Mese in antis", + "Next day" : "Die imbeniente", + "Next week" : "Sa chida chi benit", + "Next year" : "Annu pustis", + "Next month" : "Su mese chi benit", + "Create new event" : "Crea un'eventu nou", + "Today" : "Oe", + "Day" : "Die", + "Week" : "Chida", + "Month" : "Mese", + "Year" : "Annu", + "List" : "Lista", + "Preview" : "Anteprima", + "Copy link" : "CΓ²pia ligΓ²ngiu", + "Edit" : "ModΓ¬fica", + "Delete" : "Cantzella", + "Create new" : "Crea un'archΓ¬viu nou", + "Untitled calendar" : "CalendΓ riu chene tΓ¬tulu", + "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.", + "_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"], + "Calendars" : "CalendΓ rios", + "Add new" : "Agiunghe nou", + "New calendar" : "CalendΓ riu nou", + "Name for new calendar" : "NΓΉmene pro su 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", + "Deck" : "Deck", + "Hidden" : "Cuadu", + "Could not update calendar order." : "No at fatu a agiornare s'Γ²rdne de su calendΓ riu.", + "Copy internal link" : "CΓ²pia ligΓ²ngiu internu", + "Share link" : "Cumpartzi ligΓ²ngiu", + "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 embedding code" : "CΓ²pia su cΓ²dighe de insertada", + "Copying code …" : "Copiende su cΓ²dighe …", + "Copied code" : "CΓ²dighe copiadu", + "Could not copy code" : "No at fatu a copiare su cΓ²dighe", + "Delete share link" : "Cantzella ligΓ²ngiu de cumpartzidura", + "Deleting share link …" : "Cantzellende su ligΓ²ngiu de cumpartzidura …", + "An error occurred, unable to publish calendar." : "B'at Γ pidu un'errore, no at fatu a publicare su calendΓ riu.", + "An error occurred, unable to send email." : "B'at Γ pidu un'errore, no at fatu a imbiare su messΓ giu de posta.", + "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", + "can edit" : "podet modificare", + "Unshare with {displayName}" : "Annulla sa cumpartzidura cun {displayName}", + "An error occurred, unable to change the permission of the share." : "B'at Γ pidu un'errore, no at fatu a cambiare su permissu de cumpartzidura.", + "Share with users or groups" : "Cumpartzi cun utentes o grupos", + "No users or groups" : "Peruna utΓ¨ntzia o grupu", + "Unshare from me" : "Annulla sa cumpartzidura cun me", + "Save" : "Sarva", + "Import calendars" : "Importa calendΓ rios", + "Please select a calendar to import into …" : "Seletziona unu calendΓ riu de importare in …", + "Filename" : "NΓΉmene de s'archΓ¬viu", + "Calendar to import into" : "CalendΓ riu de importare in", + "Cancel" : "Annulla", + "_Import calendar_::_Import calendars_" : ["Importa calendΓ riu","Importa calendΓ rios"], + "{filename} could not be parsed" : "No at fatu a analizare {filename} ", + "No valid files found, aborting import" : "Perunu archΓ¬viu vΓ lidu agatadu, annullende s'importatzione", + "Import partially failed. Imported {accepted} out of {total}." : "Parte de s'importatzione est andada male. Importados {accepted} de {total}.", + "Automatic" : "AutomΓ ticu", + "Automatic ({detected})" : "AutomΓ ticu ({detected})", + "New setting was not saved successfully." : "Sa cunfiguratzione noa no est istada sarvada in manera curreta.", + "Shortcut overview" : "Bista generale de is curtziadΓ²rgiu", + "or" : "o", + "Navigation" : "Navigatzione", + "Previous period" : "Tempus in antis", + "Next period" : "Tempus imbeniente", + "Views" : "Visualizatziones", + "Day view" : "Bista de sa die", + "Week view" : "Bista de sa chida", + "Month view" : "Bista de su mese", + "List view" : "Bista de s'elencu", + "Actions" : "Atziones", + "Create event" : "Crea eventu", + "Show shortcuts" : "Mustra curtziadΓ²rgios", + "Enable birthday calendar" : "Ativa su calendΓ riu de cumpleannos", + "Show tasks in calendar" : "Mustra atividades in su calendΓ riu", + "Enable simplified editor" : "Ativa s'editore semplificadu", + "Show weekends" : "Mustra fines de chida", + "Show week numbers" : "Mustra nΓΉmeru de chidas", + "Time increments" : "CrΓ¨schidas de tempus", + "Default reminder" : "PromemΓ²ria predefinidu", + "Copy primary CalDAV address" : "CΓ²pia s'indiritzu CalDAV printzipale", + "Copy iOS/macOS CalDAV address" : "CΓ²pia s'indiritzu CalDAV iOS/macOS", + "Show keyboard shortcuts" : "Mustra curtziadΓ²rgios de tecladu", + "No reminder" : "Perunu promemΓ²ria", + "CalDAV link copied to clipboard." : "LigΓ²ngiu CalDAV copiadu in punta de billete.", + "CalDAV link could not be copied to clipboard." : "No at fatu a copiare su ligΓ²ngiu CalDAV in punta de billete.", + "Location" : "Positzione", + "Description" : "Descritzione", + "Visibility" : "Visibilidade", + "Duration" : "Durata", + "to" : "a", + "Add" : "Agiunghe", + "Monday" : "Lunis", + "Tuesday" : "Martis", + "Wednesday" : "MΓ©rcuris", + "Thursday" : "GiΓ²bia", + "Friday" : "ChenΓ bura", + "Saturday" : "SΓ budu", + "Sunday" : "DomΓ¬nigu", + "Update" : "Agiorna", + "Your email address" : "Indiritzu tuo de posta eletrΓ²nica", + "Back" : "In segus", + "before at" : "antis de is", + "Notification" : "NotΓ¬fica", + "Email" : "Posta eletrΓ²nica", + "Audio notification" : "NotΓ¬fica Γ udio", + "Other notification" : "Γ€tera notΓ¬fica", + "Relative to event" : "Relativu a s'eventu", + "On date" : "In data", + "Edit time" : "ModΓ¬fica ora", + "Save time" : "Sarva ora", + "Remove reminder" : "Bogaβ€’nche promemΓ²ria", + "on" : "allutu", + "at" : "a", + "+ Add reminder" : "+ Agiunghe promemΓ²ria", + "_second_::_seconds_" : ["segundu","segundos"], + "_minute_::_minutes_" : ["minutu","minutos"], + "_hour_::_hours_" : ["ora","oras"], + "_day_::_days_" : ["die","dies"], + "_week_::_weeks_" : ["chida","chidas"], + "Upload from device" : "CΓ rriga dae su dispositivu", + "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", + "{organizer} (organizer)" : "{organizer} (chie organizat)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "LΓ¬beru", + "Busy (tentative)" : "Ocupadu (intentu)", + "Busy" : "Faghende cosa", + "Out of office" : "Foras de serbΓ¬tziu", + "Unknown" : "Non connotu", + "Room name" : "NΓΉmene istantza", + "Accept" : "Atzeta", + "Decline" : "Refuda", + "Tentative" : "Intentu", + "Attendees" : "Partetzipantes", + "Create Talk room for this event" : "Crea un'aposentu Talk pro custu eventu", + "No attendees yet" : "Ancora peruna persone pro partetzipare", + "Successfully appended link to talk room to description." : "LigΓ²ngiu apicadu in manera curreta in sa descritzione de s'aposentu de cunversatzione", + "Error creating Talk room" : "Errore in sa creatzione de s'aposentu Talk", + "Chairperson" : "Presidente", + "Required participant" : "Persone netzessΓ ria", + "Optional participant" : "Persone optzionale", + "Non-participant" : "No partetzipante", + "Remove group" : "BogaΒ·nche grupu", + "Remove attendee" : "Bogaβ€’nche partetzipante", + "No match found" : "Peruna currispondΓ¨ntzia agatada", + "(organizer)" : "(persona organizadora)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Pro imbiare invitos e gestire respostas, [linkopen]agiunghe s'indiritzu tuo de posta eletrΓ²nica in sa cunfiguratzione personale[linkclose].", + "Remove color" : "Boga colore", + "Event title" : "TΓ¬tulu de s'eventu", + "From" : "Dae", + "To" : "A", + "All day" : "Totu sa die", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "No faghet a modificare sa cunfiguratzione de totu sa die pro eventos chi sunt parte de una filera de atividades recurrentes", + "Repeat" : "Repiti", + "End repeat" : "Acabba ripetitzione", + "Select to end repeat" : "Seletziona pro acabbare sa ripetitzione", + "never" : "mai", + "on date" : "in data", + "after" : "a pustis", + "_time_::_times_" : ["borta","bortas"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Custu eventu est s'etzetzione de una filera de recurrΓ¨ntzias. No ddi podes agiΓΉnghere una rΓ¨gula de recurrΓ¨ntzia.", + "first" : "primu", + "third" : "de tres", + "fourth" : "de bator", + "fifth" : "de chimbe", + "second to last" : "penΓΉltimu", + "last" : "ΓΉltimu", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Is cΓ mbios a sa rΓ¨gula de recurrΓ¨ntzia s'ant a aplicare isceti a custa e a is occurrΓ¨ntzias imbenientes.", + "Repeat every" : "Repite cada", + "By day of the month" : "Pro die de su mese", + "On the" : "Su", + "_month_::_months_" : ["mese","meses"], + "_year_::_years_" : ["Annos","annos"], + "weekday" : "die de fatu", + "weekend day" : "die de fine de chida", + "Does not repeat" : "No se repitit", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Sa definitzione de recurrΓ¨ntzia de custu eventu no est suportada dae Nextcloud in manera totale. Si modΓ¬ficas is optziones de recurrΓ¨ntzia, calecuna recurrΓ¨ntzia s'at a pΓ²dere pΓ¨rdere.", + "No rooms or resources yet" : "Ancora peruna istantza o risorsa", + "Remove resource" : "BogaΒ·nche risorsa", + "Search for resources or rooms" : "Chirca risorsas o istantzas", + "Update this and all future" : "Agiorna custa e is Γ teras imbenientes", + "Update this occurrence" : "Agiorna custa ocurrΓ¨ntzia", + "Public calendar does not exist" : "Su calendΓ riu pΓΉblicu no esistit", + "Maybe the share was deleted or has expired?" : "Mancai sa cumpartzidura est istada cantzellada o est iscadida?", + "Please select a time zone:" : "SΓ¨bera unu fusu orΓ riu:", + "Pick a time" : "SΓ¨bera una ora", + "Pick a date" : "SΓ¨bera una data", + "from {formattedDate}" : "dae {formattedDate}", + "to {formattedDate}" : "a {formattedDate}", + "on {formattedDate}" : "su {formattedDate}", + "from {formattedDate} at {formattedTime}" : "dae {formattedDate} a is {formattedTime}", + "to {formattedDate} at {formattedTime}" : "a {formattedDate} a is {formattedTime}", + "on {formattedDate} at {formattedTime}" : "su {formattedDate} a is {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} a is {formattedTime}", + "Please enter a valid date" : "Insertaβ€’nche una data bΓ lida", + "Please enter a valid date and time" : "Insertaβ€’nche una data e un'ora bΓ lidas", + "Type to search time zone" : "Iscrire pro chircare fusu orΓ riu", + "Global" : "Globale", + "Subscribed" : "Sutaiscritu", + "Subscribe" : "Sutaiscrie", + "Time:" : "Tempus:", + "Personal" : "Personale", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Sa rilevada automΓ tica de su fusu orΓ riu at determinadu ca su tuo est UTC.\nEst probΓ bile chi custu siat su resurtadu de calicuna mesura de seguridade de su navigadore tuo.\nCunfigura su fusu orΓ riu tuo a manu in sa cunfiguratzione de su calendΓ riu.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Su fusu orΓ riu cunfiguradu ({timezoneId}) no est istadu agatadu. Torro a s'UTC.\nCΓ mbia su fusu orΓ riu tuo in sa cunfiguratzione e signala custu problema.", + "Event does not exist" : "S'eventu no esistit", + "Delete this occurrence" : "Cantzella custa ocurrΓ¨ntzia", + "Delete this and all future" : "Cantzella custa e is Γ teras imbenientes", + "Details" : "DetΓ llios", + "Invite" : "Invita", + "Resources" : "Risorsas", + "Close" : "Serra", + "Untitled event" : "Eventu chene tΓ¬tulu", + "Subscribe to {name}" : "Sutaiscrie a {name}", + "Anniversary" : "AnniversΓ riu", + "Appointment" : "Apuntamentu", + "Business" : "AfΓ rios", + "Education" : "Educatzione", + "Holiday" : "VacΓ ntzias", + "Meeting" : "AtΓ²biu", + "Miscellaneous" : "VΓ riu", + "Non-working hours" : "Oras chena traballu", + "Not in office" : "No est in ofΓ¬tziu", + "Phone call" : "Mutida de telΓ¨fonu", + "Sick day" : "Die de maladia", + "Special occasion" : "Ocasione ispetziale", + "Travel" : "ViΓ giu", + "Vacation" : "AusΓ¨ntzia", + "Midnight on the day the event starts" : "Mesunotte de sa die in ue s'eventu cumintzat", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n dies in antis de s'eventu a is {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n die in antis de s'eventu a is {formattedHourMinute}","%n chidas in antis de s'eventu a is {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "sa die de s'eventu a is {formattedHourMinute}", + "at the event's start" : "a su cumintzu de s'eventu", + "at the event's end" : "a sa fine de s'eventu", + "{time} before the event starts" : "{time} antis de su cumintzu de s'eventu", + "{time} before the event ends" : "{time} antis de sa fine de s'eventu", + "{time} after the event starts" : "{time} pustis de su cumintzu de s'eventu", + "{time} after the event ends" : "{time} pustis de sa fine de s'eventu", + "on {time}" : "a is {time}Β ", + "on {time} ({timezoneId})" : "a is {time} ({timezoneId})", + "Week {number} of {year}" : "Chida {number} de {year}", + "Daily" : "Ogni die", + "Weekly" : "Ogni chida", + "Monthly" : "Ogni mese", + "Yearly" : "Ogni annu", + "_Every %n day_::_Every %n days_" : ["Cada %n die","Cada %n dies"], + "_Every %n week_::_Every %n weeks_" : ["Cada %n chida","Cada %n chidas"], + "_Every %n month_::_Every %n months_" : ["Cada %n mese","Cada %n meses"], + "_Every %n year_::_Every %n years_" : ["Cada %n annu","Cada %n annos"], + "_on {weekday}_::_on {weekdays}_" : ["su {weekday}","su {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["sa die {dayOfMonthList}","is dies {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "su {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "in {monthNames} su {ordinalNumber} {byDaySet}", + "until {untilDate}" : "finas a {untilDate}", + "_%n time_::_%n times_" : ["%n borta","%n bortas"], + "Untitled task" : "Atividade chene tΓ¬tulu", + "Please ask your administrator to enable the Tasks App." : "Pedi a s'amministratzione de ativare sa Task App.", + "W" : "C", + "%n more" : "%n in prus", + "No events to display" : "Perunu eventu de mustrare", + "_+%n more_::_+%n more_" : ["+%n Γ teru","+%n Γ teros"], + "No events" : "Perunu eventu", + "Create a new event or change the visible time-range" : "Crea un'eventu nou o cΓ mbia s'intervallu de tempus visΓ¬bile", + "It might have been deleted, or there was a typo in a link" : "Fortzis est istadu cantzelladu, o b'at Γ pidu un'errore de digitatzione in unu ligΓ²ngiu", + "It might have been deleted, or there was a typo in the link" : "Fortzis est istadu cantzelladu, o b'at Γ pidu un'errore de digitatzione in suligΓ²ngiu", + "Other" : "Γ€teru", + "When shared show" : "Cando si cumpartzit, mustraβ€’ddu", + "When shared show full event" : "Cando si cumpartzit mustra totu s'eventu", + "When shared show only busy" : "Cando si cumpartzit, mustra isceti ocupadu", + "When shared hide this event" : "Cando si cumpartzit, cua custu eventu", + "The visibility of this event in shared calendars." : "Sa visibilidade de custu eventu in is calendΓ rios cumpartzidos", + "Add a location" : "Agiunghe una positzione", + "Add a description" : "Agiunghe una descritzione", + "Status" : "Istadu", + "Confirmed" : "Cunfirmadu", + "Canceled" : "Annulladu", + "Confirmation about the overall status of the event." : "Cunfirma subra s'istadu generale de s'eventu.", + "Show as" : "Mustra comente", + "Take this event into account when calculating free-busy information." : "CunsΓ¬dera custu eventu cando si cΓ rculant is informatziones lΓ¬beru-ocupadu.", + "Categories" : "Categorias", + "Categories help you to structure and organize your events." : "Is categorias t'agiudant a istruturare e organizare is eventos tuos.", + "Search or add categories" : "Chirca o agiunghe categorias", + "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}", + "User not found" : "UtΓ¨ntzia no agatada", + "Create a new event" : "Crea un'eventu nou", + "[Today]" : "[Oe]", + "[Tomorrow]" : "[Cras]", + "[Yesterday]" : "[Eris]", + "[Last] dddd" : "[Γ™rtimu] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/si.js b/calendar/l10n/si.js new file mode 100644 index 0000000..99b6b56 --- /dev/null +++ b/calendar/l10n/si.js @@ -0,0 +1,64 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "ΰΆ΄ΰΆ»ΰ·’ΰ·ΰ·“ΰΆ½ΰΆš-සැසිࢺ ΰΆ…ΰΆ±ΰΆ΄ΰ·šΰΆšΰ·Šΰ·‚ΰ·’ΰΆ­ ΰΆ½ΰ·™ΰ·ƒ ࢚ࢽ් ΰΆ‰ΰΆšΰ·”ΰΆ­ΰ·Š ΰ·€ΰ·’ΰΆΊ", + "Provided email-address is not valid" : "සࢴࢺා ΰΆ‡ΰΆ­ΰ·’ ΰ·€ΰ·’ΰΆ―ΰ·Šβ€ΰΆΊΰ·”ΰΆ­ΰ·Š ࢭැࢴැࢽ් ΰΆ½ΰ·’ΰΆ΄ΰ·’ΰΆ±ΰΆΊ ΰ·€ΰΆ½ΰΆ‚ΰΆœΰ·” ΰΆ±ΰ·œΰ·€ΰ·š", + "Hello," : "ΰΆ†ΰΆΊΰ·”ΰΆΆΰ·ΰ·€ΰΆ±ΰ·Š,", + "Cheers!" : "ΰΆ’ΰΆΊΰ·€ΰ·šΰ·€ΰ·!", + "Calendar" : "ΰΆ―ΰ·’ΰΆ± ࢯࢻ්ශࢱࢺ", + "Confirm" : "ΰΆ­ΰ·„ΰ·€ΰ·”ΰΆ»ΰ·” ࢚ࢻࢱ්ࢱ", + "Description:" : "ΰ·€ΰ·’ΰ·ƒΰ·ŠΰΆ­ΰΆ»ΰΆΊ", + "Date:" : "ΰΆ―ΰ·’ΰΆ±ΰΆΊ:", + "Where:" : "ΰΆšΰ·œΰ·„ΰ·™ΰ·ŠΰΆ―:", + "A Calendar app for Nextcloud" : "ΰΆ±ΰ·™ΰΆšΰ·Šΰ·ƒΰ·ŠΰΆ§ΰ·Š ΰΆšΰ·ŠΰΆ½ΰ·€ΰ·”ΰΆ©ΰ·Š සࢳහා ΰΆ―ΰ·’ΰΆ± ࢯࢻ්ශࢱ ΰΆΊΰ·™ΰΆ―ΰ·”ΰΆΈΰΆšΰ·’", + "Previous day" : "ΰΆ΄ΰ·ƒΰ·”ΰΆœΰ·’ΰΆΊ ΰΆ―ΰ·’ΰΆ±ΰΆΊ", + "Previous week" : "ΰΆ΄ΰ·ƒΰ·”ΰΆœΰ·’ΰΆΊ ΰ·ƒΰΆ­ΰ·’ΰΆΊ", + "Previous month" : "ΰΆ΄ΰ·ƒΰ·”ΰΆœΰ·’ΰΆΊ ࢸාසࢺ", + "Next day" : "ΰΆŠΰ·…ΰΆŸ ΰΆ―ΰ·’ΰΆ±ΰΆΊ", + "Next week" : "ΰΆŠΰ·…ΰΆŸ ΰ·ƒΰΆ­ΰ·’ΰΆΊ", + "Next month" : "ΰΆŠΰ·…ΰΆŸ ࢸාසࢺ", + "Today" : "ΰΆ…ΰΆ―", + "Day" : "ΰΆ―ΰ·’ΰΆ±ΰΆΊ", + "Week" : "ΰ·ƒΰΆ­ΰ·’ΰΆΊ", + "Month" : "ࢸාසࢺ", + "Year" : "ΰ·€ΰΆ»ΰ·Šΰ·‚ΰΆΊ", + "List" : "ΰΆ½ΰ·ΰΆΊΰ·’ΰ·ƒΰ·ŠΰΆ­ΰ·”ΰ·€", + "Preview" : "ΰΆ΄ΰ·™ΰΆ»ΰΆ―ΰ·ƒΰ·”ΰΆ±", + "Copy link" : "සࢢැࢳිࢺ ΰΆ΄ΰ·’ΰΆ§ΰΆ΄ΰΆ­ΰ·Š ࢚ࢻࢱ්ࢱ", + "Edit" : "ΰ·ƒΰΆ‚ΰ·ƒΰ·ŠΰΆšΰΆ»ΰΆ«ΰΆΊ", + "Untitled calendar" : "ΰΆ±ΰ·’ΰΆ»ΰ·ŠΰΆ«ΰ·ΰΆΈΰ·’ΰΆš ΰΆ―ΰ·’ΰΆ± ࢯࢻ්ශࢱࢺ", + "Name" : "ΰΆ±ΰΆΈ", + "Restore" : "ΰΆ΄ΰ·Šβ€ΰΆ»ΰΆ­ΰ·’ΰ·‚ΰ·ŠΰΆΰ·ΰΆ΄ΰΆ±ΰΆΊ", + "Save" : "ΰ·ƒΰ·”ΰΆ»ΰΆšΰ·’ΰΆ±ΰ·ŠΰΆ±", + "Filename" : "ΰΆœΰ·œΰΆ±ΰ·” ࢱාࢸࢺ", + "Cancel" : "ΰΆ…ΰ·€ΰΆ½ΰΆ‚ΰΆœΰ·” ࢚ࢻࢱ්ࢱ", + "Actions" : "ΰΆšΰ·Šβ€ΰΆ»ΰ·’ΰΆΊΰ·ΰΆΈΰ·ΰΆ»ΰ·ŠΰΆœ", + "Location" : "ΰ·ƒΰ·ŠΰΆΰ·ΰΆ±ΰΆΊ", + "Description" : "ΰ·€ΰ·’ΰ·ƒΰ·ŠΰΆ­ΰΆ»ΰΆΊ", + "Duration" : "࢚ාࢽ සීࢸාව", + "Add" : "ΰΆ‘ΰΆšΰΆ­ΰ·” ࢚ࢻࢱ්ࢱ", + "Monday" : "සࢳුࢯා", + "Tuesday" : "ΰΆ…ΰΆŸΰ·„ΰΆ»ΰ·”ΰ·€ΰ·ΰΆ―ΰ·", + "Wednesday" : "ࢢࢯාࢯා", + "Thursday" : "ΰΆΆΰ·Šβ€ΰΆ»ΰ·„ΰ·ƒΰ·ŠΰΆ΄ΰΆ­ΰ·’ΰΆ±ΰ·ŠΰΆ―ΰ·", + "Friday" : "ΰ·ƒΰ·’ΰΆšΰ·”ΰΆ»ΰ·ΰΆ―ΰ·", + "Saturday" : "සෙࢱසුࢻාࢯා", + "Sunday" : "ࢉࢻිࢯා", + "Update" : "ΰΆΊΰ·ΰ·€ΰΆ­ΰ·ŠΰΆšΰ·ΰΆ½", + "Back" : "ΰΆ†ΰΆ΄ΰ·ƒΰ·”", + "Email" : "ΰ·€ΰ·’ΰΆ―ΰ·Šβ€ΰΆΊΰ·”ΰΆ­ΰ·Š ࢭැࢴෑࢽ", + "Available" : "ΰΆ‡ΰΆ­", + "Busy" : "ΰΆšΰ·ΰΆ»ΰ·ŠΰΆΊΰΆΆΰ·„ΰ·”ΰΆ½ΰΆΊΰ·’", + "Unknown" : "ࢱොࢯࢱ්ࢱා", + "Accept" : "ΰΆ΄ΰ·’ΰ·…ΰ·’ΰΆœΰΆ±ΰ·ŠΰΆ±", + "Decline" : "ΰΆ΄ΰ·Šβ€ΰΆ»ΰΆ­ΰ·’ΰΆšΰ·Šΰ·‚ΰ·šΰΆ΄", + "Time:" : "ΰ·€ΰ·šΰΆ½ΰ·ΰ·€:", + "Personal" : "ΰΆ΄ΰ·”ΰΆ―ΰ·ŠΰΆœΰΆ½ΰ·’ΰΆš", + "Details" : "ΰ·€ΰ·’ΰ·ƒΰ·ŠΰΆ­ΰΆ»", + "Close" : "ΰ·€ΰ·ƒΰΆ±ΰ·ŠΰΆ±", + "Anniversary" : "ΰ·ƒΰΆ‚ΰ·€ΰΆ­ΰ·Šΰ·ƒΰΆ»ΰΆΊ", + "Daily" : "ࢯිࢱࢴࢭා", + "Weekly" : "සࢭිࢴࢭා", + "Other" : "ΰ·€ΰ·™ΰΆ±ΰΆ­ΰ·Š" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/si.json b/calendar/l10n/si.json new file mode 100644 index 0000000..9da535c --- /dev/null +++ b/calendar/l10n/si.json @@ -0,0 +1,62 @@ +{ "translations": { + "User-Session unexpectedly expired" : "ΰΆ΄ΰΆ»ΰ·’ΰ·ΰ·“ΰΆ½ΰΆš-සැසිࢺ ΰΆ…ΰΆ±ΰΆ΄ΰ·šΰΆšΰ·Šΰ·‚ΰ·’ΰΆ­ ΰΆ½ΰ·™ΰ·ƒ ࢚ࢽ් ΰΆ‰ΰΆšΰ·”ΰΆ­ΰ·Š ΰ·€ΰ·’ΰΆΊ", + "Provided email-address is not valid" : "සࢴࢺා ΰΆ‡ΰΆ­ΰ·’ ΰ·€ΰ·’ΰΆ―ΰ·Šβ€ΰΆΊΰ·”ΰΆ­ΰ·Š ࢭැࢴැࢽ් ΰΆ½ΰ·’ΰΆ΄ΰ·’ΰΆ±ΰΆΊ ΰ·€ΰΆ½ΰΆ‚ΰΆœΰ·” ΰΆ±ΰ·œΰ·€ΰ·š", + "Hello," : "ΰΆ†ΰΆΊΰ·”ΰΆΆΰ·ΰ·€ΰΆ±ΰ·Š,", + "Cheers!" : "ΰΆ’ΰΆΊΰ·€ΰ·šΰ·€ΰ·!", + "Calendar" : "ΰΆ―ΰ·’ΰΆ± ࢯࢻ්ශࢱࢺ", + "Confirm" : "ΰΆ­ΰ·„ΰ·€ΰ·”ΰΆ»ΰ·” ࢚ࢻࢱ්ࢱ", + "Description:" : "ΰ·€ΰ·’ΰ·ƒΰ·ŠΰΆ­ΰΆ»ΰΆΊ", + "Date:" : "ΰΆ―ΰ·’ΰΆ±ΰΆΊ:", + "Where:" : "ΰΆšΰ·œΰ·„ΰ·™ΰ·ŠΰΆ―:", + "A Calendar app for Nextcloud" : "ΰΆ±ΰ·™ΰΆšΰ·Šΰ·ƒΰ·ŠΰΆ§ΰ·Š ΰΆšΰ·ŠΰΆ½ΰ·€ΰ·”ΰΆ©ΰ·Š සࢳහා ΰΆ―ΰ·’ΰΆ± ࢯࢻ්ශࢱ ΰΆΊΰ·™ΰΆ―ΰ·”ΰΆΈΰΆšΰ·’", + "Previous day" : "ΰΆ΄ΰ·ƒΰ·”ΰΆœΰ·’ΰΆΊ ΰΆ―ΰ·’ΰΆ±ΰΆΊ", + "Previous week" : "ΰΆ΄ΰ·ƒΰ·”ΰΆœΰ·’ΰΆΊ ΰ·ƒΰΆ­ΰ·’ΰΆΊ", + "Previous month" : "ΰΆ΄ΰ·ƒΰ·”ΰΆœΰ·’ΰΆΊ ࢸාසࢺ", + "Next day" : "ΰΆŠΰ·…ΰΆŸ ΰΆ―ΰ·’ΰΆ±ΰΆΊ", + "Next week" : "ΰΆŠΰ·…ΰΆŸ ΰ·ƒΰΆ­ΰ·’ΰΆΊ", + "Next month" : "ΰΆŠΰ·…ΰΆŸ ࢸාසࢺ", + "Today" : "ΰΆ…ΰΆ―", + "Day" : "ΰΆ―ΰ·’ΰΆ±ΰΆΊ", + "Week" : "ΰ·ƒΰΆ­ΰ·’ΰΆΊ", + "Month" : "ࢸාසࢺ", + "Year" : "ΰ·€ΰΆ»ΰ·Šΰ·‚ΰΆΊ", + "List" : "ΰΆ½ΰ·ΰΆΊΰ·’ΰ·ƒΰ·ŠΰΆ­ΰ·”ΰ·€", + "Preview" : "ΰΆ΄ΰ·™ΰΆ»ΰΆ―ΰ·ƒΰ·”ΰΆ±", + "Copy link" : "සࢢැࢳිࢺ ΰΆ΄ΰ·’ΰΆ§ΰΆ΄ΰΆ­ΰ·Š ࢚ࢻࢱ්ࢱ", + "Edit" : "ΰ·ƒΰΆ‚ΰ·ƒΰ·ŠΰΆšΰΆ»ΰΆ«ΰΆΊ", + "Untitled calendar" : "ΰΆ±ΰ·’ΰΆ»ΰ·ŠΰΆ«ΰ·ΰΆΈΰ·’ΰΆš ΰΆ―ΰ·’ΰΆ± ࢯࢻ්ශࢱࢺ", + "Name" : "ΰΆ±ΰΆΈ", + "Restore" : "ΰΆ΄ΰ·Šβ€ΰΆ»ΰΆ­ΰ·’ΰ·‚ΰ·ŠΰΆΰ·ΰΆ΄ΰΆ±ΰΆΊ", + "Save" : "ΰ·ƒΰ·”ΰΆ»ΰΆšΰ·’ΰΆ±ΰ·ŠΰΆ±", + "Filename" : "ΰΆœΰ·œΰΆ±ΰ·” ࢱාࢸࢺ", + "Cancel" : "ΰΆ…ΰ·€ΰΆ½ΰΆ‚ΰΆœΰ·” ࢚ࢻࢱ්ࢱ", + "Actions" : "ΰΆšΰ·Šβ€ΰΆ»ΰ·’ΰΆΊΰ·ΰΆΈΰ·ΰΆ»ΰ·ŠΰΆœ", + "Location" : "ΰ·ƒΰ·ŠΰΆΰ·ΰΆ±ΰΆΊ", + "Description" : "ΰ·€ΰ·’ΰ·ƒΰ·ŠΰΆ­ΰΆ»ΰΆΊ", + "Duration" : "࢚ාࢽ සීࢸාව", + "Add" : "ΰΆ‘ΰΆšΰΆ­ΰ·” ࢚ࢻࢱ්ࢱ", + "Monday" : "සࢳුࢯා", + "Tuesday" : "ΰΆ…ΰΆŸΰ·„ΰΆ»ΰ·”ΰ·€ΰ·ΰΆ―ΰ·", + "Wednesday" : "ࢢࢯාࢯා", + "Thursday" : "ΰΆΆΰ·Šβ€ΰΆ»ΰ·„ΰ·ƒΰ·ŠΰΆ΄ΰΆ­ΰ·’ΰΆ±ΰ·ŠΰΆ―ΰ·", + "Friday" : "ΰ·ƒΰ·’ΰΆšΰ·”ΰΆ»ΰ·ΰΆ―ΰ·", + "Saturday" : "සෙࢱසුࢻාࢯා", + "Sunday" : "ࢉࢻිࢯා", + "Update" : "ΰΆΊΰ·ΰ·€ΰΆ­ΰ·ŠΰΆšΰ·ΰΆ½", + "Back" : "ΰΆ†ΰΆ΄ΰ·ƒΰ·”", + "Email" : "ΰ·€ΰ·’ΰΆ―ΰ·Šβ€ΰΆΊΰ·”ΰΆ­ΰ·Š ࢭැࢴෑࢽ", + "Available" : "ΰΆ‡ΰΆ­", + "Busy" : "ΰΆšΰ·ΰΆ»ΰ·ŠΰΆΊΰΆΆΰ·„ΰ·”ΰΆ½ΰΆΊΰ·’", + "Unknown" : "ࢱොࢯࢱ්ࢱා", + "Accept" : "ΰΆ΄ΰ·’ΰ·…ΰ·’ΰΆœΰΆ±ΰ·ŠΰΆ±", + "Decline" : "ΰΆ΄ΰ·Šβ€ΰΆ»ΰΆ­ΰ·’ΰΆšΰ·Šΰ·‚ΰ·šΰΆ΄", + "Time:" : "ΰ·€ΰ·šΰΆ½ΰ·ΰ·€:", + "Personal" : "ΰΆ΄ΰ·”ΰΆ―ΰ·ŠΰΆœΰΆ½ΰ·’ΰΆš", + "Details" : "ΰ·€ΰ·’ΰ·ƒΰ·ŠΰΆ­ΰΆ»", + "Close" : "ΰ·€ΰ·ƒΰΆ±ΰ·ŠΰΆ±", + "Anniversary" : "ΰ·ƒΰΆ‚ΰ·€ΰΆ­ΰ·Šΰ·ƒΰΆ»ΰΆΊ", + "Daily" : "ࢯිࢱࢴࢭා", + "Weekly" : "සࢭිࢴࢭා", + "Other" : "ΰ·€ΰ·™ΰΆ±ΰΆ­ΰ·Š" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/sk.js b/calendar/l10n/sk.js new file mode 100644 index 0000000..2077fe5 --- /dev/null +++ b/calendar/l10n/sk.js @@ -0,0 +1,555 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ZadanΓ‘ e-mailovΓ‘ adresa je prΓ­liΕ‘ dlhΓ‘", + "User-Session unexpectedly expired" : "PouΕΎΓ­vateΔΎskΓ‘ relΓ‘cia sa neočakΓ‘vane preruΕ‘ila", + "Provided email-address is not valid" : "ZadanΓ‘ e-mailovΓ‘ adresa je neplatnΓ‘", + "%s has published the calendar Β»%sΒ«" : "PouΕΎΓ­vateΔΎ %s zverejnil kalendΓ‘r %s", + "Unexpected error sending email. Please contact your administrator." : "NeočakΓ‘vanΓ‘ chyba počas odosielania e-mailu. ObrΓ‘Ε₯te sa na sprΓ‘vcu", + "Successfully sent email to %1$s" : "E-mail bol ΓΊspeΕ‘ne odoslanΓ½ pre %1$s", + "Hello," : "Ahoj,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Chceme vΓ‘s upozorniΕ₯, ΕΎe pouΕΎΓ­vateΔΎ %s zverejnil kalendΓ‘r %s", + "Open Β»%sΒ«" : "OtvoriΕ₯ Β»%sΒ«", + "Cheers!" : "PeknΓ½ deň!", + "Upcoming events" : "NadchΓ‘dzajΓΊce udalosti", + "No more events today" : "Dnes ΕΎiadne ďalΕ‘ie udalosti", + "No upcoming events" : "Ε½iadne nadchΓ‘dzajΓΊce udalosti", + "More events" : "Viac udalostΓ­", + "%1$s with %2$s" : "%1$s s %2$s", + "Calendar" : "KalendΓ‘r", + "New booking {booking}" : "NovΓ‘ rezervΓ‘cia {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) rezervoval(a) stretnutie \"{config_display_name}\" dňa {date_time}.", + "Appointments" : "Stretnutia", + "Schedule appointment \"%s\"" : "NaplΓ‘novaΕ₯ stretnutie \"%s\"", + "Schedule an appointment" : "NaplΓ‘novaΕ₯ stretnutie", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PripraviΕ₯ na %s", + "Follow up for %s" : "SledovaΕ₯ pre %s", + "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Ε₯", + "Description:" : "Popis:", + "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 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:", + "You will receive a link with the confirmation email" : "Dostanete odkaz s potvrzovacΓ­m e-mailom", + "Where:" : "Kde:", + "Comment:" : "KomentΓ‘r.", + "You have a new appointment booking \"%s\" from %s" : "MΓ‘te novΓΊ rezervΓ‘ciu stretnutia \"%s\" od %s", + "Dear %s, %s (%s) booked an appointment with you." : "VΓ‘ΕΎenΓ½/Γ‘ %s, %s (%s) si u vΓ‘s objednal stretnutie.", + "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ň", + "Previous week" : "PredchΓ‘dzajΓΊci tΓ½ΕΎdeň", + "Previous year" : "MinulΓ½ rok", + "Previous month" : "PredchΓ‘dzajΓΊci mesiac", + "Next day" : "NasledujΓΊci deň", + "Next week" : "NasledujΓΊci tΓ½ΕΎdeň", + "Next year" : "NasledujΓΊci rok", + "Next month" : "NasledujΓΊci mesiac", + "Event" : "UdalosΕ₯", + "Create new event" : "VytvoriΕ₯ novΓΊ udalosΕ₯", + "Today" : "Dnes", + "Day" : "Deň", + "Week" : "TΓ½ΕΎdeň", + "Month" : "Mesiac", + "Year" : "Rok", + "List" : "Zoznam", + "Preview" : "NΓ‘hΔΎad", + "Copy link" : "KopΓ­rovaΕ₯ odkaz", + "Edit" : "UpraviΕ₯", + "Delete" : "ZmazaΕ₯", + "Appointment link was copied to clipboard" : "Odkaz na stretnutie bol skopΓ­rovanΓ½ do schrΓ‘nky", + "Appointment link could not be copied to clipboard" : "Odkaz na stretnutie nemohol byΕ₯ skopΓ­rovanΓ½ do schrΓ‘nky", + "Create new" : "VytvoriΕ₯ novΓ½", + "Untitled calendar" : "KalendΓ‘r bez nΓ‘zvu", + "Shared with you by" : "SprΓ­stupnenΓ© vΓ‘m pouΕΎΓ­vateΔΎom", + "Edit and share calendar" : "UpraviΕ₯ a zdieΔΎaΕ₯ kalendΓ‘r", + "Edit calendar" : "UpraviΕ₯ kalendΓ‘r", + "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.", + "_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"], + "Calendars" : "KalendΓ‘re", + "Add new" : "PridaΕ₯ novΓ½", + "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 …", + "Add public holiday calendar" : "PridaΕ₯ kalendΓ‘r verejnΓ½ch sviatokov", + "Add custom public calendar" : "PridaΕ₯ vlastnΓ½ verejnΓ½ kalendΓ‘r", + "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"], + "Shared calendars" : "ZdieΔΎanΓ© kalendΓ‘re", + "Deck" : "NΓ‘stenka", + "Hidden" : "SkrytΓ©", + "Could not update calendar order." : "Poradie kalendΓ‘ra sa nepodarilo aktualizovaΕ₯.", + "Internal link" : "InternΓ½ odkaz", + "A private link that can be used with external clients" : "SΓΊkromnΓ½ odkaz, ktorΓ½ mΓ΄ΕΎe byΕ₯ pouΕΎitΓ½ s externΓ½mi klientmi.", + "Copy internal link" : "KopΓ­rovaΕ₯ internΓ½ odkaz", + "Share link" : "SprΓ­stupniΕ₯ odkaz", + "Copy public link" : "KopΓ­rovaΕ₯ verejnΓ½ odkaz", + "Send link to calendar via email" : "OdoslaΕ₯ odkaz na kalendΓ‘r emailom", + "Enter one address" : "Zadajte jednu adresu", + "Sending email …" : "Odosielanie e-mailu …", + "Copy embedding code" : "KopΓ­rovaΕ₯ vloΕΎenΓ½ kΓ³d", + "Copying code …" : "KopΓ­rovanie kΓ³du …", + "Copied code" : "SkopΓ­rovanΓ½ kΓ³d", + "Could not copy code" : "Nie je moΕΎnΓ© skopΓ­rovaΕ₯ kΓ³d", + "Delete share link" : "ZmazaΕ₯ sprΓ­stupnenΓ½ odkaz", + "Deleting share link …" : "Mazanie odkazu pre zdieΔΎanie …", + "An error occurred, unable to publish calendar." : "Vyskytla sa chyba, nie je moΕΎnΓ© zverejniΕ₯ kalendΓ‘r.", + "An error occurred, unable to send email." : "Vyskytla sa chyba, nepodarilo sa odoslaΕ₯ e-mail.", + "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", + "can edit" : "mΓ΄ΕΎe upraviΕ₯", + "Unshare with {displayName}" : "ZruΕ‘iΕ₯ zdieΔΎanie s {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (TΓ­m)", + "An error occurred while unsharing the calendar." : "Počas ruΕ‘enia zdieΔΎania kalendΓ‘ra sa vyskytla chyba.", + "An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je moΕΎnΓ© zmeniΕ₯ prΓ‘va na zdieΔΎanie kalendΓ‘ra.", + "Share with users or groups" : "SprΓ­stupniΕ₯ pouΕΎΓ­vateΔΎom alebo skupinΓ‘m", + "No users or groups" : "Ε½iadni pouΕΎΓ­vatelia alebo skupiny", + "Calendar name …" : "NΓ‘zov kalendΓ‘ra ...", + "Share calendar" : "ZdieΔΎaΕ₯ kalendΓ‘r", + "Unshare from me" : "ZruΕ‘iΕ₯ zdieΔΎanie so mnou", + "Save" : "UloΕΎiΕ₯", + "Failed to save calendar name and color" : "Nepodarilo sa uloΕΎiΕ₯ nΓ‘zov kalendΓ‘ra a jeho farbu.", + "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"], + "Default attachments location" : "PredvolenΓ© umiestnenie prΓ­loh", + "Select the default location for attachments" : "Vyberte predvolenΓ© umiestnenie prΓ­loh", + "Invalid location selected" : "Bolo vybranΓ© neplatnΓ© umiestnenie", + "Attachments folder successfully saved." : "AdresΓ‘r prΓ­loh ΓΊspeΕ‘ne uloΕΎenΓ½.", + "Error on saving attachments folder." : "Chyba pri ukladanΓ­ adresΓ‘ra prΓ­loh.", + "{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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ÚspeΕ‘ne naimportovanΓ‘ %n udalosΕ₯","ÚspeΕ‘ne naimportovanΓ© %n udalosti","ÚspeΕ‘ne naimportovanΓ½ch %n udalostΓ­","ÚspeΕ‘ne naimportovanΓ½ch %n udalostΓ­"], + "Automatic" : "Automaticky", + "Automatic ({detected})" : "Automaticky ({detected})", + "New setting was not saved successfully." : "NovΓ© nastavenie nebolo moΕΎnΓ© uloΕΎiΕ₯.", + "Shortcut overview" : "StručnΓ½ prehΔΎad", + "or" : "alebo", + "Navigation" : "NavigΓ‘cia", + "Previous period" : "PredchΓ‘dzajΓΊce obdobie", + "Next period" : "NadchΓ‘dzajΓΊce obdobie", + "Views" : "Zobrazenia", + "Day view" : "DennΓ© zobrazenie", + "Week view" : "TΓ½ΕΎdennΓ© zobrazenie", + "Month view" : "MesačnΓ© zobrazenie", + "Year view" : "RočnΓ½ pohΔΎad", + "List view" : "ZobraziΕ₯ ako zoznam", + "Actions" : "Akcie", + "Create event" : "VytvoriΕ₯ udalosΕ₯", + "Show shortcuts" : "ZobraziΕ₯ skratky", + "Editor" : "Editor", + "Close editor" : "ZavrieΕ₯ editor", + "Save edited event" : "UloΕΎiΕ₯ upravenΓΊ udalosΕ₯", + "Delete edited event" : "ZmazaΕ₯ upravenΓΊ udalosΕ₯", + "Duplicate event" : "DuplicitnΓ‘ udalosΕ₯", + "Enable birthday calendar" : "PovoliΕ₯ narodeninovΓ½ kalendΓ‘r", + "Show tasks in calendar" : "ZobraziΕ₯ ΓΊlohy v kalendΓ‘ri", + "Enable simplified editor" : "PovoliΕ₯ zjednoduΕ‘enΓ½ editor", + "Limit the number of events displayed in the monthly view" : "ObmedziΕ₯ počet udalostΓ­ zobrazenΓ½ch v mesačnom pohΔΎade", + "Show weekends" : "ZobraziΕ₯ vΓ­kendy", + "Show week numbers" : "ZobraziΕ₯ čísla tΓ½ΕΎdňov", + "Time increments" : "ČasovΓ© prΓ­rastky", + "Default reminder" : "PredvolenΓ‘ pripomienka", + "Copy primary CalDAV address" : "KopΓ­rovaΕ₯ primΓ‘rnu CalDAV adresu", + "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", + "Failed to save default calendar" : "Nepodarilo sa uloΕΎiΕ₯ predvolenΓ½ kalendΓ‘r.", + "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.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minΓΊta","{duration} minΓΊt","{duration} minΓΊt","{duration} minΓΊt"], + "0 minutes" : "0 minΓΊt", + "_{duration} hour_::_{duration} hours_" : ["{duration} hodina","{duration} hodiny","{duration} hodΓ­n","{duration} hodΓ­n"], + "_{duration} day_::_{duration} days_" : ["{duration} deň","{duration} dni","{duration} dnΓ­","{duration} dnΓ­"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tΓ½ΕΎdeň","{duration} tΓ½ΕΎdne","{duration} tΓ½ΕΎdňov","{duration} tΓ½ΕΎdňov"], + "_{duration} month_::_{duration} months_" : ["{duration} mesiac","{duration} mesiace","{duration} mesiacov","{duration} mesiacov"], + "_{duration} year_::_{duration} years_" : ["{duration} rok","{duration} roky","{duration} rokov","{duration} rokov"], + "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", + "Create a Talk room" : "VytvoriΕ₯ miestnosΕ₯ v Talk /Rozhovore/", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Bude vygenerovanΓ½ jedinečnΓ½ odkaz pre kaΕΎdΓΊ rezervovanΓΊ schΓ΄dzku a bude zaslanΓ½ prostrednΓ­ctvom potvrdzovacieho e-mailu.", + "Description" : "Popis", + "Visibility" : "ViditeΔΎnosΕ₯", + "Duration" : "Trvanie", + "Increments" : "PrΓ­rastky", + "Additional calendars to check for conflicts" : "ĎalΕ‘ie kalendΓ‘re pre kontrolu konfliktov", + "Pick time ranges where appointments are allowed" : "Vyberte časovΓ© rozsahy, v ktorΓ½ch sΓΊ povolenΓ© stretnutia", + "to" : "do", + "Delete slot" : "OdstrΓ‘niΕ₯ slot", + "No times set" : "Nie sΓΊ nastavenΓ© ΕΎiadne časy", + "Add" : "PridaΕ₯", + "Monday" : "Pondelok", + "Tuesday" : "Utorok", + "Wednesday" : "Streda", + "Thursday" : "Ε tvrtok", + "Friday" : "Piatok", + "Saturday" : "Sobota", + "Sunday" : "NedeΔΎa", + "Weekdays" : "PracovnΓ© dni", + "Add time before and after the event" : "Pridajte čas pred a po udalosti", + "Before the event" : "Pred udalosΕ₯ou", + "After the event" : "Po udalosti", + "Planning restrictions" : "Obmedzenia plΓ‘novania", + "Minimum time before next available slot" : "MinimΓ‘lny čas do ďalΕ‘ieho dostupnΓ©ho slotu", + "Max slots per day" : "Max. počet slotov na deň", + "Limit how far in the future appointments can be booked" : "Obmedzte, ako ďaleko v budΓΊcnosti je moΕΎnΓ© rezervovaΕ₯ schΓ΄dzky", + "It seems a rate limit has been reached. Please try again later." : "ZdΓ‘ sa, ΕΎe bol dosiahnutΓ½ limit rΓ½chlosti. SkΓΊste to prosΓ­m neskΓ΄r znova.", + "Update" : "AktualizovaΕ₯", + "Please confirm your reservation" : "ProsΓ­m, potvrďte vaΕ‘u rezervΓ‘ciu", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Poslali sme vΓ‘m e-mail s podrobnosΕ₯ami. Potvrďte svoj termΓ­n pomocou odkazu v e-maili. Teraz mΓ΄ΕΎete tΓΊto strΓ‘nku zatvoriΕ₯.", + "Your name" : "VaΕ‘e meno", + "Your email address" : "VaΕ‘a e-mailovΓ‘ adresa", + "Please share anything that will help prepare for our meeting" : "ZdieΔΎajte čokoΔΎvek, čo vΓ‘m pomΓ΄ΕΎe pripraviΕ₯ sa na naΕ‘e stretnutie", + "Could not book the appointment. Please try again later or contact the organizer." : "TermΓ­n sa nepodarilo zarezervovaΕ₯. SkΓΊste to znova neskΓ΄r alebo kontaktujte organizΓ‘tora.", + "Back" : "SpΓ€Ε₯", + "Reminder" : "Pripomienka", + "before at" : "pred o", + "Notification" : "HlΓ‘senie", + "Email" : "E-mail", + "Audio notification" : "HlasovΓ½ oznam", + "Other notification" : "OstatnΓ© hlΓ‘senia", + "Relative to event" : "PrislΓΊchajΓΊci k udalosti", + "On date" : "Dňa", + "Edit time" : "ZmeniΕ₯ čas pripomienky", + "Save time" : "UloΕΎiΕ₯ zmenenΓ½ čas pripomienky", + "Remove reminder" : "OdstrΓ‘niΕ₯ pripomienku", + "on" : "o", + "at" : "na", + "+ Add reminder" : "+ PridaΕ₯ pripomienku", + "Add reminder" : "PridaΕ₯ pripomienku", + "_second_::_seconds_" : ["sekunda","sekundy","sekΓΊnd","sekΓΊnd"], + "_minute_::_minutes_" : ["minΓΊta","minΓΊty","minΓΊt","minΓΊt"], + "_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"], + "No attachments" : "Ε½iadne prΓ­lohy", + "Add from Files" : "PridaΕ₯ zo SΓΊborov", + "Upload from device" : "NahraΕ₯ zo zariadenia", + "Delete file" : "ZmazaΕ₯ sΓΊbor", + "Confirmation" : "Potvrdenie", + "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", + "Attachment {name} already exist!" : "PrΓ­loha {name} uΕΎ existuje!", + "Could not upload attachment(s)" : "Nepodarilo sa nahraΕ₯ prΓ­lohu(y)", + "_{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Γ‘", + "Checking availability" : "Kontrolujem dostupnosΕ₯", + "Awaiting response" : "ČakΓ‘ sa na odpoveď", + "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Γ­", + "Find a time" : "NΓ‘jisΕ₯ čas", + "with" : "s", + "Available times:" : "DostupnΓ© termΓ­ny:", + "Suggestion accepted" : "NΓ‘vrh bol prijatΓ½", + "Done" : "Hotovo", + "Select automatic slot" : "VybraΕ₯ automatickΓ½ slot", + "chairperson" : "predseda", + "required participant" : "poΕΎadovanΓ‘ účasΕ₯", + "non-participant" : "bez účasti", + "optional participant" : "nepovinnΓ‘ účasΕ₯", + "{organizer} (organizer)" : "{organizer} (organizΓ‘tor)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "VoΔΎnΓ½", + "Busy (tentative)" : "ZaneprΓ‘zdnenΓ½ (predbeΕΎne)", + "Busy" : "ZaneprΓ‘zdnenΓ½", + "Out of office" : "Mimo kancelΓ‘rie", + "Unknown" : "NeznΓ‘my", + "Search room" : "VyhΔΎadaΕ₯ miestnosΕ₯", + "Room name" : "NΓ‘zov miestnosti", + "Check room availability" : "SkontrolovaΕ₯ obsadenosΕ₯ miestnosti", + "Accept" : "PrijaΕ₯", + "Decline" : "OdmietnuΕ₯", + "Tentative" : "NeistΓ½", + "The invitation has been accepted successfully." : "PozvΓ‘nka bola ΓΊspeΕ‘ne prijatΓ‘.", + "Failed to accept the invitation." : "Prijatie pozvΓ‘nky zlyhalo.", + "The invitation has been declined successfully." : "PozvΓ‘nka bola odmietnutΓ‘.", + "Failed to decline the invitation." : "Odmietnutie pozvΓ‘nky zlyhalo.", + "Your participation has been marked as tentative." : "VaΕ‘a účasΕ₯ bola označenΓ‘ ako predbeΕΎnΓ‘.", + "Failed to set the participation status to tentative." : "Zlyhalo nastavenie vaΕ‘ej účasti ako predbeΕΎnej.", + "Attendees" : "ÚčastnΓ­ci", + "Create Talk room for this event" : "VytvoriΕ₯ pre tΓΊto udalosΕ₯ miestnosΕ₯ v Talk /Rozhovore/", + "No attendees yet" : "ZatiaΔΎ ΕΎiadni účastnΓ­ci", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} pozvanΓ½ch, {confirmedCount} potvrdenΓ½ch", + "Successfully appended link to talk room to location." : "Do popisu bol ΓΊspeΕ‘ne pridanΓ½ odkaz na miestnosΕ₯ v Talk /Rozhovore/.", + "Successfully appended link to talk room to description." : "Do popisu bol ΓΊspeΕ‘ne pridanΓ½ odkaz na miestnosΕ₯ v Talk /Rozhovore/", + "Error creating Talk room" : "Chyba pri vytvΓ‘ranΓ­ miestnosti v Talk /Rozhovore/", + "_%n more guest_::_%n more guests_" : ["%n ďalΕ‘Γ­ hosΕ₯","%n ďalΕ‘Γ­ hostia","%n ďalΕ‘Γ­ch hostΓ­","%n ďalΕ‘Γ­ch hostΓ­"], + "Request reply" : "Odpoveď na ΕΎiadosΕ₯", + "Chairperson" : "Predseda", + "Required participant" : "PoΕΎadovanΓ‘ účasΕ₯", + "Optional participant" : "NepovinnΓ‘ účasΕ₯", + "Non-participant" : "Bez účasti", + "Remove group" : "OdstrΓ‘niΕ₯ skupinu", + "Remove attendee" : "OdstrΓ‘niΕ₯ účastnΓ­ka", + "_%n member_::_%n members_" : ["%n člen","%n členovia","%n členov","%n členov"], + "No match found" : "NenaΕ‘la sa ΕΎiadna zhoda", + "Note that members of circles get invited but are not synced yet." : "VΕ‘imnite si, ΕΎe členovia kruhov dostΓ‘vajΓΊ pozvΓ‘nky, ale eΕ‘te nie sΓΊ synchronizovanΓ­.", + "(organizer)" : "(organizΓ‘tor)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Ak chcete posielaΕ₯ pozvΓ‘nky a vybavovaΕ₯ odpovede, [linkopen] pridajte svoju e-mailovΓΊ adresu do osobnΓ½ch nastavenΓ­ [linkclose].", + "Remove color" : "OdobraΕ₯ farbu", + "Event title" : "NΓ‘zov udalosti", + "From" : "Od", + "To" : "Pre", + "All day" : "CelΓ½ deň", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "U opakovanΓ½ch udalostΓ­ nie je moΕΎnΓ© u jednotlivΓ©ho vΓ½skytu zvlΓ‘Ε‘Ε₯ meniΕ₯, či je udalosΕ₯ celodennΓ‘ alebo ne.", + "Repeat" : "OpakovaΕ₯", + "End repeat" : "Koniec opakovania", + "Select to end repeat" : "Vyberte koniec opakovania", + "never" : "nikdy", + "on date" : "dňa", + "after" : "po", + "_time_::_times_" : ["krΓ‘t","krΓ‘t","krΓ‘t","krΓ‘t"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "TΓ‘to udalosΕ₯ je vΓ½nimkou v opakovanej udalosti. Nie je moΕΎnΓ© k nej pridaΕ₯ opakovanie.", + "first" : "prvΓ½", + "third" : "tretie", + "fourth" : "Ε‘tvrtΓ©", + "fifth" : "piate", + "second to last" : "po koΔΎko sekΓΊnd", + "last" : "poslednΓ©", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Zmeny v opakovanej udalosti budΓΊ maΕ₯ vplyv len na tΓΊto a budΓΊce udalosti.", + "Repeat every" : "OpakovaΕ₯ kaΕΎdΓ½", + "By day of the month" : "PodΔΎa dňa v mesiaci", + "On the" : "V", + "_month_::_months_" : ["mesiac","mesiace","mesiacov","mesiacov"], + "_year_::_years_" : ["rok","roky","rokov","rokov"], + "weekday" : "deň v tΓ½ΕΎdni", + "weekend day" : "deň cez vΓ­kend", + "Does not repeat" : "Neopakuje sa", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "DefinΓ­cia opakovania tejto udalosti nie je Nextcloud plne podporovanΓ‘. Ak upravΓ­te moΕΎnosti opakovania, niektorΓ© opakovania sa mΓ΄ΕΎu stratiΕ₯.", + "Suggestions" : "NΓ‘vrhy", + "No rooms or resources yet" : "Ε½iadne miestnosti alebo zdroje", + "Add resource" : "PridaΕ₯ zdroj", + "Has a projector" : "MΓ‘ projektor", + "Has a whiteboard" : "MΓ‘ tabuΔΎu", + "Wheelchair accessible" : "BezbariΓ©rovΓ½ prΓ­stup", + "Remove resource" : "OdstrΓ‘niΕ₯ zdroj", + "Show all rooms" : "ZobraziΕ₯ vΕ‘etky miestnosti", + "Projector" : "Projektor", + "Whiteboard" : "TabuΔΎa", + "Search for resources or rooms" : "HΔΎadaΕ₯ zdroje alebo miestnosti", + "available" : "dostupnΓ©", + "unavailable" : "nedostupnΓ©", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} miesto","{seatingCapacity} miest","{seatingCapacity} miest","{seatingCapacity} miest"], + "Room type" : "Typ miestnosti", + "Any" : "AkΓ©koΔΎvek", + "Minimum seating capacity" : "MinimΓ‘lna kapacita miest na sedenie", + "More details" : "Viac podrobnostΓ­", + "Update this and all future" : "AktualizovaΕ₯ tento a vΕ‘etky budΓΊce", + "Update this occurrence" : "AktualizovaΕ₯ tento vΓ½skyt", + "Public calendar does not exist" : "VerejnΓ½ kalendΓ‘r neexistuje", + "Maybe the share was deleted or has expired?" : "MoΕΎno bolo zruΕ‘enΓ© zdieΔΎanie alebo skončila jeho platnosΕ₯?", + "Select a time zone" : "VybraΕ₯ časovΓ© pΓ‘smo", + "Please select a time zone:" : "ProsΓ­m vyberte časovΓΊ zΓ³nu:", + "Pick a time" : "Vyberte čas", + "Pick a date" : "Vyberte dΓ‘tum", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} o {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} o {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} o {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} o {formattedTime}", + "Please enter a valid date" : "Zadajte platnΓ½ dΓ‘tum", + "Please enter a valid date and time" : "Zadajte platnΓ½ dΓ‘tum a čas", + "Type to search time zone" : "PΓ­sanΓ­m nΓ‘jdete časovΓΊ zΓ³nu", + "Global" : "GlobΓ‘lne", + "Public holiday calendars" : "KalendΓ‘r verejnΓ½ch sviatkov", + "Public calendars" : "VerejnΓ© kalendΓ‘re", + "No valid public calendars configured" : "Ε½iadne platnΓ© verejnΓ© kalendΓ‘re nie sΓΊ nakonfigurovanΓ©.", + "Speak to the server administrator to resolve this issue." : "Kontaktuje administrΓ‘tora servera, aby ste vyrieΕ‘ili tΓΊto situΓ‘ciu.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "VerejnΓ© sviatky sΓΊ poskytovanΓ© Thunderbirdom. KalendΓ‘rne ΓΊdaje budΓΊ stiahnutΓ© z {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Tieto verejnΓ© kalendΓ‘re sΓΊ navrhnutΓ© sprΓ‘vcom servera. KalendΓ‘rne ΓΊdaje budΓΊ stiahnutΓ© z prΓ­sluΕ‘nej webovej strΓ‘nky.", + "By {authors}" : "Od {authors}", + "Subscribed" : "PrihlΓ‘senΓ½ na odber", + "Subscribe" : "OdoberaΕ₯", + "Holidays in {region}" : "Sviatky v/na {region}", + "An error occurred, unable to read public calendars." : "Vyskytla sa chyba, nie je moΕΎnΓ© načítaΕ₯ verejnΓ© kalendΓ‘re.", + "An error occurred, unable to subscribe to calendar." : "Vyskytla sa chyba, nie je moΕΎnΓ© prihlΓ‘siΕ₯ sa ku kalendΓ‘ru.", + "Select a date" : "VybraΕ₯ dΓ‘tum", + "Select slot" : "VybraΕ₯ slot", + "No slots available" : "Ε½iadny slot nie je k dispozΓ­cii", + "Could not fetch slots" : "Nepodarilo sa zΓ­skaΕ₯ sloty", + "The slot for your appointment has been confirmed" : "Slot pre vΓ‘Ε‘ termΓ­n bol potvrdenΓ½", + "Appointment Details:" : "Podrobnosti o stretnutΓ­", + "Time:" : "Čas:", + "Booked for:" : "RezervovanΓ© na:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Ďakujem. VaΕ‘a rezervΓ‘cia od {startDate} do {endDate} bola potvrdenΓ‘.", + "Book another appointment:" : "RezervovaΕ₯ ďalΕ‘ie stretnutie:", + "See all available slots" : "ZobraziΕ₯ vΕ‘etky dostupnΓ© sloty", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "ČasovΓ½ ΓΊsek pre vaΕ‘e stretnutie od {startDate} do {endDate} uΕΎ nie je k dispozΓ­cii.", + "Please book a different slot:" : "ProsΓ­m rezervujte si inΓ½ slot:", + "Book an appointment with {name}" : "RezervovaΕ₯ stretnutie s nΓ‘zvom {name}", + "No public appointments found for {name}" : "NenaΕ‘li sa ΕΎiadne verejnΓ© stretnutia pre {name}", + "Personal" : "OsobnΓ©", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "AutomatickΓ‘ detekcia časovΓ©ho pΓ‘sma určila, ΕΎe vaΕ‘e časovΓ© pΓ‘smo je UTC.\nJe to pravdepodobne vΓ½sledok bezpečnostnΓ½ch opatrenΓ­ vΓ‘Ε‘ho webovΓ©ho prehliadača.\nNastavte časovΓ© pΓ‘smo manuΓ‘lne v nastaveniach kalendΓ‘ra.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Vami nastavenΓ© časovΓ© pΓ‘smo ({timezoneId}) sa nenaΕ‘lo. NastavenΓ© bolo UTC.\nZmeňte v nastaveniach svoje časovΓ© pΓ‘smo a nahlΓ‘ste tento problΓ©m.", + "Event does not exist" : "UdalosΕ₯ neexistuje", + "Duplicate" : "DuplikΓ‘t", + "Delete this occurrence" : "VymazaΕ₯ tento vΓ½skyt", + "Delete this and all future" : "VymazaΕ₯ toto a vΕ‘etko budΓΊce", + "Details" : "Podrobnosti", + "Managing shared access" : "Spravovanie zdieΔΎanΓ©ho prΓ­stupu", + "Deny access" : "OdmietnuΕ₯ prΓ­stup", + "Invite" : "PozvaΕ₯", + "Resources" : "Zdroje", + "_User requires access to your file_::_Users require access to your file_" : ["UΕΎΓ­vateΔΎ ΕΎiada prΓ­stup k vΓ‘Ε‘mu sΓΊboru.","UΕΎΓ­vatelia ΕΎiadajΓΊ prΓ­stup k vΓ‘Ε‘mu sΓΊboru.","UΕΎΓ­vatelia ΕΎiadajΓΊ prΓ­stup k vΓ‘Ε‘mu sΓΊboru.","UΕΎΓ­vatelia ΕΎiadajΓΊ prΓ­stup k vΓ‘Ε‘mu sΓΊboru."], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["PrΓ­loha vyΕΎadujΓΊca zdieΔΎanΓ½ prΓ­stup","PrΓ­lohy vyΕΎadujΓΊce zdieΔΎanΓ½ prΓ­stup","PrΓ­lohy vyΕΎadujΓΊce zdieΔΎanΓ½ prΓ­stup","PrΓ­lohy vyΕΎadujΓΊce zdieΔΎanΓ½ prΓ­stup"], + "Close" : "ZavrieΕ₯", + "Untitled event" : "UdalosΕ₯ bez nΓ‘zvu", + "Subscribe to {name}" : "PrihlΓ‘siΕ₯ sa na odber {name}", + "Export {name}" : "ExportovaΕ₯ {name}", + "Anniversary" : "VΓ½ročie", + "Appointment" : "Stretnutie", + "Business" : "SluΕΎobnΓ©", + "Education" : "VΓ½uka", + "Holiday" : "Sviatok", + "Meeting" : "Porada", + "Miscellaneous" : "RΓ΄zne", + "Non-working hours" : "MimopracovnΓ© hodiny", + "Not in office" : "Mimo kancelΓ‘rie", + "Phone call" : "TelefonΓ‘t", + "Sick day" : "PrΓ‘ceneschopnosΕ₯", + "Special occasion" : "Ε peciΓ‘lna prΓ­leΕΎitosΕ₯", + "Travel" : "Cestovanie", + "Vacation" : "Dovolenka", + "Midnight on the day the event starts" : "NajbliΕΎΕ‘ia polnoc pred začiatkom udalosti", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n deň pred udalosΕ₯ou o {formattedHourMinute}","%n dni pred udalosΕ₯ou o {formattedHourMinute}","%n dnΓ­ pred udalosΕ₯ou o {formattedHourMinute}","%n dnΓ­ pred udalosΕ₯ou o {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tΓ½ΕΎdeň pred udalosΕ₯ou o {formattedHourMinute}","%n tΓ½ΕΎdne pred udalosΕ₯ou o {formattedHourMinute}","%n tΓ½ΕΎdňov pred udalosΕ₯ou o {formattedHourMinute}","%n tΓ½ΕΎdňov pred udalosΕ₯ou o {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "v deň udalosti o {formattedHourMinute}", + "at the event's start" : "na začiatku udalosti", + "at the event's end" : "na konci udalosti", + "{time} before the event starts" : "{time} pred začiatkom udalosti", + "{time} before the event ends" : "{time} pred koncom udalosti", + "{time} after the event starts" : "{time} po začiatku udalosti", + "{time} after the event ends" : "{time} po skončenΓ­ udalosti", + "on {time}" : "o {time}", + "on {time} ({timezoneId})" : "o {time} ({timezoneId})", + "Week {number} of {year}" : "TΓ½ΕΎdeň {number} roku {year}", + "Daily" : "Denne", + "Weekly" : "TΓ½ΕΎdenne", + "Monthly" : "Mesačne", + "Yearly" : "Ročne", + "_Every %n day_::_Every %n days_" : ["KaΕΎdΓ½ deň","KaΕΎdΓ© %n dni","KaΕΎdΓ½ch %n dnΓ­","KaΕΎdΓ½ch %n dnΓ­"], + "_Every %n week_::_Every %n weeks_" : ["KaΕΎdΓ½ tΓ½ΕΎdeň","KaΕΎdΓ© %n tΓ½ΕΎdne","KaΕΎdΓ½ch %n tΓ½ΕΎdňov","KaΕΎdΓ½ch %n tΓ½ΕΎdňov"], + "_Every %n month_::_Every %n months_" : ["KaΕΎdΓ½ mesiac","KaΕΎdΓ© %n mesiace","KaΕΎdΓ½ch %n mesiacov","KaΕΎdΓ½ch %n mesiacov"], + "_Every %n year_::_Every %n years_" : ["KaΕΎdΓ½ rok","KaΕΎdΓ© %n rokov","KaΕΎdΓ½ch %n rokov","KaΕΎdΓ½ch %n rokov"], + "_on {weekday}_::_on {weekdays}_" : ["v {weekday}","v {weekday}","v {weekday}","v {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["v dni {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "kaΕΎdΓ½ mesiac {ordinalNumber} {byDaySet}", + "in {monthNames}" : "v {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n raz","%n raz","%n raz","%n raz"], + "Untitled task" : "Úloha bez nΓ‘zvu", + "Please ask your administrator to enable the Tasks App." : "PoΕΎiadajte svojho sprΓ‘vcu, aby povolil aplikΓ‘ciu Úlohy.", + "W" : "T", + "%n more" : "%n ďalΕ‘Γ­ch", + "No events to display" : "Ε½iadne udalosti k zobrazeniu", + "_+%n more_::_+%n more_" : ["+%n ďalΕ‘Γ­","+%n ďalΕ‘Γ­","+%n ďalΕ‘Γ­","+%n ďalΕ‘Γ­ch"], + "No events" : "Ε½iadne udalosti", + "Create a new event or change the visible time-range" : "Vytvorte novΓΊ udalosΕ₯ alebo zmeňte viditeΔΎnΓ½ časovΓ½ rozsah", + "Failed to save event" : "Nepodarilo sa uloΕΎiΕ₯ udalosΕ₯.", + "It might have been deleted, or there was a typo in a link" : "Buď to bolo zmazanΓ©, alebo je chyba v odkaze", + "It might have been deleted, or there was a typo in the link" : "Buď to bolo zmazanΓ©, alebo je chyba v odkaze", + "Meeting room" : "Zasadacia miestnosΕ₯", + "Lecture hall" : "Ε koliaca miestnosΕ₯", + "Seminar room" : "SeminΓ‘rna miestnosΕ₯", + "Other" : "InΓ©", + "When shared show" : "Pri zdieΔΎanΓ­ zobraziΕ₯", + "When shared show full event" : "Pri zdieΔΎanΓ­ zobraziΕ₯ udalosΕ₯ ΓΊplne", + "When shared show only busy" : "Pri zdieΔΎanΓ­ zobraziΕ₯ len zaneprΓ‘zdnenΓ½", + "When shared hide this event" : "Pri zdieΔΎanΓ­ skryΕ₯ udalosΕ₯", + "The visibility of this event in shared calendars." : "ViditeΔΎnosΕ₯ tejto udalosti v zdieΔΎanΓ½ch kalendΓ‘roch.", + "Add a location" : "Zadajte umiestnenie", + "Add a description" : "Zadajte popis", + "Status" : "Stav", + "Confirmed" : "PotvrdenΓ©", + "Canceled" : "ZruΕ‘enΓ©", + "Confirmation about the overall status of the event." : "Potvrdenie o celkovom stave udalosti.", + "Show as" : "ZobrazovaΕ₯ ako", + "Take this event into account when calculating free-busy information." : "ZohΔΎadniΕ₯ tΓΊto udalosΕ₯ pri určovanΓ­ zaneprΓ‘zdnenΓ½ch/voΔΎnΓ½ch hodΓ­n. ", + "Categories" : "KategΓ³rie", + "Categories help you to structure and organize your events." : "KategΓ³rie pomΓ‘hajΓΊ udrΕΎiavaΕ₯ prehΔΎad v udalostiach a Ε‘truktΓΊrovaΕ₯ ich.", + "Search or add categories" : "HΔΎadaΕ₯ alebo pridaΕ₯ kategΓ³rie", + "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", + "Error while sharing file with user" : "Chyba pri zdieΔΎanΓ­ sΓΊboru pouΕΎΓ­vateΔΎovi", + "Attachment {fileName} already exists!" : "PrΓ­loha {fileName} uΕΎ existuje!", + "An error occurred during getting file information" : "Vyskytla sa chyba pri zΓ­skavanΓ­ informΓ‘ciΓ­ o sΓΊbore.", + "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}", + "This is an event reminder." : "Toto je pripomienka udalosti.", + "Error while parsing a PROPFIND error" : "Chyba pri parsovanΓ­ chyby PROPFIND", + "Appointment not found" : "Stretnutie nebolo nΓ‘jdenΓ©", + "User not found" : "UΕΎΓ­vateΔΎ nebol nΓ‘jdenΓ½", + "Default calendar for invitations and new events" : "PredvolenΓ½ kalendΓ‘r pre pozvΓ‘nky a novΓ© udalosti", + "Appointment was created successfully" : "Stretnutie bolo ΓΊspeΕ‘ne vytvorenΓ©", + "Appointment was updated successfully" : "Stretnutie bolo ΓΊspeΕ‘ne aktualizovanΓ©", + "Create appointment" : "Vytvorte stretnutie", + "Edit appointment" : "UpraviΕ₯ stretnutie", + "Book the appointment" : "RezervovaΕ₯ stretnutie", + "You do not own this calendar, so you cannot add attendees to this event" : "NemΓ‘te vlastnΓ­ctvo tohto kalendΓ‘ra, takΕΎe nemΓ΄ΕΎete pridaΕ₯ účastnΓ­kov do tejto udalosti.", + "Search for emails, users, contacts or groups" : "HΔΎadaΕ₯ e-maily, uΕΎΓ­vateΔΎov, kontakty alebo skupiny", + "Select date" : "VybraΕ₯ dΓ‘tum", + "Create a new event" : "VytvoriΕ₯ novΓΊ udalosΕ₯", + "[Today]" : "[Dnes]", + "[Tomorrow]" : "[Zajtra]", + "[Yesterday]" : "[Včera]", + "[Last] dddd" : "[PoslednΓ©] dddd" +}, +"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/calendar/l10n/sk.json b/calendar/l10n/sk.json new file mode 100644 index 0000000..0c4e5e7 --- /dev/null +++ b/calendar/l10n/sk.json @@ -0,0 +1,553 @@ +{ "translations": { + "Provided email-address is too long" : "ZadanΓ‘ e-mailovΓ‘ adresa je prΓ­liΕ‘ dlhΓ‘", + "User-Session unexpectedly expired" : "PouΕΎΓ­vateΔΎskΓ‘ relΓ‘cia sa neočakΓ‘vane preruΕ‘ila", + "Provided email-address is not valid" : "ZadanΓ‘ e-mailovΓ‘ adresa je neplatnΓ‘", + "%s has published the calendar Β»%sΒ«" : "PouΕΎΓ­vateΔΎ %s zverejnil kalendΓ‘r %s", + "Unexpected error sending email. Please contact your administrator." : "NeočakΓ‘vanΓ‘ chyba počas odosielania e-mailu. ObrΓ‘Ε₯te sa na sprΓ‘vcu", + "Successfully sent email to %1$s" : "E-mail bol ΓΊspeΕ‘ne odoslanΓ½ pre %1$s", + "Hello," : "Ahoj,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Chceme vΓ‘s upozorniΕ₯, ΕΎe pouΕΎΓ­vateΔΎ %s zverejnil kalendΓ‘r %s", + "Open Β»%sΒ«" : "OtvoriΕ₯ Β»%sΒ«", + "Cheers!" : "PeknΓ½ deň!", + "Upcoming events" : "NadchΓ‘dzajΓΊce udalosti", + "No more events today" : "Dnes ΕΎiadne ďalΕ‘ie udalosti", + "No upcoming events" : "Ε½iadne nadchΓ‘dzajΓΊce udalosti", + "More events" : "Viac udalostΓ­", + "%1$s with %2$s" : "%1$s s %2$s", + "Calendar" : "KalendΓ‘r", + "New booking {booking}" : "NovΓ‘ rezervΓ‘cia {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) rezervoval(a) stretnutie \"{config_display_name}\" dňa {date_time}.", + "Appointments" : "Stretnutia", + "Schedule appointment \"%s\"" : "NaplΓ‘novaΕ₯ stretnutie \"%s\"", + "Schedule an appointment" : "NaplΓ‘novaΕ₯ stretnutie", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "PripraviΕ₯ na %s", + "Follow up for %s" : "SledovaΕ₯ pre %s", + "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Ε₯", + "Description:" : "Popis:", + "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 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:", + "You will receive a link with the confirmation email" : "Dostanete odkaz s potvrzovacΓ­m e-mailom", + "Where:" : "Kde:", + "Comment:" : "KomentΓ‘r.", + "You have a new appointment booking \"%s\" from %s" : "MΓ‘te novΓΊ rezervΓ‘ciu stretnutia \"%s\" od %s", + "Dear %s, %s (%s) booked an appointment with you." : "VΓ‘ΕΎenΓ½/Γ‘ %s, %s (%s) si u vΓ‘s objednal stretnutie.", + "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ň", + "Previous week" : "PredchΓ‘dzajΓΊci tΓ½ΕΎdeň", + "Previous year" : "MinulΓ½ rok", + "Previous month" : "PredchΓ‘dzajΓΊci mesiac", + "Next day" : "NasledujΓΊci deň", + "Next week" : "NasledujΓΊci tΓ½ΕΎdeň", + "Next year" : "NasledujΓΊci rok", + "Next month" : "NasledujΓΊci mesiac", + "Event" : "UdalosΕ₯", + "Create new event" : "VytvoriΕ₯ novΓΊ udalosΕ₯", + "Today" : "Dnes", + "Day" : "Deň", + "Week" : "TΓ½ΕΎdeň", + "Month" : "Mesiac", + "Year" : "Rok", + "List" : "Zoznam", + "Preview" : "NΓ‘hΔΎad", + "Copy link" : "KopΓ­rovaΕ₯ odkaz", + "Edit" : "UpraviΕ₯", + "Delete" : "ZmazaΕ₯", + "Appointment link was copied to clipboard" : "Odkaz na stretnutie bol skopΓ­rovanΓ½ do schrΓ‘nky", + "Appointment link could not be copied to clipboard" : "Odkaz na stretnutie nemohol byΕ₯ skopΓ­rovanΓ½ do schrΓ‘nky", + "Create new" : "VytvoriΕ₯ novΓ½", + "Untitled calendar" : "KalendΓ‘r bez nΓ‘zvu", + "Shared with you by" : "SprΓ­stupnenΓ© vΓ‘m pouΕΎΓ­vateΔΎom", + "Edit and share calendar" : "UpraviΕ₯ a zdieΔΎaΕ₯ kalendΓ‘r", + "Edit calendar" : "UpraviΕ₯ kalendΓ‘r", + "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.", + "_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"], + "Calendars" : "KalendΓ‘re", + "Add new" : "PridaΕ₯ novΓ½", + "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 …", + "Add public holiday calendar" : "PridaΕ₯ kalendΓ‘r verejnΓ½ch sviatokov", + "Add custom public calendar" : "PridaΕ₯ vlastnΓ½ verejnΓ½ kalendΓ‘r", + "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"], + "Shared calendars" : "ZdieΔΎanΓ© kalendΓ‘re", + "Deck" : "NΓ‘stenka", + "Hidden" : "SkrytΓ©", + "Could not update calendar order." : "Poradie kalendΓ‘ra sa nepodarilo aktualizovaΕ₯.", + "Internal link" : "InternΓ½ odkaz", + "A private link that can be used with external clients" : "SΓΊkromnΓ½ odkaz, ktorΓ½ mΓ΄ΕΎe byΕ₯ pouΕΎitΓ½ s externΓ½mi klientmi.", + "Copy internal link" : "KopΓ­rovaΕ₯ internΓ½ odkaz", + "Share link" : "SprΓ­stupniΕ₯ odkaz", + "Copy public link" : "KopΓ­rovaΕ₯ verejnΓ½ odkaz", + "Send link to calendar via email" : "OdoslaΕ₯ odkaz na kalendΓ‘r emailom", + "Enter one address" : "Zadajte jednu adresu", + "Sending email …" : "Odosielanie e-mailu …", + "Copy embedding code" : "KopΓ­rovaΕ₯ vloΕΎenΓ½ kΓ³d", + "Copying code …" : "KopΓ­rovanie kΓ³du …", + "Copied code" : "SkopΓ­rovanΓ½ kΓ³d", + "Could not copy code" : "Nie je moΕΎnΓ© skopΓ­rovaΕ₯ kΓ³d", + "Delete share link" : "ZmazaΕ₯ sprΓ­stupnenΓ½ odkaz", + "Deleting share link …" : "Mazanie odkazu pre zdieΔΎanie …", + "An error occurred, unable to publish calendar." : "Vyskytla sa chyba, nie je moΕΎnΓ© zverejniΕ₯ kalendΓ‘r.", + "An error occurred, unable to send email." : "Vyskytla sa chyba, nepodarilo sa odoslaΕ₯ e-mail.", + "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", + "can edit" : "mΓ΄ΕΎe upraviΕ₯", + "Unshare with {displayName}" : "ZruΕ‘iΕ₯ zdieΔΎanie s {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (TΓ­m)", + "An error occurred while unsharing the calendar." : "Počas ruΕ‘enia zdieΔΎania kalendΓ‘ra sa vyskytla chyba.", + "An error occurred, unable to change the permission of the share." : "Vyskytla sa chyba, nie je moΕΎnΓ© zmeniΕ₯ prΓ‘va na zdieΔΎanie kalendΓ‘ra.", + "Share with users or groups" : "SprΓ­stupniΕ₯ pouΕΎΓ­vateΔΎom alebo skupinΓ‘m", + "No users or groups" : "Ε½iadni pouΕΎΓ­vatelia alebo skupiny", + "Calendar name …" : "NΓ‘zov kalendΓ‘ra ...", + "Share calendar" : "ZdieΔΎaΕ₯ kalendΓ‘r", + "Unshare from me" : "ZruΕ‘iΕ₯ zdieΔΎanie so mnou", + "Save" : "UloΕΎiΕ₯", + "Failed to save calendar name and color" : "Nepodarilo sa uloΕΎiΕ₯ nΓ‘zov kalendΓ‘ra a jeho farbu.", + "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"], + "Default attachments location" : "PredvolenΓ© umiestnenie prΓ­loh", + "Select the default location for attachments" : "Vyberte predvolenΓ© umiestnenie prΓ­loh", + "Invalid location selected" : "Bolo vybranΓ© neplatnΓ© umiestnenie", + "Attachments folder successfully saved." : "AdresΓ‘r prΓ­loh ΓΊspeΕ‘ne uloΕΎenΓ½.", + "Error on saving attachments folder." : "Chyba pri ukladanΓ­ adresΓ‘ra prΓ­loh.", + "{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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["ÚspeΕ‘ne naimportovanΓ‘ %n udalosΕ₯","ÚspeΕ‘ne naimportovanΓ© %n udalosti","ÚspeΕ‘ne naimportovanΓ½ch %n udalostΓ­","ÚspeΕ‘ne naimportovanΓ½ch %n udalostΓ­"], + "Automatic" : "Automaticky", + "Automatic ({detected})" : "Automaticky ({detected})", + "New setting was not saved successfully." : "NovΓ© nastavenie nebolo moΕΎnΓ© uloΕΎiΕ₯.", + "Shortcut overview" : "StručnΓ½ prehΔΎad", + "or" : "alebo", + "Navigation" : "NavigΓ‘cia", + "Previous period" : "PredchΓ‘dzajΓΊce obdobie", + "Next period" : "NadchΓ‘dzajΓΊce obdobie", + "Views" : "Zobrazenia", + "Day view" : "DennΓ© zobrazenie", + "Week view" : "TΓ½ΕΎdennΓ© zobrazenie", + "Month view" : "MesačnΓ© zobrazenie", + "Year view" : "RočnΓ½ pohΔΎad", + "List view" : "ZobraziΕ₯ ako zoznam", + "Actions" : "Akcie", + "Create event" : "VytvoriΕ₯ udalosΕ₯", + "Show shortcuts" : "ZobraziΕ₯ skratky", + "Editor" : "Editor", + "Close editor" : "ZavrieΕ₯ editor", + "Save edited event" : "UloΕΎiΕ₯ upravenΓΊ udalosΕ₯", + "Delete edited event" : "ZmazaΕ₯ upravenΓΊ udalosΕ₯", + "Duplicate event" : "DuplicitnΓ‘ udalosΕ₯", + "Enable birthday calendar" : "PovoliΕ₯ narodeninovΓ½ kalendΓ‘r", + "Show tasks in calendar" : "ZobraziΕ₯ ΓΊlohy v kalendΓ‘ri", + "Enable simplified editor" : "PovoliΕ₯ zjednoduΕ‘enΓ½ editor", + "Limit the number of events displayed in the monthly view" : "ObmedziΕ₯ počet udalostΓ­ zobrazenΓ½ch v mesačnom pohΔΎade", + "Show weekends" : "ZobraziΕ₯ vΓ­kendy", + "Show week numbers" : "ZobraziΕ₯ čísla tΓ½ΕΎdňov", + "Time increments" : "ČasovΓ© prΓ­rastky", + "Default reminder" : "PredvolenΓ‘ pripomienka", + "Copy primary CalDAV address" : "KopΓ­rovaΕ₯ primΓ‘rnu CalDAV adresu", + "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", + "Failed to save default calendar" : "Nepodarilo sa uloΕΎiΕ₯ predvolenΓ½ kalendΓ‘r.", + "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.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minΓΊta","{duration} minΓΊt","{duration} minΓΊt","{duration} minΓΊt"], + "0 minutes" : "0 minΓΊt", + "_{duration} hour_::_{duration} hours_" : ["{duration} hodina","{duration} hodiny","{duration} hodΓ­n","{duration} hodΓ­n"], + "_{duration} day_::_{duration} days_" : ["{duration} deň","{duration} dni","{duration} dnΓ­","{duration} dnΓ­"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tΓ½ΕΎdeň","{duration} tΓ½ΕΎdne","{duration} tΓ½ΕΎdňov","{duration} tΓ½ΕΎdňov"], + "_{duration} month_::_{duration} months_" : ["{duration} mesiac","{duration} mesiace","{duration} mesiacov","{duration} mesiacov"], + "_{duration} year_::_{duration} years_" : ["{duration} rok","{duration} roky","{duration} rokov","{duration} rokov"], + "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", + "Create a Talk room" : "VytvoriΕ₯ miestnosΕ₯ v Talk /Rozhovore/", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Bude vygenerovanΓ½ jedinečnΓ½ odkaz pre kaΕΎdΓΊ rezervovanΓΊ schΓ΄dzku a bude zaslanΓ½ prostrednΓ­ctvom potvrdzovacieho e-mailu.", + "Description" : "Popis", + "Visibility" : "ViditeΔΎnosΕ₯", + "Duration" : "Trvanie", + "Increments" : "PrΓ­rastky", + "Additional calendars to check for conflicts" : "ĎalΕ‘ie kalendΓ‘re pre kontrolu konfliktov", + "Pick time ranges where appointments are allowed" : "Vyberte časovΓ© rozsahy, v ktorΓ½ch sΓΊ povolenΓ© stretnutia", + "to" : "do", + "Delete slot" : "OdstrΓ‘niΕ₯ slot", + "No times set" : "Nie sΓΊ nastavenΓ© ΕΎiadne časy", + "Add" : "PridaΕ₯", + "Monday" : "Pondelok", + "Tuesday" : "Utorok", + "Wednesday" : "Streda", + "Thursday" : "Ε tvrtok", + "Friday" : "Piatok", + "Saturday" : "Sobota", + "Sunday" : "NedeΔΎa", + "Weekdays" : "PracovnΓ© dni", + "Add time before and after the event" : "Pridajte čas pred a po udalosti", + "Before the event" : "Pred udalosΕ₯ou", + "After the event" : "Po udalosti", + "Planning restrictions" : "Obmedzenia plΓ‘novania", + "Minimum time before next available slot" : "MinimΓ‘lny čas do ďalΕ‘ieho dostupnΓ©ho slotu", + "Max slots per day" : "Max. počet slotov na deň", + "Limit how far in the future appointments can be booked" : "Obmedzte, ako ďaleko v budΓΊcnosti je moΕΎnΓ© rezervovaΕ₯ schΓ΄dzky", + "It seems a rate limit has been reached. Please try again later." : "ZdΓ‘ sa, ΕΎe bol dosiahnutΓ½ limit rΓ½chlosti. SkΓΊste to prosΓ­m neskΓ΄r znova.", + "Update" : "AktualizovaΕ₯", + "Please confirm your reservation" : "ProsΓ­m, potvrďte vaΕ‘u rezervΓ‘ciu", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Poslali sme vΓ‘m e-mail s podrobnosΕ₯ami. Potvrďte svoj termΓ­n pomocou odkazu v e-maili. Teraz mΓ΄ΕΎete tΓΊto strΓ‘nku zatvoriΕ₯.", + "Your name" : "VaΕ‘e meno", + "Your email address" : "VaΕ‘a e-mailovΓ‘ adresa", + "Please share anything that will help prepare for our meeting" : "ZdieΔΎajte čokoΔΎvek, čo vΓ‘m pomΓ΄ΕΎe pripraviΕ₯ sa na naΕ‘e stretnutie", + "Could not book the appointment. Please try again later or contact the organizer." : "TermΓ­n sa nepodarilo zarezervovaΕ₯. SkΓΊste to znova neskΓ΄r alebo kontaktujte organizΓ‘tora.", + "Back" : "SpΓ€Ε₯", + "Reminder" : "Pripomienka", + "before at" : "pred o", + "Notification" : "HlΓ‘senie", + "Email" : "E-mail", + "Audio notification" : "HlasovΓ½ oznam", + "Other notification" : "OstatnΓ© hlΓ‘senia", + "Relative to event" : "PrislΓΊchajΓΊci k udalosti", + "On date" : "Dňa", + "Edit time" : "ZmeniΕ₯ čas pripomienky", + "Save time" : "UloΕΎiΕ₯ zmenenΓ½ čas pripomienky", + "Remove reminder" : "OdstrΓ‘niΕ₯ pripomienku", + "on" : "o", + "at" : "na", + "+ Add reminder" : "+ PridaΕ₯ pripomienku", + "Add reminder" : "PridaΕ₯ pripomienku", + "_second_::_seconds_" : ["sekunda","sekundy","sekΓΊnd","sekΓΊnd"], + "_minute_::_minutes_" : ["minΓΊta","minΓΊty","minΓΊt","minΓΊt"], + "_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"], + "No attachments" : "Ε½iadne prΓ­lohy", + "Add from Files" : "PridaΕ₯ zo SΓΊborov", + "Upload from device" : "NahraΕ₯ zo zariadenia", + "Delete file" : "ZmazaΕ₯ sΓΊbor", + "Confirmation" : "Potvrdenie", + "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", + "Attachment {name} already exist!" : "PrΓ­loha {name} uΕΎ existuje!", + "Could not upload attachment(s)" : "Nepodarilo sa nahraΕ₯ prΓ­lohu(y)", + "_{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Γ‘", + "Checking availability" : "Kontrolujem dostupnosΕ₯", + "Awaiting response" : "ČakΓ‘ sa na odpoveď", + "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Γ­", + "Find a time" : "NΓ‘jisΕ₯ čas", + "with" : "s", + "Available times:" : "DostupnΓ© termΓ­ny:", + "Suggestion accepted" : "NΓ‘vrh bol prijatΓ½", + "Done" : "Hotovo", + "Select automatic slot" : "VybraΕ₯ automatickΓ½ slot", + "chairperson" : "predseda", + "required participant" : "poΕΎadovanΓ‘ účasΕ₯", + "non-participant" : "bez účasti", + "optional participant" : "nepovinnΓ‘ účasΕ₯", + "{organizer} (organizer)" : "{organizer} (organizΓ‘tor)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "VoΔΎnΓ½", + "Busy (tentative)" : "ZaneprΓ‘zdnenΓ½ (predbeΕΎne)", + "Busy" : "ZaneprΓ‘zdnenΓ½", + "Out of office" : "Mimo kancelΓ‘rie", + "Unknown" : "NeznΓ‘my", + "Search room" : "VyhΔΎadaΕ₯ miestnosΕ₯", + "Room name" : "NΓ‘zov miestnosti", + "Check room availability" : "SkontrolovaΕ₯ obsadenosΕ₯ miestnosti", + "Accept" : "PrijaΕ₯", + "Decline" : "OdmietnuΕ₯", + "Tentative" : "NeistΓ½", + "The invitation has been accepted successfully." : "PozvΓ‘nka bola ΓΊspeΕ‘ne prijatΓ‘.", + "Failed to accept the invitation." : "Prijatie pozvΓ‘nky zlyhalo.", + "The invitation has been declined successfully." : "PozvΓ‘nka bola odmietnutΓ‘.", + "Failed to decline the invitation." : "Odmietnutie pozvΓ‘nky zlyhalo.", + "Your participation has been marked as tentative." : "VaΕ‘a účasΕ₯ bola označenΓ‘ ako predbeΕΎnΓ‘.", + "Failed to set the participation status to tentative." : "Zlyhalo nastavenie vaΕ‘ej účasti ako predbeΕΎnej.", + "Attendees" : "ÚčastnΓ­ci", + "Create Talk room for this event" : "VytvoriΕ₯ pre tΓΊto udalosΕ₯ miestnosΕ₯ v Talk /Rozhovore/", + "No attendees yet" : "ZatiaΔΎ ΕΎiadni účastnΓ­ci", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} pozvanΓ½ch, {confirmedCount} potvrdenΓ½ch", + "Successfully appended link to talk room to location." : "Do popisu bol ΓΊspeΕ‘ne pridanΓ½ odkaz na miestnosΕ₯ v Talk /Rozhovore/.", + "Successfully appended link to talk room to description." : "Do popisu bol ΓΊspeΕ‘ne pridanΓ½ odkaz na miestnosΕ₯ v Talk /Rozhovore/", + "Error creating Talk room" : "Chyba pri vytvΓ‘ranΓ­ miestnosti v Talk /Rozhovore/", + "_%n more guest_::_%n more guests_" : ["%n ďalΕ‘Γ­ hosΕ₯","%n ďalΕ‘Γ­ hostia","%n ďalΕ‘Γ­ch hostΓ­","%n ďalΕ‘Γ­ch hostΓ­"], + "Request reply" : "Odpoveď na ΕΎiadosΕ₯", + "Chairperson" : "Predseda", + "Required participant" : "PoΕΎadovanΓ‘ účasΕ₯", + "Optional participant" : "NepovinnΓ‘ účasΕ₯", + "Non-participant" : "Bez účasti", + "Remove group" : "OdstrΓ‘niΕ₯ skupinu", + "Remove attendee" : "OdstrΓ‘niΕ₯ účastnΓ­ka", + "_%n member_::_%n members_" : ["%n člen","%n členovia","%n členov","%n členov"], + "No match found" : "NenaΕ‘la sa ΕΎiadna zhoda", + "Note that members of circles get invited but are not synced yet." : "VΕ‘imnite si, ΕΎe členovia kruhov dostΓ‘vajΓΊ pozvΓ‘nky, ale eΕ‘te nie sΓΊ synchronizovanΓ­.", + "(organizer)" : "(organizΓ‘tor)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Ak chcete posielaΕ₯ pozvΓ‘nky a vybavovaΕ₯ odpovede, [linkopen] pridajte svoju e-mailovΓΊ adresu do osobnΓ½ch nastavenΓ­ [linkclose].", + "Remove color" : "OdobraΕ₯ farbu", + "Event title" : "NΓ‘zov udalosti", + "From" : "Od", + "To" : "Pre", + "All day" : "CelΓ½ deň", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "U opakovanΓ½ch udalostΓ­ nie je moΕΎnΓ© u jednotlivΓ©ho vΓ½skytu zvlΓ‘Ε‘Ε₯ meniΕ₯, či je udalosΕ₯ celodennΓ‘ alebo ne.", + "Repeat" : "OpakovaΕ₯", + "End repeat" : "Koniec opakovania", + "Select to end repeat" : "Vyberte koniec opakovania", + "never" : "nikdy", + "on date" : "dňa", + "after" : "po", + "_time_::_times_" : ["krΓ‘t","krΓ‘t","krΓ‘t","krΓ‘t"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "TΓ‘to udalosΕ₯ je vΓ½nimkou v opakovanej udalosti. Nie je moΕΎnΓ© k nej pridaΕ₯ opakovanie.", + "first" : "prvΓ½", + "third" : "tretie", + "fourth" : "Ε‘tvrtΓ©", + "fifth" : "piate", + "second to last" : "po koΔΎko sekΓΊnd", + "last" : "poslednΓ©", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Zmeny v opakovanej udalosti budΓΊ maΕ₯ vplyv len na tΓΊto a budΓΊce udalosti.", + "Repeat every" : "OpakovaΕ₯ kaΕΎdΓ½", + "By day of the month" : "PodΔΎa dňa v mesiaci", + "On the" : "V", + "_month_::_months_" : ["mesiac","mesiace","mesiacov","mesiacov"], + "_year_::_years_" : ["rok","roky","rokov","rokov"], + "weekday" : "deň v tΓ½ΕΎdni", + "weekend day" : "deň cez vΓ­kend", + "Does not repeat" : "Neopakuje sa", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "DefinΓ­cia opakovania tejto udalosti nie je Nextcloud plne podporovanΓ‘. Ak upravΓ­te moΕΎnosti opakovania, niektorΓ© opakovania sa mΓ΄ΕΎu stratiΕ₯.", + "Suggestions" : "NΓ‘vrhy", + "No rooms or resources yet" : "Ε½iadne miestnosti alebo zdroje", + "Add resource" : "PridaΕ₯ zdroj", + "Has a projector" : "MΓ‘ projektor", + "Has a whiteboard" : "MΓ‘ tabuΔΎu", + "Wheelchair accessible" : "BezbariΓ©rovΓ½ prΓ­stup", + "Remove resource" : "OdstrΓ‘niΕ₯ zdroj", + "Show all rooms" : "ZobraziΕ₯ vΕ‘etky miestnosti", + "Projector" : "Projektor", + "Whiteboard" : "TabuΔΎa", + "Search for resources or rooms" : "HΔΎadaΕ₯ zdroje alebo miestnosti", + "available" : "dostupnΓ©", + "unavailable" : "nedostupnΓ©", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} miesto","{seatingCapacity} miest","{seatingCapacity} miest","{seatingCapacity} miest"], + "Room type" : "Typ miestnosti", + "Any" : "AkΓ©koΔΎvek", + "Minimum seating capacity" : "MinimΓ‘lna kapacita miest na sedenie", + "More details" : "Viac podrobnostΓ­", + "Update this and all future" : "AktualizovaΕ₯ tento a vΕ‘etky budΓΊce", + "Update this occurrence" : "AktualizovaΕ₯ tento vΓ½skyt", + "Public calendar does not exist" : "VerejnΓ½ kalendΓ‘r neexistuje", + "Maybe the share was deleted or has expired?" : "MoΕΎno bolo zruΕ‘enΓ© zdieΔΎanie alebo skončila jeho platnosΕ₯?", + "Select a time zone" : "VybraΕ₯ časovΓ© pΓ‘smo", + "Please select a time zone:" : "ProsΓ­m vyberte časovΓΊ zΓ³nu:", + "Pick a time" : "Vyberte čas", + "Pick a date" : "Vyberte dΓ‘tum", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} o {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} o {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} o {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} o {formattedTime}", + "Please enter a valid date" : "Zadajte platnΓ½ dΓ‘tum", + "Please enter a valid date and time" : "Zadajte platnΓ½ dΓ‘tum a čas", + "Type to search time zone" : "PΓ­sanΓ­m nΓ‘jdete časovΓΊ zΓ³nu", + "Global" : "GlobΓ‘lne", + "Public holiday calendars" : "KalendΓ‘r verejnΓ½ch sviatkov", + "Public calendars" : "VerejnΓ© kalendΓ‘re", + "No valid public calendars configured" : "Ε½iadne platnΓ© verejnΓ© kalendΓ‘re nie sΓΊ nakonfigurovanΓ©.", + "Speak to the server administrator to resolve this issue." : "Kontaktuje administrΓ‘tora servera, aby ste vyrieΕ‘ili tΓΊto situΓ‘ciu.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "VerejnΓ© sviatky sΓΊ poskytovanΓ© Thunderbirdom. KalendΓ‘rne ΓΊdaje budΓΊ stiahnutΓ© z {website}.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Tieto verejnΓ© kalendΓ‘re sΓΊ navrhnutΓ© sprΓ‘vcom servera. KalendΓ‘rne ΓΊdaje budΓΊ stiahnutΓ© z prΓ­sluΕ‘nej webovej strΓ‘nky.", + "By {authors}" : "Od {authors}", + "Subscribed" : "PrihlΓ‘senΓ½ na odber", + "Subscribe" : "OdoberaΕ₯", + "Holidays in {region}" : "Sviatky v/na {region}", + "An error occurred, unable to read public calendars." : "Vyskytla sa chyba, nie je moΕΎnΓ© načítaΕ₯ verejnΓ© kalendΓ‘re.", + "An error occurred, unable to subscribe to calendar." : "Vyskytla sa chyba, nie je moΕΎnΓ© prihlΓ‘siΕ₯ sa ku kalendΓ‘ru.", + "Select a date" : "VybraΕ₯ dΓ‘tum", + "Select slot" : "VybraΕ₯ slot", + "No slots available" : "Ε½iadny slot nie je k dispozΓ­cii", + "Could not fetch slots" : "Nepodarilo sa zΓ­skaΕ₯ sloty", + "The slot for your appointment has been confirmed" : "Slot pre vΓ‘Ε‘ termΓ­n bol potvrdenΓ½", + "Appointment Details:" : "Podrobnosti o stretnutΓ­", + "Time:" : "Čas:", + "Booked for:" : "RezervovanΓ© na:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "Ďakujem. VaΕ‘a rezervΓ‘cia od {startDate} do {endDate} bola potvrdenΓ‘.", + "Book another appointment:" : "RezervovaΕ₯ ďalΕ‘ie stretnutie:", + "See all available slots" : "ZobraziΕ₯ vΕ‘etky dostupnΓ© sloty", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "ČasovΓ½ ΓΊsek pre vaΕ‘e stretnutie od {startDate} do {endDate} uΕΎ nie je k dispozΓ­cii.", + "Please book a different slot:" : "ProsΓ­m rezervujte si inΓ½ slot:", + "Book an appointment with {name}" : "RezervovaΕ₯ stretnutie s nΓ‘zvom {name}", + "No public appointments found for {name}" : "NenaΕ‘li sa ΕΎiadne verejnΓ© stretnutia pre {name}", + "Personal" : "OsobnΓ©", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "AutomatickΓ‘ detekcia časovΓ©ho pΓ‘sma určila, ΕΎe vaΕ‘e časovΓ© pΓ‘smo je UTC.\nJe to pravdepodobne vΓ½sledok bezpečnostnΓ½ch opatrenΓ­ vΓ‘Ε‘ho webovΓ©ho prehliadača.\nNastavte časovΓ© pΓ‘smo manuΓ‘lne v nastaveniach kalendΓ‘ra.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "Vami nastavenΓ© časovΓ© pΓ‘smo ({timezoneId}) sa nenaΕ‘lo. NastavenΓ© bolo UTC.\nZmeňte v nastaveniach svoje časovΓ© pΓ‘smo a nahlΓ‘ste tento problΓ©m.", + "Event does not exist" : "UdalosΕ₯ neexistuje", + "Duplicate" : "DuplikΓ‘t", + "Delete this occurrence" : "VymazaΕ₯ tento vΓ½skyt", + "Delete this and all future" : "VymazaΕ₯ toto a vΕ‘etko budΓΊce", + "Details" : "Podrobnosti", + "Managing shared access" : "Spravovanie zdieΔΎanΓ©ho prΓ­stupu", + "Deny access" : "OdmietnuΕ₯ prΓ­stup", + "Invite" : "PozvaΕ₯", + "Resources" : "Zdroje", + "_User requires access to your file_::_Users require access to your file_" : ["UΕΎΓ­vateΔΎ ΕΎiada prΓ­stup k vΓ‘Ε‘mu sΓΊboru.","UΕΎΓ­vatelia ΕΎiadajΓΊ prΓ­stup k vΓ‘Ε‘mu sΓΊboru.","UΕΎΓ­vatelia ΕΎiadajΓΊ prΓ­stup k vΓ‘Ε‘mu sΓΊboru.","UΕΎΓ­vatelia ΕΎiadajΓΊ prΓ­stup k vΓ‘Ε‘mu sΓΊboru."], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["PrΓ­loha vyΕΎadujΓΊca zdieΔΎanΓ½ prΓ­stup","PrΓ­lohy vyΕΎadujΓΊce zdieΔΎanΓ½ prΓ­stup","PrΓ­lohy vyΕΎadujΓΊce zdieΔΎanΓ½ prΓ­stup","PrΓ­lohy vyΕΎadujΓΊce zdieΔΎanΓ½ prΓ­stup"], + "Close" : "ZavrieΕ₯", + "Untitled event" : "UdalosΕ₯ bez nΓ‘zvu", + "Subscribe to {name}" : "PrihlΓ‘siΕ₯ sa na odber {name}", + "Export {name}" : "ExportovaΕ₯ {name}", + "Anniversary" : "VΓ½ročie", + "Appointment" : "Stretnutie", + "Business" : "SluΕΎobnΓ©", + "Education" : "VΓ½uka", + "Holiday" : "Sviatok", + "Meeting" : "Porada", + "Miscellaneous" : "RΓ΄zne", + "Non-working hours" : "MimopracovnΓ© hodiny", + "Not in office" : "Mimo kancelΓ‘rie", + "Phone call" : "TelefonΓ‘t", + "Sick day" : "PrΓ‘ceneschopnosΕ₯", + "Special occasion" : "Ε peciΓ‘lna prΓ­leΕΎitosΕ₯", + "Travel" : "Cestovanie", + "Vacation" : "Dovolenka", + "Midnight on the day the event starts" : "NajbliΕΎΕ‘ia polnoc pred začiatkom udalosti", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n deň pred udalosΕ₯ou o {formattedHourMinute}","%n dni pred udalosΕ₯ou o {formattedHourMinute}","%n dnΓ­ pred udalosΕ₯ou o {formattedHourMinute}","%n dnΓ­ pred udalosΕ₯ou o {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tΓ½ΕΎdeň pred udalosΕ₯ou o {formattedHourMinute}","%n tΓ½ΕΎdne pred udalosΕ₯ou o {formattedHourMinute}","%n tΓ½ΕΎdňov pred udalosΕ₯ou o {formattedHourMinute}","%n tΓ½ΕΎdňov pred udalosΕ₯ou o {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "v deň udalosti o {formattedHourMinute}", + "at the event's start" : "na začiatku udalosti", + "at the event's end" : "na konci udalosti", + "{time} before the event starts" : "{time} pred začiatkom udalosti", + "{time} before the event ends" : "{time} pred koncom udalosti", + "{time} after the event starts" : "{time} po začiatku udalosti", + "{time} after the event ends" : "{time} po skončenΓ­ udalosti", + "on {time}" : "o {time}", + "on {time} ({timezoneId})" : "o {time} ({timezoneId})", + "Week {number} of {year}" : "TΓ½ΕΎdeň {number} roku {year}", + "Daily" : "Denne", + "Weekly" : "TΓ½ΕΎdenne", + "Monthly" : "Mesačne", + "Yearly" : "Ročne", + "_Every %n day_::_Every %n days_" : ["KaΕΎdΓ½ deň","KaΕΎdΓ© %n dni","KaΕΎdΓ½ch %n dnΓ­","KaΕΎdΓ½ch %n dnΓ­"], + "_Every %n week_::_Every %n weeks_" : ["KaΕΎdΓ½ tΓ½ΕΎdeň","KaΕΎdΓ© %n tΓ½ΕΎdne","KaΕΎdΓ½ch %n tΓ½ΕΎdňov","KaΕΎdΓ½ch %n tΓ½ΕΎdňov"], + "_Every %n month_::_Every %n months_" : ["KaΕΎdΓ½ mesiac","KaΕΎdΓ© %n mesiace","KaΕΎdΓ½ch %n mesiacov","KaΕΎdΓ½ch %n mesiacov"], + "_Every %n year_::_Every %n years_" : ["KaΕΎdΓ½ rok","KaΕΎdΓ© %n rokov","KaΕΎdΓ½ch %n rokov","KaΕΎdΓ½ch %n rokov"], + "_on {weekday}_::_on {weekdays}_" : ["v {weekday}","v {weekday}","v {weekday}","v {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["v dni {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}","v dňoch {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "kaΕΎdΓ½ mesiac {ordinalNumber} {byDaySet}", + "in {monthNames}" : "v {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "v {monthNames} v {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n raz","%n raz","%n raz","%n raz"], + "Untitled task" : "Úloha bez nΓ‘zvu", + "Please ask your administrator to enable the Tasks App." : "PoΕΎiadajte svojho sprΓ‘vcu, aby povolil aplikΓ‘ciu Úlohy.", + "W" : "T", + "%n more" : "%n ďalΕ‘Γ­ch", + "No events to display" : "Ε½iadne udalosti k zobrazeniu", + "_+%n more_::_+%n more_" : ["+%n ďalΕ‘Γ­","+%n ďalΕ‘Γ­","+%n ďalΕ‘Γ­","+%n ďalΕ‘Γ­ch"], + "No events" : "Ε½iadne udalosti", + "Create a new event or change the visible time-range" : "Vytvorte novΓΊ udalosΕ₯ alebo zmeňte viditeΔΎnΓ½ časovΓ½ rozsah", + "Failed to save event" : "Nepodarilo sa uloΕΎiΕ₯ udalosΕ₯.", + "It might have been deleted, or there was a typo in a link" : "Buď to bolo zmazanΓ©, alebo je chyba v odkaze", + "It might have been deleted, or there was a typo in the link" : "Buď to bolo zmazanΓ©, alebo je chyba v odkaze", + "Meeting room" : "Zasadacia miestnosΕ₯", + "Lecture hall" : "Ε koliaca miestnosΕ₯", + "Seminar room" : "SeminΓ‘rna miestnosΕ₯", + "Other" : "InΓ©", + "When shared show" : "Pri zdieΔΎanΓ­ zobraziΕ₯", + "When shared show full event" : "Pri zdieΔΎanΓ­ zobraziΕ₯ udalosΕ₯ ΓΊplne", + "When shared show only busy" : "Pri zdieΔΎanΓ­ zobraziΕ₯ len zaneprΓ‘zdnenΓ½", + "When shared hide this event" : "Pri zdieΔΎanΓ­ skryΕ₯ udalosΕ₯", + "The visibility of this event in shared calendars." : "ViditeΔΎnosΕ₯ tejto udalosti v zdieΔΎanΓ½ch kalendΓ‘roch.", + "Add a location" : "Zadajte umiestnenie", + "Add a description" : "Zadajte popis", + "Status" : "Stav", + "Confirmed" : "PotvrdenΓ©", + "Canceled" : "ZruΕ‘enΓ©", + "Confirmation about the overall status of the event." : "Potvrdenie o celkovom stave udalosti.", + "Show as" : "ZobrazovaΕ₯ ako", + "Take this event into account when calculating free-busy information." : "ZohΔΎadniΕ₯ tΓΊto udalosΕ₯ pri určovanΓ­ zaneprΓ‘zdnenΓ½ch/voΔΎnΓ½ch hodΓ­n. ", + "Categories" : "KategΓ³rie", + "Categories help you to structure and organize your events." : "KategΓ³rie pomΓ‘hajΓΊ udrΕΎiavaΕ₯ prehΔΎad v udalostiach a Ε‘truktΓΊrovaΕ₯ ich.", + "Search or add categories" : "HΔΎadaΕ₯ alebo pridaΕ₯ kategΓ³rie", + "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", + "Error while sharing file with user" : "Chyba pri zdieΔΎanΓ­ sΓΊboru pouΕΎΓ­vateΔΎovi", + "Attachment {fileName} already exists!" : "PrΓ­loha {fileName} uΕΎ existuje!", + "An error occurred during getting file information" : "Vyskytla sa chyba pri zΓ­skavanΓ­ informΓ‘ciΓ­ o sΓΊbore.", + "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}", + "This is an event reminder." : "Toto je pripomienka udalosti.", + "Error while parsing a PROPFIND error" : "Chyba pri parsovanΓ­ chyby PROPFIND", + "Appointment not found" : "Stretnutie nebolo nΓ‘jdenΓ©", + "User not found" : "UΕΎΓ­vateΔΎ nebol nΓ‘jdenΓ½", + "Default calendar for invitations and new events" : "PredvolenΓ½ kalendΓ‘r pre pozvΓ‘nky a novΓ© udalosti", + "Appointment was created successfully" : "Stretnutie bolo ΓΊspeΕ‘ne vytvorenΓ©", + "Appointment was updated successfully" : "Stretnutie bolo ΓΊspeΕ‘ne aktualizovanΓ©", + "Create appointment" : "Vytvorte stretnutie", + "Edit appointment" : "UpraviΕ₯ stretnutie", + "Book the appointment" : "RezervovaΕ₯ stretnutie", + "You do not own this calendar, so you cannot add attendees to this event" : "NemΓ‘te vlastnΓ­ctvo tohto kalendΓ‘ra, takΕΎe nemΓ΄ΕΎete pridaΕ₯ účastnΓ­kov do tejto udalosti.", + "Search for emails, users, contacts or groups" : "HΔΎadaΕ₯ e-maily, uΕΎΓ­vateΔΎov, kontakty alebo skupiny", + "Select date" : "VybraΕ₯ dΓ‘tum", + "Create a new event" : "VytvoriΕ₯ novΓΊ udalosΕ₯", + "[Today]" : "[Dnes]", + "[Tomorrow]" : "[Zajtra]", + "[Yesterday]" : "[Včera]", + "[Last] dddd" : "[PoslednΓ©] dddd" +},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" +} \ No newline at end of file diff --git a/calendar/l10n/sl.js b/calendar/l10n/sl.js new file mode 100644 index 0000000..bed0d74 --- /dev/null +++ b/calendar/l10n/sl.js @@ -0,0 +1,534 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Ponujen elektronski naslov je predolg", + "User-Session unexpectedly expired" : "UporabniΕ‘ka seja se je nepričakovano končala", + "Provided email-address is not valid" : "Podan elektronski naslov ni veljaven naslov", + "%s has published the calendar Β»%sΒ«" : "%s objavi koledar Β» %s Β«", + "Unexpected error sending email. Please contact your administrator." : "PriΕ‘lo je do napake med poΕ‘iljanjem elektronskega sporočila. Stopite v stik s skrbnikom sistema.", + "Successfully sent email to %1$s" : "Sporočilo je uspeΕ‘no poslano na %1$s", + "Hello," : "Pozdravljeni,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "obveőčamo vas, da je uporabnik %s objavil koledar Β»%sΒ«.", + "Open Β»%sΒ«" : "Odpri Β»%sΒ«", + "Cheers!" : "Lep pozdrav!", + "Upcoming events" : "Prihajajoči dogodki", + "No more events today" : "Danes ni več načrtovanih dogodkov", + "No upcoming events" : "Ni prihajajočih dogodkov", + "More events" : "Več dogodkov", + "%1$s with %2$s" : "%1$s z %2$s", + "Calendar" : "Koledar", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) naznani sestanek Β»{config_display_name}Β« na dan {date_time}.", + "Appointments" : "Sestanki", + "Schedule appointment \"%s\"" : "Načrtovanje sestanka Β»%sΒ«", + "Schedule an appointment" : "Načrtovanje sestanka", + "%1$s - %2$s" : "%1$s – %2$s", + "Prepare for %s" : "Pripravi za %s", + "Follow up for %s" : "Nadaljevanje za %s", + "Your appointment \"%s\" with %s needs confirmation" : "Sestanek Β»%sΒ« z osebo %s zahteva potrditev", + "Dear %s, please confirm your booking" : "%s, prosim potrdite rezervacijo", + "Confirm" : "Potrdi", + "Appointment with:" : "Sestanek:", + "Description:" : "Opis:", + "This confirmation link expires in %s hours." : "Potrditvena povezava poteče po %s urah.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Če vseeno ΕΎelite preklicati sestanek, stopite v stik z organizatorjem z odgovorom na njegovo elektronsko sporočilo oziroma z obiskom strani profila.", + "Your appointment \"%s\" with %s has been accepted" : "Sestanek Β»%sΒ« z osebo %s je potrjen", + "Dear %s, your booking has been accepted." : " %s, sestanek je potrjen.", + "Appointment for:" : "Sestanek:", + "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Prejeli boste elektronsko sporočilo z overitveno povezavo", + "Where:" : "Kje:", + "Comment:" : "Opomba", + "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", + "Previous week" : "Predhodni teden", + "Previous year" : "Predhodno leto", + "Previous month" : "Predhodni mesec", + "Next day" : "Naslednji dan", + "Next week" : "Naslednji teden", + "Next year" : "Naslednje leto", + "Next month" : "Naslednji mesec", + "Event" : "Dogodek", + "Create new event" : "Ustvari nov dogodek", + "Today" : "Danes", + "Day" : "Dan", + "Week" : "Teden", + "Month" : "Mesec", + "Year" : "Leto", + "List" : "Seznam", + "Preview" : "Predogled", + "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.", + "Create new" : "Ustvari novo", + "Untitled calendar" : "Neimenovan koledar", + "Shared with you by" : "Souporabo omogoča", + "Edit and share calendar" : "Uredi in omogoči souporabo koledarja", + "Edit calendar" : "Uredi koledar", + "Disable calendar \"{calendar}\"" : "Onemogoči koledar Β»{calendar}Β«", + "Disable untitled calendar" : "Onemogoči neimenovan koledar", + "Enable calendar \"{calendar}\"" : "Omogoči koledar Β»{calendar}Β«", + "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.", + "_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"], + "Calendars" : "Koledarji", + "Add new" : "Dodaj novo", + "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 ...", + "Add public holiday calendar" : "Dodaj koledar javnih praznikov", + "Add custom public calendar" : "Dodaj javni koledar po meri", + "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", + "Loading deleted items." : "Poteka nalaganje izbrisanih predmetov.", + "You do not have any deleted items." : "Ni izbrisanih predmetov.", + "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?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevu.","Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevih.","Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevih.","Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevih."], + "Shared calendars" : "Koledarji v souporabi", + "Deck" : "Deck", + "Hidden" : "Skrito", + "Could not update calendar order." : "Ni mogoče posodobiti koledarja", + "Internal link" : "Notranja povezava", + "A private link that can be used with external clients" : "Zasebna povezava, ki se lahko uporablja z zunanjimi odjemalci", + "Copy internal link" : "Kopiraj krajevno povezavo", + "Share link" : "Povezava za souporabo", + "Copy public link" : "Kopiraj javno povezavo", + "Send link to calendar via email" : "PoΕ‘lji povezavo za koledar prek elektronske poΕ‘te", + "Enter one address" : "VpiΕ‘ite en naslov", + "Sending email …" : "Poteka poΕ‘iljanje elektronske poΕ‘te ...", + "Copy embedding code" : "Kopiraj vstavljivo kodo", + "Copying code …" : "Kopiranje kode ...", + "Copied code" : "Koda je kopirana", + "Could not copy code" : "Kode ni mogoče kopirati", + "Delete share link" : "IzbriΕ‘i povezavo za souporabo", + "Deleting share link …" : "Poteka brisanje povezave souporabe ...", + "An error occurred, unable to publish calendar." : "PriΕ‘lo je do napake; koledarja ni mogoče objaviti.", + "An error occurred, unable to send email." : "PriΕ‘lo je do napake; ni mogoče poslati elektronskega sporočila.", + "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", + "can edit" : "lahko ureja", + "Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Skupina)", + "An error occurred while unsharing the calendar." : "PriΕ‘lo je do napake med onemogočanjem souporabe koledarja.", + "An error occurred, unable to change the permission of the share." : "PriΕ‘lo je do napake; ni mogoče spremeniti dovoljenj souporabe.", + "Share with users or groups" : "Souporaba z uporabniki in skupinami", + "No users or groups" : "Ni uporabnikov ali skupin", + "Calendar name …" : "Ime koledarja …", + "Share calendar" : "Omogoči souporabo koledarja", + "Unshare from me" : "Prekini souporabo", + "Save" : "Shrani", + "Failed to save calendar name and color" : "Shranjevanje imena koledarja in barve je spodletelo", + "Import calendars" : "Uvozi koledarje", + "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"], + "Default attachments location" : "Privzeto mesto prilog", + "Select the default location for attachments" : "Izbor privzetega mesta za priloge", + "Pick" : "Izbor", + "Invalid location selected" : "Izbrano je neveljavno mesto", + "Attachments folder successfully saved." : "Mapa prilog je uspeΕ‘no shranjena.", + "Error on saving attachments folder." : "Napaka med shranjevanjem mape prilog", + "{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.", + "Shortcut overview" : "Pregled tipkovnih bliΕΎnjic", + "or" : "ali", + "Navigation" : "Krmarjenje", + "Previous period" : "Predhodno obdobje", + "Next period" : "Naslednje obdobje", + "Views" : "Pogledi", + "Day view" : "Dnevni pogled", + "Week view" : "Tedenski pogled", + "Month view" : "Mesečni pogled", + "Year view" : "Letni pogled", + "List view" : "Seznamski pogled", + "Actions" : "Dejanja", + "Create event" : "Ustvari dogodek", + "Show shortcuts" : "PokaΕΎi tipkovne bliΕΎnjice", + "Editor" : "Urejevalnik", + "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", + "Limit the number of events displayed in the monthly view" : "Omeji Ε‘tevilo dogodkov v pogledu meseca", + "Show weekends" : "PokaΕΎi vikende", + "Show week numbers" : "PokaΕΎi Ε‘tevilke tednov", + "Time increments" : "Časovno povečevanje", + "Default calendar for incoming invitations" : "Privzeti koledar za prihajajoča povabila", + "Default reminder" : "Privzeti opomnik", + "Copy primary CalDAV address" : "Kopiraj osnovni naslov CalDAV", + "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", + "Failed to save default calendar" : "Shranjevanje privzetega koledarja je spodletelo", + "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.", + "_{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", + "Appointment name" : "Ime srečanja", + "Location" : "Mesto", + "Create a Talk room" : "Ustvari skupino Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Enoznačna povezava bo ustvarjena za vsak rezerviran termin in poslana s potrditvenim poΕ‘tnim sporočilom.", + "Description" : "Opis", + "Visibility" : "Vidnost", + "Duration" : "Trajanje", + "Increments" : "Časovno povečevanje", + "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 termin", + "No times set" : "Ni določenih obdobij", + "Add" : "Dodaj", + "Monday" : "ponedeljek", + "Tuesday" : "torek", + "Wednesday" : "sreda", + "Thursday" : "četrtek", + "Friday" : "petek", + "Saturday" : "sobota", + "Sunday" : "nedelja", + "Weekdays" : "Delovni dnevi", + "Add time before and after the event" : "Dodaj čas pred in po dogodku", + "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. ", + "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.", + "Reminder" : "Opomnik", + "before at" : "prej ob", + "Notification" : "Obvestilo", + "Email" : "Elektronsko sporočilo", + "Audio notification" : "Zvočno obvestilo", + "Other notification" : "Drugo obvestilo", + "Relative to event" : "Relativno na dogodek", + "On date" : "Na dan", + "Edit time" : "Uredi čas", + "Save time" : "Shrani čas", + "Remove reminder" : "Odstrani opomnik", + "on" : "na", + "at" : "ob", + "+ Add reminder" : "+ Dodaj opomnik", + "Add reminder" : "Dodaj opomnik", + "_second_::_seconds_" : ["sekunda","sekundi","sekunde","sekund"], + "_minute_::_minutes_" : ["minuta","minuti","minute","minut"], + "_hour_::_hours_" : ["ura","uri","ure","ur"], + "_day_::_days_" : ["dan","dneva","dneve","dni"], + "_week_::_weeks_" : ["teden","tedna","tedne","tednov"], + "No attachments" : "Ni prilog", + "Add from Files" : "Izbor iz datotek", + "Upload from device" : "PoΕ‘lji z naprave", + "Delete file" : "IzbriΕ‘i datoteko", + "Confirmation" : "Potrjevanje", + "Choose a file to add as attachment" : "Izbor datoteke za prilogo", + "Choose a file to share as a link" : "Izberite datoteko, ki jo ΕΎelite dati v skupno rabo kot povezavo", + "Attachment {name} already exist!" : "Priloga {name} ΕΎe obstaja!", + "Could not upload attachment(s)" : "Prilog ni mogoče poslati", + "Proceed" : "Nadaljuj", + "_{count} attachment_::_{count} attachments_" : ["{count} priloga","{count} prilogi","{count} priloge","{count} prilog"], + "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", + "Invitation declined" : "Vabilo je zavrnjeno.", + "Declined {organizerName}'s invitation" : "Zavrnjeno vabilo organizatorja: {organizerName}", + "Invitation is delegated" : "Povabilo je dodeljeno", + "Checking availability" : "Preverjanje razpoloΕΎljivosti", + "Awaiting response" : "Čakajoč na odziv", + "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", + "Find a time" : "Najdi čas", + "with" : "z", + "Available times:" : "RazpoloΕΎljivi termini", + "Suggestion accepted" : "Predlog je sprejet", + "Done" : "Končano", + "chairperson" : "vodja dogodka", + "required participant" : "zahtevan udeleΕΎenec", + "non-participant" : "neudeleΕΎenec", + "optional participant" : "udeleΕΎenec na ΕΎeljo", + "{organizer} (organizer)" : "{organizer} (organizator)", + "Free" : "Prosto", + "Busy (tentative)" : "Načrtovano delo", + "Busy" : "Zasedeno", + "Out of office" : "SluΕΎbena odsotnost", + "Unknown" : "Neopredeljeno", + "Room name" : "Ime sobe", + "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.", + "Attendees" : "UdeleΕΎenci", + "Create Talk room for this event" : "Za dogodek ustvari povezavo Talk", + "No attendees yet" : "Ni Ε‘e vpisanih udeleΕΎencev", + "Successfully appended link to talk room to description." : "Povezava do sobe Talk je uspeΕ‘no dodana v opis.", + "Error creating Talk room" : "PriΕ‘lo je do napake med ustvarjanjem klepetalnice Talk", + "Chairperson" : "Vodja dogodka", + "Required participant" : "Nujna udeleΕΎba", + "Optional participant" : "UdeleΕΎba na ΕΎeljo", + "Non-participant" : "NeudeleΕΎba", + "Remove group" : "Odstrani skupino", + "Remove attendee" : "Odstrani udeleΕΎenca", + "_%n member_::_%n members_" : ["%n član","%n člana","%n člani","%n članov"], + "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].", + "Remove color" : "Odstrani barvo", + "Event title" : "Naslov dogodka", + "From" : "Od", + "To" : "Za", + "All day" : "Ves dan", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Ni mogoče spremeniti nastavitve Β»celodnevnoΒ« za dogodke, ki so opredeljeni kot ponavljajoči.", + "Repeat" : "Ponovi", + "End repeat" : "Končaj:", + "Select to end repeat" : "Izbor končanja ponavljanja", + "never" : "nikoli", + "on date" : "na dan", + "after" : "po", + "_time_::_times_" : [" ponovitvi"," ponovitvah"," ponovitvah"," ponovitvah"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ta dogodek ima vpisano izjemo ponavljanja, zato pravila ponovitve ni mogoče dodati.", + "first" : "1.", + "third" : "3.", + "fourth" : "4.", + "fifth" : "5.", + "second to last" : "predzadnji", + "last" : "zadnji", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Spremembe ponavljajočega dogodka bodo uveljavljene za to in vse prihodnje ponovitve.", + "Repeat every" : "Ponovi na", + "By day of the month" : "Na dan v mesecu", + "On the" : "Na", + "_month_::_months_" : ["mesec","meseca","mesece","mesecev"], + "_year_::_years_" : ["leto","leti","leta","let"], + "weekday" : "delovni dan", + "weekend day" : "vikend", + "Does not repeat" : "Se ne ponavlja", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Določilo ponavljanja tega dogodka ni v celoti podprto! Z urejanjem moΕΎnosti ponavljanja so lahko nekatera določila prepisana.", + "Suggestions" : "Predlogi", + "No rooms or resources yet" : "Ni Ε‘e določenih sob ali virov", + "Add resource" : "Dodaj vir", + "Has a projector" : "Na voljo je projektor", + "Has a whiteboard" : "Na voljo je bela tabla", + "Wheelchair accessible" : "Dostopno z invalidskim vozičkom", + "Remove resource" : "Odstrani vir", + "Projector" : "Projektor", + "Whiteboard" : "Bela tabla", + "Search for resources or rooms" : "Poiőči vire in sobe", + "available" : "na voljo", + "unavailable" : "ni na voljo", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sedeΕΎ","{seatingCapacity} sedeΕΎa","{seatingCapacity} sedeΕΎi","{seatingCapacity} sedeΕΎev"], + "Room type" : "Vrsta sobe", + "Any" : "Katerakoli", + "Minimum seating capacity" : "NajmanjΕ‘a razpoloΕΎljivost sedeΕΎev", + "More details" : "Več podrobnosti", + "Update this and all future" : "Posodobi to in vse prihodnje pojavitve", + "Update this occurrence" : "Posodobi to pojavitev", + "Public calendar does not exist" : "Javni koledar ne obstaja", + "Maybe the share was deleted or has expired?" : "Morda je mesto souporabe izbrisano ali je časovno poteklo.", + "Select a time zone" : "Izbor časovnega pasu", + "Please select a time zone:" : "Izbor časovnega pasu:", + "Pick a time" : "Izbor časa", + "Pick a date" : "Izbor datuma", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "na {formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} ob {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} ob {formattedTime}", + "on {formattedDate} at {formattedTime}" : "na {formattedDate} ob {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ob {formattedTime}", + "Please enter a valid date" : "Vpisati je treba veljaven datum", + "Please enter a valid date and time" : "Vpisati je treba veljaven datum in čas", + "Type to search time zone" : "VpiΕ‘ite niz za iskanje časovnega pasu", + "Global" : "SploΕ‘no", + "Public holiday calendars" : "Koledarji praznikov", + "Public calendars" : "Javni koledarji", + "No valid public calendars configured" : "Ni nastavljenih veljavnih javnih koledarjev", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Javne koledarje omogoča program Thunderbird. Koledarji bodo prejeti s spletiőča {website}", + "By {authors}" : "Po {authors}", + "Subscribed" : "Naročeno", + "Subscribe" : "Naročilo", + "Holidays in {region}" : "Prazniki v regiji {region}", + "Select a date" : "Izbor datuma", + "Select slot" : "Izbor časovnega termina", + "No slots available" : "Ni razpoloΕΎljivih časovnih terminov", + "Could not fetch slots" : "Pridobivanje podatkov o časovnih terminih je spodletelo", + "The slot for your appointment has been confirmed" : "Časovni termin sestanka je potrjen", + "Appointment Details:" : "Podrobnosti sestanka:", + "Time:" : "Čas:", + "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.", + "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", + "Managing shared access" : "Upravljanje z dostopom", + "Deny access" : "Zavrni dostop", + "Invite" : "Povabi", + "Resources" : "Viri", + "Close" : "Zapri", + "Untitled event" : "Neimenovan dogodek", + "Subscribe to {name}" : "Naroči na {name}", + "Export {name}" : "Izvozi {name}", + "Anniversary" : "Obletnica", + "Appointment" : "Sestanek", + "Business" : "Posel", + "Education" : "IzobraΕΎevanje", + "Holiday" : "Praznik", + "Meeting" : "Srečanje", + "Miscellaneous" : "Razno", + "Non-working hours" : "Nedeloven dan", + "Not in office" : "SluΕΎbena odsotnost", + "Phone call" : "Telefonski klic", + "Sick day" : "BolniΕ‘ka odsotnost", + "Special occasion" : "Poseben dogodek", + "Travel" : "Potovanje", + "Vacation" : "Dopust", + "Midnight on the day the event starts" : "Polnoč na dan začetka dogodka", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n teden pred dogodkom ob {formattedHourMinute}","%n tedna pred dogodkom ob {formattedHourMinute}","%n tedne pred dogodkom ob {formattedHourMinute}","%n tednov pred dogodkom ob {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "na dan dogodka ob {formattedHourMinute}", + "at the event's start" : "ob začetku dogodka", + "at the event's end" : "po koncu dogodka", + "{time} before the event starts" : "{time} pred začetkom dogodka", + "{time} before the event ends" : "{time} pred koncem dogodka", + "{time} after the event starts" : "{time} po začetku dogodka", + "{time} after the event ends" : "{time} po koncu dogodka", + "on {time}" : "ob {time}", + "on {time} ({timezoneId})" : "ob {time} ({timezoneId})", + "Week {number} of {year}" : "{number}. teden leta {year}", + "Daily" : "Dnevno", + "Weekly" : "Tedensko", + "Monthly" : "Mesečno", + "Yearly" : "Letno", + "_Every %n day_::_Every %n days_" : ["ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan"], + "_Every %n week_::_Every %n weeks_" : ["ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden"], + "_Every %n month_::_Every %n months_" : ["ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec"], + "_Every %n year_::_Every %n years_" : ["ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto"], + "_on {weekday}_::_on {weekdays}_" : [": {weekday}",": {weekday}",": {weekday}",": {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : ": {ordinalNumber} {byDaySet}", + "in {monthNames}" : ": {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : ": {monthNames} : {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n-krat","%n-krat","%n-krat","%n-krat"], + "Untitled task" : "Neimenovana naloga", + "Please ask your administrator to enable the Tasks App." : "Obvestite skrbnika, da je treba omogočiti program Tasks.", + "W" : "T", + "%n more" : "%n več", + "No events to display" : "Ni dogodkov za prikaz", + "_+%n more_::_+%n more_" : ["+%n več","+%n več","+%n več","+%n več"], + "No events" : "Ni dogodkov", + "Create a new event or change the visible time-range" : "Ustvarite nov dogodek, ali pa spremenite časovni obseg", + "It might have been deleted, or there was a typo in a link" : "Morda je bil izbrisan, ali pa je napaka v zapisu povezave", + "It might have been deleted, or there was a typo in the link" : "Morda je bil izbrisan, ali pa je napaka v zapisu povezave", + "Meeting room" : "Soba za sestanke", + "Lecture hall" : "Predavalnica", + "Seminar room" : "Soba za seminarje", + "Other" : "Drugo", + "When shared show" : "V souporabi pokaΕΎi dogodek", + "When shared show full event" : "V souporabi pokaΕΎi poln dogodek", + "When shared show only busy" : "V souporabi pokaΕΎi le, da je zasedeno", + "When shared hide this event" : "V souporabi skrij ta dogodek", + "The visibility of this event in shared calendars." : "Vidnost tega dogodka v koledarjih v souporabi.", + "Add a location" : "Dodaj mesto ...", + "Add a description" : "Dodaj opis ...", + "Status" : "Stanje", + "Confirmed" : "Potrjeno", + "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.", + "Categories" : "Kategorije", + "Categories help you to structure and organize your events." : "Kategorije omogočajo pregledno razvrőčanje in urejanje dogodkov.", + "Search or add categories" : "Poiőči oziroma dodaj kategorijo", + "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", + "Error while sharing file with user" : "PriΕ‘lo je do napake med souporabo datoteke z uporabnikom", + "Attachment {fileName} already exists!" : "Priloga {fileName} ΕΎe obstaja!", + "An error occurred during getting file information" : "PriΕ‘lo je do napake med pridobivanjem podrobnosti 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}", + "This is an event reminder." : "To je opomnik dogodka.", + "Appointment not found" : "Sestanka ni mogoče najti", + "User not found" : "Uporabnika ni mogoče najti", + "Appointment was created successfully" : "Sestanek je bil uspeΕ‘no ustvarjen", + "Appointment was updated successfully" : "Sestanek je bil uspeΕ‘no posodobljen", + "Create appointment" : "Ustvari sestanek", + "Edit appointment" : "Uredi sestanek", + "Book the appointment" : "ZabeleΕΎi sestanek", + "You do not own this calendar, so you cannot add attendees to this event" : "Ker niste lastnik koledarja, ne morete dodati udeleΕΎencev k temu dogodku.", + "Select date" : "Izbor datuma", + "Create a new event" : "Ustvari nov dogodek", + "[Today]" : "[Danes]", + "[Tomorrow]" : "[Jutri]", + "[Yesterday]" : "[Včeraj]", + "[Last] dddd" : "[Zadnji] dddd" +}, +"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/calendar/l10n/sl.json b/calendar/l10n/sl.json new file mode 100644 index 0000000..909c358 --- /dev/null +++ b/calendar/l10n/sl.json @@ -0,0 +1,532 @@ +{ "translations": { + "Provided email-address is too long" : "Ponujen elektronski naslov je predolg", + "User-Session unexpectedly expired" : "UporabniΕ‘ka seja se je nepričakovano končala", + "Provided email-address is not valid" : "Podan elektronski naslov ni veljaven naslov", + "%s has published the calendar Β»%sΒ«" : "%s objavi koledar Β» %s Β«", + "Unexpected error sending email. Please contact your administrator." : "PriΕ‘lo je do napake med poΕ‘iljanjem elektronskega sporočila. Stopite v stik s skrbnikom sistema.", + "Successfully sent email to %1$s" : "Sporočilo je uspeΕ‘no poslano na %1$s", + "Hello," : "Pozdravljeni,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "obveőčamo vas, da je uporabnik %s objavil koledar Β»%sΒ«.", + "Open Β»%sΒ«" : "Odpri Β»%sΒ«", + "Cheers!" : "Lep pozdrav!", + "Upcoming events" : "Prihajajoči dogodki", + "No more events today" : "Danes ni več načrtovanih dogodkov", + "No upcoming events" : "Ni prihajajočih dogodkov", + "More events" : "Več dogodkov", + "%1$s with %2$s" : "%1$s z %2$s", + "Calendar" : "Koledar", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) naznani sestanek Β»{config_display_name}Β« na dan {date_time}.", + "Appointments" : "Sestanki", + "Schedule appointment \"%s\"" : "Načrtovanje sestanka Β»%sΒ«", + "Schedule an appointment" : "Načrtovanje sestanka", + "%1$s - %2$s" : "%1$s – %2$s", + "Prepare for %s" : "Pripravi za %s", + "Follow up for %s" : "Nadaljevanje za %s", + "Your appointment \"%s\" with %s needs confirmation" : "Sestanek Β»%sΒ« z osebo %s zahteva potrditev", + "Dear %s, please confirm your booking" : "%s, prosim potrdite rezervacijo", + "Confirm" : "Potrdi", + "Appointment with:" : "Sestanek:", + "Description:" : "Opis:", + "This confirmation link expires in %s hours." : "Potrditvena povezava poteče po %s urah.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Če vseeno ΕΎelite preklicati sestanek, stopite v stik z organizatorjem z odgovorom na njegovo elektronsko sporočilo oziroma z obiskom strani profila.", + "Your appointment \"%s\" with %s has been accepted" : "Sestanek Β»%sΒ« z osebo %s je potrjen", + "Dear %s, your booking has been accepted." : " %s, sestanek je potrjen.", + "Appointment for:" : "Sestanek:", + "Date:" : "Datum:", + "You will receive a link with the confirmation email" : "Prejeli boste elektronsko sporočilo z overitveno povezavo", + "Where:" : "Kje:", + "Comment:" : "Opomba", + "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", + "Previous week" : "Predhodni teden", + "Previous year" : "Predhodno leto", + "Previous month" : "Predhodni mesec", + "Next day" : "Naslednji dan", + "Next week" : "Naslednji teden", + "Next year" : "Naslednje leto", + "Next month" : "Naslednji mesec", + "Event" : "Dogodek", + "Create new event" : "Ustvari nov dogodek", + "Today" : "Danes", + "Day" : "Dan", + "Week" : "Teden", + "Month" : "Mesec", + "Year" : "Leto", + "List" : "Seznam", + "Preview" : "Predogled", + "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.", + "Create new" : "Ustvari novo", + "Untitled calendar" : "Neimenovan koledar", + "Shared with you by" : "Souporabo omogoča", + "Edit and share calendar" : "Uredi in omogoči souporabo koledarja", + "Edit calendar" : "Uredi koledar", + "Disable calendar \"{calendar}\"" : "Onemogoči koledar Β»{calendar}Β«", + "Disable untitled calendar" : "Onemogoči neimenovan koledar", + "Enable calendar \"{calendar}\"" : "Omogoči koledar Β»{calendar}Β«", + "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.", + "_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"], + "Calendars" : "Koledarji", + "Add new" : "Dodaj novo", + "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 ...", + "Add public holiday calendar" : "Dodaj koledar javnih praznikov", + "Add custom public calendar" : "Dodaj javni koledar po meri", + "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", + "Loading deleted items." : "Poteka nalaganje izbrisanih predmetov.", + "You do not have any deleted items." : "Ni izbrisanih predmetov.", + "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?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevu.","Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevih.","Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevih.","Predmeti v smetnjaku se izbriΕ‘ejo po {numDays} dnevih."], + "Shared calendars" : "Koledarji v souporabi", + "Deck" : "Deck", + "Hidden" : "Skrito", + "Could not update calendar order." : "Ni mogoče posodobiti koledarja", + "Internal link" : "Notranja povezava", + "A private link that can be used with external clients" : "Zasebna povezava, ki se lahko uporablja z zunanjimi odjemalci", + "Copy internal link" : "Kopiraj krajevno povezavo", + "Share link" : "Povezava za souporabo", + "Copy public link" : "Kopiraj javno povezavo", + "Send link to calendar via email" : "PoΕ‘lji povezavo za koledar prek elektronske poΕ‘te", + "Enter one address" : "VpiΕ‘ite en naslov", + "Sending email …" : "Poteka poΕ‘iljanje elektronske poΕ‘te ...", + "Copy embedding code" : "Kopiraj vstavljivo kodo", + "Copying code …" : "Kopiranje kode ...", + "Copied code" : "Koda je kopirana", + "Could not copy code" : "Kode ni mogoče kopirati", + "Delete share link" : "IzbriΕ‘i povezavo za souporabo", + "Deleting share link …" : "Poteka brisanje povezave souporabe ...", + "An error occurred, unable to publish calendar." : "PriΕ‘lo je do napake; koledarja ni mogoče objaviti.", + "An error occurred, unable to send email." : "PriΕ‘lo je do napake; ni mogoče poslati elektronskega sporočila.", + "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", + "can edit" : "lahko ureja", + "Unshare with {displayName}" : "Odstrani souporabo z uporabnikom {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Skupina)", + "An error occurred while unsharing the calendar." : "PriΕ‘lo je do napake med onemogočanjem souporabe koledarja.", + "An error occurred, unable to change the permission of the share." : "PriΕ‘lo je do napake; ni mogoče spremeniti dovoljenj souporabe.", + "Share with users or groups" : "Souporaba z uporabniki in skupinami", + "No users or groups" : "Ni uporabnikov ali skupin", + "Calendar name …" : "Ime koledarja …", + "Share calendar" : "Omogoči souporabo koledarja", + "Unshare from me" : "Prekini souporabo", + "Save" : "Shrani", + "Failed to save calendar name and color" : "Shranjevanje imena koledarja in barve je spodletelo", + "Import calendars" : "Uvozi koledarje", + "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"], + "Default attachments location" : "Privzeto mesto prilog", + "Select the default location for attachments" : "Izbor privzetega mesta za priloge", + "Pick" : "Izbor", + "Invalid location selected" : "Izbrano je neveljavno mesto", + "Attachments folder successfully saved." : "Mapa prilog je uspeΕ‘no shranjena.", + "Error on saving attachments folder." : "Napaka med shranjevanjem mape prilog", + "{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.", + "Shortcut overview" : "Pregled tipkovnih bliΕΎnjic", + "or" : "ali", + "Navigation" : "Krmarjenje", + "Previous period" : "Predhodno obdobje", + "Next period" : "Naslednje obdobje", + "Views" : "Pogledi", + "Day view" : "Dnevni pogled", + "Week view" : "Tedenski pogled", + "Month view" : "Mesečni pogled", + "Year view" : "Letni pogled", + "List view" : "Seznamski pogled", + "Actions" : "Dejanja", + "Create event" : "Ustvari dogodek", + "Show shortcuts" : "PokaΕΎi tipkovne bliΕΎnjice", + "Editor" : "Urejevalnik", + "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", + "Limit the number of events displayed in the monthly view" : "Omeji Ε‘tevilo dogodkov v pogledu meseca", + "Show weekends" : "PokaΕΎi vikende", + "Show week numbers" : "PokaΕΎi Ε‘tevilke tednov", + "Time increments" : "Časovno povečevanje", + "Default calendar for incoming invitations" : "Privzeti koledar za prihajajoča povabila", + "Default reminder" : "Privzeti opomnik", + "Copy primary CalDAV address" : "Kopiraj osnovni naslov CalDAV", + "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", + "Failed to save default calendar" : "Shranjevanje privzetega koledarja je spodletelo", + "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.", + "_{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", + "Appointment name" : "Ime srečanja", + "Location" : "Mesto", + "Create a Talk room" : "Ustvari skupino Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Enoznačna povezava bo ustvarjena za vsak rezerviran termin in poslana s potrditvenim poΕ‘tnim sporočilom.", + "Description" : "Opis", + "Visibility" : "Vidnost", + "Duration" : "Trajanje", + "Increments" : "Časovno povečevanje", + "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 termin", + "No times set" : "Ni določenih obdobij", + "Add" : "Dodaj", + "Monday" : "ponedeljek", + "Tuesday" : "torek", + "Wednesday" : "sreda", + "Thursday" : "četrtek", + "Friday" : "petek", + "Saturday" : "sobota", + "Sunday" : "nedelja", + "Weekdays" : "Delovni dnevi", + "Add time before and after the event" : "Dodaj čas pred in po dogodku", + "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. ", + "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.", + "Reminder" : "Opomnik", + "before at" : "prej ob", + "Notification" : "Obvestilo", + "Email" : "Elektronsko sporočilo", + "Audio notification" : "Zvočno obvestilo", + "Other notification" : "Drugo obvestilo", + "Relative to event" : "Relativno na dogodek", + "On date" : "Na dan", + "Edit time" : "Uredi čas", + "Save time" : "Shrani čas", + "Remove reminder" : "Odstrani opomnik", + "on" : "na", + "at" : "ob", + "+ Add reminder" : "+ Dodaj opomnik", + "Add reminder" : "Dodaj opomnik", + "_second_::_seconds_" : ["sekunda","sekundi","sekunde","sekund"], + "_minute_::_minutes_" : ["minuta","minuti","minute","minut"], + "_hour_::_hours_" : ["ura","uri","ure","ur"], + "_day_::_days_" : ["dan","dneva","dneve","dni"], + "_week_::_weeks_" : ["teden","tedna","tedne","tednov"], + "No attachments" : "Ni prilog", + "Add from Files" : "Izbor iz datotek", + "Upload from device" : "PoΕ‘lji z naprave", + "Delete file" : "IzbriΕ‘i datoteko", + "Confirmation" : "Potrjevanje", + "Choose a file to add as attachment" : "Izbor datoteke za prilogo", + "Choose a file to share as a link" : "Izberite datoteko, ki jo ΕΎelite dati v skupno rabo kot povezavo", + "Attachment {name} already exist!" : "Priloga {name} ΕΎe obstaja!", + "Could not upload attachment(s)" : "Prilog ni mogoče poslati", + "Proceed" : "Nadaljuj", + "_{count} attachment_::_{count} attachments_" : ["{count} priloga","{count} prilogi","{count} priloge","{count} prilog"], + "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", + "Invitation declined" : "Vabilo je zavrnjeno.", + "Declined {organizerName}'s invitation" : "Zavrnjeno vabilo organizatorja: {organizerName}", + "Invitation is delegated" : "Povabilo je dodeljeno", + "Checking availability" : "Preverjanje razpoloΕΎljivosti", + "Awaiting response" : "Čakajoč na odziv", + "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", + "Find a time" : "Najdi čas", + "with" : "z", + "Available times:" : "RazpoloΕΎljivi termini", + "Suggestion accepted" : "Predlog je sprejet", + "Done" : "Končano", + "chairperson" : "vodja dogodka", + "required participant" : "zahtevan udeleΕΎenec", + "non-participant" : "neudeleΕΎenec", + "optional participant" : "udeleΕΎenec na ΕΎeljo", + "{organizer} (organizer)" : "{organizer} (organizator)", + "Free" : "Prosto", + "Busy (tentative)" : "Načrtovano delo", + "Busy" : "Zasedeno", + "Out of office" : "SluΕΎbena odsotnost", + "Unknown" : "Neopredeljeno", + "Room name" : "Ime sobe", + "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.", + "Attendees" : "UdeleΕΎenci", + "Create Talk room for this event" : "Za dogodek ustvari povezavo Talk", + "No attendees yet" : "Ni Ε‘e vpisanih udeleΕΎencev", + "Successfully appended link to talk room to description." : "Povezava do sobe Talk je uspeΕ‘no dodana v opis.", + "Error creating Talk room" : "PriΕ‘lo je do napake med ustvarjanjem klepetalnice Talk", + "Chairperson" : "Vodja dogodka", + "Required participant" : "Nujna udeleΕΎba", + "Optional participant" : "UdeleΕΎba na ΕΎeljo", + "Non-participant" : "NeudeleΕΎba", + "Remove group" : "Odstrani skupino", + "Remove attendee" : "Odstrani udeleΕΎenca", + "_%n member_::_%n members_" : ["%n član","%n člana","%n člani","%n članov"], + "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].", + "Remove color" : "Odstrani barvo", + "Event title" : "Naslov dogodka", + "From" : "Od", + "To" : "Za", + "All day" : "Ves dan", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Ni mogoče spremeniti nastavitve Β»celodnevnoΒ« za dogodke, ki so opredeljeni kot ponavljajoči.", + "Repeat" : "Ponovi", + "End repeat" : "Končaj:", + "Select to end repeat" : "Izbor končanja ponavljanja", + "never" : "nikoli", + "on date" : "na dan", + "after" : "po", + "_time_::_times_" : [" ponovitvi"," ponovitvah"," ponovitvah"," ponovitvah"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ta dogodek ima vpisano izjemo ponavljanja, zato pravila ponovitve ni mogoče dodati.", + "first" : "1.", + "third" : "3.", + "fourth" : "4.", + "fifth" : "5.", + "second to last" : "predzadnji", + "last" : "zadnji", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Spremembe ponavljajočega dogodka bodo uveljavljene za to in vse prihodnje ponovitve.", + "Repeat every" : "Ponovi na", + "By day of the month" : "Na dan v mesecu", + "On the" : "Na", + "_month_::_months_" : ["mesec","meseca","mesece","mesecev"], + "_year_::_years_" : ["leto","leti","leta","let"], + "weekday" : "delovni dan", + "weekend day" : "vikend", + "Does not repeat" : "Se ne ponavlja", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Določilo ponavljanja tega dogodka ni v celoti podprto! Z urejanjem moΕΎnosti ponavljanja so lahko nekatera določila prepisana.", + "Suggestions" : "Predlogi", + "No rooms or resources yet" : "Ni Ε‘e določenih sob ali virov", + "Add resource" : "Dodaj vir", + "Has a projector" : "Na voljo je projektor", + "Has a whiteboard" : "Na voljo je bela tabla", + "Wheelchair accessible" : "Dostopno z invalidskim vozičkom", + "Remove resource" : "Odstrani vir", + "Projector" : "Projektor", + "Whiteboard" : "Bela tabla", + "Search for resources or rooms" : "Poiőči vire in sobe", + "available" : "na voljo", + "unavailable" : "ni na voljo", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} sedeΕΎ","{seatingCapacity} sedeΕΎa","{seatingCapacity} sedeΕΎi","{seatingCapacity} sedeΕΎev"], + "Room type" : "Vrsta sobe", + "Any" : "Katerakoli", + "Minimum seating capacity" : "NajmanjΕ‘a razpoloΕΎljivost sedeΕΎev", + "More details" : "Več podrobnosti", + "Update this and all future" : "Posodobi to in vse prihodnje pojavitve", + "Update this occurrence" : "Posodobi to pojavitev", + "Public calendar does not exist" : "Javni koledar ne obstaja", + "Maybe the share was deleted or has expired?" : "Morda je mesto souporabe izbrisano ali je časovno poteklo.", + "Select a time zone" : "Izbor časovnega pasu", + "Please select a time zone:" : "Izbor časovnega pasu:", + "Pick a time" : "Izbor časa", + "Pick a date" : "Izbor datuma", + "from {formattedDate}" : "od {formattedDate}", + "to {formattedDate}" : "do {formattedDate}", + "on {formattedDate}" : "na {formattedDate}", + "from {formattedDate} at {formattedTime}" : "od {formattedDate} ob {formattedTime}", + "to {formattedDate} at {formattedTime}" : "do {formattedDate} ob {formattedTime}", + "on {formattedDate} at {formattedTime}" : "na {formattedDate} ob {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ob {formattedTime}", + "Please enter a valid date" : "Vpisati je treba veljaven datum", + "Please enter a valid date and time" : "Vpisati je treba veljaven datum in čas", + "Type to search time zone" : "VpiΕ‘ite niz za iskanje časovnega pasu", + "Global" : "SploΕ‘no", + "Public holiday calendars" : "Koledarji praznikov", + "Public calendars" : "Javni koledarji", + "No valid public calendars configured" : "Ni nastavljenih veljavnih javnih koledarjev", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Javne koledarje omogoča program Thunderbird. Koledarji bodo prejeti s spletiőča {website}", + "By {authors}" : "Po {authors}", + "Subscribed" : "Naročeno", + "Subscribe" : "Naročilo", + "Holidays in {region}" : "Prazniki v regiji {region}", + "Select a date" : "Izbor datuma", + "Select slot" : "Izbor časovnega termina", + "No slots available" : "Ni razpoloΕΎljivih časovnih terminov", + "Could not fetch slots" : "Pridobivanje podatkov o časovnih terminih je spodletelo", + "The slot for your appointment has been confirmed" : "Časovni termin sestanka je potrjen", + "Appointment Details:" : "Podrobnosti sestanka:", + "Time:" : "Čas:", + "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.", + "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", + "Managing shared access" : "Upravljanje z dostopom", + "Deny access" : "Zavrni dostop", + "Invite" : "Povabi", + "Resources" : "Viri", + "Close" : "Zapri", + "Untitled event" : "Neimenovan dogodek", + "Subscribe to {name}" : "Naroči na {name}", + "Export {name}" : "Izvozi {name}", + "Anniversary" : "Obletnica", + "Appointment" : "Sestanek", + "Business" : "Posel", + "Education" : "IzobraΕΎevanje", + "Holiday" : "Praznik", + "Meeting" : "Srečanje", + "Miscellaneous" : "Razno", + "Non-working hours" : "Nedeloven dan", + "Not in office" : "SluΕΎbena odsotnost", + "Phone call" : "Telefonski klic", + "Sick day" : "BolniΕ‘ka odsotnost", + "Special occasion" : "Poseben dogodek", + "Travel" : "Potovanje", + "Vacation" : "Dopust", + "Midnight on the day the event starts" : "Polnoč na dan začetka dogodka", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dan pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}","%n dni pred dogodkom ob {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n teden pred dogodkom ob {formattedHourMinute}","%n tedna pred dogodkom ob {formattedHourMinute}","%n tedne pred dogodkom ob {formattedHourMinute}","%n tednov pred dogodkom ob {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "na dan dogodka ob {formattedHourMinute}", + "at the event's start" : "ob začetku dogodka", + "at the event's end" : "po koncu dogodka", + "{time} before the event starts" : "{time} pred začetkom dogodka", + "{time} before the event ends" : "{time} pred koncem dogodka", + "{time} after the event starts" : "{time} po začetku dogodka", + "{time} after the event ends" : "{time} po koncu dogodka", + "on {time}" : "ob {time}", + "on {time} ({timezoneId})" : "ob {time} ({timezoneId})", + "Week {number} of {year}" : "{number}. teden leta {year}", + "Daily" : "Dnevno", + "Weekly" : "Tedensko", + "Monthly" : "Mesečno", + "Yearly" : "Letno", + "_Every %n day_::_Every %n days_" : ["ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan","ponovi vsak %n. dan"], + "_Every %n week_::_Every %n weeks_" : ["ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden","ponovi vsak %n. teden"], + "_Every %n month_::_Every %n months_" : ["ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec","ponovi vsak %n. mesec"], + "_Every %n year_::_Every %n years_" : ["ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto","ponovi vsako %n. leto"], + "_on {weekday}_::_on {weekdays}_" : [": {weekday}",": {weekday}",": {weekday}",": {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : [": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}",": na {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : ": {ordinalNumber} {byDaySet}", + "in {monthNames}" : ": {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : ": {monthNames} : {ordinalNumber} {byDaySet}", + "until {untilDate}" : "do {untilDate}", + "_%n time_::_%n times_" : ["%n-krat","%n-krat","%n-krat","%n-krat"], + "Untitled task" : "Neimenovana naloga", + "Please ask your administrator to enable the Tasks App." : "Obvestite skrbnika, da je treba omogočiti program Tasks.", + "W" : "T", + "%n more" : "%n več", + "No events to display" : "Ni dogodkov za prikaz", + "_+%n more_::_+%n more_" : ["+%n več","+%n več","+%n več","+%n več"], + "No events" : "Ni dogodkov", + "Create a new event or change the visible time-range" : "Ustvarite nov dogodek, ali pa spremenite časovni obseg", + "It might have been deleted, or there was a typo in a link" : "Morda je bil izbrisan, ali pa je napaka v zapisu povezave", + "It might have been deleted, or there was a typo in the link" : "Morda je bil izbrisan, ali pa je napaka v zapisu povezave", + "Meeting room" : "Soba za sestanke", + "Lecture hall" : "Predavalnica", + "Seminar room" : "Soba za seminarje", + "Other" : "Drugo", + "When shared show" : "V souporabi pokaΕΎi dogodek", + "When shared show full event" : "V souporabi pokaΕΎi poln dogodek", + "When shared show only busy" : "V souporabi pokaΕΎi le, da je zasedeno", + "When shared hide this event" : "V souporabi skrij ta dogodek", + "The visibility of this event in shared calendars." : "Vidnost tega dogodka v koledarjih v souporabi.", + "Add a location" : "Dodaj mesto ...", + "Add a description" : "Dodaj opis ...", + "Status" : "Stanje", + "Confirmed" : "Potrjeno", + "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.", + "Categories" : "Kategorije", + "Categories help you to structure and organize your events." : "Kategorije omogočajo pregledno razvrőčanje in urejanje dogodkov.", + "Search or add categories" : "Poiőči oziroma dodaj kategorijo", + "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", + "Error while sharing file with user" : "PriΕ‘lo je do napake med souporabo datoteke z uporabnikom", + "Attachment {fileName} already exists!" : "Priloga {fileName} ΕΎe obstaja!", + "An error occurred during getting file information" : "PriΕ‘lo je do napake med pridobivanjem podrobnosti 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}", + "This is an event reminder." : "To je opomnik dogodka.", + "Appointment not found" : "Sestanka ni mogoče najti", + "User not found" : "Uporabnika ni mogoče najti", + "Appointment was created successfully" : "Sestanek je bil uspeΕ‘no ustvarjen", + "Appointment was updated successfully" : "Sestanek je bil uspeΕ‘no posodobljen", + "Create appointment" : "Ustvari sestanek", + "Edit appointment" : "Uredi sestanek", + "Book the appointment" : "ZabeleΕΎi sestanek", + "You do not own this calendar, so you cannot add attendees to this event" : "Ker niste lastnik koledarja, ne morete dodati udeleΕΎencev k temu dogodku.", + "Select date" : "Izbor datuma", + "Create a new event" : "Ustvari nov dogodek", + "[Today]" : "[Danes]", + "[Tomorrow]" : "[Jutri]", + "[Yesterday]" : "[Včeraj]", + "[Last] dddd" : "[Zadnji] dddd" +},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" +} \ No newline at end of file diff --git a/calendar/l10n/sq.js b/calendar/l10n/sq.js new file mode 100644 index 0000000..1651f99 --- /dev/null +++ b/calendar/l10n/sq.js @@ -0,0 +1,95 @@ +OC.L10N.register( + "calendar", + { + "%s has published the calendar Β»%sΒ«" : "%s ka publikuar kalendarin %s", + "Hello," : "PΓ«rshΓ«ndetje,", + "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", + "Description:" : "PΓ«rshkrimi:", + "Where:" : "Ku:", + "Today" : "Sot", + "Day" : "DitΓ«", + "Week" : "JavΓ«", + "Month" : "Muaj", + "List" : "List", + "Preview" : "Parapamje ", + "Copy link" : "Kopjo linkun", + "Edit" : "PΓ«rpuno", + "Delete" : "Fshije", + "Create new" : "Krijo tΓ« ri", + "New calendar" : "Kalendar i ri", + "Export" : "Eksport", + "Name" : "Emri", + "Deleted" : "E fshirΓ«", + "Restore" : "Rikthe", + "Delete permanently" : "Fshije pΓ«rgjithmonΓ«", + "Deck" : "Shto paisjen U2F", + "Hidden" : "I fshehur", + "Copy internal link" : "Kopjoni lidhjen e brendshme", + "Share link" : "Ndani lidhjen", + "can edit" : "mund tΓ« pΓ«rpunojnΓ«", + "Share with users or groups" : "Nda me pΓ«rdoruesit ose grupet", + "Save" : "Ruaj", + "Filename" : "Emri i skedarit", + "Cancel" : "Anuloje", + "Automatic" : "Automatike", + "List view" : "Pamje listΓ«", + "Actions" : "Veprimet", + "Show week numbers" : "Shfaq numra javΓ«sh", + "Location" : "Vendndodhje", + "Description" : "PΓ«rshkrim", + "Duration" : "KohΓ«zgjatja", + "to" : "te", + "Add" : "Shto", + "Monday" : "E hΓ«nΓ«", + "Tuesday" : "E martΓ«", + "Wednesday" : "E mΓ«rkurΓ«", + "Thursday" : "E enjte", + "Friday" : "E premte", + "Saturday" : "E shtunΓ«", + "Sunday" : "E dielΓ«", + "Update" : "PΓ«rditΓ«soje", + "Your email address" : "Adresa juaj email", + "Back" : "Mbrapsht", + "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", + "Done" : "U bΓ«", + "Unknown" : "I/E panjohur", + "Room name" : "Emri i dhomΓ«s", + "Accept" : "Prano", + "Decline" : "Refuzo", + "Tentative" : "TentativΓ«", + "Attendees" : "PjesΓ«marrΓ«s", + "Remove group" : "Hiq grupin", + "All day" : "GjithΓ« ditΓ«n", + "Repeat" : "PΓ«rsΓ«rite", + "never" : "kurrΓ«", + "after" : "pas", + "available" : "nΓ« gjΓ«ndje", + "Global" : "Globale", + "Subscribe" : "Abonohu", + "Personal" : "Personale", + "Details" : "Detajet", + "Resources" : "Burimet", + "Close" : "Mbylle", + "Anniversary" : "PΓ«rvjetor", + "Week {number} of {year}" : "Java e {number} e {year}", + "Daily" : "PΓ«rditΓ«", + "Weekly" : "Γ‡do javΓ«", + "Other" : "TjetΓ«r", + "When shared show full event" : "Kur ndahet shfaqje e veprimtarisΓ« sΓ« plotΓ«", + "When shared show only busy" : "Kur ndahet shfaqje vetΓ«m i zΓ«nΓ«", + "When shared hide this event" : "Kur ndahet fshihe kΓ«tΓ« veprimtari", + "Status" : "Status", + "Confirmed" : "E konfirmuar", + "Canceled" : "Anuluar", + "Categories" : "KategoritΓ«" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/sq.json b/calendar/l10n/sq.json new file mode 100644 index 0000000..d638c8b --- /dev/null +++ b/calendar/l10n/sq.json @@ -0,0 +1,93 @@ +{ "translations": { + "%s has published the calendar Β»%sΒ«" : "%s ka publikuar kalendarin %s", + "Hello," : "PΓ«rshΓ«ndetje,", + "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", + "Description:" : "PΓ«rshkrimi:", + "Where:" : "Ku:", + "Today" : "Sot", + "Day" : "DitΓ«", + "Week" : "JavΓ«", + "Month" : "Muaj", + "List" : "List", + "Preview" : "Parapamje ", + "Copy link" : "Kopjo linkun", + "Edit" : "PΓ«rpuno", + "Delete" : "Fshije", + "Create new" : "Krijo tΓ« ri", + "New calendar" : "Kalendar i ri", + "Export" : "Eksport", + "Name" : "Emri", + "Deleted" : "E fshirΓ«", + "Restore" : "Rikthe", + "Delete permanently" : "Fshije pΓ«rgjithmonΓ«", + "Deck" : "Shto paisjen U2F", + "Hidden" : "I fshehur", + "Copy internal link" : "Kopjoni lidhjen e brendshme", + "Share link" : "Ndani lidhjen", + "can edit" : "mund tΓ« pΓ«rpunojnΓ«", + "Share with users or groups" : "Nda me pΓ«rdoruesit ose grupet", + "Save" : "Ruaj", + "Filename" : "Emri i skedarit", + "Cancel" : "Anuloje", + "Automatic" : "Automatike", + "List view" : "Pamje listΓ«", + "Actions" : "Veprimet", + "Show week numbers" : "Shfaq numra javΓ«sh", + "Location" : "Vendndodhje", + "Description" : "PΓ«rshkrim", + "Duration" : "KohΓ«zgjatja", + "to" : "te", + "Add" : "Shto", + "Monday" : "E hΓ«nΓ«", + "Tuesday" : "E martΓ«", + "Wednesday" : "E mΓ«rkurΓ«", + "Thursday" : "E enjte", + "Friday" : "E premte", + "Saturday" : "E shtunΓ«", + "Sunday" : "E dielΓ«", + "Update" : "PΓ«rditΓ«soje", + "Your email address" : "Adresa juaj email", + "Back" : "Mbrapsht", + "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", + "Done" : "U bΓ«", + "Unknown" : "I/E panjohur", + "Room name" : "Emri i dhomΓ«s", + "Accept" : "Prano", + "Decline" : "Refuzo", + "Tentative" : "TentativΓ«", + "Attendees" : "PjesΓ«marrΓ«s", + "Remove group" : "Hiq grupin", + "All day" : "GjithΓ« ditΓ«n", + "Repeat" : "PΓ«rsΓ«rite", + "never" : "kurrΓ«", + "after" : "pas", + "available" : "nΓ« gjΓ«ndje", + "Global" : "Globale", + "Subscribe" : "Abonohu", + "Personal" : "Personale", + "Details" : "Detajet", + "Resources" : "Burimet", + "Close" : "Mbylle", + "Anniversary" : "PΓ«rvjetor", + "Week {number} of {year}" : "Java e {number} e {year}", + "Daily" : "PΓ«rditΓ«", + "Weekly" : "Γ‡do javΓ«", + "Other" : "TjetΓ«r", + "When shared show full event" : "Kur ndahet shfaqje e veprimtarisΓ« sΓ« plotΓ«", + "When shared show only busy" : "Kur ndahet shfaqje vetΓ«m i zΓ«nΓ«", + "When shared hide this event" : "Kur ndahet fshihe kΓ«tΓ« veprimtari", + "Status" : "Status", + "Confirmed" : "E konfirmuar", + "Canceled" : "Anuluar", + "Categories" : "KategoritΓ«" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/sr.js b/calendar/l10n/sr.js new file mode 100644 index 0000000..250b4f5 --- /dev/null +++ b/calendar/l10n/sr.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "НавСдСна ΠΈ-мСјл адрСса јС ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Ρ‡ΠΊΠ°", + "User-Session unexpectedly expired" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ° сСсија јС Π½Π΅ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Π½ΠΎ истСкла", + "Provided email-address is not valid" : "НавСдСна ΠΈ-мСјл адрСса нијС исправна", + "%s has published the calendar Β»%sΒ«" : "%s јС објавио ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "НСочСкивана Π³Ρ€Π΅ΡˆΠΊΠ° Ρ‚ΠΎΠΊΠΎΠΌ слања ΠΈ-мСјла. Молимо вас Π΄Π° сС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ свом администратору.", + "Successfully sent email to %1$s" : "И-мСјл јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ послат Π½Π° %1$s", + "Hello," : "Π—Π΄Ρ€Π°Π²ΠΎ, ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π–Π΅Π»ΠΈΠΌΠΎ Π΄Π° Вас обавСстимо Π΄Π° јС %s објавио ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«.", + "Open Β»%sΒ«" : "ΠžΡ‚Π²ΠΎΡ€ΠΈ Β»%sΒ«", + "Cheers!" : "Π—Π΄Ρ€Π°Π²ΠΎ!", + "Upcoming events" : "ΠŸΡ€Π΅Π΄ΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ΠΈ", + "No more events today" : "Данас Π½Π΅ΠΌΠ° вишС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "No upcoming events" : "НСма Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ блиској будућности", + "More events" : "Још Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "%1$s with %2$s" : "%1$s са %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€", + "New booking {booking}" : "Нова Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) јС рСзСрвисао састанак β€ž{config_display_name}” Ρƒ {date_time}.", + "Appointments" : "Бастанци", + "Schedule appointment \"%s\"" : "ΠŸΠ»Π°Π½ΠΈΡ€Π°Ρ˜ састанак β€ž%s”", + "Schedule an appointment" : "ΠŸΠ»Π°Π½ΠΈΡ€Π°ΡšΠ΅ састанка", + "%1$s - %2$s" : "%1$s %2$s", + "Prepare for %s" : "ΠŸΡ€ΠΈΠΏΡ€Π΅ΠΌΠ° Π·Π° %s", + "Follow up for %s" : "ΠŸΡ€Π°Ρ›Π΅ΡšΠ΅ Π·Π° %s", + "Your appointment \"%s\" with %s needs confirmation" : "ΠŸΠΎΡ‚Ρ€Π΅Π±Π½Π° јС ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° ваш састанак β€ž%s” са %s", + "Dear %s, please confirm your booking" : "ΠŸΠΎΡˆΡ‚ΠΎΠ²Π°Π½ΠΈ %s, ΠΌΠΎΠ»ΠΈΠΌ вас Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Ρƒ", + "Confirm" : "ΠŸΠΎΡ‚Π²Ρ€Π΄ΠΈ", + "Appointment with:" : "Бастанак са:", + "Description:" : "Опис:", + "This confirmation link expires in %s hours." : "Овај Π»ΠΈΠ½ΠΊ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Ρƒ истичС Π·Π° %s сати.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ако ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ овај састанак, ΠΌΠΎΠ»ΠΈΠΌΠΎ вас Π΄Π° сС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρƒ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΠΌ Π½Π° овај ΠΈ-мСјл ΠΈΠ»ΠΈ посСтом ΡšΠΈΡ…ΠΎΠ²Π΅ страницС ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°Ρˆ састанак β€ž%s” са %s јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½", + "Dear %s, your booking has been accepted." : "ΠŸΠΎΡˆΡ‚ΠΎΠ²Π°Π½ΠΈ %s, ваша Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°.", + "Appointment for:" : "Бастанак Π·Π°:", + "Date:" : "Π”Π°Ρ‚ΡƒΠΌ:", + "You will receive a link with the confirmation email" : "ΠŸΡ€ΠΈΠΌΠΈΡ›Π΅Ρ‚Π΅ Π»ΠΈΠ½ΠΊ Ρƒ ΠΈ-ΠΌΠ΅Ρ˜Π»Ρƒ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Ρƒ", + "Where:" : "ΠœΠ΅ΡΡ‚ΠΎ:", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "Π˜ΠΌΠ°Ρ‚Π΅ Π½ΠΎΠ²Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Ρƒ састанака β€ž%s” ΠΊΠΎΡ˜Ρƒ јС послао %s", + "Dear %s, %s (%s) booked an appointment with you." : "ΠŸΠΎΡˆΡ‚ΠΎΠ²Π°Π½ΠΈ %s, %s (%s) јС рСзСрвисао састанак са Π²Π°ΠΌΠ°.", + "A Calendar app for Nextcloud" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° НСкстклауд", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ јС кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° CalDAV сСрвСр вашС Nextcloud инстанцС. ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρ‚Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ ΠΈΠ· Ρ€Π°Π·Π½ΠΈΡ… ΡƒΡ€Π΅Ρ’Π°Ρ˜Π° са вашим Nextcloud сСрвСром ΠΈ ΡƒΡ€Π΅Ρ’ΡƒΡ˜Ρ‚Π΅ ΠΈΡ… Π½Π° ΠΌΡ€Π΅ΠΆΠΈ.\n\n* πŸš€ **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° са осталим Nextcloud Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°!** Π’Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ - Π±ΠΈΡ›Π΅ ΠΈΡ… још.\n* 🌐 **WebCal ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ°!** Π–Π΅Π»ΠΈΡ‚Π΅ Π΄Π° Ρƒ свом ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρƒ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌΠ΅ ΠΌΠ΅Ρ‡Π΅Π²Π° свог ΠΎΠΌΠΈΡ™Π΅Π½ΠΎΠ³ Ρ‚ΠΈΠΌΠ°? НСма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°!\n* πŸ™‹ **УчСсници!** ΠŸΠΎΠ·ΠΎΠ²ΠΈΡ‚Π΅ Ρ™ΡƒΠ΄Π΅ Π½Π° својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅\n* ⌚️ **Π‘Π»ΠΎΠ±ΠΎΠ΄Π°Π½/Π—Π°ΡƒΠ·Π΅Ρ‚!** Π’ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°Π΄Π° ваши учСсници ΠΌΠΎΠ³Ρƒ Π΄Π° ΠΏΡ€ΠΈΡΡƒΡΡ‚Π²ΡƒΡ˜Ρƒ састанку\n* ⏰ **ΠŸΠΎΠ΄ΡΠ΅Ρ‚Π½ΠΈΡ†ΠΈ!** ΠŸΡ€ΠΈΠΌΠ°Ρ˜Ρ‚Π΅ Π°Π»Π°Ρ€ΠΌΠ΅ Π·Π° својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ ΡƒΠ½ΡƒΡ‚Π°Ρ€ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‡Π° ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈ-мСјла\n* πŸ” ΠŸΡ€Π΅Ρ‚Ρ€Π°Π³Π°! ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ½Π°Ρ’ΠΈΡ‚Π΅ својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅\n* β˜‘οΈ Π—Π°Π΄Π°Ρ†ΠΈ! Π’ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‚ΠΊΠ΅ са постављСним Ρ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρƒ\n* πŸ™ˆ **НС ΠΈΠ·ΠΌΠΈΡˆΡ™Π°ΠΌΠΎ Ρ€ΡƒΠΏΡƒ Π½Π° саксији!** Заснована Π½Π° ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎΡ˜ [c-dav Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ†ΠΈ](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ΠΈ [fullcalendar](https://github.com/fullcalendar/fullcalendar) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°.", + "Previous day" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½", + "Previous week" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° Π½Π΅Π΄Π΅Ρ™Π°", + "Previous year" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Previous month" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ мСсСц", + "Next day" : "НарСдни Π΄Π°Π½", + "Next week" : "НарСднС Π½Π΅Π΄Π΅Ρ™Π΅", + "Next year" : "НарСдна Π³ΠΎΠ΄ΠΈΠ½Π°", + "Next month" : "НарСдног мСсСца", + "Event" : "Π”ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Create new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Today" : "Данас", + "Day" : "Π”Π°Π½", + "Week" : "НСдСља", + "Month" : "ΠœΠ΅ΡΠ΅Ρ†", + "Year" : "Π“ΠΎΠ΄ΠΈΠ½Π°", + "List" : "Π˜Π·Π»ΠΈΡΡ‚Π°Ρ˜", + "Preview" : "ΠŸΡ€Π΅Ρ‚ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π²Π΅Π·Ρƒ", + "Edit" : "ИзмСни", + "Delete" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ", + "Appointment link was copied to clipboard" : "Π›ΠΈΠ½ΠΊ састанка јС ΠΊΠΎΠΏΠΈΡ€Π°Π½ Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Appointment link could not be copied to clipboard" : "Π›ΠΈΠ½ΠΊ састанка нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Appointment schedules" : "РаспорСди састанака", + "Create new" : "Направи Π½ΠΎΠ²ΠΈ", + "Untitled calendar" : "НСимСновани ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Shared with you by" : "Π‘Π° Π²Π°ΠΌΠ° јС ΠΏΠΎΠ΄Π΅Π»ΠΈΠΎ", + "Edit and share calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Edit calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "Π˜ΡΠΊΡ™ΡƒΡ‡ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}”", + "Disable untitled calendar" : "Π˜ΡΠΊΡ™ΡƒΡ‡ΠΈ Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enable calendar \"{calendar}\"" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}”", + "Enable untitled calendar" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to change visibility of the calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ видљивост ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€Π΅ΡΡ‚Π°Ρ˜Π΅ Π΄Π° сС Π΄Π΅Π»ΠΈ Π·Π° {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€Π΅ΡΡ‚Π°Ρ˜Π΅ Π΄Π° сС Π΄Π΅Π»ΠΈ Π·Π° {countdown} сСкундС","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€Π΅ΡΡ‚Π°Ρ˜Π΅ Π΄Π° сС Π΄Π΅Π»ΠΈ Π·Π° {countdown} сСкунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС Π±Ρ€ΠΈΡˆΠ΅ Π·Π° {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС Π±Ρ€ΠΈΡˆΠ΅ Π·Π° {countdown} сСкундС","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС Π±Ρ€ΠΈΡˆΠ΅ Π·Π° {countdown} сСкунди"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ΄Π°Ρ˜ Π½ΠΎΠ²ΠΈ", + "New calendar" : "Нови ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Name for new calendar" : "Назив Π½ΠΎΠ²ΠΎΠ³ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Creating calendar …" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС крСира …", + "New calendar with task list" : "Нови ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ са листом Π·Π°Π΄Π°Ρ‚Π°ΠΊΠ°", + "New subscription from link (read-only)" : "Нова ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π° ΠΏΡ€Π΅ΠΊΠΎ Π»ΠΈΠ½ΠΊΠ° (само-Π·Π°-Ρ‡ΠΈΡ‚Π°ΡšΠ΅)", + "Creating subscription …" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π° сС крСира …", + "Add public holiday calendar" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π΄Ρ€ΠΆΠ°Π²Π½ΠΈΡ… ΠΏΡ€Π°Π·Π½ΠΈΠΊΠ°", + "Add custom public calendar" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈ јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to create the calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΡ€Π΅ΠΈΡ€Π°.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Молимо вас Π΄Π° унСсСтС исправан Π»ΠΈΠ½ΠΊ (који полињС са http://, https://, webcal://, ΠΈΠ»ΠΈ webcals://)", + "Copy subscription link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π»ΠΈΠ½ΠΊ Π·Π° ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Ρƒ", + "Copying link …" : "Π›ΠΈΠ½ΠΊ сС копира …", + "Copied link" : "Π›ΠΈΠ½ΠΊ јС ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy link" : "Π›ΠΈΠ½ΠΊ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°", + "Export" : "ИзвСзи", + "Calendar link copied to clipboard." : "Π’Π΅Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Ρƒ оставу.", + "Calendar link could not be copied to clipboard." : "Π’Π΅Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° нијС ΠΌΠΎΠ³Π»Π° Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ оставу.", + "Trash bin" : "ΠšΠΎΡ€ΠΏΠ° Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅", + "Loading deleted items." : "Π£Ρ‡ΠΈΡ‚Π°Π²Π°ΡšΠ΅ обрисаних ставки.", + "You do not have any deleted items." : "НСматС Π½ΠΈΡ˜Π΅Π΄Π½Ρƒ обрисану ставку.", + "Name" : "ИмС", + "Deleted" : "ΠžΠ±Ρ€ΠΈΡΠ°Π½ΠΎ", + "Restore" : "Π’Ρ€Π°Ρ‚ΠΈ", + "Delete permanently" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Π·Π°ΡƒΠ²Π΅ΠΊ", + "Empty trash bin" : "Π˜ΡΠΏΡ€Π°Π·Π½ΠΈ ΠΊΠΎΡ€ΠΏΡƒ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅", + "Untitled item" : "НСимСнована ставка", + "Unknown calendar" : "НСпознати ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Could not load deleted calendars and objects" : "ΠžΠ±Ρ€ΠΈΡΠ°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° сС ΡƒΡ‡ΠΈΡ‚Π°Ρ˜Ρƒ.", + "Could not restore calendar or event" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΈΠ»ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΎΠ±Π½ΠΎΠ²ΠΈ", + "Do you really want to empty the trash bin?" : "Π”Π° Π»ΠΈ заиста ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° испразнитС ΠΊΠΎΡ€ΠΏΡƒ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Π‘Ρ‚Π°Π²ΠΊΠ΅ Ρƒ ΠΊΠΎΡ€ΠΏΠΈ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅ сС Π±Ρ€ΠΈΡˆΡƒ Π½Π°ΠΊΠΎΠ½ {numDays} Π΄Π°Π½Π°","Π‘Ρ‚Π°Π²ΠΊΠ΅ Ρƒ ΠΊΠΎΡ€ΠΏΠΈ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅ сС Π±Ρ€ΠΈΡˆΡƒ Π½Π°ΠΊΠΎΠ½ {numDays} Π΄Π°Π½Π°","Π‘Ρ‚Π°Π²ΠΊΠ΅ Ρƒ ΠΊΠΎΡ€ΠΏΠΈ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅ сС Π±Ρ€ΠΈΡˆΡƒ Π½Π°ΠΊΠΎΠ½ {numDays} Π΄Π°Π½Π°"], + "Shared calendars" : "Π”Π΅Ρ™Π΅Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Deck" : "Deck", + "Hidden" : "Π‘Π°ΠΊΡ€ΠΈΠ²Π΅Π½", + "Could not update calendar order." : "НијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° рСдослСд ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Internal link" : "Π˜Π½Ρ‚Π΅Ρ€Π½Π° Π²Π΅Π·Π°", + "A private link that can be used with external clients" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ Π»ΠΈΠ½ΠΊ који ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи са спољним ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ΠΈΠΌΠ°", + "Copy internal link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΈΠ½Ρ‚Π΅Ρ€Π½Ρƒ Π²Π΅Π·Ρƒ", + "Share link" : "Π”Π΅Π»ΠΈ Π²Π΅Π·Ρƒ", + "Copy public link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ јавни Π»ΠΈΠ½ΠΊ", + "Send link to calendar via email" : "ΠŸΠΎΡˆΠ°Ρ™ΠΈ ΠΈ-мСјлом Π»ΠΈΠ½ΠΊ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enter one address" : "УнСситС Ρ˜Π΅Π΄Π½Ρƒ адрСсу", + "Sending email …" : "И-мСјл сС ΡˆΠ°Ρ™Π΅Β β€¦", + "Copy embedding code" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΊΓ΄Π΄ Π·Π° ΡƒΠ³Ρ€Π°Π΄ΡšΡƒ", + "Copying code …" : "Кôд сС копира …", + "Copied code" : "Кôд јС ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy code" : "Кôд нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°", + "Delete share link" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Π²Π΅Π·Ρƒ Π΄Π΅Ρ™Π΅ΡšΠ°", + "Deleting share link …" : "Π›ΠΈΠ½ΠΊ Π·Π° Π΄Π΅Ρ™Π΅ΡšΠ΅ сС Π±Ρ€ΠΈΡˆΠ΅Β β€¦", + "An error occurred, unable to publish calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС објави.", + "An error occurred, unable to send email." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, ΠΈ-мСјл Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡˆΠ°Ρ™Π΅.", + "Embed code copied to clipboard." : "Кôд Π·Π° ΡƒΠ³Ρ€Π°Π΄ΡšΡƒ јС ΠΊΠΎΠΏΠΈΡ€Π°Π½ Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Embed code could not be copied to clipboard." : "Кôд Π·Π° ΡƒΠ³Ρ€Π°Π΄ΡšΡƒ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Unpublishing calendar failed" : "НијС успСо ΠΏΡ€Π΅ΠΊΠΈΠ΄ ΠΎΠ±Ρ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "can edit" : "ΠΌΠΎΠΆΠ΅ Π΄Π° мСња", + "Unshare with {displayName}" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π΄Π΅Ρ™Π΅ΡšΠ΅ са {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Π’ΠΈΠΌ)", + "An error occurred while unsharing the calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΡƒΠΊΠ»Π°ΡšΠ°ΡšΠ° Π΄Π΅Ρ™Π΅ΡšΠ° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "An error occurred, unable to change the permission of the share." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π΄Π΅Ρ™Π΅ΡšΠ°.", + "Share with users or groups" : "Π”Π΅Π»ΠΈ са корисницима ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°ΠΌΠ°", + "No users or groups" : "НСма корисника ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°", + "Calendar name …" : "Назив ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ...", + "Never show me as busy (set this calendar to transparent)" : "Никад Π½Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜ статус Π·Π°ΡƒΠ·Π΅Ρ‚ (поставља овај ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π° транспарСнтно)", + "Share calendar" : "Π”Π΅Π»ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Unshare from me" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π΄Π΅Ρ™Π΅ΡšΠ΅ Π·Π° ΠΌΠ΅Π½Π΅", + "Save" : "Π‘Π°Ρ‡ΡƒΠ²Π°Ρ˜", + "Failed to save calendar name and color" : "НијС успСло Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π°Π·ΠΈΠ²Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ΠΈ бојС", + "Import calendars" : "Π£Π²ΠΎΠ· ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Please select a calendar to import into …" : "Молимо вас Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρƒ који сС увози …", + "Filename" : "ИмС Ρ„Π°Ρ˜Π»Π°", + "Calendar to import into" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρƒ који сС ΡƒΠ²ΠΎΠ·ΠΈ", + "Cancel" : "ΠžΠ΄ΡƒΡΡ‚Π°Π½ΠΈ", + "_Import calendar_::_Import calendars_" : ["Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°","Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅"], + "Default attachments location" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°", + "Select the default location for attachments" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Ρƒ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³Π΅", + "Pick" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅", + "Invalid location selected" : "Π˜Π·Π°Π±Ρ€Π°Π½Π° јС нСисправна Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Attachments folder successfully saved." : "Π€ΠΎΠ»Π΄Π΅Ρ€ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³Π΅ јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сачуван.", + "Error on saving attachments folder." : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Ρ‡ΡƒΠ²Π°ΡšΠ° Ρ„ΠΎΠ»Π΄Π΅Ρ€Π° са Π΄ΠΎΠ΄Π°Ρ†ΠΈΠΌΠ°.", + "{filename} could not be parsed" : "{filename} Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС парсира", + "No valid files found, aborting import" : "Нису ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Π½ΠΈ исправни Ρ„Π°Ρ˜Π»ΠΎΠ²ΠΈ, ΡƒΠ²ΠΎΠ· сС ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°", + "Import partially failed. Imported {accepted} out of {total}." : "Π£Π²ΠΎΠ· Π΄Π΅Π»ΠΈΠΌΠΈΡ‡Π½ΠΎ нијС Π±ΠΈΠΎ ΡƒΡΠΏΠ΅ΡˆΠ°Π½. Π£Π²Π΅Π·Π΅Π½ΠΎ јС {accepted} ΠΎΠ΄ {total} ΡƒΠΊΡƒΠΏΠ½ΠΎ.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ²Π΅Π·Π΅Π½","%n Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ²Π΅Π·Π΅Π½ΠΎ","%n Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ²Π΅Π·Π΅Π½ΠΎ"], + "Automatic" : "Аутоматски", + "Automatic ({detected})" : "Аутоматски ({detected})", + "New setting was not saved successfully." : "Ново подСшавањС нијС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сачувано.", + "Shortcut overview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ ΠΏΡ€Π΅Ρ‡ΠΈΡ†Π°", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "ΠΠ°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°", + "Previous period" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "НарСдни ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ΠŸΡ€ΠΈΠΊΠ°Π·ΠΈ", + "Day view" : "Π”Π½Π΅Π²Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·", + "Week view" : "НСдСљни ΠΏΡ€ΠΈΠΊΠ°Π·", + "Month view" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·", + "Year view" : "Π“ΠΎΠ΄ΠΈΡˆΡšΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·", + "List view" : "ΠŸΡ€ΠΈΠΊΠ°Π· листС", + "Actions" : "РадњС", + "Create event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Show shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΏΡ€Π΅Ρ‡ΠΈΡ†Π΅", + "Editor" : "Π•Π΄ΠΈΡ‚ΠΎΡ€", + "Close editor" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ Π΅Π΄ΠΈΡ‚ΠΎΡ€", + "Save edited event" : "Π‘Π°Ρ‡ΡƒΠ²Π°Ρ˜ ΡƒΡ€Π΅Ρ’Π΅Π½ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Delete edited event" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ ΡƒΡ€Π΅Ρ’Π΅Π½ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Duplicate event" : "Π”ΡƒΠΏΠ»ΠΈΡ€Π°Ρ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Enable birthday calendar" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρ€ΠΎΡ’Π΅Π½Π΄Π°Π½Π°", + "Show tasks in calendar" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π·Π°Π΄Π°Ρ‚ΠΊΠ΅ Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρƒ", + "Enable simplified editor" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ ΠΏΠΎΡ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Ρ™Π΅Π½ΠΈ Π΅Π΄ΠΈΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π±Ρ€ΠΎΡ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° који сС ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Ρƒ Ρƒ мСсСчном ΠΏΡ€ΠΈΠΊΠ°Π·Ρƒ", + "Show weekends" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π²ΠΈΠΊΠ΅Π½Π΄Π΅", + "Show week numbers" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π±Ρ€ΠΎΡ˜ сСдмицС", + "Time increments" : "ВрСмСнски ΠΊΠΎΡ€Π°Ρ†ΠΈ", + "Default calendar for incoming invitations" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° Π΄ΠΎΠ»Π°Π·Π΅Ρ›Π΅ ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π΅", + "Default reminder" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ подсСтник", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Ρƒ CalDAV адрСсу", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ iOS/macOS CalDAV адрСсу", + "Personal availability settings" : "ПодСшавања Π»ΠΈΡ‡Π½Π΅ доступности", + "Show keyboard shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΏΡ€Π΅Ρ‡ΠΈΡ†Π΅ тастатурС", + "Calendar settings" : "ПодСшавања ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "At event start" : "На ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "No reminder" : "НСма подсСтника", + "Failed to save default calendar" : "НијС успСло Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎΠ³ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "CalDAV link copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊ јС ΠΊΠΎΠΏΠΈΡ€Π°Π½ Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "CalDAV link could not be copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Appointment schedule successfully created" : "УспСшно јС ΠΊΡ€Π΅ΠΈΡ€Π°Π½ распорСд састанка", + "Appointment schedule successfully updated" : "УспСшно јС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ распорСд састанка", + "_{duration} minute_::_{duration} minutes_" : ["{duration} ΠΌΠΈΠ½ΡƒΡ‚","{duration} ΠΌΠΈΠ½ΡƒΡ‚Π°","{duration} ΠΌΠΈΠ½ΡƒΡ‚Π°"], + "0 minutes" : "0 ΠΌΠΈΠ½ΡƒΡ‚Π°", + "_{duration} hour_::_{duration} hours_" : ["{duration} сат","{duration} сата","{duration} сати"], + "_{duration} day_::_{duration} days_" : ["{duration} Π΄Π°Π½","{duration} Π΄Π°Π½Π°","{duration} Π΄Π°Π½Π°"], + "_{duration} week_::_{duration} weeks_" : ["{duration} сСдмица","{duration} сСдмицС","{duration} сСдмица"], + "_{duration} month_::_{duration} months_" : ["{duration} мСсСц","{duration} мСсСца","{duration} мСсСци"], + "_{duration} year_::_{duration} years_" : ["{duration} Π³ΠΎΠ΄ΠΈΠ½Π°","{duration} Π³ΠΎΠ΄ΠΈΠ½Π΅","{duration} Π³ΠΎΠ΄ΠΈΠ½Π°"], + "To configure appointments, add your email address in personal settings." : "Π”Π° бистС подСсили састанкС, Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ своу ΠΈ-мСјл адрСсу Ρƒ Π»ΠΈΡ‡Π½ΠΈΠΌ подСшавањима.", + "Public – shown on the profile page" : "Јавно – ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ сС Π½Π° страници ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°", + "Private – only accessible via secret link" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎ – доступно само ΠΏΡƒΡ‚Π΅ΠΌ Ρ‚Π°Ρ˜Π½ΠΎΠ³ Π»ΠΈΠ½ΠΊΠ°", + "Appointment name" : "Назив састанка", + "Location" : "Π›ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Create a Talk room" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Talk собу", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π—Π° сваки Π·Π°ΠΊΠ°Π·Π°Π½ΠΈ састанак Ρ›Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈ Π»ΠΈΠ½ΠΊ који Ρ›Π΅ сС послати ΠΈ-мСјлом Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Ρƒ", + "Description" : "Опис", + "Visibility" : "Видљивост", + "Duration" : "Π’Ρ€Π°Ρ˜Π°ΡšΠ΅", + "Increments" : "ΠšΠΎΡ€Π°Ρ†ΠΈ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠ΄Π°Ρ‚Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Ρƒ којима сС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π°Ρ˜Ρƒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ опсСгС Π²Ρ€Π΅ΠΌΠ΅Π½Π° Ρƒ којима су Π΄ΠΎΠ·Π²ΠΎΡ™Π΅Π½ΠΈ састанци", + "to" : "Π·Π°", + "Delete slot" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "No times set" : "НијС постављСно нијСдно Π²Ρ€Π΅ΠΌΠ΅", + "Add" : "Π”ΠΎΠ΄Π°Ρ˜", + "Monday" : "ΠŸΠΎΠ½Π΅Π΄Π΅Ρ™Π°ΠΊ", + "Tuesday" : "Π£Ρ‚ΠΎΡ€Π°ΠΊ", + "Wednesday" : "Π‘Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Ρ€Ρ‚Π°ΠΊ", + "Friday" : "ΠŸΠ΅Ρ‚Π°ΠΊ", + "Saturday" : "Π‘ΡƒΠ±ΠΎΡ‚Π°", + "Sunday" : "НСдСља", + "Weekdays" : "Π”Π°Π½ΠΈ Ρƒ Π½Π΅Π΄Π΅Ρ™ΠΈ", + "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" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Ρƒ будућност ΠΌΠΎΠ³Ρƒ Π΄Π° сС Π·Π°ΠΊΠ°ΠΆΡƒ састанци", + "It seems a rate limit has been reached. Please try again later." : "ИзглСда Π΄Π° јС достигнуто ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅ΡšΠ΅ учСсталости. Молимо вас Π΄Π° каснијС ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Ρ‚Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΎ.", + "Appointment schedule saved" : "Π‘Π°Ρ‡ΡƒΠ²Π°Π½ јС распорСд састанка", + "Create appointment schedule" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ распорСд састанка", + "Edit appointment schedule" : "Π£Ρ€Π΅Π΄ΠΈ распорСд састанка", + "Update" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜", + "Please confirm your reservation" : "Молимо вас Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Ρƒ", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Послали смо Π²Π°ΠΌ ΠΈ-мСјл са Π΄Π΅Ρ‚Π°Ρ™ΠΈΠΌΠ°. Молимо вас Π΄Π° Π·Π° ΠΏΠΎΡ‚Π²Ρ€Ρ’ΠΈΠ²Π°ΡšΠ΅ састанка ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π»ΠΈΠ½ΠΊ Ρƒ ΠΈ-ΠΌΠ΅Ρ˜Π»Ρƒ. Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΠ²Ρƒ страницу.", + "Your name" : "Π’Π°ΡˆΠ΅ ΠΈΠΌΠ΅", + "Your email address" : "АдрСса Π’Π°ΡˆΠ΅ Π΅-ΠΏΠΎΡˆΡ‚Π΅", + "Please share anything that will help prepare for our meeting" : "Молимо вас Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ свС ΡˆΡ‚ΠΎ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΡ›ΠΈ Ρƒ ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠΈ нашСг састанка", + "Could not book the appointment. Please try again later or contact the organizer." : "Бастанак нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС Π·Π°ΠΊΠ°ΠΆΠ΅. Молимо вас ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Ρ‚Π΅ каснијС ΠΏΠΎΠ½ΠΎΠ²ΠΎ, ΠΈΠ»ΠΈ сС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρƒ.", + "Back" : "Назад", + "Book appointment" : "Π—Π°ΠΊΠ°ΠΆΠΈ састанак", + "Reminder" : "ΠŸΠΎΠ΄ΡΠ΅Ρ‚Π½ΠΈΠΊ", + "before at" : "Ρ€Π°Π½ΠΈΡ˜Π΅ Ρƒ", + "Notification" : "ΠžΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ΅", + "Email" : "Π•-ΠΏΠΎΡˆΡ‚Π°", + "Audio notification" : "Π—Π²ΡƒΡ‡Π½ΠΎ ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ΅", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎ ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ΅", + "Relative to event" : "Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρƒ односу Π½Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "On date" : "Π”Π°Π½Π°", + "Edit time" : "Π£Ρ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Save time" : "Π‘Π°Ρ‡ΡƒΠ²Π°Ρ˜ Π²Ρ€Π΅ΠΌΠ΅", + "Remove reminder" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ подсСтник", + "on" : "Π΄Π°Π½Π°", + "at" : "Ρƒ", + "+ Add reminder" : "+ Π”ΠΎΠ΄Π°Ρ˜ подсСтник", + "Add reminder" : "Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ подсСтника", + "_second_::_seconds_" : ["сСкунда","сСкундС","сСкунди"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚","ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚Π°"], + "_hour_::_hours_" : ["сат","сата","сати"], + "_day_::_days_" : ["Π΄Π°Π½","Π΄Π°Π½Π°","Π΄Π°Π½Π°"], + "_week_::_weeks_" : ["сСдмица","сСдмицС","сСдмица"], + "No attachments" : "Π‘Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°", + "Add from Files" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΈΠ· Ѐајлова", + "Upload from device" : "ΠžΡ‚ΠΏΡ€Π΅ΠΌΠΈ са ΡƒΡ€Π΅Ρ’Π°Ρ˜Π°", + "Delete file" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Ρ„Π°Ρ˜Π»", + "Confirmation" : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π°", + "Choose a file to add as attachment" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°Ρ˜Π» Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³", + "Choose a file to share as a link" : "ΠžΠ΄Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°Ρ˜Π» који ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΎ Π²Π΅Π·Ρƒ", + "Attachment {name} already exist!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ {name} Π²Π΅Ρ’ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ!", + "Could not upload attachment(s)" : "НС ΠΌΠΎΠ³Ρƒ Π΄Π° сС ΠΎΡ‚ΠΏΡ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Π£ΠΏΡ€Π°Π²ΠΎ Ρ›Π΅Ρ‚Π΅ Π΄Π° посСтитС {host}. Π”Π° Π»ΠΈ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° наставитС? Π›ΠΈΠ½ΠΊ: {link}", + "Proceed" : "Настави", + "_{count} attachment_::_{count} attachments_" : ["{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³","{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°","{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°"], + "Invitation accepted" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°", + "Available" : "Доступно", + "Suggested" : "ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ", + "Participation marked as tentative" : "ΠŸΡ€ΠΈΡΡ‚ΡƒΡΡ‚Π²ΠΎ јС ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ ΠΊΠ°ΠΎ нСсигурно", + "Accepted {organizerName}'s invitation" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° ΠΊΠΎΡ˜Ρƒ јС послао {organizerName} јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°", + "Not available" : "НијС доступно", + "Invitation declined" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° јС одбијСна", + "Declined {organizerName}'s invitation" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° ΠΊΠΎΡ˜Ρƒ јС послао {organizerName} јС одбијСна", + "Invitation is delegated" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° јС прослСђСна", + "Checking availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€Π° доступности", + "Awaiting response" : "Π§Π΅ΠΊΠ° сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€", + "Has not responded to {organizerName}'s invitation yet" : "Још ΡƒΠ²Π΅ΠΊ нијС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΎ Π½Π° ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Ρƒ ΠΊΠΎΡ˜Ρƒ јС послао {organizerName}", + "Availability of attendees, resources and rooms" : "Доступност учСсника, рСсурса ΠΈ соба", + "Find a time" : "ΠŸΡ€ΠΎΠ½Π°Ρ’ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "with" : "са", + "Available times:" : "Π’Ρ€Π΅ΠΌΠ΅Π½Π° доступности:", + "Suggestion accepted" : "Π‘ΡƒΠ³Π΅ΡΡ‚ΠΈΡ˜Π° јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°", + "Done" : "Π—Π°Π²Ρ€ΡˆΠ΅Π½ΠΎ", + "Select automatic slot" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈ аутоматски Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "chairperson" : "ΠΏΡ€Π΅Π΄ΡΠ΅Π΄Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ", + "required participant" : "ΠΎΠ±Π°Π²Π΅Π·Π½ΠΈ учСсник", + "non-participant" : "особа која нијС учСсник", + "optional participant" : "Π½Π΅ΠΎΠ±Π°Π²Π΅Π·Π½ΠΈ учСсник", + "{organizer} (organizer)" : "{organizer} (ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Π‘Π»ΠΎΠ±ΠΎΠ΄Π°Π½", + "Busy (tentative)" : "Π—Π°ΡƒΠ·Π΅Ρ‚ (нСсигурно)", + "Busy" : "Π—Π°ΡƒΠ·Π΅Ρ‚", + "Out of office" : "Π’Π°Π½ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π΅", + "Unknown" : "НСпознато", + "Search room" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈ собу", + "Room name" : "ИмС собС", + "Check room availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈ доступност собС", + "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." : "НијС успСло ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ статуса учСсника ΠΊΠ°ΠΎ нСсигуно.", + "Attendees" : "ΠŸΡ€ΠΈΡΡƒΡ‚Π½ΠΈ", + "Create Talk room for this event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Talk собу Π·Π° овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "No attendees yet" : "Још ΡƒΠ²Π΅ΠΊ Π½Π΅ΠΌΠ° учСсника", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ΠΏΠΎΠ·Π²Π°Π½ΠΈΡ…, {confirmedCount} ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠ»ΠΎ", + "Successfully appended link to talk room to location." : "Π£ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ Π»ΠΈΠ½ΠΊ Π½Π° Talk собу.", + "Successfully appended link to talk room to description." : "Π£ опис јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ Π»ΠΈΠ½ΠΊ Π½Π° Talk собу.", + "Error creating Talk room" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° Talk собС", + "_%n more guest_::_%n more guests_" : ["још %n гост","још %n госта","још %n Π³ΠΎΡΡ‚ΠΈΡ˜Ρƒ"], + "Request reply" : "Π—Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€", + "Chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ", + "Required participant" : "ОбавСзни учСсник", + "Optional participant" : "НСобавСзни учСсник", + "Non-participant" : "Особа која нијС учСсник", + "Remove group" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π³Ρ€ΡƒΠΏΡƒ", + "Remove attendee" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ учСсника", + "_%n member_::_%n members_" : ["%n Ρ‡Π»Π°Π½","%n Ρ‡Π»Π°Π½Π°","%n Ρ‡Π»Π°Π½ΠΎΠ²Π°"], + "Search for emails, users, contacts, teams or groups" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°Π³Π° ΠΈ-мСјлова, корисника, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, Ρ‚ΠΈΠΌΠΎΠ²Π° ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°", + "No match found" : "НСма ΠΏΠΎΠ΄ΡƒΠ΄Π°Ρ€Π°ΡšΠ°", + "Note that members of circles get invited but are not synced yet." : "Π§Π»Π°Π½ΠΎΠ²ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ²Π° сС ΠΏΠΎΠ·ΠΈΠ²Π°Ρ˜Ρƒ Π°Π»ΠΈ сС још ΡƒΠ²Π΅ΠΊ Π½Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρƒ.", + "Note that members of contact groups get invited but are not synced yet." : "Π§Π»Π°Π½ΠΎΠ²ΠΈ Π³Ρ€ΡƒΠΏΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΠ°Ρ‚Π° сС ΠΏΠΎΠ·ΠΈΠ²Π°Ρ˜Ρƒ Π°Π»ΠΈ сС још ΡƒΠ²Π΅ΠΊ Π½Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρƒ.", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "Make {label} the organizer" : "Π£Ρ‡ΠΈΠ½ΠΈ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ", + "Make {label} the organizer and attend" : "Π£Ρ‡ΠΈΠ½ΠΈ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΡƒΡ‡Π΅ΡΡ‚Π²ΡƒΡ˜", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π”Π° бистС слали ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ’ΠΈΠ²Π°Π»ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅, [linkopen]Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ ΠΈ-мСјл адрСсу Ρƒ своја Π»ΠΈΡ‡Π½Π° подСшавања[linkclose].", + "Remove color" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π±ΠΎΡ˜Ρƒ", + "Event title" : "Назив Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "From" : "Од", + "To" : "Π—Π°", + "All day" : "Π¦Π΅ΠΎ Π΄Π°Π½", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ПодСшавањС Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ° Ρ†Π΅ΠΎ Π΄Π°Π½ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ који су Π΄Π΅ΠΎ скупа Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° који сС ΠΏΠΎΠ½Π°Π²Ρ™Π°Ρ˜Ρƒ.", + "Repeat" : "ΠŸΠΎΠ½Π°Π²Ρ™Π°Ρ˜", + "End repeat" : "Π—Π°Π²Ρ€ΡˆΠΈ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ΅", + "Select to end repeat" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° бистС Π·Π°Π²Ρ€ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ΅", + "never" : "Π½ΠΈΠΊΠ°Π΄Π°", + "on date" : "Π΄Π°Π½Π°", + "after" : "Π½Π°ΠΊΠΎΠ½", + "_time_::_times_" : ["Π²Ρ€Π΅ΠΌΠ΅","Π²Ρ€Π΅ΠΌΠ΅Π½Π°","Π²Ρ€Π΅ΠΌΠ΅Π½Π°"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ јС ΠΈΠ·ΡƒΠ·Π΅Ρ‚Π°ΠΊ ΠΎΠ΄ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ° Ρƒ скупу ΠΏΠΎΠ½Π°Π²Ρ™Π°Ρ˜ΡƒΡ›ΠΈΡ… Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. ΠŠΠ΅ΠΌΡƒ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ°.", + "first" : "ΠΏΡ€Π²Π°", + "third" : "Ρ‚Ρ€Π΅Ρ›ΠΈ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈ", + "fifth" : "ΠΏΠ΅Ρ‚ΠΈ", + "second to last" : "ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡΠ»Π΅Π΄ΡšΠΈ", + "last" : "послСдња", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ИзмСнС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ° Ρ›Π΅ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΠΈ само Π½Π° ΠΎΠ²ΠΎ ΠΈ Π½Π° сва Π±ΡƒΠ΄ΡƒΡ›Π° ΠΏΠΎΡ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ°.", + "Repeat every" : "ΠŸΠΎΠ½Π°Π²Ρ™Π°Ρ˜ сваки", + "By day of the month" : "По Π΄Π°Π½Ρƒ Ρƒ мСсСцу", + "On the" : "На", + "_month_::_months_" : ["мСсСц","мСсСца","мСсСци"], + "_year_::_years_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½Π΅","Π³ΠΎΠ΄ΠΈΠ½Π°"], + "weekday" : "Π΄Π°Π½ Ρƒ Π½Π΅Π΄Π΅Ρ™ΠΈ", + "weekend day" : "Π΄Π°Π½ Π²ΠΈΠΊΠ΅Π½Π΄Π°", + "Does not repeat" : "НС ΠΏΠΎΠ½Π°Π²Ρ™Π° сС", + "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" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ рСсурс", + "Show all rooms" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ свС собС", + "Projector" : "ΠŸΡ€ΠΎΡ˜Π΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π’Π°Π±Π»Π°", + "Search for resources or rooms" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°Π³Π° рСсурса ΠΈΠ»ΠΈ соба", + "available" : "доступно", + "unavailable" : "нијС доступно", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π΅","{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π°","{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π°"], + "Room type" : "Π’ΠΈΠΏ собС", + "Any" : "Π‘ΠΈΠ»ΠΎ који", + "Minimum seating capacity" : "Минимални Π±Ρ€ΠΎΡ˜ мСста Π·Π° сСдСњС", + "More details" : "Још Π΄Π΅Ρ‚Π°Ρ™Π°", + "Update this and all future" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜ ΠΎΠ²ΠΎ ΠΈ сва Π±ΡƒΠ΄ΡƒΡ›Π°", + "Update this occurrence" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜ ΠΎΠ²ΠΎ ΠΏΠΎΡ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ΅", + "Public calendar does not exist" : "Јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ", + "Maybe the share was deleted or has expired?" : "МоТда јС Π΄Π΅Ρ™Π΅ΡšΠ΅ обрисано ΠΈΠ»ΠΈ истСкло?", + "Select a time zone" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ врСмСнску Π·ΠΎΠ½Ρƒ", + "Please select a time zone:" : "Молимо вас Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ врСмСнску Π·ΠΎΠ½Ρƒ:", + "Pick a time" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅", + "Pick a date" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌ", + "from {formattedDate}" : "ΠΎΠ΄ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "Π΄Π°Π½Π° {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΠΎΠ΄ {formattedDate} Ρƒ {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Ρƒ {formattedTime}", + "on {formattedDate} at {formattedTime}" : "Π΄Π°Π½Π° {formattedDate} Ρƒ {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Ρƒ {formattedTime}", + "Please enter a valid date" : "Молимо вас Π΄Π° унСсСтС исправни Π΄Π°Ρ‚ΡƒΠΌ", + "Please enter a valid date and time" : "Молимо вас Π΄Π° унСсСтС исправни Π΄Π°Ρ‚ΡƒΠΌ ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Type to search time zone" : "ΠšΡƒΡ†Π°Ρ˜Ρ‚Π΅ Π΄Π° ΠΏΠΎΡ‚Ρ€Π°ΠΆΠΈΡ‚Π΅ врСмСнску Π·ΠΎΠ½Ρƒ", + "Global" : "Π¦Π΅ΠΎ свСт", + "Public holiday calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Π΄Ρ€ΠΆΠ°Π²Π½ΠΈΡ… ΠΏΡ€Π°Π·Π½ΠΈΠΊΠ°", + "Public calendars" : "Јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "No valid public calendars configured" : "НијС подСшСн нијСдан исправан јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Speak to the server administrator to resolve this issue." : "Π”Π° бистС Ρ€Π΅ΡˆΠΈΠ»ΠΈ овај ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Ρ˜Ρ‚Π΅ са администратором сСрвСра.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ Π΄Ρ€ΠΆΠ°Π²Π½ΠΈΡ… ΠΏΡ€Π°Π·Π½ΠΈΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ Thunderbird. ΠŸΠΎΠ΄Π°Ρ†ΠΈ Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρ›Π΅ Π΄Π° сС ΠΏΡ€Π΅ΡƒΠ·ΠΌΡƒ са {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Администратор сСрвСра ΠΏΡ€Π΅Π΄Π»Π°ΠΆΠ΅ ΠΎΠ²Π΅ јавнС ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅. ΠŸΠΎΠ΄Π°Ρ†ΠΈ Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρ›Π΅ сС ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ са ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅Π³ Π²Π΅Π± ΡΠ°Ρ˜Ρ‚Π°.", + "By {authors}" : "Π£Ρ€Π°Π΄ΠΈΠ»ΠΈ {authors}", + "Subscribed" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ›Π΅Π½", + "Subscribe" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ сС", + "Holidays in {region}" : "ΠŸΡ€Π°Π·Π½ΠΈΡ†ΠΈ Ρƒ {region}", + "An error occurred, unable to read public calendars." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρƒ јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ.", + "An error occurred, unable to subscribe to calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Select a date" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌ", + "Select slot" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "No slots available" : "НСма доступних Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°", + "Could not fetch slots" : "НС ΠΌΠΎΠ³Ρƒ Π΄Π° сС Π΄ΠΎΠ±Π°Π²Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ", + "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Молимо вас Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ врСмСнску Π·ΠΎΠ½Ρƒ Ρƒ подСшавањима ΠΈ ΠΏΡ€ΠΈΡ˜Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.", + "Event does not exist" : "Π”ΠΎΠ³Π°Ρ’Π°Ρ˜ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ", + "Duplicate" : "Π”ΡƒΠΏΠ»ΠΈΠΊΠ°Ρ‚", + "Delete this occurrence" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ ΠΎΠ²ΠΎ ΠΏΠΎΡ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ΅", + "Delete this and all future" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ ΠΎΠ²ΠΎ ΠΈ сва Π±ΡƒΠ΄ΡƒΡ›Π°", + "Details" : "Π”Π΅Ρ‚Π°Ρ™ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ Π΄Π΅Ρ™Π΅Π½ΠΈΠΌ приступом", + "Deny access" : "Одбиј приступ", + "Invite" : "Позив", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ Ρ‚Ρ€Π°ΠΆΠΈ приступ вашСм Ρ„Π°Ρ˜Π»Ρƒ","ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠ° Ρ‚Ρ€Π°ΠΆΠ΅ приступ вашСм Ρ„Π°Ρ˜Π»Ρƒ","ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠ° Ρ‚Ρ€Π°ΠΆΠΈ приступ вашСм Ρ„Π°Ρ˜Π»Ρƒ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΠŸΡ€ΠΈΠ»ΠΎΠ³ Ρ‚Ρ€Π°ΠΆΠΈ Π΄Π΅Ρ™Π΅Π½ΠΈ приступ","ΠŸΡ€ΠΈΠ»ΠΎΠ³Π° Ρ‚Ρ€Π°ΠΆΠ΅ Π΄Π΅Ρ™Π΅Π½ΠΈ приступ","ΠŸΡ€ΠΈΠ»ΠΎΠ³Π° Ρ‚Ρ€Π°ΠΆΠΈ Π΄Π΅Ρ™Π΅Π½ΠΈ приступ"], + "Close" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ", + "Untitled event" : "НСимСновани Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Subscribe to {name}" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ сС Π½Π° {name}", + "Export {name}" : "ИзвСзи {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΈΡˆΡšΠΈΡ†Π°", + "Appointment" : "Бастанак", + "Business" : "Посао", + "Education" : "ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°ΡšΠ΅", + "Holiday" : "ΠžΠ΄ΠΌΠΎΡ€", + "Meeting" : "Бастанак", + "Miscellaneous" : "Π Π°Π·Π½ΠΎ", + "Non-working hours" : "НСрадни сати", + "Not in office" : "Π’Π°Π½ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π΅", + "Phone call" : "ВСлСфонски ΠΏΠΎΠ·ΠΈΠ²", + "Sick day" : "Π‘ΠΎΠ»ΠΎΠ²Π°ΡšΠ΅", + "Special occasion" : "ПосСбна ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ°", + "Travel" : "ΠŸΡƒΡ‚ΠΎΠ²Π°ΡšΠ΅", + "Vacation" : "Π›Π΅Ρ‚ΠΎΠ²Π°ΡšΠ΅", + "Midnight on the day the event starts" : "ΠŸΠΎΠ½ΠΎΡ› Π½Π° Π΄Π°Π½ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Π΄Π°Π½ ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n Π΄Π°Π½Π° ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n Π΄Π°Π½Π° ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n сСдмица ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n сСдмицС ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n сСдмица ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Π½Π° Π΄Π°Π½ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}", + "at the event's start" : "Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "at the event's end" : "Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} before the event starts" : "{time} ΠΏΡ€Π΅ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} before the event ends" : "{time} ΠΏΡ€Π΅ ΠΊΡ€Π°Ρ˜Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} after the event starts" : "{time} Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} after the event ends" : "{time} Π½Π°ΠΊΠΎΠ½ ΠΊΡ€Π°Ρ˜Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "on {time}" : "Ρƒ {time}", + "on {time} ({timezoneId})" : "Ρƒ {time} ({timezoneId})", + "Week {number} of {year}" : "НСдСља {number} Ρƒ {year}", + "Daily" : "Π΄Π½Π΅Π²Π½ΠΎ", + "Weekly" : "Π½Π΅Π΄Π΅Ρ™Π½ΠΎ", + "Monthly" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΎ", + "Yearly" : "Π“ΠΎΠ΄ΠΈΡˆΡšΠ΅", + "_Every %n day_::_Every %n days_" : ["Π‘Π²Π°ΠΊΠΈ %n Π΄Π°Π½","Π‘Π²Π°ΠΊΠ° %n Π΄Π°Π½Π°","Π‘Π²Π°ΠΊΠΈΡ… %n Π΄Π°Π½Π°"], + "_Every %n week_::_Every %n weeks_" : ["Π‘Π²Π°ΠΊΡƒ %n сСдмицу","Π‘Π²Π°ΠΊΠ΅ %n сСдмицС","Π‘Π²Π°ΠΊΠΈΡ… %n сСдмица"], + "_Every %n month_::_Every %n months_" : ["Π‘Π²Π°ΠΊΠΈ %n мСсСц","Π‘Π²Π°ΠΊΠ° %n мСсСца","Π‘Π²Π°ΠΊΠΈΡ… %n мСсСци"], + "_Every %n year_::_Every %n years_" : ["Π‘Π²Π°ΠΊΡƒ %n Π³ΠΎΠ΄ΠΈΠ½Ρƒ","Π‘Π²Π°ΠΊΠ΅ %n Π³ΠΎΠ΄ΠΈΠ½Π΅","Π‘Π²Π°ΠΊΠΈΡ… %n Π³ΠΎΠ΄ΠΈΠ½Π°"], + "_on {weekday}_::_on {weekdays}_" : ["Ρƒ {weekday}","Ρƒ {weekdays}","Ρƒ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Π½Π° Π΄Π°Π½ {dayOfMonthList}","Π½Π° Π΄Π°Π½Π΅ {dayOfMonthList}","Π½Π° Π΄Π°Π½Π΅ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Π½Π° {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Ρƒ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Ρƒ {monthNames} Π½Π° {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n ΠΏΡƒΡ‚","%n ΠΏΡƒΡ‚Π°","%n ΠΏΡƒΡ‚Π°"], + "Untitled task" : "НСимСновани Π·Π°Π΄Π°Ρ‚Π°ΠΊ", + "Please ask your administrator to enable the Tasks App." : "Молимо вас Π΄Π° Π·Π°ΠΌΠΎΠ»ΠΈΡ‚Π΅ свог администратора Π΄Π° ΡƒΠΊΡ™ΡƒΡ‡ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Π—Π°Π΄Π°Ρ†ΠΈ.", + "W" : "Π‘", + "%n more" : "Још %n", + "No events to display" : "НСма вишС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π·", + "_+%n more_::_+%n more_" : ["+%n још","+%n још","+%n још"], + "No events" : "НСма Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "Create a new event or change the visible time-range" : "ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½ΠΎΠ²ΠΎΠ³ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π° врСмСнског опсСга видљивости", + "Failed to save event" : "НијС успСло Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "It might have been deleted, or there was a typo in a link" : "МоТда јС обрисан, ΠΈΠ»ΠΈ јС Π±ΠΈΠ»ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ Ρƒ ΠΊΡƒΡ†Π°ΡšΡƒ Π»ΠΈΠ½ΠΊΠ°", + "It might have been deleted, or there was a typo in the link" : "МоТда јС обрисан, ΠΈΠ»ΠΈ јС Π±ΠΈΠ»ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ Ρƒ ΠΊΡƒΡ†Π°ΡšΡƒ Π»ΠΈΠ½ΠΊΠ°", + "Meeting room" : "Π‘ΠΎΠ±Π° Π·Π° састанкС", + "Lecture hall" : "Π₯Π°Π»Π° Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°ΡšΠ°", + "Seminar room" : "Π‘ΠΎΠ±Π° Π·Π° сСминарС", + "Other" : "ΠžΡΡ‚Π°Π»ΠΎ", + "When shared show" : "Када сС Π΄Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠΊΠ°ΠΆΠΈ", + "When shared show full event" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Ρ†Π΅ΠΎ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΊΠ°Π΄Π° јС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ Π΄Π΅Ρ™Π΅Π½", + "When shared show only busy" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ само Π΄Π° стС Π·Π°ΡƒΠ·Π΅Ρ‚ΠΈ ΠΊΠ°Π΄Π° јС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ Π΄Π΅Ρ™Π΅Π½", + "When shared hide this event" : "Π‘Π°ΠΊΡ€ΠΈΡ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΊΠ°Π΄Π° јС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ Π΄Π΅Ρ™Π΅Π½", + "The visibility of this event in shared calendars." : "Видљивост ΠΎΠ²ΠΎΠ³ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ Π΄Π΅Ρ™Π΅Π½ΠΈΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΠΌΠ°.", + "Add a location" : "Π”ΠΎΠ΄Π°Ρ˜ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ", + "Add a description" : "Π”ΠΎΠ΄Π°Ρ˜ опис", + "Status" : "Бтатус", + "Confirmed" : "ΠŸΠΎΡ‚Π²Ρ€Ρ’Π΅Π½", + "Canceled" : "ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ", + "Confirmation about the overall status of the event." : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π° ΠΎ свСобухватном статусу Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°.", + "Show as" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΠ°ΠΎ", + "Take this event into account when calculating free-busy information." : "Π£Π·ΠΌΠΈ Ρƒ ΠΎΠ±Π·ΠΈΡ€ овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΊΠ°Π΄Π° сС ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° слободан-Π·Π°ΡƒΠ·Π΅Ρ‚.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π΅", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠ°ΠΆΡƒ Π΄Π° ΠΊΠ»Π°ΡΠΈΡ„ΠΈΠΊΡƒΡ˜Π΅Ρ‚Π΅ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡ˜Π΅Ρ‚Π΅ својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅.", + "Search or add categories" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈ ΠΈΠ»ΠΈ додај ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π΅", + "Add this as a new category" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΎΠ²ΠΎ ΠΊΠ°ΠΎ Π½ΠΎΠ²Ρƒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Ρƒ", + "Custom color" : "ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½Π° боја", + "Special color of this event. Overrides the calendar-color." : "ПосСбна боја ΠΎΠ²ΠΎΠ³ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. ΠŸΡ€Π΅ΠΈΠ½Π°Ρ‡ΡƒΡ˜Π΅ Π±ΠΎΡ˜Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Error while sharing file" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Π΄Π΅Ρ™Π΅ΡšΠ° Ρ„Π°Ρ˜Π»Π°", + "Error while sharing file with user" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Π΄Π΅Ρ™Π΅ΡšΠ° Ρ„Π°Ρ˜Π»Π° са корисником", + "Attachment {fileName} already exists!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ {fileName} Π²Π΅Ρ› ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ!", + "An error occurred during getting file information" : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ Ρ‚ΠΎΠΊΠΎΠΌ ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎ Ρ„Π°Ρ˜Π»Ρƒ", + "Chat room for event" : "Π§Π΅Ρ‚ соба Π·Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "An error occurred, unable to delete the calendar." : "Π”ΠΎΠ³ΠΎΠ΄ΠΈΠ»Π° сС Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° ΠΎΠ±Ρ€ΠΈΡˆΠ΅ΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Imported {filename}" : "Π£Π²Π΅Π·Π΅Π½ {filename}", + "This is an event reminder." : "Ово јС подсСтник Π·Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜.", + "Error while parsing a PROPFIND error" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ° PROPFIND Π³Ρ€Π΅ΡˆΠΊΠ΅", + "Appointment not found" : "Бастанак нијС ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Π½", + "User not found" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ нијС Π½Π°Ρ’Π΅Π½", + "Default calendar for invitations and new events" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π΅ ΠΈ Π½ΠΎΠ²Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅", + "Appointment was created successfully" : "Бастанак јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½", + "Appointment was updated successfully" : "Бастанак јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½", + "Create appointment" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ састанак", + "Edit appointment" : "Π£Ρ€Π΅Π΄ΠΈ састанак", + "Book the appointment" : "Π Π΅Π·Π΅Ρ€Π²ΠΈΡˆΠΈ састанак", + "You do not own this calendar, so you cannot add attendees to this event" : "Ово нијС ваш ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€, Ρ‚Π°ΠΊΠΎ Π΄Π° Π½Π΅ΠΌΠ°Ρ‚Π΅ ΠΏΡ€Π°Π²Π° Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ учСсникС Ρƒ овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Search for emails, users, contacts or groups" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈ ΠΈ-мСјловС, корисникС, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ΅", + "Select date" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌ", + "Create a new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "[Today]" : "[Данас]", + "[Tomorrow]" : "[Π‘ΡƒΡ‚Ρ€Π°]", + "[Yesterday]" : "[ΠˆΡƒΡ‡Π΅]", + "[Last] dddd" : "[ПослСдњи] dddd" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/calendar/l10n/sr.json b/calendar/l10n/sr.json new file mode 100644 index 0000000..e303271 --- /dev/null +++ b/calendar/l10n/sr.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "НавСдСна ΠΈ-мСјл адрСса јС ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Ρ‡ΠΊΠ°", + "User-Session unexpectedly expired" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ° сСсија јС Π½Π΅ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Π½ΠΎ истСкла", + "Provided email-address is not valid" : "НавСдСна ΠΈ-мСјл адрСса нијС исправна", + "%s has published the calendar Β»%sΒ«" : "%s јС објавио ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "НСочСкивана Π³Ρ€Π΅ΡˆΠΊΠ° Ρ‚ΠΎΠΊΠΎΠΌ слања ΠΈ-мСјла. Молимо вас Π΄Π° сС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ свом администратору.", + "Successfully sent email to %1$s" : "И-мСјл јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ послат Π½Π° %1$s", + "Hello," : "Π—Π΄Ρ€Π°Π²ΠΎ, ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π–Π΅Π»ΠΈΠΌΠΎ Π΄Π° Вас обавСстимо Π΄Π° јС %s објавио ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Β»%sΒ«.", + "Open Β»%sΒ«" : "ΠžΡ‚Π²ΠΎΡ€ΠΈ Β»%sΒ«", + "Cheers!" : "Π—Π΄Ρ€Π°Π²ΠΎ!", + "Upcoming events" : "ΠŸΡ€Π΅Π΄ΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ΠΈ", + "No more events today" : "Данас Π½Π΅ΠΌΠ° вишС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "No upcoming events" : "НСма Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ блиској будућности", + "More events" : "Још Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "%1$s with %2$s" : "%1$s са %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€", + "New booking {booking}" : "Нова Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) јС рСзСрвисао састанак β€ž{config_display_name}” Ρƒ {date_time}.", + "Appointments" : "Бастанци", + "Schedule appointment \"%s\"" : "ΠŸΠ»Π°Π½ΠΈΡ€Π°Ρ˜ састанак β€ž%s”", + "Schedule an appointment" : "ΠŸΠ»Π°Π½ΠΈΡ€Π°ΡšΠ΅ састанка", + "%1$s - %2$s" : "%1$s %2$s", + "Prepare for %s" : "ΠŸΡ€ΠΈΠΏΡ€Π΅ΠΌΠ° Π·Π° %s", + "Follow up for %s" : "ΠŸΡ€Π°Ρ›Π΅ΡšΠ΅ Π·Π° %s", + "Your appointment \"%s\" with %s needs confirmation" : "ΠŸΠΎΡ‚Ρ€Π΅Π±Π½Π° јС ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° ваш састанак β€ž%s” са %s", + "Dear %s, please confirm your booking" : "ΠŸΠΎΡˆΡ‚ΠΎΠ²Π°Π½ΠΈ %s, ΠΌΠΎΠ»ΠΈΠΌ вас Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Ρƒ", + "Confirm" : "ΠŸΠΎΡ‚Π²Ρ€Π΄ΠΈ", + "Appointment with:" : "Бастанак са:", + "Description:" : "Опис:", + "This confirmation link expires in %s hours." : "Овај Π»ΠΈΠ½ΠΊ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Ρƒ истичС Π·Π° %s сати.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ако ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ овај састанак, ΠΌΠΎΠ»ΠΈΠΌΠΎ вас Π΄Π° сС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρƒ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΠΌ Π½Π° овај ΠΈ-мСјл ΠΈΠ»ΠΈ посСтом ΡšΠΈΡ…ΠΎΠ²Π΅ страницС ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°Ρˆ састанак β€ž%s” са %s јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½", + "Dear %s, your booking has been accepted." : "ΠŸΠΎΡˆΡ‚ΠΎΠ²Π°Π½ΠΈ %s, ваша Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π° јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°.", + "Appointment for:" : "Бастанак Π·Π°:", + "Date:" : "Π”Π°Ρ‚ΡƒΠΌ:", + "You will receive a link with the confirmation email" : "ΠŸΡ€ΠΈΠΌΠΈΡ›Π΅Ρ‚Π΅ Π»ΠΈΠ½ΠΊ Ρƒ ΠΈ-ΠΌΠ΅Ρ˜Π»Ρƒ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Ρƒ", + "Where:" : "ΠœΠ΅ΡΡ‚ΠΎ:", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "Π˜ΠΌΠ°Ρ‚Π΅ Π½ΠΎΠ²Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Ρƒ састанака β€ž%s” ΠΊΠΎΡ˜Ρƒ јС послао %s", + "Dear %s, %s (%s) booked an appointment with you." : "ΠŸΠΎΡˆΡ‚ΠΎΠ²Π°Π½ΠΈ %s, %s (%s) јС рСзСрвисао састанак са Π²Π°ΠΌΠ°.", + "A Calendar app for Nextcloud" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° НСкстклауд", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ јС кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° CalDAV сСрвСр вашС Nextcloud инстанцС. ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρ‚Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ ΠΈΠ· Ρ€Π°Π·Π½ΠΈΡ… ΡƒΡ€Π΅Ρ’Π°Ρ˜Π° са вашим Nextcloud сСрвСром ΠΈ ΡƒΡ€Π΅Ρ’ΡƒΡ˜Ρ‚Π΅ ΠΈΡ… Π½Π° ΠΌΡ€Π΅ΠΆΠΈ.\n\n* πŸš€ **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° са осталим Nextcloud Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°!** Π’Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ - Π±ΠΈΡ›Π΅ ΠΈΡ… још.\n* 🌐 **WebCal ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ°!** Π–Π΅Π»ΠΈΡ‚Π΅ Π΄Π° Ρƒ свом ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρƒ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌΠ΅ ΠΌΠ΅Ρ‡Π΅Π²Π° свог ΠΎΠΌΠΈΡ™Π΅Π½ΠΎΠ³ Ρ‚ΠΈΠΌΠ°? НСма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°!\n* πŸ™‹ **УчСсници!** ΠŸΠΎΠ·ΠΎΠ²ΠΈΡ‚Π΅ Ρ™ΡƒΠ΄Π΅ Π½Π° својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅\n* ⌚️ **Π‘Π»ΠΎΠ±ΠΎΠ΄Π°Π½/Π—Π°ΡƒΠ·Π΅Ρ‚!** Π’ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°Π΄Π° ваши учСсници ΠΌΠΎΠ³Ρƒ Π΄Π° ΠΏΡ€ΠΈΡΡƒΡΡ‚Π²ΡƒΡ˜Ρƒ састанку\n* ⏰ **ΠŸΠΎΠ΄ΡΠ΅Ρ‚Π½ΠΈΡ†ΠΈ!** ΠŸΡ€ΠΈΠΌΠ°Ρ˜Ρ‚Π΅ Π°Π»Π°Ρ€ΠΌΠ΅ Π·Π° својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ ΡƒΠ½ΡƒΡ‚Π°Ρ€ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‡Π° ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈ-мСјла\n* πŸ” ΠŸΡ€Π΅Ρ‚Ρ€Π°Π³Π°! ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ½Π°Ρ’ΠΈΡ‚Π΅ својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅\n* β˜‘οΈ Π—Π°Π΄Π°Ρ†ΠΈ! Π’ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‚ΠΊΠ΅ са постављСним Ρ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρƒ\n* πŸ™ˆ **НС ΠΈΠ·ΠΌΠΈΡˆΡ™Π°ΠΌΠΎ Ρ€ΡƒΠΏΡƒ Π½Π° саксији!** Заснована Π½Π° ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎΡ˜ [c-dav Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ†ΠΈ](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ΠΈ [fullcalendar](https://github.com/fullcalendar/fullcalendar) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°.", + "Previous day" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½", + "Previous week" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° Π½Π΅Π΄Π΅Ρ™Π°", + "Previous year" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°", + "Previous month" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ мСсСц", + "Next day" : "НарСдни Π΄Π°Π½", + "Next week" : "НарСднС Π½Π΅Π΄Π΅Ρ™Π΅", + "Next year" : "НарСдна Π³ΠΎΠ΄ΠΈΠ½Π°", + "Next month" : "НарСдног мСсСца", + "Event" : "Π”ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Create new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Today" : "Данас", + "Day" : "Π”Π°Π½", + "Week" : "НСдСља", + "Month" : "ΠœΠ΅ΡΠ΅Ρ†", + "Year" : "Π“ΠΎΠ΄ΠΈΠ½Π°", + "List" : "Π˜Π·Π»ΠΈΡΡ‚Π°Ρ˜", + "Preview" : "ΠŸΡ€Π΅Ρ‚ΠΏΡ€Π΅Π³Π»Π΅Π΄", + "Copy link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π²Π΅Π·Ρƒ", + "Edit" : "ИзмСни", + "Delete" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ", + "Appointment link was copied to clipboard" : "Π›ΠΈΠ½ΠΊ састанка јС ΠΊΠΎΠΏΠΈΡ€Π°Π½ Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Appointment link could not be copied to clipboard" : "Π›ΠΈΠ½ΠΊ састанка нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄", + "Appointment schedules" : "РаспорСди састанака", + "Create new" : "Направи Π½ΠΎΠ²ΠΈ", + "Untitled calendar" : "НСимСновани ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Shared with you by" : "Π‘Π° Π²Π°ΠΌΠ° јС ΠΏΠΎΠ΄Π΅Π»ΠΈΠΎ", + "Edit and share calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Edit calendar" : "Π£Ρ€Π΅Π΄ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "Π˜ΡΠΊΡ™ΡƒΡ‡ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}”", + "Disable untitled calendar" : "Π˜ΡΠΊΡ™ΡƒΡ‡ΠΈ Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enable calendar \"{calendar}\"" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ β€ž{calendar}”", + "Enable untitled calendar" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to change visibility of the calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ видљивост ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€Π΅ΡΡ‚Π°Ρ˜Π΅ Π΄Π° сС Π΄Π΅Π»ΠΈ Π·Π° {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€Π΅ΡΡ‚Π°Ρ˜Π΅ Π΄Π° сС Π΄Π΅Π»ΠΈ Π·Π° {countdown} сСкундС","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€Π΅ΡΡ‚Π°Ρ˜Π΅ Π΄Π° сС Π΄Π΅Π»ΠΈ Π·Π° {countdown} сСкунди"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС Π±Ρ€ΠΈΡˆΠ΅ Π·Π° {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС Π±Ρ€ΠΈΡˆΠ΅ Π·Π° {countdown} сСкундС","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС Π±Ρ€ΠΈΡˆΠ΅ Π·Π° {countdown} сСкунди"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Add new" : "Π”ΠΎΠ΄Π°Ρ˜ Π½ΠΎΠ²ΠΈ", + "New calendar" : "Нови ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Name for new calendar" : "Назив Π½ΠΎΠ²ΠΎΠ³ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Creating calendar …" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ сС крСира …", + "New calendar with task list" : "Нови ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ са листом Π·Π°Π΄Π°Ρ‚Π°ΠΊΠ°", + "New subscription from link (read-only)" : "Нова ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π° ΠΏΡ€Π΅ΠΊΠΎ Π»ΠΈΠ½ΠΊΠ° (само-Π·Π°-Ρ‡ΠΈΡ‚Π°ΡšΠ΅)", + "Creating subscription …" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π° сС крСира …", + "Add public holiday calendar" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π΄Ρ€ΠΆΠ°Π²Π½ΠΈΡ… ΠΏΡ€Π°Π·Π½ΠΈΠΊΠ°", + "Add custom public calendar" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈ јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to create the calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΡ€Π΅ΠΈΡ€Π°.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Молимо вас Π΄Π° унСсСтС исправан Π»ΠΈΠ½ΠΊ (који полињС са http://, https://, webcal://, ΠΈΠ»ΠΈ webcals://)", + "Copy subscription link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π»ΠΈΠ½ΠΊ Π·Π° ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Ρƒ", + "Copying link …" : "Π›ΠΈΠ½ΠΊ сС копира …", + "Copied link" : "Π›ΠΈΠ½ΠΊ јС ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy link" : "Π›ΠΈΠ½ΠΊ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°", + "Export" : "ИзвСзи", + "Calendar link copied to clipboard." : "Π’Π΅Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π° Ρƒ оставу.", + "Calendar link could not be copied to clipboard." : "Π’Π΅Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° нијС ΠΌΠΎΠ³Π»Π° Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ оставу.", + "Trash bin" : "ΠšΠΎΡ€ΠΏΠ° Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅", + "Loading deleted items." : "Π£Ρ‡ΠΈΡ‚Π°Π²Π°ΡšΠ΅ обрисаних ставки.", + "You do not have any deleted items." : "НСматС Π½ΠΈΡ˜Π΅Π΄Π½Ρƒ обрисану ставку.", + "Name" : "ИмС", + "Deleted" : "ΠžΠ±Ρ€ΠΈΡΠ°Π½ΠΎ", + "Restore" : "Π’Ρ€Π°Ρ‚ΠΈ", + "Delete permanently" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Π·Π°ΡƒΠ²Π΅ΠΊ", + "Empty trash bin" : "Π˜ΡΠΏΡ€Π°Π·Π½ΠΈ ΠΊΠΎΡ€ΠΏΡƒ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅", + "Untitled item" : "НСимСнована ставка", + "Unknown calendar" : "НСпознати ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Could not load deleted calendars and objects" : "ΠžΠ±Ρ€ΠΈΡΠ°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° сС ΡƒΡ‡ΠΈΡ‚Π°Ρ˜Ρƒ.", + "Could not restore calendar or event" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΈΠ»ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΎΠ±Π½ΠΎΠ²ΠΈ", + "Do you really want to empty the trash bin?" : "Π”Π° Π»ΠΈ заиста ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° испразнитС ΠΊΠΎΡ€ΠΏΡƒ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅?", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Π‘Ρ‚Π°Π²ΠΊΠ΅ Ρƒ ΠΊΠΎΡ€ΠΏΠΈ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅ сС Π±Ρ€ΠΈΡˆΡƒ Π½Π°ΠΊΠΎΠ½ {numDays} Π΄Π°Π½Π°","Π‘Ρ‚Π°Π²ΠΊΠ΅ Ρƒ ΠΊΠΎΡ€ΠΏΠΈ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅ сС Π±Ρ€ΠΈΡˆΡƒ Π½Π°ΠΊΠΎΠ½ {numDays} Π΄Π°Π½Π°","Π‘Ρ‚Π°Π²ΠΊΠ΅ Ρƒ ΠΊΠΎΡ€ΠΏΠΈ Π·Π° ΠΎΡ‚ΠΏΠ°Ρ‚ΠΊΠ΅ сС Π±Ρ€ΠΈΡˆΡƒ Π½Π°ΠΊΠΎΠ½ {numDays} Π΄Π°Π½Π°"], + "Shared calendars" : "Π”Π΅Ρ™Π΅Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "Deck" : "Deck", + "Hidden" : "Π‘Π°ΠΊΡ€ΠΈΠ²Π΅Π½", + "Could not update calendar order." : "НијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° рСдослСд ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Internal link" : "Π˜Π½Ρ‚Π΅Ρ€Π½Π° Π²Π΅Π·Π°", + "A private link that can be used with external clients" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ Π»ΠΈΠ½ΠΊ који ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи са спољним ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ΠΈΠΌΠ°", + "Copy internal link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΈΠ½Ρ‚Π΅Ρ€Π½Ρƒ Π²Π΅Π·Ρƒ", + "Share link" : "Π”Π΅Π»ΠΈ Π²Π΅Π·Ρƒ", + "Copy public link" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ јавни Π»ΠΈΠ½ΠΊ", + "Send link to calendar via email" : "ΠŸΠΎΡˆΠ°Ρ™ΠΈ ΠΈ-мСјлом Π»ΠΈΠ½ΠΊ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Enter one address" : "УнСситС Ρ˜Π΅Π΄Π½Ρƒ адрСсу", + "Sending email …" : "И-мСјл сС ΡˆΠ°Ρ™Π΅Β β€¦", + "Copy embedding code" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΊΓ΄Π΄ Π·Π° ΡƒΠ³Ρ€Π°Π΄ΡšΡƒ", + "Copying code …" : "Кôд сС копира …", + "Copied code" : "Кôд јС ΠΊΠΎΠΏΠΈΡ€Π°Π½", + "Could not copy code" : "Кôд нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°", + "Delete share link" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Π²Π΅Π·Ρƒ Π΄Π΅Ρ™Π΅ΡšΠ°", + "Deleting share link …" : "Π›ΠΈΠ½ΠΊ Π·Π° Π΄Π΅Ρ™Π΅ΡšΠ΅ сС Π±Ρ€ΠΈΡˆΠ΅Β β€¦", + "An error occurred, unable to publish calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС објави.", + "An error occurred, unable to send email." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, ΠΈ-мСјл Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡˆΠ°Ρ™Π΅.", + "Embed code copied to clipboard." : "Кôд Π·Π° ΡƒΠ³Ρ€Π°Π΄ΡšΡƒ јС ΠΊΠΎΠΏΠΈΡ€Π°Π½ Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Embed code could not be copied to clipboard." : "Кôд Π·Π° ΡƒΠ³Ρ€Π°Π΄ΡšΡƒ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Unpublishing calendar failed" : "НијС успСо ΠΏΡ€Π΅ΠΊΠΈΠ΄ ΠΎΠ±Ρ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "can edit" : "ΠΌΠΎΠΆΠ΅ Π΄Π° мСња", + "Unshare with {displayName}" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π΄Π΅Ρ™Π΅ΡšΠ΅ са {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Π’ΠΈΠΌ)", + "An error occurred while unsharing the calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΡƒΠΊΠ»Π°ΡšΠ°ΡšΠ° Π΄Π΅Ρ™Π΅ΡšΠ° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "An error occurred, unable to change the permission of the share." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π΄Π΅Ρ™Π΅ΡšΠ°.", + "Share with users or groups" : "Π”Π΅Π»ΠΈ са корисницима ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°ΠΌΠ°", + "No users or groups" : "НСма корисника ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°", + "Calendar name …" : "Назив ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ...", + "Never show me as busy (set this calendar to transparent)" : "Никад Π½Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜ статус Π·Π°ΡƒΠ·Π΅Ρ‚ (поставља овај ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π° транспарСнтно)", + "Share calendar" : "Π”Π΅Π»ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Unshare from me" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π΄Π΅Ρ™Π΅ΡšΠ΅ Π·Π° ΠΌΠ΅Π½Π΅", + "Save" : "Π‘Π°Ρ‡ΡƒΠ²Π°Ρ˜", + "Failed to save calendar name and color" : "НијС успСло Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π°Π·ΠΈΠ²Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ΠΈ бојС", + "Import calendars" : "Π£Π²ΠΎΠ· ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "Please select a calendar to import into …" : "Молимо вас Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρƒ који сС увози …", + "Filename" : "ИмС Ρ„Π°Ρ˜Π»Π°", + "Calendar to import into" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρƒ који сС ΡƒΠ²ΠΎΠ·ΠΈ", + "Cancel" : "ΠžΠ΄ΡƒΡΡ‚Π°Π½ΠΈ", + "_Import calendar_::_Import calendars_" : ["Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°","Π£Π²Π΅Π·ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅"], + "Default attachments location" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°", + "Select the default location for attachments" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Ρƒ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³Π΅", + "Pick" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅", + "Invalid location selected" : "Π˜Π·Π°Π±Ρ€Π°Π½Π° јС нСисправна Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Attachments folder successfully saved." : "Π€ΠΎΠ»Π΄Π΅Ρ€ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³Π΅ јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сачуван.", + "Error on saving attachments folder." : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Ρ‡ΡƒΠ²Π°ΡšΠ° Ρ„ΠΎΠ»Π΄Π΅Ρ€Π° са Π΄ΠΎΠ΄Π°Ρ†ΠΈΠΌΠ°.", + "{filename} could not be parsed" : "{filename} Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС парсира", + "No valid files found, aborting import" : "Нису ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Π½ΠΈ исправни Ρ„Π°Ρ˜Π»ΠΎΠ²ΠΈ, ΡƒΠ²ΠΎΠ· сС ΠΏΡ€Π΅ΠΊΠΈΠ΄Π°", + "Import partially failed. Imported {accepted} out of {total}." : "Π£Π²ΠΎΠ· Π΄Π΅Π»ΠΈΠΌΠΈΡ‡Π½ΠΎ нијС Π±ΠΈΠΎ ΡƒΡΠΏΠ΅ΡˆΠ°Π½. Π£Π²Π΅Π·Π΅Π½ΠΎ јС {accepted} ΠΎΠ΄ {total} ΡƒΠΊΡƒΠΏΠ½ΠΎ.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ²Π΅Π·Π΅Π½","%n Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ²Π΅Π·Π΅Π½ΠΎ","%n Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ²Π΅Π·Π΅Π½ΠΎ"], + "Automatic" : "Аутоматски", + "Automatic ({detected})" : "Аутоматски ({detected})", + "New setting was not saved successfully." : "Ново подСшавањС нијС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сачувано.", + "Shortcut overview" : "ΠŸΡ€Π΅Π³Π»Π΅Π΄ ΠΏΡ€Π΅Ρ‡ΠΈΡ†Π°", + "or" : "ΠΈΠ»ΠΈ", + "Navigation" : "ΠΠ°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°", + "Previous period" : "ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Next period" : "НарСдни ΠΏΠ΅Ρ€ΠΈΠΎΠ΄", + "Views" : "ΠŸΡ€ΠΈΠΊΠ°Π·ΠΈ", + "Day view" : "Π”Π½Π΅Π²Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·", + "Week view" : "НСдСљни ΠΏΡ€ΠΈΠΊΠ°Π·", + "Month view" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·", + "Year view" : "Π“ΠΎΠ΄ΠΈΡˆΡšΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·", + "List view" : "ΠŸΡ€ΠΈΠΊΠ°Π· листС", + "Actions" : "РадњС", + "Create event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Show shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΏΡ€Π΅Ρ‡ΠΈΡ†Π΅", + "Editor" : "Π•Π΄ΠΈΡ‚ΠΎΡ€", + "Close editor" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ Π΅Π΄ΠΈΡ‚ΠΎΡ€", + "Save edited event" : "Π‘Π°Ρ‡ΡƒΠ²Π°Ρ˜ ΡƒΡ€Π΅Ρ’Π΅Π½ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Delete edited event" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ ΡƒΡ€Π΅Ρ’Π΅Π½ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Duplicate event" : "Π”ΡƒΠΏΠ»ΠΈΡ€Π°Ρ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Enable birthday calendar" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρ€ΠΎΡ’Π΅Π½Π΄Π°Π½Π°", + "Show tasks in calendar" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π·Π°Π΄Π°Ρ‚ΠΊΠ΅ Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρƒ", + "Enable simplified editor" : "Π£ΠΊΡ™ΡƒΡ‡ΠΈ ΠΏΠΎΡ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Ρ™Π΅Π½ΠΈ Π΅Π΄ΠΈΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π±Ρ€ΠΎΡ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° који сС ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Ρƒ Ρƒ мСсСчном ΠΏΡ€ΠΈΠΊΠ°Π·Ρƒ", + "Show weekends" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π²ΠΈΠΊΠ΅Π½Π΄Π΅", + "Show week numbers" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π±Ρ€ΠΎΡ˜ сСдмицС", + "Time increments" : "ВрСмСнски ΠΊΠΎΡ€Π°Ρ†ΠΈ", + "Default calendar for incoming invitations" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° Π΄ΠΎΠ»Π°Π·Π΅Ρ›Π΅ ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π΅", + "Default reminder" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ подсСтник", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Ρƒ CalDAV адрСсу", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ iOS/macOS CalDAV адрСсу", + "Personal availability settings" : "ПодСшавања Π»ΠΈΡ‡Π½Π΅ доступности", + "Show keyboard shortcuts" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΏΡ€Π΅Ρ‡ΠΈΡ†Π΅ тастатурС", + "Calendar settings" : "ПодСшавања ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "At event start" : "На ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "No reminder" : "НСма подсСтника", + "Failed to save default calendar" : "НијС успСло Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎΠ³ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°", + "CalDAV link copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊ јС ΠΊΠΎΠΏΠΈΡ€Π°Π½ Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "CalDAV link could not be copied to clipboard." : "CalDAV Π»ΠΈΠ½ΠΊ нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄.", + "Appointment schedule successfully created" : "УспСшно јС ΠΊΡ€Π΅ΠΈΡ€Π°Π½ распорСд састанка", + "Appointment schedule successfully updated" : "УспСшно јС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ распорСд састанка", + "_{duration} minute_::_{duration} minutes_" : ["{duration} ΠΌΠΈΠ½ΡƒΡ‚","{duration} ΠΌΠΈΠ½ΡƒΡ‚Π°","{duration} ΠΌΠΈΠ½ΡƒΡ‚Π°"], + "0 minutes" : "0 ΠΌΠΈΠ½ΡƒΡ‚Π°", + "_{duration} hour_::_{duration} hours_" : ["{duration} сат","{duration} сата","{duration} сати"], + "_{duration} day_::_{duration} days_" : ["{duration} Π΄Π°Π½","{duration} Π΄Π°Π½Π°","{duration} Π΄Π°Π½Π°"], + "_{duration} week_::_{duration} weeks_" : ["{duration} сСдмица","{duration} сСдмицС","{duration} сСдмица"], + "_{duration} month_::_{duration} months_" : ["{duration} мСсСц","{duration} мСсСца","{duration} мСсСци"], + "_{duration} year_::_{duration} years_" : ["{duration} Π³ΠΎΠ΄ΠΈΠ½Π°","{duration} Π³ΠΎΠ΄ΠΈΠ½Π΅","{duration} Π³ΠΎΠ΄ΠΈΠ½Π°"], + "To configure appointments, add your email address in personal settings." : "Π”Π° бистС подСсили састанкС, Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ своу ΠΈ-мСјл адрСсу Ρƒ Π»ΠΈΡ‡Π½ΠΈΠΌ подСшавањима.", + "Public – shown on the profile page" : "Јавно – ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ сС Π½Π° страници ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°", + "Private – only accessible via secret link" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎ – доступно само ΠΏΡƒΡ‚Π΅ΠΌ Ρ‚Π°Ρ˜Π½ΠΎΠ³ Π»ΠΈΠ½ΠΊΠ°", + "Appointment name" : "Назив састанка", + "Location" : "Π›ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°", + "Create a Talk room" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Talk собу", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π—Π° сваки Π·Π°ΠΊΠ°Π·Π°Π½ΠΈ састанак Ρ›Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈ Π»ΠΈΠ½ΠΊ који Ρ›Π΅ сС послати ΠΈ-мСјлом Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Ρƒ", + "Description" : "Опис", + "Visibility" : "Видљивост", + "Duration" : "Π’Ρ€Π°Ρ˜Π°ΡšΠ΅", + "Increments" : "ΠšΠΎΡ€Π°Ρ†ΠΈ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠ΄Π°Ρ‚Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Ρƒ којима сС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π°Ρ˜Ρƒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ опсСгС Π²Ρ€Π΅ΠΌΠ΅Π½Π° Ρƒ којима су Π΄ΠΎΠ·Π²ΠΎΡ™Π΅Π½ΠΈ састанци", + "to" : "Π·Π°", + "Delete slot" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "No times set" : "НијС постављСно нијСдно Π²Ρ€Π΅ΠΌΠ΅", + "Add" : "Π”ΠΎΠ΄Π°Ρ˜", + "Monday" : "ΠŸΠΎΠ½Π΅Π΄Π΅Ρ™Π°ΠΊ", + "Tuesday" : "Π£Ρ‚ΠΎΡ€Π°ΠΊ", + "Wednesday" : "Π‘Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Ρ€Ρ‚Π°ΠΊ", + "Friday" : "ΠŸΠ΅Ρ‚Π°ΠΊ", + "Saturday" : "Π‘ΡƒΠ±ΠΎΡ‚Π°", + "Sunday" : "НСдСља", + "Weekdays" : "Π”Π°Π½ΠΈ Ρƒ Π½Π΅Π΄Π΅Ρ™ΠΈ", + "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" : "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Ρƒ будућност ΠΌΠΎΠ³Ρƒ Π΄Π° сС Π·Π°ΠΊΠ°ΠΆΡƒ састанци", + "It seems a rate limit has been reached. Please try again later." : "ИзглСда Π΄Π° јС достигнуто ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅ΡšΠ΅ учСсталости. Молимо вас Π΄Π° каснијС ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Ρ‚Π΅ ΠΏΠΎΠ½ΠΎΠ²ΠΎ.", + "Appointment schedule saved" : "Π‘Π°Ρ‡ΡƒΠ²Π°Π½ јС распорСд састанка", + "Create appointment schedule" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ распорСд састанка", + "Edit appointment schedule" : "Π£Ρ€Π΅Π΄ΠΈ распорСд састанка", + "Update" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜", + "Please confirm your reservation" : "Молимо вас Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Ρƒ", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Послали смо Π²Π°ΠΌ ΠΈ-мСјл са Π΄Π΅Ρ‚Π°Ρ™ΠΈΠΌΠ°. Молимо вас Π΄Π° Π·Π° ΠΏΠΎΡ‚Π²Ρ€Ρ’ΠΈΠ²Π°ΡšΠ΅ састанка ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π»ΠΈΠ½ΠΊ Ρƒ ΠΈ-ΠΌΠ΅Ρ˜Π»Ρƒ. Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΠ²Ρƒ страницу.", + "Your name" : "Π’Π°ΡˆΠ΅ ΠΈΠΌΠ΅", + "Your email address" : "АдрСса Π’Π°ΡˆΠ΅ Π΅-ΠΏΠΎΡˆΡ‚Π΅", + "Please share anything that will help prepare for our meeting" : "Молимо вас Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ свС ΡˆΡ‚ΠΎ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΡ›ΠΈ Ρƒ ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΠΈ нашСг састанка", + "Could not book the appointment. Please try again later or contact the organizer." : "Бастанак нијС ΠΌΠΎΠ³Π°ΠΎ Π΄Π° сС Π·Π°ΠΊΠ°ΠΆΠ΅. Молимо вас ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Ρ‚Π΅ каснијС ΠΏΠΎΠ½ΠΎΠ²ΠΎ, ΠΈΠ»ΠΈ сС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρƒ.", + "Back" : "Назад", + "Book appointment" : "Π—Π°ΠΊΠ°ΠΆΠΈ састанак", + "Reminder" : "ΠŸΠΎΠ΄ΡΠ΅Ρ‚Π½ΠΈΠΊ", + "before at" : "Ρ€Π°Π½ΠΈΡ˜Π΅ Ρƒ", + "Notification" : "ΠžΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ΅", + "Email" : "Π•-ΠΏΠΎΡˆΡ‚Π°", + "Audio notification" : "Π—Π²ΡƒΡ‡Π½ΠΎ ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ΅", + "Other notification" : "Π”Ρ€ΡƒΠ³ΠΎ ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ΅", + "Relative to event" : "Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρƒ односу Π½Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "On date" : "Π”Π°Π½Π°", + "Edit time" : "Π£Ρ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Save time" : "Π‘Π°Ρ‡ΡƒΠ²Π°Ρ˜ Π²Ρ€Π΅ΠΌΠ΅", + "Remove reminder" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ подсСтник", + "on" : "Π΄Π°Π½Π°", + "at" : "Ρƒ", + "+ Add reminder" : "+ Π”ΠΎΠ΄Π°Ρ˜ подсСтник", + "Add reminder" : "Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ подсСтника", + "_second_::_seconds_" : ["сСкунда","сСкундС","сСкунди"], + "_minute_::_minutes_" : ["ΠΌΠΈΠ½ΡƒΡ‚","ΠΌΠΈΠ½ΡƒΡ‚Π°","ΠΌΠΈΠ½ΡƒΡ‚Π°"], + "_hour_::_hours_" : ["сат","сата","сати"], + "_day_::_days_" : ["Π΄Π°Π½","Π΄Π°Π½Π°","Π΄Π°Π½Π°"], + "_week_::_weeks_" : ["сСдмица","сСдмицС","сСдмица"], + "No attachments" : "Π‘Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°", + "Add from Files" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΈΠ· Ѐајлова", + "Upload from device" : "ΠžΡ‚ΠΏΡ€Π΅ΠΌΠΈ са ΡƒΡ€Π΅Ρ’Π°Ρ˜Π°", + "Delete file" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ Ρ„Π°Ρ˜Π»", + "Confirmation" : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π°", + "Choose a file to add as attachment" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°Ρ˜Π» Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠ³", + "Choose a file to share as a link" : "ΠžΠ΄Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°Ρ˜Π» који ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΎ Π²Π΅Π·Ρƒ", + "Attachment {name} already exist!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ {name} Π²Π΅Ρ’ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ!", + "Could not upload attachment(s)" : "НС ΠΌΠΎΠ³Ρƒ Π΄Π° сС ΠΎΡ‚ΠΏΡ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Π£ΠΏΡ€Π°Π²ΠΎ Ρ›Π΅Ρ‚Π΅ Π΄Π° посСтитС {host}. Π”Π° Π»ΠΈ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° наставитС? Π›ΠΈΠ½ΠΊ: {link}", + "Proceed" : "Настави", + "_{count} attachment_::_{count} attachments_" : ["{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³","{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°","{count} ΠΏΡ€ΠΈΠ»ΠΎΠ³Π°"], + "Invitation accepted" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°", + "Available" : "Доступно", + "Suggested" : "ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ", + "Participation marked as tentative" : "ΠŸΡ€ΠΈΡΡ‚ΡƒΡΡ‚Π²ΠΎ јС ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ ΠΊΠ°ΠΎ нСсигурно", + "Accepted {organizerName}'s invitation" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° ΠΊΠΎΡ˜Ρƒ јС послао {organizerName} јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°", + "Not available" : "НијС доступно", + "Invitation declined" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° јС одбијСна", + "Declined {organizerName}'s invitation" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° ΠΊΠΎΡ˜Ρƒ јС послао {organizerName} јС одбијСна", + "Invitation is delegated" : "ΠŸΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π° јС прослСђСна", + "Checking availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€Π° доступности", + "Awaiting response" : "Π§Π΅ΠΊΠ° сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€", + "Has not responded to {organizerName}'s invitation yet" : "Још ΡƒΠ²Π΅ΠΊ нијС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΎ Π½Π° ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Ρƒ ΠΊΠΎΡ˜Ρƒ јС послао {organizerName}", + "Availability of attendees, resources and rooms" : "Доступност учСсника, рСсурса ΠΈ соба", + "Find a time" : "ΠŸΡ€ΠΎΠ½Π°Ρ’ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "with" : "са", + "Available times:" : "Π’Ρ€Π΅ΠΌΠ΅Π½Π° доступности:", + "Suggestion accepted" : "Π‘ΡƒΠ³Π΅ΡΡ‚ΠΈΡ˜Π° јС ΠΏΡ€ΠΈΡ…Π²Π°Ρ›Π΅Π½Π°", + "Done" : "Π—Π°Π²Ρ€ΡˆΠ΅Π½ΠΎ", + "Select automatic slot" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈ аутоматски Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "chairperson" : "ΠΏΡ€Π΅Π΄ΡΠ΅Π΄Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ", + "required participant" : "ΠΎΠ±Π°Π²Π΅Π·Π½ΠΈ учСсник", + "non-participant" : "особа која нијС учСсник", + "optional participant" : "Π½Π΅ΠΎΠ±Π°Π²Π΅Π·Π½ΠΈ учСсник", + "{organizer} (organizer)" : "{organizer} (ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Π‘Π»ΠΎΠ±ΠΎΠ΄Π°Π½", + "Busy (tentative)" : "Π—Π°ΡƒΠ·Π΅Ρ‚ (нСсигурно)", + "Busy" : "Π—Π°ΡƒΠ·Π΅Ρ‚", + "Out of office" : "Π’Π°Π½ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π΅", + "Unknown" : "НСпознато", + "Search room" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈ собу", + "Room name" : "ИмС собС", + "Check room availability" : "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈ доступност собС", + "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." : "НијС успСло ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ статуса учСсника ΠΊΠ°ΠΎ нСсигуно.", + "Attendees" : "ΠŸΡ€ΠΈΡΡƒΡ‚Π½ΠΈ", + "Create Talk room for this event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Talk собу Π·Π° овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "No attendees yet" : "Још ΡƒΠ²Π΅ΠΊ Π½Π΅ΠΌΠ° учСсника", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ΠΏΠΎΠ·Π²Π°Π½ΠΈΡ…, {confirmedCount} ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠ»ΠΎ", + "Successfully appended link to talk room to location." : "Π£ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ Π»ΠΈΠ½ΠΊ Π½Π° Talk собу.", + "Successfully appended link to talk room to description." : "Π£ опис јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ Π»ΠΈΠ½ΠΊ Π½Π° Talk собу.", + "Error creating Talk room" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° Talk собС", + "_%n more guest_::_%n more guests_" : ["још %n гост","још %n госта","још %n Π³ΠΎΡΡ‚ΠΈΡ˜Ρƒ"], + "Request reply" : "Π—Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€", + "Chairperson" : "ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ", + "Required participant" : "ОбавСзни учСсник", + "Optional participant" : "НСобавСзни учСсник", + "Non-participant" : "Особа која нијС учСсник", + "Remove group" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π³Ρ€ΡƒΠΏΡƒ", + "Remove attendee" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ учСсника", + "_%n member_::_%n members_" : ["%n Ρ‡Π»Π°Π½","%n Ρ‡Π»Π°Π½Π°","%n Ρ‡Π»Π°Π½ΠΎΠ²Π°"], + "Search for emails, users, contacts, teams or groups" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°Π³Π° ΠΈ-мСјлова, корисника, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, Ρ‚ΠΈΠΌΠΎΠ²Π° ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°", + "No match found" : "НСма ΠΏΠΎΠ΄ΡƒΠ΄Π°Ρ€Π°ΡšΠ°", + "Note that members of circles get invited but are not synced yet." : "Π§Π»Π°Π½ΠΎΠ²ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ²Π° сС ΠΏΠΎΠ·ΠΈΠ²Π°Ρ˜Ρƒ Π°Π»ΠΈ сС још ΡƒΠ²Π΅ΠΊ Π½Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρƒ.", + "Note that members of contact groups get invited but are not synced yet." : "Π§Π»Π°Π½ΠΎΠ²ΠΈ Π³Ρ€ΡƒΠΏΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΠ°Ρ‚Π° сС ΠΏΠΎΠ·ΠΈΠ²Π°Ρ˜Ρƒ Π°Π»ΠΈ сС још ΡƒΠ²Π΅ΠΊ Π½Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρƒ.", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€)", + "Make {label} the organizer" : "Π£Ρ‡ΠΈΠ½ΠΈ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ", + "Make {label} the organizer and attend" : "Π£Ρ‡ΠΈΠ½ΠΈ {label} ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΡƒΡ‡Π΅ΡΡ‚Π²ΡƒΡ˜", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Π”Π° бистС слали ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ’ΠΈΠ²Π°Π»ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅, [linkopen]Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ ΠΈ-мСјл адрСсу Ρƒ своја Π»ΠΈΡ‡Π½Π° подСшавања[linkclose].", + "Remove color" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ Π±ΠΎΡ˜Ρƒ", + "Event title" : "Назив Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "From" : "Од", + "To" : "Π—Π°", + "All day" : "Π¦Π΅ΠΎ Π΄Π°Π½", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ПодСшавањС Ρ‚Ρ€Π°Ρ˜Π°ΡšΠ° Ρ†Π΅ΠΎ Π΄Π°Π½ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Π½ΠΈ Π·Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ који су Π΄Π΅ΠΎ скупа Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° који сС ΠΏΠΎΠ½Π°Π²Ρ™Π°Ρ˜Ρƒ.", + "Repeat" : "ΠŸΠΎΠ½Π°Π²Ρ™Π°Ρ˜", + "End repeat" : "Π—Π°Π²Ρ€ΡˆΠΈ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ΅", + "Select to end repeat" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° бистС Π·Π°Π²Ρ€ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ΅", + "never" : "Π½ΠΈΠΊΠ°Π΄Π°", + "on date" : "Π΄Π°Π½Π°", + "after" : "Π½Π°ΠΊΠΎΠ½", + "_time_::_times_" : ["Π²Ρ€Π΅ΠΌΠ΅","Π²Ρ€Π΅ΠΌΠ΅Π½Π°","Π²Ρ€Π΅ΠΌΠ΅Π½Π°"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ јС ΠΈΠ·ΡƒΠ·Π΅Ρ‚Π°ΠΊ ΠΎΠ΄ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ° Ρƒ скупу ΠΏΠΎΠ½Π°Π²Ρ™Π°Ρ˜ΡƒΡ›ΠΈΡ… Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. ΠŠΠ΅ΠΌΡƒ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ°.", + "first" : "ΠΏΡ€Π²Π°", + "third" : "Ρ‚Ρ€Π΅Ρ›ΠΈ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈ", + "fifth" : "ΠΏΠ΅Ρ‚ΠΈ", + "second to last" : "ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡΠ»Π΅Π΄ΡšΠΈ", + "last" : "послСдња", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ИзмСнС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ° Ρ›Π΅ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΠΈ само Π½Π° ΠΎΠ²ΠΎ ΠΈ Π½Π° сва Π±ΡƒΠ΄ΡƒΡ›Π° ΠΏΠΎΡ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ°.", + "Repeat every" : "ΠŸΠΎΠ½Π°Π²Ρ™Π°Ρ˜ сваки", + "By day of the month" : "По Π΄Π°Π½Ρƒ Ρƒ мСсСцу", + "On the" : "На", + "_month_::_months_" : ["мСсСц","мСсСца","мСсСци"], + "_year_::_years_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½Π΅","Π³ΠΎΠ΄ΠΈΠ½Π°"], + "weekday" : "Π΄Π°Π½ Ρƒ Π½Π΅Π΄Π΅Ρ™ΠΈ", + "weekend day" : "Π΄Π°Π½ Π²ΠΈΠΊΠ΅Π½Π΄Π°", + "Does not repeat" : "НС ΠΏΠΎΠ½Π°Π²Ρ™Π° сС", + "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" : "Π£ΠΊΠ»ΠΎΠ½ΠΈ рСсурс", + "Show all rooms" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ свС собС", + "Projector" : "ΠŸΡ€ΠΎΡ˜Π΅ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π’Π°Π±Π»Π°", + "Search for resources or rooms" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°Π³Π° рСсурса ΠΈΠ»ΠΈ соба", + "available" : "доступно", + "unavailable" : "нијС доступно", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π΅","{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π°","{seatingCapacity} ΡΠ΅Π΄ΠΈΡˆΡ‚Π°"], + "Room type" : "Π’ΠΈΠΏ собС", + "Any" : "Π‘ΠΈΠ»ΠΎ који", + "Minimum seating capacity" : "Минимални Π±Ρ€ΠΎΡ˜ мСста Π·Π° сСдСњС", + "More details" : "Још Π΄Π΅Ρ‚Π°Ρ™Π°", + "Update this and all future" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜ ΠΎΠ²ΠΎ ΠΈ сва Π±ΡƒΠ΄ΡƒΡ›Π°", + "Update this occurrence" : "ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜ ΠΎΠ²ΠΎ ΠΏΠΎΡ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ΅", + "Public calendar does not exist" : "Јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ", + "Maybe the share was deleted or has expired?" : "МоТда јС Π΄Π΅Ρ™Π΅ΡšΠ΅ обрисано ΠΈΠ»ΠΈ истСкло?", + "Select a time zone" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ врСмСнску Π·ΠΎΠ½Ρƒ", + "Please select a time zone:" : "Молимо вас Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ врСмСнску Π·ΠΎΠ½Ρƒ:", + "Pick a time" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅", + "Pick a date" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌ", + "from {formattedDate}" : "ΠΎΠ΄ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "Π΄Π°Π½Π° {formattedDate}", + "from {formattedDate} at {formattedTime}" : "ΠΎΠ΄ {formattedDate} Ρƒ {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} Ρƒ {formattedTime}", + "on {formattedDate} at {formattedTime}" : "Π΄Π°Π½Π° {formattedDate} Ρƒ {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} Ρƒ {formattedTime}", + "Please enter a valid date" : "Молимо вас Π΄Π° унСсСтС исправни Π΄Π°Ρ‚ΡƒΠΌ", + "Please enter a valid date and time" : "Молимо вас Π΄Π° унСсСтС исправни Π΄Π°Ρ‚ΡƒΠΌ ΠΈ Π²Ρ€Π΅ΠΌΠ΅", + "Type to search time zone" : "ΠšΡƒΡ†Π°Ρ˜Ρ‚Π΅ Π΄Π° ΠΏΠΎΡ‚Ρ€Π°ΠΆΠΈΡ‚Π΅ врСмСнску Π·ΠΎΠ½Ρƒ", + "Global" : "Π¦Π΅ΠΎ свСт", + "Public holiday calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ Π΄Ρ€ΠΆΠ°Π²Π½ΠΈΡ… ΠΏΡ€Π°Π·Π½ΠΈΠΊΠ°", + "Public calendars" : "Јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ", + "No valid public calendars configured" : "НијС подСшСн нијСдан исправан јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Speak to the server administrator to resolve this issue." : "Π”Π° бистС Ρ€Π΅ΡˆΠΈΠ»ΠΈ овај ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Ρ˜Ρ‚Π΅ са администратором сСрвСра.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ Π΄Ρ€ΠΆΠ°Π²Π½ΠΈΡ… ΠΏΡ€Π°Π·Π½ΠΈΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ Thunderbird. ΠŸΠΎΠ΄Π°Ρ†ΠΈ Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρ›Π΅ Π΄Π° сС ΠΏΡ€Π΅ΡƒΠ·ΠΌΡƒ са {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Администратор сСрвСра ΠΏΡ€Π΅Π΄Π»Π°ΠΆΠ΅ ΠΎΠ²Π΅ јавнС ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅. ΠŸΠΎΠ΄Π°Ρ†ΠΈ Π·Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Ρ›Π΅ сС ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚ΠΈ са ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅Π³ Π²Π΅Π± ΡΠ°Ρ˜Ρ‚Π°.", + "By {authors}" : "Π£Ρ€Π°Π΄ΠΈΠ»ΠΈ {authors}", + "Subscribed" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ›Π΅Π½", + "Subscribe" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ сС", + "Holidays in {region}" : "ΠŸΡ€Π°Π·Π½ΠΈΡ†ΠΈ Ρƒ {region}", + "An error occurred, unable to read public calendars." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρƒ јавни ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ.", + "An error occurred, unable to subscribe to calendar." : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Select a date" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌ", + "Select slot" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½", + "No slots available" : "НСма доступних Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°", + "Could not fetch slots" : "НС ΠΌΠΎΠ³Ρƒ Π΄Π° сС Π΄ΠΎΠ±Π°Π²Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ", + "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Молимо вас Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜Ρƒ врСмСнску Π·ΠΎΠ½Ρƒ Ρƒ подСшавањима ΠΈ ΠΏΡ€ΠΈΡ˜Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.", + "Event does not exist" : "Π”ΠΎΠ³Π°Ρ’Π°Ρ˜ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ", + "Duplicate" : "Π”ΡƒΠΏΠ»ΠΈΠΊΠ°Ρ‚", + "Delete this occurrence" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ ΠΎΠ²ΠΎ ΠΏΠΎΡ˜Π°Π²Ρ™ΠΈΠ²Π°ΡšΠ΅", + "Delete this and all future" : "ΠžΠ±Ρ€ΠΈΡˆΠΈ ΠΎΠ²ΠΎ ΠΈ сва Π±ΡƒΠ΄ΡƒΡ›Π°", + "Details" : "Π”Π΅Ρ‚Π°Ρ™ΠΈ", + "Managing shared access" : "Π£ΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ Π΄Π΅Ρ™Π΅Π½ΠΈΠΌ приступом", + "Deny access" : "Одбиј приступ", + "Invite" : "Позив", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ Ρ‚Ρ€Π°ΠΆΠΈ приступ вашСм Ρ„Π°Ρ˜Π»Ρƒ","ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠ° Ρ‚Ρ€Π°ΠΆΠ΅ приступ вашСм Ρ„Π°Ρ˜Π»Ρƒ","ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠ° Ρ‚Ρ€Π°ΠΆΠΈ приступ вашСм Ρ„Π°Ρ˜Π»Ρƒ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ΠŸΡ€ΠΈΠ»ΠΎΠ³ Ρ‚Ρ€Π°ΠΆΠΈ Π΄Π΅Ρ™Π΅Π½ΠΈ приступ","ΠŸΡ€ΠΈΠ»ΠΎΠ³Π° Ρ‚Ρ€Π°ΠΆΠ΅ Π΄Π΅Ρ™Π΅Π½ΠΈ приступ","ΠŸΡ€ΠΈΠ»ΠΎΠ³Π° Ρ‚Ρ€Π°ΠΆΠΈ Π΄Π΅Ρ™Π΅Π½ΠΈ приступ"], + "Close" : "Π—Π°Ρ‚Π²ΠΎΡ€ΠΈ", + "Untitled event" : "НСимСновани Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Subscribe to {name}" : "ΠŸΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ сС Π½Π° {name}", + "Export {name}" : "ИзвСзи {name}", + "Anniversary" : "Π“ΠΎΠ΄ΠΈΡˆΡšΠΈΡ†Π°", + "Appointment" : "Бастанак", + "Business" : "Посао", + "Education" : "ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°ΡšΠ΅", + "Holiday" : "ΠžΠ΄ΠΌΠΎΡ€", + "Meeting" : "Бастанак", + "Miscellaneous" : "Π Π°Π·Π½ΠΎ", + "Non-working hours" : "НСрадни сати", + "Not in office" : "Π’Π°Π½ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π΅", + "Phone call" : "ВСлСфонски ΠΏΠΎΠ·ΠΈΠ²", + "Sick day" : "Π‘ΠΎΠ»ΠΎΠ²Π°ΡšΠ΅", + "Special occasion" : "ПосСбна ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ°", + "Travel" : "ΠŸΡƒΡ‚ΠΎΠ²Π°ΡšΠ΅", + "Vacation" : "Π›Π΅Ρ‚ΠΎΠ²Π°ΡšΠ΅", + "Midnight on the day the event starts" : "ΠŸΠΎΠ½ΠΎΡ› Π½Π° Π΄Π°Π½ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n Π΄Π°Π½ ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n Π΄Π°Π½Π° ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n Π΄Π°Π½Π° ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n сСдмица ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n сСдмицС ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}","%n сСдмица ΠΏΡ€Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Π½Π° Π΄Π°Π½ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ {formattedHourMinute}", + "at the event's start" : "Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "at the event's end" : "Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} before the event starts" : "{time} ΠΏΡ€Π΅ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} before the event ends" : "{time} ΠΏΡ€Π΅ ΠΊΡ€Π°Ρ˜Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} after the event starts" : "{time} Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "{time} after the event ends" : "{time} Π½Π°ΠΊΠΎΠ½ ΠΊΡ€Π°Ρ˜Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "on {time}" : "Ρƒ {time}", + "on {time} ({timezoneId})" : "Ρƒ {time} ({timezoneId})", + "Week {number} of {year}" : "НСдСља {number} Ρƒ {year}", + "Daily" : "Π΄Π½Π΅Π²Π½ΠΎ", + "Weekly" : "Π½Π΅Π΄Π΅Ρ™Π½ΠΎ", + "Monthly" : "ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΎ", + "Yearly" : "Π“ΠΎΠ΄ΠΈΡˆΡšΠ΅", + "_Every %n day_::_Every %n days_" : ["Π‘Π²Π°ΠΊΠΈ %n Π΄Π°Π½","Π‘Π²Π°ΠΊΠ° %n Π΄Π°Π½Π°","Π‘Π²Π°ΠΊΠΈΡ… %n Π΄Π°Π½Π°"], + "_Every %n week_::_Every %n weeks_" : ["Π‘Π²Π°ΠΊΡƒ %n сСдмицу","Π‘Π²Π°ΠΊΠ΅ %n сСдмицС","Π‘Π²Π°ΠΊΠΈΡ… %n сСдмица"], + "_Every %n month_::_Every %n months_" : ["Π‘Π²Π°ΠΊΠΈ %n мСсСц","Π‘Π²Π°ΠΊΠ° %n мСсСца","Π‘Π²Π°ΠΊΠΈΡ… %n мСсСци"], + "_Every %n year_::_Every %n years_" : ["Π‘Π²Π°ΠΊΡƒ %n Π³ΠΎΠ΄ΠΈΠ½Ρƒ","Π‘Π²Π°ΠΊΠ΅ %n Π³ΠΎΠ΄ΠΈΠ½Π΅","Π‘Π²Π°ΠΊΠΈΡ… %n Π³ΠΎΠ΄ΠΈΠ½Π°"], + "_on {weekday}_::_on {weekdays}_" : ["Ρƒ {weekday}","Ρƒ {weekdays}","Ρƒ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Π½Π° Π΄Π°Π½ {dayOfMonthList}","Π½Π° Π΄Π°Π½Π΅ {dayOfMonthList}","Π½Π° Π΄Π°Π½Π΅ {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Π½Π° {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Ρƒ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Ρƒ {monthNames} Π½Π° {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n ΠΏΡƒΡ‚","%n ΠΏΡƒΡ‚Π°","%n ΠΏΡƒΡ‚Π°"], + "Untitled task" : "НСимСновани Π·Π°Π΄Π°Ρ‚Π°ΠΊ", + "Please ask your administrator to enable the Tasks App." : "Молимо вас Π΄Π° Π·Π°ΠΌΠΎΠ»ΠΈΡ‚Π΅ свог администратора Π΄Π° ΡƒΠΊΡ™ΡƒΡ‡ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Π—Π°Π΄Π°Ρ†ΠΈ.", + "W" : "Π‘", + "%n more" : "Још %n", + "No events to display" : "НСма вишС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π·", + "_+%n more_::_+%n more_" : ["+%n још","+%n још","+%n још"], + "No events" : "НСма Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "Create a new event or change the visible time-range" : "ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½ΠΎΠ²ΠΎΠ³ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π° врСмСнског опсСга видљивости", + "Failed to save event" : "НијС успСло Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°", + "It might have been deleted, or there was a typo in a link" : "МоТда јС обрисан, ΠΈΠ»ΠΈ јС Π±ΠΈΠ»ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ Ρƒ ΠΊΡƒΡ†Π°ΡšΡƒ Π»ΠΈΠ½ΠΊΠ°", + "It might have been deleted, or there was a typo in the link" : "МоТда јС обрисан, ΠΈΠ»ΠΈ јС Π±ΠΈΠ»ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ Ρƒ ΠΊΡƒΡ†Π°ΡšΡƒ Π»ΠΈΠ½ΠΊΠ°", + "Meeting room" : "Π‘ΠΎΠ±Π° Π·Π° састанкС", + "Lecture hall" : "Π₯Π°Π»Π° Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°ΡšΠ°", + "Seminar room" : "Π‘ΠΎΠ±Π° Π·Π° сСминарС", + "Other" : "ΠžΡΡ‚Π°Π»ΠΎ", + "When shared show" : "Када сС Π΄Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠΊΠ°ΠΆΠΈ", + "When shared show full event" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Ρ†Π΅ΠΎ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΊΠ°Π΄Π° јС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ Π΄Π΅Ρ™Π΅Π½", + "When shared show only busy" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ само Π΄Π° стС Π·Π°ΡƒΠ·Π΅Ρ‚ΠΈ ΠΊΠ°Π΄Π° јС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ Π΄Π΅Ρ™Π΅Π½", + "When shared hide this event" : "Π‘Π°ΠΊΡ€ΠΈΡ˜ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΊΠ°Π΄Π° јС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ Π΄Π΅Ρ™Π΅Π½", + "The visibility of this event in shared calendars." : "Видљивост ΠΎΠ²ΠΎΠ³ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° Ρƒ Π΄Π΅Ρ™Π΅Π½ΠΈΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΠΌΠ°.", + "Add a location" : "Π”ΠΎΠ΄Π°Ρ˜ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ", + "Add a description" : "Π”ΠΎΠ΄Π°Ρ˜ опис", + "Status" : "Бтатус", + "Confirmed" : "ΠŸΠΎΡ‚Π²Ρ€Ρ’Π΅Π½", + "Canceled" : "ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ", + "Confirmation about the overall status of the event." : "ΠŸΠΎΡ‚Π²Ρ€Π΄Π° ΠΎ свСобухватном статусу Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°.", + "Show as" : "ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΠΊΠ°ΠΎ", + "Take this event into account when calculating free-busy information." : "Π£Π·ΠΌΠΈ Ρƒ ΠΎΠ±Π·ΠΈΡ€ овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ ΠΊΠ°Π΄Π° сС ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° слободан-Π·Π°ΡƒΠ·Π΅Ρ‚.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π΅", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠ°ΠΆΡƒ Π΄Π° ΠΊΠ»Π°ΡΠΈΡ„ΠΈΠΊΡƒΡ˜Π΅Ρ‚Π΅ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡ˜Π΅Ρ‚Π΅ својС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅.", + "Search or add categories" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈ ΠΈΠ»ΠΈ додај ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π΅", + "Add this as a new category" : "Π”ΠΎΠ΄Π°Ρ˜ ΠΎΠ²ΠΎ ΠΊΠ°ΠΎ Π½ΠΎΠ²Ρƒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Ρƒ", + "Custom color" : "ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½Π° боја", + "Special color of this event. Overrides the calendar-color." : "ПосСбна боја ΠΎΠ²ΠΎΠ³ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. ΠŸΡ€Π΅ΠΈΠ½Π°Ρ‡ΡƒΡ˜Π΅ Π±ΠΎΡ˜Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π°.", + "Error while sharing file" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Π΄Π΅Ρ™Π΅ΡšΠ° Ρ„Π°Ρ˜Π»Π°", + "Error while sharing file with user" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Π΄Π΅Ρ™Π΅ΡšΠ° Ρ„Π°Ρ˜Π»Π° са корисником", + "Attachment {fileName} already exists!" : "ΠŸΡ€ΠΈΠ»ΠΎΠ³ {fileName} Π²Π΅Ρ› ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ!", + "An error occurred during getting file information" : "Π”ΠΎΡˆΠ»ΠΎ јС Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ΅ Ρ‚ΠΎΠΊΠΎΠΌ ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎ Ρ„Π°Ρ˜Π»Ρƒ", + "Chat room for event" : "Π§Π΅Ρ‚ соба Π·Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "An error occurred, unable to delete the calendar." : "Π”ΠΎΠ³ΠΎΠ΄ΠΈΠ»Π° сС Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° ΠΎΠ±Ρ€ΠΈΡˆΠ΅ΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Imported {filename}" : "Π£Π²Π΅Π·Π΅Π½ {filename}", + "This is an event reminder." : "Ово јС подсСтник Π·Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜.", + "Error while parsing a PROPFIND error" : "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ° PROPFIND Π³Ρ€Π΅ΡˆΠΊΠ΅", + "Appointment not found" : "Бастанак нијС ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Π½", + "User not found" : "ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ нијС Π½Π°Ρ’Π΅Π½", + "Default calendar for invitations and new events" : "ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Π° ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈΡ†Π΅ ΠΈ Π½ΠΎΠ²Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅", + "Appointment was created successfully" : "Бастанак јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½", + "Appointment was updated successfully" : "Бастанак јС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½", + "Create appointment" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ састанак", + "Edit appointment" : "Π£Ρ€Π΅Π΄ΠΈ састанак", + "Book the appointment" : "Π Π΅Π·Π΅Ρ€Π²ΠΈΡˆΠΈ састанак", + "You do not own this calendar, so you cannot add attendees to this event" : "Ово нијС ваш ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€, Ρ‚Π°ΠΊΠΎ Π΄Π° Π½Π΅ΠΌΠ°Ρ‚Π΅ ΠΏΡ€Π°Π²Π° Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ учСсникС Ρƒ овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "Search for emails, users, contacts or groups" : "ΠŸΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈ ΠΈ-мСјловС, корисникС, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ΅", + "Select date" : "Π˜Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡƒΠΌ", + "Create a new event" : "ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜ Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜", + "[Today]" : "[Данас]", + "[Tomorrow]" : "[Π‘ΡƒΡ‚Ρ€Π°]", + "[Yesterday]" : "[ΠˆΡƒΡ‡Π΅]", + "[Last] dddd" : "[ПослСдњи] dddd" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +} \ No newline at end of file diff --git a/calendar/l10n/sr@latin.js b/calendar/l10n/sr@latin.js new file mode 100644 index 0000000..32a0cb9 --- /dev/null +++ b/calendar/l10n/sr@latin.js @@ -0,0 +1,43 @@ +OC.L10N.register( + "calendar", + { + "Cheers!" : "U zdravlje!", + "Today" : "Today", + "Preview" : "Pregled", + "Copy link" : "Kopiraj vezu", + "Edit" : "Izmeni", + "Delete" : "Delete", + "Name" : "Ime", + "Deleted" : "Obrisano", + "Delete permanently" : "ObriΕ‘i zauvek", + "Empty trash bin" : "Isprazni kantu", + "Copy internal link" : "Kopiraj internu vezu", + "Share link" : "Veza deljenja", + "can edit" : "moΕΎe da menja", + "Save" : "Save", + "Filename" : "Ime fajla", + "Cancel" : "Cancel", + "List view" : "Prikaz liste", + "Description" : "Opis", + "Add" : "Dodaj", + "Monday" : "Ponedeljak", + "Tuesday" : "Utorak", + "Wednesday" : "Sreda", + "Thursday" : "Četvrtak", + "Friday" : "Petak", + "Saturday" : "Subota", + "Sunday" : "Nedelja", + "Update" : "AΕΎuriraj", + "Email" : "email", + "Proceed" : "Nastavi", + "Done" : "Gotovo", + "Out of office" : "Van kancelarije", + "Unknown" : "Nepoznato", + "never" : "never", + "Details" : "Detalji", + "Close" : "Zatvori", + "Daily" : "Π΄Π½Π΅Π²Π½ΠΎ", + "Weekly" : "Π½Π΅Π΄Π΅Ρ™Π½ΠΎ", + "Other" : "Ostali" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/calendar/l10n/sr@latin.json b/calendar/l10n/sr@latin.json new file mode 100644 index 0000000..80397f6 --- /dev/null +++ b/calendar/l10n/sr@latin.json @@ -0,0 +1,41 @@ +{ "translations": { + "Cheers!" : "U zdravlje!", + "Today" : "Today", + "Preview" : "Pregled", + "Copy link" : "Kopiraj vezu", + "Edit" : "Izmeni", + "Delete" : "Delete", + "Name" : "Ime", + "Deleted" : "Obrisano", + "Delete permanently" : "ObriΕ‘i zauvek", + "Empty trash bin" : "Isprazni kantu", + "Copy internal link" : "Kopiraj internu vezu", + "Share link" : "Veza deljenja", + "can edit" : "moΕΎe da menja", + "Save" : "Save", + "Filename" : "Ime fajla", + "Cancel" : "Cancel", + "List view" : "Prikaz liste", + "Description" : "Opis", + "Add" : "Dodaj", + "Monday" : "Ponedeljak", + "Tuesday" : "Utorak", + "Wednesday" : "Sreda", + "Thursday" : "Četvrtak", + "Friday" : "Petak", + "Saturday" : "Subota", + "Sunday" : "Nedelja", + "Update" : "AΕΎuriraj", + "Email" : "email", + "Proceed" : "Nastavi", + "Done" : "Gotovo", + "Out of office" : "Van kancelarije", + "Unknown" : "Nepoznato", + "never" : "never", + "Details" : "Detalji", + "Close" : "Zatvori", + "Daily" : "Π΄Π½Π΅Π²Π½ΠΎ", + "Weekly" : "Π½Π΅Π΄Π΅Ρ™Π½ΠΎ", + "Other" : "Ostali" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +} \ No newline at end of file diff --git a/calendar/l10n/sv.js b/calendar/l10n/sv.js new file mode 100644 index 0000000..34d4d1c --- /dev/null +++ b/calendar/l10n/sv.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Den angivna e-postadressen Γ€r fΓΆr lΓ₯ng", + "User-Session unexpectedly expired" : "AnvΓ€ndarsessionen upphΓΆrde ovΓ€ntat", + "Provided email-address is not valid" : "Den angivna e-postadressen Γ€r inte giltig", + "%s has published the calendar Β»%sΒ«" : "%s har publicerat kalender Β»%sΒ«", + "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", + "No more events today" : "Inga fler hΓ€ndelser idag", + "No upcoming events" : "Inga kommande hΓ€ndelser", + "More events" : "Fler hΓ€ndelser", + "%1$s with %2$s" : "%1$s med %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Ny bokning {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bokade mΓΆtet \"{config_display_name}\" den {date_time}.", + "Appointments" : "MΓΆten", + "Schedule appointment \"%s\"" : "SchemalΓ€gg mΓΆte ”%s”", + "Schedule an appointment" : "SchemalΓ€gg ett mΓΆte", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "FΓΆrberedelse infΓΆr %s", + "Follow up for %s" : "UppfΓΆljning av %s", + "Your appointment \"%s\" with %s needs confirmation" : "Ditt mΓΆte \"%s\" med %s behΓΆver bekrΓ€ftas", + "Dear %s, please confirm your booking" : "KΓ€ra %s, vΓ€nligen bekrΓ€fta din bokning", + "Confirm" : "BekrΓ€fta", + "Appointment with:" : "MΓΆte med:", + "Description:" : "Beskrivning:", + "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Γ₯ denna e-post 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:", + "You will receive a link with the confirmation email" : "Du kommer att fΓ₯ en lΓ€nk med bekrΓ€ftelsemailet", + "Where:" : "Plats:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny mΓΆtesbokning \"%s\" frΓ₯n %s", + "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", + "Previous week" : "FΓΆregΓ₯ende vecka", + "Previous year" : "FΓΆregΓ₯ende Γ₯r", + "Previous month" : "FΓΆregΓ₯ende mΓ₯nad", + "Next day" : "NΓ€sta dag", + "Next week" : "NΓ€sta vecka", + "Next year" : "NΓ€sta Γ₯r", + "Next month" : "NΓ€sta mΓ₯nad", + "Event" : "HΓ€ndelse", + "Create new event" : "Skapa ny hΓ€ndelse", + "Today" : "Idag", + "Day" : "Dag", + "Week" : "Vecka", + "Month" : "MΓ₯nad", + "Year" : "Γ…r", + "List" : "Lista", + "Preview" : "FΓΆrhandsvisa", + "Copy link" : "Kopiera lΓ€nk", + "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", + "Appointment schedules" : "MΓΆtesscheman", + "Create new" : "Skapa ny", + "Untitled calendar" : "NamnlΓΆs kalender", + "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.", + "_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_" : ["Raderar kalendern om {countdown} sekund","Raderar kalendern om {countdown} sekunder"], + "Calendars" : "Kalendrar", + "Add new" : "LΓ€gg till ny", + "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 prenumeration …", + "Add public holiday calendar" : "LΓ€gg till helgdagskalender", + "Add custom public calendar" : "LΓ€gg till anpassad publik kalender", + "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 (bΓΆrjar 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 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 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?", + "_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"], + "Shared calendars" : "Delade kalendrar", + "Deck" : "Deck", + "Hidden" : "GΓΆmd", + "Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.", + "Internal link" : "Intern lΓ€nk", + "A private link that can be used with external clients" : "En privat lΓ€nk som kan anvΓ€ndas med externa klienter", + "Copy internal link" : "Kopiera intern lΓ€nk", + "Share link" : "Dela lΓ€nk", + "Copy public link" : "Kopiera offentlig lΓ€nk", + "Send link to calendar via email" : "Skicka lΓ€nk till kalender via e-post", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Ett fel uppstod nΓ€r delningen av kalendern skulle tas bort.", + "An error occurred, unable to change the permission of the share." : "Ett fel intrΓ€ffade. Det gick inte att Γ€ndra behΓΆrighet fΓΆr delningen.", + "Share with users or groups" : "Dela med anvΓ€ndare eller grupper", + "No users or groups" : "Inga anvΓ€ndare eller grupper", + "Calendar name …" : "Kalendernamn ...", + "Never show me as busy (set this calendar to transparent)" : "Visa mig aldrig som upptagen (stΓ€ll in den hΓ€r kalendern pΓ₯ transparent)", + "Share calendar" : "Dela kalender", + "Unshare from me" : "Sluta dela frΓ₯n mig", + "Save" : "Spara", + "Failed to save calendar name and color" : "Det gick inte att spara kalendernamn och fΓ€rg", + "Import calendars" : "Importera kalendrar", + "Please select a calendar to import into …" : "VΓ€nligen vΓ€lj en kalender du vill importera till …", + "Filename" : "Filnamn", + "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", + "Pick" : "VΓ€lj", + "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.", + "Shortcut overview" : "Γ–versikt av genvΓ€gar", + "or" : "eller", + "Navigation" : "Navigering", + "Previous period" : "FΓΆregΓ₯ende period", + "Next period" : "NΓ€sta period", + "Views" : "Vyer", + "Day view" : "Γ–versikt dag", + "Week view" : "Γ–versikt vecka", + "Month view" : "Γ–versikt mΓ₯nad", + "Year view" : "Γ…rsvy", + "List view" : "Listvy", + "Actions" : "Γ…tgΓ€rder", + "Create event" : "Skapa hΓ€ndelse", + "Show shortcuts" : "Visa genvΓ€gar", + "Editor" : "Redigerare", + "Close editor" : "StΓ€ng redigeraren", + "Save edited event" : "Spara Γ€ndrad hΓ€ndelse", + "Delete edited event" : "Radera Γ€ndrad hΓ€ndelse", + "Duplicate event" : "Duplicera hΓ€ndelse", + "Enable birthday calendar" : "Aktivera fΓΆdelsedagskalender", + "Show tasks in calendar" : "Visa uppgifter i kalendern", + "Enable simplified editor" : "Aktivera fΓΆrenklad redigerare", + "Limit the number of events displayed in the monthly view" : "BegrΓ€nsa antalet hΓ€ndelser som visas i mΓ₯nadsvyn", + "Show weekends" : "Visa helger", + "Show week numbers" : "Visa veckonummer", + "Time increments" : "Tidsintervall", + "Default calendar for incoming invitations" : "Standardkalender fΓΆr inkommande inbjudningar", + "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", + "At event start" : "Vid hΓ€ndelsens start", + "No reminder" : "Ingen pΓ₯minnelse", + "Failed to save default calendar" : "Det gick inte att spara standardkalendern", + "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 schedule successfully created" : "MΓΆtesschema skapat", + "Appointment schedule successfully updated" : "MΓΆtesschema uppdaterat", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuter"], + "0 minutes" : "0 minuter", + "_{duration} hour_::_{duration} hours_" : ["{duration} timme","{duration} timmar"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dagar"], + "_{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-postadress 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", + "Create a Talk room" : "Skapa ett rum i Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "En unik lΓ€nk kommer att genereras fΓΆr varje bokat mΓΆte och skickas via bekrΓ€ftelsemailet", + "Description" : "Beskrivning", + "Visibility" : "Synlighet", + "Duration" : "Varaktighet", + "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", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "LΓΆrdag", + "Sunday" : "SΓΆndag", + "Weekdays" : "Vardagar", + "Add time before and after the event" : "LΓ€gg till tid innan och efter hΓ€ndelsen", + "Before the event" : "Innan hΓ€ndelsen", + "After the event" : "Efter hΓ€ndelsen", + "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", + "It seems a rate limit has been reached. Please try again later." : "Det verkar som en hastighetsbegrΓ€nsning har uppnΓ₯tts. FΓΆrsΓΆk igen senare.", + "Appointment schedule saved" : "MΓΆtesschema sparat", + "Create appointment schedule" : "Skapa mΓΆtesschema", + "Edit appointment schedule" : "Redigera mΓΆtesschema", + "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.", + "Back" : "Tillbaka", + "Book appointment" : "Boka mΓΆte", + "Reminder" : "PΓ₯minnelse", + "before at" : "innan", + "Notification" : "Notifiering", + "Email" : "E-post", + "Audio notification" : "Ljudmeddelande", + "Other notification" : "Annan notifiering", + "Relative to event" : "I fΓΆrhΓ₯llande till hΓ€ndelse", + "On date" : "PΓ₯ datum", + "Edit time" : "Γ„ndra tid", + "Save time" : "Lagra tid", + "Remove reminder" : "Ta bort pΓ₯minnelse", + "on" : "den", + "at" : "kl", + "+ Add reminder" : "+ LΓ€gg till pΓ₯minnelse", + "Add reminder" : "LΓ€gg till pΓ₯minnelse", + "_second_::_seconds_" : ["sekund","sekunder"], + "_minute_::_minutes_" : ["minut","minuter"], + "_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", + "Confirmation" : "BekrΓ€ftelse", + "Choose a file to add as attachment" : "VΓ€lj en fil att lΓ€gga till 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!", + "Could not upload attachment(s)" : "Kunde inte ladda upp bilagor", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du Γ€r pΓ₯ vΓ€g att navigera till {host}. Γ„r du sΓ€ker pΓ₯ att du vill fortsΓ€tta? LΓ€nk: {link}", + "Proceed" : "FortsΓ€tt", + "_{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", + "Awaiting response" : "VΓ€ntar pΓ₯ svar", + "Has not responded to {organizerName}'s invitation yet" : "Har ej svarat pΓ₯ inbjudan frΓ₯n {organizerName} Γ€n", + "Availability of attendees, resources and rooms" : "TillgΓ€nglighet fΓΆr deltagare, resurser och lokaler", + "Find a time" : "Hitta en tid", + "with" : "med", + "Available times:" : "TillgΓ€ngliga tider:", + "Suggestion accepted" : "FΓΆrslaget accepterat", + "Done" : "Klar", + "Select automatic slot" : "VΓ€lj automatisk lucka", + "chairperson" : "ordfΓΆrande", + "required participant" : "obligatorisk deltagare", + "non-participant" : "icke-deltagare", + "optional participant" : "valfri deltagare", + "{organizer} (organizer)" : "{organizer} (arrangΓΆr)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Ledig", + "Busy (tentative)" : "Upptagen (preliminΓ€r)", + "Busy" : "Upptagen", + "Out of office" : "Ej pΓ₯ plats", + "Unknown" : "OkΓ€nd", + "Search room" : "SΓΆk rum", + "Room name" : "Rumsnamn", + "Check room availability" : "Kontrollera rums tillgΓ€nglighet", + "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.", + "Attendees" : "Deltagare", + "Create Talk room for this event" : "Skapa ett rum i Talk fΓΆr denna hΓ€ndelse", + "No attendees yet" : "Inga deltagare Γ€n", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} inbjudna, {confirmedCount} bekrΓ€ftade", + "Successfully appended link to talk room to location." : "LΓ€nk till rum i Talk tillagd i plats.", + "Successfully appended link to talk room to description." : "LΓ€nk till rum i Talk tillagd i beskrivningen.", + "Error creating Talk room" : "Kunde inte skapa rum i Talk", + "_%n more guest_::_%n more guests_" : ["%n gΓ€st till","%n gΓ€ster till"], + "Request reply" : "BegΓ€r svar", + "Chairperson" : "OrdfΓΆrande", + "Required participant" : "Obligatorisk deltagare", + "Optional participant" : "Frivillig deltagare", + "Non-participant" : "Icke-deltagare", + "Remove group" : "Ta bort grupp", + "Remove attendee" : "Ta bort deltagaren", + "_%n member_::_%n members_" : ["%n medlem","%n medlemmar"], + "Search for emails, users, contacts, teams or groups" : "SΓΆk efter e-post, anvΓ€ndare, kontakter, team eller grupper", + "No match found" : "Ingen trΓ€ff", + "Note that members of circles get invited but are not synced yet." : "Observera att medlemmar i cirklar blir inbjudna men Γ€r inte synkroniserade Γ€n.", + "Note that members of contact groups get invited but are not synced yet." : "Observera att medlemmar i kontaktgrupper blir inbjudna men Γ€r inte synkroniserade Γ€n.", + "(organizer)" : "(arrangΓΆr)", + "Make {label} the organizer" : "GΓΆr {label} till arrangΓΆr", + "Make {label} the organizer and attend" : "GΓΆr {label} arrangΓΆr och delta", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "FΓΆr att kunna skicka inbjudningar och hantera svar mΓ₯ste du [linkopen]lΓ€gga till din e-postadress i instΓ€llningarna[linkclose].", + "Remove color" : "Ta bort fΓ€rg", + "Event title" : "HΓ€ndelsens titel", + "From" : "FrΓ₯n", + "To" : "Till", + "All day" : "Heldag", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Kan inte Γ€ndra instΓ€llning fΓΆr heldag nΓ€r hΓ€ndelsen Γ€r Γ₯terkommande.", + "Repeat" : "Upprepa", + "End repeat" : "Sluta upprepa", + "Select to end repeat" : "VΓ€lj fΓΆr att avsluta upprepning", + "never" : "aldrig", + "on date" : "pΓ₯ datum", + "after" : "efter", + "_time_::_times_" : ["gΓ₯ng","gΓ₯nger"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Den hΓ€r hΓ€ndelsen Γ€r Γ₯terkommande undantag fΓΆr en upprepning. Du kan inte lΓ€gga till en regel fΓΆr den.", + "first" : "fΓΆrsta", + "third" : "tredje", + "fourth" : "fjΓ€rde", + "fifth" : "femte", + "second to last" : "nΓ€st sist", + "last" : "sist", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Γ„ndringar av Γ₯terkommande regel gΓ€ller endast fΓΆr denna och alla framtida hΓ€ndelser.", + "Repeat every" : "Upprepa varje", + "By day of the month" : "Efter dag i mΓ₯naden", + "On the" : "PΓ₯ den", + "_month_::_months_" : ["mΓ₯nad","mΓ₯nader"], + "_year_::_years_" : ["Γ₯r","Γ₯r"], + "weekday" : "veckodag", + "weekend day" : "helgdag", + "Does not repeat" : "Upprepar inte", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Γ…terkommande definition av denna hΓ€ndelse stΓΆds inte helt av Nextcloud. Om du redigerar Γ₯terfallsalternativen kan vissa Γ₯terfall fΓΆrsvinna.", + "Suggestions" : "Rekommendationer", + "No rooms or resources yet" : "Inga rum eller resurser Γ€n", + "Add resource" : "LΓ€gg till resurs", + "Has a projector" : "Projektor finns", + "Has a whiteboard" : "Whiteboard finns", + "Wheelchair accessible" : "TillgΓ€nglig i rullstol", + "Remove resource" : "Ta bort resurs", + "Show all rooms" : "Visa alla rum", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "SΓΆk efter resurser eller rum", + "available" : "tillgΓ€nglig", + "unavailable" : "ej tillgΓ€nglig", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} plats","{seatingCapacity} platser"], + "Room type" : "Rumtyp", + "Any" : "Alla", + "Minimum seating capacity" : "Minsta antal platser", + "More details" : "Fler detaljer", + "Update this and all future" : "Uppdatera denna och alla kommande", + "Update this occurrence" : "Uppdatera denna fΓΆrekomst", + "Public calendar does not exist" : "Publik kalender finns inte", + "Maybe the share was deleted or has expired?" : "Kanske har delningen tagits bort eller har gΓ₯tt ut?", + "Select a time zone" : "VΓ€lj en tidszon", + "Please select a time zone:" : "VΓ€lj en tidszon:", + "Pick a time" : "VΓ€lj en tidpunkt", + "Pick a date" : "VΓ€lj ett datum", + "from {formattedDate}" : "frΓ₯n {formattedDate}", + "to {formattedDate}" : "till {formattedDate}", + "on {formattedDate}" : "pΓ₯ {formattedDate}", + "from {formattedDate} at {formattedTime}" : "frΓ₯n {formattedDate} kl {formattedTime}", + "to {formattedDate} at {formattedTime}" : "till {formattedDate} kl {formattedTime}", + "on {formattedDate} at {formattedTime}" : "pΓ₯ {formattedDate} kl {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl {formattedTime}", + "Please enter a valid date" : "Ange ett giltigt datum", + "Please enter a valid date and time" : "Ange giltigt datum och tid", + "Type to search time zone" : "Skriv fΓΆr att sΓΆka tidszon", + "Global" : "Global", + "Public holiday calendars" : "Helgdagskalendrar", + "Public calendars" : "Publika kalendrar", + "No valid public calendars configured" : "Inga giltiga publika kalendrar konfigurerade", + "Speak to the server administrator to resolve this issue." : "Kontakta serveradministratΓΆren fΓΆr att lΓΆsa detta problem.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helgdagskalendrar tillhandahΓ₯lls av Thunderbird. Kalenderdata kommer att laddas ner frΓ₯n {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Dessa publika kalendrar fΓΆreslΓ₯s av serveradministratΓΆren. Kalenderdata kommer att hΓ€mtas frΓ₯n respektive webbplats.", + "By {authors}" : "Av {authors}", + "Subscribed" : "Prenumeration aktiverad", + "Subscribe" : "Prenumerera", + "Holidays in {region}" : "Helgdagar i {region}", + "An error occurred, unable to read public calendars." : "Ett fel intrΓ€ffade, kan inte lΓ€sa publika kalendrar.", + "An error occurred, unable to subscribe to calendar." : "Ett fel intrΓ€ffade, det gΓ₯r inte att prenumerera pΓ₯ kalendern.", + "Select a date" : "VΓ€lj ett datum", + "Select slot" : "VΓ€lj tid", + "No slots available" : "Inga tider tillgΓ€ngliga", + "Could not fetch slots" : "Det gick inte att hΓ€mta platser", + "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.", + "Event does not exist" : "HΓ€ndelsen existerar inte", + "Duplicate" : "Duplicera", + "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", + "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", + "Untitled event" : "NamnlΓΆs hΓ€ndelse", + "Subscribe to {name}" : "Prenumerera pΓ₯ {name}", + "Export {name}" : "Exportera {name}", + "Anniversary" : "Jubileum", + "Appointment" : "Bokning", + "Business" : "FΓΆretag", + "Education" : "Utbildning", + "Holiday" : "Ledighet", + "Meeting" : "MΓΆte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Icke-arbetstid", + "Not in office" : "Inte pΓ₯ kontoret", + "Phone call" : "Telefonsamtal", + "Sick day" : "Sjukdag", + "Special occasion" : "Speciellt tillfΓ€lle", + "Travel" : "Resa", + "Vacation" : "Semester", + "Midnight on the day the event starts" : "Midnatt den dagen evenemanget bΓΆrjar", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dagar fΓΆre hΓ€ndelsen klockan {formattedHourMinute}","%n dag fΓΆre hΓ€ndelsen klockan {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n veckor fΓΆre hΓ€ndelsen klockan {formattedHourMinute}","%n vecka fΓΆre hΓ€ndelsen klockan {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "pΓ₯ samma dag som hΓ€ndelsen klockan {formattedHourMinute}", + "at the event's start" : "nΓ€r hΓ€ndelsen bΓΆrjar", + "at the event's end" : "nΓ€r hΓ€ndelsen slutar", + "{time} before the event starts" : "{time} fΓΆre hΓ€ndelsens bΓΆrjan", + "{time} before the event ends" : "{time} fΓΆre hΓ€ndelsens slut", + "{time} after the event starts" : "{time} efter hΓ€ndelsens bΓΆrjan", + "{time} after the event ends" : "{time} efter hΓ€ndelsens slut", + "on {time}" : "klockan {time}", + "on {time} ({timezoneId})" : "klockan {time} ({timezoneId})", + "Week {number} of {year}" : "Vecka {number} Γ₯r {year}", + "Daily" : "Varje dag", + "Weekly" : "Varje vecka", + "Monthly" : "Varje mΓ₯nad", + "Yearly" : "Γ…rligen", + "_Every %n day_::_Every %n days_" : ["Varje %n dag","Varje %n dagar"], + "_Every %n week_::_Every %n weeks_" : ["Varje %n vecka","Varje %n veckor"], + "_Every %n month_::_Every %n months_" : ["Varje %n mΓ₯nad","Varje %n mΓ₯nader"], + "_Every %n year_::_Every %n years_" : ["Varje %n Γ₯r","Varje %n Γ₯r"], + "_on {weekday}_::_on {weekdays}_" : ["pΓ₯ {weekday}","pΓ₯ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pΓ₯ dag {dayOfMonthList}","pΓ₯ dagar {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "pΓ₯ den {ordinalNumber} {byDaySet}", + "in {monthNames}" : "i {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} pΓ₯ den {ordinalNumber} {byDaySet}", + "until {untilDate}" : "till {untilDate}", + "_%n time_::_%n times_" : ["%n gΓ₯ng","%n gΓ₯nger"], + "Untitled task" : "NamnlΓΆs uppgift", + "Please ask your administrator to enable the Tasks App." : "Be din administratΓΆr aktivera Tasks-appen.", + "W" : "v", + "%n more" : " %n till", + "No events to display" : "Inga hΓ€ndelser att visa", + "_+%n more_::_+%n more_" : ["och %n till","och %n till"], + "No events" : "Inga hΓ€ndelser", + "Create a new event or change the visible time-range" : "Skapa ny hΓ€ndelse eller Γ€ndra det synliga tidspannet", + "Failed to save event" : "Kunde inte spara hΓ€ndelse", + "It might have been deleted, or there was a typo in a link" : "Den kan ha raderats eller sΓ₯ var lΓ€nken felaktig", + "It might have been deleted, or there was a typo in the link" : "Den kan ha raderats eller sΓ₯ var lΓ€nken felaktig", + "Meeting room" : "MΓΆtesrum", + "Lecture hall" : "FΓΆrelΓ€sningssal", + "Seminar room" : "Seminarierum", + "Other" : "Annat", + "When shared show" : "Visa om delad", + "When shared show full event" : "Om delad, visa hela hΓ€ndelsen", + "When shared show only busy" : "Om delad, visa endast upptagen", + "When shared hide this event" : "Om delad, dΓΆlj denna hΓ€ndelse", + "The visibility of this event in shared calendars." : "Synligheten fΓΆr denna hΓ€ndelse i delade kalendrar.", + "Add a location" : "LΓ€gg till en plats", + "Add a description" : "LΓ€gg till en beskrivning", + "Status" : "Status", + "Confirmed" : "BekrΓ€ftad", + "Canceled" : "Avbruten", + "Confirmation about the overall status of the event." : "BekrΓ€ftelse av hΓ€ndelsens ΓΆvergripande status.", + "Show as" : "Visa som", + "Take this event into account when calculating free-busy information." : "Ta hΓ€nsyn till denna hΓ€ndelse nΓ€r ledig/upptagen tid berΓ€knas.", + "Categories" : "Kategorier", + "Categories help you to structure and organize your events." : "Kategorier hjΓ€lper dig strukturera och organisera dina hΓ€ndelser.", + "Search or add categories" : "SΓΆk eller lΓ€gg till kategorier", + "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", + "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" : "Chattrum 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.", + "Error while parsing a PROPFIND error" : "Fel vid analys av ett PROPFIND-fel", + "Appointment not found" : "MΓΆtet hittades inte", + "User not found" : "AnvΓ€ndaren hittades inte", + "Default calendar for invitations and new events" : "Standardkalender fΓΆr inbjudningar och nya hΓ€ndelser", + "Appointment was created successfully" : "MΓΆte skapades", + "Appointment was updated successfully" : "MΓΆtet uppdaterades", + "Create appointment" : "Skapa mΓΆte", + "Edit appointment" : "Redigera mΓΆte", + "Book the appointment" : "Boka mΓΆtet", + "You do not own this calendar, so you cannot add attendees to this event" : "Du Γ€ger inte den hΓ€r kalendern, sΓ₯ du kan inte lΓ€gga till deltagare till denna hΓ€ndelse", + "Search for emails, users, contacts or groups" : "SΓΆk efter e-post, anvΓ€ndare, kontakter eller grupper", + "Select date" : "VΓ€lj datum", + "Create a new event" : "Skapa en ny hΓ€ndelse", + "[Today]" : "[Idag]", + "[Tomorrow]" : "[Imorgon]", + "[Yesterday]" : "[IgΓ₯r]", + "[Last] dddd" : "[Sista] dddd" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/sv.json b/calendar/l10n/sv.json new file mode 100644 index 0000000..9677968 --- /dev/null +++ b/calendar/l10n/sv.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "Den angivna e-postadressen Γ€r fΓΆr lΓ₯ng", + "User-Session unexpectedly expired" : "AnvΓ€ndarsessionen upphΓΆrde ovΓ€ntat", + "Provided email-address is not valid" : "Den angivna e-postadressen Γ€r inte giltig", + "%s has published the calendar Β»%sΒ«" : "%s har publicerat kalender Β»%sΒ«", + "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", + "No more events today" : "Inga fler hΓ€ndelser idag", + "No upcoming events" : "Inga kommande hΓ€ndelser", + "More events" : "Fler hΓ€ndelser", + "%1$s with %2$s" : "%1$s med %2$s", + "Calendar" : "Kalender", + "New booking {booking}" : "Ny bokning {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) bokade mΓΆtet \"{config_display_name}\" den {date_time}.", + "Appointments" : "MΓΆten", + "Schedule appointment \"%s\"" : "SchemalΓ€gg mΓΆte ”%s”", + "Schedule an appointment" : "SchemalΓ€gg ett mΓΆte", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "FΓΆrberedelse infΓΆr %s", + "Follow up for %s" : "UppfΓΆljning av %s", + "Your appointment \"%s\" with %s needs confirmation" : "Ditt mΓΆte \"%s\" med %s behΓΆver bekrΓ€ftas", + "Dear %s, please confirm your booking" : "KΓ€ra %s, vΓ€nligen bekrΓ€fta din bokning", + "Confirm" : "BekrΓ€fta", + "Appointment with:" : "MΓΆte med:", + "Description:" : "Beskrivning:", + "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Γ₯ denna e-post 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:", + "You will receive a link with the confirmation email" : "Du kommer att fΓ₯ en lΓ€nk med bekrΓ€ftelsemailet", + "Where:" : "Plats:", + "Comment:" : "Kommentar:", + "You have a new appointment booking \"%s\" from %s" : "Du har en ny mΓΆtesbokning \"%s\" frΓ₯n %s", + "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", + "Previous week" : "FΓΆregΓ₯ende vecka", + "Previous year" : "FΓΆregΓ₯ende Γ₯r", + "Previous month" : "FΓΆregΓ₯ende mΓ₯nad", + "Next day" : "NΓ€sta dag", + "Next week" : "NΓ€sta vecka", + "Next year" : "NΓ€sta Γ₯r", + "Next month" : "NΓ€sta mΓ₯nad", + "Event" : "HΓ€ndelse", + "Create new event" : "Skapa ny hΓ€ndelse", + "Today" : "Idag", + "Day" : "Dag", + "Week" : "Vecka", + "Month" : "MΓ₯nad", + "Year" : "Γ…r", + "List" : "Lista", + "Preview" : "FΓΆrhandsvisa", + "Copy link" : "Kopiera lΓ€nk", + "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", + "Appointment schedules" : "MΓΆtesscheman", + "Create new" : "Skapa ny", + "Untitled calendar" : "NamnlΓΆs kalender", + "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.", + "_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_" : ["Raderar kalendern om {countdown} sekund","Raderar kalendern om {countdown} sekunder"], + "Calendars" : "Kalendrar", + "Add new" : "LΓ€gg till ny", + "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 prenumeration …", + "Add public holiday calendar" : "LΓ€gg till helgdagskalender", + "Add custom public calendar" : "LΓ€gg till anpassad publik kalender", + "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 (bΓΆrjar 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 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 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?", + "_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"], + "Shared calendars" : "Delade kalendrar", + "Deck" : "Deck", + "Hidden" : "GΓΆmd", + "Could not update calendar order." : "Det gick inte att uppdatera kalenderordningen.", + "Internal link" : "Intern lΓ€nk", + "A private link that can be used with external clients" : "En privat lΓ€nk som kan anvΓ€ndas med externa klienter", + "Copy internal link" : "Kopiera intern lΓ€nk", + "Share link" : "Dela lΓ€nk", + "Copy public link" : "Kopiera offentlig lΓ€nk", + "Send link to calendar via email" : "Skicka lΓ€nk till kalender via e-post", + "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}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "Ett fel uppstod nΓ€r delningen av kalendern skulle tas bort.", + "An error occurred, unable to change the permission of the share." : "Ett fel intrΓ€ffade. Det gick inte att Γ€ndra behΓΆrighet fΓΆr delningen.", + "Share with users or groups" : "Dela med anvΓ€ndare eller grupper", + "No users or groups" : "Inga anvΓ€ndare eller grupper", + "Calendar name …" : "Kalendernamn ...", + "Never show me as busy (set this calendar to transparent)" : "Visa mig aldrig som upptagen (stΓ€ll in den hΓ€r kalendern pΓ₯ transparent)", + "Share calendar" : "Dela kalender", + "Unshare from me" : "Sluta dela frΓ₯n mig", + "Save" : "Spara", + "Failed to save calendar name and color" : "Det gick inte att spara kalendernamn och fΓ€rg", + "Import calendars" : "Importera kalendrar", + "Please select a calendar to import into …" : "VΓ€nligen vΓ€lj en kalender du vill importera till …", + "Filename" : "Filnamn", + "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", + "Pick" : "VΓ€lj", + "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.", + "Shortcut overview" : "Γ–versikt av genvΓ€gar", + "or" : "eller", + "Navigation" : "Navigering", + "Previous period" : "FΓΆregΓ₯ende period", + "Next period" : "NΓ€sta period", + "Views" : "Vyer", + "Day view" : "Γ–versikt dag", + "Week view" : "Γ–versikt vecka", + "Month view" : "Γ–versikt mΓ₯nad", + "Year view" : "Γ…rsvy", + "List view" : "Listvy", + "Actions" : "Γ…tgΓ€rder", + "Create event" : "Skapa hΓ€ndelse", + "Show shortcuts" : "Visa genvΓ€gar", + "Editor" : "Redigerare", + "Close editor" : "StΓ€ng redigeraren", + "Save edited event" : "Spara Γ€ndrad hΓ€ndelse", + "Delete edited event" : "Radera Γ€ndrad hΓ€ndelse", + "Duplicate event" : "Duplicera hΓ€ndelse", + "Enable birthday calendar" : "Aktivera fΓΆdelsedagskalender", + "Show tasks in calendar" : "Visa uppgifter i kalendern", + "Enable simplified editor" : "Aktivera fΓΆrenklad redigerare", + "Limit the number of events displayed in the monthly view" : "BegrΓ€nsa antalet hΓ€ndelser som visas i mΓ₯nadsvyn", + "Show weekends" : "Visa helger", + "Show week numbers" : "Visa veckonummer", + "Time increments" : "Tidsintervall", + "Default calendar for incoming invitations" : "Standardkalender fΓΆr inkommande inbjudningar", + "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", + "At event start" : "Vid hΓ€ndelsens start", + "No reminder" : "Ingen pΓ₯minnelse", + "Failed to save default calendar" : "Det gick inte att spara standardkalendern", + "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 schedule successfully created" : "MΓΆtesschema skapat", + "Appointment schedule successfully updated" : "MΓΆtesschema uppdaterat", + "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuter"], + "0 minutes" : "0 minuter", + "_{duration} hour_::_{duration} hours_" : ["{duration} timme","{duration} timmar"], + "_{duration} day_::_{duration} days_" : ["{duration} dag","{duration} dagar"], + "_{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-postadress 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", + "Create a Talk room" : "Skapa ett rum i Talk", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "En unik lΓ€nk kommer att genereras fΓΆr varje bokat mΓΆte och skickas via bekrΓ€ftelsemailet", + "Description" : "Beskrivning", + "Visibility" : "Synlighet", + "Duration" : "Varaktighet", + "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", + "Wednesday" : "Onsdag", + "Thursday" : "Torsdag", + "Friday" : "Fredag", + "Saturday" : "LΓΆrdag", + "Sunday" : "SΓΆndag", + "Weekdays" : "Vardagar", + "Add time before and after the event" : "LΓ€gg till tid innan och efter hΓ€ndelsen", + "Before the event" : "Innan hΓ€ndelsen", + "After the event" : "Efter hΓ€ndelsen", + "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", + "It seems a rate limit has been reached. Please try again later." : "Det verkar som en hastighetsbegrΓ€nsning har uppnΓ₯tts. FΓΆrsΓΆk igen senare.", + "Appointment schedule saved" : "MΓΆtesschema sparat", + "Create appointment schedule" : "Skapa mΓΆtesschema", + "Edit appointment schedule" : "Redigera mΓΆtesschema", + "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.", + "Back" : "Tillbaka", + "Book appointment" : "Boka mΓΆte", + "Reminder" : "PΓ₯minnelse", + "before at" : "innan", + "Notification" : "Notifiering", + "Email" : "E-post", + "Audio notification" : "Ljudmeddelande", + "Other notification" : "Annan notifiering", + "Relative to event" : "I fΓΆrhΓ₯llande till hΓ€ndelse", + "On date" : "PΓ₯ datum", + "Edit time" : "Γ„ndra tid", + "Save time" : "Lagra tid", + "Remove reminder" : "Ta bort pΓ₯minnelse", + "on" : "den", + "at" : "kl", + "+ Add reminder" : "+ LΓ€gg till pΓ₯minnelse", + "Add reminder" : "LΓ€gg till pΓ₯minnelse", + "_second_::_seconds_" : ["sekund","sekunder"], + "_minute_::_minutes_" : ["minut","minuter"], + "_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", + "Confirmation" : "BekrΓ€ftelse", + "Choose a file to add as attachment" : "VΓ€lj en fil att lΓ€gga till 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!", + "Could not upload attachment(s)" : "Kunde inte ladda upp bilagor", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Du Γ€r pΓ₯ vΓ€g att navigera till {host}. Γ„r du sΓ€ker pΓ₯ att du vill fortsΓ€tta? LΓ€nk: {link}", + "Proceed" : "FortsΓ€tt", + "_{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", + "Awaiting response" : "VΓ€ntar pΓ₯ svar", + "Has not responded to {organizerName}'s invitation yet" : "Har ej svarat pΓ₯ inbjudan frΓ₯n {organizerName} Γ€n", + "Availability of attendees, resources and rooms" : "TillgΓ€nglighet fΓΆr deltagare, resurser och lokaler", + "Find a time" : "Hitta en tid", + "with" : "med", + "Available times:" : "TillgΓ€ngliga tider:", + "Suggestion accepted" : "FΓΆrslaget accepterat", + "Done" : "Klar", + "Select automatic slot" : "VΓ€lj automatisk lucka", + "chairperson" : "ordfΓΆrande", + "required participant" : "obligatorisk deltagare", + "non-participant" : "icke-deltagare", + "optional participant" : "valfri deltagare", + "{organizer} (organizer)" : "{organizer} (arrangΓΆr)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Ledig", + "Busy (tentative)" : "Upptagen (preliminΓ€r)", + "Busy" : "Upptagen", + "Out of office" : "Ej pΓ₯ plats", + "Unknown" : "OkΓ€nd", + "Search room" : "SΓΆk rum", + "Room name" : "Rumsnamn", + "Check room availability" : "Kontrollera rums tillgΓ€nglighet", + "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.", + "Attendees" : "Deltagare", + "Create Talk room for this event" : "Skapa ett rum i Talk fΓΆr denna hΓ€ndelse", + "No attendees yet" : "Inga deltagare Γ€n", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} inbjudna, {confirmedCount} bekrΓ€ftade", + "Successfully appended link to talk room to location." : "LΓ€nk till rum i Talk tillagd i plats.", + "Successfully appended link to talk room to description." : "LΓ€nk till rum i Talk tillagd i beskrivningen.", + "Error creating Talk room" : "Kunde inte skapa rum i Talk", + "_%n more guest_::_%n more guests_" : ["%n gΓ€st till","%n gΓ€ster till"], + "Request reply" : "BegΓ€r svar", + "Chairperson" : "OrdfΓΆrande", + "Required participant" : "Obligatorisk deltagare", + "Optional participant" : "Frivillig deltagare", + "Non-participant" : "Icke-deltagare", + "Remove group" : "Ta bort grupp", + "Remove attendee" : "Ta bort deltagaren", + "_%n member_::_%n members_" : ["%n medlem","%n medlemmar"], + "Search for emails, users, contacts, teams or groups" : "SΓΆk efter e-post, anvΓ€ndare, kontakter, team eller grupper", + "No match found" : "Ingen trΓ€ff", + "Note that members of circles get invited but are not synced yet." : "Observera att medlemmar i cirklar blir inbjudna men Γ€r inte synkroniserade Γ€n.", + "Note that members of contact groups get invited but are not synced yet." : "Observera att medlemmar i kontaktgrupper blir inbjudna men Γ€r inte synkroniserade Γ€n.", + "(organizer)" : "(arrangΓΆr)", + "Make {label} the organizer" : "GΓΆr {label} till arrangΓΆr", + "Make {label} the organizer and attend" : "GΓΆr {label} arrangΓΆr och delta", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "FΓΆr att kunna skicka inbjudningar och hantera svar mΓ₯ste du [linkopen]lΓ€gga till din e-postadress i instΓ€llningarna[linkclose].", + "Remove color" : "Ta bort fΓ€rg", + "Event title" : "HΓ€ndelsens titel", + "From" : "FrΓ₯n", + "To" : "Till", + "All day" : "Heldag", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Kan inte Γ€ndra instΓ€llning fΓΆr heldag nΓ€r hΓ€ndelsen Γ€r Γ₯terkommande.", + "Repeat" : "Upprepa", + "End repeat" : "Sluta upprepa", + "Select to end repeat" : "VΓ€lj fΓΆr att avsluta upprepning", + "never" : "aldrig", + "on date" : "pΓ₯ datum", + "after" : "efter", + "_time_::_times_" : ["gΓ₯ng","gΓ₯nger"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Den hΓ€r hΓ€ndelsen Γ€r Γ₯terkommande undantag fΓΆr en upprepning. Du kan inte lΓ€gga till en regel fΓΆr den.", + "first" : "fΓΆrsta", + "third" : "tredje", + "fourth" : "fjΓ€rde", + "fifth" : "femte", + "second to last" : "nΓ€st sist", + "last" : "sist", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Γ„ndringar av Γ₯terkommande regel gΓ€ller endast fΓΆr denna och alla framtida hΓ€ndelser.", + "Repeat every" : "Upprepa varje", + "By day of the month" : "Efter dag i mΓ₯naden", + "On the" : "PΓ₯ den", + "_month_::_months_" : ["mΓ₯nad","mΓ₯nader"], + "_year_::_years_" : ["Γ₯r","Γ₯r"], + "weekday" : "veckodag", + "weekend day" : "helgdag", + "Does not repeat" : "Upprepar inte", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Γ…terkommande definition av denna hΓ€ndelse stΓΆds inte helt av Nextcloud. Om du redigerar Γ₯terfallsalternativen kan vissa Γ₯terfall fΓΆrsvinna.", + "Suggestions" : "Rekommendationer", + "No rooms or resources yet" : "Inga rum eller resurser Γ€n", + "Add resource" : "LΓ€gg till resurs", + "Has a projector" : "Projektor finns", + "Has a whiteboard" : "Whiteboard finns", + "Wheelchair accessible" : "TillgΓ€nglig i rullstol", + "Remove resource" : "Ta bort resurs", + "Show all rooms" : "Visa alla rum", + "Projector" : "Projektor", + "Whiteboard" : "Whiteboard", + "Search for resources or rooms" : "SΓΆk efter resurser eller rum", + "available" : "tillgΓ€nglig", + "unavailable" : "ej tillgΓ€nglig", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} plats","{seatingCapacity} platser"], + "Room type" : "Rumtyp", + "Any" : "Alla", + "Minimum seating capacity" : "Minsta antal platser", + "More details" : "Fler detaljer", + "Update this and all future" : "Uppdatera denna och alla kommande", + "Update this occurrence" : "Uppdatera denna fΓΆrekomst", + "Public calendar does not exist" : "Publik kalender finns inte", + "Maybe the share was deleted or has expired?" : "Kanske har delningen tagits bort eller har gΓ₯tt ut?", + "Select a time zone" : "VΓ€lj en tidszon", + "Please select a time zone:" : "VΓ€lj en tidszon:", + "Pick a time" : "VΓ€lj en tidpunkt", + "Pick a date" : "VΓ€lj ett datum", + "from {formattedDate}" : "frΓ₯n {formattedDate}", + "to {formattedDate}" : "till {formattedDate}", + "on {formattedDate}" : "pΓ₯ {formattedDate}", + "from {formattedDate} at {formattedTime}" : "frΓ₯n {formattedDate} kl {formattedTime}", + "to {formattedDate} at {formattedTime}" : "till {formattedDate} kl {formattedTime}", + "on {formattedDate} at {formattedTime}" : "pΓ₯ {formattedDate} kl {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} kl {formattedTime}", + "Please enter a valid date" : "Ange ett giltigt datum", + "Please enter a valid date and time" : "Ange giltigt datum och tid", + "Type to search time zone" : "Skriv fΓΆr att sΓΆka tidszon", + "Global" : "Global", + "Public holiday calendars" : "Helgdagskalendrar", + "Public calendars" : "Publika kalendrar", + "No valid public calendars configured" : "Inga giltiga publika kalendrar konfigurerade", + "Speak to the server administrator to resolve this issue." : "Kontakta serveradministratΓΆren fΓΆr att lΓΆsa detta problem.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Helgdagskalendrar tillhandahΓ₯lls av Thunderbird. Kalenderdata kommer att laddas ner frΓ₯n {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Dessa publika kalendrar fΓΆreslΓ₯s av serveradministratΓΆren. Kalenderdata kommer att hΓ€mtas frΓ₯n respektive webbplats.", + "By {authors}" : "Av {authors}", + "Subscribed" : "Prenumeration aktiverad", + "Subscribe" : "Prenumerera", + "Holidays in {region}" : "Helgdagar i {region}", + "An error occurred, unable to read public calendars." : "Ett fel intrΓ€ffade, kan inte lΓ€sa publika kalendrar.", + "An error occurred, unable to subscribe to calendar." : "Ett fel intrΓ€ffade, det gΓ₯r inte att prenumerera pΓ₯ kalendern.", + "Select a date" : "VΓ€lj ett datum", + "Select slot" : "VΓ€lj tid", + "No slots available" : "Inga tider tillgΓ€ngliga", + "Could not fetch slots" : "Det gick inte att hΓ€mta platser", + "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.", + "Event does not exist" : "HΓ€ndelsen existerar inte", + "Duplicate" : "Duplicera", + "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", + "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", + "Untitled event" : "NamnlΓΆs hΓ€ndelse", + "Subscribe to {name}" : "Prenumerera pΓ₯ {name}", + "Export {name}" : "Exportera {name}", + "Anniversary" : "Jubileum", + "Appointment" : "Bokning", + "Business" : "FΓΆretag", + "Education" : "Utbildning", + "Holiday" : "Ledighet", + "Meeting" : "MΓΆte", + "Miscellaneous" : "Diverse", + "Non-working hours" : "Icke-arbetstid", + "Not in office" : "Inte pΓ₯ kontoret", + "Phone call" : "Telefonsamtal", + "Sick day" : "Sjukdag", + "Special occasion" : "Speciellt tillfΓ€lle", + "Travel" : "Resa", + "Vacation" : "Semester", + "Midnight on the day the event starts" : "Midnatt den dagen evenemanget bΓΆrjar", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n dagar fΓΆre hΓ€ndelsen klockan {formattedHourMinute}","%n dag fΓΆre hΓ€ndelsen klockan {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n veckor fΓΆre hΓ€ndelsen klockan {formattedHourMinute}","%n vecka fΓΆre hΓ€ndelsen klockan {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "pΓ₯ samma dag som hΓ€ndelsen klockan {formattedHourMinute}", + "at the event's start" : "nΓ€r hΓ€ndelsen bΓΆrjar", + "at the event's end" : "nΓ€r hΓ€ndelsen slutar", + "{time} before the event starts" : "{time} fΓΆre hΓ€ndelsens bΓΆrjan", + "{time} before the event ends" : "{time} fΓΆre hΓ€ndelsens slut", + "{time} after the event starts" : "{time} efter hΓ€ndelsens bΓΆrjan", + "{time} after the event ends" : "{time} efter hΓ€ndelsens slut", + "on {time}" : "klockan {time}", + "on {time} ({timezoneId})" : "klockan {time} ({timezoneId})", + "Week {number} of {year}" : "Vecka {number} Γ₯r {year}", + "Daily" : "Varje dag", + "Weekly" : "Varje vecka", + "Monthly" : "Varje mΓ₯nad", + "Yearly" : "Γ…rligen", + "_Every %n day_::_Every %n days_" : ["Varje %n dag","Varje %n dagar"], + "_Every %n week_::_Every %n weeks_" : ["Varje %n vecka","Varje %n veckor"], + "_Every %n month_::_Every %n months_" : ["Varje %n mΓ₯nad","Varje %n mΓ₯nader"], + "_Every %n year_::_Every %n years_" : ["Varje %n Γ₯r","Varje %n Γ₯r"], + "_on {weekday}_::_on {weekdays}_" : ["pΓ₯ {weekday}","pΓ₯ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["pΓ₯ dag {dayOfMonthList}","pΓ₯ dagar {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "pΓ₯ den {ordinalNumber} {byDaySet}", + "in {monthNames}" : "i {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "i {monthNames} pΓ₯ den {ordinalNumber} {byDaySet}", + "until {untilDate}" : "till {untilDate}", + "_%n time_::_%n times_" : ["%n gΓ₯ng","%n gΓ₯nger"], + "Untitled task" : "NamnlΓΆs uppgift", + "Please ask your administrator to enable the Tasks App." : "Be din administratΓΆr aktivera Tasks-appen.", + "W" : "v", + "%n more" : " %n till", + "No events to display" : "Inga hΓ€ndelser att visa", + "_+%n more_::_+%n more_" : ["och %n till","och %n till"], + "No events" : "Inga hΓ€ndelser", + "Create a new event or change the visible time-range" : "Skapa ny hΓ€ndelse eller Γ€ndra det synliga tidspannet", + "Failed to save event" : "Kunde inte spara hΓ€ndelse", + "It might have been deleted, or there was a typo in a link" : "Den kan ha raderats eller sΓ₯ var lΓ€nken felaktig", + "It might have been deleted, or there was a typo in the link" : "Den kan ha raderats eller sΓ₯ var lΓ€nken felaktig", + "Meeting room" : "MΓΆtesrum", + "Lecture hall" : "FΓΆrelΓ€sningssal", + "Seminar room" : "Seminarierum", + "Other" : "Annat", + "When shared show" : "Visa om delad", + "When shared show full event" : "Om delad, visa hela hΓ€ndelsen", + "When shared show only busy" : "Om delad, visa endast upptagen", + "When shared hide this event" : "Om delad, dΓΆlj denna hΓ€ndelse", + "The visibility of this event in shared calendars." : "Synligheten fΓΆr denna hΓ€ndelse i delade kalendrar.", + "Add a location" : "LΓ€gg till en plats", + "Add a description" : "LΓ€gg till en beskrivning", + "Status" : "Status", + "Confirmed" : "BekrΓ€ftad", + "Canceled" : "Avbruten", + "Confirmation about the overall status of the event." : "BekrΓ€ftelse av hΓ€ndelsens ΓΆvergripande status.", + "Show as" : "Visa som", + "Take this event into account when calculating free-busy information." : "Ta hΓ€nsyn till denna hΓ€ndelse nΓ€r ledig/upptagen tid berΓ€knas.", + "Categories" : "Kategorier", + "Categories help you to structure and organize your events." : "Kategorier hjΓ€lper dig strukturera och organisera dina hΓ€ndelser.", + "Search or add categories" : "SΓΆk eller lΓ€gg till kategorier", + "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", + "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" : "Chattrum 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.", + "Error while parsing a PROPFIND error" : "Fel vid analys av ett PROPFIND-fel", + "Appointment not found" : "MΓΆtet hittades inte", + "User not found" : "AnvΓ€ndaren hittades inte", + "Default calendar for invitations and new events" : "Standardkalender fΓΆr inbjudningar och nya hΓ€ndelser", + "Appointment was created successfully" : "MΓΆte skapades", + "Appointment was updated successfully" : "MΓΆtet uppdaterades", + "Create appointment" : "Skapa mΓΆte", + "Edit appointment" : "Redigera mΓΆte", + "Book the appointment" : "Boka mΓΆtet", + "You do not own this calendar, so you cannot add attendees to this event" : "Du Γ€ger inte den hΓ€r kalendern, sΓ₯ du kan inte lΓ€gga till deltagare till denna hΓ€ndelse", + "Search for emails, users, contacts or groups" : "SΓΆk efter e-post, anvΓ€ndare, kontakter eller grupper", + "Select date" : "VΓ€lj datum", + "Create a new event" : "Skapa en ny hΓ€ndelse", + "[Today]" : "[Idag]", + "[Tomorrow]" : "[Imorgon]", + "[Yesterday]" : "[IgΓ₯r]", + "[Last] dddd" : "[Sista] dddd" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/ta.js b/calendar/l10n/ta.js new file mode 100644 index 0000000..1a06c5a --- /dev/null +++ b/calendar/l10n/ta.js @@ -0,0 +1,45 @@ +OC.L10N.register( + "calendar", + { + "Calendar" : "ΰ¨ΰΎΰŸΰ―ΰ•ΰΎΰŸΰ―ΰŸΰΏ", + "Today" : "ΰ‡ΰ©ΰ―ΰ±ΰ―", + "Week" : "ΰ΅ΰΎΰ°ΰ்", + "Month" : "ΰΰΎΰ€ΰ்", + "List" : "List", + "Edit" : "ΰ€ΰ―Šΰ•ுΰ•்ΰ•", + "Delete" : "ΰ¨ΰ―€ΰ•்ΰ•ுΰ•", + "New calendar" : "ΰͺுΰ€ΰΏΰ― ΰ¨ΰΎΰŸΰ―ΰ•ΰΎΰŸΰ―ΰŸΰΏ", + "Export" : "ΰΰ±ΰ―ΰ±ΰ―ΰΰ€ΰΏ", + "Name" : "ΰͺΰ―†ΰ―ΰ°ΰ―", + "Restore" : "ΰΰ―€ΰŸΰ―ΰŸΰ―†ΰŸΰ―", + "Delete permanently" : "ΰ¨ΰΏΰ°ΰ¨ΰ―ΰ€ΰ°ΰΰΎΰ• ΰ¨ΰ―€ΰ•்ΰ•ΰ΅ΰ―ΰ்", + "Share link" : "Share link", + "can edit" : "ΰ€ΰ―Šΰ•ுΰ•ΰ―ΰ• ΰுΰŸΰΏΰ―ுΰ்", + "Save" : "ΰšΰ―‡ΰΰΏΰ•ΰ―ΰ• ", + "Cancel" : "ΰ‡ΰ°ΰ€ΰ―ΰ€ΰ― ΰšΰ―†ΰ―்ΰ•", + "Actions" : "ΰšΰ―†ΰ―ΰ²ΰ―ΰ•ΰ³ΰ―", + "Location" : "ΰ‡ΰŸΰ்", + "Description" : "ΰ΅ΰΏΰ΅ΰ°ΰΏΰͺ்ΰͺு", + "Add" : "ΰšΰ―‡ΰ°ΰ―ΰ•்ΰ•", + "Monday" : "ΰ€ΰΏΰ™ΰ―ΰ•ΰŸΰ―ΰ•ΰΏΰ΄ΰை", + "Tuesday" : "ΰšΰ―†ΰ΅ΰ―ΰ΅ΰΎΰ―்ΰ•்ΰ•ΰΏΰ΄ΰை", + "Wednesday" : "ΰͺுΰ€ΰ©ΰ―ΰ•ΰΏΰ΄ΰை", + "Thursday" : "ΰ΅ΰΏΰ―ΰΎΰ΄ΰ•்ΰ•ΰΏΰ΄ΰை", + "Friday" : "ΰ΅ΰ―†ΰ³ΰ―ΰ³ΰΏΰ•்ΰ•ΰΏΰ΄ΰை", + "Saturday" : "ΰšΰ©ΰΏΰ•்ΰ•ΰΏΰ΄ΰை", + "Sunday" : "ΰžΰΎΰ―ΰΏΰ±ΰ―ΰ±ΰ―ΰ•்ΰ•ΰΏΰ΄ΰை", + "Update" : "ΰ‡ΰ±ΰ―ΰ±ΰ―ˆΰͺ்ΰͺΰŸΰ―ΰ€ΰ―ΰ€ΰ²ΰ―", + "Your email address" : "ΰ‰ΰ™ΰ―ΰ•ΰ³ΰ―ΰŸΰ―ˆΰ― ΰΰΏΰ©ΰ―ΰ©ΰžΰ―ΰšΰ²ΰ― ΰுΰ•ΰ΅ΰ°ΰΏ", + "Back" : "ΰͺΰΏΰ©ΰ―ΰ©ΰ―ΰ•்ΰ•ு", + "Email" : "ΰΰΏΰ©ΰ―ΰ©ΰžΰ―ΰšΰ²ΰ―", + "Done" : "Done", + "Unknown" : "ΰ€ΰ―†ΰ°ΰΏΰ―ΰΎΰ€", + "Attendees" : "ΰͺΰ™ΰ―ΰ•ΰ―‡ΰ±ΰ―ΰͺΰΎΰ³ΰ°ΰ―ΰ•ΰ³ΰ―", + "Repeat" : "ΰΰ―€ΰ£ΰ―ΰŸΰ―ΰ்", + "never" : "ΰ’ΰ°ΰ―ΰͺΰ―‹ΰ€ΰ―ΰ்", + "Personal" : "ΰ€ΰ©ΰΏΰͺ்ΰͺΰŸΰ―ΰŸ", + "Details" : "ΰ΅ΰΏΰ΅ΰ°ΰ™ΰ―ΰ•ΰ³ΰ―", + "Close" : "ΰΰ―‚ΰŸΰ―ΰ•", + "Other" : "ΰΰ±ΰ―ΰ±ΰ΅ΰ―ˆ" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/ta.json b/calendar/l10n/ta.json new file mode 100644 index 0000000..bcd6a8c --- /dev/null +++ b/calendar/l10n/ta.json @@ -0,0 +1,43 @@ +{ "translations": { + "Calendar" : "ΰ¨ΰΎΰŸΰ―ΰ•ΰΎΰŸΰ―ΰŸΰΏ", + "Today" : "ΰ‡ΰ©ΰ―ΰ±ΰ―", + "Week" : "ΰ΅ΰΎΰ°ΰ்", + "Month" : "ΰΰΎΰ€ΰ்", + "List" : "List", + "Edit" : "ΰ€ΰ―Šΰ•ுΰ•்ΰ•", + "Delete" : "ΰ¨ΰ―€ΰ•்ΰ•ுΰ•", + "New calendar" : "ΰͺுΰ€ΰΏΰ― ΰ¨ΰΎΰŸΰ―ΰ•ΰΎΰŸΰ―ΰŸΰΏ", + "Export" : "ΰΰ±ΰ―ΰ±ΰ―ΰΰ€ΰΏ", + "Name" : "ΰͺΰ―†ΰ―ΰ°ΰ―", + "Restore" : "ΰΰ―€ΰŸΰ―ΰŸΰ―†ΰŸΰ―", + "Delete permanently" : "ΰ¨ΰΏΰ°ΰ¨ΰ―ΰ€ΰ°ΰΰΎΰ• ΰ¨ΰ―€ΰ•்ΰ•ΰ΅ΰ―ΰ்", + "Share link" : "Share link", + "can edit" : "ΰ€ΰ―Šΰ•ுΰ•ΰ―ΰ• ΰுΰŸΰΏΰ―ுΰ்", + "Save" : "ΰšΰ―‡ΰΰΏΰ•ΰ―ΰ• ", + "Cancel" : "ΰ‡ΰ°ΰ€ΰ―ΰ€ΰ― ΰšΰ―†ΰ―்ΰ•", + "Actions" : "ΰšΰ―†ΰ―ΰ²ΰ―ΰ•ΰ³ΰ―", + "Location" : "ΰ‡ΰŸΰ்", + "Description" : "ΰ΅ΰΏΰ΅ΰ°ΰΏΰͺ்ΰͺு", + "Add" : "ΰšΰ―‡ΰ°ΰ―ΰ•்ΰ•", + "Monday" : "ΰ€ΰΏΰ™ΰ―ΰ•ΰŸΰ―ΰ•ΰΏΰ΄ΰை", + "Tuesday" : "ΰšΰ―†ΰ΅ΰ―ΰ΅ΰΎΰ―்ΰ•்ΰ•ΰΏΰ΄ΰை", + "Wednesday" : "ΰͺுΰ€ΰ©ΰ―ΰ•ΰΏΰ΄ΰை", + "Thursday" : "ΰ΅ΰΏΰ―ΰΎΰ΄ΰ•்ΰ•ΰΏΰ΄ΰை", + "Friday" : "ΰ΅ΰ―†ΰ³ΰ―ΰ³ΰΏΰ•்ΰ•ΰΏΰ΄ΰை", + "Saturday" : "ΰšΰ©ΰΏΰ•்ΰ•ΰΏΰ΄ΰை", + "Sunday" : "ΰžΰΎΰ―ΰΏΰ±ΰ―ΰ±ΰ―ΰ•்ΰ•ΰΏΰ΄ΰை", + "Update" : "ΰ‡ΰ±ΰ―ΰ±ΰ―ˆΰͺ்ΰͺΰŸΰ―ΰ€ΰ―ΰ€ΰ²ΰ―", + "Your email address" : "ΰ‰ΰ™ΰ―ΰ•ΰ³ΰ―ΰŸΰ―ˆΰ― ΰΰΏΰ©ΰ―ΰ©ΰžΰ―ΰšΰ²ΰ― ΰுΰ•ΰ΅ΰ°ΰΏ", + "Back" : "ΰͺΰΏΰ©ΰ―ΰ©ΰ―ΰ•்ΰ•ு", + "Email" : "ΰΰΏΰ©ΰ―ΰ©ΰžΰ―ΰšΰ²ΰ―", + "Done" : "Done", + "Unknown" : "ΰ€ΰ―†ΰ°ΰΏΰ―ΰΎΰ€", + "Attendees" : "ΰͺΰ™ΰ―ΰ•ΰ―‡ΰ±ΰ―ΰͺΰΎΰ³ΰ°ΰ―ΰ•ΰ³ΰ―", + "Repeat" : "ΰΰ―€ΰ£ΰ―ΰŸΰ―ΰ்", + "never" : "ΰ’ΰ°ΰ―ΰͺΰ―‹ΰ€ΰ―ΰ்", + "Personal" : "ΰ€ΰ©ΰΏΰͺ்ΰͺΰŸΰ―ΰŸ", + "Details" : "ΰ΅ΰΏΰ΅ΰ°ΰ™ΰ―ΰ•ΰ³ΰ―", + "Close" : "ΰΰ―‚ΰŸΰ―ΰ•", + "Other" : "ΰΰ±ΰ―ΰ±ΰ΅ΰ―ˆ" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/th.js b/calendar/l10n/th.js new file mode 100644 index 0000000..9212a07 --- /dev/null +++ b/calendar/l10n/th.js @@ -0,0 +1,92 @@ +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." : "ΰΉ€ΰΈΰΈ΄ΰΈ”ΰΈ‚ΰΉ‰ΰΈ­ΰΈœΰΈ΄ΰΈ”ΰΈžΰΈ₯ΰΈ²ΰΈ”ΰΉ„ΰΈ‘ΰΉˆΰΈ„ΰΈ²ΰΈ”ΰΈ„ΰΈ΄ΰΈ”ΰΈ‚ΰΈ“ΰΈ°ΰΈͺΰΉˆΰΈ‡ΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯ ΰΉ‚ΰΈ›ΰΈ£ΰΈ”ΰΈ•ΰΈ΄ΰΈ”ΰΈ•ΰΉˆΰΈ­ΰΈœΰΈΉΰΉ‰ΰΈ”ΰΈΉΰΉΰΈ₯ΰΈ£ΰΈ°ΰΈšΰΈšΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“", + "Successfully sent email to %1$s" : "ΰΈͺΰΉˆΰΈ‡ΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯ΰΈ–ΰΈΆΰΈ‡ %1$s ΰΈͺΰΈ³ΰΉ€ΰΈ£ΰΉ‡ΰΈˆ", + "Hello," : "ΰΈͺΰΈ§ΰΈ±ΰΈͺΰΈ”ΰΈ΅", + "Open Β»%sΒ«" : "ΰΉ€ΰΈ›ΰΈ΄ΰΈ” Β»%sΒ«", + "Cheers!" : "ΰΉ„ΰΈŠΰΉ‚ΰΈ’!", + "Calendar" : "ปฏิทิน", + "Confirm" : "ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™", + "Previous year" : "ΰΈ›ΰΈ΅ΰΈ—ΰΈ΅ΰΉˆΰΉΰΈ₯ΰΉ‰ΰΈ§", + "Next year" : "ΰΈ›ΰΈ΅ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "Today" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ™ΰΈ΅ΰΉ‰", + "Day" : "ΰΈ§ΰΈ±ΰΈ™", + "Week" : "ΰΈͺΰΈ±ΰΈ›ΰΈ”ΰΈ²ΰΈ«ΰΉŒ", + "Month" : "ΰΉ€ΰΈ”ΰΈ·ΰΈ­ΰΈ™", + "Year" : "ΰΈ›ΰΈ΅", + "Preview" : "ΰΈ•ΰΈ±ΰΈ§ΰΈ­ΰΈ’ΰΉˆΰΈ²ΰΈ‡", + "Copy link" : "ΰΈ„ΰΈ±ΰΈ”ΰΈ₯อกΰΈ₯ΰΈ΄ΰΈ‡ΰΈΰΉŒ", + "Edit" : "แก้ไข", + "Delete" : "ΰΈ₯บ", + "Create new" : "ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "Calendars" : "ปฏิทิน", + "New calendar" : "ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΈ›ΰΈΰΈ΄ΰΈ—ΰΈ΄ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "Export" : "ΰΈͺΰΉˆΰΈ‡ΰΈ­ΰΈ­ΰΈ", + "Name" : "ชื่อ", + "Deleted" : "ΰΈ₯บแΰΈ₯ΰΉ‰ΰΈ§", + "Restore" : "ΰΈ„ΰΈ·ΰΈ™ΰΈ„ΰΉˆΰΈ²", + "Delete permanently" : "ΰΈ₯ΰΈšΰΉΰΈšΰΈšΰΈ–ΰΈ²ΰΈ§ΰΈ£", + "Empty trash bin" : "ΰΈ₯ΰΉ‰ΰΈ²ΰΈ‡ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉƒΰΈ™ΰΈ–ΰΈ±ΰΈ‡ΰΈ‚ΰΈ’ΰΈ°", + "Hidden" : "ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ­ΰΈ’ΰΈΉΰΉˆ", + "Share link" : "แชร์ΰΈ₯ΰΈ΄ΰΈ‡ΰΈΰΉŒ", + "can edit" : "ΰΈͺาฑารถแก้ไข", + "Share with users or groups" : "ΰΉΰΈŠΰΈ£ΰΉŒΰΈΰΈ±ΰΈšΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈΰΈ₯ุ่ฑ", + "Save" : "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈ", + "Filename" : "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ„ΰΈŸΰΈ₯์", + "Cancel" : "ฒกเΰΈ₯ิก", + "Automatic" : "ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "Year view" : "ΰΈ‘ΰΈΈΰΈ‘ΰΈ‘ΰΈ­ΰΈ‡ΰΈ£ΰΈ²ΰΈ’ΰΈ›ΰΈ΅", + "List view" : "ΰΈ‘ΰΈΈΰΈ‘ΰΈ‘ΰΈ­ΰΈ‡ΰΉΰΈšΰΈšΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£", + "Actions" : "การกระทำ", + "_{duration} year_::_{duration} years_" : ["{duration}ΰΈ›ΰΈ΅"], + "Location" : "ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡", + "Description" : "ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’", + "to" : "ΰΈ–ΰΈΆΰΈ‡", + "Add" : "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘", + "Monday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈˆΰΈ±ΰΈ™ΰΈ—ΰΈ£ΰΉŒ", + "Tuesday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ­ΰΈ±ΰΈ‡ΰΈ„ΰΈ²ΰΈ£", + "Wednesday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈžΰΈΈΰΈ˜", + "Thursday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈžΰΈ€ΰΈ«ΰΈ±ΰΈͺΰΈšΰΈ”ΰΈ΅", + "Friday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ¨ΰΈΈΰΈΰΈ£ΰΉŒ", + "Saturday" : "ΰΈ§ΰΈ±ΰΈ™ΰΉ€ΰΈͺาร์", + "Sunday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ­ΰΈ²ΰΈ—ΰΈ΄ΰΈ•ΰΈ’ΰΉŒ", + "Update" : "ΰΈ­ΰΈ±ΰΈ›ΰΉ€ΰΈ”ΰΈ•", + "Your email address" : "ΰΈ—ΰΈ΅ΰΉˆΰΈ­ΰΈ’ΰΈΉΰΉˆΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“", + "Notification" : "ΰΈΰΈ²ΰΈ£ΰΉΰΈˆΰΉ‰ΰΈ‡ΰΉ€ΰΈ•ΰΈ·ΰΈ­ΰΈ™", + "Email" : "ΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯", + "Delete file" : "ΰΈ₯ΰΈšΰΉ„ΰΈŸΰΈ₯์", + "Choose a file to add as attachment" : "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉΰΈ™ΰΈš", + "Unknown" : "ΰΉ„ΰΈ‘ΰΉˆΰΈ—ΰΈ£ΰΈ²ΰΈš", + "Accept" : "ฒอฑรับ", + "Decline" : "ปฏิเΰΈͺธ", + "Tentative" : "ΰΈŠΰΈ±ΰΉˆΰΈ§ΰΈ„ΰΈ£ΰΈ²ΰΈ§", + "Attendees" : "ΰΈœΰΈΉΰΉ‰ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΉˆΰΈ§ΰΈ‘ΰΈΰΈ΄ΰΈˆΰΈΰΈ£ΰΈ£ΰΈ‘", + "Remove group" : "ΰΈ₯บกΰΈ₯ุ่ฑ", + "Repeat" : "ΰΈ—ΰΈ³ΰΈ‹ΰΉ‰ΰΈ³", + "never" : "ΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉ€ΰΈ₯ΰΈ’", + "after" : "ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡ΰΈˆΰΈ²ΰΈ", + "Pick a date" : "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ§ΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆ", + "Global" : "ΰΈ—ΰΈ±ΰΉˆΰΈ§ΰΉ„ΰΈ›", + "Subscribe" : "ΰΈͺΰΈ‘ΰΈ±ΰΈ„ΰΈ£ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯", + "Personal" : "ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§", + "Details" : "ΰΈ£ΰΈ²ΰΈ’ΰΈ₯ΰΈ°ΰΉ€ΰΈ­ΰΈ΅ΰΈ’ΰΈ”", + "Resources" : "ΰΈ—ΰΈ£ΰΈ±ΰΈžΰΈ’ΰΈ²ΰΈΰΈ£", + "Close" : "ΰΈ›ΰΈ΄ΰΈ”", + "Anniversary" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ„ΰΈ£ΰΈšΰΈ£ΰΈ­ΰΈš", + "Week {number} of {year}" : "ΰΈͺΰΈ±ΰΈ›ΰΈ”ΰΈ²ΰΈ«ΰΉŒΰΈ—ΰΈ΅ΰΉˆ {number} ΰΈ‚ΰΈ­ΰΈ‡ΰΈ›ΰΈ΅ {year}", + "Daily" : "ΰΈ£ΰΈ²ΰΈ’ΰΈ§ΰΈ±ΰΈ™", + "Weekly" : "ΰΈ£ΰΈ²ΰΈ’ΰΈͺΰΈ±ΰΈ›ΰΈ”ΰΈ²ΰΈ«ΰΉŒ", + "Monthly" : "ทุก ΰΉ† ΰΉ€ΰΈ”ΰΈ·ΰΈ­ΰΈ™", + "Yearly" : "ทุก ΰΉ† ΰΈ›ΰΈ΅", + "Other" : "ΰΈ­ΰΈ·ΰΉˆΰΈ™ ΰΉ†", + "When shared show full event" : "ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΉΰΈŠΰΈ£ΰΉŒΰΈˆΰΈ°ΰΉΰΈͺΰΈ”ΰΈ‡ΰΈΰΈ΄ΰΈˆΰΈΰΈ£ΰΈ£ΰΈ‘ΰΉ€ΰΈ•ΰΉ‡ΰΈ‘", + "When shared show only busy" : "ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΉΰΈŠΰΈ£ΰΉŒΰΈˆΰΈ°ΰΉΰΈͺΰΈ”ΰΈ‡ΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΉ„ΰΈ‘ΰΉˆΰΈ§ΰΉˆΰΈ²ΰΈ‡", + "When shared hide this event" : "ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΉΰΈŠΰΈ£ΰΉŒΰΈˆΰΈ°ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈΰΈ΄ΰΈˆΰΈΰΈ£ΰΈ£ΰΈ‘ΰΈ™ΰΈ΅ΰΉ‰", + "Status" : "ΰΈͺΰΈ–ΰΈ²ΰΈ™ΰΈ°", + "Confirmed" : "ฒืนฒันแΰΈ₯ΰΉ‰ΰΈ§", + "Categories" : "ΰΈ«ΰΈ‘ΰΈ§ΰΈ”ΰΈ«ΰΈ‘ΰΈΉΰΉˆ" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/th.json b/calendar/l10n/th.json new file mode 100644 index 0000000..d5f2b19 --- /dev/null +++ b/calendar/l10n/th.json @@ -0,0 +1,90 @@ +{ "translations": { + "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!" : "ΰΉ„ΰΈŠΰΉ‚ΰΈ’!", + "Calendar" : "ปฏิทิน", + "Confirm" : "ΰΈ’ΰΈ·ΰΈ™ΰΈ’ΰΈ±ΰΈ™", + "Previous year" : "ΰΈ›ΰΈ΅ΰΈ—ΰΈ΅ΰΉˆΰΉΰΈ₯ΰΉ‰ΰΈ§", + "Next year" : "ΰΈ›ΰΈ΅ΰΈ«ΰΈ™ΰΉ‰ΰΈ²", + "Today" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ™ΰΈ΅ΰΉ‰", + "Day" : "ΰΈ§ΰΈ±ΰΈ™", + "Week" : "ΰΈͺΰΈ±ΰΈ›ΰΈ”ΰΈ²ΰΈ«ΰΉŒ", + "Month" : "ΰΉ€ΰΈ”ΰΈ·ΰΈ­ΰΈ™", + "Year" : "ΰΈ›ΰΈ΅", + "Preview" : "ΰΈ•ΰΈ±ΰΈ§ΰΈ­ΰΈ’ΰΉˆΰΈ²ΰΈ‡", + "Copy link" : "ΰΈ„ΰΈ±ΰΈ”ΰΈ₯อกΰΈ₯ΰΈ΄ΰΈ‡ΰΈΰΉŒ", + "Edit" : "แก้ไข", + "Delete" : "ΰΈ₯บ", + "Create new" : "ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "Calendars" : "ปฏิทิน", + "New calendar" : "ΰΈͺΰΈ£ΰΉ‰ΰΈ²ΰΈ‡ΰΈ›ΰΈΰΈ΄ΰΈ—ΰΈ΄ΰΈ™ΰΉƒΰΈ«ΰΈ‘ΰΉˆ", + "Export" : "ΰΈͺΰΉˆΰΈ‡ΰΈ­ΰΈ­ΰΈ", + "Name" : "ชื่อ", + "Deleted" : "ΰΈ₯บแΰΈ₯ΰΉ‰ΰΈ§", + "Restore" : "ΰΈ„ΰΈ·ΰΈ™ΰΈ„ΰΉˆΰΈ²", + "Delete permanently" : "ΰΈ₯ΰΈšΰΉΰΈšΰΈšΰΈ–ΰΈ²ΰΈ§ΰΈ£", + "Empty trash bin" : "ΰΈ₯ΰΉ‰ΰΈ²ΰΈ‡ΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯ΰΉƒΰΈ™ΰΈ–ΰΈ±ΰΈ‡ΰΈ‚ΰΈ’ΰΈ°", + "Hidden" : "ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈ­ΰΈ’ΰΈΉΰΉˆ", + "Share link" : "แชร์ΰΈ₯ΰΈ΄ΰΈ‡ΰΈΰΉŒ", + "can edit" : "ΰΈͺาฑารถแก้ไข", + "Share with users or groups" : "ΰΉΰΈŠΰΈ£ΰΉŒΰΈΰΈ±ΰΈšΰΈœΰΈΉΰΉ‰ΰΉƒΰΈŠΰΉ‰ΰΈ«ΰΈ£ΰΈ·ΰΈ­ΰΈΰΈ₯ุ่ฑ", + "Save" : "ΰΈšΰΈ±ΰΈ™ΰΈ—ΰΈΆΰΈ", + "Filename" : "ΰΈŠΰΈ·ΰΉˆΰΈ­ΰΉ„ΰΈŸΰΈ₯์", + "Cancel" : "ฒกเΰΈ₯ิก", + "Automatic" : "ΰΈ­ΰΈ±ΰΈ•ΰΉ‚ΰΈ™ΰΈ‘ΰΈ±ΰΈ•ΰΈ΄", + "Year view" : "ΰΈ‘ΰΈΈΰΈ‘ΰΈ‘ΰΈ­ΰΈ‡ΰΈ£ΰΈ²ΰΈ’ΰΈ›ΰΈ΅", + "List view" : "ΰΈ‘ΰΈΈΰΈ‘ΰΈ‘ΰΈ­ΰΈ‡ΰΉΰΈšΰΈšΰΈ£ΰΈ²ΰΈ’ΰΈΰΈ²ΰΈ£", + "Actions" : "การกระทำ", + "_{duration} year_::_{duration} years_" : ["{duration}ΰΈ›ΰΈ΅"], + "Location" : "ΰΈ•ΰΈ³ΰΉΰΈ«ΰΈ™ΰΉˆΰΈ‡", + "Description" : "ΰΈ„ΰΈ³ΰΈ­ΰΈ˜ΰΈ΄ΰΈšΰΈ²ΰΈ’", + "to" : "ΰΈ–ΰΈΆΰΈ‡", + "Add" : "ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘", + "Monday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈˆΰΈ±ΰΈ™ΰΈ—ΰΈ£ΰΉŒ", + "Tuesday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ­ΰΈ±ΰΈ‡ΰΈ„ΰΈ²ΰΈ£", + "Wednesday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈžΰΈΈΰΈ˜", + "Thursday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈžΰΈ€ΰΈ«ΰΈ±ΰΈͺΰΈšΰΈ”ΰΈ΅", + "Friday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ¨ΰΈΈΰΈΰΈ£ΰΉŒ", + "Saturday" : "ΰΈ§ΰΈ±ΰΈ™ΰΉ€ΰΈͺาร์", + "Sunday" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ­ΰΈ²ΰΈ—ΰΈ΄ΰΈ•ΰΈ’ΰΉŒ", + "Update" : "ΰΈ­ΰΈ±ΰΈ›ΰΉ€ΰΈ”ΰΈ•", + "Your email address" : "ΰΈ—ΰΈ΅ΰΉˆΰΈ­ΰΈ’ΰΈΉΰΉˆΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯ΰΈ‚ΰΈ­ΰΈ‡ΰΈ„ΰΈΈΰΈ“", + "Notification" : "ΰΈΰΈ²ΰΈ£ΰΉΰΈˆΰΉ‰ΰΈ‡ΰΉ€ΰΈ•ΰΈ·ΰΈ­ΰΈ™", + "Email" : "ΰΈ­ΰΈ΅ΰΉ€ΰΈ‘ΰΈ₯", + "Delete file" : "ΰΈ₯ΰΈšΰΉ„ΰΈŸΰΈ₯์", + "Choose a file to add as attachment" : "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΉ„ΰΈŸΰΈ₯ΰΉŒΰΈ—ΰΈ΅ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈΰΈ²ΰΈ£ΰΉΰΈ™ΰΈš", + "Unknown" : "ΰΉ„ΰΈ‘ΰΉˆΰΈ—ΰΈ£ΰΈ²ΰΈš", + "Accept" : "ฒอฑรับ", + "Decline" : "ปฏิเΰΈͺธ", + "Tentative" : "ΰΈŠΰΈ±ΰΉˆΰΈ§ΰΈ„ΰΈ£ΰΈ²ΰΈ§", + "Attendees" : "ΰΈœΰΈΉΰΉ‰ΰΉ€ΰΈ‚ΰΉ‰ΰΈ²ΰΈ£ΰΉˆΰΈ§ΰΈ‘ΰΈΰΈ΄ΰΈˆΰΈΰΈ£ΰΈ£ΰΈ‘", + "Remove group" : "ΰΈ₯บกΰΈ₯ุ่ฑ", + "Repeat" : "ΰΈ—ΰΈ³ΰΈ‹ΰΉ‰ΰΈ³", + "never" : "ΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΉ€ΰΈ₯ΰΈ’", + "after" : "ΰΈ«ΰΈ₯ΰΈ±ΰΈ‡ΰΈˆΰΈ²ΰΈ", + "Pick a date" : "ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈΰΈ§ΰΈ±ΰΈ™ΰΈ—ΰΈ΅ΰΉˆ", + "Global" : "ΰΈ—ΰΈ±ΰΉˆΰΈ§ΰΉ„ΰΈ›", + "Subscribe" : "ΰΈͺΰΈ‘ΰΈ±ΰΈ„ΰΈ£ΰΈ£ΰΈ±ΰΈšΰΈ‚ΰΉ‰ΰΈ­ΰΈ‘ΰΈΉΰΈ₯", + "Personal" : "ΰΈͺΰΉˆΰΈ§ΰΈ™ΰΈ•ΰΈ±ΰΈ§", + "Details" : "ΰΈ£ΰΈ²ΰΈ’ΰΈ₯ΰΈ°ΰΉ€ΰΈ­ΰΈ΅ΰΈ’ΰΈ”", + "Resources" : "ΰΈ—ΰΈ£ΰΈ±ΰΈžΰΈ’ΰΈ²ΰΈΰΈ£", + "Close" : "ΰΈ›ΰΈ΄ΰΈ”", + "Anniversary" : "ΰΈ§ΰΈ±ΰΈ™ΰΈ„ΰΈ£ΰΈšΰΈ£ΰΈ­ΰΈš", + "Week {number} of {year}" : "ΰΈͺΰΈ±ΰΈ›ΰΈ”ΰΈ²ΰΈ«ΰΉŒΰΈ—ΰΈ΅ΰΉˆ {number} ΰΈ‚ΰΈ­ΰΈ‡ΰΈ›ΰΈ΅ {year}", + "Daily" : "ΰΈ£ΰΈ²ΰΈ’ΰΈ§ΰΈ±ΰΈ™", + "Weekly" : "ΰΈ£ΰΈ²ΰΈ’ΰΈͺΰΈ±ΰΈ›ΰΈ”ΰΈ²ΰΈ«ΰΉŒ", + "Monthly" : "ทุก ΰΉ† ΰΉ€ΰΈ”ΰΈ·ΰΈ­ΰΈ™", + "Yearly" : "ทุก ΰΉ† ΰΈ›ΰΈ΅", + "Other" : "ΰΈ­ΰΈ·ΰΉˆΰΈ™ ΰΉ†", + "When shared show full event" : "ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΉΰΈŠΰΈ£ΰΉŒΰΈˆΰΈ°ΰΉΰΈͺΰΈ”ΰΈ‡ΰΈΰΈ΄ΰΈˆΰΈΰΈ£ΰΈ£ΰΈ‘ΰΉ€ΰΈ•ΰΉ‡ΰΈ‘", + "When shared show only busy" : "ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΉΰΈŠΰΈ£ΰΉŒΰΈˆΰΈ°ΰΉΰΈͺΰΈ”ΰΈ‡ΰΉ€ΰΈ‰ΰΈžΰΈ²ΰΈ°ΰΉ„ΰΈ‘ΰΉˆΰΈ§ΰΉˆΰΈ²ΰΈ‡", + "When shared hide this event" : "ΰΉ€ΰΈ‘ΰΈ·ΰΉˆΰΈ­ΰΉΰΈŠΰΈ£ΰΉŒΰΈˆΰΈ°ΰΈ‹ΰΉˆΰΈ­ΰΈ™ΰΈΰΈ΄ΰΈˆΰΈΰΈ£ΰΈ£ΰΈ‘ΰΈ™ΰΈ΅ΰΉ‰", + "Status" : "ΰΈͺΰΈ–ΰΈ²ΰΈ™ΰΈ°", + "Confirmed" : "ฒืนฒันแΰΈ₯ΰΉ‰ΰΈ§", + "Categories" : "ΰΈ«ΰΈ‘ΰΈ§ΰΈ”ΰΈ«ΰΈ‘ΰΈΉΰΉˆ" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/tr.js b/calendar/l10n/tr.js new file mode 100644 index 0000000..efa0d28 --- /dev/null +++ b/calendar/l10n/tr.js @@ -0,0 +1,570 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Belirtilen e-posta adresi Γ§ok uzun", + "User-Session unexpectedly expired" : "KullanΔ±cΔ± oturumunun geΓ§erlilik sΓΌresi beklenmedik şekilde doldu", + "Provided email-address is not valid" : "Belirtilen e-posta adresi geΓ§ersiz", + "%s has published the calendar Β»%sΒ«" : "%s, Β»%sΒ« takvimini yayΔ±nladΔ±", + "Unexpected error sending email. Please contact your administrator." : "E-posta gΓΆnderilirken beklenmeyen bir sorun Γ§Δ±ktΔ±. LΓΌtfen BT yΓΆneticiniz ile gΓΆrüşün.", + "Successfully sent email to %1$s" : "E-posta %1$s adresine gΓΆnderildi", + "Hello," : "Merhaba,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Bu ileti %s tarafΔ±ndan Β»%sΒ« takviminin yayΔ±nlandığınΔ± bildirmek iΓ§in gΓΆnderilmiştir.", + "Open Β»%sΒ«" : "Β»%sΒ« aΓ§", + "Cheers!" : "GΓΆrüşmek ΓΌzere", + "Upcoming events" : "Yaklaşan etkinlikler", + "No more events today" : "BugΓΌn başka bir etkinlik yok", + "No upcoming events" : "Yaklaşan bir etkinlik yok", + "More events" : "Diğer etkinlikler", + "%1$s with %2$s" : "%2$s ile %1$s ", + "Calendar" : "Takvim", + "New booking {booking}" : "Yeni {booking} alma", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" randevusunu aldΔ±. Tarih: {date_time}.", + "Appointments" : "Randevular", + "Schedule appointment \"%s\"" : "\"%s\" randevusu al", + "Schedule an appointment" : "Bir randevu alΔ±n", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "%s iΓ§in hazΔ±rlan", + "Follow up for %s" : "%s iΓ§in takip", + "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" randevunuzun (%s ile) onaylanmasΔ± gerekiyor", + "Dear %s, please confirm your booking" : "SayΔ±n %s, lΓΌtfen randevunuzu onaylayΔ±n", + "Confirm" : "Onayla", + "Appointment with:" : "Şu kişiyle randevu:", + "Description:" : "AΓ§Δ±klama:", + "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 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:", + "You will receive a link with the confirmation email" : "E-posta ile bir doğrulama bağlantΔ±sΔ± alacaksΔ±nΔ±z", + "Where:" : "Yer:", + "Comment:" : "AΓ§Δ±klama:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" randevusunu %s ΓΌzerinden aldΔ±nΔ±z", + "Dear %s, %s (%s) booked an appointment with you." : "SayΔ±n %s, %s (%s) sizin iΓ§in bir randevu aldΔ±.", + "A Calendar app for Nextcloud" : "Nextcloud takvim uygulamasΔ±", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulamasΔ± Nextcloud CalDAV sunucusunun kullanΔ±cΔ± arayΓΌzΓΌdΓΌr. Γ‡eşitli aygΔ±tlar ΓΌzerindeki etkinlikleri kolayca Nextcloud hesabΔ±nΔ±z ile eşitler ve Γ§evrim iΓ§i olarak dΓΌzenlemenizi sağlar.\n\n* πŸš€ **Diğer Nextcloud uygulamalarΔ± ile bΓΌtΓΌnleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takΔ±mΔ±n maΓ§larΔ±nΔ± takvimde gΓΆrmek isterseniz sorun değil!\n* πŸ™‹ **KatΔ±lΔ±mcΔ±lar!** Etkinliklerinize kişileri Γ§ağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** KatΔ±lΔ±mcΔ±larΔ±nΔ±z ile ne zaman gΓΆrüşebileceğinize bakabilirsiniz\n* ⏰ **AnΔ±msatΔ±cΔ±lar!** Etkinlik bildirimlerini tarayΔ±cΔ±nΔ±zdan ve e-posta olarak alabilirsiniz\n* πŸ” Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* β˜‘οΈ GΓΆrevler! GΓΆrevleri bitiş tarihleri ile takvim ΓΌzerinde gΓΆrebilirsiniz\n* πŸ™ˆ **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplΔ±klarΔ±nΔ± kullanΔ±yoruz.", + "Previous day" : "Γ–nceki gΓΌn", + "Previous week" : "Γ–nceki hafta", + "Previous year" : "Γ–nceki yΔ±l", + "Previous month" : "Γ–nceki ay", + "Next day" : "Sonraki gΓΌn", + "Next week" : "Sonraki hafta", + "Next year" : "Sonraki yΔ±l", + "Next month" : "Sonraki ay", + "Event" : "Etkinlik", + "Create new event" : "Etkinlik ekle", + "Today" : "BugΓΌn", + "Day" : "GΓΌn", + "Week" : "Hafta", + "Month" : "Ay", + "Year" : "YΔ±l", + "List" : "Listele", + "Preview" : "Γ–n izleme", + "Copy link" : "BağlantΔ±yΔ± kopyala", + "Edit" : "DΓΌzenle", + "Delete" : "Sil", + "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Δ±", + "Appointment schedules" : "Randevu zamanlarΔ±", + "Create new" : "Yeni ekle", + "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 kullanΔ±mdan kaldΔ±r", + "Disable untitled calendar" : "AdlandΔ±rΔ±lmamış takvimi kullanΔ±mdan kaldΔ±r", + "Enable calendar \"{calendar}\"" : "\"{calendar}\" takvimini kullanΔ±ma al", + "Enable untitled calendar" : "AdlandΔ±rΔ±lmamış takvimi kullanΔ±ma al", + "An error occurred, unable to change visibility of the calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvimin gΓΆrΓΌnΓΌrlüğü 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"], + "Calendars" : "Takvimler", + "Add new" : "Yeni ekle", + "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 …", + "Add public holiday calendar" : "Resmi tatil takvimi ekle", + "Add custom public calendar" : "Γ–zel herkese aΓ§Δ±k takvim ekle", + "An error occurred, unable to create the calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvim eklenemedi.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "LΓΌtfen geΓ§erli bir bağlantΔ± yazΔ±n (http://, https://, webcal:// ya da webcals:// ile başlayan)", + "Copy subscription link" : "Abonelik bağlantΔ±sΔ±nΔ± kopyala", + "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"], + "Shared calendars" : "Paylaşılan takvimler", + "Deck" : "Tahta", + "Hidden" : "Gizli", + "Could not update calendar order." : "Takvim sΔ±ralamasΔ± gΓΌncellenemedi.", + "Internal link" : "Δ°Γ§ bağlantΔ±", + "A private link that can be used with external clients" : "Dış istemcilerle kullanΔ±labilecek ΓΆzel bir bağlantΔ±", + "Copy internal link" : "Δ°Γ§ bağlantΔ±yΔ± kopyala", + "Share link" : "Paylaşım bağlantΔ±sΔ±", + "Copy public link" : "Herkese aΓ§Δ±k bağlantΔ±yΔ± kopyala", + "Send link to calendar via email" : "Takvim bağlantΔ±sΔ±nΔ± e-posta ile gΓΆnder", + "Enter one address" : "Bir adres yazΔ±n", + "Sending email …" : "E-posta kaydediliyor…", + "Copy embedding code" : "GΓΆmme kodunu kopyala", + "Copying code …" : "Kod kopyalanΔ±yor …", + "Copied code" : "Kod kopyalandΔ±", + "Could not copy code" : "Kod kopyalanamadΔ±", + "Delete share link" : "Paylaşım bağlantΔ±sΔ±nΔ± sil", + "Deleting share link …" : "Paylaşım bağlantΔ±sΔ± siliniyor …", + "An error occurred, unable to publish calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvim yayΔ±nlanamadΔ±.", + "An error occurred, unable to send email." : "Bir sorun Γ§Δ±ktığından e-posta gΓΆnderilemedi.", + "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Δ±", + "can edit" : "dΓΌzenleyebilir", + "Unshare with {displayName}" : "{displayName} ile paylaşımΔ± kaldΔ±r", + "{teamDisplayName} (Team)" : "{teamDisplayName} (TakΔ±m)", + "An error occurred while unsharing the calendar." : "Takvim paylaşımdan kaldΔ±rΔ±lΔ±rken bir sorun Γ§Δ±ktΔ±", + "An error occurred, unable to change the permission of the share." : "Bir sorun Γ§Δ±ktΔ±. Takvimin izin ayarΔ± değiştirilemedi.", + "Share with users or groups" : "KullanΔ±cΔ± ya da gruplar ile paylaş", + "No users or groups" : "Herhangi bir kullanΔ±cΔ± ya da grup yok", + "Calendar name …" : "Takvim adı…", + "Never show me as busy (set this calendar to transparent)" : "Beni asla meşgul olarak gΓΆsterme (bu takvimi şeffaf olarak ayarla)", + "Share calendar" : "Takvimi paylaş", + "Unshare from me" : "Benimle paylaşımΔ± kaldΔ±r", + "Save" : "Kaydet", + "Failed to save calendar name and color" : "Takvim adΔ± ve rengi kaydedilemedi", + "Import calendars" : "Takvimleri iΓ§e aktar", + "Please select a calendar to import into …" : "LΓΌtfen iΓ§ine aktarΔ±lacak bir takvim seΓ§in …", + "Filename" : "Dosya adΔ±", + "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", + "Pick" : "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n etkinlik iΓ§e aktarΔ±ldΔ±","%n etkinlik iΓ§e aktarΔ±ldΔ±"], + "Automatic" : "Otomatik", + "Automatic ({detected})" : "Otomatik ({detected})", + "New setting was not saved successfully." : "Yeni ayarlar kaydedilemedi.", + "Shortcut overview" : "KΔ±sayol ΓΆzeti", + "or" : "ya da", + "Navigation" : "Gezinme", + "Previous period" : "Γ–nceki dΓΆnem", + "Next period" : "Sonraki dΓΆnem", + "Views" : "GΓΆrΓΌnΓΌmler", + "Day view" : "GΓΌnlΓΌk gΓΆrΓΌnΓΌm", + "Week view" : "HaftalΔ±k gΓΆrΓΌnΓΌm", + "Month view" : "AylΔ±k gΓΆrΓΌnΓΌm", + "Year view" : "YΔ±llΔ±k gΓΆrΓΌnΓΌm", + "List view" : "Liste gΓΆrΓΌnΓΌmΓΌ", + "Actions" : "İşlemler", + "Create event" : "Etkinlik ekle", + "Show shortcuts" : "KΔ±sayollarΔ± gΓΆrΓΌntΓΌle", + "Editor" : "DΓΌzenleyici", + "Close editor" : "DΓΌzenleyiciyi kapat", + "Save edited event" : "DΓΌzenlenmiş etkinliği kaydet", + "Delete edited event" : "DΓΌzenlenmiş etkinliği sil", + "Duplicate event" : "Etkinliği Γ§oğalt", + "Enable birthday calendar" : "Doğum gΓΌnΓΌ takvimi kullanΔ±lsΔ±n", + "Show tasks in calendar" : "GΓΆrevler takvimde gΓΆrΓΌntΓΌlensin", + "Enable simplified editor" : "Basitleştirilmiş dΓΌzenleyici kullanΔ±lsΔ±n", + "Limit the number of events displayed in the monthly view" : "AylΔ±k gΓΆrΓΌnΓΌmde gΓΆrΓΌntΓΌlenecek etkinlik sayΔ±sΔ± sΔ±nΔ±rlansΔ±n", + "Show weekends" : "Hafta sonlarΔ± gΓΆrΓΌntΓΌlensin", + "Show week numbers" : "Hafta numaralarΔ± gΓΆrΓΌntΓΌlensin", + "Time increments" : "Zaman artışı", + "Default calendar for incoming invitations" : "Gelen davetler iΓ§in varsayΔ±lan takvim", + "Default reminder" : "VarsayΔ±lan anΔ±msatΔ±cΔ±", + "Copy primary CalDAV address" : "Birincil CalDAV adresini kopyala", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV adresini kopyala", + "Personal availability settings" : "Kişisel uygunluk ayarlarΔ±", + "Show keyboard shortcuts" : "KΔ±sayol tuşlarΔ±nΔ± gΓΆrΓΌntΓΌle", + "Calendar settings" : "Takvim ayarlarΔ±", + "At event start" : "Etkinlik başlangΔ±cΔ±nda", + "No reminder" : "Herhangi bir anΔ±msatΔ±cΔ± yok", + "Failed to save default calendar" : "VarsayΔ±lan takvim kaydedilemedi", + "CalDAV link copied to clipboard." : "CalDAV bağlantΔ±sΔ± panoya kopyalandΔ±.", + "CalDAV link could not be copied to clipboard." : "CalDAV bağlantΔ±sΔ± panoya kopyalanamadΔ±.", + "Appointment schedule successfully created" : "Randevu zamanΔ± eklendi", + "Appointment schedule successfully updated" : "Randevu zamanΔ± gΓΌncellendi", + "_{duration} minute_::_{duration} minutes_" : ["{duration} dakika","{duration} dakika"], + "0 minutes" : "0 dakika", + "_{duration} hour_::_{duration} hours_" : ["{duration} saat","{duration} saat"], + "_{duration} day_::_{duration} days_" : ["{duration} gΓΌn","{duration} gΓΌn"], + "_{duration} week_::_{duration} weeks_" : ["{duration} hafta","{duration} hafta"], + "_{duration} month_::_{duration} months_" : ["{duration} ay","{duration} ay"], + "_{duration} year_::_{duration} years_" : ["{duration} yΔ±l","{duration} yΔ±l"], + "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", + "Create a Talk room" : "Bir Konuş odasΔ± oluştur", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "AlΔ±nan her randevu iΓ§in benzersiz bir bağlantΔ± oluşturularak onay e-postasΔ± ile gΓΆnderilecek.", + "Description" : "AΓ§Δ±klama", + "Visibility" : "GΓΆrΓΌnΓΌrlΓΌk", + "Duration" : "SΓΌre", + "Increments" : "ArtΔ±mlar", + "Additional calendars to check for conflicts" : "Γ‡akışmalarΔ±n denetleneceği diğer takvimler", + "Pick time ranges where appointments are allowed" : "RandevularΔ±n verilebileceği zaman aralΔ±klarΔ±nΔ± seΓ§in", + "to" : "ile", + "Delete slot" : "Aralığı sil", + "No times set" : "Herhangi bir zaman ayarlanmamış", + "Add" : "Ekle", + "Monday" : "Pazartesi", + "Tuesday" : "SalΔ±", + "Wednesday" : "Γ‡arşamba", + "Thursday" : "Perşembe", + "Friday" : "Cuma", + "Saturday" : "Cumartesi", + "Sunday" : "Pazar", + "Weekdays" : "Hafta iΓ§i gΓΌnleri", + "Add time before and after the event" : "Etkinlik ΓΆncesi ve sonrasΔ± zaman ekle", + "Before the event" : "Etkinlik ΓΆncesi", + "After the event" : "Etkinlik sonrasΔ±", + "Planning restrictions" : "Planlama kΔ±sΔ±tlamalarΔ±", + "Minimum time before next available slot" : "Sonraki uygun aralΔ±ktan ΓΆnceki en az sΓΌre", + "Max slots per day" : "Bir gΓΌndeki en fazla aralΔ±k", + "Limit how far in the future appointments can be booked" : "Gelecekteki randevularΔ±n ne kadar uzağa alΔ±nabileceğini sΔ±nΔ±rlayΔ±n", + "It seems a rate limit has been reached. Please try again later." : "SΔ±nΔ±ra ulaşıldΔ±. LΓΌtfen bir sΓΌre sonra yeniden deneyin.", + "Create appointment schedule" : "Randevu zamanΔ± ekle", + "Edit appointment schedule" : "Randevu zamanΔ±nΔ± dΓΌzenle", + "Update" : "GΓΌncelle", + "Please confirm your reservation" : "LΓΌtfen randevunuzu onaylayΔ±n", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Randevu bilgilerinizi iΓ§eren bir e-posta gΓΆnderildi. Randevunuzu onaylamak iΓ§in lΓΌtfen e-posta iΓ§eriğindeki bağlantΔ±ya tΔ±klayΔ±n. Bu sayfayΔ± kapatabilirsiniz.", + "Your name" : "AdΔ±nΔ±z", + "Your email address" : "E-posta adresiniz", + "Please share anything that will help prepare for our meeting" : "LΓΌtfen gΓΆrüşmeye hazΔ±rlanmak iΓ§in yardΔ±mcΔ± olabilecek şeyleri paylaşın", + "Could not book the appointment. Please try again later or contact the organizer." : "Randevu alΔ±namadΔ±. LΓΌtfen bir sΓΌre sonra yeniden deneyin ya da dΓΌzenleyici ile gΓΆrüşün.", + "Back" : "Geri", + "Reminder" : "AnΔ±msatΔ±cΔ±", + "before at" : "şundan ΓΆnce", + "Notification" : "Bildirim", + "Email" : "E-posta", + "Audio notification" : "Sesli bildirim", + "Other notification" : "Diğer bildirim", + "Relative to event" : "Etkinliğe gΓΆre", + "On date" : "Şu tarihte", + "Edit time" : "ZamanΔ± dΓΌzenle", + "Save time" : "ZamanΔ± kaydet", + "Remove reminder" : "AnΔ±msatΔ±cΔ±yΔ± kaldΔ±r", + "on" : "şu gΓΌn", + "at" : "şu saatte", + "+ Add reminder" : "+ AnΔ±msatΔ±cΔ± ekle", + "Add reminder" : "AnΔ±msatΔ±cΔ± ekle", + "_second_::_seconds_" : ["saniye","saniye"], + "_minute_::_minutes_" : ["dakika","dakika"], + "_hour_::_hours_" : ["saat","saat"], + "_day_::_days_" : ["gΓΌn","gΓΌn"], + "_week_::_weeks_" : ["hafta","hafta"], + "No attachments" : "Herhangi bir ek dosya yok", + "Add from Files" : "Dosyalardan ekle", + "Upload from device" : "AygΔ±ttan yΓΌkle", + "Delete file" : "DosyayΔ± sil", + "Confirmation" : "Onaylama", + "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!", + "Could not upload attachment(s)" : "Ek dosyalar yΓΌklenemedi", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "{host} bağlantΔ±sΔ±nΔ± aΓ§mak ΓΌzeresiniz. Δ°lerlemek istediğinize emin misiniz? BağlantΔ±: {link}", + "Proceed" : "Δ°lerle", + "_{count} attachment_::_{count} attachments_" : ["{count} ek dosya","{count} ek dosya"], + "Invitation accepted" : "Davet kabul edildi", + "Available" : "Uygun", + "Suggested" : "Γ–nerildi", + "Participation marked as tentative" : "KatΔ±lΔ±m belirsiz olarak işaretlendi", + "Accepted {organizerName}'s invitation" : "{organizerName} tarafΔ±ndan yapΔ±lan davet kabul edildi", + "Not available" : "KullanΔ±lamaz", + "Invitation declined" : "Davet reddedildi", + "Declined {organizerName}'s invitation" : "{organizerName} tarafΔ±ndan yapΔ±lan davet reddedildi", + "Invitation is delegated" : "Davet iletildi", + "Checking availability" : "Uygunluk denetleniyor", + "Awaiting response" : "YanΔ±t bekleniyor", + "Has not responded to {organizerName}'s invitation yet" : "{organizerName} tarafΔ±ndan yapΔ±lan daveti yanΔ±tlamadΔ±", + "Availability of attendees, resources and rooms" : "KatΔ±lΔ±mcΔ±, kaynak ve odalarΔ±n kullanΔ±labilirliği", + "Find a time" : "Bir zaman bulun", + "with" : "şu kişi ile", + "Available times:" : "Uygun zamanlar:", + "Suggestion accepted" : "Γ–neri kabul edildi", + "Done" : "TamamlandΔ±", + "Select automatic slot" : "Otomatik aralΔ±k seΓ§in", + "chairperson" : "oturum başkanΔ±", + "required participant" : "zorunlu katΔ±lΔ±mcΔ±", + "non-participant" : "katΔ±lΔ±mcΔ± değil", + "optional participant" : "isteğe bağlΔ± katΔ±lΔ±mcΔ±", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Serbest", + "Busy (tentative)" : "Meşgul (belirsiz)", + "Busy" : "Meşgul", + "Out of office" : "İş yeri dışında", + "Unknown" : "Bilinmiyor", + "Search room" : "Oda ara", + "Room name" : "Oda adΔ±", + "Check room availability" : "Oda uygunluğuna bak", + "Accept" : "Kabul et", + "Decline" : "Reddet", + "Tentative" : "Belirsiz", + "The invitation has been accepted successfully." : "Davet kabul edildi.", + "Failed to accept the invitation." : "Davet kabul edilemedi.", + "The invitation has been declined successfully." : "Davet reddedildi.", + "Failed to decline the invitation." : "Davet reddedilemedi.", + "Your participation has been marked as tentative." : "KatΔ±lΔ±m durumunuz belirsiz olarak işaretlendi.", + "Failed to set the participation status to tentative." : "KatΔ±lΔ±m durumunuz belirsiz olarak işaretlenemedi.", + "Attendees" : "KatΔ±lanlar", + "Create Talk room for this event" : "Bu etkinlik iΓ§in Konuş odasΔ± oluştur", + "No attendees yet" : "HenΓΌz bir katΔ±lΔ±mcΔ± yok", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} davet edildi, {confirmedCount} kabul etti", + "Successfully appended link to talk room to location." : "BağlantΔ± konumu Konuş odasΔ±na eklendi.", + "Successfully appended link to talk room to description." : "BağlantΔ± Konuş odasΔ± aΓ§Δ±klamasΔ±na eklendi.", + "Error creating Talk room" : "Konuş odasΔ± oluştururken sorun Γ§Δ±ktΔ±", + "_%n more guest_::_%n more guests_" : ["%n diğer konuk","%n diğer konuk"], + "Request reply" : "YanΔ±t iste", + "Chairperson" : "Oturum başkanΔ±", + "Required participant" : "Zorunlu katΔ±lΔ±mcΔ±", + "Optional participant" : "Δ°steğe bağlΔ± katΔ±lΔ±mcΔ±", + "Non-participant" : "KatΔ±lΔ±mcΔ± değil", + "Remove group" : "Grubu sil", + "Remove attendee" : "KatΔ±lΔ±mcΔ±yΔ± Γ§Δ±kar", + "_%n member_::_%n members_" : ["%n ΓΌye","%n ΓΌye"], + "Search for emails, users, contacts, teams or groups" : "E-posta, kullanΔ±cΔ±, kişi, takΔ±m ya da grup arayΔ±n", + "No match found" : "Herhangi bir sonuΓ§ bulunamadΔ±", + "Note that members of circles get invited but are not synced yet." : "TakΔ±m ΓΌyelerinin davet edildiğini ancak henΓΌz eşitlenmediğini unutmayΔ±n.", + "(organizer)" : "(dΓΌzenleyen)", + "Make {label} the organizer" : "{label} dΓΌzenleyici olsun", + "Make {label} the organizer and attend" : "{label} dΓΌzenleyici olsun ve katΔ±l", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Davet gΓΆndermek ve yanΔ±tlarΔ± işlemek iΓ§in, [linkopen]kişisel ayarlar bΓΆlΓΌmΓΌnden e-posta adresinizi ekleyin[linkclose].", + "Remove color" : "Rengi kaldΔ±r", + "Event title" : "Etkinlik başlığı", + "From" : "Kimden", + "To" : "Hedef dil", + "All day" : "TΓΌm gΓΌn", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Bir yinelenme kΓΌmesinin ΓΆgesi olan etkinlikler tΓΌm gΓΌn olarak ayarlanamaz.", + "Repeat" : "Yineleme", + "End repeat" : "Yinelenme sonu", + "Select to end repeat" : "Yinelenme sonunu seΓ§in", + "never" : "asla", + "on date" : "şu tarihte", + "after" : "şundan sonra", + "_time_::_times_" : ["kez","kez"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Bu etkinlik bir yinelenen etkinlik kΓΌmesinin ΓΆgesi. Bu nedenle bu ΓΆgeye bir yinelenme kuralΔ± ekleyemezsiniz.", + "first" : "birinci", + "third" : "ΓΌΓ§ΓΌncΓΌ", + "fourth" : "dΓΆrdΓΌncΓΌ", + "fifth" : "beşinci", + "second to last" : "ikinciden sonuncuya", + "last" : "sonuncu", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Yinelenme kuralΔ±ndaki değişiklikler yalnΔ±zca bu ve sonraki etkinlikler iΓ§in geΓ§erli olacak.", + "Repeat every" : "Yinelenme sΔ±klığı", + "By day of the month" : "AyΔ±n gΓΌnΓΌnde", + "On the" : "Şu zamanda", + "_month_::_months_" : ["ay","ay"], + "_year_::_years_" : ["yΔ±l","yΔ±l"], + "weekday" : "hafta iΓ§i gΓΌnleri", + "weekend day" : "hafta sonu gΓΌnΓΌ", + "Does not repeat" : "Yinelenmiyor", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Bu etkinliğin yinelenme ayarlarΔ± Nextcloud tarafΔ±ndan tam olarak desteklenmiyor. Yinelenme ayarlarΔ±nΔ± dΓΌzenlerseniz yinelenen bazΔ± etkinlikler kaybolabilir.", + "Suggestions" : "Γ–neriler", + "No rooms or resources yet" : "HenΓΌz bir oda ya da kaynak yok", + "Add resource" : "Kaynak ekle", + "Has a projector" : "Projeksiyon var", + "Has a whiteboard" : "Beyaz tahta var", + "Wheelchair accessible" : "Tekerlekli sandalyeye uygun", + "Remove resource" : "Kaynağı sil", + "Show all rooms" : "TΓΌm odalarΔ± gΓΆrΓΌntΓΌle", + "Projector" : "Projeksiyon", + "Whiteboard" : "Beyaz tahta", + "Search for resources or rooms" : "Kaynak ya da oda ara", + "available" : "kullanΔ±labilir", + "unavailable" : "kullanΔ±lamaz", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} koltuk","{seatingCapacity} koltuk"], + "Room type" : "Oda tΓΌrΓΌ", + "Any" : "TΓΌmΓΌ", + "Minimum seating capacity" : "En az oturma yeri sayΔ±sΔ±", + "More details" : "AyrΔ±ntΔ±lar", + "Update this and all future" : "Bu ve sonraki etkinlikleri gΓΌncelle", + "Update this occurrence" : "Bu etkinliği gΓΌncelle", + "Public calendar does not exist" : "Herkese aΓ§Δ±k takvim bulunamadΔ±", + "Maybe the share was deleted or has expired?" : "Paylaşım silinmiş ya da geΓ§erlilik sΓΌresi dolmuş olabilir mi?", + "Select a time zone" : "Bir saat dilimi seΓ§in", + "Please select a time zone:" : "LΓΌtfen bir saat dilimi seΓ§in:", + "Pick a time" : "Bir saat seΓ§in", + "Pick a date" : "Bir tarih seΓ§in", + "from {formattedDate}" : "{formattedDate} tarihinden", + "to {formattedDate}" : "{formattedDate} tarihine", + "on {formattedDate}" : "{formattedDate} tarihinde", + "from {formattedDate} at {formattedTime}" : "{formattedDate} tarihi {formattedTime} saatinden", + "to {formattedDate} at {formattedTime}" : "{formattedDate} tarihi {formattedTime} saatine", + "on {formattedDate} at {formattedTime}" : "{formattedDate} tarihi {formattedTime} saatinde", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} saatinde", + "Please enter a valid date" : "LΓΌtfen geΓ§erli bir tarih yazΔ±n", + "Please enter a valid date and time" : "LΓΌtfen geΓ§erli bir tarih ve saat yazΔ±n", + "Type to search time zone" : "Saat dilimi aramak iΓ§in yazmaya başlayΔ±n", + "Global" : "Genel", + "Public holiday calendars" : "Resmi tatil takvimleri", + "Public calendars" : "Herkese aΓ§Δ±k takvimler", + "No valid public calendars configured" : "YapΔ±landΔ±rΔ±lmış geΓ§erli bir herkese aΓ§Δ±k takvim yok", + "Speak to the server administrator to resolve this issue." : "LΓΌtfen bu sorunu Γ§ΓΆzmesi iΓ§in sunucu yΓΆneticiniz ile gΓΆrüşün.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Resmi tatil takvimleri Thunderbird tarafΔ±ndan sağlanΔ±r. Takvim verileri {website} ΓΌzerinden indirilir", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Sunucu yΓΆneticisi şu herkese aΓ§Δ±k takvimleri ΓΆneriyor. Takvim verileri ilgili siteden indirilir.", + "By {authors}" : "{authors} tarafΔ±ndan", + "Subscribed" : "Abone olundu", + "Subscribe" : "Abone ol", + "Holidays in {region}" : "{region} tatilleri", + "An error occurred, unable to read public calendars." : "Bir sorun Γ§Δ±ktΔ±. Herkese aΓ§Δ±k takvimler okunamadΔ±.", + "An error occurred, unable to subscribe to calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvime abone olunamadΔ±.", + "Select a date" : "Bir tarih seΓ§in", + "Select slot" : "AralΔ±k seΓ§in", + "No slots available" : "SeΓ§ilebilecek bir aralΔ±k yok", + "Could not fetch slots" : "AralΔ±klar alΔ±namadΔ±", + "The slot for your appointment has been confirmed" : "Randevunuzun aralığı onaylandΔ±", + "Appointment Details:" : "Randevu bilgileri:", + "Time:" : "Saat:", + "Booked for:" : "AyΔ±rtΔ±lan:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "TeşekkΓΌrler. {startDate} - {endDate} randevunuz onaylandΔ±.", + "Book another appointment:" : "Başka bir randevu daha al:", + "See all available slots" : "TΓΌm aralΔ±klarΔ± gΓΆrΓΌntΓΌle", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Randevunuzun {startDate} - {endDate} aralığı artΔ±k uygun değil.", + "Please book a different slot:" : "LΓΌtfen farklΔ± bir aralΔ±k seΓ§in:", + "Book an appointment with {name}" : "{name} iΓ§in bir randevu alΔ±n", + "No public appointments found for {name}" : "{name} iΓ§in herkese aΓ§Δ±k bir randevu bulunamadΔ±", + "Personal" : "Kişisel", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Otomatik saat dilimi algΔ±lamasΔ± saat diliminizi UTC olarak belirledi.\nBu durum genellikle tarayΔ±cΔ±nΔ±zΔ±n sağladığı bir gΓΌvenlik ΓΆnleminden kaynaklanΔ±r.\nLΓΌtfen takvim ayarlarΔ± bΓΆlΓΌmΓΌnden saat diliminizi el ile ayarlayΔ±n.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "YapΔ±landΔ±rΔ±lmış saat diliminiz {{timezoneId}} bulunamadΔ±. UTC dilimine dΓΆnΓΌlΓΌyor.\nLΓΌtfen ayarlardan saat diliminizi değiştirin ve bu sorunu bildirin.", + "Event does not exist" : "Etkinlik bulunamadΔ±", + "Duplicate" : "Γ‡oğalt", + "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", + "Resources" : "Kaynaklar", + "_User requires access to your file_::_Users require access to your file_" : ["DosyanΔ±za erişme izni isteyen kullanΔ±cΔ±","DosyanΔ±za erişme izni isteyen kullanΔ±cΔ±lar"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Paylaşılmış erişim gereken ek dosya","Paylaşılmış erişim gereken ek dosyalar"], + "Close" : "Kapat", + "Untitled event" : "AdlandΔ±rΔ±lmamış etkinlik", + "Subscribe to {name}" : "{name} takvimine abone ol", + "Export {name}" : "{name} dışa aktar", + "Anniversary" : "YΔ±l dΓΆnΓΌmΓΌ", + "Appointment" : "Randevu", + "Business" : "İş", + "Education" : "Eğitim", + "Holiday" : "Tatil", + "Meeting" : "ToplantΔ±", + "Miscellaneous" : "Diğer", + "Non-working hours" : "Γ‡alışma dışı saatler", + "Not in office" : "İş yerinde değil", + "Phone call" : "Telefon Γ§ağrΔ±sΔ±", + "Sick day" : "HastalΔ±k", + "Special occasion" : "Γ–zel durum", + "Travel" : "Gezi", + "Vacation" : "Tatil", + "Midnight on the day the event starts" : "Etkinliğin başladığı gΓΌnΓΌn gece yarΔ±sΔ±", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["etkinlikten %n gΓΌn ΓΆnce {formattedHourMinute}","etkinlikten %n gΓΌn ΓΆnce {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["etkinlikten %n hafta ΓΆnce {formattedHourMinute}","etkinlikten %n hafta ΓΆnce {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "etkinlik gΓΌnΓΌnde {formattedHourMinute} saatinde", + "at the event's start" : "etkinlik başlangΔ±cΔ±nda", + "at the event's end" : "etkinlik bitiminde", + "{time} before the event starts" : "etkinlik başlamadan {time} ΓΆnce", + "{time} before the event ends" : "etkinlik bitiminden {time} ΓΆnce", + "{time} after the event starts" : "etkinlik başlangΔ±cΔ±ndan {time} sonra", + "{time} after the event ends" : "etkinlik bitiminden {time} sonra", + "on {time}" : "{time} saatinde", + "on {time} ({timezoneId})" : "{time} ({timezoneId}) zamanΔ±nda", + "Week {number} of {year}" : "{year} yΔ±lΔ±nΔ±n {number}. haftasΔ±nda", + "Daily" : "GΓΌnlΓΌk", + "Weekly" : "HaftalΔ±k", + "Monthly" : "AylΔ±k", + "Yearly" : "YΔ±llΔ±k", + "_Every %n day_::_Every %n days_" : ["1%n gΓΌnde bir","1%n gΓΌnde bir"], + "_Every %n week_::_Every %n weeks_" : ["1%n haftada bir","1%n haftada bir"], + "_Every %n month_::_Every %n months_" : ["1%n ayda bir","1%n ayda bir"], + "_Every %n year_::_Every %n years_" : ["1%n yΔ±lda bir","1%n yΔ±lda bir"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday} gΓΌnΓΌnde","{weekdays} gΓΌnlerinde"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} gΓΌnΓΌnde","{dayOfMonthList} gΓΌnlerinde"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet} gΓΌnΓΌnde", + "in {monthNames}" : "{monthNames} aylarΔ±nda", + "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 task" : "AdlandΔ±rΔ±lmamış gΓΆrev", + "Please ask your administrator to enable the Tasks App." : "LΓΌtfen GΓΆrevler uygulamasΔ±nΔ± kullanΔ±ma almasΔ± iΓ§in BT yΓΆneticiniz ile gΓΆrüşün.", + "W" : "W", + "%n more" : "%n diğer", + "No events to display" : "GΓΆrΓΌntΓΌlenebilecek bir etkinlik yok", + "_+%n more_::_+%n more_" : ["+%n diğer","+%n diğer"], + "No events" : "HenΓΌz bir etkinlik yok", + "Create a new event or change the visible time-range" : "Yeni bir etkinlik ekleyin ya da gΓΆrΓΌntΓΌlenen zaman aralığınΔ± değiştirin", + "Failed to save event" : "Etkinlik kaydedilemedi", + "It might have been deleted, or there was a typo in a link" : "Silinmiş olabilir ya da bir bağlantΔ±da bir yazΔ±m hatasΔ± var", + "It might have been deleted, or there was a typo in the link" : "Silinmiş olabilir ya da bağlantΔ±da bir yazΔ±m hatasΔ± var", + "Meeting room" : "ToplantΔ± odasΔ±", + "Lecture hall" : "Konferans salonu", + "Seminar room" : "Seminer odasΔ±", + "Other" : "Diğer", + "When shared show" : "Paylaşıldığında gΓΆrΓΌntΓΌlenecek", + "When shared show full event" : "Paylaşıldığında tΓΌm etkinlik ayrΔ±ntΔ±larΔ± gΓΆrΓΌntΓΌlensin", + "When shared show only busy" : "Paylaşıldığında yalnΔ±zca meşgul olarak gΓΆrΓΌntΓΌlensin", + "When shared hide this event" : "Paylaşıldığında bu etkinlik gizlensin", + "The visibility of this event in shared calendars." : "Bu etkinliğin paylaşılmış takvimlerdeki gΓΆrΓΌnΓΌmΓΌ.", + "Add a location" : "Bir konum ekleyin", + "Add a description" : "Bir aΓ§Δ±klama ekleyin", + "Status" : "Durum", + "Confirmed" : "Kabul edildi", + "Canceled" : "Δ°ptal edildi", + "Confirmation about the overall status of the event." : "Etkinliğin genel kabul edilme durumu.", + "Show as" : "Şu şekilde gΓΆrΓΌntΓΌlensin", + "Take this event into account when calculating free-busy information." : "Serbest, meşgul zamanlar hesaplanΔ±rken bu etkinlik hesaba katΔ±lsΔ±n.", + "Categories" : "Kategoriler", + "Categories help you to structure and organize your events." : "Kategorileri kullanarak etkinliklerinizi dΓΌzenleyebilirsiniz.", + "Search or add categories" : "Kategori ara ya da ekle", + "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Δ±", + "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.", + "Error while parsing a PROPFIND error" : "PROPFIND hatasΔ± işlenirken sorun Γ§Δ±ktΔ±", + "Appointment not found" : "Randevu bulunamadΔ±", + "User not found" : "KullanΔ±cΔ± bulunamadΔ±", + "Default calendar for invitations and new events" : "Davetler ve yeni etkinlikler iΓ§in varsayΔ±lan takvim", + "Appointment was created successfully" : "Randevu oluşturuldu", + "Appointment was updated successfully" : "Randevu gΓΌncellendi", + "Create appointment" : "Randevu ekle", + "Edit appointment" : "Randevuyu dΓΌzenle", + "Book the appointment" : "Randevu al", + "You do not own this calendar, so you cannot add attendees to this event" : "Bu takvimin sahibi olmadığınΔ±z iΓ§in bu etkinliğe katΔ±lΔ±mcΔ± ekleyemezsiniz", + "Search for emails, users, contacts or groups" : "E-posta, kullanΔ±cΔ±, kişi ya da grup arayΔ±n", + "Select date" : "Tarih seΓ§in", + "Create a new event" : "Etkinlik ekle", + "[Today]" : "[BugΓΌn]", + "[Tomorrow]" : "[YarΔ±n]", + "[Yesterday]" : "[DΓΌn]", + "[Last] dddd" : "[Son] dddd" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/calendar/l10n/tr.json b/calendar/l10n/tr.json new file mode 100644 index 0000000..1123044 --- /dev/null +++ b/calendar/l10n/tr.json @@ -0,0 +1,568 @@ +{ "translations": { + "Provided email-address is too long" : "Belirtilen e-posta adresi Γ§ok uzun", + "User-Session unexpectedly expired" : "KullanΔ±cΔ± oturumunun geΓ§erlilik sΓΌresi beklenmedik şekilde doldu", + "Provided email-address is not valid" : "Belirtilen e-posta adresi geΓ§ersiz", + "%s has published the calendar Β»%sΒ«" : "%s, Β»%sΒ« takvimini yayΔ±nladΔ±", + "Unexpected error sending email. Please contact your administrator." : "E-posta gΓΆnderilirken beklenmeyen bir sorun Γ§Δ±ktΔ±. LΓΌtfen BT yΓΆneticiniz ile gΓΆrüşün.", + "Successfully sent email to %1$s" : "E-posta %1$s adresine gΓΆnderildi", + "Hello," : "Merhaba,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Bu ileti %s tarafΔ±ndan Β»%sΒ« takviminin yayΔ±nlandığınΔ± bildirmek iΓ§in gΓΆnderilmiştir.", + "Open Β»%sΒ«" : "Β»%sΒ« aΓ§", + "Cheers!" : "GΓΆrüşmek ΓΌzere", + "Upcoming events" : "Yaklaşan etkinlikler", + "No more events today" : "BugΓΌn başka bir etkinlik yok", + "No upcoming events" : "Yaklaşan bir etkinlik yok", + "More events" : "Diğer etkinlikler", + "%1$s with %2$s" : "%2$s ile %1$s ", + "Calendar" : "Takvim", + "New booking {booking}" : "Yeni {booking} alma", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) \"{config_display_name}\" randevusunu aldΔ±. Tarih: {date_time}.", + "Appointments" : "Randevular", + "Schedule appointment \"%s\"" : "\"%s\" randevusu al", + "Schedule an appointment" : "Bir randevu alΔ±n", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "%s iΓ§in hazΔ±rlan", + "Follow up for %s" : "%s iΓ§in takip", + "Your appointment \"%s\" with %s needs confirmation" : "\"%s\" randevunuzun (%s ile) onaylanmasΔ± gerekiyor", + "Dear %s, please confirm your booking" : "SayΔ±n %s, lΓΌtfen randevunuzu onaylayΔ±n", + "Confirm" : "Onayla", + "Appointment with:" : "Şu kişiyle randevu:", + "Description:" : "AΓ§Δ±klama:", + "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 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:", + "You will receive a link with the confirmation email" : "E-posta ile bir doğrulama bağlantΔ±sΔ± alacaksΔ±nΔ±z", + "Where:" : "Yer:", + "Comment:" : "AΓ§Δ±klama:", + "You have a new appointment booking \"%s\" from %s" : "\"%s\" randevusunu %s ΓΌzerinden aldΔ±nΔ±z", + "Dear %s, %s (%s) booked an appointment with you." : "SayΔ±n %s, %s (%s) sizin iΓ§in bir randevu aldΔ±.", + "A Calendar app for Nextcloud" : "Nextcloud takvim uygulamasΔ±", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Takvim uygulamasΔ± Nextcloud CalDAV sunucusunun kullanΔ±cΔ± arayΓΌzΓΌdΓΌr. Γ‡eşitli aygΔ±tlar ΓΌzerindeki etkinlikleri kolayca Nextcloud hesabΔ±nΔ±z ile eşitler ve Γ§evrim iΓ§i olarak dΓΌzenlemenizi sağlar.\n\n* πŸš€ **Diğer Nextcloud uygulamalarΔ± ile bΓΌtΓΌnleşiktir!** Şu anda Kişiler, diğerleri yolda.\n* 🌐 **WebCal Desteği!** Tuttuğunuz takΔ±mΔ±n maΓ§larΔ±nΔ± takvimde gΓΆrmek isterseniz sorun değil!\n* πŸ™‹ **KatΔ±lΔ±mcΔ±lar!** Etkinliklerinize kişileri Γ§ağırabilirsiniz\n* ⌚️ **Serbest/Meşgul:** KatΔ±lΔ±mcΔ±larΔ±nΔ±z ile ne zaman gΓΆrüşebileceğinize bakabilirsiniz\n* ⏰ **AnΔ±msatΔ±cΔ±lar!** Etkinlik bildirimlerini tarayΔ±cΔ±nΔ±zdan ve e-posta olarak alabilirsiniz\n* πŸ” Arama! Etkinliklerinizi kolayca bulabilirsiniz\n* β˜‘οΈ GΓΆrevler! GΓΆrevleri bitiş tarihleri ile takvim ΓΌzerinde gΓΆrebilirsiniz\n* πŸ™ˆ **Tekerleği yeniden keşfetmiyoruz!** Harika [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ve [fullcalendar](https://github.com/fullcalendar/fullcalendar) kitaplΔ±klarΔ±nΔ± kullanΔ±yoruz.", + "Previous day" : "Γ–nceki gΓΌn", + "Previous week" : "Γ–nceki hafta", + "Previous year" : "Γ–nceki yΔ±l", + "Previous month" : "Γ–nceki ay", + "Next day" : "Sonraki gΓΌn", + "Next week" : "Sonraki hafta", + "Next year" : "Sonraki yΔ±l", + "Next month" : "Sonraki ay", + "Event" : "Etkinlik", + "Create new event" : "Etkinlik ekle", + "Today" : "BugΓΌn", + "Day" : "GΓΌn", + "Week" : "Hafta", + "Month" : "Ay", + "Year" : "YΔ±l", + "List" : "Listele", + "Preview" : "Γ–n izleme", + "Copy link" : "BağlantΔ±yΔ± kopyala", + "Edit" : "DΓΌzenle", + "Delete" : "Sil", + "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Δ±", + "Appointment schedules" : "Randevu zamanlarΔ±", + "Create new" : "Yeni ekle", + "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 kullanΔ±mdan kaldΔ±r", + "Disable untitled calendar" : "AdlandΔ±rΔ±lmamış takvimi kullanΔ±mdan kaldΔ±r", + "Enable calendar \"{calendar}\"" : "\"{calendar}\" takvimini kullanΔ±ma al", + "Enable untitled calendar" : "AdlandΔ±rΔ±lmamış takvimi kullanΔ±ma al", + "An error occurred, unable to change visibility of the calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvimin gΓΆrΓΌnΓΌrlüğü 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"], + "Calendars" : "Takvimler", + "Add new" : "Yeni ekle", + "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 …", + "Add public holiday calendar" : "Resmi tatil takvimi ekle", + "Add custom public calendar" : "Γ–zel herkese aΓ§Δ±k takvim ekle", + "An error occurred, unable to create the calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvim eklenemedi.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "LΓΌtfen geΓ§erli bir bağlantΔ± yazΔ±n (http://, https://, webcal:// ya da webcals:// ile başlayan)", + "Copy subscription link" : "Abonelik bağlantΔ±sΔ±nΔ± kopyala", + "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"], + "Shared calendars" : "Paylaşılan takvimler", + "Deck" : "Tahta", + "Hidden" : "Gizli", + "Could not update calendar order." : "Takvim sΔ±ralamasΔ± gΓΌncellenemedi.", + "Internal link" : "Δ°Γ§ bağlantΔ±", + "A private link that can be used with external clients" : "Dış istemcilerle kullanΔ±labilecek ΓΆzel bir bağlantΔ±", + "Copy internal link" : "Δ°Γ§ bağlantΔ±yΔ± kopyala", + "Share link" : "Paylaşım bağlantΔ±sΔ±", + "Copy public link" : "Herkese aΓ§Δ±k bağlantΔ±yΔ± kopyala", + "Send link to calendar via email" : "Takvim bağlantΔ±sΔ±nΔ± e-posta ile gΓΆnder", + "Enter one address" : "Bir adres yazΔ±n", + "Sending email …" : "E-posta kaydediliyor…", + "Copy embedding code" : "GΓΆmme kodunu kopyala", + "Copying code …" : "Kod kopyalanΔ±yor …", + "Copied code" : "Kod kopyalandΔ±", + "Could not copy code" : "Kod kopyalanamadΔ±", + "Delete share link" : "Paylaşım bağlantΔ±sΔ±nΔ± sil", + "Deleting share link …" : "Paylaşım bağlantΔ±sΔ± siliniyor …", + "An error occurred, unable to publish calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvim yayΔ±nlanamadΔ±.", + "An error occurred, unable to send email." : "Bir sorun Γ§Δ±ktığından e-posta gΓΆnderilemedi.", + "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Δ±", + "can edit" : "dΓΌzenleyebilir", + "Unshare with {displayName}" : "{displayName} ile paylaşımΔ± kaldΔ±r", + "{teamDisplayName} (Team)" : "{teamDisplayName} (TakΔ±m)", + "An error occurred while unsharing the calendar." : "Takvim paylaşımdan kaldΔ±rΔ±lΔ±rken bir sorun Γ§Δ±ktΔ±", + "An error occurred, unable to change the permission of the share." : "Bir sorun Γ§Δ±ktΔ±. Takvimin izin ayarΔ± değiştirilemedi.", + "Share with users or groups" : "KullanΔ±cΔ± ya da gruplar ile paylaş", + "No users or groups" : "Herhangi bir kullanΔ±cΔ± ya da grup yok", + "Calendar name …" : "Takvim adı…", + "Never show me as busy (set this calendar to transparent)" : "Beni asla meşgul olarak gΓΆsterme (bu takvimi şeffaf olarak ayarla)", + "Share calendar" : "Takvimi paylaş", + "Unshare from me" : "Benimle paylaşımΔ± kaldΔ±r", + "Save" : "Kaydet", + "Failed to save calendar name and color" : "Takvim adΔ± ve rengi kaydedilemedi", + "Import calendars" : "Takvimleri iΓ§e aktar", + "Please select a calendar to import into …" : "LΓΌtfen iΓ§ine aktarΔ±lacak bir takvim seΓ§in …", + "Filename" : "Dosya adΔ±", + "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", + "Pick" : "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}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n etkinlik iΓ§e aktarΔ±ldΔ±","%n etkinlik iΓ§e aktarΔ±ldΔ±"], + "Automatic" : "Otomatik", + "Automatic ({detected})" : "Otomatik ({detected})", + "New setting was not saved successfully." : "Yeni ayarlar kaydedilemedi.", + "Shortcut overview" : "KΔ±sayol ΓΆzeti", + "or" : "ya da", + "Navigation" : "Gezinme", + "Previous period" : "Γ–nceki dΓΆnem", + "Next period" : "Sonraki dΓΆnem", + "Views" : "GΓΆrΓΌnΓΌmler", + "Day view" : "GΓΌnlΓΌk gΓΆrΓΌnΓΌm", + "Week view" : "HaftalΔ±k gΓΆrΓΌnΓΌm", + "Month view" : "AylΔ±k gΓΆrΓΌnΓΌm", + "Year view" : "YΔ±llΔ±k gΓΆrΓΌnΓΌm", + "List view" : "Liste gΓΆrΓΌnΓΌmΓΌ", + "Actions" : "İşlemler", + "Create event" : "Etkinlik ekle", + "Show shortcuts" : "KΔ±sayollarΔ± gΓΆrΓΌntΓΌle", + "Editor" : "DΓΌzenleyici", + "Close editor" : "DΓΌzenleyiciyi kapat", + "Save edited event" : "DΓΌzenlenmiş etkinliği kaydet", + "Delete edited event" : "DΓΌzenlenmiş etkinliği sil", + "Duplicate event" : "Etkinliği Γ§oğalt", + "Enable birthday calendar" : "Doğum gΓΌnΓΌ takvimi kullanΔ±lsΔ±n", + "Show tasks in calendar" : "GΓΆrevler takvimde gΓΆrΓΌntΓΌlensin", + "Enable simplified editor" : "Basitleştirilmiş dΓΌzenleyici kullanΔ±lsΔ±n", + "Limit the number of events displayed in the monthly view" : "AylΔ±k gΓΆrΓΌnΓΌmde gΓΆrΓΌntΓΌlenecek etkinlik sayΔ±sΔ± sΔ±nΔ±rlansΔ±n", + "Show weekends" : "Hafta sonlarΔ± gΓΆrΓΌntΓΌlensin", + "Show week numbers" : "Hafta numaralarΔ± gΓΆrΓΌntΓΌlensin", + "Time increments" : "Zaman artışı", + "Default calendar for incoming invitations" : "Gelen davetler iΓ§in varsayΔ±lan takvim", + "Default reminder" : "VarsayΔ±lan anΔ±msatΔ±cΔ±", + "Copy primary CalDAV address" : "Birincil CalDAV adresini kopyala", + "Copy iOS/macOS CalDAV address" : "iOS/macOS CalDAV adresini kopyala", + "Personal availability settings" : "Kişisel uygunluk ayarlarΔ±", + "Show keyboard shortcuts" : "KΔ±sayol tuşlarΔ±nΔ± gΓΆrΓΌntΓΌle", + "Calendar settings" : "Takvim ayarlarΔ±", + "At event start" : "Etkinlik başlangΔ±cΔ±nda", + "No reminder" : "Herhangi bir anΔ±msatΔ±cΔ± yok", + "Failed to save default calendar" : "VarsayΔ±lan takvim kaydedilemedi", + "CalDAV link copied to clipboard." : "CalDAV bağlantΔ±sΔ± panoya kopyalandΔ±.", + "CalDAV link could not be copied to clipboard." : "CalDAV bağlantΔ±sΔ± panoya kopyalanamadΔ±.", + "Appointment schedule successfully created" : "Randevu zamanΔ± eklendi", + "Appointment schedule successfully updated" : "Randevu zamanΔ± gΓΌncellendi", + "_{duration} minute_::_{duration} minutes_" : ["{duration} dakika","{duration} dakika"], + "0 minutes" : "0 dakika", + "_{duration} hour_::_{duration} hours_" : ["{duration} saat","{duration} saat"], + "_{duration} day_::_{duration} days_" : ["{duration} gΓΌn","{duration} gΓΌn"], + "_{duration} week_::_{duration} weeks_" : ["{duration} hafta","{duration} hafta"], + "_{duration} month_::_{duration} months_" : ["{duration} ay","{duration} ay"], + "_{duration} year_::_{duration} years_" : ["{duration} yΔ±l","{duration} yΔ±l"], + "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", + "Create a Talk room" : "Bir Konuş odasΔ± oluştur", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "AlΔ±nan her randevu iΓ§in benzersiz bir bağlantΔ± oluşturularak onay e-postasΔ± ile gΓΆnderilecek.", + "Description" : "AΓ§Δ±klama", + "Visibility" : "GΓΆrΓΌnΓΌrlΓΌk", + "Duration" : "SΓΌre", + "Increments" : "ArtΔ±mlar", + "Additional calendars to check for conflicts" : "Γ‡akışmalarΔ±n denetleneceği diğer takvimler", + "Pick time ranges where appointments are allowed" : "RandevularΔ±n verilebileceği zaman aralΔ±klarΔ±nΔ± seΓ§in", + "to" : "ile", + "Delete slot" : "Aralığı sil", + "No times set" : "Herhangi bir zaman ayarlanmamış", + "Add" : "Ekle", + "Monday" : "Pazartesi", + "Tuesday" : "SalΔ±", + "Wednesday" : "Γ‡arşamba", + "Thursday" : "Perşembe", + "Friday" : "Cuma", + "Saturday" : "Cumartesi", + "Sunday" : "Pazar", + "Weekdays" : "Hafta iΓ§i gΓΌnleri", + "Add time before and after the event" : "Etkinlik ΓΆncesi ve sonrasΔ± zaman ekle", + "Before the event" : "Etkinlik ΓΆncesi", + "After the event" : "Etkinlik sonrasΔ±", + "Planning restrictions" : "Planlama kΔ±sΔ±tlamalarΔ±", + "Minimum time before next available slot" : "Sonraki uygun aralΔ±ktan ΓΆnceki en az sΓΌre", + "Max slots per day" : "Bir gΓΌndeki en fazla aralΔ±k", + "Limit how far in the future appointments can be booked" : "Gelecekteki randevularΔ±n ne kadar uzağa alΔ±nabileceğini sΔ±nΔ±rlayΔ±n", + "It seems a rate limit has been reached. Please try again later." : "SΔ±nΔ±ra ulaşıldΔ±. LΓΌtfen bir sΓΌre sonra yeniden deneyin.", + "Create appointment schedule" : "Randevu zamanΔ± ekle", + "Edit appointment schedule" : "Randevu zamanΔ±nΔ± dΓΌzenle", + "Update" : "GΓΌncelle", + "Please confirm your reservation" : "LΓΌtfen randevunuzu onaylayΔ±n", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Randevu bilgilerinizi iΓ§eren bir e-posta gΓΆnderildi. Randevunuzu onaylamak iΓ§in lΓΌtfen e-posta iΓ§eriğindeki bağlantΔ±ya tΔ±klayΔ±n. Bu sayfayΔ± kapatabilirsiniz.", + "Your name" : "AdΔ±nΔ±z", + "Your email address" : "E-posta adresiniz", + "Please share anything that will help prepare for our meeting" : "LΓΌtfen gΓΆrüşmeye hazΔ±rlanmak iΓ§in yardΔ±mcΔ± olabilecek şeyleri paylaşın", + "Could not book the appointment. Please try again later or contact the organizer." : "Randevu alΔ±namadΔ±. LΓΌtfen bir sΓΌre sonra yeniden deneyin ya da dΓΌzenleyici ile gΓΆrüşün.", + "Back" : "Geri", + "Reminder" : "AnΔ±msatΔ±cΔ±", + "before at" : "şundan ΓΆnce", + "Notification" : "Bildirim", + "Email" : "E-posta", + "Audio notification" : "Sesli bildirim", + "Other notification" : "Diğer bildirim", + "Relative to event" : "Etkinliğe gΓΆre", + "On date" : "Şu tarihte", + "Edit time" : "ZamanΔ± dΓΌzenle", + "Save time" : "ZamanΔ± kaydet", + "Remove reminder" : "AnΔ±msatΔ±cΔ±yΔ± kaldΔ±r", + "on" : "şu gΓΌn", + "at" : "şu saatte", + "+ Add reminder" : "+ AnΔ±msatΔ±cΔ± ekle", + "Add reminder" : "AnΔ±msatΔ±cΔ± ekle", + "_second_::_seconds_" : ["saniye","saniye"], + "_minute_::_minutes_" : ["dakika","dakika"], + "_hour_::_hours_" : ["saat","saat"], + "_day_::_days_" : ["gΓΌn","gΓΌn"], + "_week_::_weeks_" : ["hafta","hafta"], + "No attachments" : "Herhangi bir ek dosya yok", + "Add from Files" : "Dosyalardan ekle", + "Upload from device" : "AygΔ±ttan yΓΌkle", + "Delete file" : "DosyayΔ± sil", + "Confirmation" : "Onaylama", + "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!", + "Could not upload attachment(s)" : "Ek dosyalar yΓΌklenemedi", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "{host} bağlantΔ±sΔ±nΔ± aΓ§mak ΓΌzeresiniz. Δ°lerlemek istediğinize emin misiniz? BağlantΔ±: {link}", + "Proceed" : "Δ°lerle", + "_{count} attachment_::_{count} attachments_" : ["{count} ek dosya","{count} ek dosya"], + "Invitation accepted" : "Davet kabul edildi", + "Available" : "Uygun", + "Suggested" : "Γ–nerildi", + "Participation marked as tentative" : "KatΔ±lΔ±m belirsiz olarak işaretlendi", + "Accepted {organizerName}'s invitation" : "{organizerName} tarafΔ±ndan yapΔ±lan davet kabul edildi", + "Not available" : "KullanΔ±lamaz", + "Invitation declined" : "Davet reddedildi", + "Declined {organizerName}'s invitation" : "{organizerName} tarafΔ±ndan yapΔ±lan davet reddedildi", + "Invitation is delegated" : "Davet iletildi", + "Checking availability" : "Uygunluk denetleniyor", + "Awaiting response" : "YanΔ±t bekleniyor", + "Has not responded to {organizerName}'s invitation yet" : "{organizerName} tarafΔ±ndan yapΔ±lan daveti yanΔ±tlamadΔ±", + "Availability of attendees, resources and rooms" : "KatΔ±lΔ±mcΔ±, kaynak ve odalarΔ±n kullanΔ±labilirliği", + "Find a time" : "Bir zaman bulun", + "with" : "şu kişi ile", + "Available times:" : "Uygun zamanlar:", + "Suggestion accepted" : "Γ–neri kabul edildi", + "Done" : "TamamlandΔ±", + "Select automatic slot" : "Otomatik aralΔ±k seΓ§in", + "chairperson" : "oturum başkanΔ±", + "required participant" : "zorunlu katΔ±lΔ±mcΔ±", + "non-participant" : "katΔ±lΔ±mcΔ± değil", + "optional participant" : "isteğe bağlΔ± katΔ±lΔ±mcΔ±", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Serbest", + "Busy (tentative)" : "Meşgul (belirsiz)", + "Busy" : "Meşgul", + "Out of office" : "İş yeri dışında", + "Unknown" : "Bilinmiyor", + "Search room" : "Oda ara", + "Room name" : "Oda adΔ±", + "Check room availability" : "Oda uygunluğuna bak", + "Accept" : "Kabul et", + "Decline" : "Reddet", + "Tentative" : "Belirsiz", + "The invitation has been accepted successfully." : "Davet kabul edildi.", + "Failed to accept the invitation." : "Davet kabul edilemedi.", + "The invitation has been declined successfully." : "Davet reddedildi.", + "Failed to decline the invitation." : "Davet reddedilemedi.", + "Your participation has been marked as tentative." : "KatΔ±lΔ±m durumunuz belirsiz olarak işaretlendi.", + "Failed to set the participation status to tentative." : "KatΔ±lΔ±m durumunuz belirsiz olarak işaretlenemedi.", + "Attendees" : "KatΔ±lanlar", + "Create Talk room for this event" : "Bu etkinlik iΓ§in Konuş odasΔ± oluştur", + "No attendees yet" : "HenΓΌz bir katΔ±lΔ±mcΔ± yok", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} davet edildi, {confirmedCount} kabul etti", + "Successfully appended link to talk room to location." : "BağlantΔ± konumu Konuş odasΔ±na eklendi.", + "Successfully appended link to talk room to description." : "BağlantΔ± Konuş odasΔ± aΓ§Δ±klamasΔ±na eklendi.", + "Error creating Talk room" : "Konuş odasΔ± oluştururken sorun Γ§Δ±ktΔ±", + "_%n more guest_::_%n more guests_" : ["%n diğer konuk","%n diğer konuk"], + "Request reply" : "YanΔ±t iste", + "Chairperson" : "Oturum başkanΔ±", + "Required participant" : "Zorunlu katΔ±lΔ±mcΔ±", + "Optional participant" : "Δ°steğe bağlΔ± katΔ±lΔ±mcΔ±", + "Non-participant" : "KatΔ±lΔ±mcΔ± değil", + "Remove group" : "Grubu sil", + "Remove attendee" : "KatΔ±lΔ±mcΔ±yΔ± Γ§Δ±kar", + "_%n member_::_%n members_" : ["%n ΓΌye","%n ΓΌye"], + "Search for emails, users, contacts, teams or groups" : "E-posta, kullanΔ±cΔ±, kişi, takΔ±m ya da grup arayΔ±n", + "No match found" : "Herhangi bir sonuΓ§ bulunamadΔ±", + "Note that members of circles get invited but are not synced yet." : "TakΔ±m ΓΌyelerinin davet edildiğini ancak henΓΌz eşitlenmediğini unutmayΔ±n.", + "(organizer)" : "(dΓΌzenleyen)", + "Make {label} the organizer" : "{label} dΓΌzenleyici olsun", + "Make {label} the organizer and attend" : "{label} dΓΌzenleyici olsun ve katΔ±l", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Davet gΓΆndermek ve yanΔ±tlarΔ± işlemek iΓ§in, [linkopen]kişisel ayarlar bΓΆlΓΌmΓΌnden e-posta adresinizi ekleyin[linkclose].", + "Remove color" : "Rengi kaldΔ±r", + "Event title" : "Etkinlik başlığı", + "From" : "Kimden", + "To" : "Hedef dil", + "All day" : "TΓΌm gΓΌn", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "Bir yinelenme kΓΌmesinin ΓΆgesi olan etkinlikler tΓΌm gΓΌn olarak ayarlanamaz.", + "Repeat" : "Yineleme", + "End repeat" : "Yinelenme sonu", + "Select to end repeat" : "Yinelenme sonunu seΓ§in", + "never" : "asla", + "on date" : "şu tarihte", + "after" : "şundan sonra", + "_time_::_times_" : ["kez","kez"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Bu etkinlik bir yinelenen etkinlik kΓΌmesinin ΓΆgesi. Bu nedenle bu ΓΆgeye bir yinelenme kuralΔ± ekleyemezsiniz.", + "first" : "birinci", + "third" : "ΓΌΓ§ΓΌncΓΌ", + "fourth" : "dΓΆrdΓΌncΓΌ", + "fifth" : "beşinci", + "second to last" : "ikinciden sonuncuya", + "last" : "sonuncu", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Yinelenme kuralΔ±ndaki değişiklikler yalnΔ±zca bu ve sonraki etkinlikler iΓ§in geΓ§erli olacak.", + "Repeat every" : "Yinelenme sΔ±klığı", + "By day of the month" : "AyΔ±n gΓΌnΓΌnde", + "On the" : "Şu zamanda", + "_month_::_months_" : ["ay","ay"], + "_year_::_years_" : ["yΔ±l","yΔ±l"], + "weekday" : "hafta iΓ§i gΓΌnleri", + "weekend day" : "hafta sonu gΓΌnΓΌ", + "Does not repeat" : "Yinelenmiyor", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Bu etkinliğin yinelenme ayarlarΔ± Nextcloud tarafΔ±ndan tam olarak desteklenmiyor. Yinelenme ayarlarΔ±nΔ± dΓΌzenlerseniz yinelenen bazΔ± etkinlikler kaybolabilir.", + "Suggestions" : "Γ–neriler", + "No rooms or resources yet" : "HenΓΌz bir oda ya da kaynak yok", + "Add resource" : "Kaynak ekle", + "Has a projector" : "Projeksiyon var", + "Has a whiteboard" : "Beyaz tahta var", + "Wheelchair accessible" : "Tekerlekli sandalyeye uygun", + "Remove resource" : "Kaynağı sil", + "Show all rooms" : "TΓΌm odalarΔ± gΓΆrΓΌntΓΌle", + "Projector" : "Projeksiyon", + "Whiteboard" : "Beyaz tahta", + "Search for resources or rooms" : "Kaynak ya da oda ara", + "available" : "kullanΔ±labilir", + "unavailable" : "kullanΔ±lamaz", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} koltuk","{seatingCapacity} koltuk"], + "Room type" : "Oda tΓΌrΓΌ", + "Any" : "TΓΌmΓΌ", + "Minimum seating capacity" : "En az oturma yeri sayΔ±sΔ±", + "More details" : "AyrΔ±ntΔ±lar", + "Update this and all future" : "Bu ve sonraki etkinlikleri gΓΌncelle", + "Update this occurrence" : "Bu etkinliği gΓΌncelle", + "Public calendar does not exist" : "Herkese aΓ§Δ±k takvim bulunamadΔ±", + "Maybe the share was deleted or has expired?" : "Paylaşım silinmiş ya da geΓ§erlilik sΓΌresi dolmuş olabilir mi?", + "Select a time zone" : "Bir saat dilimi seΓ§in", + "Please select a time zone:" : "LΓΌtfen bir saat dilimi seΓ§in:", + "Pick a time" : "Bir saat seΓ§in", + "Pick a date" : "Bir tarih seΓ§in", + "from {formattedDate}" : "{formattedDate} tarihinden", + "to {formattedDate}" : "{formattedDate} tarihine", + "on {formattedDate}" : "{formattedDate} tarihinde", + "from {formattedDate} at {formattedTime}" : "{formattedDate} tarihi {formattedTime} saatinden", + "to {formattedDate} at {formattedTime}" : "{formattedDate} tarihi {formattedTime} saatine", + "on {formattedDate} at {formattedTime}" : "{formattedDate} tarihi {formattedTime} saatinde", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime} saatinde", + "Please enter a valid date" : "LΓΌtfen geΓ§erli bir tarih yazΔ±n", + "Please enter a valid date and time" : "LΓΌtfen geΓ§erli bir tarih ve saat yazΔ±n", + "Type to search time zone" : "Saat dilimi aramak iΓ§in yazmaya başlayΔ±n", + "Global" : "Genel", + "Public holiday calendars" : "Resmi tatil takvimleri", + "Public calendars" : "Herkese aΓ§Δ±k takvimler", + "No valid public calendars configured" : "YapΔ±landΔ±rΔ±lmış geΓ§erli bir herkese aΓ§Δ±k takvim yok", + "Speak to the server administrator to resolve this issue." : "LΓΌtfen bu sorunu Γ§ΓΆzmesi iΓ§in sunucu yΓΆneticiniz ile gΓΆrüşün.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Resmi tatil takvimleri Thunderbird tarafΔ±ndan sağlanΔ±r. Takvim verileri {website} ΓΌzerinden indirilir", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Sunucu yΓΆneticisi şu herkese aΓ§Δ±k takvimleri ΓΆneriyor. Takvim verileri ilgili siteden indirilir.", + "By {authors}" : "{authors} tarafΔ±ndan", + "Subscribed" : "Abone olundu", + "Subscribe" : "Abone ol", + "Holidays in {region}" : "{region} tatilleri", + "An error occurred, unable to read public calendars." : "Bir sorun Γ§Δ±ktΔ±. Herkese aΓ§Δ±k takvimler okunamadΔ±.", + "An error occurred, unable to subscribe to calendar." : "Bir sorun Γ§Δ±ktΔ±. Takvime abone olunamadΔ±.", + "Select a date" : "Bir tarih seΓ§in", + "Select slot" : "AralΔ±k seΓ§in", + "No slots available" : "SeΓ§ilebilecek bir aralΔ±k yok", + "Could not fetch slots" : "AralΔ±klar alΔ±namadΔ±", + "The slot for your appointment has been confirmed" : "Randevunuzun aralığı onaylandΔ±", + "Appointment Details:" : "Randevu bilgileri:", + "Time:" : "Saat:", + "Booked for:" : "AyΔ±rtΔ±lan:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "TeşekkΓΌrler. {startDate} - {endDate} randevunuz onaylandΔ±.", + "Book another appointment:" : "Başka bir randevu daha al:", + "See all available slots" : "TΓΌm aralΔ±klarΔ± gΓΆrΓΌntΓΌle", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "Randevunuzun {startDate} - {endDate} aralığı artΔ±k uygun değil.", + "Please book a different slot:" : "LΓΌtfen farklΔ± bir aralΔ±k seΓ§in:", + "Book an appointment with {name}" : "{name} iΓ§in bir randevu alΔ±n", + "No public appointments found for {name}" : "{name} iΓ§in herkese aΓ§Δ±k bir randevu bulunamadΔ±", + "Personal" : "Kişisel", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Otomatik saat dilimi algΔ±lamasΔ± saat diliminizi UTC olarak belirledi.\nBu durum genellikle tarayΔ±cΔ±nΔ±zΔ±n sağladığı bir gΓΌvenlik ΓΆnleminden kaynaklanΔ±r.\nLΓΌtfen takvim ayarlarΔ± bΓΆlΓΌmΓΌnden saat diliminizi el ile ayarlayΔ±n.", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "YapΔ±landΔ±rΔ±lmış saat diliminiz {{timezoneId}} bulunamadΔ±. UTC dilimine dΓΆnΓΌlΓΌyor.\nLΓΌtfen ayarlardan saat diliminizi değiştirin ve bu sorunu bildirin.", + "Event does not exist" : "Etkinlik bulunamadΔ±", + "Duplicate" : "Γ‡oğalt", + "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", + "Resources" : "Kaynaklar", + "_User requires access to your file_::_Users require access to your file_" : ["DosyanΔ±za erişme izni isteyen kullanΔ±cΔ±","DosyanΔ±za erişme izni isteyen kullanΔ±cΔ±lar"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Paylaşılmış erişim gereken ek dosya","Paylaşılmış erişim gereken ek dosyalar"], + "Close" : "Kapat", + "Untitled event" : "AdlandΔ±rΔ±lmamış etkinlik", + "Subscribe to {name}" : "{name} takvimine abone ol", + "Export {name}" : "{name} dışa aktar", + "Anniversary" : "YΔ±l dΓΆnΓΌmΓΌ", + "Appointment" : "Randevu", + "Business" : "İş", + "Education" : "Eğitim", + "Holiday" : "Tatil", + "Meeting" : "ToplantΔ±", + "Miscellaneous" : "Diğer", + "Non-working hours" : "Γ‡alışma dışı saatler", + "Not in office" : "İş yerinde değil", + "Phone call" : "Telefon Γ§ağrΔ±sΔ±", + "Sick day" : "HastalΔ±k", + "Special occasion" : "Γ–zel durum", + "Travel" : "Gezi", + "Vacation" : "Tatil", + "Midnight on the day the event starts" : "Etkinliğin başladığı gΓΌnΓΌn gece yarΔ±sΔ±", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["etkinlikten %n gΓΌn ΓΆnce {formattedHourMinute}","etkinlikten %n gΓΌn ΓΆnce {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["etkinlikten %n hafta ΓΆnce {formattedHourMinute}","etkinlikten %n hafta ΓΆnce {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "etkinlik gΓΌnΓΌnde {formattedHourMinute} saatinde", + "at the event's start" : "etkinlik başlangΔ±cΔ±nda", + "at the event's end" : "etkinlik bitiminde", + "{time} before the event starts" : "etkinlik başlamadan {time} ΓΆnce", + "{time} before the event ends" : "etkinlik bitiminden {time} ΓΆnce", + "{time} after the event starts" : "etkinlik başlangΔ±cΔ±ndan {time} sonra", + "{time} after the event ends" : "etkinlik bitiminden {time} sonra", + "on {time}" : "{time} saatinde", + "on {time} ({timezoneId})" : "{time} ({timezoneId}) zamanΔ±nda", + "Week {number} of {year}" : "{year} yΔ±lΔ±nΔ±n {number}. haftasΔ±nda", + "Daily" : "GΓΌnlΓΌk", + "Weekly" : "HaftalΔ±k", + "Monthly" : "AylΔ±k", + "Yearly" : "YΔ±llΔ±k", + "_Every %n day_::_Every %n days_" : ["1%n gΓΌnde bir","1%n gΓΌnde bir"], + "_Every %n week_::_Every %n weeks_" : ["1%n haftada bir","1%n haftada bir"], + "_Every %n month_::_Every %n months_" : ["1%n ayda bir","1%n ayda bir"], + "_Every %n year_::_Every %n years_" : ["1%n yΔ±lda bir","1%n yΔ±lda bir"], + "_on {weekday}_::_on {weekdays}_" : ["{weekday} gΓΌnΓΌnde","{weekdays} gΓΌnlerinde"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["{dayOfMonthList} gΓΌnΓΌnde","{dayOfMonthList} gΓΌnlerinde"], + "on the {ordinalNumber} {byDaySet}" : "{ordinalNumber} {byDaySet} gΓΌnΓΌnde", + "in {monthNames}" : "{monthNames} aylarΔ±nda", + "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 task" : "AdlandΔ±rΔ±lmamış gΓΆrev", + "Please ask your administrator to enable the Tasks App." : "LΓΌtfen GΓΆrevler uygulamasΔ±nΔ± kullanΔ±ma almasΔ± iΓ§in BT yΓΆneticiniz ile gΓΆrüşün.", + "W" : "W", + "%n more" : "%n diğer", + "No events to display" : "GΓΆrΓΌntΓΌlenebilecek bir etkinlik yok", + "_+%n more_::_+%n more_" : ["+%n diğer","+%n diğer"], + "No events" : "HenΓΌz bir etkinlik yok", + "Create a new event or change the visible time-range" : "Yeni bir etkinlik ekleyin ya da gΓΆrΓΌntΓΌlenen zaman aralığınΔ± değiştirin", + "Failed to save event" : "Etkinlik kaydedilemedi", + "It might have been deleted, or there was a typo in a link" : "Silinmiş olabilir ya da bir bağlantΔ±da bir yazΔ±m hatasΔ± var", + "It might have been deleted, or there was a typo in the link" : "Silinmiş olabilir ya da bağlantΔ±da bir yazΔ±m hatasΔ± var", + "Meeting room" : "ToplantΔ± odasΔ±", + "Lecture hall" : "Konferans salonu", + "Seminar room" : "Seminer odasΔ±", + "Other" : "Diğer", + "When shared show" : "Paylaşıldığında gΓΆrΓΌntΓΌlenecek", + "When shared show full event" : "Paylaşıldığında tΓΌm etkinlik ayrΔ±ntΔ±larΔ± gΓΆrΓΌntΓΌlensin", + "When shared show only busy" : "Paylaşıldığında yalnΔ±zca meşgul olarak gΓΆrΓΌntΓΌlensin", + "When shared hide this event" : "Paylaşıldığında bu etkinlik gizlensin", + "The visibility of this event in shared calendars." : "Bu etkinliğin paylaşılmış takvimlerdeki gΓΆrΓΌnΓΌmΓΌ.", + "Add a location" : "Bir konum ekleyin", + "Add a description" : "Bir aΓ§Δ±klama ekleyin", + "Status" : "Durum", + "Confirmed" : "Kabul edildi", + "Canceled" : "Δ°ptal edildi", + "Confirmation about the overall status of the event." : "Etkinliğin genel kabul edilme durumu.", + "Show as" : "Şu şekilde gΓΆrΓΌntΓΌlensin", + "Take this event into account when calculating free-busy information." : "Serbest, meşgul zamanlar hesaplanΔ±rken bu etkinlik hesaba katΔ±lsΔ±n.", + "Categories" : "Kategoriler", + "Categories help you to structure and organize your events." : "Kategorileri kullanarak etkinliklerinizi dΓΌzenleyebilirsiniz.", + "Search or add categories" : "Kategori ara ya da ekle", + "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Δ±", + "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.", + "Error while parsing a PROPFIND error" : "PROPFIND hatasΔ± işlenirken sorun Γ§Δ±ktΔ±", + "Appointment not found" : "Randevu bulunamadΔ±", + "User not found" : "KullanΔ±cΔ± bulunamadΔ±", + "Default calendar for invitations and new events" : "Davetler ve yeni etkinlikler iΓ§in varsayΔ±lan takvim", + "Appointment was created successfully" : "Randevu oluşturuldu", + "Appointment was updated successfully" : "Randevu gΓΌncellendi", + "Create appointment" : "Randevu ekle", + "Edit appointment" : "Randevuyu dΓΌzenle", + "Book the appointment" : "Randevu al", + "You do not own this calendar, so you cannot add attendees to this event" : "Bu takvimin sahibi olmadığınΔ±z iΓ§in bu etkinliğe katΔ±lΔ±mcΔ± ekleyemezsiniz", + "Search for emails, users, contacts or groups" : "E-posta, kullanΔ±cΔ±, kişi ya da grup arayΔ±n", + "Select date" : "Tarih seΓ§in", + "Create a new event" : "Etkinlik ekle", + "[Today]" : "[BugΓΌn]", + "[Tomorrow]" : "[YarΔ±n]", + "[Yesterday]" : "[DΓΌn]", + "[Last] dddd" : "[Son] dddd" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +} \ No newline at end of file diff --git a/calendar/l10n/ug.js b/calendar/l10n/ug.js new file mode 100644 index 0000000..fcc1adf --- /dev/null +++ b/calendar/l10n/ug.js @@ -0,0 +1,526 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ΨͺΫ•Ω…Ω‰Ω†Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسى Ψ¨Ϋ•Ωƒ Ψ¦Ϋ‡Ψ²Ϋ‡Ω†", + "User-Session unexpectedly expired" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰-ΩŠΩ‰ΨΊΩ‰Ω† Ψ¦ΩˆΩŠΩ„Ω‰Ω…Ω‰ΨΊΨ§Ω† ΩŠΫ•Ψ±Ψ―Ω‰Ω† ΨͺΩˆΨ΄Ω‰Ψ―Ϋ‡", + "Provided email-address is not valid" : "ΨͺΫ•Ω…Ω‰Ω†Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسى Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "%s has published the calendar Β»%sΒ«" : "% s كالېندارنى ئېلان Ω‚Ω‰Ω„Ψ―Ω‰ Β»% sΒ«", + "Unexpected error sending email. Please contact your administrator." : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ψ΄ΨͺΫ• ΩƒΫˆΨͺΫˆΩ„Ω…Ω‰Ϊ―Ϋ•Ω† ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚. Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰Ϊ­Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ω„Ω‰Ψ΄Ω‰Ϊ­.", + "Successfully sent email to %1$s" : "Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΪΎΨ§Ω„Ψ―Ψ§% 1 $ s ΨΊΨ§ ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩƒΫ•Ω†", + "Hello," : "ياΨΨ΄Ω‰Ω…Ϋ‡Ψ³Ω‰Ψ² ،", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ψ¨Ω‰Ψ² Ψ³Ω‰Ψ²Ϊ―Ϋ•% s كالېندارنى ئېلان Ω‚Ω‰Ω„Ψ―Ω‰ Β»% sΒ«.", + "Open Β»%sΒ«" : "ئېچىڭ Β»% sΒ«", + "Cheers!" : "ΨΫ‡Ψ΄Ψ§Ω„ Ψ¨ΩˆΩ„Ϋ‡Ϊ­!", + "Upcoming events" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω…Ω‰Ψ²Ψ―Ω‰ΩƒΩ‰ Ϋ‹Ϋ•Ω‚Ϋ•Ω„Ϋ•Ψ±", + "No more events today" : "Ψ¨ΫˆΪ―ΫˆΩ† Ψ¨Ψ§Ψ΄Ω‚Ψ§ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ„Ϋ•Ψ± ΩŠΩˆΩ‚", + "No upcoming events" : "ΩΎΨ§Ψͺ Ψ¦Ψ§Ψ±Ω‰Ψ―Ψ§ يۈز بېرىدىغان Ψ¦Ω‰Ψ΄Ω„Ψ§Ψ± ΩŠΩˆΩ‚", + "More events" : "ΨͺېΨΩ‰Ω…Ϋ‡ ΩƒΫ†ΩΎ Ϋ‹Ϋ•Ω‚Ϋ•Ω„Ϋ•Ψ±", + "%1$s with %2$s" : "% 1 $ s Ψ¨Ω‰Ω„Ϋ•Ω†% 2 $ s", + "Calendar" : "ΩŠΩ‰Ω„Ω†Ψ§Ω…Ϋ•", + "New booking {booking}" : "ΩŠΫΪ­Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² {Ψ²Ψ§ΩƒΨ§Ψ²}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) {date_time on Ψ―Ψ§ Β«{config_display_name}Β» ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ψ―Ω‰.", + "Appointments" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄", + "Schedule appointment \"%s\"" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰ \"% s\"", + "Schedule an appointment" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ¦ΩˆΨ±Ϋ‡Ω†Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ϊ­", + "%1$s - %2$s" : "% 1 $ s -% 2 $ s", + "Prepare for %s" : "% S Ψ¦ΫˆΪ†ΫˆΩ† ΨͺΫ•ΩŠΩŠΨ§Ψ±Ω„Ω‰Ω‚ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Follow up for %s" : "% S ΨΊΨ§ Ψ¦Ϋ•Ϊ―Ω‰Ψ΄Ω‰Ϊ­", + "Your appointment \"%s\" with %s needs confirmation" : "Ψ³Ω‰Ψ²Ω†Ω‰Ϊ­% s Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ² Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΨ΄ΩƒΫ• Ω…ΩˆΪΎΨͺΨ§Ψ¬", + "Dear %s, please confirm your booking" : "ΪΎΫ†Ψ±Ω…Ϋ•ΨͺΩ„Ω‰Ωƒ% s ، Ψ²Ψ§ΩƒΨ§Ψ³Ω„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ", + "Confirm" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ", + "Appointment with:" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄:", + "Description:" : "Ϊ†ΫˆΨ΄Ϋ•Ω†Ψ―ΫˆΨ±ΫˆΨ΄:", + "This confirmation link expires in %s hours." : "Ψ¨Ϋ‡ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰% s Ψ³Ψ§Ψ¦Ϋ•Ψͺ Ψ¦Ω‰Ϊ†Ω‰Ψ―Ϋ• ΨͺΩˆΨ΄Ω‰Ψ―Ϋ‡.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ψ²Ψ§Ψ―Ω‰ Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ¦Ϋ•Ω…Ϋ•Ω„Ψ―Ω‰Ω† Ω‚Ψ§Ω„Ψ―Ϋ‡Ψ±Ω…Ψ§Ω‚Ϊ†Ω‰ Ψ¨ΩˆΩ„Ψ³Ω‰Ϊ­Ω‰Ψ² ، Ψ¨Ϋ‡ ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•ΨͺΩƒΫ• Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ Ω‚Ψ§ΩŠΨͺΫ‡Ψ±Ϋ‡Ψ΄ ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ψ§Ψ±Ω†Ω‰Ϊ­ Ψ¦Ψ§Ψ±ΨΩ‰ΩΎ بېΨͺΩ‰Ω†Ω‰ Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ψ΄ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰Ϊ­Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ω„Ω‰Ψ΄Ω‰Ϊ­.", + "Your appointment \"%s\" with %s has been accepted" : "Ψ³Ω‰Ψ²Ω†Ω‰Ϊ­% s Ψ¨Ω‰Ω„Ϋ•Ω† Β«% sΒ» ΨͺΫ•ΩŠΩ‰Ω†Ω„Ω‰Ω†Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ² Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Dear %s, your booking has been accepted." : "ΪΎΫ†Ψ±Ω…Ϋ•ΨͺΩ„Ω‰Ωƒ% s ، Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰.", + "Appointment for:" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄:", + "Date:" : "چېسلا:", + "You will receive a link with the confirmation email" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ ئېلΨېΨͺΩ‰ Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ ΨͺΨ§ΩΎΨ΄Ϋ‡Ψ±Ϋ‡Ϋ‹Ψ§Ω„Ω‰Ψ³Ω‰Ψ²", + "Where:" : "Ω‚Ϋ•ΩŠΫ•Ψ±Ψ―Ϋ•:", + "Comment:" : "Ψ¨Ψ§ΪΎΨ§:", + "You have a new appointment booking \"%s\" from %s" : "Ψ³Ω‰Ψ²Ψ―Ϋ•% s Ψ―Ω‰Ω† Β«% sΒ» Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ω‰Ψ΄ ΩŠΫΪ­Ω‰ Ψ²Ψ§ΩƒΨ§Ψ³ ΨͺΨ§Ω„ΩˆΩ†Ω‰ Ψ¨Ψ§Ψ±", + "Dear %s, %s (%s) booked an appointment with you." : "ΪΎΫ†Ψ±Ω…Ϋ•ΨͺΩ„Ω‰Ωƒ% s ،% s (% s) Ψ³Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† ΩƒΫ†Ψ±ΫˆΨ΄ΫˆΨ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ψ―Ω‰.", + "A Calendar app for Nextcloud" : "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* Ks Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ•! كالېنداردا Ω‚Ϋ•Ψ±Ϋ•Ω„Ω‰ ΨͺΩˆΨ΄Ω‚Ψ§Ω† Ϋ‹Ϋ•Ψ²Ω‰ΩΎΩ‰Ω„Ϋ•Ψ±Ω†Ω‰ Ψ¨Ω‰Ϋ‹Ψ§Ψ³Ω‰ΨͺΫ• ΩƒΫ†Ψ±ΫˆΪ­\n* πŸ™ˆ ** Ψ¨Ω‰Ψ² Ϊ†Ψ§Ω‚Ω†Ω‰ Ψ¦Ϋ•Ψ³Ω„Ω‰Ϊ―Ϋ• ΩƒΫ•Ω„ΨͺΫˆΨ±Ω…Ϋ•ΩŠΩ…Ω‰Ψ²! ** ئېسىل [c-dav ΩƒΫˆΨͺۈپΨΨ§Ω†Ω‰Ψ³Ω‰] (https://github.com/nextcloud/cdav-library) ، [ical.js] (https: // github.com/mozilla-comm/ical.js) Ϋ‹Ϋ• [fullcalendar] (https://github.com/fullcalendar/fullcalendar) ΩƒΫˆΨͺۈپΨΨ§Ω†Ω‰Ω„Ψ§Ψ±.", + "Previous day" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ΩƒΫˆΩ†", + "Previous week" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ΪΎΫ•ΩΎΨͺΫ•", + "Previous year" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ΩŠΩ‰Ω„", + "Previous month" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ئاي", + "Next day" : "Ψ¦Ϋ•ΨͺΩ‰Ψ³Ω‰", + "Next week" : "كېلەر ΪΎΫ•ΩΎΨͺΫ•", + "Next year" : "كېلەر ΩŠΩ‰Ω„Ω‰", + "Next month" : "كېلەر ئاي", + "Event" : "Event", + "Create new event" : "ΩŠΫΪ­Ω‰ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ω‚Ϋ‡Ψ±", + "Today" : "Ψ¨ΫˆΪ―ΫˆΩ†", + "Day" : "ΩƒΫˆΩ†", + "Week" : "ΪΎΫ•ΩΎΨͺΫ•", + "Month" : "ئاي", + "Year" : "ΩŠΩ‰Ω„", + "List" : "ΨͺΩ‰Ψ²Ω‰Ω…Ω„Ω‰Ωƒ", + "Preview" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω† ΩƒΫ†Ψ±ΫˆΨ΄", + "Copy link" : "Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Edit" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±", + "Delete" : "Ψ¦Ϋ†Ϊ†ΫˆΨ±", + "Appointment link was copied to clipboard" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰", + "Appointment link could not be copied to clipboard" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "Appointment schedules" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰", + "Create new" : "ΩŠΫΪ­Ω‰ Ω‚Ϋ‡Ψ±", + "Untitled calendar" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² كالېندار", + "Shared with you by" : "Ψ³Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄ΨͺΩ‰", + "Edit and share calendar" : "كالېندارنى ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ψ΄ Ϋ‹Ϋ• ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ψ΄", + "Edit calendar" : "كالېندارنى ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ψ΄", + "Disable calendar \"{calendar}\"" : "كالېندار \"{كالېندار}\" Ω†Ω‰ Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "Disable untitled calendar" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² كالېندارنى Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "Enable calendar \"{calendar}\"" : "كالېندار \"{كالېندار}\" Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "Enable untitled calendar" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² كالېندارنى Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "An error occurred, unable to change visibility of the calendar." : "كالېندارنىڭ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ϊ†Ψ§Ω†Ω„Ω‰Ω‚Ω‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΫ•Ω„Ω…Ϋ•ΩŠΨ―Ω‰ΨΊΨ§Ω† ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Calendars" : "كالېندار", + "Add new" : "ΩŠΫΪ­Ω‰ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "New calendar" : "ΩŠΫΪ­Ω‰ ΩŠΩ‰Ω„Ω†Ψ§Ω…Ϋ•", + "Name for new calendar" : "ΩŠΫΪ­Ω‰ كالېندارنىڭ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Creating calendar …" : "كالېندار قۇرۇش…", + "New calendar with task list" : "Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ• ΨͺΩ‰Ψ²Ω‰Ω…Ω„Ω‰ΩƒΩ‰ Ψ¨Ω‰Ω„Ϋ•Ω† ΩŠΫΪ­Ω‰ كالېندار", + "New subscription from link (read-only)" : "Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΩ‰Ω† ΩŠΫΪ­Ω‰ Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰Ω„Ω‰Ωƒ (ΩΎΫ•Ω‚Ϋ•Ψͺ Ψ¦ΩˆΩ‚Ϋ‡Ψ΄Ω‚Ω‰Ω„Ψ§ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡)", + "Creating subscription …" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ψ΄β€¦", + "Add public holiday calendar" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ―Ϋ•Ω… ئېلىش كالېندارىنى Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add custom public calendar" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ΩŠ كالېندارنى Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "An error occurred, unable to create the calendar." : "كالېندارنى Ω‚Ϋ‡Ψ±Ψ§Ω„Ω…Ψ§Ψ³Ω„Ω‰Ω‚ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­ (http: // ، https: // ، webcal: // ΩŠΨ§ΩƒΩ‰ webcals: // Ψ―Ω‰Ω† Ψ¨Ψ§Ψ΄Ω„Ψ§Ϊ­)", + "Copy subscription link" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰Ω„Ω‰Ωƒ Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Copying link …" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΨ΄ ئۇلانمىسى…", + "Copied link" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄", + "Could not copy link" : "Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±Ϋ•Ω„Ω…Ω‰Ψ―Ω‰", + "Export" : "Ϊ†Ω‰Ω‚Ψ§Ψ±", + "Calendar link copied to clipboard." : "كالېندار Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰.", + "Calendar link could not be copied to clipboard." : "كالېندار Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡.", + "Trash bin" : "Ψ¦Ϋ•ΨΩ„Ϋ•Ψͺ Ψ³Ψ§Ω†Ψ―Ϋ‡Ω‚Ω‰", + "Loading deleted items." : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΨͺΫˆΨ±Ω„Ϋ•Ψ±Ω†Ω‰ ΩŠΫˆΩƒΩ„Ϋ•Ϋ‹Ψ§ΨͺΩ‰Ψ―Ϋ‡.", + "You do not have any deleted items." : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΨͺΫˆΨ±Ω„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ² ΩŠΩˆΩ‚.", + "Name" : "Ψ¦Ψ§ΨͺΩ‰", + "Deleted" : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰", + "Restore" : "Ψ¦Ϋ•Ψ³Ω„Ω‰Ϊ―Ϋ• ΩƒΫ•Ω„Ψͺۈرۈش", + "Delete permanently" : "Ω…Ϋ•Ϊ­Ϊ―ΫˆΩ„ΫˆΩƒ Ψ¦Ϋ†Ϊ†ΫˆΨ±", + "Empty trash bin" : "Ψ¦Ϋ•ΨΩ„Ϋ•Ψͺ Ψ³Ψ§Ω†Ψ―Ϋ‡Ω‚Ω‰", + "Untitled item" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² Ψͺۈر", + "Unknown calendar" : "Ω†Ψ§Ω…Ϋ•Ω„Ϋ‡Ω… كالېندار", + "Could not load deleted calendars and objects" : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† كالېندار Ϋ‹Ϋ• Ψ¦ΩˆΨ¨ΩŠΫΩƒΨͺΩ„Ψ§Ψ±Ω†Ω‰ ΩŠΫˆΩƒΩ„Ω‰ΩŠΫ•Ω„Ω…Ω‰Ψ―Ω‰", + "Could not restore calendar or event" : "كالېندار ΩŠΨ§ΩƒΩ‰ ΪΎΨ§Ψ―Ω‰Ψ³Ω‰Ω†Ω‰ Ψ¦Ϋ•Ψ³Ω„Ω‰Ϊ―Ϋ• ΩƒΫ•Ω„ΨͺΫˆΨ±Ϋ•Ω„Ω…Ω‰Ψ―Ω‰", + "Do you really want to empty the trash bin?" : "Ψ¦Ϋ•ΨΩ„Ϋ•Ψͺ Ψ³Ψ§Ω†Ψ―Ϋ‡Ω‚Ω‰Ω†Ω‰ بوشاΨͺΩ…Ψ§Ω‚Ϊ†Ω‰Ω…Ϋ‡ΨŸ", + "Shared calendars" : "ئورΨͺΨ§Ω‚ كالېندار", + "Deck" : "ΩΎΨ§Ω„Ϋ‹Ψ§Ω†", + "Hidden" : "ΩŠΫ‡Ψ΄Ϋ‡Ψ±Ϋ‡Ω†", + "Could not update calendar order." : "كالېندار ΨͺΫ•Ψ±ΨͺΩ‰ΩΎΩ‰Ω†Ω‰ ΩŠΫΪ­Ω‰Ω„Ω‰ΩŠΨ§Ω„Ω…Ω‰Ψ―Ω‰.", + "Internal link" : "Ψ¦Ω‰Ϊ†ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄", + "A private link that can be used with external clients" : "Ψ³Ω‰Ψ±ΨͺΩ‚Ω‰ Ψېرىدارلار Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ω‰Ψ΄Ω„Ω‰ΨͺΩ‰Ψ΄ΩƒΫ• Ψ¨ΩˆΩ„Ω‰Ψ―Ω‰ΨΊΨ§Ω† Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄", + "Copy internal link" : "Ψ¦Ω‰Ϊ†ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Share link" : "Share link", + "Copy public link" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Send link to calendar via email" : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ كالېندارغا Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ϊ­", + "Enter one address" : "Ψ¨Ω‰Ψ± ئادرېسنى ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Sending email …" : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•Ψͺىش…", + "Copy embedding code" : "Ω‚Ω‰Ψ³ΨͺΫ‡Ψ±Ω…Ψ§ ΩƒΩˆΨ―Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Copying code …" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΨ΄ ΩƒΩˆΨ―Ω‰β€¦", + "Copied code" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΩƒΩˆΨ―", + "Could not copy code" : "ΩƒΩˆΨ―Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±Ϋ•Ω„Ω…Ω‰Ψ―Ω‰", + "Delete share link" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ± Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Deleting share link …" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ± Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΫ‹Ψ§Ψͺىدۇ…", + "An error occurred, unable to publish calendar." : "كالېندارنى ئېلان Ω‚Ω‰Ω„Ψ§Ω„Ω…Ψ§ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "An error occurred, unable to send email." : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΫ•Ω„Ω…Ϋ•ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Embed code copied to clipboard." : "Ω‚Ω‰Ψ³ΨͺΫ‡Ψ±Ω…Ψ§ ΨͺΨ§ΨΨͺΩ‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΩƒΩˆΨ―.", + "Embed code could not be copied to clipboard." : "Ω‚Ω‰Ψ³ΨͺΫ‡Ψ±Ω…Ψ§ ΩƒΩˆΨ―Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡.", + "Unpublishing calendar failed" : "كالېندارنى ئېلان Ω‚Ω‰Ω„Ω‰Ψ΄ Ω…Ϋ•ΨΊΩ„Ϋ‡Ψ¨ Ψ¨ΩˆΩ„Ψ―Ω‰", + "can edit" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ω‰ΩŠΫ•Ω„Ϋ•ΩŠΨ―Ϋ‡", + "Unshare with {displayName}" : "{DisplayName with Ψ¨Ω‰Ω„Ϋ•Ω† ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄Ω…Ψ§Ψ³Ω„Ω‰Ω‚", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "كالېندارنى ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ϋ‹Ψ§ΨͺΩ‚Ψ§Ω†Ψ―Ψ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "An error occurred, unable to change the permission of the share." : "ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰Ϊ­ Ψ±Ϋ‡ΨΨ³Ω‰ΨͺΩ‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΫ•Ω„Ω…Ϋ•ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Share with users or groups" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰Ω„Ϋ•Ψ± ΩŠΨ§ΩƒΩ‰ Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΩ‰Ω„Ψ§Ψ± Ψ¨Ω‰Ω„Ϋ•Ω† ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ϊ­", + "No users or groups" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ ΩŠΨ§ΩƒΩ‰ Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΨ§ ΩŠΩˆΩ‚", + "Calendar name …" : "كالېندار ئىسمى…", + "Never show me as busy (set this calendar to transparent)" : "مېنى ΪΎΫ•Ψ±Ϊ―Ω‰Ψ² Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄ Ψ―Ϋ•ΩΎ ΩƒΫ†Ψ±Ψ³Ϋ•ΨͺΩ…Ϋ•Ϊ­ (Ψ¨Ϋ‡ كالېندارنى Ψ³ΫˆΨ²ΫˆΩƒ Ω‚Ω‰Ω„Ω‰ΩΎ ΨͺΫ•Ϊ­Ψ΄Ϋ•Ϊ­)", + "Share calendar" : "كالېندارنى ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ψ΄", + "Unshare from me" : "Ω…Ϋ•Ω†Ψ―Ω‰Ω† ΨͺΫ•Ϊ­Ψ―Ψ§Ψ΄Ψ³Ω‰Ψ²", + "Save" : "Ψ³Ψ§Ω‚Ω„Ψ§", + "Failed to save calendar name and color" : "كالېندار Ψ¦Ω‰Ψ³Ω…Ω‰ Ϋ‹Ϋ• Ψ±Ϋ•Ϊ­Ω†Ω‰ Ψ³Ψ§Ω‚Ω„Ψ§Ψ΄ Ω…Ϋ•ΨΊΩ„Ϋ‡Ψ¨ Ψ¨ΩˆΩ„Ψ―Ω‰", + "Import calendars" : "كالېندار Ψ¦Ϋ•ΩƒΩ‰Ψ±Ω‰Ϊ­", + "Please select a calendar to import into …" : "Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ω„Ω‰Ψ―Ω‰ΨΊΨ§Ω† كالېندارنى ΨͺΨ§Ω„Ω„Ψ§Ϊ­.", + "Filename" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Calendar to import into" : "ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²Ω…Ϋ•ΩƒΪ†Ω‰ Ψ¨ΩˆΩ„ΨΊΨ§Ω† كالېندار", + "Cancel" : "Ϋ‹Ψ§Ψ² ΩƒΫ•Ϊ†", + "Default attachments location" : "ΩƒΫ†Ϊ­ΫˆΩ„Ψ―Ω‰ΩƒΩ‰ Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• Ψ¦ΩˆΨ±Ω†Ω‰", + "Select the default location for attachments" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ„Ϋ•Ψ±Ω†Ω‰Ϊ­ Ψ³ΫˆΩƒΫˆΨͺΨͺΩ‰ΩƒΩ‰ Ψ¦ΩˆΨ±Ω†Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Pick" : "ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Invalid location selected" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΨ³Ω‰Ψ² Ψ¦ΩˆΨ±Ϋ‡Ω† ΨͺΨ§Ω„Ω„Ψ§Ω†ΨΊΨ§Ω†", + "Attachments folder successfully saved." : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ω‚Ω‰Ψ³Ω‚Ϋ‡Ϊ† Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ Ψ³Ψ§Ω‚Ω„Ψ§Ω†Ψ―Ω‰.", + "Error on saving attachments folder." : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ω‚Ω‰Ψ³Ω‚Ϋ‡Ϊ†Ω†Ω‰ Ψ³Ψ§Ω‚Ω„Ψ§Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚.", + "{filename} could not be parsed" : "{ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰} ΨͺΫ•ΪΎΩ„Ω‰Ω„ Ω‚Ω‰Ω„Ω‰Ψ΄Ω‚Ψ§ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "No valid files found, aborting import" : "Ψ¦ΫˆΩ†ΫˆΩ…Ω„ΫˆΩƒ ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψͺېپىلمىدى ، Ψ¦Ω‰Ω…ΩΎΩˆΨ±ΨͺΩ†Ω‰ Ψ¦Ϋ•Ω…Ϋ•Ω„Ψ―Ω‰Ω† Ω‚Ψ§Ω„Ψ―Ϋ‡Ψ±Ψ―Ω‰", + "Import partially failed. Imported {accepted} out of {total}." : "Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ψ³Ω…Ϋ•Ω† Ω…Ϋ•ΨΊΩ„Ϋ‡ΩΎ Ψ¨ΩˆΩ„Ψ―Ω‰. {Ψ¦ΩˆΩ…Ϋ‡Ω…Ω‰ΩŠ} Ψ―Ω‰Ω† Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† {Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰.", + "Automatic" : "Ψ¦Ψ§ΩΎΨͺΩˆΩ…Ψ§ΨͺΩ‰Ωƒ", + "Automatic ({detected})" : "Ψ¦Ψ§ΩΎΨͺΩˆΩ…Ψ§ΨͺΩ‰Ωƒ ({Ψ¨Ψ§ΩŠΩ‚Ψ§Ω„ΨΊΨ§Ω†})", + "New setting was not saved successfully." : "ΩŠΫΪ­Ω‰ ΨͺΫ•Ϊ­Ψ΄Ϋ•Ωƒ Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ Ψ³Ψ§Ω‚Ω„Ψ§Ω†Ω…Ω‰Ψ―Ω‰.", + "Shortcut overview" : "ΨͺېزلەΨͺΩ…Ϋ• Ψ¦ΩˆΩ…Ϋ‡Ω…Ω‰ΩŠ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄", + "or" : "ΩŠΨ§ΩƒΩ‰", + "Navigation" : "ΩŠΩˆΩ„ Ψ¨Ψ§Ψ΄Ω„Ψ§Ψ΄", + "Previous period" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ Ω…Ϋ•Ψ²Ϊ―Ω‰Ω„", + "Next period" : "ΩƒΫΩŠΩ‰Ω†ΩƒΩ‰ Ω…Ϋ•Ψ²Ϊ―Ω‰Ω„", + "Views" : "ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω„Ϋ•Ψ±", + "Day view" : "ΩƒΫˆΩ† ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Week view" : "ΪΎΫ•ΩΎΨͺΫ• ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Month view" : "ئاي ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Year view" : "ΩŠΩ‰Ω„ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "List view" : "ΨͺΩ‰Ψ²Ω‰Ω…Ω„Ω‰Ωƒ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Actions" : "Ω…Ϋ•Ψ΄ΨΊΫ‡Ω„Ψ§ΨͺΩ„Ψ§Ψ±", + "Create event" : "ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "Show shortcuts" : "ΨͺېزلەΨͺΩ…Ω‰Ω„Ϋ•Ψ±Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Editor" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±", + "Close editor" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ω‰Ϊ―ΫˆΪ†Ω†Ω‰ ΨͺΨ§Ω‚Ψ§Ψ΄", + "Save edited event" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ Ψ³Ψ§Ω‚Ω„Ψ§Ϊ­", + "Delete edited event" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† Ϋ‹Ϋ•Ω‚Ϋ•Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Duplicate event" : "ΩƒΫ†ΩΎΫ•ΩŠΨͺΩ‰Ω„Ϊ―Ϋ•Ω† ΪΎΨ§Ψ―Ω‰Ψ³Ϋ•", + "Enable birthday calendar" : "ΨͺΫ‡ΨΊΫ‡Ω„ΨΊΨ§Ω† ΩƒΫˆΩ† ΩƒΨ§Ω„Ω‰Ω†Ψ―Ψ§Ψ±Ω‰Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "Show tasks in calendar" : "كالېنداردىكى Ϋ‹Ϋ•Ψ²Ω‰ΩΎΩ‰Ω„Ϋ•Ψ±Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Enable simplified editor" : "Ψ¦Ψ§Ψ―Ψ―Ω‰ΩŠΩ„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ω„ΨΊΨ§Ω† ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ω‰Ϊ―ΫˆΪ†Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "Limit the number of events displayed in the monthly view" : "Ψ¦Ψ§ΩŠΩ„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄ΨͺΫ• ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ω„Ϊ―Ϋ•Ω† ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ³Ψ§Ω†Ω‰Ω†Ω‰ Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "Show weekends" : "ΪΎΫ•ΩΎΨͺΫ• Ψ¦Ψ§ΨΩ‰Ψ±Ω‰Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Show week numbers" : "ΪΎΫ•ΩΎΨͺΫ• Ω†ΩˆΩ…Ϋ‡Ψ±Ω‰Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Time increments" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ ΩƒΫ†ΩΎΫ•ΩŠΨ―Ω‰", + "Default calendar for incoming invitations" : "ΩƒΫ•Ω„Ϊ―Ϋ•Ω† ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ„Ϋ•Ψ±Ω†Ω‰Ϊ­ Ψ³ΫˆΩƒΫˆΨͺΨͺΩ‰ΩƒΩ‰ كالېندارى", + "Default reminder" : "ΩƒΫ†Ϊ­ΫˆΩ„Ψ―Ω‰ΩƒΩ‰ Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄", + "Copy primary CalDAV address" : "Ψ―Ϋ•Ψ³Ω„Ϋ•ΩΎΩƒΩ‰ CalDAV ئادرېسىنى ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Copy iOS/macOS CalDAV address" : "IOS / macOS CalDAV ئادرېسىنى ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Personal availability settings" : "Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ Ψ¦Ω‰Ψ΄Ω„Ω‰ΨͺΩ‰Ψ΄ ΨͺΫ•Ϊ­Ψ΄Ω‰ΩƒΩ‰", + "Show keyboard shortcuts" : "ΩƒΫ‡Ω†Ϋ‡ΩΎΩƒΨ§ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰Ω†Ω‰Ϊ­ ΨͺېزلەΨͺΩ…Ω‰Ψ³Ω‰Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Calendar settings" : "كالېندار ΨͺΫ•Ϊ­Ψ΄Ω‰ΩƒΩ‰", + "At event start" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ψ§", + "No reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄ ΩŠΩˆΩ‚", + "Failed to save default calendar" : "Ψ³ΫˆΩƒΫˆΨͺΨͺΩ‰ΩƒΩ‰ كالېندارنى Ψ³Ψ§Ω‚Ω„Ω‰ΩŠΨ§Ω„Ω…Ω‰Ψ―Ω‰", + "CalDAV link copied to clipboard." : "CalDAV Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰.", + "CalDAV link could not be copied to clipboard." : "CalDAV Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡.", + "Appointment schedule successfully created" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰ Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ Ω‚Ϋ‡Ψ±Ϋ‡Ω„Ψ―Ω‰", + "Appointment schedule successfully updated" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰ Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΩŠΫΪ­Ω‰Ω„Ψ§Ω†Ψ―Ω‰", + "0 minutes" : "0 Ω…Ω‰Ω†Ϋ‡Ψͺ", + "To configure appointments, add your email address in personal settings." : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ ΨͺΫ•Ϊ­Ψ΄Ϋ•Ψ΄ Ψ¦ΫˆΪ†ΫˆΩ† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسىڭىزنى Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ ΨͺΫ•Ϊ­Ψ΄Ϋ•ΩƒΩ„Ϋ•Ψ±Ϊ―Ϋ• Ω‚ΩˆΨ΄Ϋ‡Ϊ­.", + "Public – shown on the profile page" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ - Ψ¦Ψ§Ψ±ΨΩ‰ΩΎ بېΨͺΩ‰Ψ―Ϋ• ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ω„Ψ―Ω‰", + "Private – only accessible via secret link" : "Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ - ΩΎΫ•Ω‚Ϋ•Ψͺ Ω…Ϋ•ΨΩΎΩ‰ΩŠ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚Ω„Ψ§ Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„ΨΊΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡", + "Appointment name" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Location" : "Ψ¦ΩˆΨ±Ω†Ω‰", + "Create a Talk room" : "ΩΎΨ§Ψ±Ψ§Ϊ­Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰ Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "ΪΎΫ•Ψ± Ψ¨Ω‰Ψ± Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄ΨͺΨ§ Ψ¦Ϋ†Ψ²Ϊ―Ω‰Ϊ†Ϋ• Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ ΪΎΨ§Ψ³Ω‰Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ω‰Ψ―Ϋ‡ Ϋ‹Ϋ• Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش ئېلΨېΨͺΩ‰ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ω„Ω‰Ψ―Ϋ‡", + "Description" : "Ϊ†ΫˆΨ΄Ϋ•Ω†Ψ―ΫˆΨ±ΫˆΨ΄", + "Visibility" : "ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ϊ†Ψ§Ω†Ω„Ω‰Ω‚Ω‰", + "Duration" : "Duration", + "Increments" : "ΩƒΫ†ΩΎΫ•ΩŠΨͺΩ‰Ψ΄", + "Additional calendars to check for conflicts" : "Ψ²Ω‰Ψ―Ψ―Ω‰ΩŠΫ•ΨͺΩ„Ϋ•Ψ±Ω†Ω‰ ΨͺΫ•ΩƒΨ΄ΫˆΨ±ΫˆΨ΄ Ψ¦ΫˆΪ†ΫˆΩ† Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• كالېندار", + "Pick time ranges where appointments are allowed" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‚Ψ§ Ψ±Ϋ‡ΨΨ³Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ―Ψ§Ψ¦Ω‰Ψ±Ω‰Ψ³Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "to" : "to", + "Delete slot" : "Ψ¦ΩˆΨ±Ϋ‡Ω†Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "No times set" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ¨Ϋ•Ω„Ϊ―Ω‰Ω„Ϋ•Ω†Ω…Ω‰Ψ―Ω‰", + "Add" : "Ω‚ΩˆΨ΄", + "Monday" : "Ψ―ΫˆΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Tuesday" : "Ψ³Ϋ•ΩŠΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Wednesday" : "Ϊ†Ψ§Ψ±Ψ΄Ϋ•Ω†Ψ¨Ϋ•", + "Thursday" : "ΩΎΫ•ΩŠΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Friday" : "Ψ¬ΫˆΩ…Ϋ•", + "Saturday" : "Ψ΄Ϋ•Ω†Ψ¨Ϋ•", + "Sunday" : "ΩŠΫ•ΩƒΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Weekdays" : "ΪΎΫ•ΩΎΨͺΫ• ΩƒΫˆΩ†Ω„Ω‰Ψ±Ω‰", + "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" : "ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ψ―Ω‰ΩƒΩ‰ Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω„Ψ§Ψ±Ω†Ω‰Ϊ­ Ω‚Ψ§Ω†Ϊ†Ω‰Ω„Ω‰Ωƒ Ψ―Ϋ•Ψ±Ω‰Ψ¬Ω‰Ψ―Ϋ• Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ω‰Ω†Ω‰Ψ―Ω‰ΨΊΨ§Ω†Ω„Ω‰Ω‚Ω‰Ω†Ω‰ Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "It seems a rate limit has been reached. Please try again later." : "Ω‚Ψ§Ψ±Ω‰Ω…Ψ§Ω‚Ω‚Ψ§ Ψ¦Ϋ†Ψ³ΫˆΩ… چېكىگە ΩŠΫ•ΨͺΩƒΫ•Ω†Ψ―Ϋ•Ωƒ Ω‚Ω‰Ω„Ω‰Ψ―Ϋ‡. ΩƒΫΩŠΩ‰Ω† Ω‚Ψ§ΩŠΨͺΨ§ Ψ³Ω‰Ω†Ψ§Ϊ­.", + "Create appointment schedule" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰Ω†Ω‰ Ψͺۈزۈڭ", + "Edit appointment schedule" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰Ω†Ω‰ ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ϊ­", + "Update" : "ΩŠΫΪ­Ω‰Ω„Ψ§", + "Please confirm your reservation" : "Ψ²Ψ§ΩƒΨ§Ψ³Ω„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ψ¨Ω‰Ψ² Ψ³Ω‰Ψ²Ϊ―Ϋ• ΨͺΫ•ΩΎΨ³Ω‰Ω„Ψ§ΨͺΩ„Ψ§Ψ± Ψ¨Ω‰Ω„Ϋ•Ω† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΨͺΫ‡Ω‚. ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•ΨͺΨͺΩ‰ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ. Ψ¨Ϋ‡ Ψ¨Ϋ•ΨͺΩ†Ω‰ ΪΎΨ§Ψ²Ω‰Ψ± ΩŠΨ§ΩΎΨ§Ω„Ψ§ΩŠΨ³Ω‰Ψ².", + "Your name" : "Ψ¦Ω‰Ψ³Ω…Ω‰Ϊ­Ω‰Ψ²", + "Your email address" : "ΨͺورΨΫ•Ψͺ ئادرېسىڭىز", + "Please share anything that will help prepare for our meeting" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‰Ω…Ω‰Ψ²ΨΊΨ§ ΨͺΫ•ΩŠΩŠΨ§Ψ±Ω„Ω‰Ω‚ Ω‚Ω‰Ω„Ω‰Ψ΄Ω‚Ψ§ ΩŠΨ§Ψ±Ψ―Ω‰Ω…Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ω‰ΨΊΨ§Ω† Ω†Ϋ•Ψ±Ψ³Ω‰Ω„Ϋ•Ψ±Ω†Ω‰ ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ϊ­", + "Could not book the appointment. Please try again later or contact the organizer." : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ψ§Ω„Ω…Ω‰Ψ―Ω‰. ΩƒΫΩŠΩ‰Ω† Ω‚Ψ§ΩŠΨͺΨ§ Ψ³Ω‰Ω†Ψ§Ϊ­ ΩŠΨ§ΩƒΩ‰ ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰ Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ω„Ω‰Ψ΄Ω‰Ϊ­.", + "Back" : "Ω‚Ψ§ΩŠΨͺΩ‰Ψ΄", + "Reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄", + "before at" : "before at", + "Notification" : "Ψ¦Ϋ‡Ω‚ΨͺΫ‡Ψ±Ϋ‡Ψ΄", + "Email" : "ΨͺورΨΫ•Ψͺ", + "Audio notification" : "Ψ¦Ψ§Ϋ‹Ψ§Ψ²Ω„Ω‰Ω‚ Ψ¦Ϋ‡Ω‚ΨͺΫ‡Ψ±Ϋ‡Ψ΄", + "Other notification" : "Ψ¨Ψ§Ψ΄Ω‚Ψ§ Ψ¦Ϋ‡Ω‚ΨͺΫ‡Ψ±Ϋ‡Ψ΄", + "Relative to event" : "Ϋ‹Ϋ•Ω‚Ϋ•Ϊ―Ϋ• Ω…Ϋ‡Ω†Ψ§Ψ³Ω‰Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ", + "On date" : "چېسلا", + "Edit time" : "Ϋ‹Ψ§Ω‚Ω‰ΨͺΩ†Ω‰ ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ψ΄", + "Save time" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψͺېجەڭ", + "Remove reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "on" : "on", + "at" : "at", + "+ Add reminder" : "+ Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "No attachments" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ ΩŠΩˆΩ‚", + "Add from Files" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ„Ϋ•Ψ±Ψ―Ω‰Ω† Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Upload from device" : "Ψ¦ΫˆΨ³ΩƒΫˆΩ†Ω‰Ψ―Ω‰Ω† ΩŠΫˆΩƒΩ„Ϋ•Ψ΄", + "Delete file" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Confirmation" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش", + "Choose a file to add as attachment" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• Ω‚Ω‰Ω„Ω‰ΩΎ Ω‚ΩˆΨ΄Ω…Ψ§Ω‚Ϊ†Ω‰ Ψ¨ΩˆΩ„ΨΊΨ§Ω† ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Choose a file to share as a link" : "Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ³ΫˆΩΎΩ‰ΨͺΩ‰Ψ―Ϋ• ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ω‰Ω†Ω‰Ψ―Ω‰ΨΊΨ§Ω† ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Attachment {name} already exist!" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• {name} Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ!", + "Could not upload attachment(s)" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ„Ϋ•Ψ±Ω†Ω‰ ΩŠΫˆΩƒΩ„Ω‰ΩŠΫ•Ω„Ω…Ω‰Ψ―Ω‰", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Ψ³Ω‰Ψ² {host} ΨΊΨ§ ΩŠΫ†ΨͺΩƒΩ‰Ω…Ϋ•ΩƒΪ†Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ϋ‹Ψ§ΨͺΩ‰Ψ³Ω‰Ψ². Ψ―Ψ§Ϋ‹Ψ§Ω…Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ψ§Ω…Ψ³Ω‰Ψ²ΨŸ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄: {Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄}", + "Proceed" : "Ψ―Ψ§Ϋ‹Ψ§Ω…Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ϊ­", + "Invitation accepted" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Available" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡", + "Suggested" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ψ¨Ϋ•Ψ±Ψ―Ω‰", + "Participation marked as tentative" : "Ω‚Ψ§ΨͺΩ†Ω‰Ψ΄Ω‰Ψ΄ Ϋ‹Ψ§Ω‚ΨͺΩ‰Ω†Ϊ†Ϋ• Ψ¨Ϋ•Ω„Ϊ―Ϋ• Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Accepted {organizerName}'s invitation" : "{Ψ¦Ϋ‡ΩŠΫ‡Ψ΄ΨͺΫ‡Ψ±ΨΊΫ‡Ϊ†Ω‰ Ψ¦Ω‰Ψ³Ω…Ω‰} Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ‰Ω†Ω‰ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ψ―Ω‰", + "Not available" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "Invitation declined" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Declined {organizerName}'s invitation" : "Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† {ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰ Ψ¦Ω‰Ψ³Ω…Ω‰} Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ†Ψ§Ω…Ω‰Ψ³Ω‰", + "Invitation is delegated" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ†Ψ§Ω…Ϋ• Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ω„Ψ―Ω‰", + "Checking availability" : "Ψ¨Ψ§Ψ±-ΩŠΩˆΩ‚Ω„Ϋ‡Ω‚Ω‰Ω†Ω‰ ΨͺΫ•ΩƒΨ΄ΫˆΨ±ΫˆΨ΄", + "Awaiting response" : "Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ ΩƒΫˆΨͺۈش", + "Has not responded to {organizerName}'s invitation yet" : "{OrganizName} Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ‰Ϊ―Ϋ• ΨͺېΨΩ‰ Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ Ψ¨Ϋ•Ψ±Ω…Ω‰Ψ―Ω‰", + "Availability of attendees, resources and rooms" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ± ، Ψ¨Ψ§ΩŠΩ„Ω‰Ω‚ Ϋ‹Ϋ• ياΨͺΨ§Ω‚Ω„Ψ§Ψ±", + "Find a time" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψͺېپىڭ", + "with" : "with", + "Available times:" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ω‰ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ:", + "Suggestion accepted" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Done" : "ΨͺΨ§Ω…Ψ§Ω…", + "Select automatic slot" : "Ψ¦Ψ§ΩΎΨͺΩˆΩ…Ψ§ΨͺΩ‰Ωƒ Ψ¦ΩˆΨ±Ϋ‡Ω†Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "chairperson" : "Ψ±Ϋ•Ψ¦Ω‰Ψ³", + "required participant" : "ΨͺΫ•Ω„Ϋ•ΩΎΪ†Ψ§Ω† Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "non-participant" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω…Ω‰ΨΊΨ§Ω†", + "optional participant" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "{organizer} (organizer)" : "{ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰} (ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰)", + "{attendee} ({role})" : "{Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰} ({Ψ±ΩˆΩ„Ω‰})", + "Free" : "ΪΎΫ•Ω‚Ψ³Ω‰Ψ²", + "Busy (tentative)" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄ (Ϋ‹Ψ§Ω‚Ω‰ΨͺΩ„Ω‰Ω‚)", + "Busy" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄", + "Out of office" : "Ψ¦Ω‰Ψ΄ΨΨ§Ω†Ω‰Ψ―Ω‰Ω† Ϊ†Ω‰Ω‚ΨͺΩ‰", + "Unknown" : "Ω†Ψ§Ω…Ϋ•Ω„Ϋ‡Ω…", + "Search room" : "Ψ¦Ω‰Ψ²Ψ―Ϋ•Ψ΄ Ψ¦Ϋ†ΩŠΩ‰", + "Room name" : "ياΨͺΨ§Ω‚ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Check room availability" : "ياΨͺΨ§Ω‚Ω†Ω‰Ϊ­ Ψ¨Ψ§Ψ±-ΩŠΩˆΩ‚Ω„Ϋ‡Ω‚Ω‰Ω†Ω‰ ΨͺΫ•ΩƒΨ΄ΫˆΨ±ΫˆΪ­", + "Accept" : "Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Decline" : "Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ψ΄", + "Tentative" : "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." : "Ω‚Ψ§ΨͺΩ†Ω‰Ψ΄Ω‰Ψ΄ ΪΎΨ§Ω„Ω‰ΨͺΩ‰Ω†Ω‰ Ϋ‹Ψ§Ω‚ΨͺΩ‰Ω†Ϊ†Ϋ• Ψ¨Ϋ•Ω„Ϊ―Ω‰Ω„Ω‰ΩŠΫ•Ω„Ω…Ω‰Ψ―Ω‰.", + "Attendees" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ±", + "Create Talk room for this event" : "Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦ΫˆΪ†ΫˆΩ† Ψ³Ϋ†ΪΎΨ¨Ϋ•Ψͺ Ψ¦Ϋ†ΩŠΩ‰ Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "No attendees yet" : "ΪΎΨ§Ψ²Ω‰Ψ±ΨΊΩ‰Ϊ†Ϋ• Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ± ΩŠΩˆΩ‚", + "{invitedCount} invited, {confirmedCount} confirmed" : "{ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† Ψ³Ψ§Ω†} ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† ، {Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ³Ψ§Ω†} Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω†", + "Successfully appended link to talk room to location." : "Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΪΎΨ§Ω„Ψ―Ψ§ ΩΎΨ§Ψ±Ψ§Ϊ­Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰Ϊ―Ϋ• Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ω„Ψ―Ω‰.", + "Successfully appended link to talk room to description." : "Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΪΎΨ§Ω„Ψ―Ψ§ Ψ³Ϋ†Ψ²Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰Ϊ―Ϋ• Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ω„Ψ―Ω‰.", + "Error creating Talk room" : "Ψ³Ϋ†ΪΎΨ¨Ϋ•Ψͺ Ψ¦Ϋ†ΩŠΩ‰ Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Request reply" : "Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ ΨͺΫ•Ω„Ϋ•ΩΎ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Chairperson" : "Ψ±Ϋ•Ψ¦Ω‰Ψ³", + "Required participant" : "ΨͺΫ•Ω„Ϋ•ΩΎΪ†Ψ§Ω† Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "Optional participant" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "Non-participant" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω…Ω‰ΨΊΨ§Ω†", + "Remove group" : "Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΩ‰Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Remove attendee" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ±Ω†Ω‰ ئېلىۋېΨͺΩ‰Ϊ­", + "Search for emails, users, contacts, teams or groups" : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ، Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ ، Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ψ―Ψ§Ψ΄ ، Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΨ§ ΩŠΨ§ΩƒΩ‰ Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΩ‰Ω„Ψ§Ψ±Ω†Ω‰ Ψ¦Ω‰Ψ²Ψ―Ϋ•Ϊ­", + "No match found" : "Ω…Ψ§Ψ³ ΩƒΫ•Ω„Ω…Ω‰Ψ―Ω‰", + "Note that members of circles get invited but are not synced yet." : "Ϊ†Ϋ•Ω…Ψ¨Ω‰Ψ±Ϋ•Ωƒ Ψ¦Ϋ•Ψ²Ψ§Ω„Ω‰Ψ±Ω‰Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω†Ω„Ω‰Ω‚Ω‰ΨΊΨ§ Ψ―Ω‰Ω‚Ω‚Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ϊ­ ، Ψ¦Ϋ•Ω…Ω…Ψ§ ΨͺېΨΩ‰ Ω…Ψ§Ψ³Ω„Ψ§Ψ΄Ω…Ω‰Ψ―Ω‰.", + "(organizer)" : "(ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰)", + "Make {label} the organizer" : "{Ψ¨Ϋ•Ω„Ϊ―Ϋ•} ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰", + "Make {label} the organizer and attend" : "{Ψ¨Ϋ•Ω„Ϊ―Ϋ•} ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰ Ϋ‹Ϋ• Ω‚Ψ§ΨͺΩ†Ω‰Ψ΄Ω‰Ϊ­", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ†Ψ§Ω…Ϋ• Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ψ΄ Ϋ‹Ϋ• Ψ¬Ψ§Ϋ‹Ψ§Ψ¨Ω„Ψ§Ψ±Ω†Ω‰ Ψ¨Ω‰Ψ± ΨͺΫ•Ψ±Ϋ•ΩΎ Ω‚Ω‰Ω„Ω‰Ψ΄ Ψ¦ΫˆΪ†ΫˆΩ† ، [linkopen] ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسىڭىزنى Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ ΨͺΫ•Ϊ­Ψ΄Ϋ•ΩƒΩ„Ϋ•Ψ±Ϊ―Ϋ• Ω‚ΩˆΨ΄Ϋ‡Ϊ­ [linkclose].", + "Remove color" : "Ψ±Ϋ•Ϊ­Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Event title" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰", + "From" : "From", + "To" : "To", + "All day" : "پۈΨͺΫˆΩ† ΩƒΫˆΩ†", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰Ϊ­ Ψ¨Ω‰Ψ± Ω‚Ω‰Ψ³Ω…Ω‰ Ψ¨ΩˆΩ„ΨΊΨ§Ω† Ϋ‹Ϋ•Ω‚Ϋ•Ω„Ϋ•Ψ±Ω†Ω‰Ϊ­ پۈΨͺΫˆΩ† ΩƒΫˆΩ†Ω„ΫˆΩƒ ΨͺΫ•Ϊ­Ψ΄Ω‰ΩƒΩ‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΫ•Ω„Ω…Ϋ•ΩŠΨ―Ϋ‡.", + "Repeat" : "Ω‚Ψ§ΩŠΨͺΩ‰Ω„Ψ§", + "End repeat" : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ψ΄", + "Select to end repeat" : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ψ΄Ω†Ω‰ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ψ΄Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "never" : "ΪΎΫ•Ψ±Ϊ―Ω‰Ψ²", + "on date" : "on date", + "after" : "after", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ψ¨Ϋ‡ ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω‚Ψ§ΩŠΨͺΨ§-Ω‚Ψ§ΩŠΨͺΨ§ ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ω‰Ω† Ψ¨Ψ§Ψ΄Ω‚Ψ§. Ψ¦Ϋ‡Ω†Ω‰Ϊ­ΨΊΨ§ Ω‚Ψ§ΩŠΨͺΨ§-Ω‚Ψ§ΩŠΨͺΨ§ Ω‚Ψ§Ψ¦Ω‰Ψ―Ϋ• Ω‚ΩˆΨ΄Ψ§Ω„Ω…Ψ§ΩŠΨ³Ω‰Ψ².", + "first" : "Ψ¨Ω‰Ψ±Ω‰Ω†Ϊ†Ω‰", + "third" : "Ψ¦ΫˆΪ†Ω‰Ω†Ϊ†Ω‰Ψ³Ω‰", + "fourth" : "ΨͺΫ†ΨͺΩ‰Ω†Ϊ†Ω‰", + "fifth" : "Ψ¨Ϋ•Ψ΄Ω‰Ω†Ϊ†Ω‰", + "second to last" : "Ψ¦Ω‰ΩƒΩƒΩ‰Ω†Ϊ†Ω‰Ψ―Ω‰Ω† Ψ¦Ψ§ΨΩ‰Ψ±Ω‚Ω‰Ψ³Ω‰", + "last" : "Ψ¦Ψ§ΨΩ‰Ψ±Ω‚Ω‰", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ω‰Ω†Ω‰Ψ΄ Ω‚Ψ§Ψ¦Ω‰Ψ―Ω‰Ψ³Ω‰Ϊ―Ϋ• Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΩ‰Ψ΄ ΩΎΫ•Ω‚Ϋ•Ψͺ Ω…Ϋ‡Ψ΄Ϋ‡ Ϋ‹Ϋ• ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ψ―Ω‰ΩƒΩ‰ Ψ¨Ψ§Ψ±Ω„Ω‰Ω‚ Ψ¦Ω‰Ψ΄Ω„Ψ§Ψ±ΨΊΨ§ Ω…Ψ§Ψ³ كېلىدۇ.", + "Repeat every" : "ΪΎΫ•Ω…Ω…Ω‰Ω†Ω‰ ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ϊ­", + "By day of the month" : "Ψ¦Ψ§ΩŠΩ†Ω‰Ϊ­ ΩƒΫˆΩ†Ω‰Ϊ―Ϋ• Ω‚Ϋ•Ψ―Ϋ•Ψ±", + "On the" : "ئۈسΨͺΩ‰Ψ―Ϋ•", + "weekday" : "ΪΎΫ•ΩΎΨͺΫ•", + "weekend day" : "ΪΎΫ•ΩΎΨͺΫ• Ψ¦Ψ§ΨΩ‰Ψ±Ω‰", + "Does not repeat" : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ω†Ω…Ψ§ΩŠΨ―Ϋ‡", + "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" : "Ω…Ϋ•Ω†Ψ¨Ϋ•Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Show all rooms" : "Ψ¨Ψ§Ψ±Ω„Ω‰Ω‚ Ψ¦Ϋ†ΩŠΩ„Ϋ•Ψ±Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Projector" : "Projector", + "Whiteboard" : "Ψ¦Ψ§Ω‚ Ψ―ΩˆΨ³ΩƒΨ§", + "Search for resources or rooms" : "Ψ¨Ψ§ΩŠΩ„Ω‰Ω‚ ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ†ΩŠ Ψ¦Ω‰Ψ²Ψ―Ϋ•Ϊ­", + "available" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡", + "unavailable" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "Room type" : "ياΨͺΨ§Ω‚ ΨͺΩ‰ΩΎΩ‰", + "Any" : "ΪΎΫ•Ψ± Ω‚Ψ§Ω†Ψ―Ψ§Ω‚", + "Minimum seating capacity" : "Ψ¦Ϋ•Ϊ­ ΨͺΫ†Ϋ‹Ϋ•Ω† Ψ¦ΩˆΩ„ΨͺΫ‡Ψ±Ϋ‡Ψ΄ Ψ¦Ω‰Ω‚ΨͺΩ‰Ψ―Ψ§Ψ±Ω‰", + "More details" : "ΨͺېΨΩ‰Ω…Ϋ‡ ΩƒΫ†ΩΎ ΨͺΫ•ΩΎΨ³Ω‰Ω„Ψ§ΨͺΩ„Ψ§Ψ±", + "Update this and all future" : "Ψ¨Ϋ‡Ω†Ω‰ Ϋ‹Ϋ• ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ω†Ω‰ ΩŠΫΪ­Ω‰Ω„Ψ§Ϊ­", + "Update this occurrence" : "Ψ¨Ϋ‡ ΪΎΨ§Ψ―Ω‰Ψ³Ω‰Ω†Ω‰ ΩŠΫΪ­Ω‰Ω„Ψ§Ϊ­", + "Public calendar does not exist" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندار Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "Maybe the share was deleted or has expired?" : "Ψ¨Ϋ•Ω„ΩƒΩ‰Ω… ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ± Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΩŠΨ§ΩƒΩ‰ Ϋ‹Ψ§Ω‚ΨͺΩ‰ ΨͺΩˆΨ΄Ω‚Ψ§Ω† Ψ¨ΩˆΩ„Ϋ‡Ψ΄Ω‰ Ω…Ϋ‡Ω…ΩƒΩ‰Ω†ΨŸ", + "Select a time zone" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Please select a time zone:" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­:", + "Pick a time" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Pick a date" : "چېسلا ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "from {formattedDate}" : "from {formattedDate}", + "to {formattedDate}" : "to {formattedDate}", + "on {formattedDate}" : "on {formattedDate}", + "from {formattedDate} at {formattedTime}" : "{ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰Ω† {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰Ω†", + "to {formattedDate} at {formattedTime}" : "{ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰ΩƒΩ‰ {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "on {formattedDate} at {formattedTime}" : "{ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰ΩƒΩ‰ {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{formattedDate} at {formattedTime}" : "{formattedDate} at {formattedTime}", + "Please enter a valid date" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ چېسلانى ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Please enter a valid date and time" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ چېسلا Ϋ‹Ϋ• Ϋ‹Ψ§Ω‚Ω‰ΨͺΩ†Ω‰ ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Type to search time zone" : "Ψ¦Ω‰Ψ²Ψ―Ϋ•Ψ΄ Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰ΨΊΨ§ ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Global" : "Global", + "Public holiday calendars" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ―Ϋ•Ω… ئېلىش كالېندارى", + "Public calendars" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندار", + "No valid public calendars configured" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندار Ψ³Ϋ•ΩΎΩ„Ϋ•Ω†Ω…Ω‰Ψ―Ω‰", + "Speak to the server administrator to resolve this issue." : "Ψ¨Ϋ‡ Ω…Ϋ•Ψ³Ω‰Ω„Ω‰Ω†Ω‰ ΪΎΫ•Ω„ Ω‚Ω‰Ω„Ω‰Ψ΄ Ψ¦ΫˆΪ†ΫˆΩ† مۇلازىمېΨͺΩ‰Ψ± Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰ΨΊΨ§ Ψ³Ϋ†Ψ²Ω„Ϋ•Ϊ­.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ―Ϋ•Ω… ئېلىش كالېندارىنى Thunderbird ΨͺΫ•Ω…Ω‰Ω†Ω„Ϋ•ΩŠΨ―Ϋ‡. كالېندار Ψ³Ψ§Ω†Ω„Ω‰Ω‚ Ω…Ϋ•Ω„Ϋ‡Ω…Ψ§ΨͺΩ„Ω‰Ψ±Ω‰ {Ψͺور بېكىΨͺΩ‰Ψ―Ω‰Ω† Ϊ†ΫˆΨ΄ΫˆΨ±ΫˆΩ„Ω‰Ψ―Ϋ‡", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Ψ¨Ϋ‡ Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندارلارنى ΩƒΫ•Ψ³Ω…Ϋ• Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰ ΨͺΫ•Ϋ‹Ψ³Ω‰ΩŠΫ• Ω‚Ω‰Ω„Ω‰Ψ―Ϋ‡. كالېندار Ψ³Ψ§Ω†Ω„Ω‰Ω‚ Ω…Ϋ•Ω„Ϋ‡Ω…Ψ§ΨͺΩ„Ω‰Ψ±Ω‰ Ω…Ϋ‡Ω†Ψ§Ψ³Ω‰Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψͺور Ψ¨Ϋ•ΨͺΨͺΩ‰Ω† Ϊ†ΫˆΨ΄ΫˆΨ±ΫˆΩ„Ω‰Ψ―Ϋ‡.", + "By {authors}" : "{Ψ¦Ψ§ΩΎΨͺΩˆΨ±Ω„Ψ§Ψ±}", + "Subscribed" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ψ―Ω‰", + "Subscribe" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ψ΄", + "Holidays in {region}" : "{Ψ±Ψ§ΩŠΩˆΩ†Ψ―Ω‰ΩƒΩ‰ Ψ―Ϋ•Ω… ئېلىش}", + "An error occurred, unable to read public calendars." : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندارنى Ψ¦ΩˆΩ‚Ϋ‡ΩŠΨ§Ω„Ω…Ψ§ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "An error occurred, unable to subscribe to calendar." : "كالېندارغا Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ψ§Ω„Ω…Ω‰ΨΊΨ§Ω† ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Select a date" : "چېسلانى ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Select slot" : "Ψ¦ΩˆΨ±Ϋ‡Ω†Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "No slots available" : "Ψ¦ΩˆΨ±Ϋ‡Ω† ΩŠΩˆΩ‚", + "Could not fetch slots" : "Ψ¦ΩˆΨ±Ϋ‡Ω† Ψ¦Ψ§Ω„Ψ§Ω„Ω…Ω‰Ψ―Ω‰", + "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 with Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ω‰Ϊ­", + "No public appointments found for {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ΨͺΫ•Ϊ­Ψ΄Ϋ•ΩƒΨͺΩ‰ΩƒΩ‰ Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΩ‰ΩΎ Ψ¨Ϋ‡ Ω…Ϋ•Ψ³Ω‰Ω„Ω‰Ω†Ω‰ Ψ―ΩˆΩƒΩ„Ψ§Ψͺ Ω‚Ω‰Ω„Ω‰Ϊ­.", + "Event does not exist" : "ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "Duplicate" : "ΩƒΫ†ΩΎΫ•ΩŠΨͺΩ‰Ω„Ϊ―Ϋ•Ω†", + "Delete this occurrence" : "Ψ¨Ϋ‡ ΪΎΨ§Ψ―Ω‰Ψ³Ω‰Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Delete this and all future" : "Ψ¨Ϋ‡Ω†Ω‰ Ϋ‹Ϋ• ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Details" : "ΨͺΫ•ΩΎΨ³Ω‰Ω„Ψ§ΨͺΩ‰", + "Managing shared access" : "ئورΨͺΨ§Ω‚ Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•ΨͺΩ†Ω‰ Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "Deny access" : "Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•ΨͺΩ†Ω‰ Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ψ΄", + "Invite" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Resources" : "Ψ¨Ψ§ΩŠΩ„Ω‰Ω‚", + "Close" : "ياپ", + "Untitled event" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² ΪΎΨ§Ψ―Ω‰Ψ³Ϋ•", + "Subscribe to {name}" : "{Name} ΨΊΨ§ Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ϊ­", + "Export {name}" : "Ϊ†Ω‰Ω‚Ω‰Ψ±Ω‰Ψ΄ {name}", + "Anniversary" : "ΩŠΩ‰Ω„Ω„Ω‰Ω‚ ΨΨ§ΨͺΩ‰Ψ±Ϋ• ΩƒΫˆΩ†Ω‰", + "Appointment" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄", + "Business" : "سودا", + "Education" : "Ω…Ψ§Ψ¦Ψ§Ψ±Ω‰ΩΎ", + "Holiday" : "Ψ―Ϋ•Ω… ئېلىش", + "Meeting" : "ΩŠΩ‰ΨΊΩ‰Ω†", + "Miscellaneous" : "ΪΎΫ•Ψ±ΨΩ‰Ω„", + "Non-working hours" : "ΨΩ‰Ψ²Ω…Ϋ•Ψͺ Ϋ‹Ψ§Ω‚ΨͺΩ‰ ΩŠΩˆΩ‚", + "Not in office" : "Ψ¦Ω‰Ψ΄ΨΨ§Ω†Ω‰Ψ―Ψ§ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "Phone call" : "ΨͺΫΩ„ΫΩΩˆΩ†", + "Sick day" : "كېسەل ΩƒΫˆΩ†Ω‰", + "Special occasion" : "Ψ¦Ψ§Ω„Ψ§ΪΎΩ‰Ψ―Ϋ• Ψ³ΩˆΨ±Ϋ‡Ω†", + "Travel" : "Ψ³Ψ§ΩŠΨ§ΪΎΫ•Ψͺ", + "Vacation" : "Ψ―Ϋ•Ω… ئېلىش", + "Midnight on the day the event starts" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω† ΩƒΫˆΩ†Ω‰ ΩŠΫΨ±Ω‰Ω… كېچىدە", + "on the day of the event at {formattedHourMinute}" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ ΩƒΫˆΩ†Ω‰ {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† HourMinute at Ψ―Ω‰ΩƒΩ‰", + "at the event's start" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ψ§", + "at the event's end" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ψ§", + "{time} before the event starts" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΩ‰Ω† Ψ¨Ϋ‡Ψ±Ϋ‡Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{time} before the event ends" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ω‰Ψ΄Ω‰Ψ΄ΨͺΩ‰Ω† Ψ¨Ϋ‡Ψ±Ϋ‡Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{time} after the event starts" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ω‰Ω† ΩƒΫΩŠΩ‰Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{time} after the event ends" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ω‰Ω† ΩƒΫΩŠΩ‰Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "on {time} ({timezoneId})", + "Week {number} of {year}" : "ΪΎΫ•ΩΎΨͺΫ• {Ψ³Ψ§Ω†} ΩŠΩ‰Ω„}", + "Daily" : "ΩƒΫˆΩ†Ψ―Ω‰Ω„Ω‰Ωƒ", + "Weekly" : "ΪΎΫ•ΩΎΨͺΩ‰Ω„Ω‰Ωƒ", + "Monthly" : "Ψ¦Ψ§ΩŠΩ„Ω‰Ω‚", + "Yearly" : "ΩŠΩ‰Ω„Ω„Ω‰Ω‚", + "on the {ordinalNumber} {byDaySet}" : "on {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in nameNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} Ψ―Ψ§ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ΨͺΨ§ΩƒΩ‰ DateDate}", + "Untitled task" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ•", + "Please ask your administrator to enable the Tasks App." : "Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰Ψ―Ω‰Ω† Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ• Ψ¦Ϋ•ΩΎΩ‰Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ψ΄Ω†Ω‰ ΨͺΫ•Ω„Ϋ•ΩΎ Ω‚Ω‰Ω„Ω‰Ϊ­.", + "W" : "W.", + "%n more" : "% n ΨͺېΨΩ‰Ω…Ϋ‡ ΩƒΫ†ΩΎ", + "No events to display" : "ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ψ―Ω‰ΨΊΨ§Ω† ھېچقانداق ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• ΩŠΩˆΩ‚", + "No events" : "ھېچقانداق Ϋ‹Ϋ•Ω‚Ϋ• ΩŠΩˆΩ‚", + "Create a new event or change the visible time-range" : "ΩŠΫΪ­Ω‰ ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω‚Ϋ‡Ψ±Ϋ‡Ϊ­ ΩŠΨ§ΩƒΩ‰ ΩƒΫ†Ψ±ΫˆΩ†Ϊ―Ϋ•Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ―Ψ§Ψ¦Ω‰Ψ±Ω‰Ψ³Ω‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΩ‰Ϊ­", + "Failed to save event" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ Ψ³Ψ§Ω‚Ω„Ω‰ΩŠΨ§Ω„Ω…Ω‰Ψ―Ω‰", + "It might have been deleted, or there was a typo in a link" : "Ψ¦Ϋ‡ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ¨ΩˆΩ„Ϋ‡Ψ΄Ω‰ Ω…Ϋ‡Ω…ΩƒΩ‰Ω† ، ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ Ψ¨Ψ§Ψ±", + "It might have been deleted, or there was a typo in the link" : "Ψ¦Ϋ‡ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ¨ΩˆΩ„Ϋ‡Ψ΄Ω‰ Ω…Ϋ‡Ω…ΩƒΩ‰Ω† ، ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ Ψ¨Ψ§Ψ±", + "Meeting room" : "ΩŠΩ‰ΨΊΩ‰Ω† Ψ²Ψ§Ω„Ω‰", + "Lecture hall" : "Ω„ΫΩƒΨ³Ω‰ΩŠΫ• Ψ²Ψ§Ω„Ω‰", + "Seminar room" : "Ω…Ϋ‡ΪΎΨ§ΩƒΩ‰Ω…Ϋ• Ψ¦Ϋ†ΩŠΩ‰", + "Other" : "Ψ¨Ψ§Ψ΄Ω‚Ψ§", + "When shared show" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω†Ψ―Ϋ•", + "When shared show full event" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω†Ψ―Ϋ• ΨͺΩˆΩ„Ϋ‡Ω‚ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ψ―Ϋ‡", + "When shared show only busy" : "ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ψ§ ΩΎΫ•Ω‚Ϋ•Ψͺ Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄", + "When shared hide this event" : "ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ψ§ Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ ΩŠΩˆΨ΄Ϋ‡Ψ±Ϋ‡Ϊ­", + "The visibility of this event in shared calendars." : "ئورΨͺΨ§Ω‚ كالېنداردا Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰Ϊ­ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ϊ†Ψ§Ω†Ω„Ω‰Ω‚Ω‰.", + "Add a location" : "Ψ¦ΩˆΨ±Ϋ‡Ω† Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add a description" : "Ϊ†ΫˆΨ΄Ϋ•Ω†Ψ―ΫˆΨ±ΫˆΨ΄ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Status" : "ΪΎΨ§Ω„Ϋ•Ψͺ", + "Confirmed" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΩ„Ψ―Ω‰", + "Canceled" : "Ψ¦Ϋ•Ω…Ϋ•Ω„Ψ―Ω‰Ω† Ω‚Ψ§Ω„Ψ―Ϋ‡Ψ±Ϋ‡Ω„Ψ―Ω‰", + "Confirmation about the overall status of the event." : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰Ϊ­ Ψ¦ΩˆΩ…Ϋ‡Ω…Ω‰ΩŠ Ψ¦Ϋ•ΪΎΫ‹Ψ§Ω„Ω‰ ΨͺΩˆΨΊΨ±Ω‰Ψ³Ω‰Ψ―Ω‰ΩƒΩ‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش.", + "Show as" : "ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Take this event into account when calculating free-busy information." : "ΪΎΫ•Ω‚Ψ³Ω‰Ψ² Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄ Ψ¦Ϋ‡Ϊ†Ϋ‡Ψ±Ω„Ψ§Ψ±Ω†Ω‰ ھېسابلىغاندا Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ Ψ¦ΩˆΩŠΩ„Ψ§Ϊ­.", + "Categories" : "Ψ³Ϋ•ΪΎΩ‰ΩΎΩ‰Ω„Ϋ•Ψ±", + "Categories help you to structure and organize your events." : "Ψ³Ϋ•ΪΎΩ‰ΩΎΩ‰Ω„Ϋ•Ψ± Ψ³Ω‰Ψ²Ω†Ω‰Ϊ­ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ² Ϋ‹Ϋ• ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ²Ϊ―Ϋ• ΩŠΨ§Ψ±Ψ―Ϋ•Ω… بېرىدۇ.", + "Search or add categories" : "ΨͺΫˆΨ±Ω„Ϋ•Ψ±Ω†Ω‰ Ψ¦Ω‰Ψ²Ψ―Ϋ•Ϊ­ ΩŠΨ§ΩƒΩ‰ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add this as a new category" : "Ψ¨Ϋ‡Ω†Ω‰ ΩŠΫΪ­Ω‰ Ψ³Ϋ•ΪΎΩ‰ΩΎΫ• Ω‚Ω‰Ω„Ω‰ΩΎ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Custom color" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ Ψ±Ϋ•Ϊ­", + "Special color of this event. Overrides the calendar-color." : "Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰Ϊ­ Ψ¦Ψ§Ω„Ψ§ΪΎΩ‰Ψ―Ϋ• Ψ±Ϋ•Ϊ­Ϊ―Ω‰. كالېندار-Ψ±Ϋ•Ϊ­Ω†Ω‰ Ω‚Ψ§ΩΎΩ„Ψ§ΩŠΨ―Ϋ‡.", + "Error while sharing file" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ψ΄ΨͺΫ• ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Error while sharing file with user" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ Ψ¨Ω‰Ω„Ϋ•Ω† ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ψ΄ΨͺΫ• ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Attachment {fileName} already exists!" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ {fileName} Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ!", + "An error occurred during getting file information" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ϋ‡Ϊ†Ϋ‡Ψ±Ω‰ΨΊΨ§ ئېرىشىش Ψ¬Ϋ•Ψ±ΩŠΨ§Ω†Ω‰Ψ―Ψ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰", + "Chat room for event" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦ΫˆΪ†ΫˆΩ† ΩΎΨ§Ψ±Ψ§Ϊ­Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰", + "An error occurred, unable to delete the calendar." : "كالېندارنى Ψ¦Ϋ†Ϊ†ΫˆΨ±Ϋ•Ω„Ω…Ϋ•ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Imported {filename}" : "Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† {ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰}", + "This is an event reminder." : "Ψ¨Ϋ‡ Ψ¨Ω‰Ψ± Ϋ‹Ϋ•Ω‚Ϋ• Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄.", + "Error while parsing a PROPFIND error" : "PROPFIND ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚Ω‰Ω†Ω‰ ΨͺΫ•ΪΎΩ„Ω‰Ω„ Ω‚Ω‰Ω„ΨΊΨ§Ω†Ψ―Ψ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Appointment not found" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ω†Ω…Ω‰Ψ―Ω‰", + "User not found" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ Ψͺېپىلمىدى", + "Book the appointment" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Select date" : "چېسلانى ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "[Today]" : "[Ψ¨ΫˆΪ―ΫˆΩ†]", + "[Tomorrow]" : "[Ψ¦Ϋ•ΨͺΫ•]", + "[Yesterday]" : "[ΨͺΫˆΩ†ΫˆΪ―ΫˆΩ†]" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/ug.json b/calendar/l10n/ug.json new file mode 100644 index 0000000..aa48a21 --- /dev/null +++ b/calendar/l10n/ug.json @@ -0,0 +1,524 @@ +{ "translations": { + "Provided email-address is too long" : "ΨͺΫ•Ω…Ω‰Ω†Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسى Ψ¨Ϋ•Ωƒ Ψ¦Ϋ‡Ψ²Ϋ‡Ω†", + "User-Session unexpectedly expired" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰-ΩŠΩ‰ΨΊΩ‰Ω† Ψ¦ΩˆΩŠΩ„Ω‰Ω…Ω‰ΨΊΨ§Ω† ΩŠΫ•Ψ±Ψ―Ω‰Ω† ΨͺΩˆΨ΄Ω‰Ψ―Ϋ‡", + "Provided email-address is not valid" : "ΨͺΫ•Ω…Ω‰Ω†Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسى Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "%s has published the calendar Β»%sΒ«" : "% s كالېندارنى ئېلان Ω‚Ω‰Ω„Ψ―Ω‰ Β»% sΒ«", + "Unexpected error sending email. Please contact your administrator." : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ψ΄ΨͺΫ• ΩƒΫˆΨͺΫˆΩ„Ω…Ω‰Ϊ―Ϋ•Ω† ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚. Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰Ϊ­Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ω„Ω‰Ψ΄Ω‰Ϊ­.", + "Successfully sent email to %1$s" : "Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΪΎΨ§Ω„Ψ―Ψ§% 1 $ s ΨΊΨ§ ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩƒΫ•Ω†", + "Hello," : "ياΨΨ΄Ω‰Ω…Ϋ‡Ψ³Ω‰Ψ² ،", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Ψ¨Ω‰Ψ² Ψ³Ω‰Ψ²Ϊ―Ϋ•% s كالېندارنى ئېلان Ω‚Ω‰Ω„Ψ―Ω‰ Β»% sΒ«.", + "Open Β»%sΒ«" : "ئېچىڭ Β»% sΒ«", + "Cheers!" : "ΨΫ‡Ψ΄Ψ§Ω„ Ψ¨ΩˆΩ„Ϋ‡Ϊ­!", + "Upcoming events" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω…Ω‰Ψ²Ψ―Ω‰ΩƒΩ‰ Ϋ‹Ϋ•Ω‚Ϋ•Ω„Ϋ•Ψ±", + "No more events today" : "Ψ¨ΫˆΪ―ΫˆΩ† Ψ¨Ψ§Ψ΄Ω‚Ψ§ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ„Ϋ•Ψ± ΩŠΩˆΩ‚", + "No upcoming events" : "ΩΎΨ§Ψͺ Ψ¦Ψ§Ψ±Ω‰Ψ―Ψ§ يۈز بېرىدىغان Ψ¦Ω‰Ψ΄Ω„Ψ§Ψ± ΩŠΩˆΩ‚", + "More events" : "ΨͺېΨΩ‰Ω…Ϋ‡ ΩƒΫ†ΩΎ Ϋ‹Ϋ•Ω‚Ϋ•Ω„Ϋ•Ψ±", + "%1$s with %2$s" : "% 1 $ s Ψ¨Ω‰Ω„Ϋ•Ω†% 2 $ s", + "Calendar" : "ΩŠΩ‰Ω„Ω†Ψ§Ω…Ϋ•", + "New booking {booking}" : "ΩŠΫΪ­Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² {Ψ²Ψ§ΩƒΨ§Ψ²}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) {date_time on Ψ―Ψ§ Β«{config_display_name}Β» ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ψ―Ω‰.", + "Appointments" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄", + "Schedule appointment \"%s\"" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰ \"% s\"", + "Schedule an appointment" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ¦ΩˆΨ±Ϋ‡Ω†Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ϊ­", + "%1$s - %2$s" : "% 1 $ s -% 2 $ s", + "Prepare for %s" : "% S Ψ¦ΫˆΪ†ΫˆΩ† ΨͺΫ•ΩŠΩŠΨ§Ψ±Ω„Ω‰Ω‚ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Follow up for %s" : "% S ΨΊΨ§ Ψ¦Ϋ•Ϊ―Ω‰Ψ΄Ω‰Ϊ­", + "Your appointment \"%s\" with %s needs confirmation" : "Ψ³Ω‰Ψ²Ω†Ω‰Ϊ­% s Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ² Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΨ΄ΩƒΫ• Ω…ΩˆΪΎΨͺΨ§Ψ¬", + "Dear %s, please confirm your booking" : "ΪΎΫ†Ψ±Ω…Ϋ•ΨͺΩ„Ω‰Ωƒ% s ، Ψ²Ψ§ΩƒΨ§Ψ³Ω„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ", + "Confirm" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ", + "Appointment with:" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄:", + "Description:" : "Ϊ†ΫˆΨ΄Ϋ•Ω†Ψ―ΫˆΨ±ΫˆΨ΄:", + "This confirmation link expires in %s hours." : "Ψ¨Ϋ‡ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰% s Ψ³Ψ§Ψ¦Ϋ•Ψͺ Ψ¦Ω‰Ϊ†Ω‰Ψ―Ϋ• ΨͺΩˆΨ΄Ω‰Ψ―Ϋ‡.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Ψ²Ψ§Ψ―Ω‰ Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ¦Ϋ•Ω…Ϋ•Ω„Ψ―Ω‰Ω† Ω‚Ψ§Ω„Ψ―Ϋ‡Ψ±Ω…Ψ§Ω‚Ϊ†Ω‰ Ψ¨ΩˆΩ„Ψ³Ω‰Ϊ­Ω‰Ψ² ، Ψ¨Ϋ‡ ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•ΨͺΩƒΫ• Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ Ω‚Ψ§ΩŠΨͺΫ‡Ψ±Ϋ‡Ψ΄ ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ψ§Ψ±Ω†Ω‰Ϊ­ Ψ¦Ψ§Ψ±ΨΩ‰ΩΎ بېΨͺΩ‰Ω†Ω‰ Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ψ΄ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰Ϊ­Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ω„Ω‰Ψ΄Ω‰Ϊ­.", + "Your appointment \"%s\" with %s has been accepted" : "Ψ³Ω‰Ψ²Ω†Ω‰Ϊ­% s Ψ¨Ω‰Ω„Ϋ•Ω† Β«% sΒ» ΨͺΫ•ΩŠΩ‰Ω†Ω„Ω‰Ω†Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ² Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Dear %s, your booking has been accepted." : "ΪΎΫ†Ψ±Ω…Ϋ•ΨͺΩ„Ω‰Ωƒ% s ، Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰.", + "Appointment for:" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄:", + "Date:" : "چېسلا:", + "You will receive a link with the confirmation email" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ ئېلΨېΨͺΩ‰ Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ ΨͺΨ§ΩΎΨ΄Ϋ‡Ψ±Ϋ‡Ϋ‹Ψ§Ω„Ω‰Ψ³Ω‰Ψ²", + "Where:" : "Ω‚Ϋ•ΩŠΫ•Ψ±Ψ―Ϋ•:", + "Comment:" : "Ψ¨Ψ§ΪΎΨ§:", + "You have a new appointment booking \"%s\" from %s" : "Ψ³Ω‰Ψ²Ψ―Ϋ•% s Ψ―Ω‰Ω† Β«% sΒ» Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ω‰Ψ΄ ΩŠΫΪ­Ω‰ Ψ²Ψ§ΩƒΨ§Ψ³ ΨͺΨ§Ω„ΩˆΩ†Ω‰ Ψ¨Ψ§Ψ±", + "Dear %s, %s (%s) booked an appointment with you." : "ΪΎΫ†Ψ±Ω…Ϋ•ΨͺΩ„Ω‰Ωƒ% s ،% s (% s) Ψ³Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† ΩƒΫ†Ψ±ΫˆΨ΄ΫˆΨ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ψ―Ω‰.", + "A Calendar app for Nextcloud" : "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* Ks Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ•! كالېنداردا Ω‚Ϋ•Ψ±Ϋ•Ω„Ω‰ ΨͺΩˆΨ΄Ω‚Ψ§Ω† Ϋ‹Ϋ•Ψ²Ω‰ΩΎΩ‰Ω„Ϋ•Ψ±Ω†Ω‰ Ψ¨Ω‰Ϋ‹Ψ§Ψ³Ω‰ΨͺΫ• ΩƒΫ†Ψ±ΫˆΪ­\n* πŸ™ˆ ** Ψ¨Ω‰Ψ² Ϊ†Ψ§Ω‚Ω†Ω‰ Ψ¦Ϋ•Ψ³Ω„Ω‰Ϊ―Ϋ• ΩƒΫ•Ω„ΨͺΫˆΨ±Ω…Ϋ•ΩŠΩ…Ω‰Ψ²! ** ئېسىل [c-dav ΩƒΫˆΨͺۈپΨΨ§Ω†Ω‰Ψ³Ω‰] (https://github.com/nextcloud/cdav-library) ، [ical.js] (https: // github.com/mozilla-comm/ical.js) Ϋ‹Ϋ• [fullcalendar] (https://github.com/fullcalendar/fullcalendar) ΩƒΫˆΨͺۈپΨΨ§Ω†Ω‰Ω„Ψ§Ψ±.", + "Previous day" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ΩƒΫˆΩ†", + "Previous week" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ΪΎΫ•ΩΎΨͺΫ•", + "Previous year" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ΩŠΩ‰Ω„", + "Previous month" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ ئاي", + "Next day" : "Ψ¦Ϋ•ΨͺΩ‰Ψ³Ω‰", + "Next week" : "كېلەر ΪΎΫ•ΩΎΨͺΫ•", + "Next year" : "كېلەر ΩŠΩ‰Ω„Ω‰", + "Next month" : "كېلەر ئاي", + "Event" : "Event", + "Create new event" : "ΩŠΫΪ­Ω‰ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ω‚Ϋ‡Ψ±", + "Today" : "Ψ¨ΫˆΪ―ΫˆΩ†", + "Day" : "ΩƒΫˆΩ†", + "Week" : "ΪΎΫ•ΩΎΨͺΫ•", + "Month" : "ئاي", + "Year" : "ΩŠΩ‰Ω„", + "List" : "ΨͺΩ‰Ψ²Ω‰Ω…Ω„Ω‰Ωƒ", + "Preview" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω† ΩƒΫ†Ψ±ΫˆΨ΄", + "Copy link" : "Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Edit" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±", + "Delete" : "Ψ¦Ϋ†Ϊ†ΫˆΨ±", + "Appointment link was copied to clipboard" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰", + "Appointment link could not be copied to clipboard" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "Appointment schedules" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰", + "Create new" : "ΩŠΫΪ­Ω‰ Ω‚Ϋ‡Ψ±", + "Untitled calendar" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² كالېندار", + "Shared with you by" : "Ψ³Ω‰Ψ² Ψ¨Ω‰Ω„Ϋ•Ω† ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄ΨͺΩ‰", + "Edit and share calendar" : "كالېندارنى ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ψ΄ Ϋ‹Ϋ• ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ψ΄", + "Edit calendar" : "كالېندارنى ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ψ΄", + "Disable calendar \"{calendar}\"" : "كالېندار \"{كالېندار}\" Ω†Ω‰ Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "Disable untitled calendar" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² كالېندارنى Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "Enable calendar \"{calendar}\"" : "كالېندار \"{كالېندار}\" Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "Enable untitled calendar" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² كالېندارنى Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "An error occurred, unable to change visibility of the calendar." : "كالېندارنىڭ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ϊ†Ψ§Ω†Ω„Ω‰Ω‚Ω‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΫ•Ω„Ω…Ϋ•ΩŠΨ―Ω‰ΨΊΨ§Ω† ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Calendars" : "كالېندار", + "Add new" : "ΩŠΫΪ­Ω‰ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "New calendar" : "ΩŠΫΪ­Ω‰ ΩŠΩ‰Ω„Ω†Ψ§Ω…Ϋ•", + "Name for new calendar" : "ΩŠΫΪ­Ω‰ كالېندارنىڭ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Creating calendar …" : "كالېندار قۇرۇش…", + "New calendar with task list" : "Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ• ΨͺΩ‰Ψ²Ω‰Ω…Ω„Ω‰ΩƒΩ‰ Ψ¨Ω‰Ω„Ϋ•Ω† ΩŠΫΪ­Ω‰ كالېندار", + "New subscription from link (read-only)" : "Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΩ‰Ω† ΩŠΫΪ­Ω‰ Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰Ω„Ω‰Ωƒ (ΩΎΫ•Ω‚Ϋ•Ψͺ Ψ¦ΩˆΩ‚Ϋ‡Ψ΄Ω‚Ω‰Ω„Ψ§ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡)", + "Creating subscription …" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ψ΄β€¦", + "Add public holiday calendar" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ―Ϋ•Ω… ئېلىش كالېندارىنى Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add custom public calendar" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ΩŠ كالېندارنى Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "An error occurred, unable to create the calendar." : "كالېندارنى Ω‚Ϋ‡Ψ±Ψ§Ω„Ω…Ψ§Ψ³Ω„Ω‰Ω‚ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­ (http: // ، https: // ، webcal: // ΩŠΨ§ΩƒΩ‰ webcals: // Ψ―Ω‰Ω† Ψ¨Ψ§Ψ΄Ω„Ψ§Ϊ­)", + "Copy subscription link" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰Ω„Ω‰Ωƒ Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Copying link …" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΨ΄ ئۇلانمىسى…", + "Copied link" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄", + "Could not copy link" : "Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±Ϋ•Ω„Ω…Ω‰Ψ―Ω‰", + "Export" : "Ϊ†Ω‰Ω‚Ψ§Ψ±", + "Calendar link copied to clipboard." : "كالېندار Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰.", + "Calendar link could not be copied to clipboard." : "كالېندار Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡.", + "Trash bin" : "Ψ¦Ϋ•ΨΩ„Ϋ•Ψͺ Ψ³Ψ§Ω†Ψ―Ϋ‡Ω‚Ω‰", + "Loading deleted items." : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΨͺΫˆΨ±Ω„Ϋ•Ψ±Ω†Ω‰ ΩŠΫˆΩƒΩ„Ϋ•Ϋ‹Ψ§ΨͺΩ‰Ψ―Ϋ‡.", + "You do not have any deleted items." : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΨͺΫˆΨ±Ω„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ² ΩŠΩˆΩ‚.", + "Name" : "Ψ¦Ψ§ΨͺΩ‰", + "Deleted" : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰", + "Restore" : "Ψ¦Ϋ•Ψ³Ω„Ω‰Ϊ―Ϋ• ΩƒΫ•Ω„Ψͺۈرۈش", + "Delete permanently" : "Ω…Ϋ•Ϊ­Ϊ―ΫˆΩ„ΫˆΩƒ Ψ¦Ϋ†Ϊ†ΫˆΨ±", + "Empty trash bin" : "Ψ¦Ϋ•ΨΩ„Ϋ•Ψͺ Ψ³Ψ§Ω†Ψ―Ϋ‡Ω‚Ω‰", + "Untitled item" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² Ψͺۈر", + "Unknown calendar" : "Ω†Ψ§Ω…Ϋ•Ω„Ϋ‡Ω… كالېندار", + "Could not load deleted calendars and objects" : "Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† كالېندار Ϋ‹Ϋ• Ψ¦ΩˆΨ¨ΩŠΫΩƒΨͺΩ„Ψ§Ψ±Ω†Ω‰ ΩŠΫˆΩƒΩ„Ω‰ΩŠΫ•Ω„Ω…Ω‰Ψ―Ω‰", + "Could not restore calendar or event" : "كالېندار ΩŠΨ§ΩƒΩ‰ ΪΎΨ§Ψ―Ω‰Ψ³Ω‰Ω†Ω‰ Ψ¦Ϋ•Ψ³Ω„Ω‰Ϊ―Ϋ• ΩƒΫ•Ω„ΨͺΫˆΨ±Ϋ•Ω„Ω…Ω‰Ψ―Ω‰", + "Do you really want to empty the trash bin?" : "Ψ¦Ϋ•ΨΩ„Ϋ•Ψͺ Ψ³Ψ§Ω†Ψ―Ϋ‡Ω‚Ω‰Ω†Ω‰ بوشاΨͺΩ…Ψ§Ω‚Ϊ†Ω‰Ω…Ϋ‡ΨŸ", + "Shared calendars" : "ئورΨͺΨ§Ω‚ كالېندار", + "Deck" : "ΩΎΨ§Ω„Ϋ‹Ψ§Ω†", + "Hidden" : "ΩŠΫ‡Ψ΄Ϋ‡Ψ±Ϋ‡Ω†", + "Could not update calendar order." : "كالېندار ΨͺΫ•Ψ±ΨͺΩ‰ΩΎΩ‰Ω†Ω‰ ΩŠΫΪ­Ω‰Ω„Ω‰ΩŠΨ§Ω„Ω…Ω‰Ψ―Ω‰.", + "Internal link" : "Ψ¦Ω‰Ϊ†ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄", + "A private link that can be used with external clients" : "Ψ³Ω‰Ψ±ΨͺΩ‚Ω‰ Ψېرىدارلار Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ω‰Ψ΄Ω„Ω‰ΨͺΩ‰Ψ΄ΩƒΫ• Ψ¨ΩˆΩ„Ω‰Ψ―Ω‰ΨΊΨ§Ω† Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄", + "Copy internal link" : "Ψ¦Ω‰Ϊ†ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Share link" : "Share link", + "Copy public link" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Send link to calendar via email" : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ كالېندارغا Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ϊ­", + "Enter one address" : "Ψ¨Ω‰Ψ± ئادرېسنى ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Sending email …" : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•Ψͺىش…", + "Copy embedding code" : "Ω‚Ω‰Ψ³ΨͺΫ‡Ψ±Ω…Ψ§ ΩƒΩˆΨ―Ω‰Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Copying code …" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΨ΄ ΩƒΩˆΨ―Ω‰β€¦", + "Copied code" : "ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΩƒΩˆΨ―", + "Could not copy code" : "ΩƒΩˆΨ―Ω†Ω‰ ΩƒΫ†Ϊ†ΫˆΨ±Ϋ•Ω„Ω…Ω‰Ψ―Ω‰", + "Delete share link" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ± Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Deleting share link …" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ± Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΫ‹Ψ§Ψͺىدۇ…", + "An error occurred, unable to publish calendar." : "كالېندارنى ئېلان Ω‚Ω‰Ω„Ψ§Ω„Ω…Ψ§ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "An error occurred, unable to send email." : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΫ•Ω„Ω…Ϋ•ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Embed code copied to clipboard." : "Ω‚Ω‰Ψ³ΨͺΫ‡Ψ±Ω…Ψ§ ΨͺΨ§ΨΨͺΩ‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΩƒΩˆΨ―.", + "Embed code could not be copied to clipboard." : "Ω‚Ω‰Ψ³ΨͺΫ‡Ψ±Ω…Ψ§ ΩƒΩˆΨ―Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡.", + "Unpublishing calendar failed" : "كالېندارنى ئېلان Ω‚Ω‰Ω„Ω‰Ψ΄ Ω…Ϋ•ΨΊΩ„Ϋ‡Ψ¨ Ψ¨ΩˆΩ„Ψ―Ω‰", + "can edit" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ω‰ΩŠΫ•Ω„Ϋ•ΩŠΨ―Ϋ‡", + "Unshare with {displayName}" : "{DisplayName with Ψ¨Ω‰Ω„Ϋ•Ω† ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄Ω…Ψ§Ψ³Ω„Ω‰Ω‚", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "كالېندارنى ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ϋ‹Ψ§ΨͺΩ‚Ψ§Ω†Ψ―Ψ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "An error occurred, unable to change the permission of the share." : "ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰Ϊ­ Ψ±Ϋ‡ΨΨ³Ω‰ΨͺΩ‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΫ•Ω„Ω…Ϋ•ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Share with users or groups" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰Ω„Ϋ•Ψ± ΩŠΨ§ΩƒΩ‰ Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΩ‰Ω„Ψ§Ψ± Ψ¨Ω‰Ω„Ϋ•Ω† ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ϊ­", + "No users or groups" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ ΩŠΨ§ΩƒΩ‰ Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΨ§ ΩŠΩˆΩ‚", + "Calendar name …" : "كالېندار ئىسمى…", + "Never show me as busy (set this calendar to transparent)" : "مېنى ΪΎΫ•Ψ±Ϊ―Ω‰Ψ² Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄ Ψ―Ϋ•ΩΎ ΩƒΫ†Ψ±Ψ³Ϋ•ΨͺΩ…Ϋ•Ϊ­ (Ψ¨Ϋ‡ كالېندارنى Ψ³ΫˆΨ²ΫˆΩƒ Ω‚Ω‰Ω„Ω‰ΩΎ ΨͺΫ•Ϊ­Ψ΄Ϋ•Ϊ­)", + "Share calendar" : "كالېندارنى ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ψ΄", + "Unshare from me" : "Ω…Ϋ•Ω†Ψ―Ω‰Ω† ΨͺΫ•Ϊ­Ψ―Ψ§Ψ΄Ψ³Ω‰Ψ²", + "Save" : "Ψ³Ψ§Ω‚Ω„Ψ§", + "Failed to save calendar name and color" : "كالېندار Ψ¦Ω‰Ψ³Ω…Ω‰ Ϋ‹Ϋ• Ψ±Ϋ•Ϊ­Ω†Ω‰ Ψ³Ψ§Ω‚Ω„Ψ§Ψ΄ Ω…Ϋ•ΨΊΩ„Ϋ‡Ψ¨ Ψ¨ΩˆΩ„Ψ―Ω‰", + "Import calendars" : "كالېندار Ψ¦Ϋ•ΩƒΩ‰Ψ±Ω‰Ϊ­", + "Please select a calendar to import into …" : "Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ω„Ω‰Ψ―Ω‰ΨΊΨ§Ω† كالېندارنى ΨͺΨ§Ω„Ω„Ψ§Ϊ­.", + "Filename" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Calendar to import into" : "ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²Ω…Ϋ•ΩƒΪ†Ω‰ Ψ¨ΩˆΩ„ΨΊΨ§Ω† كالېندار", + "Cancel" : "Ϋ‹Ψ§Ψ² ΩƒΫ•Ϊ†", + "Default attachments location" : "ΩƒΫ†Ϊ­ΫˆΩ„Ψ―Ω‰ΩƒΩ‰ Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• Ψ¦ΩˆΨ±Ω†Ω‰", + "Select the default location for attachments" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ„Ϋ•Ψ±Ω†Ω‰Ϊ­ Ψ³ΫˆΩƒΫˆΨͺΨͺΩ‰ΩƒΩ‰ Ψ¦ΩˆΨ±Ω†Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Pick" : "ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Invalid location selected" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΨ³Ω‰Ψ² Ψ¦ΩˆΨ±Ϋ‡Ω† ΨͺΨ§Ω„Ω„Ψ§Ω†ΨΊΨ§Ω†", + "Attachments folder successfully saved." : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ω‚Ω‰Ψ³Ω‚Ϋ‡Ϊ† Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ Ψ³Ψ§Ω‚Ω„Ψ§Ω†Ψ―Ω‰.", + "Error on saving attachments folder." : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ω‚Ω‰Ψ³Ω‚Ϋ‡Ϊ†Ω†Ω‰ Ψ³Ψ§Ω‚Ω„Ψ§Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚.", + "{filename} could not be parsed" : "{ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰} ΨͺΫ•ΪΎΩ„Ω‰Ω„ Ω‚Ω‰Ω„Ω‰Ψ΄Ω‚Ψ§ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "No valid files found, aborting import" : "Ψ¦ΫˆΩ†ΫˆΩ…Ω„ΫˆΩƒ ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψͺېپىلمىدى ، Ψ¦Ω‰Ω…ΩΎΩˆΨ±ΨͺΩ†Ω‰ Ψ¦Ϋ•Ω…Ϋ•Ω„Ψ―Ω‰Ω† Ω‚Ψ§Ω„Ψ―Ϋ‡Ψ±Ψ―Ω‰", + "Import partially failed. Imported {accepted} out of {total}." : "Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ψ³Ω…Ϋ•Ω† Ω…Ϋ•ΨΊΩ„Ϋ‡ΩΎ Ψ¨ΩˆΩ„Ψ―Ω‰. {Ψ¦ΩˆΩ…Ϋ‡Ω…Ω‰ΩŠ} Ψ―Ω‰Ω† Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† {Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰.", + "Automatic" : "Ψ¦Ψ§ΩΎΨͺΩˆΩ…Ψ§ΨͺΩ‰Ωƒ", + "Automatic ({detected})" : "Ψ¦Ψ§ΩΎΨͺΩˆΩ…Ψ§ΨͺΩ‰Ωƒ ({Ψ¨Ψ§ΩŠΩ‚Ψ§Ω„ΨΊΨ§Ω†})", + "New setting was not saved successfully." : "ΩŠΫΪ­Ω‰ ΨͺΫ•Ϊ­Ψ΄Ϋ•Ωƒ Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ Ψ³Ψ§Ω‚Ω„Ψ§Ω†Ω…Ω‰Ψ―Ω‰.", + "Shortcut overview" : "ΨͺېزلەΨͺΩ…Ϋ• Ψ¦ΩˆΩ…Ϋ‡Ω…Ω‰ΩŠ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄", + "or" : "ΩŠΨ§ΩƒΩ‰", + "Navigation" : "ΩŠΩˆΩ„ Ψ¨Ψ§Ψ΄Ω„Ψ§Ψ΄", + "Previous period" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ω†Ω‚Ω‰ Ω…Ϋ•Ψ²Ϊ―Ω‰Ω„", + "Next period" : "ΩƒΫΩŠΩ‰Ω†ΩƒΩ‰ Ω…Ϋ•Ψ²Ϊ―Ω‰Ω„", + "Views" : "ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω„Ϋ•Ψ±", + "Day view" : "ΩƒΫˆΩ† ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Week view" : "ΪΎΫ•ΩΎΨͺΫ• ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Month view" : "ئاي ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Year view" : "ΩŠΩ‰Ω„ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "List view" : "ΨͺΩ‰Ψ²Ω‰Ω…Ω„Ω‰Ωƒ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ω‰", + "Actions" : "Ω…Ϋ•Ψ΄ΨΊΫ‡Ω„Ψ§ΨͺΩ„Ψ§Ψ±", + "Create event" : "ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "Show shortcuts" : "ΨͺېزلەΨͺΩ…Ω‰Ω„Ϋ•Ψ±Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Editor" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±", + "Close editor" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ω‰Ϊ―ΫˆΪ†Ω†Ω‰ ΨͺΨ§Ω‚Ψ§Ψ΄", + "Save edited event" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ Ψ³Ψ§Ω‚Ω„Ψ§Ϊ­", + "Delete edited event" : "ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω† Ϋ‹Ϋ•Ω‚Ϋ•Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Duplicate event" : "ΩƒΫ†ΩΎΫ•ΩŠΨͺΩ‰Ω„Ϊ―Ϋ•Ω† ΪΎΨ§Ψ―Ω‰Ψ³Ϋ•", + "Enable birthday calendar" : "ΨͺΫ‡ΨΊΫ‡Ω„ΨΊΨ§Ω† ΩƒΫˆΩ† ΩƒΨ§Ω„Ω‰Ω†Ψ―Ψ§Ψ±Ω‰Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "Show tasks in calendar" : "كالېنداردىكى Ϋ‹Ϋ•Ψ²Ω‰ΩΎΩ‰Ω„Ϋ•Ψ±Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Enable simplified editor" : "Ψ¦Ψ§Ψ―Ψ―Ω‰ΩŠΩ„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ω„ΨΊΨ§Ω† ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ω‰Ϊ―ΫˆΪ†Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ϊ­", + "Limit the number of events displayed in the monthly view" : "Ψ¦Ψ§ΩŠΩ„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄ΨͺΫ• ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ω„Ϊ―Ϋ•Ω† ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ³Ψ§Ω†Ω‰Ω†Ω‰ Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "Show weekends" : "ΪΎΫ•ΩΎΨͺΫ• Ψ¦Ψ§ΨΩ‰Ψ±Ω‰Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Show week numbers" : "ΪΎΫ•ΩΎΨͺΫ• Ω†ΩˆΩ…Ϋ‡Ψ±Ω‰Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Time increments" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ ΩƒΫ†ΩΎΫ•ΩŠΨ―Ω‰", + "Default calendar for incoming invitations" : "ΩƒΫ•Ω„Ϊ―Ϋ•Ω† ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ„Ϋ•Ψ±Ω†Ω‰Ϊ­ Ψ³ΫˆΩƒΫˆΨͺΨͺΩ‰ΩƒΩ‰ كالېندارى", + "Default reminder" : "ΩƒΫ†Ϊ­ΫˆΩ„Ψ―Ω‰ΩƒΩ‰ Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄", + "Copy primary CalDAV address" : "Ψ―Ϋ•Ψ³Ω„Ϋ•ΩΎΩƒΩ‰ CalDAV ئادرېسىنى ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Copy iOS/macOS CalDAV address" : "IOS / macOS CalDAV ئادرېسىنى ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Personal availability settings" : "Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ Ψ¦Ω‰Ψ΄Ω„Ω‰ΨͺΩ‰Ψ΄ ΨͺΫ•Ϊ­Ψ΄Ω‰ΩƒΩ‰", + "Show keyboard shortcuts" : "ΩƒΫ‡Ω†Ϋ‡ΩΎΩƒΨ§ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰Ω†Ω‰Ϊ­ ΨͺېزلەΨͺΩ…Ω‰Ψ³Ω‰Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Calendar settings" : "كالېندار ΨͺΫ•Ϊ­Ψ΄Ω‰ΩƒΩ‰", + "At event start" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ψ§", + "No reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄ ΩŠΩˆΩ‚", + "Failed to save default calendar" : "Ψ³ΫˆΩƒΫˆΨͺΨͺΩ‰ΩƒΩ‰ كالېندارنى Ψ³Ψ§Ω‚Ω„Ω‰ΩŠΨ§Ω„Ω…Ω‰Ψ―Ω‰", + "CalDAV link copied to clipboard." : "CalDAV Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±ΫˆΩ„Ψ―Ω‰.", + "CalDAV link could not be copied to clipboard." : "CalDAV Ψ¦Ϋ‡Ω„Ψ§Ω†Ω…Ω‰Ψ³Ω‰Ω†Ω‰ Ϊ†Ψ§ΩΎΩ„Ψ§Ψ΄ ΨͺΨ§ΨΨͺΩ‰Ψ³Ω‰ΨΊΨ§ ΩƒΫ†Ϊ†ΫˆΨ±Ϊ―Ω‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡.", + "Appointment schedule successfully created" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰ Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ Ω‚Ϋ‡Ψ±Ϋ‡Ω„Ψ―Ω‰", + "Appointment schedule successfully updated" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰ Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΩŠΫΪ­Ω‰Ω„Ψ§Ω†Ψ―Ω‰", + "0 minutes" : "0 Ω…Ω‰Ω†Ϋ‡Ψͺ", + "To configure appointments, add your email address in personal settings." : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ ΨͺΫ•Ϊ­Ψ΄Ϋ•Ψ΄ Ψ¦ΫˆΪ†ΫˆΩ† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسىڭىزنى Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ ΨͺΫ•Ϊ­Ψ΄Ϋ•ΩƒΩ„Ϋ•Ψ±Ϊ―Ϋ• Ω‚ΩˆΨ΄Ϋ‡Ϊ­.", + "Public – shown on the profile page" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ - Ψ¦Ψ§Ψ±ΨΩ‰ΩΎ بېΨͺΩ‰Ψ―Ϋ• ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ω„Ψ―Ω‰", + "Private – only accessible via secret link" : "Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ - ΩΎΫ•Ω‚Ϋ•Ψͺ Ω…Ϋ•ΨΩΎΩ‰ΩŠ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚Ω„Ψ§ Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„ΨΊΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡", + "Appointment name" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Location" : "Ψ¦ΩˆΨ±Ω†Ω‰", + "Create a Talk room" : "ΩΎΨ§Ψ±Ψ§Ϊ­Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰ Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "ΪΎΫ•Ψ± Ψ¨Ω‰Ψ± Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄ΨͺΨ§ Ψ¦Ϋ†Ψ²Ϊ―Ω‰Ϊ†Ϋ• Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ ΪΎΨ§Ψ³Ω‰Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ω‰Ψ―Ϋ‡ Ϋ‹Ϋ• Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش ئېلΨېΨͺΩ‰ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ω„Ω‰Ψ―Ϋ‡", + "Description" : "Ϊ†ΫˆΨ΄Ϋ•Ω†Ψ―ΫˆΨ±ΫˆΨ΄", + "Visibility" : "ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ϊ†Ψ§Ω†Ω„Ω‰Ω‚Ω‰", + "Duration" : "Duration", + "Increments" : "ΩƒΫ†ΩΎΫ•ΩŠΨͺΩ‰Ψ΄", + "Additional calendars to check for conflicts" : "Ψ²Ω‰Ψ―Ψ―Ω‰ΩŠΫ•ΨͺΩ„Ϋ•Ψ±Ω†Ω‰ ΨͺΫ•ΩƒΨ΄ΫˆΨ±ΫˆΨ΄ Ψ¦ΫˆΪ†ΫˆΩ† Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• كالېندار", + "Pick time ranges where appointments are allowed" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‚Ψ§ Ψ±Ϋ‡ΨΨ³Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ―Ψ§Ψ¦Ω‰Ψ±Ω‰Ψ³Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "to" : "to", + "Delete slot" : "Ψ¦ΩˆΨ±Ϋ‡Ω†Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "No times set" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ¨Ϋ•Ω„Ϊ―Ω‰Ω„Ϋ•Ω†Ω…Ω‰Ψ―Ω‰", + "Add" : "Ω‚ΩˆΨ΄", + "Monday" : "Ψ―ΫˆΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Tuesday" : "Ψ³Ϋ•ΩŠΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Wednesday" : "Ϊ†Ψ§Ψ±Ψ΄Ϋ•Ω†Ψ¨Ϋ•", + "Thursday" : "ΩΎΫ•ΩŠΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Friday" : "Ψ¬ΫˆΩ…Ϋ•", + "Saturday" : "Ψ΄Ϋ•Ω†Ψ¨Ϋ•", + "Sunday" : "ΩŠΫ•ΩƒΨ΄Ϋ•Ω†Ψ¨Ϋ•", + "Weekdays" : "ΪΎΫ•ΩΎΨͺΫ• ΩƒΫˆΩ†Ω„Ω‰Ψ±Ω‰", + "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" : "ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ψ―Ω‰ΩƒΩ‰ Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω„Ψ§Ψ±Ω†Ω‰Ϊ­ Ω‚Ψ§Ω†Ϊ†Ω‰Ω„Ω‰Ωƒ Ψ―Ϋ•Ψ±Ω‰Ψ¬Ω‰Ψ―Ϋ• Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ω‰Ω†Ω‰Ψ―Ω‰ΨΊΨ§Ω†Ω„Ω‰Ω‚Ω‰Ω†Ω‰ Ϊ†Ϋ•ΩƒΩ„Ϋ•Ϊ­", + "It seems a rate limit has been reached. Please try again later." : "Ω‚Ψ§Ψ±Ω‰Ω…Ψ§Ω‚Ω‚Ψ§ Ψ¦Ϋ†Ψ³ΫˆΩ… چېكىگە ΩŠΫ•ΨͺΩƒΫ•Ω†Ψ―Ϋ•Ωƒ Ω‚Ω‰Ω„Ω‰Ψ―Ϋ‡. ΩƒΫΩŠΩ‰Ω† Ω‚Ψ§ΩŠΨͺΨ§ Ψ³Ω‰Ω†Ψ§Ϊ­.", + "Create appointment schedule" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰Ω†Ω‰ Ψͺۈزۈڭ", + "Edit appointment schedule" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄ Ψ¬Ϋ•Ψ―Ϋ‹Ω‰Ω„Ω‰Ω†Ω‰ ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ϊ­", + "Update" : "ΩŠΫΪ­Ω‰Ω„Ψ§", + "Please confirm your reservation" : "Ψ²Ψ§ΩƒΨ§Ψ³Ω„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ψ¨Ω‰Ψ² Ψ³Ω‰Ψ²Ϊ―Ϋ• ΨͺΫ•ΩΎΨ³Ω‰Ω„Ψ§ΨͺΩ„Ψ§Ψ± Ψ¨Ω‰Ω„Ϋ•Ω† ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΨͺΫ‡Ω‚. ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•ΨͺΨͺΩ‰ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ¦Ψ§Ψ±Ω‚Ω‰Ω„Ω‰Ω‚ Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈڭ. Ψ¨Ϋ‡ Ψ¨Ϋ•ΨͺΩ†Ω‰ ΪΎΨ§Ψ²Ω‰Ψ± ΩŠΨ§ΩΎΨ§Ω„Ψ§ΩŠΨ³Ω‰Ψ².", + "Your name" : "Ψ¦Ω‰Ψ³Ω…Ω‰Ϊ­Ω‰Ψ²", + "Your email address" : "ΨͺورΨΫ•Ψͺ ئادرېسىڭىز", + "Please share anything that will help prepare for our meeting" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω‰Ω…Ω‰Ψ²ΨΊΨ§ ΨͺΫ•ΩŠΩŠΨ§Ψ±Ω„Ω‰Ω‚ Ω‚Ω‰Ω„Ω‰Ψ΄Ω‚Ψ§ ΩŠΨ§Ψ±Ψ―Ω‰Ω…Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ω‰ΨΊΨ§Ω† Ω†Ϋ•Ψ±Ψ³Ω‰Ω„Ϋ•Ψ±Ω†Ω‰ ئورΨͺΨ§Ω‚Ω„Ω‰Ψ΄Ω‰Ϊ­", + "Could not book the appointment. Please try again later or contact the organizer." : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ψ§Ω„Ω…Ω‰Ψ―Ω‰. ΩƒΫΩŠΩ‰Ω† Ω‚Ψ§ΩŠΨͺΨ§ Ψ³Ω‰Ω†Ψ§Ϊ­ ΩŠΨ§ΩƒΩ‰ ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰ Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ω„Ω‰Ψ΄Ω‰Ϊ­.", + "Back" : "Ω‚Ψ§ΩŠΨͺΩ‰Ψ΄", + "Reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄", + "before at" : "before at", + "Notification" : "Ψ¦Ϋ‡Ω‚ΨͺΫ‡Ψ±Ϋ‡Ψ΄", + "Email" : "ΨͺورΨΫ•Ψͺ", + "Audio notification" : "Ψ¦Ψ§Ϋ‹Ψ§Ψ²Ω„Ω‰Ω‚ Ψ¦Ϋ‡Ω‚ΨͺΫ‡Ψ±Ϋ‡Ψ΄", + "Other notification" : "Ψ¨Ψ§Ψ΄Ω‚Ψ§ Ψ¦Ϋ‡Ω‚ΨͺΫ‡Ψ±Ϋ‡Ψ΄", + "Relative to event" : "Ϋ‹Ϋ•Ω‚Ϋ•Ϊ―Ϋ• Ω…Ϋ‡Ω†Ψ§Ψ³Ω‰Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ", + "On date" : "چېسلا", + "Edit time" : "Ϋ‹Ψ§Ω‚Ω‰ΨͺΩ†Ω‰ ΨͺΫ•ΪΎΨ±Ω‰Ψ±Ω„Ϋ•Ψ΄", + "Save time" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψͺېجەڭ", + "Remove reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "on" : "on", + "at" : "at", + "+ Add reminder" : "+ Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add reminder" : "Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "No attachments" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ ΩŠΩˆΩ‚", + "Add from Files" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ„Ϋ•Ψ±Ψ―Ω‰Ω† Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Upload from device" : "Ψ¦ΫˆΨ³ΩƒΫˆΩ†Ω‰Ψ―Ω‰Ω† ΩŠΫˆΩƒΩ„Ϋ•Ψ΄", + "Delete file" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Confirmation" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش", + "Choose a file to add as attachment" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• Ω‚Ω‰Ω„Ω‰ΩΎ Ω‚ΩˆΨ΄Ω…Ψ§Ω‚Ϊ†Ω‰ Ψ¨ΩˆΩ„ΨΊΨ§Ω† ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Choose a file to share as a link" : "Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ψ³ΫˆΩΎΩ‰ΨͺΩ‰Ψ―Ϋ• ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ω‰Ω†Ω‰Ψ―Ω‰ΨΊΨ§Ω† ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Attachment {name} already exist!" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• {name} Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ!", + "Could not upload attachment(s)" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ„Ϋ•Ψ±Ω†Ω‰ ΩŠΫˆΩƒΩ„Ω‰ΩŠΫ•Ω„Ω…Ω‰Ψ―Ω‰", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Ψ³Ω‰Ψ² {host} ΨΊΨ§ ΩŠΫ†ΨͺΩƒΩ‰Ω…Ϋ•ΩƒΪ†Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ϋ‹Ψ§ΨͺΩ‰Ψ³Ω‰Ψ². Ψ―Ψ§Ϋ‹Ψ§Ω…Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ψ§Ω…Ψ³Ω‰Ψ²ΨŸ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄: {Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄}", + "Proceed" : "Ψ―Ψ§Ϋ‹Ψ§Ω…Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ϊ­", + "Invitation accepted" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Available" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡", + "Suggested" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ψ¨Ϋ•Ψ±Ψ―Ω‰", + "Participation marked as tentative" : "Ω‚Ψ§ΨͺΩ†Ω‰Ψ΄Ω‰Ψ΄ Ϋ‹Ψ§Ω‚ΨͺΩ‰Ω†Ϊ†Ϋ• Ψ¨Ϋ•Ω„Ϊ―Ϋ• Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Accepted {organizerName}'s invitation" : "{Ψ¦Ϋ‡ΩŠΫ‡Ψ΄ΨͺΫ‡Ψ±ΨΊΫ‡Ϊ†Ω‰ Ψ¦Ω‰Ψ³Ω…Ω‰} Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ‰Ω†Ω‰ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ψ―Ω‰", + "Not available" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "Invitation declined" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Declined {organizerName}'s invitation" : "Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† {ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰ Ψ¦Ω‰Ψ³Ω…Ω‰} Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ†Ψ§Ω…Ω‰Ψ³Ω‰", + "Invitation is delegated" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ†Ψ§Ω…Ϋ• Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ω„Ψ―Ω‰", + "Checking availability" : "Ψ¨Ψ§Ψ±-ΩŠΩˆΩ‚Ω„Ϋ‡Ω‚Ω‰Ω†Ω‰ ΨͺΫ•ΩƒΨ΄ΫˆΨ±ΫˆΨ΄", + "Awaiting response" : "Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ ΩƒΫˆΨͺۈش", + "Has not responded to {organizerName}'s invitation yet" : "{OrganizName} Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ‰Ϊ―Ϋ• ΨͺېΨΩ‰ Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ Ψ¨Ϋ•Ψ±Ω…Ω‰Ψ―Ω‰", + "Availability of attendees, resources and rooms" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ± ، Ψ¨Ψ§ΩŠΩ„Ω‰Ω‚ Ϋ‹Ϋ• ياΨͺΨ§Ω‚Ω„Ψ§Ψ±", + "Find a time" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψͺېپىڭ", + "with" : "with", + "Available times:" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ω‰ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ:", + "Suggestion accepted" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ω†Ψ―Ω‰", + "Done" : "ΨͺΨ§Ω…Ψ§Ω…", + "Select automatic slot" : "Ψ¦Ψ§ΩΎΨͺΩˆΩ…Ψ§ΨͺΩ‰Ωƒ Ψ¦ΩˆΨ±Ϋ‡Ω†Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "chairperson" : "Ψ±Ϋ•Ψ¦Ω‰Ψ³", + "required participant" : "ΨͺΫ•Ω„Ϋ•ΩΎΪ†Ψ§Ω† Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "non-participant" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω…Ω‰ΨΊΨ§Ω†", + "optional participant" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "{organizer} (organizer)" : "{ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰} (ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰)", + "{attendee} ({role})" : "{Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰} ({Ψ±ΩˆΩ„Ω‰})", + "Free" : "ΪΎΫ•Ω‚Ψ³Ω‰Ψ²", + "Busy (tentative)" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄ (Ϋ‹Ψ§Ω‚Ω‰ΨͺΩ„Ω‰Ω‚)", + "Busy" : "Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄", + "Out of office" : "Ψ¦Ω‰Ψ΄ΨΨ§Ω†Ω‰Ψ―Ω‰Ω† Ϊ†Ω‰Ω‚ΨͺΩ‰", + "Unknown" : "Ω†Ψ§Ω…Ϋ•Ω„Ϋ‡Ω…", + "Search room" : "Ψ¦Ω‰Ψ²Ψ―Ϋ•Ψ΄ Ψ¦Ϋ†ΩŠΩ‰", + "Room name" : "ياΨͺΨ§Ω‚ Ψ¦Ω‰Ψ³Ω…Ω‰", + "Check room availability" : "ياΨͺΨ§Ω‚Ω†Ω‰Ϊ­ Ψ¨Ψ§Ψ±-ΩŠΩˆΩ‚Ω„Ϋ‡Ω‚Ω‰Ω†Ω‰ ΨͺΫ•ΩƒΨ΄ΫˆΨ±ΫˆΪ­", + "Accept" : "Ω‚ΩˆΨ¨Ϋ‡Ω„ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Decline" : "Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ψ΄", + "Tentative" : "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." : "Ω‚Ψ§ΨͺΩ†Ω‰Ψ΄Ω‰Ψ΄ ΪΎΨ§Ω„Ω‰ΨͺΩ‰Ω†Ω‰ Ϋ‹Ψ§Ω‚ΨͺΩ‰Ω†Ϊ†Ϋ• Ψ¨Ϋ•Ω„Ϊ―Ω‰Ω„Ω‰ΩŠΫ•Ω„Ω…Ω‰Ψ―Ω‰.", + "Attendees" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ±", + "Create Talk room for this event" : "Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦ΫˆΪ†ΫˆΩ† Ψ³Ϋ†ΪΎΨ¨Ϋ•Ψͺ Ψ¦Ϋ†ΩŠΩ‰ Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "No attendees yet" : "ΪΎΨ§Ψ²Ω‰Ψ±ΨΊΩ‰Ϊ†Ϋ• Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ± ΩŠΩˆΩ‚", + "{invitedCount} invited, {confirmedCount} confirmed" : "{ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† Ψ³Ψ§Ω†} ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† ، {Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ³Ψ§Ω†} Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω†", + "Successfully appended link to talk room to location." : "Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΪΎΨ§Ω„Ψ―Ψ§ ΩΎΨ§Ψ±Ψ§Ϊ­Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰Ϊ―Ϋ• Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ω„Ψ―Ω‰.", + "Successfully appended link to talk room to description." : "Ω…Ϋ‡Ϋ‹Ϋ•ΩΎΩΎΫ•Ω‚Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ωƒ ΪΎΨ§Ω„Ψ―Ψ§ Ψ³Ϋ†Ψ²Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰Ϊ―Ϋ• Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ Ω‚ΩˆΨ΄Ϋ‡Ω„Ψ―Ω‰.", + "Error creating Talk room" : "Ψ³Ϋ†ΪΎΨ¨Ϋ•Ψͺ Ψ¦Ϋ†ΩŠΩ‰ Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Request reply" : "Ψ¬Ψ§Ϋ‹Ψ§Ψ¨ ΨͺΫ•Ω„Ϋ•ΩΎ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Chairperson" : "Ψ±Ϋ•Ψ¦Ω‰Ψ³", + "Required participant" : "ΨͺΫ•Ω„Ϋ•ΩΎΪ†Ψ§Ω† Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "Optional participant" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰", + "Non-participant" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω…Ω‰ΨΊΨ§Ω†", + "Remove group" : "Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΩ‰Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Remove attendee" : "Ω‚Ψ§ΨͺΩ†Ψ§Ψ΄Ω‚Ϋ‡Ϊ†Ω‰Ω„Ψ§Ψ±Ω†Ω‰ ئېلىۋېΨͺΩ‰Ϊ­", + "Search for emails, users, contacts, teams or groups" : "ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ، Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ ، Ψ¦Ψ§Ω„Ψ§Ω‚Ω‰Ψ―Ψ§Ψ΄ ، Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΨ§ ΩŠΨ§ΩƒΩ‰ Ϊ―Ϋ‡Ψ±Ϋ‡ΩΎΩΎΩ‰Ω„Ψ§Ψ±Ω†Ω‰ Ψ¦Ω‰Ψ²Ψ―Ϋ•Ϊ­", + "No match found" : "Ω…Ψ§Ψ³ ΩƒΫ•Ω„Ω…Ω‰Ψ―Ω‰", + "Note that members of circles get invited but are not synced yet." : "Ϊ†Ϋ•Ω…Ψ¨Ω‰Ψ±Ϋ•Ωƒ Ψ¦Ϋ•Ψ²Ψ§Ω„Ω‰Ψ±Ω‰Ω†Ω‰Ϊ­ ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω†Ω„Ω‰Ω‚Ω‰ΨΊΨ§ Ψ―Ω‰Ω‚Ω‚Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ϊ­ ، Ψ¦Ϋ•Ω…Ω…Ψ§ ΨͺېΨΩ‰ Ω…Ψ§Ψ³Ω„Ψ§Ψ΄Ω…Ω‰Ψ―Ω‰.", + "(organizer)" : "(ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰)", + "Make {label} the organizer" : "{Ψ¨Ϋ•Ω„Ϊ―Ϋ•} ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰", + "Make {label} the organizer and attend" : "{Ψ¨Ϋ•Ω„Ϊ―Ϋ•} ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ϊ―ΫˆΪ†Ω‰ Ϋ‹Ϋ• Ω‚Ψ§ΨͺΩ†Ω‰Ψ΄Ω‰Ϊ­", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎΩ†Ψ§Ω…Ϋ• Ψ¦Ϋ•Ϋ‹Ϋ•ΨͺΩ‰Ψ΄ Ϋ‹Ϋ• Ψ¬Ψ§Ϋ‹Ψ§Ψ¨Ω„Ψ§Ψ±Ω†Ω‰ Ψ¨Ω‰Ψ± ΨͺΫ•Ψ±Ϋ•ΩΎ Ω‚Ω‰Ω„Ω‰Ψ΄ Ψ¦ΫˆΪ†ΫˆΩ† ، [linkopen] ئېلېكΨͺΨ±ΩˆΩ†Ω„Ϋ‡Ω‚ ΨΫ•Ψͺ ئادرېسىڭىزنى Ψ΄Ϋ•ΨΨ³Ω‰ΩŠ ΨͺΫ•Ϊ­Ψ΄Ϋ•ΩƒΩ„Ϋ•Ψ±Ϊ―Ϋ• Ω‚ΩˆΨ΄Ϋ‡Ϊ­ [linkclose].", + "Remove color" : "Ψ±Ϋ•Ϊ­Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Event title" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰", + "From" : "From", + "To" : "To", + "All day" : "پۈΨͺΫˆΩ† ΩƒΫˆΩ†", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ω‰Ω†Ω‰Ψ΄Ω†Ω‰Ϊ­ Ψ¨Ω‰Ψ± Ω‚Ω‰Ψ³Ω…Ω‰ Ψ¨ΩˆΩ„ΨΊΨ§Ω† Ϋ‹Ϋ•Ω‚Ϋ•Ω„Ϋ•Ψ±Ω†Ω‰Ϊ­ پۈΨͺΫˆΩ† ΩƒΫˆΩ†Ω„ΫˆΩƒ ΨͺΫ•Ϊ­Ψ΄Ω‰ΩƒΩ‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΫ•Ω„Ω…Ϋ•ΩŠΨ―Ϋ‡.", + "Repeat" : "Ω‚Ψ§ΩŠΨͺΩ‰Ω„Ψ§", + "End repeat" : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ψ΄", + "Select to end repeat" : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ψ΄Ω†Ω‰ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ψ§Ψ΄ΨͺΫ‡Ψ±Ϋ‡Ψ΄Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "never" : "ΪΎΫ•Ψ±Ϊ―Ω‰Ψ²", + "on date" : "on date", + "after" : "after", + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ψ¨Ϋ‡ ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω‚Ψ§ΩŠΨͺΨ§-Ω‚Ψ§ΩŠΨͺΨ§ ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ω‰Ω† Ψ¨Ψ§Ψ΄Ω‚Ψ§. Ψ¦Ϋ‡Ω†Ω‰Ϊ­ΨΊΨ§ Ω‚Ψ§ΩŠΨͺΨ§-Ω‚Ψ§ΩŠΨͺΨ§ Ω‚Ψ§Ψ¦Ω‰Ψ―Ϋ• Ω‚ΩˆΨ΄Ψ§Ω„Ω…Ψ§ΩŠΨ³Ω‰Ψ².", + "first" : "Ψ¨Ω‰Ψ±Ω‰Ω†Ϊ†Ω‰", + "third" : "Ψ¦ΫˆΪ†Ω‰Ω†Ϊ†Ω‰Ψ³Ω‰", + "fourth" : "ΨͺΫ†ΨͺΩ‰Ω†Ϊ†Ω‰", + "fifth" : "Ψ¨Ϋ•Ψ΄Ω‰Ω†Ϊ†Ω‰", + "second to last" : "Ψ¦Ω‰ΩƒΩƒΩ‰Ω†Ϊ†Ω‰Ψ―Ω‰Ω† Ψ¦Ψ§ΨΩ‰Ψ±Ω‚Ω‰Ψ³Ω‰", + "last" : "Ψ¦Ψ§ΨΩ‰Ψ±Ω‚Ω‰", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ω‰Ω†Ω‰Ψ΄ Ω‚Ψ§Ψ¦Ω‰Ψ―Ω‰Ψ³Ω‰Ϊ―Ϋ• Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΩ‰Ψ΄ ΩΎΫ•Ω‚Ϋ•Ψͺ Ω…Ϋ‡Ψ΄Ϋ‡ Ϋ‹Ϋ• ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ψ―Ω‰ΩƒΩ‰ Ψ¨Ψ§Ψ±Ω„Ω‰Ω‚ Ψ¦Ω‰Ψ΄Ω„Ψ§Ψ±ΨΊΨ§ Ω…Ψ§Ψ³ كېلىدۇ.", + "Repeat every" : "ΪΎΫ•Ω…Ω…Ω‰Ω†Ω‰ ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ϊ­", + "By day of the month" : "Ψ¦Ψ§ΩŠΩ†Ω‰Ϊ­ ΩƒΫˆΩ†Ω‰Ϊ―Ϋ• Ω‚Ϋ•Ψ―Ϋ•Ψ±", + "On the" : "ئۈسΨͺΩ‰Ψ―Ϋ•", + "weekday" : "ΪΎΫ•ΩΎΨͺΫ•", + "weekend day" : "ΪΎΫ•ΩΎΨͺΫ• Ψ¦Ψ§ΨΩ‰Ψ±Ω‰", + "Does not repeat" : "ΨͺΫ•ΩƒΨ±Ψ§Ψ±Ω„Ψ§Ω†Ω…Ψ§ΩŠΨ―Ϋ‡", + "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" : "Ω…Ϋ•Ω†Ψ¨Ϋ•Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Show all rooms" : "Ψ¨Ψ§Ψ±Ω„Ω‰Ω‚ Ψ¦Ϋ†ΩŠΩ„Ϋ•Ψ±Ω†Ω‰ ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Projector" : "Projector", + "Whiteboard" : "Ψ¦Ψ§Ω‚ Ψ―ΩˆΨ³ΩƒΨ§", + "Search for resources or rooms" : "Ψ¨Ψ§ΩŠΩ„Ω‰Ω‚ ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ†ΩŠ Ψ¦Ω‰Ψ²Ψ―Ϋ•Ϊ­", + "available" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω‰Ψ―Ϋ‡", + "unavailable" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΩ‰Ω„Ω‰ Ψ¨ΩˆΩ„Ω…Ψ§ΩŠΨ―Ϋ‡", + "Room type" : "ياΨͺΨ§Ω‚ ΨͺΩ‰ΩΎΩ‰", + "Any" : "ΪΎΫ•Ψ± Ω‚Ψ§Ω†Ψ―Ψ§Ω‚", + "Minimum seating capacity" : "Ψ¦Ϋ•Ϊ­ ΨͺΫ†Ϋ‹Ϋ•Ω† Ψ¦ΩˆΩ„ΨͺΫ‡Ψ±Ϋ‡Ψ΄ Ψ¦Ω‰Ω‚ΨͺΩ‰Ψ―Ψ§Ψ±Ω‰", + "More details" : "ΨͺېΨΩ‰Ω…Ϋ‡ ΩƒΫ†ΩΎ ΨͺΫ•ΩΎΨ³Ω‰Ω„Ψ§ΨͺΩ„Ψ§Ψ±", + "Update this and all future" : "Ψ¨Ϋ‡Ω†Ω‰ Ϋ‹Ϋ• ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ω†Ω‰ ΩŠΫΪ­Ω‰Ω„Ψ§Ϊ­", + "Update this occurrence" : "Ψ¨Ϋ‡ ΪΎΨ§Ψ―Ω‰Ψ³Ω‰Ω†Ω‰ ΩŠΫΪ­Ω‰Ω„Ψ§Ϊ­", + "Public calendar does not exist" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندار Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "Maybe the share was deleted or has expired?" : "Ψ¨Ϋ•Ω„ΩƒΩ‰Ω… ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ± Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† ΩŠΨ§ΩƒΩ‰ Ϋ‹Ψ§Ω‚ΨͺΩ‰ ΨͺΩˆΨ΄Ω‚Ψ§Ω† Ψ¨ΩˆΩ„Ϋ‡Ψ΄Ω‰ Ω…Ϋ‡Ω…ΩƒΩ‰Ω†ΨŸ", + "Select a time zone" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Please select a time zone:" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­:", + "Pick a time" : "Ϋ‹Ψ§Ω‚Ω‰Ψͺ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Pick a date" : "چېسلا ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "from {formattedDate}" : "from {formattedDate}", + "to {formattedDate}" : "to {formattedDate}", + "on {formattedDate}" : "on {formattedDate}", + "from {formattedDate} at {formattedTime}" : "{ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰Ω† {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰Ω†", + "to {formattedDate} at {formattedTime}" : "{ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰ΩƒΩ‰ {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "on {formattedDate} at {formattedTime}" : "{ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ} Ψ―Ω‰ΩƒΩ‰ {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{formattedDate} at {formattedTime}" : "{formattedDate} at {formattedTime}", + "Please enter a valid date" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ چېسلانى ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Please enter a valid date and time" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ چېسلا Ϋ‹Ϋ• Ϋ‹Ψ§Ω‚Ω‰ΨͺΩ†Ω‰ ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Type to search time zone" : "Ψ¦Ω‰Ψ²Ψ―Ϋ•Ψ΄ Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰ΨΊΨ§ ΩƒΩ‰Ψ±Ϊ―ΫˆΨ²ΫˆΪ­", + "Global" : "Global", + "Public holiday calendars" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ―Ϋ•Ω… ئېلىش كالېندارى", + "Public calendars" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندار", + "No valid public calendars configured" : "Ψ¦Ω‰Ω†Ψ§Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندار Ψ³Ϋ•ΩΎΩ„Ϋ•Ω†Ω…Ω‰Ψ―Ω‰", + "Speak to the server administrator to resolve this issue." : "Ψ¨Ϋ‡ Ω…Ϋ•Ψ³Ω‰Ω„Ω‰Ω†Ω‰ ΪΎΫ•Ω„ Ω‚Ω‰Ω„Ω‰Ψ΄ Ψ¦ΫˆΪ†ΫˆΩ† مۇلازىمېΨͺΩ‰Ψ± Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰ΨΊΨ§ Ψ³Ϋ†Ψ²Ω„Ϋ•Ϊ­.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ Ψ―Ϋ•Ω… ئېلىش كالېندارىنى Thunderbird ΨͺΫ•Ω…Ω‰Ω†Ω„Ϋ•ΩŠΨ―Ϋ‡. كالېندار Ψ³Ψ§Ω†Ω„Ω‰Ω‚ Ω…Ϋ•Ω„Ϋ‡Ω…Ψ§ΨͺΩ„Ω‰Ψ±Ω‰ {Ψͺور بېكىΨͺΩ‰Ψ―Ω‰Ω† Ϊ†ΫˆΨ΄ΫˆΨ±ΫˆΩ„Ω‰Ψ―Ϋ‡", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Ψ¨Ϋ‡ Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندارلارنى ΩƒΫ•Ψ³Ω…Ϋ• Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰ ΨͺΫ•Ϋ‹Ψ³Ω‰ΩŠΫ• Ω‚Ω‰Ω„Ω‰Ψ―Ϋ‡. كالېندار Ψ³Ψ§Ω†Ω„Ω‰Ω‚ Ω…Ϋ•Ω„Ϋ‡Ω…Ψ§ΨͺΩ„Ω‰Ψ±Ω‰ Ω…Ϋ‡Ω†Ψ§Ψ³Ω‰Ϋ‹Ϋ•ΨͺΩ„Ω‰Ωƒ Ψͺور Ψ¨Ϋ•ΨͺΨͺΩ‰Ω† Ϊ†ΫˆΨ΄ΫˆΨ±ΫˆΩ„Ω‰Ψ―Ϋ‡.", + "By {authors}" : "{Ψ¦Ψ§ΩΎΨͺΩˆΨ±Ω„Ψ§Ψ±}", + "Subscribed" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ψ―Ω‰", + "Subscribe" : "Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ψ΄", + "Holidays in {region}" : "{Ψ±Ψ§ΩŠΩˆΩ†Ψ―Ω‰ΩƒΩ‰ Ψ―Ϋ•Ω… ئېلىش}", + "An error occurred, unable to read public calendars." : "Ψ¦Ψ§Ω…Ω…Ω‰Ϋ‹Ω‰ كالېندارنى Ψ¦ΩˆΩ‚Ϋ‡ΩŠΨ§Ω„Ω…Ψ§ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "An error occurred, unable to subscribe to calendar." : "كالېندارغا Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ψ§Ω„Ω…Ω‰ΨΊΨ§Ω† ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Select a date" : "چېسلانى ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "Select slot" : "Ψ¦ΩˆΨ±Ϋ‡Ω†Ω†Ω‰ ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "No slots available" : "Ψ¦ΩˆΨ±Ϋ‡Ω† ΩŠΩˆΩ‚", + "Could not fetch slots" : "Ψ¦ΩˆΨ±Ϋ‡Ω† Ψ¦Ψ§Ω„Ψ§Ω„Ω…Ω‰Ψ―Ω‰", + "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 with Ψ¨Ω‰Ω„Ϋ•Ω† Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ² Ω‚Ω‰Ω„Ω‰Ϊ­", + "No public appointments found for {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ΨͺΫ•Ϊ­Ψ΄Ϋ•ΩƒΨͺΩ‰ΩƒΩ‰ Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ±Ψ§ΩŠΩˆΩ†Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΩ‰ΩΎ Ψ¨Ϋ‡ Ω…Ϋ•Ψ³Ω‰Ω„Ω‰Ω†Ω‰ Ψ―ΩˆΩƒΩ„Ψ§Ψͺ Ω‚Ω‰Ω„Ω‰Ϊ­.", + "Event does not exist" : "ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "Duplicate" : "ΩƒΫ†ΩΎΫ•ΩŠΨͺΩ‰Ω„Ϊ―Ϋ•Ω†", + "Delete this occurrence" : "Ψ¨Ϋ‡ ΪΎΨ§Ψ―Ω‰Ψ³Ω‰Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Delete this and all future" : "Ψ¨Ϋ‡Ω†Ω‰ Ϋ‹Ϋ• ΩƒΫ•Ω„Ϊ―ΫˆΨ³Ω‰Ω†Ω‰ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΪ­", + "Details" : "ΨͺΫ•ΩΎΨ³Ω‰Ω„Ψ§ΨͺΩ‰", + "Managing shared access" : "ئورΨͺΨ§Ω‚ Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•ΨͺΩ†Ω‰ Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±Ϋ‡Ψ΄", + "Deny access" : "Ψ²Ω‰ΩŠΨ§Ψ±Ϋ•ΨͺΩ†Ω‰ Ψ±Ϋ•Ψͺ Ω‚Ω‰Ω„Ω‰Ψ΄", + "Invite" : "ΨͺΫ•ΩƒΩ„Ω‰ΩΎ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Resources" : "Ψ¨Ψ§ΩŠΩ„Ω‰Ω‚", + "Close" : "ياپ", + "Untitled event" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² ΪΎΨ§Ψ―Ω‰Ψ³Ϋ•", + "Subscribe to {name}" : "{Name} ΨΊΨ§ Ω…Ϋ‡Ψ΄ΨͺΫ•Ψ±Ω‰ Ψ¨ΩˆΩ„Ϋ‡Ϊ­", + "Export {name}" : "Ϊ†Ω‰Ω‚Ω‰Ψ±Ω‰Ψ΄ {name}", + "Anniversary" : "ΩŠΩ‰Ω„Ω„Ω‰Ω‚ ΨΨ§ΨͺΩ‰Ψ±Ϋ• ΩƒΫˆΩ†Ω‰", + "Appointment" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ψ΄", + "Business" : "سودا", + "Education" : "Ω…Ψ§Ψ¦Ψ§Ψ±Ω‰ΩΎ", + "Holiday" : "Ψ―Ϋ•Ω… ئېلىش", + "Meeting" : "ΩŠΩ‰ΨΊΩ‰Ω†", + "Miscellaneous" : "ΪΎΫ•Ψ±ΨΩ‰Ω„", + "Non-working hours" : "ΨΩ‰Ψ²Ω…Ϋ•Ψͺ Ϋ‹Ψ§Ω‚ΨͺΩ‰ ΩŠΩˆΩ‚", + "Not in office" : "Ψ¦Ω‰Ψ΄ΨΨ§Ω†Ω‰Ψ―Ψ§ Ψ¦Ϋ•Ω…Ϋ•Ψ³", + "Phone call" : "ΨͺΫΩ„ΫΩΩˆΩ†", + "Sick day" : "كېسەل ΩƒΫˆΩ†Ω‰", + "Special occasion" : "Ψ¦Ψ§Ω„Ψ§ΪΎΩ‰Ψ―Ϋ• Ψ³ΩˆΨ±Ϋ‡Ω†", + "Travel" : "Ψ³Ψ§ΩŠΨ§ΪΎΫ•Ψͺ", + "Vacation" : "Ψ―Ϋ•Ω… ئېلىش", + "Midnight on the day the event starts" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω† ΩƒΫˆΩ†Ω‰ ΩŠΫΨ±Ω‰Ω… كېچىدە", + "on the day of the event at {formattedHourMinute}" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ ΩƒΫˆΩ†Ω‰ {ΩΩˆΨ±Ω…Ψ§ΨͺΩ„Ψ§Ω†ΨΊΨ§Ω† HourMinute at Ψ―Ω‰ΩƒΩ‰", + "at the event's start" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ψ§", + "at the event's end" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ψ§", + "{time} before the event starts" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΩ‰Ω† Ψ¨Ϋ‡Ψ±Ϋ‡Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{time} before the event ends" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ω‰Ψ΄Ω‰Ψ΄ΨͺΩ‰Ω† Ψ¨Ϋ‡Ψ±Ϋ‡Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{time} after the event starts" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¨Ψ§Ψ΄Ω„Ψ§Ω†ΨΊΨ§Ω†Ψ―Ω‰Ω† ΩƒΫΩŠΩ‰Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "{time} after the event ends" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦Ψ§ΨΩ‰Ψ±Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ω‰Ω† ΩƒΫΩŠΩ‰Ω† {Ϋ‹Ψ§Ω‚Ω‰Ψͺ}", + "on {time}" : "on {time}", + "on {time} ({timezoneId})" : "on {time} ({timezoneId})", + "Week {number} of {year}" : "ΪΎΫ•ΩΎΨͺΫ• {Ψ³Ψ§Ω†} ΩŠΩ‰Ω„}", + "Daily" : "ΩƒΫˆΩ†Ψ―Ω‰Ω„Ω‰Ωƒ", + "Weekly" : "ΪΎΫ•ΩΎΨͺΩ‰Ω„Ω‰Ωƒ", + "Monthly" : "Ψ¦Ψ§ΩŠΩ„Ω‰Ω‚", + "Yearly" : "ΩŠΩ‰Ω„Ω„Ω‰Ω‚", + "on the {ordinalNumber} {byDaySet}" : "on {ordinalNumber} {byDaySet}", + "in {monthNames}" : "in nameNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "{monthNames} Ψ―Ψ§ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "ΨͺΨ§ΩƒΩ‰ DateDate}", + "Untitled task" : "Ω†Ψ§Ω…Ψ³Ω‰Ψ² Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ•", + "Please ask your administrator to enable the Tasks App." : "Ψ¨Ψ§Ψ΄Ω‚Ϋ‡Ψ±ΨΊΫ‡Ϊ†Ω‰Ψ―Ω‰Ω† Ϋ‹Ϋ•Ψ²Ω‰ΩΎΫ• Ψ¦Ϋ•ΩΎΩ‰Ω†Ω‰ Ω‚ΩˆΨ²ΨΊΩ‰ΨͺΩ‰Ψ΄Ω†Ω‰ ΨͺΫ•Ω„Ϋ•ΩΎ Ω‚Ω‰Ω„Ω‰Ϊ­.", + "W" : "W.", + "%n more" : "% n ΨͺېΨΩ‰Ω…Ϋ‡ ΩƒΫ†ΩΎ", + "No events to display" : "ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ψ―Ω‰ΨΊΨ§Ω† ھېچقانداق ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• ΩŠΩˆΩ‚", + "No events" : "ھېچقانداق Ϋ‹Ϋ•Ω‚Ϋ• ΩŠΩˆΩ‚", + "Create a new event or change the visible time-range" : "ΩŠΫΪ­Ω‰ ΪΎΨ§Ψ―Ω‰Ψ³Ϋ• Ω‚Ϋ‡Ψ±Ϋ‡Ϊ­ ΩŠΨ§ΩƒΩ‰ ΩƒΫ†Ψ±ΫˆΩ†Ϊ―Ϋ•Ω† Ϋ‹Ψ§Ω‚Ω‰Ψͺ Ψ―Ψ§Ψ¦Ω‰Ψ±Ω‰Ψ³Ω‰Ω†Ω‰ Ψ¦Ϋ†Ψ²Ϊ―Ϋ•Ψ±ΨͺΩ‰Ϊ­", + "Failed to save event" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ Ψ³Ψ§Ω‚Ω„Ω‰ΩŠΨ§Ω„Ω…Ω‰Ψ―Ω‰", + "It might have been deleted, or there was a typo in a link" : "Ψ¦Ϋ‡ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ¨ΩˆΩ„Ϋ‡Ψ΄Ω‰ Ω…Ϋ‡Ω…ΩƒΩ‰Ω† ، ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ Ψ¨Ψ§Ψ±", + "It might have been deleted, or there was a typo in the link" : "Ψ¦Ϋ‡ Ψ¦Ϋ†Ϊ†ΫˆΨ±ΫˆΩ„Ϊ―Ϋ•Ω† Ψ¨ΩˆΩ„Ϋ‡Ψ΄Ω‰ Ω…Ϋ‡Ω…ΩƒΩ‰Ω† ، ΩŠΨ§ΩƒΩ‰ Ψ¦Ϋ‡Ω„Ω‰Ω†Ω‰Ψ΄ΨͺΨ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ Ψ¨Ψ§Ψ±", + "Meeting room" : "ΩŠΩ‰ΨΊΩ‰Ω† Ψ²Ψ§Ω„Ω‰", + "Lecture hall" : "Ω„ΫΩƒΨ³Ω‰ΩŠΫ• Ψ²Ψ§Ω„Ω‰", + "Seminar room" : "Ω…Ϋ‡ΪΎΨ§ΩƒΩ‰Ω…Ϋ• Ψ¦Ϋ†ΩŠΩ‰", + "Other" : "Ψ¨Ψ§Ψ΄Ω‚Ψ§", + "When shared show" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω†Ψ―Ϋ•", + "When shared show full event" : "ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ω†Ϊ―Ϋ•Ω†Ψ―Ϋ• ΨͺΩˆΩ„Ϋ‡Ω‚ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ ΩƒΫ†Ψ±Ψ³Ω‰ΨͺΩ‰Ψ―Ϋ‡", + "When shared show only busy" : "ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ψ§ ΩΎΫ•Ω‚Ϋ•Ψͺ Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄", + "When shared hide this event" : "ئورΨͺΨ§Ω‚Ω„Ψ§Ψ΄Ω‚Ψ§Ω†Ψ―Ψ§ Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ ΩŠΩˆΨ΄Ϋ‡Ψ±Ϋ‡Ϊ­", + "The visibility of this event in shared calendars." : "ئورΨͺΨ§Ω‚ كالېنداردا Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰Ϊ­ ΩƒΫ†Ψ±ΫˆΩ†ΫˆΨ΄Ϊ†Ψ§Ω†Ω„Ω‰Ω‚Ω‰.", + "Add a location" : "Ψ¦ΩˆΨ±Ϋ‡Ω† Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add a description" : "Ϊ†ΫˆΨ΄Ϋ•Ω†Ψ―ΫˆΨ±ΫˆΨ΄ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Status" : "ΪΎΨ§Ω„Ϋ•Ψͺ", + "Confirmed" : "Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄ΨͺΫˆΨ±ΫˆΩ„Ψ―Ω‰", + "Canceled" : "Ψ¦Ϋ•Ω…Ϋ•Ω„Ψ―Ω‰Ω† Ω‚Ψ§Ω„Ψ―Ϋ‡Ψ±Ϋ‡Ω„Ψ―Ω‰", + "Confirmation about the overall status of the event." : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰Ϊ­ Ψ¦ΩˆΩ…Ϋ‡Ω…Ω‰ΩŠ Ψ¦Ϋ•ΪΎΫ‹Ψ§Ω„Ω‰ ΨͺΩˆΨΊΨ±Ω‰Ψ³Ω‰Ψ―Ω‰ΩƒΩ‰ Ψ¬Ϋ•Ψ²Ω…Ω„Ϋ•Ψ΄Ψͺۈرۈش.", + "Show as" : "ΩƒΫ†Ψ±Ψ³Ϋ•Ψͺ", + "Take this event into account when calculating free-busy information." : "ΪΎΫ•Ω‚Ψ³Ω‰Ψ² Ψ¦Ψ§Ω„Ψ―Ω‰Ψ±Ψ§Ψ΄ Ψ¦Ϋ‡Ϊ†Ϋ‡Ψ±Ω„Ψ§Ψ±Ω†Ω‰ ھېسابلىغاندا Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰ Ψ¦ΩˆΩŠΩ„Ψ§Ϊ­.", + "Categories" : "Ψ³Ϋ•ΪΎΩ‰ΩΎΩ‰Ω„Ϋ•Ψ±", + "Categories help you to structure and organize your events." : "Ψ³Ϋ•ΪΎΩ‰ΩΎΩ‰Ω„Ϋ•Ψ± Ψ³Ω‰Ψ²Ω†Ω‰Ϊ­ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ„Ω‰Ψ±Ω‰Ϊ­Ω‰Ψ²Ω†Ω‰ ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ² Ϋ‹Ϋ• ΨͺΫ•Ψ΄ΩƒΩ‰Ω„Ω„Ω‰Ψ΄Ω‰Ϊ­Ω‰Ψ²Ϊ―Ϋ• ΩŠΨ§Ψ±Ψ―Ϋ•Ω… بېرىدۇ.", + "Search or add categories" : "ΨͺΫˆΨ±Ω„Ϋ•Ψ±Ω†Ω‰ Ψ¦Ω‰Ψ²Ψ―Ϋ•Ϊ­ ΩŠΨ§ΩƒΩ‰ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Add this as a new category" : "Ψ¨Ϋ‡Ω†Ω‰ ΩŠΫΪ­Ω‰ Ψ³Ϋ•ΪΎΩ‰ΩΎΫ• Ω‚Ω‰Ω„Ω‰ΩΎ Ω‚ΩˆΨ΄Ϋ‡Ϊ­", + "Custom color" : "Ψ¦Ω‰ΨΨͺΩ‰ΩŠΨ§Ψ±Ω‰ Ψ±Ϋ•Ϊ­", + "Special color of this event. Overrides the calendar-color." : "Ψ¨Ϋ‡ ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•ΨͺΩ†Ω‰Ϊ­ Ψ¦Ψ§Ω„Ψ§ΪΎΩ‰Ψ―Ϋ• Ψ±Ϋ•Ϊ­Ϊ―Ω‰. كالېندار-Ψ±Ϋ•Ϊ­Ω†Ω‰ Ω‚Ψ§ΩΎΩ„Ψ§ΩŠΨ―Ϋ‡.", + "Error while sharing file" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ψ΄ΨͺΫ• ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Error while sharing file with user" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ Ψ¨Ω‰Ω„Ϋ•Ω† ΪΎΫ†Ψ¬Ψ¬Ϋ•ΨͺΩ†Ω‰ ΪΎΫ•Ω…Ψ¨Ϋ•ΪΎΩ‰Ψ±Ω„Ϋ•Ψ΄ΨͺΫ• ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Attachment {fileName} already exists!" : "Ω‚ΩˆΨ΄Ϋ‡Ω…Ϊ†Ϋ• ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ {fileName} Ω…Ϋ•Ϋ‹Ψ¬Ϋ‡Ψͺ!", + "An error occurred during getting file information" : "ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ϋ‡Ϊ†Ϋ‡Ψ±Ω‰ΨΊΨ§ ئېرىشىش Ψ¬Ϋ•Ψ±ΩŠΨ§Ω†Ω‰Ψ―Ψ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰", + "Chat room for event" : "ΩΎΨ§Ψ¦Ψ§Ω„Ω‰ΩŠΫ•Ψͺ Ψ¦ΫˆΪ†ΫˆΩ† ΩΎΨ§Ψ±Ψ§Ϊ­Ω„Ω‰Ψ΄Ω‰Ψ΄ Ψ¦Ϋ†ΩŠΩ‰", + "An error occurred, unable to delete the calendar." : "كالېندارنى Ψ¦Ϋ†Ϊ†ΫˆΨ±Ϋ•Ω„Ω…Ϋ•ΩŠ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚ ΩƒΫ†Ψ±ΫˆΩ„Ψ―Ω‰.", + "Imported {filename}" : "Ψ¦Ω‰Ω…ΩΎΩˆΨ±Ψͺ Ω‚Ω‰Ω„Ω‰Ω†ΨΊΨ§Ω† {ΪΎΫ†Ψ¬Ψ¬Ϋ•Ψͺ Ψ¦Ω‰Ψ³Ω…Ω‰}", + "This is an event reminder." : "Ψ¨Ϋ‡ Ψ¨Ω‰Ψ± Ϋ‹Ϋ•Ω‚Ϋ• Ψ¦Ϋ•Ψ³ΩƒΫ•Ψ±ΨͺΩ‰Ψ΄.", + "Error while parsing a PROPFIND error" : "PROPFIND ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚Ω‰Ω†Ω‰ ΨͺΫ•ΪΎΩ„Ω‰Ω„ Ω‚Ω‰Ω„ΨΊΨ§Ω†Ψ―Ψ§ ΨΨ§ΨͺΨ§Ω„Ω‰Ω‚", + "Appointment not found" : "ΨͺΫ•ΩŠΩ‰Ω†Ω„Ϋ•Ω†Ω…Ω‰Ψ―Ω‰", + "User not found" : "Ψ¦Ω‰Ψ΄Ω„Ϋ•ΨͺΩƒΫˆΪ†Ω‰ Ψͺېپىلمىدى", + "Book the appointment" : "Ψ¦Ϋ‡Ϊ†Ψ±Ω‰Ψ΄Ω‰Ψ΄Ω†Ω‰ Ψ²Ψ§ΩƒΨ§Ψ³ Ω‚Ω‰Ω„Ω‰Ϊ­", + "Select date" : "چېسلانى ΨͺΨ§Ω„Ω„Ψ§Ϊ­", + "[Today]" : "[Ψ¨ΫˆΪ―ΫˆΩ†]", + "[Tomorrow]" : "[Ψ¦Ϋ•ΨͺΫ•]", + "[Yesterday]" : "[ΨͺΫˆΩ†ΫˆΪ―ΫˆΩ†]" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/uk.js b/calendar/l10n/uk.js new file mode 100644 index 0000000..c0d703c --- /dev/null +++ b/calendar/l10n/uk.js @@ -0,0 +1,572 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "Надана адрСса Π΅Π». ΠΏΠΎΡˆΡ‚ΠΈ Π·Π°Π΄ΠΎΠ²Π³Π°", + "User-Session unexpectedly expired" : "Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— сСсії користувача нСсподівано Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ", + "Provided email-address is not valid" : "Надано Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Ρƒ адрСсу Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ ", + "%s has published the calendar Β»%sΒ«" : "%s ΠΎΠΏΡƒΠ±Π»Ρ–ΠΊΡƒΠ²Π°Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"%s\"", + "Unexpected error sending email. Please contact your administrator." : "Π’ΠΈΠ½ΠΈΠΊΠ»Π° нСсподівана ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΠΏΡ–Π΄ час надсилання Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠ³ΠΎ повідомлСння. Π‘ΡƒΠ΄ΡŒ ласка ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΡ‚Π΅ адміністратора.", + "Successfully sent email to %1$s" : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ надіслано лист Π½Π° адрСсу %1$s", + "Hello," : "Π’Ρ–Ρ‚Π°Ρ”ΠΌΠΎ,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π”ΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠΈΡ‚ΠΈ вас, Ρ‰ΠΎ%s ΠΎΠΏΡƒΠ±Π»Ρ–ΠΊΡƒΠ²Π°Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"%s\".", + "Open Β»%sΒ«" : "Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ \"%s\"", + "Cheers!" : "Щасти!", + "Upcoming events" : "ΠœΠ°ΠΉΠ±ΡƒΡ‚Π½Ρ– ΠΏΠΎΠ΄Ρ–Ρ—", + "No more events today" : "ΠŸΠΎΠ΄Ρ–ΠΉ Π½Π° ΡΡŒΠΎΠ³ΠΎΠ΄Π½Ρ– Π½Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΎΠ²Π°Π½ΠΎ", + "No upcoming events" : "Відсутні ΠΌΠ°ΠΉΠ±ΡƒΡ‚Π½Ρ– ΠΏΠΎΠ΄Ρ–Ρ—", + "More events" : "Π‘Ρ–Π»ΡŒΡˆΠ΅ ΠΏΠΎΠ΄Ρ–ΠΉ", + "%1$s with %2$s" : "%1$s Π· %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€", + "New booking {booking}" : "НовС рСзСрвування {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) запросив вас Π½Π° зустріч \"{config_display_name}\", яка Π²Ρ–Π΄Π±ΡƒΠ΄Π΅Ρ‚ΡŒΡΡ {date_time}.", + "Appointments" : "Зустрічі", + "Schedule appointment \"%s\"" : "Π—Π°ΠΏΠ»Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ зустріч \"%s\"", + "Schedule an appointment" : "Π—Π°ΠΏΠ»Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠŸΡ–Π΄Π³ΠΎΡ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡ Π΄ΠΎ %s", + "Follow up for %s" : "Π‘Π»Ρ–Π΄ΠΊΡƒΠ²Π°Ρ‚ΠΈ Π·Π° %s", + "Your appointment \"%s\" with %s needs confirmation" : "Π’Π°ΡˆΡƒ зустріч \"%s\" Π· %s ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΠΈ", + "Dear %s, please confirm your booking" : "Π¨Π°Π½ΠΎΠ²Π½ΠΈΠΉ(Π°) %s, Π±ΡƒΠ΄ΡŒ ласка, ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄Ρ–Ρ‚ΡŒ вашС рСзСрвування", + "Confirm" : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΠΈ", + "Appointment with:" : "Зустріч Π·:", + "Description:" : "Опис:", + "This confirmation link expires in %s hours." : "Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— посилання для підтвСрдТСнння спливає Π·Π° %sΠ³ΠΎΠ΄ΠΈΠ½.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Π―ΠΊΡ‰ΠΎ Π²ΠΈ всС ΠΆ Π±Π°ΠΆΠ°Ρ”Ρ‚Π΅ скасувати зустріч, Π±ΡƒΠ΄ΡŒ ласка, сконтактуйтС Π· ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ зустрічі, для Ρ†ΡŒΠΎΠ³ΠΎ Π½Π°Π΄Ρ–ΡˆΠ»Ρ–Ρ‚ΡŒ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ Π½Π° Ρ†Π΅ΠΉ лист Π°Π±ΠΎ Π²Ρ–Π΄Π²Ρ–Π΄Π°ΠΉΡ‚Π΅ сторінку ΠΏΡ€ΠΎΡ„Ρ–Π»ΡŽ.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°ΡˆΡƒ зустріч \"%s\" Π· %s Π±ΡƒΠ»ΠΎ прийнято.", + "Dear %s, your booking has been accepted." : "Π¨Π°Π½ΠΎΠ²Π½ΠΈΠΉ(Π°) %s, вашС рСзСрвування Π±ΡƒΠ»ΠΎ прийнято.", + "Appointment for:" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч для:", + "Date:" : "Π”Π°Ρ‚Π°:", + "You will receive a link with the confirmation email" : "Π’ΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ”Ρ‚Π΅ посилання Π· підтвСрдТСнням Π½Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρƒ ΠΏΠΎΡˆΡ‚Ρƒ", + "Where:" : "ΠœΡ–ΡΡ†Π΅:", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "%s надіслав Π²Π°ΠΌ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч \"%s\"", + "Dear %s, %s (%s) booked an appointment with you." : "Π¨Π°Π½ΠΎΠ²Π½ΠΈΠΉ(-Π°) %s! %s (%s) запросив вас Π½Π° зустріч.", + "A Calendar app for Nextcloud" : "Застосунок \"ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€\" для Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок \"ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€\" Π½Π°Π΄Π°Ρ” Π·Ρ€ΡƒΡ‡Π½ΠΈΠΉ доступ Π΄ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΈΡ… Π΄Π°Π½ΠΈΡ… Ρƒ Ρ…ΠΌΠ°Ρ€Π½ΠΎΠΌΡƒ сСрвСрі Nextcloud Π·Π° допомогою ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ CalDAV. Π— Π»Π΅Π³ΠΊΡ–ΡΡ‚ΡŽ Ρ€Π΅Π΄Π°Π³ΡƒΠΉΡ‚Π΅ Ρ‚Π° синхронізуйтС ΠΏΠΎΠ΄Ρ–Ρ— ΠΌΡ–ΠΆ вашими пристроями Ρ‚Π° Nextcloud Π² ΠΎΠ½Π»Π°ΠΉΠ½Ρ–.\n\n* πŸš€ **ІнтСграція Π· Ρ–Π½ΡˆΠΈΠΌΠΈ застосунками Nextcloud!**: Π½Π° Ρ€Π°Π·Ρ– - Ρ†Π΅ \"ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ\", Π½Π΅Π²Π΄ΠΎΠ²Π·Ρ– Π΄ΠΎΠ΄Π°Π²Π°Ρ‚ΠΈΠΌΡƒΡ‚ΡŒΡΡ Ρ–Π½ΡˆΡ– застосунки.\n* 🌐 **Надає ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ WebCal!** Π‘Π°ΠΆΠ°Ρ”Ρ‚Π΅ Π±Π°Ρ‡ΠΈΡ‚ΠΈ Ρƒ своєму ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– Π΄Π°Ρ‚ΠΈ ΠΌΠ°Ρ‚Ρ‡Ρ–Π² Π²Π°ΡˆΠΎΡ— ΡƒΠ»ΡŽΠ±Π»Π΅Π½ΠΎΡ— ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ? Π‘Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ!\n* πŸ™‹ **Учасники!** Π—Π°ΠΏΡ€ΠΎΡΡ–Ρ‚ΡŒ Ρ–Π½ΡˆΠΈΡ… людСй Π΄ΠΎ участі Ρƒ Π²Π°ΡˆΡ–Ρ… подіях\n* ⌚️ **Π”ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ учасників** ΠŸΠΎΠ±Π°Ρ‡Ρ‚Π΅ ΠΊΠΎΠ»ΠΈ Π²Π°ΡˆΡ– Π΄Ρ€ΡƒΠ·Ρ– Ρ‡ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ доступні для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч, яку Π²ΠΈ ΠΏΠ»Π°Π½ΡƒΡ”Ρ‚Π΅ ΠΎΡ€Π³Π°Π½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ.\n* ⏰ **Нагадування!** ΠžΡ‚Ρ€ΠΈΠΌΡƒΠΉΡ‚Π΅ сповіщСння Ρ‚Π° нагадування ΠΏΡ€ΠΎ ΠΏΠΎΠ΄Ρ–ΡŽ Ρƒ Π²Π°ΡˆΠΎΠΌΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ– Ρ‚Π° Π·Π° допомогою Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ.\n* πŸ” ΠŸΠΎΡˆΡƒΠΊ! Π—Π½Π°Ρ…ΠΎΠ΄ΡŒΡ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Ρ–Ρ—.\n* β˜‘οΈ Завдання! ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄Π°ΠΉΡ‚Π΅ завдання, які ΠΌΠ°ΡŽΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΡ–Π½ΠΈ виконання, Π±Π΅Π·ΠΏΠΎΡΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–\n* πŸ™ˆ **Ми Π½Π΅ Π²ΠΈΠ½Π°Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π½ΠΎΠ²ΠΎ колСсо!** БСрвіс створСно Π½Π° Π²Ρ–Π΄ΠΎΠΌΡ–ΠΉ Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅Ρ†Ρ– [c-dav](https://github.com/nextcloud/cdav-library), Π° Ρ‚Π°ΠΊΠΎΠΆ Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠ°Ρ… [ical.js](https://github.com/mozilla-comm/ical.js) Ρ– [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Π’Ρ‡ΠΎΡ€Π°", + "Previous week" : "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ", + "Previous year" : "Назад", + "Previous month" : "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ ΠΌΡ–ΡΡΡ†ΡŒ", + "Next day" : "Π—Π°Π²Ρ‚Ρ€Π°", + "Next week" : "Наступний Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ", + "Next year" : "Наступний Ρ€Ρ–ΠΊ", + "Next month" : "Наступний ΠΌΡ–ΡΡΡ†ΡŒ", + "Event" : "ΠŸΠΎΠ΄Ρ–Ρ", + "Create new event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π½ΠΎΠ²Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Today" : "Π‘ΡŒΠΎΠ³ΠΎΠ΄Π½Ρ–", + "Day" : "Π”Π΅Π½ΡŒ", + "Week" : "ВиТдСнь", + "Month" : "ΠœΡ–ΡΡΡ†ΡŒ", + "Year" : "Π Ρ–ΠΊ", + "List" : "Бписок", + "Preview" : "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄", + "Copy link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання", + "Edit" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ", + "Delete" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ", + "Appointment link was copied to clipboard" : "Посилання Π½Π° зустріч скопійовано Π΄ΠΎ Π±ΡƒΡ„Π΅Ρ€Ρƒ ΠΎΠ±ΠΌΡ–Π½Ρƒ", + "Appointment link could not be copied to clipboard" : "НСмоТливо ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання Π΄ΠΎ Π±ΡƒΡ„Π΅Ρ€Ρƒ ΠΎΠ±ΠΌΡ–Π½Ρƒ", + "Appointment schedules" : "Π“Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй", + "Create new" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ", + "Untitled calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Shared with you by" : "ΠŸΠΎΠ΄Ρ–Π»ΠΈΠ»ΠΈΡΡ Π· Π²Π°ΠΌΠΈ", + "Edit and share calendar" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Π° поділитися ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Edit calendar" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "Π’ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Disable untitled calendar" : "Π’ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Enable calendar \"{calendar}\"" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Enable untitled calendar" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "An error occurred, unable to change visibility of the calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ подання калСндаря.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠŸΠΎΡˆΠΈΡ€Π΅Π½Π½Ρ калСндаря Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΌΡ–Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","ΠŸΠΎΡˆΠΈΡ€Π΅Π½Π½Ρ калСндаря Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΌΡ–Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠŸΠΎΡˆΠΈΡ€Π΅Π½Π½Ρ калСндаря Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΌΡ–Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄'Ρ”Π΄Π½Π°Π½ΠΎ Π·Π° {countdown} сСкунд"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунди","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Add new" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ", + "New calendar" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Name for new calendar" : "Назва Π½ΠΎΠ²ΠΎΠ³ΠΎ калСндаря", + "Creating calendar …" : "БтворСння калСндаря...", + "New calendar with task list" : "Новий ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Ρ– списком завдань", + "New subscription from link (read-only)" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈΡΡ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ (лишС для читання)", + "Creating subscription …" : "БтворСння підписки...", + "Add public holiday calendar" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΡ… свят", + "Add custom public calendar" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ власний ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to create the calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ створити ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Π‘ΡƒΠ΄ΡŒ ласка, Π·Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ посилання (ΠΌΠ°Ρ” починатися Π· http://, https://, webcal:// Π°Π±ΠΎ webcals://)", + "Copy subscription link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання Π½Π° підписку", + "Copying link …" : "ΠšΠΎΠΏΡ–ΡŽΡŽ посилання...", + "Copied link" : "Π‘ΠΊΠΎΠΏΡ–ΠΉΠΎΠ²Π°Π½Π΅ посилання", + "Could not copy link" : "НС вдалося 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} Π΄Π½Ρ–Π²"], + "Shared calendars" : "Π‘ΠΏΡ–Π»ΡŒΠ½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Deck" : "Колода", + "Hidden" : "ΠŸΡ€ΠΈΡ…ΠΎΠ²Π°Π½ΠΈΠΉ", + "Could not update calendar order." : "НС вдалося ΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ порядок подання ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–Π².", + "Internal link" : "Π’Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ” посилання", + "A private link that can be used with external clients" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Π΅ посилання, якС ΠΌΠΎΠΆΠ½Π° Π±ΡƒΠ΄Π΅ використати Ρ–Π· Π·ΠΎΠ²Π½Ρ–ΡˆΠ½Ρ–ΠΌΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π°ΠΌΠΈ.", + "Copy internal link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання", + "Share link" : "Посилання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу", + "Copy public link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½Π΅ посилання", + "Send link to calendar via email" : "Надіслати посилання Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡŽ ΠΏΠΎΡˆΡ‚ΠΎΡŽ", + "Enter one address" : "Π—Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ адрСсу", + "Sending email …" : "Надсилаю повідомлСння...", + "Copy embedding code" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ΄ вбудування", + "Copying code …" : "ΠšΠΎΠΏΡ–ΡŽΡŽ ΠΊΠΎΠ΄...", + "Copied code" : "Π‘ΠΊΠΎΠΏΡ–ΠΉΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ΄", + "Could not copy code" : "НС вдалося ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ΄", + "Delete share link" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ посилання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу", + "Deleting share link …" : "ВилучСння посилання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу...", + "An error occurred, unable to publish calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ ΠΎΠΏΡƒΠ±Π»Ρ–ΠΊΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to send email." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ надіслати повідомлСння.", + "Embed code copied to clipboard." : "Код вбудування cΠΊΠΎΠΏΡ–ΠΉΠΎΠ²Π°Π½ΠΎ.", + "Embed code could not be copied to clipboard." : "НСмоТливо ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ΄ вбудування.", + "Unpublishing calendar failed" : "НС вдалося скасувати ΠΏΡƒΠ±Π»Ρ–ΠΊΠ°Ρ†Ρ–ΡŽ калСндаря", + "can edit" : "ΠΌΠΎΠΆΠ΅ Ρ€Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ", + "Unshare with {displayName}" : "Π—Π°Π±Ρ€Π°Ρ‚ΠΈ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ Π· {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (ΠΊΠΎΠΌΠ°Π½Π΄Π°)", + "An error occurred while unsharing the calendar." : "Помилка ΠΏΡ–Π΄ час скасування доступу Π΄ΠΎ калСндаря.", + "An error occurred, unable to change the permission of the share." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΏΡ€Π°Π²Π° доступу Π΄ΠΎ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ рСсурсу.", + "Share with users or groups" : "ΠŸΠΎΠ΄Ρ–Π»ΠΈΡ‚ΠΈΡΡ Π· користувачСм Π°Π±ΠΎ Π³Ρ€ΡƒΠΏΠΎΡŽ", + "No users or groups" : "Відсутні користувачі Π°Π±ΠΎ Π³Ρ€ΡƒΠΏΠΈ", + "Calendar name …" : "Назва калСндаря...", + "Never show me as busy (set this calendar to transparent)" : "Ніколи Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ мою Π·Π°ΠΉΠ½ΡΡ‚Ρ–ΡΡ‚ΡŒ (Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€ΠΎΠ·ΠΎΡ€ΠΈΠΌ)", + "Share calendar" : "ΠŸΠΎΠ΄Ρ–Π»ΠΈΡ‚ΠΈΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Unshare from me" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ доступ для ΠΌΠ΅Π½Π΅", + "Save" : "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ", + "Failed to save calendar name and color" : "НС вдалося Π·Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ Π½Π°Π·Π²Ρƒ калСндаря Ρ‚Π° ΠΊΠΎΠ»Ρ–Ρ€", + "Import calendars" : "Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Please select a calendar to import into …" : "Π‘ΡƒΠ΄ΡŒ ласка, ΠΎΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄ΠΎ якого калСндаря Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π΄Π°Π½Ρ–...", + "Filename" : "Π†ΠΌ'я Ρ„Π°ΠΉΠ»Ρƒ", + "Calendar to import into" : "Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π΄ΠΎ Ρ†ΡŒΠΎΠ³ΠΎ калСндаря", + "Cancel" : "Бкасувати", + "_Import calendar_::_Import calendars_" : ["Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–","Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–","Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–"], + "Default attachments location" : "Π’ΠΈΠΏΠΎΠ²Π΅ Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π²", + "Select the default location for attachments" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π²", + "Pick" : "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ", + "Invalid location selected" : "Π’ΠΈΠ±Ρ€Π°Π½ΠΎ нСдійснС місцС Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ", + "Attachments folder successfully saved." : "ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π² ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΎ", + "Error on saving attachments folder." : "Помилка ΠΏΡ–Π΄ час збСрСТСння ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π²", + "{filename} could not be parsed" : "НСмоТливо ΠΎΠ±Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ {filename}", + "No valid files found, aborting import" : "Відсутні дійсні Ρ„Π°ΠΉΠ»ΠΈ, Ρ–ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½ΠΈΡ… скасовано", + "Import partially failed. Imported {accepted} out of {total}." : "Π†ΠΌΠΏΠΎΡ€Ρ‚ частково Π½Π΅ вдався. Π†ΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°Π½ΠΎ {accepted} Ρ–Π· {total}", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–ΡŽ","Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–Ρ—","Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–ΠΉ","Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–ΠΉ"], + "Automatic" : "Автоматично", + "Automatic ({detected})" : "Автоматично ({detected})", + "New setting was not saved successfully." : "Нові Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π½Π΅ Π±ΡƒΠ»ΠΎ Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΎ.", + "Shortcut overview" : "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄ ΡΠΊΠΎΡ€ΠΎΡ‡Π΅Π½ΡŒ", + "or" : "Π°Π±ΠΎ", + "Navigation" : "Навігація", + "Previous period" : "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄", + "Next period" : "Наступний ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄", + "Views" : "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄ΠΈ", + "Day view" : "Π”Π΅Π½ΡŒ", + "Week view" : "ВиТдСнь", + "Month view" : "ΠœΡ–ΡΡΡ†ΡŒ", + "Year view" : "Π’ΠΏΠ΅Ρ€Π΅Π΄", + "List view" : "ΠŸΠ΅Ρ€Π΅Π»Ρ–ΠΊ", + "Actions" : "Π”Ρ–Ρ—", + "Create event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Show shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ скорочСння", + "Editor" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Close editor" : "Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Save edited event" : "Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ Π²Ρ–Π΄Ρ€Π΅Π΄Π°Π³ΠΎΠ²Π°Π½Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Delete edited event" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Π²Ρ–Π΄Ρ€Π΅Π΄Π°Π³ΠΎΠ²Π°Π½Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Duplicate event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΊΠΎΠΏΡ–ΡŽ ΠΏΠΎΠ΄Ρ–Ρ—", + "Enable birthday calendar" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π΄Π°Ρ‚ Π½Π°Ρ€ΠΎΠ΄ΠΆΠ΅Π½ΡŒ", + "Show tasks in calendar" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ завдання Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Enable simplified editor" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ спрощСний Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "Частково ΠΏΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ–Ρ— Ρƒ щомісячному ΠΏΠΎΠ΄Π°Π½Π½Ρ–", + "Show weekends" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Π²ΠΈΡ…Ρ–Π΄Π½Ρ– Π΄Π½Ρ–", + "Show week numbers" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΈ Ρ‚ΠΈΠΆΠ½Ρ–Π²", + "Time increments" : "ΠšΡ€ΠΎΠΊ", + "Default calendar for incoming invitations" : "Π’ΠΈΠΏΠΎΠ²ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ для Π²Ρ…Ρ–Π΄Π½ΠΈΡ… Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΡŒ", + "Default reminder" : "Нагадування", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ основну адрСсу CalDAV", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ адрСсу CalDAV для iOS/macOS ", + "Personal availability settings" : "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ зайнятості", + "Show keyboard shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΊΠ»Π°Π²Ρ–Π°Ρ‚ΡƒΡ€Π½Ρ– скорочСння", + "Calendar settings" : "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "At event start" : "Π— ΠΏΠΎΡ‡Π°Ρ‚ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ–Ρ—", + "No reminder" : "Π‘Π΅Π· нагадування", + "Failed to save default calendar" : "НС вдалося Π·Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "CalDAV link copied to clipboard." : "Посилання CalDAV скопійовано.", + "CalDAV link could not be copied to clipboard." : "НСмоТливо ΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання CalDAV.", + "Appointment schedule successfully created" : "Π“Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ створСно", + "Appointment schedule successfully updated" : "Π“Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ ΠΎΠ½ΠΎΠ²Π»Π΅Π½ΠΎ", + "_{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" : "ΠœΡ–ΡΡ†Π΅", + "Create a Talk room" : "Π‘Ρ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ для Ρ€ΠΎΠ·ΠΌΠΎΠ²", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π£Π½Ρ–ΠΊΠ°Π»ΡŒΠ½Π΅ посилання Π±ΡƒΠ΄Π΅ Π·Π³Π΅Π½Π΅Ρ€ΠΎΠ²Π°Π½ΠΎ для ΠΊΠΎΠΆΠ½ΠΎΡ— Π·Π°Π±Ρ€ΠΎΠ½ΡŒΠΎΠ²Π°Π½ΠΎΡ— зустрічі Ρ‚Π° надіслано Π½Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρƒ ΠΏΠΎΡˆΡ‚Ρƒ Π· підтвСрдТСнням.", + "Description" : "Опис", + "Visibility" : "Π’ΠΈΠ΄ΠΈΠΌΡ–ΡΡ‚ΡŒ", + "Duration" : "Π’Ρ€ΠΈΠ²Π°Π»Ρ–ΡΡ‚ΡŒ", + "Increments" : "ΠšΡ€ΠΎΠΊ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–, які ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ Π½Π° ΠΊΠΎΠ½Ρ„Π»Ρ–ΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ часові ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч", + "to" : "Π΄ΠΎ", + "Delete slot" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ часовий ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "No times set" : "НС Π²ΠΈΠ±Ρ€Π°Π½ΠΎ час", + "Add" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ", + "Monday" : "ΠŸΠΎΠ½Π΅Π΄Ρ–Π»ΠΎΠΊ", + "Tuesday" : "Π’Ρ–Π²Ρ‚ΠΎΡ€ΠΎΠΊ", + "Wednesday" : "Π‘Π΅Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Π΅Ρ€", + "Friday" : "П'ятниця", + "Saturday" : "Π‘ΡƒΠ±ΠΎΡ‚Π°", + "Sunday" : "НСділя", + "Weekdays" : "Π”Π½Ρ– тиТня", + "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" : "ΠžΠ±ΠΌΠ΅ΠΆΠΈΡ‚ΠΈ, Π½Π°ΡΠΊΡ–Π»ΡŒΠΊΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Ρƒ ΠΌΠ°ΠΉΠ±ΡƒΡ‚Π½ΡŒΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ зустріч", + "It seems a rate limit has been reached. Please try again later." : "Π‘Ρ…ΠΎΠΆΠ΅, Ρ‰ΠΎ Π²ΠΈΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρƒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ спроб. Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅.", + "Appointment schedule saved" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΎ", + "Create appointment schedule" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π³Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй", + "Edit appointment schedule" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ Π³Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй", + "Update" : "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ", + "Please confirm your reservation" : "Π‘ΡƒΠ΄ΡŒ ласка, ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄Ρ–Ρ‚ΡŒ рСзСрвування", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали Π²Π°ΠΌ лист Π· докладною Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ”ΡŽ Ρ‰ΠΎΠ΄ΠΎ зустрічі. ΠŸΡ€ΠΎΡΠΈΠΌΠΎ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΠΈ Π²Π°ΡˆΡƒ ΡƒΡ‡Π°ΡΡ‚ΡŒ - для Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ Π·Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΌ Ρƒ листі посиланням. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈ Ρ†ΡŽ сторінку.", + "Your name" : "Π’Π°ΡˆΠ΅ Ρ–ΠΌ'я", + "Your email address" : "Π’Π°ΡˆΠ° адрСса Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ", + "Please share anything that will help prepare for our meeting" : "Π‘ΡƒΠ΄ΡŒ ласка, ΠΏΠΎΠ΄Ρ–Π»Ρ–Ρ‚ΡŒΡΡ корисними ΠΌΠ°Ρ‚Π΅Ρ€'ялами, які Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΡƒΡ‚ΡŒ підготоуватися Π΄ΠΎ Π½Π°ΡˆΠΎΡ— зустрічі", + "Could not book the appointment. Please try again later or contact the organizer." : "НС вдалося Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ²Π°Ρ‚ΠΈ зустріч. Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π°Π±ΠΎ сконтактуйтС Π· ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.", + "Back" : "Назад", + "Book appointment" : "Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "Reminder" : "Нагадування", + "before at" : "Π΄ΠΎ ΠΎ", + "Notification" : "БповіщСння", + "Email" : "Π•Π».ΠΏΠΎΡˆΡ‚Π°", + "Audio notification" : "Π—Π²ΡƒΠΊΠΎΠ²Π΅ сповіщСння", + "Other notification" : "Π†Π½ΡˆΠ΅ сповіщСння", + "Relative to event" : "Π©ΠΎΠ΄ΠΎ ΠΏΠΎΠ΄Ρ–Ρ—", + "On date" : "Π”Π°Ρ‚Π°", + "Edit time" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ час", + "Save time" : "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ час", + "Remove reminder" : "ΠŸΡ€ΠΈΠ±Ρ€Π°Ρ‚ΠΈ нагадування", + "on" : "ΠΎ", + "at" : "ΠΎ", + "+ Add reminder" : "+ Π”ΠΎΠ΄Π°Ρ‚ΠΈ нагадування", + "Add reminder" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ нагадування", + "_second_::_seconds_" : ["сСкунда","сСкунд","сСкунд","сСкунди"], + "_minute_::_minutes_" : ["Ρ…Π²ΠΈΠ»ΠΈΠ½Π°","Ρ…Π²ΠΈΠ»ΠΈΠ½","Ρ…Π²ΠΈΠ»ΠΈΠ½","Ρ…Π²ΠΈΠ»ΠΈΠ½ΠΈ"], + "_hour_::_hours_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½","Π³ΠΎΠ΄ΠΈΠ½","Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "_day_::_days_" : ["дСнь","Π΄Π½Ρ–Π²","Π΄Π½Ρ–Π²","Π΄Π½Ρ–"], + "_week_::_weeks_" : ["Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ","Ρ‚ΠΈΠΆΠ½Ρ–Π²","Ρ‚ΠΈΠΆΠ½Ρ–Π²","Ρ‚ΠΈΠΆΠ½Ρ–"], + "No attachments" : "Π‘Π΅Π· вкладСнь", + "Add from Files" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π· Ρ„Π°ΠΉΠ»Ρ–Π²", + "Upload from device" : "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Π· ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ", + "Delete file" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Ρ„Π°ΠΉΠ»", + "Confirmation" : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ", + "Choose a file to add as attachment" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для вкладСння", + "Choose a file to share as a link" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ», яким Π²ΠΈ поділитСся Ρ‡Π΅Ρ€Π΅Π· посилання", + "Attachment {name} already exist!" : "Π’Π°ΠΊΠΈΠΉ Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» {name} Π²ΠΆΠ΅ присутній!", + "Could not upload attachment(s)" : "НС вдалося Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ вкладСння.", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Π’ΠΈ збираєтСся ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт {host}. ΠŸΡ€ΠΎΠ΄ΠΎΠ²ΠΆΠΈΡ‚ΠΈ? Посилання: {link}", + "Proceed" : "ΠŸΡ€ΠΎΠ΄ΠΎΠ²ΠΆΠΈΡ‚ΠΈ", + "_{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" : "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° доступності", + "Awaiting response" : "ΠžΡ‡Ρ–ΠΊΡƒΡ”Ρ‚ΡŒΡΡ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ", + "Has not responded to {organizerName}'s invitation yet" : "Π©Π΅ Π½Π΅ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π² Π½Π° Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π²Ρ–Π΄ {organizerName}", + "Availability of attendees, resources and rooms" : "Π”ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ учасників, рСсурсів Ρ– ΠΏΡ€ΠΈΠΌΡ–Ρ‰Π΅Π½ΡŒ", + "Find a time" : "Π—Π½Π°ΠΉΡ‚ΠΈ час", + "with" : "Ρ–Π·", + "Available times:" : "Доступні ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ:", + "Suggestion accepted" : "ΠŸΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†Ρ–ΡŽ прийнято", + "Done" : "Π“ΠΎΡ‚ΠΎΠ²ΠΎ", + "Select automatic slot" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "chairperson" : "ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€", + "required participant" : "ΠΎΠ±ΠΎΠ²'язковий учасник(-ця)", + "non-participant" : "Π³Ρ–ΡΡ‚ΡŒ", + "optional participant" : "Π½Π΅ΠΎΠ±ΠΎΠ²'язковий учасник(-ця)", + "{organizer} (organizer)" : "{organizer} (ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Π’Ρ–Π»ΡŒΠ½ΠΎ", + "Busy (tentative)" : "Зайнято (ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ)", + "Busy" : "Зайнято", + "Out of office" : "НСдоступно", + "Unknown" : "НСвідомо", + "Search room" : "Π¨ΡƒΠΊΠ°Ρ‚ΠΈ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ", + "Room name" : "Назва ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "Check room availability" : "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "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." : "НС вдалося встановити статус \"ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ\".", + "Attendees" : "Учасники", + "Create Talk room for this event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρƒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ Talk для Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ—", + "No attendees yet" : "Поки ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ учасника", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ, {confirmedCount} ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½ΠΎ", + "Successfully appended link to talk room to location." : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Π½ΠΎ посилання Π½Π° Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ Ρƒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρ– спілкування ", + "Successfully appended link to talk room to description." : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Π½ΠΎ посилання Π½Π° Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρƒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ Talk Π΄ΠΎ опису ΠΏΠΎΠ΄Ρ–Ρ—.", + "Error creating Talk room" : "Помилка ΠΏΡ€ΠΈ створСнні Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡ— ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ Talk", + "_%n more guest_::_%n more guests_" : ["Π©Π΅ %n Π³Ρ–ΡΡ‚ΡŒ","Π©Π΅ %n гостСй","Π©Π΅ %n гостСй","Π©Π΅ %n гостСй"], + "Request reply" : "Π—Π°ΠΏΠΈΡ‚ Π½Π° Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ", + "Chairperson" : "ΠœΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€", + "Required participant" : "Обов'язковий учасник", + "Optional participant" : "НСобов'язковий учасник", + "Non-participant" : "НСучасник", + "Remove group" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Π³Ρ€ΡƒΠΏΡƒ", + "Remove attendee" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ учасника", + "_%n member_::_%n members_" : ["%n учасник","%n учасника","%n учасників","%n учасників"], + "Search for emails, users, contacts, teams or groups" : "ΠŸΠΎΡˆΡƒΠΊ сСрСд Π΅Π».листів, користувачів, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ–Π², ΠΊΠΎΠΌΠ°Π½Π΄ Π°Π±ΠΎ Π³Ρ€ΡƒΠΏ", + "No match found" : "Π—Π±Ρ–Π³Ρ–Π² Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "Note that members of circles get invited but are not synced yet." : "Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ учасники ΠΊΡ–Π» ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡŽΡ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ, Π°Π»Π΅ ΠΏΠΎΠΊΠΈ Ρ‰Π΅ Π½Π΅ синхронізовані.", + "Note that members of contact groups get invited but are not synced yet." : "Учасників Π³Ρ€ΡƒΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ–Π² Π±ΡƒΠ»ΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ, Π°Π»Π΅ Ρ‰Π΅ Π½Π΅ синхронізовано.", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€)", + "Make {label} the organizer" : "Π—Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ {label} ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ", + "Make {label} the organizer and attend" : "Π—Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ {label} ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π° взяти ΡƒΡ‡Π°ΡΡ‚ΡŒ", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Для надсилання Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΡŒ Ρ‚Π° отримання Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ–, [linkopen]Π΄ΠΎΠ΄Π°ΠΉΡ‚Π΅ Π΅Π».адрСсу Π² особистих Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½ΡΡ…[linkclose].", + "Remove color" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ ΠΊΠΎΠ»Ρ–Ρ€", + "Event title" : "Назва ΠΏΠΎΠ΄Ρ–Ρ—", + "From" : "Π’Ρ–Π΄", + "To" : "ΠšΠΎΠΌΡƒ", + "All day" : "Π’Π΅ΡΡŒ дСнь", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "НС вдалося Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ†Ρ–Π»ΠΎΠ΄ΠΎΠ±ΠΎΠ²Π΅ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ для ΠΏΠΎΠ΄Ρ–ΠΉ, які Ρ” ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Π»ΡŒΠ½ΠΈΠΌΠΈ подіями.", + "Repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ", + "End repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ Π΄ΠΎ", + "Select to end repeat" : "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ, Ρ‰ΠΎΠ±ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΠΈ повторСння", + "never" : "Π·Π°Π²ΠΆΠ΄ΠΈ", + "on date" : "Π΄Π°Ρ‚Π°", + "after" : "опісля", + "_time_::_times_" : ["Ρ€Π°Π·","Ρ€Π°Π·Ρ–Π²","Ρ€Π°Π·Ρ–Π²","Ρ€Π°Π·Ρ–Π²"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ця подія Ρ” винятком Π· Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Π»ΡŒΠ½ΠΈΡ… ΠΏΠΎΠ΄Ρ–ΠΉ. Π’ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ застосувати Π΄ΠΎ нього ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ повторСння.", + "first" : "ΠΏΠ΅Ρ€ΡˆΠΈΠΉ", + "third" : "Ρ‚Ρ€Π΅Ρ‚Ρ–ΠΉ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΈΠΉ", + "fifth" : "ΠΏ'ятий", + "second to last" : "Π· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎ ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ", + "last" : "останній", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Π—ΠΌΡ–Π½ΠΈ Π΄ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° повторСння ΡΡ‚ΠΎΡΡƒΠ²Π°Ρ‚ΠΈΠΌΡƒΡ‚ΡŒΡΡ лишС ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡ— Ρ‚Π° ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΠΈΡ… ΠΏΠΎΠ΄Ρ–ΠΉ.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠΆΠ½ΠΈΠΉ", + "By day of the month" : "Π—Π° Π΄Π½Π΅ΠΌ місяця", + "On the" : "Π£", + "_month_::_months_" : ["ΠΌΡ–ΡΡΡ†ΡŒ","місяців","місяців","місяці"], + "_year_::_years_" : ["Ρ€Ρ–ΠΊ","Ρ€ΠΎΠΊΡ–Π²","Ρ€ΠΎΠΊΡ–Π²","Ρ€ΠΎΠΊΠΈ"], + "weekday" : "Ρ€ΠΎΠ±ΠΎΡ‡Ρ– Π΄Π½Ρ–", + "weekend day" : "Π²ΠΈΡ…Ρ–Π΄Π½Ρ– Π΄Π½Ρ–", + "Does not repeat" : "НС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡ”Ρ‚ΡŒΡΡ", + "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" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ рСсурс", + "Show all rooms" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ всі ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "Projector" : "ΠŸΡ€ΠΎΡ”ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π‘Ρ–Π»Π° дошка", + "Search for resources or rooms" : "ΠŸΠΎΡˆΡƒΠΊ рСсурсів Π°Π±ΠΎ ΠΊΡ–ΠΌΠ½Π°Ρ‚", + "available" : "доступнС", + "unavailable" : "нСдоступнС", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} місцС","{seatingCapacity} місця","{seatingCapacity} ΠΌΡ–ΡΡ†ΡŒ","{seatingCapacity} ΠΌΡ–ΡΡ†ΡŒ"], + "Room type" : "Π’ΠΈΠ΄ ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "Any" : "Π‘ΡƒΠ΄ΡŒ-яка", + "Minimum seating capacity" : "ΠœΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Π° ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΌΡ–ΡΡ†ΡŒ", + "More details" : "Π”ΠΎΠΊΠ»Π°Π΄Π½ΠΎ", + "Update this and all future" : "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ Ρ†ΡŽ ΠΏΠΎΠ΄Ρ–ΡŽ Ρ‚Π° всі наступні", + "Update this occurrence" : "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ Ρ†Π΅ повторСння", + "Public calendar does not exist" : "ΠŸΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ існує", + "Maybe the share was deleted or has expired?" : "МоТливо ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ Π±ΡƒΠ»ΠΎ скасовано Π°Π±ΠΎ Π²Ρ–Π½ Π±Ρ–Π»ΡŒΡˆΠ΅ Π½Π΅ дійсний?", + "Select a time zone" : "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ часову Π·ΠΎΠ½Ρƒ", + "Please select a time zone:" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ часову Π·ΠΎΠ½Ρƒ:", + "Pick a time" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ час", + "Pick a date" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "from {formattedDate}" : "Π²Ρ–Π΄ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "Π²Ρ–Π΄ {formattedDate} ΠΎ {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} ΠΎ {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} ΠΎ {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ΠΎ {formattedTime}", + "Please enter a valid date" : "Π‘ΡƒΠ΄ΡŒ ласка, Π·Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρƒ Π΄Π°Ρ‚Ρƒ", + "Please enter a valid date and time" : "Π‘ΡƒΠ΄ΡŒ ласка, Π·Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρƒ Π΄Π°Ρ‚Ρƒ Ρ‚Π° час", + "Type to search time zone" : "Π—Π°Π·Π½Π°Ρ‡Ρ‚Π΅ часову Π·ΠΎΠ½Ρƒ для ΠΏΠΎΡˆΡƒΠΊΡƒ", + "Global" : "Π—Π°Π³Π°Π»ΡŒΠ½ΠΈΠΉ", + "Public holiday calendars" : "ΠŸΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– свят", + "Public calendars" : "ΠŸΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "No valid public calendars configured" : "НС Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²Π°Π½ΠΎ ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ дійсного ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΎΠ³ΠΎ калСндаря", + "Speak to the server administrator to resolve this issue." : "Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ Π΄ΠΎ адміністратора сСрвСра, Ρ‰ΠΎΠ± Π²ΠΈΡ€Ρ–ΡˆΠΈΡ‚ΠΈ Ρ†ΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΡ… свят Π½Π°Π΄Π°ΡŽΡ‚ΡŒΡΡ Thunderbird. ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ– Π΄Π°Π½Ρ– Π±ΡƒΠ΄Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΎ Π· {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Π¦Ρ– ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– Π±ΡƒΠ»ΠΈ Π·Π°ΠΏΡ€ΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½Ρ– адміністратором сСрвСра. Π”Π°Π½Ρ– для калСндаря Π±ΡƒΠ΄ΡƒΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½Ρ– Π· Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎΠ³ΠΎ сайту.", + "By {authors}" : "Автор: {authors}", + "Subscribed" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Π½ΠΎ", + "Subscribe" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈΡΡ", + "Holidays in {region}" : "Бвята Π² {region}", + "An error occurred, unable to read public calendars." : "Помилка: Π½Π΅ вдалося ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–.", + "An error occurred, unable to subscribe to calendar." : "Помилка: Π½Π΅ вдалося підписатися Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Select a date" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "Select slot" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ часовий ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "No slots available" : "Відсутні доступні часові ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ", + "Could not fetch slots" : "НС вдалося ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ часові ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ", + "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Π‘ΡƒΠ΄ΡŒ ласка, Π·ΠΌΡ–Π½Ρ–Ρ‚ΡŒ Π²Π°ΡˆΡƒ часову Π·ΠΎΠ½Ρƒ Ρƒ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½ΡΡ… Ρ‚Π° Π½Π°Π΄Ρ–ΡˆΠ»Ρ–Ρ‚ΡŒ Π·Π²Ρ–Ρ‚ ΠΏΡ€ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ.", + "Event does not exist" : "ΠŸΠΎΠ΄Ρ–Ρ відсутня", + "Duplicate" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ", + "Delete this occurrence" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ повторСння", + "Delete this and all future" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Ρ†Π΅ Ρ‚Π° всі ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΡ– повторСння", + "Details" : "Π”Π΅Ρ‚Π°Π»Ρ–", + "Managing shared access" : "ΠšΠ΅Ρ€ΡƒΠ²Π°Π½Π½Ρ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΌ доступом", + "Deny access" : "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ доступ", + "Invite" : "Запросити", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ.","ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ.","ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ.","ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ."], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Для доступу Π΄ΠΎ застосунку ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ.","Для доступу Π΄ΠΎ застосунків ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ.","Для доступу Π΄ΠΎ застосунків ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ.","Для доступу Π΄ΠΎ застосунків ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ."], + "Close" : "Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ", + "Untitled event" : "ΠŸΠΎΠ΄Ρ–Ρ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Subscribe to {name}" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈΡΡ Π½Π° {name}", + "Export {name}" : "Експортувати {name}", + "Anniversary" : "Річниця", + "Appointment" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч", + "Business" : "Π ΠΎΠ±ΠΎΡ‚Π°", + "Education" : "ΠžΡΠ²Ρ–Ρ‚Π°", + "Holiday" : "Π’ΠΈΡ…Ρ–Π΄Π½ΠΈΠΉ", + "Meeting" : "Зустріч", + "Miscellaneous" : "Π Ρ–Π·Π½Π΅", + "Non-working hours" : "НСробочий час", + "Not in office" : "Поза офісом", + "Phone call" : "Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΈΠΉ Π΄Π·Π²Ρ–Π½ΠΎΠΊ", + "Sick day" : "Π₯Π²ΠΎΡ€Ρ–ΡŽ", + "Special occasion" : "Особлива подія", + "Travel" : "ΠŸΠΎΠ΄ΠΎΡ€ΠΎΠΆΡƒΡŽ", + "Vacation" : "Відпустка", + "Midnight on the day the event starts" : "ΠžΠΏΡ–Π²Π½ΠΎΡ‡Ρ– Π² дСнь ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n дСнь Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Π΄Π½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Π΄Π½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Π΄Π½Ρ– Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Ρ‚ΠΈΠΆΠ½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Ρ‚ΠΈΠΆΠ½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Ρ‚ΠΈΠΆΠ½Ρ– Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Ρƒ дСнь ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}", + "at the event's start" : "Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "at the event's end" : "Π½Π°ΠΏΡ€ΠΈΠΊΡ–Π½Ρ†Ρ– ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} before the event starts" : "{time} Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} before the event ends" : "{time} Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} after the event starts" : "{time} після ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} after the event ends" : "{time} після Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΏΠΎΠ΄Ρ–Ρ—", + "on {time}" : "ΠΎ {time}", + "on {time} ({timezoneId})" : "ΠΎ {time} ({timezoneId})", + "Week {number} of {year}" : "ВиТдСнь {number} Π· {year} Ρ€ΠΎΠΊΡƒ", + "Daily" : "Π©ΠΎΠ΄Π΅Π½Π½ΠΎ", + "Weekly" : "ЩотиТня", + "Monthly" : "Щомісяця", + "Yearly" : "Π©ΠΎΡ€ΠΎΠΊΡƒ", + "_Every %n day_::_Every %n days_" : ["КоТСн %n дСнь","ΠšΠΎΠΆΠ½Ρ– %n Π΄Π½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Π΄Π½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Π΄Π½Ρ–"], + "_Every %n week_::_Every %n weeks_" : ["КоТСн %n Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ","ΠšΠΎΠΆΠ½Ρ– %n Ρ‚ΠΈΠΆΠ½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ‚ΠΈΠΆΠ½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ‚ΠΈΠΆΠ½Ρ–"], + "_Every %n month_::_Every %n months_" : ["КоТСн %n ΠΌΡ–ΡΡΡ†ΡŒ","ΠšΠΎΠΆΠ½Ρ– %n місяців","ΠšΠΎΠΆΠ½Ρ– %n місяців","ΠšΠΎΠΆΠ½Ρ– %n місяці"], + "_Every %n year_::_Every %n years_" : ["КоТСн %n Ρ€Ρ–ΠΊ","ΠšΠΎΠΆΠ½Ρ– %n Ρ€ΠΎΠΊΡ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ€ΠΎΠΊΡ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ€ΠΎΠΊΠΈ"], + "_on {weekday}_::_on {weekdays}_" : ["Ρƒ {weekdays}","Ρƒ {weekdays}","Ρƒ {weekdays}","Ρƒ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Ρƒ наступний дСнь {dayOfMonthList}","Ρƒ наступні Π΄Π½Ρ– {dayOfMonthList}","Ρƒ наступні Π΄Π½Ρ– {dayOfMonthList}","Ρƒ наступні Π΄Π½Ρ– {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Ρƒ {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Ρƒ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Ρƒ {monthNames} Ρƒ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n Ρ€Π°Π·","%n Ρ€Π°Π·Ρ–Π²","%n Ρ€Π°Π·Ρ–Π²","%n Ρ€Π°Π·ΠΈ"], + "Untitled task" : "Завдання Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Please ask your administrator to enable the Tasks App." : "Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ Π΄ΠΎ вашого адміністратора Ρ‰ΠΎΠ΄ΠΎ увімкнСння застосунку \"Завдання\".", + "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" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π½ΠΎΠ²Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ Π°Π±ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ часовий ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "Failed to save event" : "НС вдалося Π·Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ–ΡŽ", + "It might have been deleted, or there was a typo in a link" : "МоТливо, Ρ‰ΠΎ ΠΉΠΎΠ³ΠΎ Π±ΡƒΠ»ΠΎ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Π°Π±ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Ρƒ посиланні", + "It might have been deleted, or there was a typo in the link" : "МоТливо, Ρ‰ΠΎ ΠΉΠΎΠ³ΠΎ Π±ΡƒΠ»ΠΎ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Π°Π±ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Ρƒ посиланні", + "Meeting room" : "ΠšΡ–ΠΌΠ½Π°Ρ‚Π° для зустрічСй", + "Lecture hall" : "Π›Π΅ΠΊΡ†Ρ–ΠΉΠ½Π° Π·Π°Π»Π°", + "Seminar room" : "ΠšΡ–ΠΌΠ½Π°Ρ‚Π° для Π·Π°Π½ΡΡ‚ΡŒ", + "Other" : "Π†Π½ΡˆΡ–", + "When shared show" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "When shared show full event" : "ВсС ΠΏΡ€ΠΎ ΠΏΠΎΠ΄Ρ–ΡŽ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "When shared show only busy" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π·Π°ΠΉΠ½ΡΡ‚Ρ–ΡΡ‚ΡŒ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "When shared hide this event" : "ΠŸΡ€ΠΈΡ…ΠΎΠ²Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ–ΡŽ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "The visibility of this event in shared calendars." : "Π’ΠΈΠ΄ΠΈΠΌΡ–ΡΡ‚ΡŒ Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ— Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΡ… калСндарях.", + "Add a location" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ", + "Add a description" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ опис", + "Status" : "Бтатус", + "Confirmed" : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½ΠΎ", + "Canceled" : "Бкасовано", + "Confirmation about the overall status of the event." : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ загального статусу ΠΏΠΎΠ΄Ρ–Ρ—.", + "Show as" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ як", + "Take this event into account when calculating free-busy information." : "Π‘Ρ€Π°Ρ‚ΠΈ Π΄ΠΎ ΡƒΠ²Π°Π³ΠΈ Ρ†ΡŽ ΠΏΠΎΠ΄Ρ–ΡŽ ΠΏΡ€ΠΈ Ρ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Π²Ρ–Π»ΡŒΠ½ΠΎΠ³ΠΎ/зайнятого часу.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ—", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ— Π΄ΠΎΠΏΠΎΠΌΠ°Π³Π°ΡŽΡ‚ΡŒ впорядковувати Π²Π°ΡˆΡ– ΠΏΠΎΠ΄Ρ–Ρ—.", + "Search or add categories" : "Π¨ΡƒΠΊΠ°Ρ‚ΠΈ Ρ‡ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ—", + "Add this as a new category" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ як Π½ΠΎΠ²Ρƒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–ΡŽ", + "Custom color" : "Власний ΠΊΠΎΠ»Ρ–Ρ€", + "Special color of this event. Overrides the calendar-color." : "Власний ΠΊΠΎΠ»Ρ–Ρ€ для Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ—. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΠΈ ΠΊΠΎΠ»Ρ–Ρ€ калСндаря.", + "Error while sharing file" : "Помилка ΠΏΡ–Π΄ час надання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρƒ", + "Error while sharing file with user" : "Помилка ΠΏΡ–Π΄ час надання доступу користувачСві", + "Attachment {fileName} already exists!" : "Π”ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» {filename} Π²ΠΆΠ΅ присутній!", + "An error occurred during getting file information" : "Помилка ΠΏΡ–Π΄ час отримання Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ— ΠΏΡ€ΠΎ Ρ„Π°ΠΉΠ»", + "Chat room for event" : "ΠšΡ–ΠΌΠ½Π°Ρ‚Π° Ρ‡Π°Ρ‚Ρƒ для ΠΏΠΎΠ΄Ρ–Ρ—", + "An error occurred, unable to delete the calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π²ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Imported {filename}" : "Π†ΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°Π½ΠΎ {filename}", + "This is an event reminder." : "Π¦Π΅ нагадування ΠΏΡ€ΠΎ ΠΏΠΎΠ΄Ρ–ΡŽ.", + "Error while parsing a PROPFIND error" : "Помилка ΠΏΡ–Π΄ час ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ PROPFIND", + "Appointment not found" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "User not found" : "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡Π° Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "Default calendar for invitations and new events" : "Π’ΠΈΠΏΠΎΠ²ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΡŒ Ρ‚Π° Π½ΠΎΠ²ΠΈΡ… ΠΏΠΎΠ΄Ρ–ΠΉ", + "Appointment was created successfully" : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ створСно зустріч", + "Appointment was updated successfully" : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ ΠΎΠ½ΠΎΠ²Π»Π΅Π½ΠΎ зустріч", + "Create appointment" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ зустріч", + "Edit appointment" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "Book the appointment" : "Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "You do not own this calendar, so you cannot add attendees to this event" : "Π’ΠΈ Π½Π΅ Ρ” власником Ρ†ΡŒΠΎΠ³ΠΎ калСндаря Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ΄Π°Π²Π°Ρ‚ΠΈ учасників Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ—", + "Search for emails, users, contacts or groups" : "ΠŸΠΎΡˆΡƒΠΊ Ρ–ΠΌΠ΅ΠΉΠ»Ρ–Π², користувачів, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ–Π² Π°Π±ΠΎ Π³Ρ€ΡƒΠΏ", + "Select date" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "Create a new event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π½ΠΎΠ²Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "[Today]" : "[Π‘ΡŒΠΎΠ³ΠΎΠ΄Π½Ρ–]", + "[Tomorrow]" : "[Π—Π°Π²Ρ‚Ρ€Π°]", + "[Yesterday]" : "[Π’Ρ‡ΠΎΡ€Π°]" +}, +"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/calendar/l10n/uk.json b/calendar/l10n/uk.json new file mode 100644 index 0000000..e5662f1 --- /dev/null +++ b/calendar/l10n/uk.json @@ -0,0 +1,570 @@ +{ "translations": { + "Provided email-address is too long" : "Надана адрСса Π΅Π». ΠΏΠΎΡˆΡ‚ΠΈ Π·Π°Π΄ΠΎΠ²Π³Π°", + "User-Session unexpectedly expired" : "Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— сСсії користувача нСсподівано Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡΡ", + "Provided email-address is not valid" : "Надано Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Ρƒ адрСсу Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ ", + "%s has published the calendar Β»%sΒ«" : "%s ΠΎΠΏΡƒΠ±Π»Ρ–ΠΊΡƒΠ²Π°Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"%s\"", + "Unexpected error sending email. Please contact your administrator." : "Π’ΠΈΠ½ΠΈΠΊΠ»Π° нСсподівана ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΠΏΡ–Π΄ час надсилання Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠ³ΠΎ повідомлСння. Π‘ΡƒΠ΄ΡŒ ласка ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΡ‚Π΅ адміністратора.", + "Successfully sent email to %1$s" : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ надіслано лист Π½Π° адрСсу %1$s", + "Hello," : "Π’Ρ–Ρ‚Π°Ρ”ΠΌΠΎ,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "Π”ΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠΈΡ‚ΠΈ вас, Ρ‰ΠΎ%s ΠΎΠΏΡƒΠ±Π»Ρ–ΠΊΡƒΠ²Π°Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"%s\".", + "Open Β»%sΒ«" : "Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ \"%s\"", + "Cheers!" : "Щасти!", + "Upcoming events" : "ΠœΠ°ΠΉΠ±ΡƒΡ‚Π½Ρ– ΠΏΠΎΠ΄Ρ–Ρ—", + "No more events today" : "ΠŸΠΎΠ΄Ρ–ΠΉ Π½Π° ΡΡŒΠΎΠ³ΠΎΠ΄Π½Ρ– Π½Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΎΠ²Π°Π½ΠΎ", + "No upcoming events" : "Відсутні ΠΌΠ°ΠΉΠ±ΡƒΡ‚Π½Ρ– ΠΏΠΎΠ΄Ρ–Ρ—", + "More events" : "Π‘Ρ–Π»ΡŒΡˆΠ΅ ΠΏΠΎΠ΄Ρ–ΠΉ", + "%1$s with %2$s" : "%1$s Π· %2$s", + "Calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€", + "New booking {booking}" : "НовС рСзСрвування {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) запросив вас Π½Π° зустріч \"{config_display_name}\", яка Π²Ρ–Π΄Π±ΡƒΠ΄Π΅Ρ‚ΡŒΡΡ {date_time}.", + "Appointments" : "Зустрічі", + "Schedule appointment \"%s\"" : "Π—Π°ΠΏΠ»Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ зустріч \"%s\"", + "Schedule an appointment" : "Π—Π°ΠΏΠ»Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ΠŸΡ–Π΄Π³ΠΎΡ‚ΡƒΠ²Π°Ρ‚ΠΈΡΡ Π΄ΠΎ %s", + "Follow up for %s" : "Π‘Π»Ρ–Π΄ΠΊΡƒΠ²Π°Ρ‚ΠΈ Π·Π° %s", + "Your appointment \"%s\" with %s needs confirmation" : "Π’Π°ΡˆΡƒ зустріч \"%s\" Π· %s ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΠΈ", + "Dear %s, please confirm your booking" : "Π¨Π°Π½ΠΎΠ²Π½ΠΈΠΉ(Π°) %s, Π±ΡƒΠ΄ΡŒ ласка, ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄Ρ–Ρ‚ΡŒ вашС рСзСрвування", + "Confirm" : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΠΈ", + "Appointment with:" : "Зустріч Π·:", + "Description:" : "Опис:", + "This confirmation link expires in %s hours." : "Π’Π΅Ρ€ΠΌΡ–Π½ Π΄Ρ–Ρ— посилання для підтвСрдТСнння спливає Π·Π° %sΠ³ΠΎΠ΄ΠΈΠ½.", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Π―ΠΊΡ‰ΠΎ Π²ΠΈ всС ΠΆ Π±Π°ΠΆΠ°Ρ”Ρ‚Π΅ скасувати зустріч, Π±ΡƒΠ΄ΡŒ ласка, сконтактуйтС Π· ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ зустрічі, для Ρ†ΡŒΠΎΠ³ΠΎ Π½Π°Π΄Ρ–ΡˆΠ»Ρ–Ρ‚ΡŒ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ Π½Π° Ρ†Π΅ΠΉ лист Π°Π±ΠΎ Π²Ρ–Π΄Π²Ρ–Π΄Π°ΠΉΡ‚Π΅ сторінку ΠΏΡ€ΠΎΡ„Ρ–Π»ΡŽ.", + "Your appointment \"%s\" with %s has been accepted" : "Π’Π°ΡˆΡƒ зустріч \"%s\" Π· %s Π±ΡƒΠ»ΠΎ прийнято.", + "Dear %s, your booking has been accepted." : "Π¨Π°Π½ΠΎΠ²Π½ΠΈΠΉ(Π°) %s, вашС рСзСрвування Π±ΡƒΠ»ΠΎ прийнято.", + "Appointment for:" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч для:", + "Date:" : "Π”Π°Ρ‚Π°:", + "You will receive a link with the confirmation email" : "Π’ΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ”Ρ‚Π΅ посилання Π· підтвСрдТСнням Π½Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρƒ ΠΏΠΎΡˆΡ‚Ρƒ", + "Where:" : "ΠœΡ–ΡΡ†Π΅:", + "Comment:" : "ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:", + "You have a new appointment booking \"%s\" from %s" : "%s надіслав Π²Π°ΠΌ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч \"%s\"", + "Dear %s, %s (%s) booked an appointment with you." : "Π¨Π°Π½ΠΎΠ²Π½ΠΈΠΉ(-Π°) %s! %s (%s) запросив вас Π½Π° зустріч.", + "A Calendar app for Nextcloud" : "Застосунок \"ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€\" для Nextcloud", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Застосунок \"ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€\" Π½Π°Π΄Π°Ρ” Π·Ρ€ΡƒΡ‡Π½ΠΈΠΉ доступ Π΄ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΈΡ… Π΄Π°Π½ΠΈΡ… Ρƒ Ρ…ΠΌΠ°Ρ€Π½ΠΎΠΌΡƒ сСрвСрі Nextcloud Π·Π° допомогою ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ CalDAV. Π— Π»Π΅Π³ΠΊΡ–ΡΡ‚ΡŽ Ρ€Π΅Π΄Π°Π³ΡƒΠΉΡ‚Π΅ Ρ‚Π° синхронізуйтС ΠΏΠΎΠ΄Ρ–Ρ— ΠΌΡ–ΠΆ вашими пристроями Ρ‚Π° Nextcloud Π² ΠΎΠ½Π»Π°ΠΉΠ½Ρ–.\n\n* πŸš€ **ІнтСграція Π· Ρ–Π½ΡˆΠΈΠΌΠΈ застосунками Nextcloud!**: Π½Π° Ρ€Π°Π·Ρ– - Ρ†Π΅ \"ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ\", Π½Π΅Π²Π΄ΠΎΠ²Π·Ρ– Π΄ΠΎΠ΄Π°Π²Π°Ρ‚ΠΈΠΌΡƒΡ‚ΡŒΡΡ Ρ–Π½ΡˆΡ– застосунки.\n* 🌐 **Надає ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ WebCal!** Π‘Π°ΠΆΠ°Ρ”Ρ‚Π΅ Π±Π°Ρ‡ΠΈΡ‚ΠΈ Ρƒ своєму ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– Π΄Π°Ρ‚ΠΈ ΠΌΠ°Ρ‚Ρ‡Ρ–Π² Π²Π°ΡˆΠΎΡ— ΡƒΠ»ΡŽΠ±Π»Π΅Π½ΠΎΡ— ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ? Π‘Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ!\n* πŸ™‹ **Учасники!** Π—Π°ΠΏΡ€ΠΎΡΡ–Ρ‚ΡŒ Ρ–Π½ΡˆΠΈΡ… людСй Π΄ΠΎ участі Ρƒ Π²Π°ΡˆΡ–Ρ… подіях\n* ⌚️ **Π”ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ учасників** ΠŸΠΎΠ±Π°Ρ‡Ρ‚Π΅ ΠΊΠΎΠ»ΠΈ Π²Π°ΡˆΡ– Π΄Ρ€ΡƒΠ·Ρ– Ρ‡ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ доступні для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч, яку Π²ΠΈ ΠΏΠ»Π°Π½ΡƒΡ”Ρ‚Π΅ ΠΎΡ€Π³Π°Π½Ρ–Π·ΡƒΠ²Π°Ρ‚ΠΈ.\n* ⏰ **Нагадування!** ΠžΡ‚Ρ€ΠΈΠΌΡƒΠΉΡ‚Π΅ сповіщСння Ρ‚Π° нагадування ΠΏΡ€ΠΎ ΠΏΠΎΠ΄Ρ–ΡŽ Ρƒ Π²Π°ΡˆΠΎΠΌΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ– Ρ‚Π° Π·Π° допомогою Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ.\n* πŸ” ΠŸΠΎΡˆΡƒΠΊ! Π—Π½Π°Ρ…ΠΎΠ΄ΡŒΡ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Ρ–Ρ—.\n* β˜‘οΈ Завдання! ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄Π°ΠΉΡ‚Π΅ завдання, які ΠΌΠ°ΡŽΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΡ–Π½ΠΈ виконання, Π±Π΅Π·ΠΏΠΎΡΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–\n* πŸ™ˆ **Ми Π½Π΅ Π²ΠΈΠ½Π°Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π½ΠΎΠ²ΠΎ колСсо!** БСрвіс створСно Π½Π° Π²Ρ–Π΄ΠΎΠΌΡ–ΠΉ Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅Ρ†Ρ– [c-dav](https://github.com/nextcloud/cdav-library), Π° Ρ‚Π°ΠΊΠΎΠΆ Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠ°Ρ… [ical.js](https://github.com/mozilla-comm/ical.js) Ρ– [fullcalendar](https://github.com/fullcalendar/fullcalendar).", + "Previous day" : "Π’Ρ‡ΠΎΡ€Π°", + "Previous week" : "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ", + "Previous year" : "Назад", + "Previous month" : "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ ΠΌΡ–ΡΡΡ†ΡŒ", + "Next day" : "Π—Π°Π²Ρ‚Ρ€Π°", + "Next week" : "Наступний Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ", + "Next year" : "Наступний Ρ€Ρ–ΠΊ", + "Next month" : "Наступний ΠΌΡ–ΡΡΡ†ΡŒ", + "Event" : "ΠŸΠΎΠ΄Ρ–Ρ", + "Create new event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π½ΠΎΠ²Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Today" : "Π‘ΡŒΠΎΠ³ΠΎΠ΄Π½Ρ–", + "Day" : "Π”Π΅Π½ΡŒ", + "Week" : "ВиТдСнь", + "Month" : "ΠœΡ–ΡΡΡ†ΡŒ", + "Year" : "Π Ρ–ΠΊ", + "List" : "Бписок", + "Preview" : "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄", + "Copy link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання", + "Edit" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ", + "Delete" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ", + "Appointment link was copied to clipboard" : "Посилання Π½Π° зустріч скопійовано Π΄ΠΎ Π±ΡƒΡ„Π΅Ρ€Ρƒ ΠΎΠ±ΠΌΡ–Π½Ρƒ", + "Appointment link could not be copied to clipboard" : "НСмоТливо ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання Π΄ΠΎ Π±ΡƒΡ„Π΅Ρ€Ρƒ ΠΎΠ±ΠΌΡ–Π½Ρƒ", + "Appointment schedules" : "Π“Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй", + "Create new" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ", + "Untitled calendar" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Shared with you by" : "ΠŸΠΎΠ΄Ρ–Π»ΠΈΠ»ΠΈΡΡ Π· Π²Π°ΠΌΠΈ", + "Edit and share calendar" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Π° поділитися ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Edit calendar" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Disable calendar \"{calendar}\"" : "Π’ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Disable untitled calendar" : "Π’ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Enable calendar \"{calendar}\"" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ \"{calendar}\"", + "Enable untitled calendar" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "An error occurred, unable to change visibility of the calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ подання калСндаря.", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ΠŸΠΎΡˆΠΈΡ€Π΅Π½Π½Ρ калСндаря Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΌΡ–Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","ΠŸΠΎΡˆΠΈΡ€Π΅Π½Π½Ρ калСндаря Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΌΡ–Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠŸΠΎΡˆΠΈΡ€Π΅Π½Π½Ρ калСндаря Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄ΠΌΡ–Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²Ρ–Π΄'Ρ”Π΄Π½Π°Π½ΠΎ Π·Π° {countdown} сСкунд"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунду","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунди","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд","ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· {countdown} сСкунд"], + "Calendars" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Add new" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ", + "New calendar" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "Name for new calendar" : "Назва Π½ΠΎΠ²ΠΎΠ³ΠΎ калСндаря", + "Creating calendar …" : "БтворСння калСндаря...", + "New calendar with task list" : "Новий ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π·Ρ– списком завдань", + "New subscription from link (read-only)" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈΡΡ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ (лишС для читання)", + "Creating subscription …" : "БтворСння підписки...", + "Add public holiday calendar" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΡ… свят", + "Add custom public calendar" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ власний ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "An error occurred, unable to create the calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ створити ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "Π‘ΡƒΠ΄ΡŒ ласка, Π·Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ посилання (ΠΌΠ°Ρ” починатися Π· http://, https://, webcal:// Π°Π±ΠΎ webcals://)", + "Copy subscription link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання Π½Π° підписку", + "Copying link …" : "ΠšΠΎΠΏΡ–ΡŽΡŽ посилання...", + "Copied link" : "Π‘ΠΊΠΎΠΏΡ–ΠΉΠΎΠ²Π°Π½Π΅ посилання", + "Could not copy link" : "НС вдалося 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} Π΄Π½Ρ–Π²"], + "Shared calendars" : "Π‘ΠΏΡ–Π»ΡŒΠ½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Deck" : "Колода", + "Hidden" : "ΠŸΡ€ΠΈΡ…ΠΎΠ²Π°Π½ΠΈΠΉ", + "Could not update calendar order." : "НС вдалося ΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ порядок подання ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–Π².", + "Internal link" : "Π’Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ” посилання", + "A private link that can be used with external clients" : "ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Π΅ посилання, якС ΠΌΠΎΠΆΠ½Π° Π±ΡƒΠ΄Π΅ використати Ρ–Π· Π·ΠΎΠ²Π½Ρ–ΡˆΠ½Ρ–ΠΌΠΈ ΠΊΠ»Ρ–Ρ”Π½Ρ‚Π°ΠΌΠΈ.", + "Copy internal link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання", + "Share link" : "Посилання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу", + "Copy public link" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½Π΅ посилання", + "Send link to calendar via email" : "Надіслати посилання Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡŽ ΠΏΠΎΡˆΡ‚ΠΎΡŽ", + "Enter one address" : "Π—Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ адрСсу", + "Sending email …" : "Надсилаю повідомлСння...", + "Copy embedding code" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ΄ вбудування", + "Copying code …" : "ΠšΠΎΠΏΡ–ΡŽΡŽ ΠΊΠΎΠ΄...", + "Copied code" : "Π‘ΠΊΠΎΠΏΡ–ΠΉΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ΄", + "Could not copy code" : "НС вдалося ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ΄", + "Delete share link" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ посилання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу", + "Deleting share link …" : "ВилучСння посилання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу...", + "An error occurred, unable to publish calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ ΠΎΠΏΡƒΠ±Π»Ρ–ΠΊΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "An error occurred, unable to send email." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ надіслати повідомлСння.", + "Embed code copied to clipboard." : "Код вбудування cΠΊΠΎΠΏΡ–ΠΉΠΎΠ²Π°Π½ΠΎ.", + "Embed code could not be copied to clipboard." : "НСмоТливо ΡΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠ΄ вбудування.", + "Unpublishing calendar failed" : "НС вдалося скасувати ΠΏΡƒΠ±Π»Ρ–ΠΊΠ°Ρ†Ρ–ΡŽ калСндаря", + "can edit" : "ΠΌΠΎΠΆΠ΅ Ρ€Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ", + "Unshare with {displayName}" : "Π—Π°Π±Ρ€Π°Ρ‚ΠΈ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ Π· {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (ΠΊΠΎΠΌΠ°Π½Π΄Π°)", + "An error occurred while unsharing the calendar." : "Помилка ΠΏΡ–Π΄ час скасування доступу Π΄ΠΎ калСндаря.", + "An error occurred, unable to change the permission of the share." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΏΡ€Π°Π²Π° доступу Π΄ΠΎ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ рСсурсу.", + "Share with users or groups" : "ΠŸΠΎΠ΄Ρ–Π»ΠΈΡ‚ΠΈΡΡ Π· користувачСм Π°Π±ΠΎ Π³Ρ€ΡƒΠΏΠΎΡŽ", + "No users or groups" : "Відсутні користувачі Π°Π±ΠΎ Π³Ρ€ΡƒΠΏΠΈ", + "Calendar name …" : "Назва калСндаря...", + "Never show me as busy (set this calendar to transparent)" : "Ніколи Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ мою Π·Π°ΠΉΠ½ΡΡ‚Ρ–ΡΡ‚ΡŒ (Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ ΠΏΡ€ΠΎΠ·ΠΎΡ€ΠΈΠΌ)", + "Share calendar" : "ΠŸΠΎΠ΄Ρ–Π»ΠΈΡ‚ΠΈΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ", + "Unshare from me" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ доступ для ΠΌΠ΅Π½Π΅", + "Save" : "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ", + "Failed to save calendar name and color" : "НС вдалося Π·Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ Π½Π°Π·Π²Ρƒ калСндаря Ρ‚Π° ΠΊΠΎΠ»Ρ–Ρ€", + "Import calendars" : "Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Please select a calendar to import into …" : "Π‘ΡƒΠ΄ΡŒ ласка, ΠΎΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄ΠΎ якого калСндаря Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π΄Π°Π½Ρ–...", + "Filename" : "Π†ΠΌ'я Ρ„Π°ΠΉΠ»Ρƒ", + "Calendar to import into" : "Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Π΄ΠΎ Ρ†ΡŒΠΎΠ³ΠΎ калСндаря", + "Cancel" : "Бкасувати", + "_Import calendar_::_Import calendars_" : ["Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€","Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–","Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–","Π†ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–"], + "Default attachments location" : "Π’ΠΈΠΏΠΎΠ²Π΅ Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π²", + "Select the default location for attachments" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π²", + "Pick" : "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ", + "Invalid location selected" : "Π’ΠΈΠ±Ρ€Π°Π½ΠΎ нСдійснС місцС Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ", + "Attachments folder successfully saved." : "ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π² ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΎ", + "Error on saving attachments folder." : "Помилка ΠΏΡ–Π΄ час збСрСТСння ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ для Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π²", + "{filename} could not be parsed" : "НСмоТливо ΠΎΠ±Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ {filename}", + "No valid files found, aborting import" : "Відсутні дійсні Ρ„Π°ΠΉΠ»ΠΈ, Ρ–ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½ΠΈΡ… скасовано", + "Import partially failed. Imported {accepted} out of {total}." : "Π†ΠΌΠΏΠΎΡ€Ρ‚ частково Π½Π΅ вдався. Π†ΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°Π½ΠΎ {accepted} Ρ–Π· {total}", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–ΡŽ","Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–Ρ—","Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–ΠΉ","Π£ΡΠΏΡ–ΡˆΠ½ΠΎ вставлСно %n ΠΏΠΎΠ΄Ρ–ΠΉ"], + "Automatic" : "Автоматично", + "Automatic ({detected})" : "Автоматично ({detected})", + "New setting was not saved successfully." : "Нові Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Π½Π΅ Π±ΡƒΠ»ΠΎ Π·Π±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΎ.", + "Shortcut overview" : "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄ ΡΠΊΠΎΡ€ΠΎΡ‡Π΅Π½ΡŒ", + "or" : "Π°Π±ΠΎ", + "Navigation" : "Навігація", + "Previous period" : "ΠŸΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄", + "Next period" : "Наступний ΠΏΠ΅Ρ€Ρ–ΠΎΠ΄", + "Views" : "ΠŸΠ΅Ρ€Π΅Π³Π»ΡΠ΄ΠΈ", + "Day view" : "Π”Π΅Π½ΡŒ", + "Week view" : "ВиТдСнь", + "Month view" : "ΠœΡ–ΡΡΡ†ΡŒ", + "Year view" : "Π’ΠΏΠ΅Ρ€Π΅Π΄", + "List view" : "ΠŸΠ΅Ρ€Π΅Π»Ρ–ΠΊ", + "Actions" : "Π”Ρ–Ρ—", + "Create event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Show shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ скорочСння", + "Editor" : "Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Close editor" : "Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Save edited event" : "Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ Π²Ρ–Π΄Ρ€Π΅Π΄Π°Π³ΠΎΠ²Π°Π½Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Delete edited event" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Π²Ρ–Π΄Ρ€Π΅Π΄Π°Π³ΠΎΠ²Π°Π½Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "Duplicate event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΊΠΎΠΏΡ–ΡŽ ΠΏΠΎΠ΄Ρ–Ρ—", + "Enable birthday calendar" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π΄Π°Ρ‚ Π½Π°Ρ€ΠΎΠ΄ΠΆΠ΅Π½ΡŒ", + "Show tasks in calendar" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ завдання Ρƒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "Enable simplified editor" : "Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ спрощСний Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€", + "Limit the number of events displayed in the monthly view" : "Частково ΠΏΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ–Ρ— Ρƒ щомісячному ΠΏΠΎΠ΄Π°Π½Π½Ρ–", + "Show weekends" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Π²ΠΈΡ…Ρ–Π΄Π½Ρ– Π΄Π½Ρ–", + "Show week numbers" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΈ Ρ‚ΠΈΠΆΠ½Ρ–Π²", + "Time increments" : "ΠšΡ€ΠΎΠΊ", + "Default calendar for incoming invitations" : "Π’ΠΈΠΏΠΎΠ²ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ для Π²Ρ…Ρ–Π΄Π½ΠΈΡ… Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΡŒ", + "Default reminder" : "Нагадування", + "Copy primary CalDAV address" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ основну адрСсу CalDAV", + "Copy iOS/macOS CalDAV address" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ адрСсу CalDAV для iOS/macOS ", + "Personal availability settings" : "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ зайнятості", + "Show keyboard shortcuts" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΊΠ»Π°Π²Ρ–Π°Ρ‚ΡƒΡ€Π½Ρ– скорочСння", + "Calendar settings" : "ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ", + "At event start" : "Π— ΠΏΠΎΡ‡Π°Ρ‚ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ–Ρ—", + "No reminder" : "Π‘Π΅Π· нагадування", + "Failed to save default calendar" : "НС вдалося Π·Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€", + "CalDAV link copied to clipboard." : "Посилання CalDAV скопійовано.", + "CalDAV link could not be copied to clipboard." : "НСмоТливо ΠΊΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ посилання CalDAV.", + "Appointment schedule successfully created" : "Π“Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ створСно", + "Appointment schedule successfully updated" : "Π“Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ ΠΎΠ½ΠΎΠ²Π»Π΅Π½ΠΎ", + "_{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" : "ΠœΡ–ΡΡ†Π΅", + "Create a Talk room" : "Π‘Ρ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ для Ρ€ΠΎΠ·ΠΌΠΎΠ²", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "Π£Π½Ρ–ΠΊΠ°Π»ΡŒΠ½Π΅ посилання Π±ΡƒΠ΄Π΅ Π·Π³Π΅Π½Π΅Ρ€ΠΎΠ²Π°Π½ΠΎ для ΠΊΠΎΠΆΠ½ΠΎΡ— Π·Π°Π±Ρ€ΠΎΠ½ΡŒΠΎΠ²Π°Π½ΠΎΡ— зустрічі Ρ‚Π° надіслано Π½Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρƒ ΠΏΠΎΡˆΡ‚Ρƒ Π· підтвСрдТСнням.", + "Description" : "Опис", + "Visibility" : "Π’ΠΈΠ΄ΠΈΠΌΡ–ΡΡ‚ΡŒ", + "Duration" : "Π’Ρ€ΠΈΠ²Π°Π»Ρ–ΡΡ‚ΡŒ", + "Increments" : "ΠšΡ€ΠΎΠΊ", + "Additional calendars to check for conflicts" : "Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–, які ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ Π½Π° ΠΊΠΎΠ½Ρ„Π»Ρ–ΠΊΡ‚ΠΈ", + "Pick time ranges where appointments are allowed" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ часові ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч", + "to" : "Π΄ΠΎ", + "Delete slot" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ часовий ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "No times set" : "НС Π²ΠΈΠ±Ρ€Π°Π½ΠΎ час", + "Add" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ", + "Monday" : "ΠŸΠΎΠ½Π΅Π΄Ρ–Π»ΠΎΠΊ", + "Tuesday" : "Π’Ρ–Π²Ρ‚ΠΎΡ€ΠΎΠΊ", + "Wednesday" : "Π‘Π΅Ρ€Π΅Π΄Π°", + "Thursday" : "Π§Π΅Ρ‚Π²Π΅Ρ€", + "Friday" : "П'ятниця", + "Saturday" : "Π‘ΡƒΠ±ΠΎΡ‚Π°", + "Sunday" : "НСділя", + "Weekdays" : "Π”Π½Ρ– тиТня", + "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" : "ΠžΠ±ΠΌΠ΅ΠΆΠΈΡ‚ΠΈ, Π½Π°ΡΠΊΡ–Π»ΡŒΠΊΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Ρƒ ΠΌΠ°ΠΉΠ±ΡƒΡ‚Π½ΡŒΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ зустріч", + "It seems a rate limit has been reached. Please try again later." : "Π‘Ρ…ΠΎΠΆΠ΅, Ρ‰ΠΎ Π²ΠΈΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρƒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ спроб. Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅.", + "Appointment schedule saved" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΎ", + "Create appointment schedule" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π³Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй", + "Edit appointment schedule" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ Π³Ρ€Π°Ρ„Ρ–ΠΊ зустрічСй", + "Update" : "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ", + "Please confirm your reservation" : "Π‘ΡƒΠ΄ΡŒ ласка, ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄Ρ–Ρ‚ΡŒ рСзСрвування", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "Ми надіслали Π²Π°ΠΌ лист Π· докладною Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ”ΡŽ Ρ‰ΠΎΠ΄ΠΎ зустрічі. ΠŸΡ€ΠΎΡΠΈΠΌΠΎ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΠΈ Π²Π°ΡˆΡƒ ΡƒΡ‡Π°ΡΡ‚ΡŒ - для Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ Π·Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΌ Ρƒ листі посиланням. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈ Ρ†ΡŽ сторінку.", + "Your name" : "Π’Π°ΡˆΠ΅ Ρ–ΠΌ'я", + "Your email address" : "Π’Π°ΡˆΠ° адрСса Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ", + "Please share anything that will help prepare for our meeting" : "Π‘ΡƒΠ΄ΡŒ ласка, ΠΏΠΎΠ΄Ρ–Π»Ρ–Ρ‚ΡŒΡΡ корисними ΠΌΠ°Ρ‚Π΅Ρ€'ялами, які Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΡƒΡ‚ΡŒ підготоуватися Π΄ΠΎ Π½Π°ΡˆΠΎΡ— зустрічі", + "Could not book the appointment. Please try again later or contact the organizer." : "НС вдалося Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ²Π°Ρ‚ΠΈ зустріч. Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅ Π°Π±ΠΎ сконтактуйтС Π· ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.", + "Back" : "Назад", + "Book appointment" : "Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "Reminder" : "Нагадування", + "before at" : "Π΄ΠΎ ΠΎ", + "Notification" : "БповіщСння", + "Email" : "Π•Π».ΠΏΠΎΡˆΡ‚Π°", + "Audio notification" : "Π—Π²ΡƒΠΊΠΎΠ²Π΅ сповіщСння", + "Other notification" : "Π†Π½ΡˆΠ΅ сповіщСння", + "Relative to event" : "Π©ΠΎΠ΄ΠΎ ΠΏΠΎΠ΄Ρ–Ρ—", + "On date" : "Π”Π°Ρ‚Π°", + "Edit time" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ час", + "Save time" : "Π—Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ час", + "Remove reminder" : "ΠŸΡ€ΠΈΠ±Ρ€Π°Ρ‚ΠΈ нагадування", + "on" : "ΠΎ", + "at" : "ΠΎ", + "+ Add reminder" : "+ Π”ΠΎΠ΄Π°Ρ‚ΠΈ нагадування", + "Add reminder" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ нагадування", + "_second_::_seconds_" : ["сСкунда","сСкунд","сСкунд","сСкунди"], + "_minute_::_minutes_" : ["Ρ…Π²ΠΈΠ»ΠΈΠ½Π°","Ρ…Π²ΠΈΠ»ΠΈΠ½","Ρ…Π²ΠΈΠ»ΠΈΠ½","Ρ…Π²ΠΈΠ»ΠΈΠ½ΠΈ"], + "_hour_::_hours_" : ["Π³ΠΎΠ΄ΠΈΠ½Π°","Π³ΠΎΠ΄ΠΈΠ½","Π³ΠΎΠ΄ΠΈΠ½","Π³ΠΎΠ΄ΠΈΠ½ΠΈ"], + "_day_::_days_" : ["дСнь","Π΄Π½Ρ–Π²","Π΄Π½Ρ–Π²","Π΄Π½Ρ–"], + "_week_::_weeks_" : ["Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ","Ρ‚ΠΈΠΆΠ½Ρ–Π²","Ρ‚ΠΈΠΆΠ½Ρ–Π²","Ρ‚ΠΈΠΆΠ½Ρ–"], + "No attachments" : "Π‘Π΅Π· вкладСнь", + "Add from Files" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Π· Ρ„Π°ΠΉΠ»Ρ–Π²", + "Upload from device" : "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Π· ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ", + "Delete file" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Ρ„Π°ΠΉΠ»", + "Confirmation" : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ", + "Choose a file to add as attachment" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для вкладСння", + "Choose a file to share as a link" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ», яким Π²ΠΈ поділитСся Ρ‡Π΅Ρ€Π΅Π· посилання", + "Attachment {name} already exist!" : "Π’Π°ΠΊΠΈΠΉ Π΄ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» {name} Π²ΠΆΠ΅ присутній!", + "Could not upload attachment(s)" : "НС вдалося Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ вкладСння.", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Π’ΠΈ збираєтСся ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт {host}. ΠŸΡ€ΠΎΠ΄ΠΎΠ²ΠΆΠΈΡ‚ΠΈ? Посилання: {link}", + "Proceed" : "ΠŸΡ€ΠΎΠ΄ΠΎΠ²ΠΆΠΈΡ‚ΠΈ", + "_{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" : "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° доступності", + "Awaiting response" : "ΠžΡ‡Ρ–ΠΊΡƒΡ”Ρ‚ΡŒΡΡ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ", + "Has not responded to {organizerName}'s invitation yet" : "Π©Π΅ Π½Π΅ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π² Π½Π° Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π²Ρ–Π΄ {organizerName}", + "Availability of attendees, resources and rooms" : "Π”ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ учасників, рСсурсів Ρ– ΠΏΡ€ΠΈΠΌΡ–Ρ‰Π΅Π½ΡŒ", + "Find a time" : "Π—Π½Π°ΠΉΡ‚ΠΈ час", + "with" : "Ρ–Π·", + "Available times:" : "Доступні ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ:", + "Suggestion accepted" : "ΠŸΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†Ρ–ΡŽ прийнято", + "Done" : "Π“ΠΎΡ‚ΠΎΠ²ΠΎ", + "Select automatic slot" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "chairperson" : "ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€", + "required participant" : "ΠΎΠ±ΠΎΠ²'язковий учасник(-ця)", + "non-participant" : "Π³Ρ–ΡΡ‚ΡŒ", + "optional participant" : "Π½Π΅ΠΎΠ±ΠΎΠ²'язковий учасник(-ця)", + "{organizer} (organizer)" : "{organizer} (ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "Π’Ρ–Π»ΡŒΠ½ΠΎ", + "Busy (tentative)" : "Зайнято (ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ)", + "Busy" : "Зайнято", + "Out of office" : "НСдоступно", + "Unknown" : "НСвідомо", + "Search room" : "Π¨ΡƒΠΊΠ°Ρ‚ΠΈ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ", + "Room name" : "Назва ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "Check room availability" : "ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ–ΡΡ‚ΡŒ ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "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." : "НС вдалося встановити статус \"ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ\".", + "Attendees" : "Учасники", + "Create Talk room for this event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρƒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ Talk для Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ—", + "No attendees yet" : "Поки ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ учасника", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ, {confirmedCount} ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½ΠΎ", + "Successfully appended link to talk room to location." : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Π½ΠΎ посилання Π½Π° Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ Ρƒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρ– спілкування ", + "Successfully appended link to talk room to description." : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ Π΄ΠΎΠ΄Π°Π½ΠΎ посилання Π½Π° Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρƒ ΠΊΡ–ΠΌΠ½Π°Ρ‚Ρƒ Talk Π΄ΠΎ опису ΠΏΠΎΠ΄Ρ–Ρ—.", + "Error creating Talk room" : "Помилка ΠΏΡ€ΠΈ створСнні Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡ— ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ Talk", + "_%n more guest_::_%n more guests_" : ["Π©Π΅ %n Π³Ρ–ΡΡ‚ΡŒ","Π©Π΅ %n гостСй","Π©Π΅ %n гостСй","Π©Π΅ %n гостСй"], + "Request reply" : "Π—Π°ΠΏΠΈΡ‚ Π½Π° Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ", + "Chairperson" : "ΠœΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€", + "Required participant" : "Обов'язковий учасник", + "Optional participant" : "НСобов'язковий учасник", + "Non-participant" : "НСучасник", + "Remove group" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Π³Ρ€ΡƒΠΏΡƒ", + "Remove attendee" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ учасника", + "_%n member_::_%n members_" : ["%n учасник","%n учасника","%n учасників","%n учасників"], + "Search for emails, users, contacts, teams or groups" : "ΠŸΠΎΡˆΡƒΠΊ сСрСд Π΅Π».листів, користувачів, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ–Π², ΠΊΠΎΠΌΠ°Π½Π΄ Π°Π±ΠΎ Π³Ρ€ΡƒΠΏ", + "No match found" : "Π—Π±Ρ–Π³Ρ–Π² Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "Note that members of circles get invited but are not synced yet." : "Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ учасники ΠΊΡ–Π» ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡŽΡ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ, Π°Π»Π΅ ΠΏΠΎΠΊΠΈ Ρ‰Π΅ Π½Π΅ синхронізовані.", + "Note that members of contact groups get invited but are not synced yet." : "Учасників Π³Ρ€ΡƒΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ–Π² Π±ΡƒΠ»ΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ, Π°Π»Π΅ Ρ‰Π΅ Π½Π΅ синхронізовано.", + "(organizer)" : "(ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€)", + "Make {label} the organizer" : "Π—Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ {label} ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ", + "Make {label} the organizer and attend" : "Π—Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ {label} ΠΎΡ€Π³Π°Π½Ρ–Π·Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π° взяти ΡƒΡ‡Π°ΡΡ‚ΡŒ", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Для надсилання Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΡŒ Ρ‚Π° отримання Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Ρ–, [linkopen]Π΄ΠΎΠ΄Π°ΠΉΡ‚Π΅ Π΅Π».адрСсу Π² особистих Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½ΡΡ…[linkclose].", + "Remove color" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ ΠΊΠΎΠ»Ρ–Ρ€", + "Event title" : "Назва ΠΏΠΎΠ΄Ρ–Ρ—", + "From" : "Π’Ρ–Π΄", + "To" : "ΠšΠΎΠΌΡƒ", + "All day" : "Π’Π΅ΡΡŒ дСнь", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "НС вдалося Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ Ρ†Ρ–Π»ΠΎΠ΄ΠΎΠ±ΠΎΠ²Π΅ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ для ΠΏΠΎΠ΄Ρ–ΠΉ, які Ρ” ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Π»ΡŒΠ½ΠΈΠΌΠΈ подіями.", + "Repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ", + "End repeat" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ Π΄ΠΎ", + "Select to end repeat" : "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ, Ρ‰ΠΎΠ±ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΠΈ повторСння", + "never" : "Π·Π°Π²ΠΆΠ΄ΠΈ", + "on date" : "Π΄Π°Ρ‚Π°", + "after" : "опісля", + "_time_::_times_" : ["Ρ€Π°Π·","Ρ€Π°Π·Ρ–Π²","Ρ€Π°Π·Ρ–Π²","Ρ€Π°Π·Ρ–Π²"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Ця подія Ρ” винятком Π· Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Π»ΡŒΠ½ΠΈΡ… ΠΏΠΎΠ΄Ρ–ΠΉ. Π’ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ застосувати Π΄ΠΎ нього ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ повторСння.", + "first" : "ΠΏΠ΅Ρ€ΡˆΠΈΠΉ", + "third" : "Ρ‚Ρ€Π΅Ρ‚Ρ–ΠΉ", + "fourth" : "Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΈΠΉ", + "fifth" : "ΠΏ'ятий", + "second to last" : "Π· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎ ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠ³ΠΎ", + "last" : "останній", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "Π—ΠΌΡ–Π½ΠΈ Π΄ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° повторСння ΡΡ‚ΠΎΡΡƒΠ²Π°Ρ‚ΠΈΠΌΡƒΡ‚ΡŒΡΡ лишС ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡ— Ρ‚Π° ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΠΈΡ… ΠΏΠΎΠ΄Ρ–ΠΉ.", + "Repeat every" : "ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠΆΠ½ΠΈΠΉ", + "By day of the month" : "Π—Π° Π΄Π½Π΅ΠΌ місяця", + "On the" : "Π£", + "_month_::_months_" : ["ΠΌΡ–ΡΡΡ†ΡŒ","місяців","місяців","місяці"], + "_year_::_years_" : ["Ρ€Ρ–ΠΊ","Ρ€ΠΎΠΊΡ–Π²","Ρ€ΠΎΠΊΡ–Π²","Ρ€ΠΎΠΊΠΈ"], + "weekday" : "Ρ€ΠΎΠ±ΠΎΡ‡Ρ– Π΄Π½Ρ–", + "weekend day" : "Π²ΠΈΡ…Ρ–Π΄Π½Ρ– Π΄Π½Ρ–", + "Does not repeat" : "НС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡ”Ρ‚ΡŒΡΡ", + "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" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ рСсурс", + "Show all rooms" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ всі ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "Projector" : "ΠŸΡ€ΠΎΡ”ΠΊΡ‚ΠΎΡ€", + "Whiteboard" : "Π‘Ρ–Π»Π° дошка", + "Search for resources or rooms" : "ΠŸΠΎΡˆΡƒΠΊ рСсурсів Π°Π±ΠΎ ΠΊΡ–ΠΌΠ½Π°Ρ‚", + "available" : "доступнС", + "unavailable" : "нСдоступнС", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} місцС","{seatingCapacity} місця","{seatingCapacity} ΠΌΡ–ΡΡ†ΡŒ","{seatingCapacity} ΠΌΡ–ΡΡ†ΡŒ"], + "Room type" : "Π’ΠΈΠ΄ ΠΊΡ–ΠΌΠ½Π°Ρ‚ΠΈ", + "Any" : "Π‘ΡƒΠ΄ΡŒ-яка", + "Minimum seating capacity" : "ΠœΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Π° ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΌΡ–ΡΡ†ΡŒ", + "More details" : "Π”ΠΎΠΊΠ»Π°Π΄Π½ΠΎ", + "Update this and all future" : "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ Ρ†ΡŽ ΠΏΠΎΠ΄Ρ–ΡŽ Ρ‚Π° всі наступні", + "Update this occurrence" : "ΠžΠ½ΠΎΠ²ΠΈΡ‚ΠΈ Ρ†Π΅ повторСння", + "Public calendar does not exist" : "ΠŸΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π΅ існує", + "Maybe the share was deleted or has expired?" : "МоТливо ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ Π±ΡƒΠ»ΠΎ скасовано Π°Π±ΠΎ Π²Ρ–Π½ Π±Ρ–Π»ΡŒΡˆΠ΅ Π½Π΅ дійсний?", + "Select a time zone" : "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ часову Π·ΠΎΠ½Ρƒ", + "Please select a time zone:" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ часову Π·ΠΎΠ½Ρƒ:", + "Pick a time" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ час", + "Pick a date" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "from {formattedDate}" : "Π²Ρ–Π΄ {formattedDate}", + "to {formattedDate}" : "Π΄ΠΎ {formattedDate}", + "on {formattedDate}" : "{formattedDate}", + "from {formattedDate} at {formattedTime}" : "Π²Ρ–Π΄ {formattedDate} ΠΎ {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Π΄ΠΎ {formattedDate} ΠΎ {formattedTime}", + "on {formattedDate} at {formattedTime}" : "{formattedDate} ΠΎ {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} ΠΎ {formattedTime}", + "Please enter a valid date" : "Π‘ΡƒΠ΄ΡŒ ласка, Π·Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρƒ Π΄Π°Ρ‚Ρƒ", + "Please enter a valid date and time" : "Π‘ΡƒΠ΄ΡŒ ласка, Π·Π°Π·Π½Π°Ρ‡Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρƒ Π΄Π°Ρ‚Ρƒ Ρ‚Π° час", + "Type to search time zone" : "Π—Π°Π·Π½Π°Ρ‡Ρ‚Π΅ часову Π·ΠΎΠ½Ρƒ для ΠΏΠΎΡˆΡƒΠΊΡƒ", + "Global" : "Π—Π°Π³Π°Π»ΡŒΠ½ΠΈΠΉ", + "Public holiday calendars" : "ΠŸΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– свят", + "Public calendars" : "ΠŸΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–", + "No valid public calendars configured" : "НС Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²Π°Π½ΠΎ ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ дійсного ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΎΠ³ΠΎ калСндаря", + "Speak to the server administrator to resolve this issue." : "Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ Π΄ΠΎ адміністратора сСрвСра, Ρ‰ΠΎΠ± Π²ΠΈΡ€Ρ–ΡˆΠΈΡ‚ΠΈ Ρ†ΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½ΠΈΡ… свят Π½Π°Π΄Π°ΡŽΡ‚ΡŒΡΡ Thunderbird. ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ– Π΄Π°Π½Ρ– Π±ΡƒΠ΄Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΎ Π· {website}", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "Π¦Ρ– ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ– Π±ΡƒΠ»ΠΈ Π·Π°ΠΏΡ€ΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½Ρ– адміністратором сСрвСра. Π”Π°Π½Ρ– для калСндаря Π±ΡƒΠ΄ΡƒΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½Ρ– Π· Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎΠ³ΠΎ сайту.", + "By {authors}" : "Автор: {authors}", + "Subscribed" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Π½ΠΎ", + "Subscribe" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈΡΡ", + "Holidays in {region}" : "Бвята Π² {region}", + "An error occurred, unable to read public calendars." : "Помилка: Π½Π΅ вдалося ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ ΠΏΡƒΠ±Π»Ρ–Ρ‡Π½Ρ– ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Ρ–.", + "An error occurred, unable to subscribe to calendar." : "Помилка: Π½Π΅ вдалося підписатися Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Select a date" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "Select slot" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ часовий ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "No slots available" : "Відсутні доступні часові ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ", + "Could not fetch slots" : "НС вдалося ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ часові ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΊΠΈ", + "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Π‘ΡƒΠ΄ΡŒ ласка, Π·ΠΌΡ–Π½Ρ–Ρ‚ΡŒ Π²Π°ΡˆΡƒ часову Π·ΠΎΠ½Ρƒ Ρƒ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½ΡΡ… Ρ‚Π° Π½Π°Π΄Ρ–ΡˆΠ»Ρ–Ρ‚ΡŒ Π·Π²Ρ–Ρ‚ ΠΏΡ€ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ.", + "Event does not exist" : "ΠŸΠΎΠ΄Ρ–Ρ відсутня", + "Duplicate" : "ΠšΠΎΠΏΡ–ΡŽΠ²Π°Ρ‚ΠΈ", + "Delete this occurrence" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ повторСння", + "Delete this and all future" : "Π’ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ Ρ†Π΅ Ρ‚Π° всі ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΡ– повторСння", + "Details" : "Π”Π΅Ρ‚Π°Π»Ρ–", + "Managing shared access" : "ΠšΠ΅Ρ€ΡƒΠ²Π°Π½Π½Ρ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΌ доступом", + "Deny access" : "Π—Π°Π±ΠΎΡ€ΠΎΠ½ΠΈΡ‚ΠΈ доступ", + "Invite" : "Запросити", + "Resources" : "РСсурси", + "_User requires access to your file_::_Users require access to your file_" : ["ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ.","ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ.","ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ.","ΠŸΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Π°Π΄Π°Ρ‚ΠΈ доступ Π΄ΠΎ вашого Ρ„Π°ΠΉΠ»Ρƒ."], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Для доступу Π΄ΠΎ застосунку ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ.","Для доступу Π΄ΠΎ застосунків ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ.","Для доступу Π΄ΠΎ застосунків ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ.","Для доступу Π΄ΠΎ застосунків ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΈΠΉ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΠΉ доступ."], + "Close" : "Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ", + "Untitled event" : "ΠŸΠΎΠ΄Ρ–Ρ Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Subscribe to {name}" : "ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈΡΡ Π½Π° {name}", + "Export {name}" : "Експортувати {name}", + "Anniversary" : "Річниця", + "Appointment" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч", + "Business" : "Π ΠΎΠ±ΠΎΡ‚Π°", + "Education" : "ΠžΡΠ²Ρ–Ρ‚Π°", + "Holiday" : "Π’ΠΈΡ…Ρ–Π΄Π½ΠΈΠΉ", + "Meeting" : "Зустріч", + "Miscellaneous" : "Π Ρ–Π·Π½Π΅", + "Non-working hours" : "НСробочий час", + "Not in office" : "Поза офісом", + "Phone call" : "Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΈΠΉ Π΄Π·Π²Ρ–Π½ΠΎΠΊ", + "Sick day" : "Π₯Π²ΠΎΡ€Ρ–ΡŽ", + "Special occasion" : "Особлива подія", + "Travel" : "ΠŸΠΎΠ΄ΠΎΡ€ΠΎΠΆΡƒΡŽ", + "Vacation" : "Відпустка", + "Midnight on the day the event starts" : "ΠžΠΏΡ–Π²Π½ΠΎΡ‡Ρ– Π² дСнь ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n дСнь Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Π΄Π½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Π΄Π½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Π΄Π½Ρ– Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Ρ‚ΠΈΠΆΠ½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Ρ‚ΠΈΠΆΠ½Ρ–Π² Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}","%n Ρ‚ΠΈΠΆΠ½Ρ– Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "Ρƒ дСнь ΠΏΠΎΠ΄Ρ–Ρ— ΠΎ {formattedHourMinute}", + "at the event's start" : "Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "at the event's end" : "Π½Π°ΠΏΡ€ΠΈΠΊΡ–Π½Ρ†Ρ– ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} before the event starts" : "{time} Π΄ΠΎ ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} before the event ends" : "{time} Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} after the event starts" : "{time} після ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄Ρ–Ρ—", + "{time} after the event ends" : "{time} після Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΏΠΎΠ΄Ρ–Ρ—", + "on {time}" : "ΠΎ {time}", + "on {time} ({timezoneId})" : "ΠΎ {time} ({timezoneId})", + "Week {number} of {year}" : "ВиТдСнь {number} Π· {year} Ρ€ΠΎΠΊΡƒ", + "Daily" : "Π©ΠΎΠ΄Π΅Π½Π½ΠΎ", + "Weekly" : "ЩотиТня", + "Monthly" : "Щомісяця", + "Yearly" : "Π©ΠΎΡ€ΠΎΠΊΡƒ", + "_Every %n day_::_Every %n days_" : ["КоТСн %n дСнь","ΠšΠΎΠΆΠ½Ρ– %n Π΄Π½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Π΄Π½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Π΄Π½Ρ–"], + "_Every %n week_::_Every %n weeks_" : ["КоТСн %n Ρ‚ΠΈΠΆΠ΄Π΅Π½ΡŒ","ΠšΠΎΠΆΠ½Ρ– %n Ρ‚ΠΈΠΆΠ½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ‚ΠΈΠΆΠ½Ρ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ‚ΠΈΠΆΠ½Ρ–"], + "_Every %n month_::_Every %n months_" : ["КоТСн %n ΠΌΡ–ΡΡΡ†ΡŒ","ΠšΠΎΠΆΠ½Ρ– %n місяців","ΠšΠΎΠΆΠ½Ρ– %n місяців","ΠšΠΎΠΆΠ½Ρ– %n місяці"], + "_Every %n year_::_Every %n years_" : ["КоТСн %n Ρ€Ρ–ΠΊ","ΠšΠΎΠΆΠ½Ρ– %n Ρ€ΠΎΠΊΡ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ€ΠΎΠΊΡ–Π²","ΠšΠΎΠΆΠ½Ρ– %n Ρ€ΠΎΠΊΠΈ"], + "_on {weekday}_::_on {weekdays}_" : ["Ρƒ {weekdays}","Ρƒ {weekdays}","Ρƒ {weekdays}","Ρƒ {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["Ρƒ наступний дСнь {dayOfMonthList}","Ρƒ наступні Π΄Π½Ρ– {dayOfMonthList}","Ρƒ наступні Π΄Π½Ρ– {dayOfMonthList}","Ρƒ наступні Π΄Π½Ρ– {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "Ρƒ {ordinalNumber} {byDaySet}", + "in {monthNames}" : "Ρƒ {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "Ρƒ {monthNames} Ρƒ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "Π΄ΠΎ {untilDate}", + "_%n time_::_%n times_" : ["%n Ρ€Π°Π·","%n Ρ€Π°Π·Ρ–Π²","%n Ρ€Π°Π·Ρ–Π²","%n Ρ€Π°Π·ΠΈ"], + "Untitled task" : "Завдання Π±Π΅Π· Π½Π°Π·Π²ΠΈ", + "Please ask your administrator to enable the Tasks App." : "Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ Π΄ΠΎ вашого адміністратора Ρ‰ΠΎΠ΄ΠΎ увімкнСння застосунку \"Завдання\".", + "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" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π½ΠΎΠ²Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ Π°Π±ΠΎ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ часовий ΠΏΡ€ΠΎΠΌΡ–ΠΆΠΎΠΊ", + "Failed to save event" : "НС вдалося Π·Π±Π΅Ρ€Π΅Π³Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ–ΡŽ", + "It might have been deleted, or there was a typo in a link" : "МоТливо, Ρ‰ΠΎ ΠΉΠΎΠ³ΠΎ Π±ΡƒΠ»ΠΎ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Π°Π±ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Ρƒ посиланні", + "It might have been deleted, or there was a typo in the link" : "МоТливо, Ρ‰ΠΎ ΠΉΠΎΠ³ΠΎ Π±ΡƒΠ»ΠΎ Π²ΠΈΠ»ΡƒΡ‡Π΅Π½ΠΎ Π°Π±ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Ρƒ посиланні", + "Meeting room" : "ΠšΡ–ΠΌΠ½Π°Ρ‚Π° для зустрічСй", + "Lecture hall" : "Π›Π΅ΠΊΡ†Ρ–ΠΉΠ½Π° Π·Π°Π»Π°", + "Seminar room" : "ΠšΡ–ΠΌΠ½Π°Ρ‚Π° для Π·Π°Π½ΡΡ‚ΡŒ", + "Other" : "Π†Π½ΡˆΡ–", + "When shared show" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "When shared show full event" : "ВсС ΠΏΡ€ΠΎ ΠΏΠΎΠ΄Ρ–ΡŽ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "When shared show only busy" : "ΠŸΠΎΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π·Π°ΠΉΠ½ΡΡ‚Ρ–ΡΡ‚ΡŒ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "When shared hide this event" : "ΠŸΡ€ΠΈΡ…ΠΎΠ²Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ–ΡŽ, якщо Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠΌΡƒ доступі", + "The visibility of this event in shared calendars." : "Π’ΠΈΠ΄ΠΈΠΌΡ–ΡΡ‚ΡŒ Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ— Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΈΡ… калСндарях.", + "Add a location" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ Ρ€ΠΎΠ·Ρ‚Π°ΡˆΡƒΠ²Π°Π½Π½Ρ", + "Add a description" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ опис", + "Status" : "Бтатус", + "Confirmed" : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½ΠΎ", + "Canceled" : "Бкасовано", + "Confirmation about the overall status of the event." : "ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ загального статусу ΠΏΠΎΠ΄Ρ–Ρ—.", + "Show as" : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ як", + "Take this event into account when calculating free-busy information." : "Π‘Ρ€Π°Ρ‚ΠΈ Π΄ΠΎ ΡƒΠ²Π°Π³ΠΈ Ρ†ΡŽ ΠΏΠΎΠ΄Ρ–ΡŽ ΠΏΡ€ΠΈ Ρ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΡƒ Π²Ρ–Π»ΡŒΠ½ΠΎΠ³ΠΎ/зайнятого часу.", + "Categories" : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ—", + "Categories help you to structure and organize your events." : "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ— Π΄ΠΎΠΏΠΎΠΌΠ°Π³Π°ΡŽΡ‚ΡŒ впорядковувати Π²Π°ΡˆΡ– ΠΏΠΎΠ΄Ρ–Ρ—.", + "Search or add categories" : "Π¨ΡƒΠΊΠ°Ρ‚ΠΈ Ρ‡ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–Ρ—", + "Add this as a new category" : "Π”ΠΎΠ΄Π°Ρ‚ΠΈ як Π½ΠΎΠ²Ρƒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€Ρ–ΡŽ", + "Custom color" : "Власний ΠΊΠΎΠ»Ρ–Ρ€", + "Special color of this event. Overrides the calendar-color." : "Власний ΠΊΠΎΠ»Ρ–Ρ€ для Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ—. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΠΈ ΠΊΠΎΠ»Ρ–Ρ€ калСндаря.", + "Error while sharing file" : "Помилка ΠΏΡ–Π΄ час надання ΡΠΏΡ–Π»ΡŒΠ½ΠΎΠ³ΠΎ доступу Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρƒ", + "Error while sharing file with user" : "Помилка ΠΏΡ–Π΄ час надання доступу користувачСві", + "Attachment {fileName} already exists!" : "Π”ΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» {filename} Π²ΠΆΠ΅ присутній!", + "An error occurred during getting file information" : "Помилка ΠΏΡ–Π΄ час отримання Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ— ΠΏΡ€ΠΎ Ρ„Π°ΠΉΠ»", + "Chat room for event" : "ΠšΡ–ΠΌΠ½Π°Ρ‚Π° Ρ‡Π°Ρ‚Ρƒ для ΠΏΠΎΠ΄Ρ–Ρ—", + "An error occurred, unable to delete the calendar." : "Помилка: Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π²ΠΈΠ»ΡƒΡ‡ΠΈΡ‚ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€.", + "Imported {filename}" : "Π†ΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°Π½ΠΎ {filename}", + "This is an event reminder." : "Π¦Π΅ нагадування ΠΏΡ€ΠΎ ΠΏΠΎΠ΄Ρ–ΡŽ.", + "Error while parsing a PROPFIND error" : "Помилка ΠΏΡ–Π΄ час ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ PROPFIND", + "Appointment not found" : "Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ Π½Π° зустріч Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "User not found" : "ΠšΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡Π° Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ", + "Default calendar for invitations and new events" : "Π’ΠΈΠΏΠΎΠ²ΠΈΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΡŒ Ρ‚Π° Π½ΠΎΠ²ΠΈΡ… ΠΏΠΎΠ΄Ρ–ΠΉ", + "Appointment was created successfully" : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ створСно зустріч", + "Appointment was updated successfully" : "Π£ΡΠΏΡ–ΡˆΠ½ΠΎ ΠΎΠ½ΠΎΠ²Π»Π΅Π½ΠΎ зустріч", + "Create appointment" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ зустріч", + "Edit appointment" : "Π Π΅Π΄Π°Π³ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "Book the appointment" : "Π—Π°Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ²Π°Ρ‚ΠΈ зустріч", + "You do not own this calendar, so you cannot add attendees to this event" : "Π’ΠΈ Π½Π΅ Ρ” власником Ρ†ΡŒΠΎΠ³ΠΎ калСндаря Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ΄Π°Π²Π°Ρ‚ΠΈ учасників Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ΄Ρ–Ρ—", + "Search for emails, users, contacts or groups" : "ΠŸΠΎΡˆΡƒΠΊ Ρ–ΠΌΠ΅ΠΉΠ»Ρ–Π², користувачів, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ–Π² Π°Π±ΠΎ Π³Ρ€ΡƒΠΏ", + "Select date" : "Π’ΠΈΠ±Π΅Ρ€Ρ–Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ", + "Create a new event" : "Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Π½ΠΎΠ²Ρƒ ΠΏΠΎΠ΄Ρ–ΡŽ", + "[Today]" : "[Π‘ΡŒΠΎΠ³ΠΎΠ΄Π½Ρ–]", + "[Tomorrow]" : "[Π—Π°Π²Ρ‚Ρ€Π°]", + "[Yesterday]" : "[Π’Ρ‡ΠΎΡ€Π°]" +},"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/calendar/l10n/ur_PK.js b/calendar/l10n/ur_PK.js new file mode 100644 index 0000000..e79ed3d --- /dev/null +++ b/calendar/l10n/ur_PK.js @@ -0,0 +1,36 @@ +OC.L10N.register( + "calendar", + { + "Cheers!" : "واہ!", + "Calendar" : "Ϊ©ΫŒΩ„Ω†ΪˆΨ±", + "Today" : "Ψ’Ψ¬", + "Week" : "ہفΨͺہ", + "Month" : "ماہ", + "Edit" : "ΨͺΨ―ΩˆΫŒΩ† کریں", + "Delete" : "حذف کریں", + "New calendar" : "جدید Ϊ©ΫŒΩ„Ω†ΪˆΨ±", + "Name" : "Ψ§Ψ³Ω…", + "Deleted" : "حذف شدہ ", + "Restore" : "Ψ¨Ψ­Ψ§Ω„", + "Share link" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ω„Ω†Ϊ©", + "can edit" : "ΨͺΨ¨Ψ―ΫŒΩ„ Ϊ©Ψ± Ψ³Ϊ©Ϋ’ ھیں", + "Save" : "حفظ", + "Cancel" : "Ω…Ω†Ψ³ΩˆΨ Ϊ©Ψ±ΫŒΪΊ", + "Location" : "Ω…Ω‚Ψ§Ω…", + "Description" : "Ψͺءریح", + "Add" : "Ψ΄Ψ§Ω…Ω„ کریں", + "Monday" : "Ψ³ΩˆΩ…ΩˆΨ§Ψ±", + "Tuesday" : "Ω…Ω†Ϊ―Ω„", + "Wednesday" : "Ψ¨Ψ―ΪΎ", + "Thursday" : "Ψ¬Ω…ΨΉΨ±Ψ§Ψͺ", + "Friday" : "جمعہ", + "Saturday" : "ہفΨͺہ", + "Sunday" : "Ψ§Ψͺوار", + "Email" : "email", + "Repeat" : "دہرایں", + "never" : "never", + "Personal" : "Ψ΄Ψءی", + "Close" : "Ψ¨Ω†Ψ― ", + "Other" : "دیگر" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/calendar/l10n/ur_PK.json b/calendar/l10n/ur_PK.json new file mode 100644 index 0000000..1b683ee --- /dev/null +++ b/calendar/l10n/ur_PK.json @@ -0,0 +1,34 @@ +{ "translations": { + "Cheers!" : "واہ!", + "Calendar" : "Ϊ©ΫŒΩ„Ω†ΪˆΨ±", + "Today" : "Ψ’Ψ¬", + "Week" : "ہفΨͺہ", + "Month" : "ماہ", + "Edit" : "ΨͺΨ―ΩˆΫŒΩ† کریں", + "Delete" : "حذف کریں", + "New calendar" : "جدید Ϊ©ΫŒΩ„Ω†ΪˆΨ±", + "Name" : "Ψ§Ψ³Ω…", + "Deleted" : "حذف شدہ ", + "Restore" : "Ψ¨Ψ­Ψ§Ω„", + "Share link" : "Ψ§Ψ΄ΨͺΨ±Ψ§Ϊ© Ω„Ω†Ϊ©", + "can edit" : "ΨͺΨ¨Ψ―ΫŒΩ„ Ϊ©Ψ± Ψ³Ϊ©Ϋ’ ھیں", + "Save" : "حفظ", + "Cancel" : "Ω…Ω†Ψ³ΩˆΨ Ϊ©Ψ±ΫŒΪΊ", + "Location" : "Ω…Ω‚Ψ§Ω…", + "Description" : "Ψͺءریح", + "Add" : "Ψ΄Ψ§Ω…Ω„ کریں", + "Monday" : "Ψ³ΩˆΩ…ΩˆΨ§Ψ±", + "Tuesday" : "Ω…Ω†Ϊ―Ω„", + "Wednesday" : "Ψ¨Ψ―ΪΎ", + "Thursday" : "Ψ¬Ω…ΨΉΨ±Ψ§Ψͺ", + "Friday" : "جمعہ", + "Saturday" : "ہفΨͺہ", + "Sunday" : "Ψ§Ψͺوار", + "Email" : "email", + "Repeat" : "دہرایں", + "never" : "never", + "Personal" : "Ψ΄Ψءی", + "Close" : "Ψ¨Ω†Ψ― ", + "Other" : "دیگر" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +} \ No newline at end of file diff --git a/calendar/l10n/vi.js b/calendar/l10n/vi.js new file mode 100644 index 0000000..43965ff --- /dev/null +++ b/calendar/l10n/vi.js @@ -0,0 +1,437 @@ +OC.L10N.register( + "calendar", + { + "User-Session unexpectedly expired" : "TiαΊΏn trΓ¬nh cα»§a người dΓΉng Δ‘Γ£ hαΊΏt hαΊ‘n mα»™t cΓ‘ch khΓ΄ng được mong đợi trΖ°α»›c", + "Provided email-address is not valid" : "ThΖ° Δ‘iện tα»­ được cung cαΊ₯p khΓ΄ng khαΊ£ dα»₯ng", + "%s has published the calendar Β»%sΒ«" : "%s vα»«a Δ‘Δƒng tαΊ£i thΓ΄ng tin vΓ o lα»‹ch Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Mα»™t lα»—i khΓ΄ng mong đợi khi Δ‘ang gα»­i thΖ° Δ‘iện tα»­. Vui lΓ²ng liΓͺn hệ quαΊ£n trα»‹ viΓͺn cα»§a bαΊ‘n", + "Successfully sent email to %1$s" : "Đã gα»­i email thΓ nh cΓ΄ng Δ‘αΊΏn %1$s", + "Hello," : "Xin chΓ o,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ChΓΊng tΓ΄i muα»‘n thΓ΄ng bΓ‘o vα»›i bαΊ‘n rαΊ±ng %s vα»«a Δ‘Δƒng tαΊ£i thΓ΄ng tin vΓ o lα»‹ch Β»%sΒ«.", + "Open Β»%sΒ«" : "Mở Β»%sΒ«", + "Cheers!" : "Xin chΓΊc mα»«ng!", + "Upcoming events" : "CΓ‘c sα»± kiện sαΊ―p diα»…n ra", + "No more events today" : "KhΓ΄ng cΓ³ thΓͺm sα»± kiện nΓ o hΓ΄m nay", + "No upcoming events" : "KhΓ΄ng 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", + "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", + "Description:" : "MΓ΄ tαΊ£:", + "This confirmation link expires in %s hours." : "LiΓͺn kαΊΏt xΓ‘c nhαΊ­n sαΊ½ hαΊΏt hαΊ‘n trong %s giờ.", + "Date:" : "NgΓ y:", + "Where:" : "Địa Δ‘iểm:", + "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", + "Previous week" : "TuαΊ§n trΖ°α»›c", + "Previous month" : "ThΓ‘ng trΖ°α»›c", + "Next day" : "NgΓ y hΓ΄m sau", + "Next week" : "TuαΊ§n sau", + "Next year" : "NΔƒm tiαΊΏp theo", + "Next month" : "ThΓ‘ng sau", + "Today" : "HΓ΄m nay", + "Day" : "NgΓ y", + "Week" : "TuαΊ§n", + "Month" : "ThΓ‘ng", + "Year" : "NΔƒm", + "List" : "Danh sΓ‘ch", + "Preview" : "Xem trΖ°α»›c", + "Copy link" : "Sao chΓ©p liΓͺn kαΊΏt", + "Edit" : "Chỉnh sα»­a", + "Delete" : "XΓ³a", + "Appointment link was copied to clipboard" : "LiΓͺn kαΊΏt cuα»™c hαΊΉn Δ‘Γ£ được sao chΓ©p vΓ o bαΊ£ng tαΊ‘m", + "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", + "Create new" : "TαΊ‘o mα»›i", + "Untitled calendar" : "Lα»‹ch khΓ΄ng tiΓͺu đề", + "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.", + "_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"], + "Calendars" : "Lα»‹ch", + "Add new" : "ThΓͺm 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://)", + "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?", + "Deck" : "KαΊΏ hoαΊ‘ch", + "Hidden" : "αΊ¨n", + "Could not update calendar order." : "KhΓ΄ng thể cαΊ­p nhαΊ­t thα»© tα»± cα»§a lα»‹ch", + "Internal link" : "LiΓͺn kαΊΏt nα»™i bα»™", + "Share link" : "LiΓͺn kαΊΏt chia sαΊ½", + "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 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", + "Could not copy code" : "KhΓ΄ng thể sao chΓ©p dΓ²ng lệnh", + "Delete share link" : "XΓ³a liΓͺn kαΊΏt chia sαΊ»", + "Deleting share link …" : "Đang xΓ³a liΓͺn kαΊΏt chia sαΊ» Β ...", + "An error occurred, unable to publish calendar." : "CΓ³ lα»—i Δ‘Γ£ xαΊ£y ra, khΓ΄ng thể cΓ΄ng khai lα»‹ch.", + "An error occurred, unable to send email." : "Mα»™t lα»—i Δ‘Γ£ xαΊ£y ra, khΓ΄ng thể gα»­i email.", + "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", + "can edit" : "cΓ³ thể chỉnh sα»­a", + "Unshare with {displayName}" : "Gα»‘ chia sαΊ» vα»›i {displayName}", + "An error occurred, unable to change the permission of the share." : "Mα»™t lα»—i Δ‘Γ£ diα»…n ra, khΓ΄ng thể thay Δ‘α»•i quyền hαΊ‘n chia sαΊ»", + "Share with users or groups" : "Chia sαΊ½ vα»›i người dΓΉng hoαΊ·c nhΓ³m", + "No users or groups" : "KhΓ΄ng cΓ³ người dΓΉng hay nhΓ³m", + "Unshare from me" : "Gα»‘ chia sαΊ» khỏi tΓ΄i", + "Save" : "LΖ°u", + "Import calendars" : "NhαΊ­p lα»‹ch", + "Please select a calendar to import into …" : "Vui lΓ²ng chọn mα»™t lα»‹ch để nhαΊ­p vΓ o  …", + "Filename" : "TΓͺn tαΊ­p tin", + "Calendar to import into" : "Lα»‹ch để nhαΊ­p vΓ o", + "Cancel" : "Hα»§y", + "_Import calendar_::_Import calendars_" : ["NhαΊ­p lα»‹ch"], + "{filename} could not be parsed" : "{filename} khΓ΄ng thể được phΓ’n tΓ‘ch", + "No valid files found, aborting import" : "KhΓ΄ng cΓ³ tệp khαΊ£ dα»₯ng được tΓ¬m thαΊ₯y, Δ‘ang hα»§y quΓ‘ trΓ¬nh nhαΊ­p", + "Import partially failed. Imported {accepted} out of {total}." : "QuΓ‘ trΓ¬nh nhαΊ­p thαΊ₯t bαΊ‘i 1 phαΊ§n. Đã nhαΊ­p {accepted} trong tα»•ng {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n sα»± kiện Δ‘Γ£ được nhαΊ­p vΓ o thΓ nh cΓ΄ng"], + "Automatic" : "Tα»± Δ‘α»™ng", + "Automatic ({detected})" : " ({detected}) tα»± Δ‘α»™ng", + "New setting was not saved successfully." : "ThiαΊΏt lαΊ­p mα»›i khΓ΄ng được lΖ°u thΓ nh cΓ΄ng", + "Shortcut overview" : "BαΊ£n xem trΖ°α»›c cα»§a lα»‘i tαΊ―t", + "or" : "hoαΊ·c", + "Navigation" : "Điều hΖ°α»›ng", + "Previous period" : "Kα»³ trΖ°α»›c", + "Next period" : "Kα»³ tiαΊΏp theo", + "Views" : "Lượt xem", + "Day view" : "Xem theo ngΓ y", + "Week view" : "Xem theo tuαΊ§n", + "Month view" : "Xem theo thΓ‘ng", + "List view" : "Xem theo danh sΓ‘ch", + "Actions" : "HΓ nh Δ‘α»™ng", + "Create event" : "TαΊ‘o sα»± kiện mα»›i", + "Show shortcuts" : "Hiển thα»‹ cΓ‘c phΓ­m tαΊ―t", + "Editor" : "TrΓ¬nh biΓͺn tαΊ­p", + "Close editor" : "Đóng trΓ¬nh biΓͺn tαΊ­p", + "Save edited event" : "LΖ°u lαΊ‘i sα»± kiện được chỉnh sα»­a", + "Delete edited event" : "XoΓ‘ sα»± kiện được chỉnh sα»­a", + "Enable birthday calendar" : "BαΊ­t lα»‹ch sinh nhαΊ­t", + "Show tasks in calendar" : "Cho thαΊ₯y nhiệm vα»₯ trong lα»‹ch", + "Enable simplified editor" : "BαΊ­t chỉnh sα»­a Δ‘Ζ‘n giαΊ£n", + "Show weekends" : "Cho thαΊ₯y ngΓ y cuα»‘i tuαΊ§n", + "Show week numbers" : "Hiển thα»‹ sα»‘ tuαΊ§n", + "Time increments" : "Mα»©c tΔƒng thời gian", + "Default reminder" : "NhΓ‘c hαΊΉn mαΊ·c Δ‘α»‹nh", + "Copy primary CalDAV address" : "Sao chΓ©p Δ‘α»‹a chỉ CalDAV chΓ­nh", + "Copy iOS/macOS CalDAV address" : "Sao chΓ©p Δ‘α»‹a chỉ CalDAV cho iOS/macOC", + "Personal availability settings" : "ThiαΊΏt lαΊ­p lα»‹ch trα»‘ng cΓ‘ nhΓ’n", + "Show keyboard shortcuts" : "Hiển thα»‹ cΓ‘c phΓ­m tαΊ―t", + "No reminder" : "KhΓ΄ng cΓ³ nhαΊ―c hαΊΉn", + "CalDAV link copied to clipboard." : "LiΓͺn kαΊΏt CalDAV Δ‘Γ£ được sao chΓ©p vΓ o bαΊ£ng tαΊ‘m", + "CalDAV link could not be copied to clipboard." : "LiΓͺn kαΊΏt CalDAV khΓ΄ng thể được sao chΓ©p vΓ o bαΊ£ng tαΊ‘m.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} phΓΊt"], + "0 minutes" : "0 phΓΊt", + "_{duration} hour_::_{duration} hours_" : ["{duration} giờ"], + "_{duration} day_::_{duration} days_" : ["{duration} ngΓ y"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tuαΊ§n"], + "_{duration} month_::_{duration} months_" : ["{duration} thΓ‘ng"], + "_{duration} year_::_{duration} years_" : ["{duration} nΔƒm"], + "To configure appointments, add your email address in personal settings." : "Để cαΊ₯u hΓ¬nh lα»‹ch hαΊΉn, thΓͺm vΓ o Δ‘α»‹a chỉ email trong thiαΊΏt lαΊ­p cΓ‘ nhΓ’n.", + "Public – shown on the profile page" : "CΓ΄ng cα»™ng - Được hiển thα»‹ cΓ΄ng khai trΓͺn trang thΓ΄ng tin cΓ‘ nhΓ’n", + "Private – only accessible via secret link" : "RiΓͺng tΖ° - Chỉ cΓ³ thể truy cαΊ­p thΓ΄ng qua liΓͺn kαΊΏt bΓ­ mαΊ­t", + "Location" : "Vα»‹ trΓ­", + "Description" : "MΓ΄ tαΊ£", + "Visibility" : "Hiển thα»‹", + "Duration" : "KhoαΊ£ng thời gian", + "Increments" : "TΔƒng thΓͺm", + "Additional calendars to check for conflicts" : "Lα»‹ch phα»₯ để kiểm tra trΓΉng lαΊ·p", + "Pick time ranges where appointments are allowed" : "Chọn khoαΊ£n thời gian khαΊ£ dΔ© cho cΓ‘c cuα»™c hαΊΉn", + "to" : "Δ‘αΊΏn", + "Delete slot" : "XoΓ‘ suαΊ₯t", + "No times set" : "Thời gian khΓ΄ng được thiαΊΏt lαΊ­p", + "Add" : "ThΓͺm", + "Monday" : "Thα»© 2", + "Tuesday" : "Thα»© ba", + "Wednesday" : "Thα»© tΖ°", + "Thursday" : "Thα»© nΔƒm", + "Friday" : "Thα»© sΓ‘u", + "Saturday" : "Thα»© bαΊ£y", + "Sunday" : "Chα»§ NhαΊ­t", + "Add time before and after the event" : "ThΓͺm thời gian trΖ°α»›c vΓ  sau sα»± kiện", + "Before the event" : "TrΖ°α»›c sα»± kiện", + "After the event" : "Sau sα»± kiện", + "Planning restrictions" : "CΓ‘c loαΊ‘i trα»« cho kαΊΏ hoαΊ‘ch", + "Minimum time before next available slot" : "Thời gian tα»‘i thiểu trΖ°α»›c mα»™t suαΊ₯t mở", + "Max slots per day" : "Sα»‘ suαΊ₯t tα»‘i Δ‘a trong ngΓ y", + "Limit how far in the future appointments can be booked" : "Giα»›i hαΊ‘n khoαΊ£ng thời gian bao xa trong tΖ°Ζ‘ng lai mΓ  lα»‹ch hαΊΉn cΓ³ thể được Δ‘αΊ·t", + "Update" : "CαΊ­p nhαΊ­t", + "Please confirm your reservation" : "Vui lΓ²ng xΓ‘c nhαΊ­n Δ‘αΊ·t chα»— cα»§a bαΊ‘n", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ChΓΊng tΓ΄i Δ‘Γ£ gα»­i bαΊ‘n mα»™t email vα»›i Δ‘αΊ§y Δ‘α»§ chi tiαΊΏt. Vui lΓ²ng xΓ‘c nhαΊ­n lα»‹ch hαΊΉn cα»§a bαΊ‘n bαΊ±ng liΓͺn kαΊΏt trong email. BΓ’y giờ bαΊ‘n Δ‘Γ£ cΓ³ thể Δ‘Γ³ng trang nΓ y.", + "Your name" : "TΓͺn cα»§a bαΊ‘n", + "Your email address" : "Địa chỉ email cα»§a bαΊ‘n", + "Please share anything that will help prepare for our meeting" : "Vui lΓ²ng chia sαΊ» bαΊ₯t cα»© gΓ¬ cΓ³ thể giΓΊp cho việc chuαΊ©n bα»‹ cho cuα»™c hαΊΉn ", + "Could not book the appointment. Please try again later or contact the organizer." : "KhΓ΄ng thể Δ‘αΊ·t lα»‹ch hαΊΉn. Vui lΓ²ng thα»­ lαΊ‘i sau hoαΊ·c liΓͺn hệ vα»›i người tα»• chα»©c.", + "Back" : "Trở lαΊ‘i", + "Reminder" : "Lα»‹ch nhαΊ―c hαΊΉn", + "before at" : "trΖ°α»›c lΓΊc", + "Notification" : "ThΓ΄ng bΓ‘o", + "Email" : "ThΖ° Δ‘iện tα»­", + "Audio notification" : "ThΓ΄ng bΓ‘o Γ’m thanh", + "Other notification" : "CΓ‘c thΓ΄ng bΓ‘o khΓ‘c", + "Relative to event" : "LiΓͺn quan tα»›i sα»± kiện", + "On date" : "VΓ o ngΓ y", + "Edit time" : "Chỉnh sα»­a thời gian", + "Save time" : "LΖ°u thời gian", + "Remove reminder" : "Gα»‘ bỏ lα»‹ch nhαΊ―c hαΊΉn", + "on" : "trΓͺn", + "at" : "vΓ o lΓΊc", + "+ Add reminder" : "+ ThΓͺm lα»‹ch nhαΊ―c hαΊΉn", + "Add reminder" : "ThΓͺm vΓ o nhαΊ―c hαΊΉn", + "_second_::_seconds_" : ["giΓ’y"], + "_minute_::_minutes_" : ["phΓΊt"], + "_hour_::_hours_" : ["giờ"], + "_day_::_days_" : ["ngΓ y"], + "_week_::_weeks_" : ["tuαΊ§n"], + "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", + "Proceed" : "TiαΊΏn hΓ nh", + "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 ", + "Done" : "HoΓ n thΓ nh", + "{organizer} (organizer)" : "{organizer} (người tα»• chα»©c)", + "Free" : "RΓ£nh", + "Busy (tentative)" : "BαΊ­n (cΓ³ khαΊ£ nΔƒng thay Δ‘α»•i)", + "Busy" : "BαΊ­n", + "Out of office" : "KhΓ΄ng ở vΔƒn phΓ²ng", + "Unknown" : "KhΓ΄ng xΓ‘c Δ‘α»‹nh", + "Room name" : "TΓͺn phΓ²ng", + "Accept" : "Đồng Γ½", + "Decline" : "Tα»« chα»‘i", + "Tentative" : "ChΖ°a chαΊ―c chαΊ―n", + "Attendees" : "Người tham gia", + "Create Talk room for this event" : "TαΊ‘o mα»™t phΓ²ng trΓ² chuyện cho sα»± kiện nΓ y", + "No attendees yet" : "ChΖ°a cΓ³ giờ tham gia", + "Successfully appended link to talk room to description." : "LiΓͺn kαΊΏt Δ‘Γ£ được thΓͺm thΓ nh cΓ΄ng vΓ o mΓ΄ tαΊ£ trong phΓ²ng trΓ² chuyện ", + "Error creating Talk room" : "CΓ³ lΓ΅i xαΊ£y ra khi tαΊ‘o phΓ²ng TrΓ² chuyện", + "Chairperson" : "Chα»§ tα»‹ch", + "Required participant" : "Người tham gia được yΓͺu cαΊ§u", + "Optional participant" : "Người tham gia khΓ΄ng bαΊ―t buα»™c", + "Non-participant" : "Người khΓ΄ng tham gia", + "Remove group" : "XΓ³a nhΓ³m", + "Remove attendee" : "Gα»‘ bỏ người tham gia", + "No match found" : "KhΓ΄ng cΓ³ khα»›p lệnh nΓ o được tΓ¬m thαΊ₯y", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Để gα»­i lời mời vΓ  tiαΊΏp nhαΊ­n cΓ‘c phαΊ£n hα»“i, [linkopen] thΓͺm Δ‘α»‹a chỉ email riΓͺng cα»§a bαΊ‘n trong phαΊ§n cΓ i Δ‘αΊ·t cΓ‘ nhΓ’n[linkclose].", + "Remove color" : "Gα»‘ mΓ u", + "Event title" : "TiΓͺu đề sα»± kiện", + "From" : "Tα»«", + "To" : "Tα»›i", + "All day" : "CαΊ£ ngΓ y", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "KhΓ΄ng thể Δ‘iều chỉnh thiαΊΏt lαΊ­p cαΊ£-ngΓ y cho cΓ‘c sα»± kiện lΓ  mα»™t phαΊ§n cα»§a sα»± kiện-lαΊ·p lαΊ‘i.", + "Repeat" : "LαΊ·p lαΊ‘i", + "End repeat" : "KαΊΏt thΓΊc lαΊ­p lαΊ‘i", + "Select to end repeat" : "Chọn thời gian kαΊΏt thΓΊc lαΊ·p lαΊ‘i", + "never" : "khΓ΄ng thay Δ‘α»•i", + "on date" : "vΓ o ngΓ y", + "after" : "sau khi", + "_time_::_times_" : ["lαΊ§n"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Sα»± kiện nΓ y lΓ  loαΊ‘i trα»« trong mα»™t bα»™ sα»± kiện-lαΊ·p lαΊ‘i. BαΊ‘n khΓ΄ng thể thΓͺm bαΊ₯t cα»© qui tαΊ―c-lαΊ·p lαΊ‘i nΓ o vΓ o nΓ³. ", + "first" : "Δ‘αΊ§u tiΓͺn", + "third" : "vα»‹ trΓ­ thα»© ba", + "fourth" : "vα»‹ trΓ­ thα»© tΖ°", + "fifth" : "vα»‹ trΓ­ thα»© nΔƒm", + "second to last" : "kαΊΏ cuα»‘i", + "last" : "cuα»‘i cΓΉng", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "cΓ‘c thay Δ‘α»•i Δ‘αΊΏn luαΊ­t lệ Δ‘α»‹nh kα»³ nΓ y sαΊ½ chỉ Γ‘p dα»₯ng cho Δ‘α»‹nh kα»³ nΓ y vΓ  cΓ‘c Δ‘α»‹nh kα»³ tΖ°Ζ‘ng lai cα»§a nΓ³ ", + "Repeat every" : "LαΊ·p lαΊ‘i mα»—i", + "By day of the month" : "VΓ o ngΓ y cα»§a thΓ‘ng", + "On the" : "TrΓͺn", + "_month_::_months_" : ["thΓ‘ng"], + "_year_::_years_" : ["nΔƒm"], + "weekday" : "ngΓ y lΓ m việc", + "weekend day" : "ngΓ y cuα»‘i tuαΊ§n", + "Does not repeat" : "KhΓ΄ng lαΊ·p lαΊ‘i", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Định nghΔ©a về Δ‘α»‹nh kα»³ cα»§a sα»± kiện nΓ y khΓ΄ng hoΓ n toΓ n được hα»— trợ bởi vWorkspace. NαΊΏu bαΊ‘n sα»­a cΓ‘c lα»±a chọn Δ‘α»‹nh kα»³ nΓ y, mα»™t vΓ i Δ‘α»‹nh kα»³ cΓ³ thể sαΊ½ bα»‹ mαΊ₯t ", + "Suggestions" : "CΓ‘c đề suαΊ₯t", + "No rooms or resources yet" : "ChΖ°a cΓ³ phΓ²ng hoαΊ·c nguα»“n lα»±c", + "Add resource" : "ThΓͺm nguα»“n lα»±c", + "Has a projector" : "CΓ³ mΓ‘y chiαΊΏu", + "Has a whiteboard" : "CΓ³ bαΊ£ng Δ‘en ", + "Wheelchair accessible" : "CΓ³ lα»‘i Δ‘i cho người khuyαΊΏt tαΊ­t", + "Remove resource" : "Gα»‘ bỏ nguα»“n lα»±c", + "Projector" : "MΓ‘y chiαΊΏu", + "Whiteboard" : "BαΊ£ng viαΊΏt", + "Search for resources or rooms" : "TΓ¬m kiαΊΏm cho nguα»“n lα»±c hoαΊ·c phΓ²ng trα»‘ng", + "available" : "khαΊ£ dα»₯ng", + "unavailable" : "khΓ΄ng khαΊ£ dα»₯ng", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} chα»— ngα»“i"], + "Room type" : "LoαΊ‘i phΓ²ng", + "Any" : "BαΊ₯t cα»©", + "Minimum seating capacity" : "Sα»‘ ghαΊΏ ngα»“i tα»‘i thiểu", + "Update this and all future" : "CαΊ­p nhαΊ­p Δ‘α»‹nh kα»³ nΓ y vΓ  cho toΓ n bα»™ tΖ°Ζ‘ng lai", + "Update this occurrence" : "CαΊ­p nhαΊ­p Δ‘α»‹nh kα»³ nΓ y", + "Public calendar does not exist" : "Lα»‹ch cΓ΄ng khai khΓ΄ng tα»“n tαΊ‘i", + "Maybe the share was deleted or has expired?" : "CΓ³ lαΊ½ chia sαΊ½ Δ‘Γ£ bα»‹ xΓ³a hoαΊ·c hαΊΏt hαΊ‘n ? ", + "Please select a time zone:" : "Vui lΓ²ng chọn mΓΊi thời gian:", + "Pick a time" : "Chọn thời gian", + "Pick a date" : "Chọn ngΓ y", + "from {formattedDate}" : "tα»« {formattedDate}", + "to {formattedDate}" : "Δ‘αΊΏn {formattedDate}", + "on {formattedDate}" : "vΓ o {formattedDate}", + "from {formattedDate} at {formattedTime}" : "tα»« {formattedDate} vΓ o lΓΊc {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Δ‘αΊΏn {formattedDate} vΓ o lΓΊc {formattedTime}", + "on {formattedDate} at {formattedTime}" : "vΓ o {formattedDate} vΓ o lΓΊc {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} vΓ o lΓΊc {formattedTime}", + "Please enter a valid date" : "Vui lΓ²ng Δ‘iền vΓ o 1 ngΓ y khαΊ£ dα»₯ng", + "Please enter a valid date and time" : "Vui lΓ²ng Δ‘iền vΓ o 1 ngΓ y vΓ  thời gian khαΊ£ dα»₯ng", + "Type to search time zone" : "NhαΊ­p để kiαΊΏm cho mΓΊi thời gian", + "Global" : "Chung", + "Subscribed" : "Đã Δ‘Δƒng kΓ½", + "Subscribe" : "Theo dΓ΅i", + "Select slot" : "Chọn suαΊ₯t", + "No slots available" : "KhΓ΄ng cΓ³ suαΊ₯t trα»‘ng", + "The slot for your appointment has been confirmed" : "SuαΊ₯t cho cuα»™c hαΊΉn cα»§a bαΊ‘n Δ‘Γ£ được xΓ‘c nhαΊ­n", + "Appointment Details:" : "Chi tiαΊΏt cuα»™c hαΊΉn:", + "Time:" : "Thời gian:", + "Booked for:" : "Đã Δ‘αΊ·t cho:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "CαΊ£m Ζ‘n. Lα»‹ch hαΊΉn cα»§a bαΊ‘n tα»« {startDate} Δ‘αΊΏn {endDate} Δ‘Γ£ được xΓ‘c nhαΊ­n.", + "Book another appointment:" : "Đặt mα»™t cuα»™c hαΊΉn khΓ‘c:", + "See all available slots" : "Hiển thα»‹ toΓ n bα»™ cΓ‘c suαΊ₯t trα»‘ng ", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "SuαΊ₯t cho cuα»™c hαΊΉn cα»§a bαΊ‘n tα»« {startDate} Δ‘αΊΏn {endDate} hiện khΓ΄ng cΓ²n trα»‘ng.", + "Please book a different slot:" : "Vui lΓ²ng Δ‘αΊ·t mα»™t suαΊ₯t khΓ‘c:", + "Book an appointment with {name}" : "Đặt mα»™t cuα»™c hαΊΉn vα»›i {name}", + "No public appointments found for {name}" : "KhΓ΄ng cuα»™c hαΊΉn cΓ΄ng khai nΓ o cho {name} được tΓ¬m thαΊ₯y", + "Personal" : "CΓ‘ nhΓ’n", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Chα»©c nΔƒng tα»± Δ‘α»™ng phΓ‘t hiện mΓΊi giờ Δ‘Γ£ xΓ‘c Δ‘α»‹nh mΓΊi giờ cα»§a bαΊ‘n lΓ  UTC. \nRαΊ₯t cΓ³ khαΊ£ nΔƒng Δ‘Γ’y lΓ  kαΊΏt quαΊ£ lαΊ₯y tα»« cΓ‘c tuα»³ chỉnh bαΊ£o mαΊ­t trong trΓ¬nh duyệt cα»§a bαΊ‘n.\nVui lΓ²ng chuyển Δ‘α»•i thα»§ cΓ΄ng mΓΊi cα»§a giờ cα»§a bαΊ‘n trong phαΊ§n thiαΊΏt lαΊ­p cα»§a Lα»‹ch", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "KhΓ΄ng tΓ¬m thαΊ₯y mΓΊi giờ ({timezoneId}) được cαΊ₯u hΓ¬nh cα»§a bαΊ‘n. ThiαΊΏt lαΊ­p mΓΊi giờ sαΊ½ được trở về lαΊ‘i UTC. Vui lΓ²ng thay Δ‘α»•i mΓΊi giờ cα»§a bαΊ‘n trong phαΊ§n cΓ i Δ‘αΊ·t vΓ  hΓ£y bΓ‘o cΓ‘o sα»± cα»‘ nΓ y. ", + "Event does not exist" : "Sα»± kiện khΓ΄ng tα»“n tαΊ‘i", + "Delete this occurrence" : "XΓ³a Δ‘α»‹nh kα»³ nΓ y", + "Delete this and all future" : "XΓ³a Δ‘α»‹nhy kα»³ nΓ y vΓ  tαΊ₯t cαΊ£ tΖ°Ζ‘ng lai cα»§a nΓ³", + "Details" : "Chi tiαΊΏt", + "Invite" : "Mời", + "Resources" : "CΓ‘c nguα»“n lα»±c", + "Close" : "Đóng", + "Untitled event" : "Sα»± kiện khΓ΄ng tiΓͺu đề", + "Subscribe to {name}" : "DΓ΅i theo {name}", + "Anniversary" : "NgΓ y kα»· niệm", + "Appointment" : "Cuα»™c hαΊΉn", + "Business" : "Doanh nghiệp", + "Education" : "GiΓ‘o dα»₯c", + "Holiday" : "NgΓ y lα»…", + "Meeting" : "Cuα»™c họp", + "Miscellaneous" : "Hα»—n hợp", + "Non-working hours" : "NgoΓ i giờ lΓ m việc", + "Not in office" : "NgoΓ i vΔƒn phΓ²ng", + "Phone call" : "Cuα»™c gọi", + "Sick day" : "NgΓ y nghỉ α»‘m", + "Special occasion" : "Dα»‹p Δ‘αΊ·c biệt", + "Travel" : "Du lα»‹ch", + "Vacation" : "KΓ¬ nghỉ", + "Midnight on the day the event starts" : "Giα»―a Δ‘Γͺm vΓ o ngΓ y mΓ  sα»± kiện bαΊ―t Δ‘αΊ§u", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n ngΓ y trΖ°α»›c khi sα»± kiện bαΊ―t Δ‘αΊ§u vΓ o lΓΊc {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tuαΊ§n trΖ°α»›c khi sα»± kiện bαΊ―t Δ‘αΊ§u vΓ o lΓΊc {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "vΓ o ngΓ y sα»± kiện bαΊ―t Δ‘αΊ§u vΓ o lΓΊc {formattedHourMinute}", + "at the event's start" : "vΓ o lΓΊc sα»± kiện bαΊ―t Δ‘αΊ§u", + "at the event's end" : "vΓ o lΓΊc sα»± kiện kαΊΏt thΓΊc", + "{time} before the event starts" : "{time} trΖ°α»›c khi sα»± kiện bαΊ―t Δ‘αΊ§u", + "{time} before the event ends" : "{time} trΖ°α»›c khi sα»± kiện kαΊΏt thΓΊc", + "{time} after the event starts" : "{time} sau khi sα»± kiện bαΊ―t Δ‘αΊ§u", + "{time} after the event ends" : "{time} sau khi sα»± kiện kαΊΏt thΓΊc", + "on {time}" : "vΓ o {time}", + "on {time} ({timezoneId})" : "vΓ o {time} ({timezoneId})", + "Week {number} of {year}" : "TuαΊ§n thα»© {number} cα»§a nΔƒm {year}", + "Daily" : "HαΊ±ng ngΓ y", + "Weekly" : "HαΊ±ng tuαΊ§n", + "Monthly" : "HαΊ±ng thΓ‘ng", + "Yearly" : "HαΊ±ng nΔƒm", + "_Every %n day_::_Every %n days_" : ["Mα»—i %n ngΓ y"], + "_Every %n week_::_Every %n weeks_" : ["Mα»—i %n tuαΊ§n"], + "_Every %n month_::_Every %n months_" : ["Mα»—i %n thΓ‘ng"], + "_Every %n year_::_Every %n years_" : ["Mα»—i %n nΔƒm"], + "_on {weekday}_::_on {weekdays}_" : ["vΓ o {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["vΓ o cΓ‘c ngΓ y {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "vΓ o {ordinalNumber} {byDaySet}", + "in {monthNames}" : "trong {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "trong {monthNames} trΓͺn {ordinalNumber} {byDaySet}", + "until {untilDate}" : "cho Δ‘αΊΏn {untilDate}", + "_%n time_::_%n times_" : ["%n lαΊ§n"], + "Untitled task" : "Nhiệm vα»₯ khΓ΄ng tiΓͺu đề", + "Please ask your administrator to enable the Tasks App." : "Vui lΓ²ng hỏi quαΊ£n trα»‹ viΓͺn cα»§a bαΊ‘n để bαΊ­t α»©ng dα»₯ng Nhiệm Vα»₯", + "W" : "T", + "%n more" : "thΓͺm %n", + "No events to display" : "khΓ΄ng cΓ³ sα»± kiện để hiển thα»‹", + "_+%n more_::_+%n more_" : ["+ thΓͺm %n "], + "No events" : "KhΓ΄ng cΓ³ sα»± kiện", + "Create a new event or change the visible time-range" : "TαΊ‘o sα»± kiện mα»›i hoαΊ·c thay Δ‘α»•i khung thời gian hiển thα»‹", + "It might have been deleted, or there was a typo in a link" : "Đường dαΊ«n cΓ³ thể Δ‘Γ£ bα»‹ xΓ³a, hoαΊ·c Δ‘Γ£ cΓ³ lα»—i Δ‘Γ‘nh mΓ‘y trong liΓͺn kαΊΏt", + "It might have been deleted, or there was a typo in the link" : "Đường dαΊ«n cΓ³ thể Δ‘Γ£ bα»‹ xΓ³a, hoαΊ·c Δ‘Γ£ cΓ³ lα»—i Δ‘Γ‘nh mΓ‘y trong liΓͺn kαΊΏt", + "Meeting room" : "PhΓ²ng họp", + "Lecture hall" : "GiαΊ£ng đường", + "Seminar room" : "PhΓ²ng hα»™i nghα»‹", + "Other" : "KhΓ‘c", + "When shared show" : "Khi được chia sαΊ» thΓ¬ hiển thα»‹", + "When shared show full event" : "Khi được chia sαΊ» thΓ¬ hiển thα»‹ Δ‘αΊ§y Δ‘α»§ sα»± kiện", + "When shared show only busy" : "Khi được chia sαΊ» thΓ¬ chỉ hiển thα»‹ Δ‘ang bαΊ­n", + "When shared hide this event" : "Khi được chia sαΊ» thΓ¬ αΊ©n sα»± kiện nΓ y Δ‘i", + "The visibility of this event in shared calendars." : "KhαΊ£ nΔƒng nhΓ¬n thαΊ₯y cα»§a sα»± kiện nΓ y trong cΓ‘c lα»‹ch được chia sαΊ»", + "Add a location" : "ThΓͺm vΓ o mα»™t Δ‘α»‹a Δ‘iểm", + "Add a description" : "ThΓͺm vΓ o mα»™t mΓ΄ tαΊ£", + "Status" : "TrαΊ‘ng thΓ‘i", + "Confirmed" : "Đã xΓ‘c nhαΊ­n", + "Canceled" : "Đã bα»‹ hα»§y", + "Confirmation about the overall status of the event." : "XΓ‘c nhαΊ­n về tΓ¬nh trαΊ‘ng tα»•ng thể cα»§a sα»± kiện.", + "Show as" : "Hiển thα»‹ nhΖ°", + "Take this event into account when calculating free-busy information." : "LΖ°u Γ½ Δ‘αΊΏn sα»± kiện nΓ y khi tΓ­nh toΓ‘n về thΓ΄ng tin bαΊ­n-rΓ£nh", + "Categories" : "CΓ‘c hαΊ‘ng mα»₯c", + "Categories help you to structure and organize your events." : "CΓ‘c hαΊ‘ng mα»₯c nΓ y giΓΊp bαΊ‘n lΓͺn sườn vΓ  sαΊ―p xαΊΏp cΓ‘c sα»± kiện cα»§a bαΊ‘n", + "Search or add categories" : "TΓ¬m kiαΊΏm vΓ  thΓͺm vΓ o cΓ‘c hαΊ‘ng mα»₯c", + "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", + "Appointment not found" : "KhΓ΄ng tΓ¬m thαΊ₯y cuα»™c hαΊΉn", + "User not found" : "KhΓ΄ng tΓ¬m thαΊ₯y người dΓΉng", + "Appointment was created successfully" : "Lα»‹ch hαΊΉn Δ‘Γ£ được tαΊ‘o thΓ nh cΓ΄ng", + "Appointment was updated successfully" : "Lα»‹ch hαΊΉn Δ‘Γ£ được cαΊ­p nhαΊ­p thΓ nh cΓ΄ng", + "Create appointment" : "TαΊ‘o lα»‹ch hαΊΉn", + "Edit appointment" : "Chỉnh sα»­a lα»‹ch hαΊΉn", + "Book the appointment" : "Đặt lα»‹ch hαΊΉn", + "Select date" : "Chọn ngΓ y", + "Create a new event" : "TαΊ‘o mα»™t sα»± kiện mα»›i", + "[Today]" : "[HΓ΄m nay]", + "[Tomorrow]" : "[NgΓ y mai]", + "[Yesterday]" : "[HΓ΄m qua]", + "[Last] dddd" : "[TrΖ°α»›c] dddd" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/vi.json b/calendar/l10n/vi.json new file mode 100644 index 0000000..0fe10ae --- /dev/null +++ b/calendar/l10n/vi.json @@ -0,0 +1,435 @@ +{ "translations": { + "User-Session unexpectedly expired" : "TiαΊΏn trΓ¬nh cα»§a người dΓΉng Δ‘Γ£ hαΊΏt hαΊ‘n mα»™t cΓ‘ch khΓ΄ng được mong đợi trΖ°α»›c", + "Provided email-address is not valid" : "ThΖ° Δ‘iện tα»­ được cung cαΊ₯p khΓ΄ng khαΊ£ dα»₯ng", + "%s has published the calendar Β»%sΒ«" : "%s vα»«a Δ‘Δƒng tαΊ£i thΓ΄ng tin vΓ o lα»‹ch Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "Mα»™t lα»—i khΓ΄ng mong đợi khi Δ‘ang gα»­i thΖ° Δ‘iện tα»­. Vui lΓ²ng liΓͺn hệ quαΊ£n trα»‹ viΓͺn cα»§a bαΊ‘n", + "Successfully sent email to %1$s" : "Đã gα»­i email thΓ nh cΓ΄ng Δ‘αΊΏn %1$s", + "Hello," : "Xin chΓ o,", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ChΓΊng tΓ΄i muα»‘n thΓ΄ng bΓ‘o vα»›i bαΊ‘n rαΊ±ng %s vα»«a Δ‘Δƒng tαΊ£i thΓ΄ng tin vΓ o lα»‹ch Β»%sΒ«.", + "Open Β»%sΒ«" : "Mở Β»%sΒ«", + "Cheers!" : "Xin chΓΊc mα»«ng!", + "Upcoming events" : "CΓ‘c sα»± kiện sαΊ―p diα»…n ra", + "No more events today" : "KhΓ΄ng cΓ³ thΓͺm sα»± kiện nΓ o hΓ΄m nay", + "No upcoming events" : "KhΓ΄ng 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", + "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", + "Description:" : "MΓ΄ tαΊ£:", + "This confirmation link expires in %s hours." : "LiΓͺn kαΊΏt xΓ‘c nhαΊ­n sαΊ½ hαΊΏt hαΊ‘n trong %s giờ.", + "Date:" : "NgΓ y:", + "Where:" : "Địa Δ‘iểm:", + "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", + "Previous week" : "TuαΊ§n trΖ°α»›c", + "Previous month" : "ThΓ‘ng trΖ°α»›c", + "Next day" : "NgΓ y hΓ΄m sau", + "Next week" : "TuαΊ§n sau", + "Next year" : "NΔƒm tiαΊΏp theo", + "Next month" : "ThΓ‘ng sau", + "Today" : "HΓ΄m nay", + "Day" : "NgΓ y", + "Week" : "TuαΊ§n", + "Month" : "ThΓ‘ng", + "Year" : "NΔƒm", + "List" : "Danh sΓ‘ch", + "Preview" : "Xem trΖ°α»›c", + "Copy link" : "Sao chΓ©p liΓͺn kαΊΏt", + "Edit" : "Chỉnh sα»­a", + "Delete" : "XΓ³a", + "Appointment link was copied to clipboard" : "LiΓͺn kαΊΏt cuα»™c hαΊΉn Δ‘Γ£ được sao chΓ©p vΓ o bαΊ£ng tαΊ‘m", + "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", + "Create new" : "TαΊ‘o mα»›i", + "Untitled calendar" : "Lα»‹ch khΓ΄ng tiΓͺu đề", + "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.", + "_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"], + "Calendars" : "Lα»‹ch", + "Add new" : "ThΓͺm 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://)", + "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?", + "Deck" : "KαΊΏ hoαΊ‘ch", + "Hidden" : "αΊ¨n", + "Could not update calendar order." : "KhΓ΄ng thể cαΊ­p nhαΊ­t thα»© tα»± cα»§a lα»‹ch", + "Internal link" : "LiΓͺn kαΊΏt nα»™i bα»™", + "Share link" : "LiΓͺn kαΊΏt chia sαΊ½", + "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 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", + "Could not copy code" : "KhΓ΄ng thể sao chΓ©p dΓ²ng lệnh", + "Delete share link" : "XΓ³a liΓͺn kαΊΏt chia sαΊ»", + "Deleting share link …" : "Đang xΓ³a liΓͺn kαΊΏt chia sαΊ» Β ...", + "An error occurred, unable to publish calendar." : "CΓ³ lα»—i Δ‘Γ£ xαΊ£y ra, khΓ΄ng thể cΓ΄ng khai lα»‹ch.", + "An error occurred, unable to send email." : "Mα»™t lα»—i Δ‘Γ£ xαΊ£y ra, khΓ΄ng thể gα»­i email.", + "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", + "can edit" : "cΓ³ thể chỉnh sα»­a", + "Unshare with {displayName}" : "Gα»‘ chia sαΊ» vα»›i {displayName}", + "An error occurred, unable to change the permission of the share." : "Mα»™t lα»—i Δ‘Γ£ diα»…n ra, khΓ΄ng thể thay Δ‘α»•i quyền hαΊ‘n chia sαΊ»", + "Share with users or groups" : "Chia sαΊ½ vα»›i người dΓΉng hoαΊ·c nhΓ³m", + "No users or groups" : "KhΓ΄ng cΓ³ người dΓΉng hay nhΓ³m", + "Unshare from me" : "Gα»‘ chia sαΊ» khỏi tΓ΄i", + "Save" : "LΖ°u", + "Import calendars" : "NhαΊ­p lα»‹ch", + "Please select a calendar to import into …" : "Vui lΓ²ng chọn mα»™t lα»‹ch để nhαΊ­p vΓ o  …", + "Filename" : "TΓͺn tαΊ­p tin", + "Calendar to import into" : "Lα»‹ch để nhαΊ­p vΓ o", + "Cancel" : "Hα»§y", + "_Import calendar_::_Import calendars_" : ["NhαΊ­p lα»‹ch"], + "{filename} could not be parsed" : "{filename} khΓ΄ng thể được phΓ’n tΓ‘ch", + "No valid files found, aborting import" : "KhΓ΄ng cΓ³ tệp khαΊ£ dα»₯ng được tΓ¬m thαΊ₯y, Δ‘ang hα»§y quΓ‘ trΓ¬nh nhαΊ­p", + "Import partially failed. Imported {accepted} out of {total}." : "QuΓ‘ trΓ¬nh nhαΊ­p thαΊ₯t bαΊ‘i 1 phαΊ§n. Đã nhαΊ­p {accepted} trong tα»•ng {total}.", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["%n sα»± kiện Δ‘Γ£ được nhαΊ­p vΓ o thΓ nh cΓ΄ng"], + "Automatic" : "Tα»± Δ‘α»™ng", + "Automatic ({detected})" : " ({detected}) tα»± Δ‘α»™ng", + "New setting was not saved successfully." : "ThiαΊΏt lαΊ­p mα»›i khΓ΄ng được lΖ°u thΓ nh cΓ΄ng", + "Shortcut overview" : "BαΊ£n xem trΖ°α»›c cα»§a lα»‘i tαΊ―t", + "or" : "hoαΊ·c", + "Navigation" : "Điều hΖ°α»›ng", + "Previous period" : "Kα»³ trΖ°α»›c", + "Next period" : "Kα»³ tiαΊΏp theo", + "Views" : "Lượt xem", + "Day view" : "Xem theo ngΓ y", + "Week view" : "Xem theo tuαΊ§n", + "Month view" : "Xem theo thΓ‘ng", + "List view" : "Xem theo danh sΓ‘ch", + "Actions" : "HΓ nh Δ‘α»™ng", + "Create event" : "TαΊ‘o sα»± kiện mα»›i", + "Show shortcuts" : "Hiển thα»‹ cΓ‘c phΓ­m tαΊ―t", + "Editor" : "TrΓ¬nh biΓͺn tαΊ­p", + "Close editor" : "Đóng trΓ¬nh biΓͺn tαΊ­p", + "Save edited event" : "LΖ°u lαΊ‘i sα»± kiện được chỉnh sα»­a", + "Delete edited event" : "XoΓ‘ sα»± kiện được chỉnh sα»­a", + "Enable birthday calendar" : "BαΊ­t lα»‹ch sinh nhαΊ­t", + "Show tasks in calendar" : "Cho thαΊ₯y nhiệm vα»₯ trong lα»‹ch", + "Enable simplified editor" : "BαΊ­t chỉnh sα»­a Δ‘Ζ‘n giαΊ£n", + "Show weekends" : "Cho thαΊ₯y ngΓ y cuα»‘i tuαΊ§n", + "Show week numbers" : "Hiển thα»‹ sα»‘ tuαΊ§n", + "Time increments" : "Mα»©c tΔƒng thời gian", + "Default reminder" : "NhΓ‘c hαΊΉn mαΊ·c Δ‘α»‹nh", + "Copy primary CalDAV address" : "Sao chΓ©p Δ‘α»‹a chỉ CalDAV chΓ­nh", + "Copy iOS/macOS CalDAV address" : "Sao chΓ©p Δ‘α»‹a chỉ CalDAV cho iOS/macOC", + "Personal availability settings" : "ThiαΊΏt lαΊ­p lα»‹ch trα»‘ng cΓ‘ nhΓ’n", + "Show keyboard shortcuts" : "Hiển thα»‹ cΓ‘c phΓ­m tαΊ―t", + "No reminder" : "KhΓ΄ng cΓ³ nhαΊ―c hαΊΉn", + "CalDAV link copied to clipboard." : "LiΓͺn kαΊΏt CalDAV Δ‘Γ£ được sao chΓ©p vΓ o bαΊ£ng tαΊ‘m", + "CalDAV link could not be copied to clipboard." : "LiΓͺn kαΊΏt CalDAV khΓ΄ng thể được sao chΓ©p vΓ o bαΊ£ng tαΊ‘m.", + "_{duration} minute_::_{duration} minutes_" : ["{duration} phΓΊt"], + "0 minutes" : "0 phΓΊt", + "_{duration} hour_::_{duration} hours_" : ["{duration} giờ"], + "_{duration} day_::_{duration} days_" : ["{duration} ngΓ y"], + "_{duration} week_::_{duration} weeks_" : ["{duration} tuαΊ§n"], + "_{duration} month_::_{duration} months_" : ["{duration} thΓ‘ng"], + "_{duration} year_::_{duration} years_" : ["{duration} nΔƒm"], + "To configure appointments, add your email address in personal settings." : "Để cαΊ₯u hΓ¬nh lα»‹ch hαΊΉn, thΓͺm vΓ o Δ‘α»‹a chỉ email trong thiαΊΏt lαΊ­p cΓ‘ nhΓ’n.", + "Public – shown on the profile page" : "CΓ΄ng cα»™ng - Được hiển thα»‹ cΓ΄ng khai trΓͺn trang thΓ΄ng tin cΓ‘ nhΓ’n", + "Private – only accessible via secret link" : "RiΓͺng tΖ° - Chỉ cΓ³ thể truy cαΊ­p thΓ΄ng qua liΓͺn kαΊΏt bΓ­ mαΊ­t", + "Location" : "Vα»‹ trΓ­", + "Description" : "MΓ΄ tαΊ£", + "Visibility" : "Hiển thα»‹", + "Duration" : "KhoαΊ£ng thời gian", + "Increments" : "TΔƒng thΓͺm", + "Additional calendars to check for conflicts" : "Lα»‹ch phα»₯ để kiểm tra trΓΉng lαΊ·p", + "Pick time ranges where appointments are allowed" : "Chọn khoαΊ£n thời gian khαΊ£ dΔ© cho cΓ‘c cuα»™c hαΊΉn", + "to" : "Δ‘αΊΏn", + "Delete slot" : "XoΓ‘ suαΊ₯t", + "No times set" : "Thời gian khΓ΄ng được thiαΊΏt lαΊ­p", + "Add" : "ThΓͺm", + "Monday" : "Thα»© 2", + "Tuesday" : "Thα»© ba", + "Wednesday" : "Thα»© tΖ°", + "Thursday" : "Thα»© nΔƒm", + "Friday" : "Thα»© sΓ‘u", + "Saturday" : "Thα»© bαΊ£y", + "Sunday" : "Chα»§ NhαΊ­t", + "Add time before and after the event" : "ThΓͺm thời gian trΖ°α»›c vΓ  sau sα»± kiện", + "Before the event" : "TrΖ°α»›c sα»± kiện", + "After the event" : "Sau sα»± kiện", + "Planning restrictions" : "CΓ‘c loαΊ‘i trα»« cho kαΊΏ hoαΊ‘ch", + "Minimum time before next available slot" : "Thời gian tα»‘i thiểu trΖ°α»›c mα»™t suαΊ₯t mở", + "Max slots per day" : "Sα»‘ suαΊ₯t tα»‘i Δ‘a trong ngΓ y", + "Limit how far in the future appointments can be booked" : "Giα»›i hαΊ‘n khoαΊ£ng thời gian bao xa trong tΖ°Ζ‘ng lai mΓ  lα»‹ch hαΊΉn cΓ³ thể được Δ‘αΊ·t", + "Update" : "CαΊ­p nhαΊ­t", + "Please confirm your reservation" : "Vui lΓ²ng xΓ‘c nhαΊ­n Δ‘αΊ·t chα»— cα»§a bαΊ‘n", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ChΓΊng tΓ΄i Δ‘Γ£ gα»­i bαΊ‘n mα»™t email vα»›i Δ‘αΊ§y Δ‘α»§ chi tiαΊΏt. Vui lΓ²ng xΓ‘c nhαΊ­n lα»‹ch hαΊΉn cα»§a bαΊ‘n bαΊ±ng liΓͺn kαΊΏt trong email. BΓ’y giờ bαΊ‘n Δ‘Γ£ cΓ³ thể Δ‘Γ³ng trang nΓ y.", + "Your name" : "TΓͺn cα»§a bαΊ‘n", + "Your email address" : "Địa chỉ email cα»§a bαΊ‘n", + "Please share anything that will help prepare for our meeting" : "Vui lΓ²ng chia sαΊ» bαΊ₯t cα»© gΓ¬ cΓ³ thể giΓΊp cho việc chuαΊ©n bα»‹ cho cuα»™c hαΊΉn ", + "Could not book the appointment. Please try again later or contact the organizer." : "KhΓ΄ng thể Δ‘αΊ·t lα»‹ch hαΊΉn. Vui lΓ²ng thα»­ lαΊ‘i sau hoαΊ·c liΓͺn hệ vα»›i người tα»• chα»©c.", + "Back" : "Trở lαΊ‘i", + "Reminder" : "Lα»‹ch nhαΊ―c hαΊΉn", + "before at" : "trΖ°α»›c lΓΊc", + "Notification" : "ThΓ΄ng bΓ‘o", + "Email" : "ThΖ° Δ‘iện tα»­", + "Audio notification" : "ThΓ΄ng bΓ‘o Γ’m thanh", + "Other notification" : "CΓ‘c thΓ΄ng bΓ‘o khΓ‘c", + "Relative to event" : "LiΓͺn quan tα»›i sα»± kiện", + "On date" : "VΓ o ngΓ y", + "Edit time" : "Chỉnh sα»­a thời gian", + "Save time" : "LΖ°u thời gian", + "Remove reminder" : "Gα»‘ bỏ lα»‹ch nhαΊ―c hαΊΉn", + "on" : "trΓͺn", + "at" : "vΓ o lΓΊc", + "+ Add reminder" : "+ ThΓͺm lα»‹ch nhαΊ―c hαΊΉn", + "Add reminder" : "ThΓͺm vΓ o nhαΊ―c hαΊΉn", + "_second_::_seconds_" : ["giΓ’y"], + "_minute_::_minutes_" : ["phΓΊt"], + "_hour_::_hours_" : ["giờ"], + "_day_::_days_" : ["ngΓ y"], + "_week_::_weeks_" : ["tuαΊ§n"], + "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", + "Proceed" : "TiαΊΏn hΓ nh", + "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 ", + "Done" : "HoΓ n thΓ nh", + "{organizer} (organizer)" : "{organizer} (người tα»• chα»©c)", + "Free" : "RΓ£nh", + "Busy (tentative)" : "BαΊ­n (cΓ³ khαΊ£ nΔƒng thay Δ‘α»•i)", + "Busy" : "BαΊ­n", + "Out of office" : "KhΓ΄ng ở vΔƒn phΓ²ng", + "Unknown" : "KhΓ΄ng xΓ‘c Δ‘α»‹nh", + "Room name" : "TΓͺn phΓ²ng", + "Accept" : "Đồng Γ½", + "Decline" : "Tα»« chα»‘i", + "Tentative" : "ChΖ°a chαΊ―c chαΊ―n", + "Attendees" : "Người tham gia", + "Create Talk room for this event" : "TαΊ‘o mα»™t phΓ²ng trΓ² chuyện cho sα»± kiện nΓ y", + "No attendees yet" : "ChΖ°a cΓ³ giờ tham gia", + "Successfully appended link to talk room to description." : "LiΓͺn kαΊΏt Δ‘Γ£ được thΓͺm thΓ nh cΓ΄ng vΓ o mΓ΄ tαΊ£ trong phΓ²ng trΓ² chuyện ", + "Error creating Talk room" : "CΓ³ lΓ΅i xαΊ£y ra khi tαΊ‘o phΓ²ng TrΓ² chuyện", + "Chairperson" : "Chα»§ tα»‹ch", + "Required participant" : "Người tham gia được yΓͺu cαΊ§u", + "Optional participant" : "Người tham gia khΓ΄ng bαΊ―t buα»™c", + "Non-participant" : "Người khΓ΄ng tham gia", + "Remove group" : "XΓ³a nhΓ³m", + "Remove attendee" : "Gα»‘ bỏ người tham gia", + "No match found" : "KhΓ΄ng cΓ³ khα»›p lệnh nΓ o được tΓ¬m thαΊ₯y", + "(organizer)" : "(organizer)", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Để gα»­i lời mời vΓ  tiαΊΏp nhαΊ­n cΓ‘c phαΊ£n hα»“i, [linkopen] thΓͺm Δ‘α»‹a chỉ email riΓͺng cα»§a bαΊ‘n trong phαΊ§n cΓ i Δ‘αΊ·t cΓ‘ nhΓ’n[linkclose].", + "Remove color" : "Gα»‘ mΓ u", + "Event title" : "TiΓͺu đề sα»± kiện", + "From" : "Tα»«", + "To" : "Tα»›i", + "All day" : "CαΊ£ ngΓ y", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "KhΓ΄ng thể Δ‘iều chỉnh thiαΊΏt lαΊ­p cαΊ£-ngΓ y cho cΓ‘c sα»± kiện lΓ  mα»™t phαΊ§n cα»§a sα»± kiện-lαΊ·p lαΊ‘i.", + "Repeat" : "LαΊ·p lαΊ‘i", + "End repeat" : "KαΊΏt thΓΊc lαΊ­p lαΊ‘i", + "Select to end repeat" : "Chọn thời gian kαΊΏt thΓΊc lαΊ·p lαΊ‘i", + "never" : "khΓ΄ng thay Δ‘α»•i", + "on date" : "vΓ o ngΓ y", + "after" : "sau khi", + "_time_::_times_" : ["lαΊ§n"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "Sα»± kiện nΓ y lΓ  loαΊ‘i trα»« trong mα»™t bα»™ sα»± kiện-lαΊ·p lαΊ‘i. BαΊ‘n khΓ΄ng thể thΓͺm bαΊ₯t cα»© qui tαΊ―c-lαΊ·p lαΊ‘i nΓ o vΓ o nΓ³. ", + "first" : "Δ‘αΊ§u tiΓͺn", + "third" : "vα»‹ trΓ­ thα»© ba", + "fourth" : "vα»‹ trΓ­ thα»© tΖ°", + "fifth" : "vα»‹ trΓ­ thα»© nΔƒm", + "second to last" : "kαΊΏ cuα»‘i", + "last" : "cuα»‘i cΓΉng", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "cΓ‘c thay Δ‘α»•i Δ‘αΊΏn luαΊ­t lệ Δ‘α»‹nh kα»³ nΓ y sαΊ½ chỉ Γ‘p dα»₯ng cho Δ‘α»‹nh kα»³ nΓ y vΓ  cΓ‘c Δ‘α»‹nh kα»³ tΖ°Ζ‘ng lai cα»§a nΓ³ ", + "Repeat every" : "LαΊ·p lαΊ‘i mα»—i", + "By day of the month" : "VΓ o ngΓ y cα»§a thΓ‘ng", + "On the" : "TrΓͺn", + "_month_::_months_" : ["thΓ‘ng"], + "_year_::_years_" : ["nΔƒm"], + "weekday" : "ngΓ y lΓ m việc", + "weekend day" : "ngΓ y cuα»‘i tuαΊ§n", + "Does not repeat" : "KhΓ΄ng lαΊ·p lαΊ‘i", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Định nghΔ©a về Δ‘α»‹nh kα»³ cα»§a sα»± kiện nΓ y khΓ΄ng hoΓ n toΓ n được hα»— trợ bởi vWorkspace. NαΊΏu bαΊ‘n sα»­a cΓ‘c lα»±a chọn Δ‘α»‹nh kα»³ nΓ y, mα»™t vΓ i Δ‘α»‹nh kα»³ cΓ³ thể sαΊ½ bα»‹ mαΊ₯t ", + "Suggestions" : "CΓ‘c đề suαΊ₯t", + "No rooms or resources yet" : "ChΖ°a cΓ³ phΓ²ng hoαΊ·c nguα»“n lα»±c", + "Add resource" : "ThΓͺm nguα»“n lα»±c", + "Has a projector" : "CΓ³ mΓ‘y chiαΊΏu", + "Has a whiteboard" : "CΓ³ bαΊ£ng Δ‘en ", + "Wheelchair accessible" : "CΓ³ lα»‘i Δ‘i cho người khuyαΊΏt tαΊ­t", + "Remove resource" : "Gα»‘ bỏ nguα»“n lα»±c", + "Projector" : "MΓ‘y chiαΊΏu", + "Whiteboard" : "BαΊ£ng viαΊΏt", + "Search for resources or rooms" : "TΓ¬m kiαΊΏm cho nguα»“n lα»±c hoαΊ·c phΓ²ng trα»‘ng", + "available" : "khαΊ£ dα»₯ng", + "unavailable" : "khΓ΄ng khαΊ£ dα»₯ng", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} chα»— ngα»“i"], + "Room type" : "LoαΊ‘i phΓ²ng", + "Any" : "BαΊ₯t cα»©", + "Minimum seating capacity" : "Sα»‘ ghαΊΏ ngα»“i tα»‘i thiểu", + "Update this and all future" : "CαΊ­p nhαΊ­p Δ‘α»‹nh kα»³ nΓ y vΓ  cho toΓ n bα»™ tΖ°Ζ‘ng lai", + "Update this occurrence" : "CαΊ­p nhαΊ­p Δ‘α»‹nh kα»³ nΓ y", + "Public calendar does not exist" : "Lα»‹ch cΓ΄ng khai khΓ΄ng tα»“n tαΊ‘i", + "Maybe the share was deleted or has expired?" : "CΓ³ lαΊ½ chia sαΊ½ Δ‘Γ£ bα»‹ xΓ³a hoαΊ·c hαΊΏt hαΊ‘n ? ", + "Please select a time zone:" : "Vui lΓ²ng chọn mΓΊi thời gian:", + "Pick a time" : "Chọn thời gian", + "Pick a date" : "Chọn ngΓ y", + "from {formattedDate}" : "tα»« {formattedDate}", + "to {formattedDate}" : "Δ‘αΊΏn {formattedDate}", + "on {formattedDate}" : "vΓ o {formattedDate}", + "from {formattedDate} at {formattedTime}" : "tα»« {formattedDate} vΓ o lΓΊc {formattedTime}", + "to {formattedDate} at {formattedTime}" : "Δ‘αΊΏn {formattedDate} vΓ o lΓΊc {formattedTime}", + "on {formattedDate} at {formattedTime}" : "vΓ o {formattedDate} vΓ o lΓΊc {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} vΓ o lΓΊc {formattedTime}", + "Please enter a valid date" : "Vui lΓ²ng Δ‘iền vΓ o 1 ngΓ y khαΊ£ dα»₯ng", + "Please enter a valid date and time" : "Vui lΓ²ng Δ‘iền vΓ o 1 ngΓ y vΓ  thời gian khαΊ£ dα»₯ng", + "Type to search time zone" : "NhαΊ­p để kiαΊΏm cho mΓΊi thời gian", + "Global" : "Chung", + "Subscribed" : "Đã Δ‘Δƒng kΓ½", + "Subscribe" : "Theo dΓ΅i", + "Select slot" : "Chọn suαΊ₯t", + "No slots available" : "KhΓ΄ng cΓ³ suαΊ₯t trα»‘ng", + "The slot for your appointment has been confirmed" : "SuαΊ₯t cho cuα»™c hαΊΉn cα»§a bαΊ‘n Δ‘Γ£ được xΓ‘c nhαΊ­n", + "Appointment Details:" : "Chi tiαΊΏt cuα»™c hαΊΉn:", + "Time:" : "Thời gian:", + "Booked for:" : "Đã Δ‘αΊ·t cho:", + "Thank you. Your booking from {startDate} to {endDate} has been confirmed." : "CαΊ£m Ζ‘n. Lα»‹ch hαΊΉn cα»§a bαΊ‘n tα»« {startDate} Δ‘αΊΏn {endDate} Δ‘Γ£ được xΓ‘c nhαΊ­n.", + "Book another appointment:" : "Đặt mα»™t cuα»™c hαΊΉn khΓ‘c:", + "See all available slots" : "Hiển thα»‹ toΓ n bα»™ cΓ‘c suαΊ₯t trα»‘ng ", + "The slot for your appointment from {startDate} to {endDate} is not available any more." : "SuαΊ₯t cho cuα»™c hαΊΉn cα»§a bαΊ‘n tα»« {startDate} Δ‘αΊΏn {endDate} hiện khΓ΄ng cΓ²n trα»‘ng.", + "Please book a different slot:" : "Vui lΓ²ng Δ‘αΊ·t mα»™t suαΊ₯t khΓ‘c:", + "Book an appointment with {name}" : "Đặt mα»™t cuα»™c hαΊΉn vα»›i {name}", + "No public appointments found for {name}" : "KhΓ΄ng cuα»™c hαΊΉn cΓ΄ng khai nΓ o cho {name} được tΓ¬m thαΊ₯y", + "Personal" : "CΓ‘ nhΓ’n", + "The automatic time zone detection determined your time zone to be UTC.\nThis is most likely the result of security measures of your web browser.\nPlease set your time zone manually in the calendar settings." : "Chα»©c nΔƒng tα»± Δ‘α»™ng phΓ‘t hiện mΓΊi giờ Δ‘Γ£ xΓ‘c Δ‘α»‹nh mΓΊi giờ cα»§a bαΊ‘n lΓ  UTC. \nRαΊ₯t cΓ³ khαΊ£ nΔƒng Δ‘Γ’y lΓ  kαΊΏt quαΊ£ lαΊ₯y tα»« cΓ‘c tuα»³ chỉnh bαΊ£o mαΊ­t trong trΓ¬nh duyệt cα»§a bαΊ‘n.\nVui lΓ²ng chuyển Δ‘α»•i thα»§ cΓ΄ng mΓΊi cα»§a giờ cα»§a bαΊ‘n trong phαΊ§n thiαΊΏt lαΊ­p cα»§a Lα»‹ch", + "Your configured time zone ({timezoneId}) was not found. Falling back to UTC.\nPlease change your time zone in the settings and report this issue." : "KhΓ΄ng tΓ¬m thαΊ₯y mΓΊi giờ ({timezoneId}) được cαΊ₯u hΓ¬nh cα»§a bαΊ‘n. ThiαΊΏt lαΊ­p mΓΊi giờ sαΊ½ được trở về lαΊ‘i UTC. Vui lΓ²ng thay Δ‘α»•i mΓΊi giờ cα»§a bαΊ‘n trong phαΊ§n cΓ i Δ‘αΊ·t vΓ  hΓ£y bΓ‘o cΓ‘o sα»± cα»‘ nΓ y. ", + "Event does not exist" : "Sα»± kiện khΓ΄ng tα»“n tαΊ‘i", + "Delete this occurrence" : "XΓ³a Δ‘α»‹nh kα»³ nΓ y", + "Delete this and all future" : "XΓ³a Δ‘α»‹nhy kα»³ nΓ y vΓ  tαΊ₯t cαΊ£ tΖ°Ζ‘ng lai cα»§a nΓ³", + "Details" : "Chi tiαΊΏt", + "Invite" : "Mời", + "Resources" : "CΓ‘c nguα»“n lα»±c", + "Close" : "Đóng", + "Untitled event" : "Sα»± kiện khΓ΄ng tiΓͺu đề", + "Subscribe to {name}" : "DΓ΅i theo {name}", + "Anniversary" : "NgΓ y kα»· niệm", + "Appointment" : "Cuα»™c hαΊΉn", + "Business" : "Doanh nghiệp", + "Education" : "GiΓ‘o dα»₯c", + "Holiday" : "NgΓ y lα»…", + "Meeting" : "Cuα»™c họp", + "Miscellaneous" : "Hα»—n hợp", + "Non-working hours" : "NgoΓ i giờ lΓ m việc", + "Not in office" : "NgoΓ i vΔƒn phΓ²ng", + "Phone call" : "Cuα»™c gọi", + "Sick day" : "NgΓ y nghỉ α»‘m", + "Special occasion" : "Dα»‹p Δ‘αΊ·c biệt", + "Travel" : "Du lα»‹ch", + "Vacation" : "KΓ¬ nghỉ", + "Midnight on the day the event starts" : "Giα»―a Δ‘Γͺm vΓ o ngΓ y mΓ  sα»± kiện bαΊ―t Δ‘αΊ§u", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["%n ngΓ y trΖ°α»›c khi sα»± kiện bαΊ―t Δ‘αΊ§u vΓ o lΓΊc {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["%n tuαΊ§n trΖ°α»›c khi sα»± kiện bαΊ―t Δ‘αΊ§u vΓ o lΓΊc {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "vΓ o ngΓ y sα»± kiện bαΊ―t Δ‘αΊ§u vΓ o lΓΊc {formattedHourMinute}", + "at the event's start" : "vΓ o lΓΊc sα»± kiện bαΊ―t Δ‘αΊ§u", + "at the event's end" : "vΓ o lΓΊc sα»± kiện kαΊΏt thΓΊc", + "{time} before the event starts" : "{time} trΖ°α»›c khi sα»± kiện bαΊ―t Δ‘αΊ§u", + "{time} before the event ends" : "{time} trΖ°α»›c khi sα»± kiện kαΊΏt thΓΊc", + "{time} after the event starts" : "{time} sau khi sα»± kiện bαΊ―t Δ‘αΊ§u", + "{time} after the event ends" : "{time} sau khi sα»± kiện kαΊΏt thΓΊc", + "on {time}" : "vΓ o {time}", + "on {time} ({timezoneId})" : "vΓ o {time} ({timezoneId})", + "Week {number} of {year}" : "TuαΊ§n thα»© {number} cα»§a nΔƒm {year}", + "Daily" : "HαΊ±ng ngΓ y", + "Weekly" : "HαΊ±ng tuαΊ§n", + "Monthly" : "HαΊ±ng thΓ‘ng", + "Yearly" : "HαΊ±ng nΔƒm", + "_Every %n day_::_Every %n days_" : ["Mα»—i %n ngΓ y"], + "_Every %n week_::_Every %n weeks_" : ["Mα»—i %n tuαΊ§n"], + "_Every %n month_::_Every %n months_" : ["Mα»—i %n thΓ‘ng"], + "_Every %n year_::_Every %n years_" : ["Mα»—i %n nΔƒm"], + "_on {weekday}_::_on {weekdays}_" : ["vΓ o {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["vΓ o cΓ‘c ngΓ y {dayOfMonthList}"], + "on the {ordinalNumber} {byDaySet}" : "vΓ o {ordinalNumber} {byDaySet}", + "in {monthNames}" : "trong {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "trong {monthNames} trΓͺn {ordinalNumber} {byDaySet}", + "until {untilDate}" : "cho Δ‘αΊΏn {untilDate}", + "_%n time_::_%n times_" : ["%n lαΊ§n"], + "Untitled task" : "Nhiệm vα»₯ khΓ΄ng tiΓͺu đề", + "Please ask your administrator to enable the Tasks App." : "Vui lΓ²ng hỏi quαΊ£n trα»‹ viΓͺn cα»§a bαΊ‘n để bαΊ­t α»©ng dα»₯ng Nhiệm Vα»₯", + "W" : "T", + "%n more" : "thΓͺm %n", + "No events to display" : "khΓ΄ng cΓ³ sα»± kiện để hiển thα»‹", + "_+%n more_::_+%n more_" : ["+ thΓͺm %n "], + "No events" : "KhΓ΄ng cΓ³ sα»± kiện", + "Create a new event or change the visible time-range" : "TαΊ‘o sα»± kiện mα»›i hoαΊ·c thay Δ‘α»•i khung thời gian hiển thα»‹", + "It might have been deleted, or there was a typo in a link" : "Đường dαΊ«n cΓ³ thể Δ‘Γ£ bα»‹ xΓ³a, hoαΊ·c Δ‘Γ£ cΓ³ lα»—i Δ‘Γ‘nh mΓ‘y trong liΓͺn kαΊΏt", + "It might have been deleted, or there was a typo in the link" : "Đường dαΊ«n cΓ³ thể Δ‘Γ£ bα»‹ xΓ³a, hoαΊ·c Δ‘Γ£ cΓ³ lα»—i Δ‘Γ‘nh mΓ‘y trong liΓͺn kαΊΏt", + "Meeting room" : "PhΓ²ng họp", + "Lecture hall" : "GiαΊ£ng đường", + "Seminar room" : "PhΓ²ng hα»™i nghα»‹", + "Other" : "KhΓ‘c", + "When shared show" : "Khi được chia sαΊ» thΓ¬ hiển thα»‹", + "When shared show full event" : "Khi được chia sαΊ» thΓ¬ hiển thα»‹ Δ‘αΊ§y Δ‘α»§ sα»± kiện", + "When shared show only busy" : "Khi được chia sαΊ» thΓ¬ chỉ hiển thα»‹ Δ‘ang bαΊ­n", + "When shared hide this event" : "Khi được chia sαΊ» thΓ¬ αΊ©n sα»± kiện nΓ y Δ‘i", + "The visibility of this event in shared calendars." : "KhαΊ£ nΔƒng nhΓ¬n thαΊ₯y cα»§a sα»± kiện nΓ y trong cΓ‘c lα»‹ch được chia sαΊ»", + "Add a location" : "ThΓͺm vΓ o mα»™t Δ‘α»‹a Δ‘iểm", + "Add a description" : "ThΓͺm vΓ o mα»™t mΓ΄ tαΊ£", + "Status" : "TrαΊ‘ng thΓ‘i", + "Confirmed" : "Đã xΓ‘c nhαΊ­n", + "Canceled" : "Đã bα»‹ hα»§y", + "Confirmation about the overall status of the event." : "XΓ‘c nhαΊ­n về tΓ¬nh trαΊ‘ng tα»•ng thể cα»§a sα»± kiện.", + "Show as" : "Hiển thα»‹ nhΖ°", + "Take this event into account when calculating free-busy information." : "LΖ°u Γ½ Δ‘αΊΏn sα»± kiện nΓ y khi tΓ­nh toΓ‘n về thΓ΄ng tin bαΊ­n-rΓ£nh", + "Categories" : "CΓ‘c hαΊ‘ng mα»₯c", + "Categories help you to structure and organize your events." : "CΓ‘c hαΊ‘ng mα»₯c nΓ y giΓΊp bαΊ‘n lΓͺn sườn vΓ  sαΊ―p xαΊΏp cΓ‘c sα»± kiện cα»§a bαΊ‘n", + "Search or add categories" : "TΓ¬m kiαΊΏm vΓ  thΓͺm vΓ o cΓ‘c hαΊ‘ng mα»₯c", + "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", + "Appointment not found" : "KhΓ΄ng tΓ¬m thαΊ₯y cuα»™c hαΊΉn", + "User not found" : "KhΓ΄ng tΓ¬m thαΊ₯y người dΓΉng", + "Appointment was created successfully" : "Lα»‹ch hαΊΉn Δ‘Γ£ được tαΊ‘o thΓ nh cΓ΄ng", + "Appointment was updated successfully" : "Lα»‹ch hαΊΉn Δ‘Γ£ được cαΊ­p nhαΊ­p thΓ nh cΓ΄ng", + "Create appointment" : "TαΊ‘o lα»‹ch hαΊΉn", + "Edit appointment" : "Chỉnh sα»­a lα»‹ch hαΊΉn", + "Book the appointment" : "Đặt lα»‹ch hαΊΉn", + "Select date" : "Chọn ngΓ y", + "Create a new event" : "TαΊ‘o mα»™t sα»± kiện mα»›i", + "[Today]" : "[HΓ΄m nay]", + "[Tomorrow]" : "[NgΓ y mai]", + "[Yesterday]" : "[HΓ΄m qua]", + "[Last] dddd" : "[TrΖ°α»›c] dddd" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/zh_CN.js b/calendar/l10n/zh_CN.js new file mode 100644 index 0000000..8227922 --- /dev/null +++ b/calendar/l10n/zh_CN.js @@ -0,0 +1,553 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ζ‰€ζδΎ›ηš„η”΅ε­ι‚δ»Άεœ°ε€ε€ͺι•Ώ", + "User-Session unexpectedly expired" : "η”¨ζˆ·δΌšθ―ζ„ε€–θΏ‡ζœŸ", + "Provided email-address is not valid" : "ζδΎ›ηš„η”΅ε­ι‚δ»Άεœ°ε€ζ— ζ•ˆ", + "%s has published the calendar Β»%sΒ«" : "%s 已经发布了ζ—₯εŽ† Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "发送甡子ι‚δ»Άζ—Άε‡ΊηŽ°ζ„ε€–ι”™θ――οΌŒθ―·θ”η³»ζ‚¨ηš„η‘η†ε‘˜γ€‚", + "Successfully sent email to %1$s" : "ζˆεŠŸε°†η”΅ε­ι‚δ»Άε‘ι€εˆ° %1$s", + "Hello," : "δ½ ε₯½οΌŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ζˆ‘δ»¬ζƒ³ι€šηŸ₯ζ‚¨οΌŒ%s 已发布ζ—₯εŽ† Β»%s«。", + "Open Β»%sΒ«" : "打开 Β»%sΒ«", + "Cheers!" : "干杯!", + "Upcoming events" : "ε³ε°†εˆ°ζ₯ηš„δΊ‹δ»Ά", + "No more events today" : "δ»Šε€©ζ²‘ζœ‰ζ›΄ε€šδΊ‹δ»Ά", + "No upcoming events" : "ζ²‘ζœ‰ε³ε°†εˆ°ζ₯ηš„δΊ‹δ»Ά", + "More events" : "ζ›΄ε€šδΊ‹δ»Ά", + "%1$s with %2$s" : "与%2$sι’„εšηš„对话%1$s", + "Calendar" : "ζ—₯εŽ†", + "New booking {booking}" : "ζ–°ι’„ηΊ¦{booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email})在{date_time}ι’„ηΊ¦δΊ†β€œ{config_display_name}”。", + "Appointments" : "ι’„ηΊ¦", + "Schedule appointment \"%s\"" : "ε‰ζŽ’ι’„ηΊ¦β€œ%s”", + "Schedule an appointment" : "ε‰ζŽ’ι’„ηΊ¦", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "准倇 %s", + "Follow up for %s" : "θ·ŸθΏ› %s", + "Your appointment \"%s\" with %s needs confirmation" : "ζ‚¨δΈŽ %s ηš„ι’„ηΊ¦β€œ%sβ€ιœ€θ¦η‘θ€", + "Dear %s, please confirm your booking" : "δΊ²ηˆ±ηš„ %s,请η‘θ€δ½ ηš„η™»θ°", + "Confirm" : "η‘θ€", + "Appointment with:" : "ι’„ηΊ¦οΌš", + "Description:" : "描述:", + "This confirmation link expires in %s hours." : "ζ­€η‘θ€ι“ΎζŽ₯ε°†εœ¨ %s ε°ζ—Άε†…θΏ‡ζœŸγ€‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "ε¦‚ζžœζ‚¨ζƒ³ε–ζΆˆι’„ηΊ¦οΌŒθ―·ι€šθΏ‡ε›žε€θΏ™ε°ι‚δ»Άζˆ–θΏι—δ»–δ»¬ηš„δΈͺδΊΊθ΅„ζ–™ι‘΅ι’δΈŽζ‚¨ηš„η»„η»‡θ€…θ”η³»γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "ζ‚¨δΈŽ %s ηš„ι’„ηΊ¦β€œ%s”已蒫ζŽ₯受", + "Dear %s, your booking has been accepted." : "δΊ²ηˆ±ηš„%sοΌŒζ‚¨ηš„ι’„ηΊ¦ε·²θ’«ζŽ₯受。", + "Appointment for:" : "ι’„ηΊ¦οΌš", + "Date:" : "ζ—₯期:", + "You will receive a link with the confirmation email" : "ζ‚¨ε°†εœ¨η‘θ€η”΅ε­ι‚δ»ΆδΈ­ζ”Άεˆ°ι“ΎζŽ₯", + "Where:" : "εœ°η‚ΉοΌš", + "Comment:" : "η•™θ¨€οΌš", + "You have a new appointment booking \"%s\" from %s" : "ζ‚¨ζœ‰δΈ€δΈͺζ₯θ‡ͺ%sηš„ζ–°ι’„ηΊ¦β€œ%s”", + "Dear %s, %s (%s) booked an appointment with you." : "δΊ²ηˆ±ηš„%s,%s (%sοΌ‰δΈŽζ‚¨ι’„ηΊ¦δΊ†γ€‚", + "A Calendar app for Nextcloud" : "ι€‚η”¨δΊŽ Nextcloud ηš„ζ—₯εŽ†εΊ”η”¨", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ζ—₯εŽ†εΊ”η”¨ζ˜―Nextcloudηš„CalDAVζœεŠ‘ε™¨ηš„δΈ€δΈͺη”¨ζˆ·η•Œι’γ€‚ι€šθΏ‡ι€‚η”¨ζ­€εΊ”η”¨οΌŒζ‚¨ε―δ»₯θ½»ζΎεœ°ε°†ε„η§θΎε€‡δΈŠηš„δΊ‹δ»ΆδΈŽζ‚¨ηš„ Nextcloud 同ζ­₯οΌŒεΉΆεœ¨ηΊΏηΌ–θΎ‘εƒδ»¬γ€‚\n\n* πŸš€ **δΈŽε…Άδ»– Nextcloud εΊ”η”¨ηš„ι›†ζˆοΌ** η›ε‰ζ˜―ι€šθ―录 -- ζ›΄ε€šηš„εΊ”η”¨ε°†δΌšζ”―ζŒ\n* 🌐 **ζ”―ζŒ WebCal!** ζƒ³εœ¨ζ—₯εŽ†δΈŠηœ‹εˆ°θ‡ͺε·±ζœ€ε–œζ¬’ηš„ηƒι˜Ÿηš„ζ―”θ΅›ζ—₯?沑ι—ι’˜οΌ\n* πŸ™‹ **δΈŽδΌšθ€…οΌ** ι‚€θ―·δΊΊδ»¬ε‚εŠ ζ‚¨ηš„δΊ‹δ»Ά\n* ⌚️ **η©Ίι—²/繁忙!** ζŸ₯ηœ‹ζ‚¨ηš„δΈŽδΌšθ€…δ½•ζ—Άε―δ»₯见青\n* ⏰ **提醒!** ι€šθΏ‡ζ΅θ§ˆε™¨ε’Œη”΅ε­ι‚δ»ΆθŽ·ε–δΊ‹δ»Άι€šηŸ₯ζŠ₯\n* πŸ” ζœη΄’οΌθ½»ζΎζ‰Ύεˆ°δ½ ηš„ζ΄»εŠ¨\n* β˜‘οΈ δ»»εŠ‘οΌη›΄ζŽ₯在ζ—₯εŽ†δΈ­ζŸ₯ηœ‹ε³ε°†εˆ°ζœŸηš„δ»»εŠ‘\n* πŸ™ˆ **ζˆ‘δ»¬δΈζ˜―εœ¨ι‡ε€ι€ θ½ε­οΌ** εŸΊδΊŽε‡Ίθ‰²ηš„ [c-dav εΊ“](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ε’Œ [fullcalendar](https://github.com/fullcalendar/fullcalendar) 库开发。", + "Previous day" : "前一倩", + "Previous week" : "δΈŠε‘¨", + "Previous year" : "前一年", + "Previous month" : "上δΈͺ月", + "Next day" : "εŽδΈ€ε€©", + "Next week" : "下周", + "Next year" : "δΈ‹δΈ€εΉ΄", + "Next month" : "δΈ‹δΈͺ月", + "Event" : "δΊ‹δ»Ά", + "Create new event" : "εˆ›ε»Ίζ–°δΊ‹δ»Ά", + "Today" : "今倩", + "Day" : "ζ—₯", + "Week" : "星期", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "εˆ—θ‘¨", + "Preview" : "ι’„θ§ˆ", + "Copy link" : "ε€εˆΆι“ΎζŽ₯", + "Edit" : "ηΌ–θΎ‘", + "Delete" : "εˆ ι™€", + "Appointment link was copied to clipboard" : "ι’„ηΊ¦ι“ΎζŽ₯已倍刢到ε‰ͺ贴板", + "Appointment link could not be copied to clipboard" : "无法将钄约链ζŽ₯倍刢到ε‰ͺ贴板", + "Create new" : "ζ–°ε»Ί", + "Untitled calendar" : "ζœͺε‘½εηš„ζ—₯εŽ†", + "Shared with you by" : "δΈŽζ‚¨ε…±δΊ«οΌŒη”±", + "Edit and share calendar" : "ηΌ–θΎ‘εΉΆεˆ†δΊ«ζ—₯εŽ†", + "Edit calendar" : "ηΌ–θΎ‘ζ—₯εŽ†", + "Disable calendar \"{calendar}\"" : "禁用ζ—₯εŽ†β€œ{calendar}”", + "Disable untitled calendar" : "禁用ζœͺ命名ζ—₯εŽ†", + "Enable calendar \"{calendar}\"" : "启用ζ—₯εŽ†β€œ{calendar}”", + "Enable untitled calendar" : "启用ζœͺ命名ζ—₯εŽ†", + "An error occurred, unable to change visibility of the calendar." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•δΏζ”Ήζ—₯εŽ†ηš„ε―θ§ζ€§γ€‚", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ε°†εœ¨{countdown}η§’εŽε–ζΆˆε…±δΊ«ζ—₯εŽ†"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ε°†εœ¨{countdown}η§’εŽεˆ ι™€ζ—₯εŽ†"], + "Calendars" : "ζ—₯εŽ†", + "Add new" : "ζ–°ε’ž", + "New calendar" : "ζ–°ζ—₯εŽ†", + "Name for new calendar" : "ζ–°ζ—₯εŽ†εη§°", + "Creating calendar …" : "ζ­£εœ¨εˆ›ε»Ίζ—₯εŽ†Β ...", + "New calendar with task list" : "εΈ¦δ»»εŠ‘εˆ—θ‘¨ηš„ζ–°ζ—₯εŽ†", + "New subscription from link (read-only)" : "ζ₯θ‡ͺι“ΎζŽ₯ηš„ζ–°θ’ι˜…οΌˆεͺθ―»οΌ‰", + "Creating subscription …" : "ζ­£εœ¨εˆ›ε»Ίθ’ι˜…Β ...", + "Add public holiday calendar" : "ζ·»εŠ ε…¬δΌ—θŠ‚ε‡ζœŸζ—₯εŽ†", + "Add custom public calendar" : "添加θ‡ͺεšδΉ‰ε…¬εΌ€ζ—₯εŽ†", + "An error occurred, unable to create the calendar." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•εˆ›ε»Ίζ—₯εŽ†γ€‚", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "θ―·θΎ“ε…₯εˆζ³•ηš„ι“ΎζŽ₯(δ»₯http://、https://、webcal://γ€ζˆ–θ€…webcals://开倴)", + "Copy subscription link" : "倍刢θ’ι˜…ι“ΎζŽ₯", + "Copying link …" : "ζ­£εœ¨ε€εˆΆι“ΎζŽ₯Β ...", + "Copied link" : "ε·²ε€εˆΆι“ΎζŽ₯", + "Could not copy link" : "ζ— ζ³•ε€εˆΆι“ΎζŽ₯", + "Export" : "ε―Όε‡Ί", + "Calendar link copied to clipboard." : "ζ—₯εŽ†ι“ΎζŽ₯已倍刢到ε‰ͺ贴板。", + "Calendar link could not be copied to clipboard." : "ζ—₯εŽ†ι“ΎζŽ₯ζ— ζ³•ε€εˆΆεˆ°ε‰ͺ贴板。", + "Trash bin" : "ε›žζ”Άη«™", + "Loading deleted items." : "ζ­£εœ¨εŠ θ½½ε·²εˆ ι™€ηš„ι‘Ήη›γ€‚", + "You do not have any deleted items." : "ζ‚¨ζ²‘ζœ‰δ»»δ½•ε·²εˆ ι™€ηš„ι‘Ήη›γ€‚", + "Name" : "名称", + "Deleted" : "ε·²εˆ ι™€", + "Restore" : "还原", + "Delete permanently" : "ζ°ΈδΉ…εˆ ι™€", + "Empty trash bin" : "ζΈ…η©Ίε›žζ”Άη«™", + "Untitled item" : "ζœͺ命名鑹", + "Unknown calendar" : "ζœͺηŸ₯ζ—₯εŽ†", + "Could not load deleted calendars and objects" : "ζ— ζ³•εŠ θ½½ε·²εˆ ι™€ηš„ζ—₯εŽ†ε’Œε―Ήθ±‘", + "Could not restore calendar or event" : "ζ— ζ³•θΏ˜εŽŸζ—₯εŽ†ζˆ–δΊ‹δ»Ά", + "Do you really want to empty the trash bin?" : "ζ‚¨ηœŸηš„ζƒ³θ¦ζΈ…η©Ίε›žζ”Άη«™ε—οΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["ε›žζ”Άη«™δΈ­ηš„ι‘Ήη›δΌšεœ¨ {numDays} ε€©εŽεˆ ι™€"], + "Deck" : "ηœ‹ζΏ", + "Hidden" : "ιšθ—ηš„", + "Could not update calendar order." : "无法更改ζ—₯εŽ†ι‘ΊεΊγ€‚", + "Internal link" : "内部链ζŽ₯", + "A private link that can be used with external clients" : "可δ»₯δΈŽε€–ιƒ¨ε’ζˆ·η«―δΈ€θ΅·δ½Ώη”¨ηš„η§δΊΊι“ΎζŽ₯", + "Copy internal link" : "ε€εˆΆε†…ιƒ¨ι“ΎζŽ₯", + "Share link" : "ε…±δΊ«ι“ΎζŽ₯", + "Copy public link" : "ε€εˆΆε…¬εΌ€ι“ΎζŽ₯", + "Send link to calendar via email" : "ι€šθΏ‡η”΅ε­ι‚仢发送链ζŽ₯到ζ—₯εŽ†", + "Enter one address" : "θΎ“ε…₯δΈ€δΈͺεœ°ε€", + "Sending email …" : "ζ­£εœ¨ε‘ι€η”΅ε­ι‚δ»ΆΒ ...", + "Copy embedding code" : "倍刢塌ε…₯代码", + "Copying code …" : "正在倍刢代码 ...", + "Copied code" : "已倍刢代码", + "Could not copy code" : "ζ— ζ³•ε€εˆΆδ»£η ", + "Delete share link" : "εˆ ι™€ε…±δΊ«ι“ΎζŽ₯", + "Deleting share link …" : "ζ­£εœ¨εˆ ι™€ε…±δΊ«ι“ΎζŽ₯Β ...", + "An error occurred, unable to publish calendar." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•ε‘εΈƒζ—₯εŽ†γ€‚", + "An error occurred, unable to send email." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•ε‘ι€η”΅ε­ι‚仢。", + "Embed code copied to clipboard." : "塌ε…₯代码已倍刢到ε‰ͺ贴板。", + "Embed code could not be copied to clipboard." : "塌ε…₯δ»£η ζ— ζ³•ε€εˆΆεˆ°ε‰ͺ贴板。", + "Unpublishing calendar failed" : "ε–ζΆˆε‘εΈƒζ—₯εŽ†ε€±θ΄₯", + "can edit" : "可编辑", + "Unshare with {displayName}" : "ε–ζΆˆδΈŽ {displayName} ηš„ε…±δΊ«", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "ε–ζΆˆε…±δΊ«ζ—₯εŽ†ζ—Άε‘η”Ÿι”™θ――γ€‚", + "An error occurred, unable to change the permission of the share." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•ζ›΄ζ”Ήε…±δΊ«ζƒι™γ€‚", + "Share with users or groups" : "δΈŽη”¨ζˆ·ζˆ–εˆ†η»„ε…±δΊ«", + "No users or groups" : "ζ— η”¨ζˆ·ζˆ–εˆ†η»„", + "Calendar name …" : "ζ—₯εŽ†εη§° ...", + "Share calendar" : "ε…±δΊ«ζ—₯εŽ†", + "Unshare from me" : "ζˆ‘ε–ζΆˆηš„ε…±δΊ«", + "Save" : "保存", + "Failed to save calendar name and color" : "保存ζ—₯εŽ†εη§°ε’Œι’œθ‰²ε€±θ΄₯", + "Import calendars" : "ε―Όε…₯ζ—₯εŽ†", + "Please select a calendar to import into …" : "请选择一δΈͺ要导ε…₯ηš„ζ—₯εŽ†Β β€¦β€¦", + "Filename" : "文仢名", + "Calendar to import into" : "要导ε…₯ηš„ζ—₯εŽ†", + "Cancel" : "ε–ζΆˆ", + "_Import calendar_::_Import calendars_" : ["ε―Όε…₯ζ—₯εŽ†"], + "Default attachments location" : "默θ€ι™„仢位η½", + "Select the default location for attachments" : "ι€‰ζ‹©ι™„δ»Άηš„ι»˜θ€δ½η½", + "Invalid location selected" : "所选位η½ζ— ζ•ˆ", + "Attachments folder successfully saved." : "ι™„δ»Άζ–‡δ»Άε€Ήε·²ζˆεŠŸδΏε­˜γ€‚", + "Error on saving attachments folder." : "δΏε­˜ι™„δ»Άζ–‡δ»Άε€Ήζ—Άε‘η”Ÿι”™θ――γ€‚", + "{filename} could not be parsed" : "ζ— ζ³•θ§£ζž{filename}", + "No valid files found, aborting import" : "ζœͺζ‰Ύεˆ°ζœ‰ζ•ˆζ–‡δ»ΆοΌŒδΈ­ζ­’ε―Όε…₯", + "Import partially failed. Imported {accepted} out of {total}." : "ιƒ¨εˆ†ε―Όε…₯ε€±θ΄₯,已导ε…₯ {total} δΈͺδΈ­ηš„ {accepted} δΈͺ。", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功导ε…₯%nδΈͺδΊ‹δ»Ά"], + "Automatic" : "θ‡ͺ动", + "Automatic ({detected})" : "θ‡ͺ动({detected}οΌ‰", + "New setting was not saved successfully." : "ζ–°ηš„θΎη½ζ²‘ζœ‰ζˆεŠŸδΏε­˜γ€‚", + "Shortcut overview" : "εΏ«ζ·ζ–ΉεΌζ€»θ§ˆ", + "or" : "ζˆ–", + "Navigation" : "ε―Όθˆͺ", + "Previous period" : "δΈŠδΈ€ζ—Άζ΅", + "Next period" : "δΈ‹δΈ€ζ—Άζ΅", + "Views" : "视图", + "Day view" : "ζ—₯视图", + "Week view" : "周视图", + "Month view" : "ζœˆθ§†ε›Ύ", + "Year view" : "年视图", + "List view" : "εˆ—θ‘¨θ§†ε›Ύ", + "Actions" : "ζ“δ½œ", + "Create event" : "εˆ›ε»ΊδΊ‹δ»Ά", + "Show shortcuts" : "ζ˜Ύη€ΊεΏ«ζ·ζ–ΉεΌ", + "Editor" : "编辑器", + "Close editor" : "关闭编辑器", + "Save edited event" : "δΏε­˜ε·²ηΌ–θΎ‘ηš„δΊ‹δ»Ά", + "Delete edited event" : "εˆ ι™€ε·²ηΌ–θΎ‘ηš„δΊ‹δ»Ά", + "Duplicate event" : "ι‡ε€ηš„δΊ‹δ»Ά", + "Enable birthday calendar" : "ε―η”¨η”Ÿζ—₯ζ—₯εŽ†", + "Show tasks in calendar" : "在ζ—₯εŽ†δΈ­ζ˜Ύη€Ίδ»»εŠ‘", + "Enable simplified editor" : "启用η€ε•编辑器", + "Limit the number of events displayed in the monthly view" : "ι™εˆΆζœˆθ§†ε›ΎδΈ­ζ˜Ύη€Ίηš„δΊ‹δ»Άζ•°ι‡", + "Show weekends" : "ζ˜Ύη€Ίε‘¨ζœ«", + "Show week numbers" : "ζ˜Ύη€Ίζ˜ŸζœŸζ•°", + "Time increments" : "ζ—Άι—΄ε’žι‡", + "Default calendar for incoming invitations" : "δΌ ε…₯ι‚€θ―·ηš„ι»˜θ€ζ—₯εŽ†", + "Default reminder" : "默θ€ζι†’", + "Copy primary CalDAV address" : "ε€εˆΆδΈ»θ¦ηš„ CalDAV εœ°ε€", + "Copy iOS/macOS CalDAV address" : "倍刢 iOS/macOS CalDAV εœ°ε€", + "Personal availability settings" : "δΈͺδΊΊε·₯δ½œζ—Άι—΄θΎη½", + "Show keyboard shortcuts" : "显瀺ι”η›˜εΏ«ζ·ζ–ΉεΌ", + "Calendar settings" : "ζ—₯εŽ†θΎη½", + "No reminder" : "无提醒", + "Failed to save default calendar" : "ζ— ζ³•δΏε­˜ι»˜θ€ζ—₯εŽ†", + "CalDAV link copied to clipboard." : "CalDAV ι“ΎζŽ₯已倍刢到ε‰ͺ贴板。", + "CalDAV link could not be copied to clipboard." : "CalDAV ι“ΎζŽ₯ζ— ζ³•ε€εˆΆεˆ°ε‰ͺ贴板。", + "_{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" : "私密 - εͺθƒ½ι€šθΏ‡η§˜ε―†ι“ΎζŽ₯θΏι—", + "Appointment name" : "钄约名称", + "Location" : "εœ°η‚Ή", + "Create a Talk room" : "εˆ›ε»ΊθŠε€©ε€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "将为每δΈͺι’„θ’ηš„ι’„ηΊ¦η”ŸζˆδΈ€δΈͺε”―δΈ€ηš„ι“ΎζŽ₯οΌŒεΉΆι€šθΏ‡η‘θ€η”΅ε­ι‚仢发送", + "Description" : "描述", + "Visibility" : "可见性", + "Duration" : "ζŒη»­ζ—Άι—΄", + "Increments" : "ε’žι‡", + "Additional calendars to check for conflicts" : "兢他要检ζŸ₯冲ηͺηš„ζ—₯εŽ†", + "Pick time ranges where appointments are allowed" : "选择允θΈι’„ηΊ¦ηš„ζ—Άι—΄θŒƒε›΄", + "to" : "到", + "Delete slot" : "εˆ ι™€ζ—Άζ΅", + "No times set" : "ζœͺθΎη½ζ—Άι—΄", + "Add" : "添加", + "Monday" : "周一", + "Tuesday" : "ε‘¨δΊŒ", + "Wednesday" : "周三", + "Thursday" : "周四", + "Friday" : "周五", + "Saturday" : "周六", + "Sunday" : "周ζ—₯", + "Weekdays" : "ε·₯作ζ—₯", + "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" : "ι™εˆΆε―δ»₯ι’„εšζœͺζ₯ε€šδΉ…ηš„ι’„ηΊ¦", + "It seems a rate limit has been reached. Please try again later." : "δΌΌδΉŽε·²θΎΎεˆ°ι€ŸεΊ¦ι™εˆΆγ€‚θ―·η¨εŽι‡θ―•γ€‚", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "θ―·η‘θ€ζ‚¨ηš„ι’„ηΊ¦", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ζˆ‘δ»¬η»™ζ‚¨ε‘δΊ†δΈ€ε°θ―¦η»†ηš„ι‚δ»ΆοΌŒθ―·δ½Ώη”¨ι‚δ»ΆδΈ­ηš„ι“ΎζŽ₯η‘θ€ζ‚¨ηš„ι’„ηΊ¦γ€‚ζ‚¨ηŽ°εœ¨ε―δ»₯关闭歀鑡青。", + "Your name" : "名字", + "Your email address" : "δ½ ηš„ι‚η±εœ°ε€", + "Please share anything that will help prepare for our meeting" : "θ―·εˆ†δΊ«δ»»δ½•θƒ½εΈεŠ©ζˆ‘δ»¬ε‡†ε€‡δΌšθηš„δΈœθ₯Ώ", + "Could not book the appointment. Please try again later or contact the organizer." : "无法登θ°ι’„ηΊ¦οΌŒθ―·η¨εŽε†θ―•ζˆ–θ”η³»η»„η»‡θ€…γ€‚", + "Back" : "θΏ”ε›ž", + "Reminder" : "提醒", + "before at" : "εœ¨ζ­€δΉ‹ε‰οΌš", + "Notification" : "ι€šηŸ₯", + "Email" : "甡子ι‚δ»Ά", + "Audio notification" : "θ―­ιŸ³ι€šηŸ₯", + "Other notification" : "ε…Άδ»–ι€šηŸ₯", + "Relative to event" : "η›Έε―ΉδΊŽδΊ‹δ»Ά", + "On date" : "εœ¨η‰Ήεšζ—₯期", + "Edit time" : "ηΌ–θΎ‘ζ—Άι—΄", + "Save time" : "δΏε­˜ζ—Άι—΄", + "Remove reminder" : "移陀提醒", + "on" : "于", + "at" : "在", + "+ Add reminder" : "+ ζ·»εŠ ζι†’", + "Add reminder" : "ζ·»εŠ ζι†’", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†ι’Ÿ"], + "_hour_::_hours_" : ["小既"], + "_day_::_days_" : ["倩"], + "_week_::_weeks_" : ["周"], + "No attachments" : "ζ— ι™„δ»Ά", + "Add from Files" : "ζ·»εŠ ζ–‡δ»Ά", + "Upload from device" : "从θΎε€‡δΈŠδΌ ", + "Delete file" : "εˆ ι™€ζ–‡δ»Ά", + "Confirmation" : "η‘θ€", + "Choose a file to add as attachment" : "ι€‰ζ‹©ζ–‡δ»Άζ·»εŠ δΈΊι™„δ»Ά", + "Choose a file to share as a link" : "ι€‰ζ‹©θ¦ε…±δΊ«ηš„ζ–‡δ»Άδ½œδΈΊι“ΎζŽ₯", + "Attachment {name} already exist!" : "ι™„δ»Ά{name}已存在!", + "Could not upload attachment(s)" : "ζ— ζ³•δΈŠδΌ ι™„δ»Ά", + "Proceed" : "前进", + "_{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" : "ζ­£εœ¨ζ£€ζŸ₯ε·₯δ½œζ—Άι—΄", + "Awaiting response" : "ζ­£εœ¨η­‰εœ¨ε›žεΊ”", + "Has not responded to {organizerName}'s invitation yet" : "尚ζœͺε›žεΊ” {organizerName} ηš„ι‚€θ―·", + "Availability of attendees, resources and rooms" : "ε‚δΈŽθ€…γ€θ΅„ζΊε’ŒδΌšθε€ηš„可用性", + "Find a time" : "ε―»ζ‰Ύζ—Άι—΄η‚Ή", + "with" : "与", + "Available times:" : "ε―η”¨ζ—Άι—΄οΌš", + "Suggestion accepted" : "ζŽ₯受建θ", + "Done" : "εŒζˆ", + "Select automatic slot" : "选择θ‡ͺεŠ¨εŒ–ζ§½δ½", + "chairperson" : "δΈ»εΈ­", + "required participant" : "ε‚δΈŽδΊΊε‘˜", + "non-participant" : "ιžε‚εŠ δΊΊε‘˜", + "optional participant" : "ε―δΈε‡ΊεΈ­ηš„ε‚εŠ δΊΊε‘˜", + "{organizer} (organizer)" : "{organizer} (organizer) ", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "η©Ίι—²", + "Busy (tentative)" : "εΏ™η’ŒοΌˆζš‚εšοΌ‰", + "Busy" : "εΏ™η’Œ", + "Out of office" : "δΈεœ¨εŠžε…¬ε€", + "Unknown" : "ζœͺηŸ₯", + "Room name" : "ζˆΏι—΄ε", + "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." : "ζœͺθƒ½ε°†ε‚δΈŽηŠΆζ€θΎη½δΈΊζš‚εšγ€‚", + "Attendees" : "δΈŽδΌšθ€…", + "Create Talk room for this event" : "δΈΊζ­€δΊ‹δ»Άεˆ›ε»ΊθŠε€©ε€", + "No attendees yet" : "ζš‚ζ— δΈŽδΌšθ€…", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ε·²ι‚€θ―·οΌŒ {confirmedCount} ε·²η‘θ€", + "Successfully appended link to talk room to location." : "ε·²ζˆεŠŸε°†ηΊΏδΈŠθ°ˆθ―ε€ηš„ι“ΎζŽ₯ι™„εŠ δΊ†δ½η½γ€‚", + "Successfully appended link to talk room to description." : "ζˆεŠŸε°†ι“ΎζŽ₯添加到聊倩ε€ηš„描述。", + "Error creating Talk room" : "ε»Ίη«‹θŠε€©ε€ζ—Άε‘η”Ÿι”™θ――", + "_%n more guest_::_%n more guests_" : ["θΏ˜ζœ‰ %n 位θΏε’"], + "Request reply" : "θ―·ζ±‚ε›žε€", + "Chairperson" : "δΈ»εΈ­", + "Required participant" : "εΏ…θ¦ηš„ε‚δΈŽθ€…", + "Optional participant" : "ε―ι€‰ηš„ε‚δΈŽθ€…", + "Non-participant" : "ιžε‚δΈŽθ€…", + "Remove group" : "εˆ ι™€εˆ†η»„", + "Remove attendee" : "η§»ι™€δΈŽδΌšθ€…", + "_%n member_::_%n members_" : ["%n δΈͺζˆε‘˜"], + "No match found" : "ζœͺζ‰Ύεˆ°εŒΉι…ι‘Ή", + "Note that members of circles get invited but are not synced yet." : "θ―·ζ³¨ζ„οΌŒεœˆε†…ζˆε‘˜ε·²ζ”Άεˆ°ι‚€θ―·δ½†ε°šζœͺ同ζ­₯。", + "(organizer)" : "οΌˆη»„η»‡θ€…οΌ‰", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "δΈΊε‘ι€ι‚€θ―·ε’Œε€„η†ε›žεΊ”οΌŒ[linkopen] ε°†ζ‚¨ηš„η”΅ε­ι‚δ»Άεœ°ε€ζ·»εŠ εˆ°δΈͺδΊΊθΎη½δΈ­ [linkclose] 。", + "Remove color" : "η§»ι™€ι’œθ‰²", + "Event title" : "δΊ‹δ»Άζ ‡ι’˜", + "From" : "ζ₯θ‡ͺ", + "To" : "η»™", + "All day" : "全倩", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "无法δΏζ”Ήε±žδΊŽι‡ε€ζ΄»εŠ¨δΊ‹δ»Άηš„ε…¨ε€©θΎη½γ€‚ ", + "Repeat" : "重倍", + "End repeat" : "η»“ζŸι‡ε€", + "Select to end repeat" : "选择δ»₯中歒重倍", + "never" : "从不", + "on date" : "εœ¨η‰Ήεšζ—₯期", + "after" : "δΉ‹εŽ", + "_time_::_times_" : ["欑数"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "ζ­€δΊ‹δ»Άζ˜―δΈ€η³»εˆ—ι‡ε€ζ΄»εŠ¨ηš„η‰ΉδΎ‹οΌŒζ‚¨δΈθƒ½δΈΊεƒθΎη½ι‡ε€θ§„εˆ™γ€‚ ", + "first" : "第一δΈͺ", + "third" : "第三δΈͺ", + "fourth" : "第四δΈͺ", + "fifth" : "第五δΈͺ", + "second to last" : "ε€’ζ•°η¬¬δΊŒδΈͺ", + "last" : "ζœ€εŽδΈ€δΈͺ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ε―Ήι‡ε€θ§„εˆ™ηš„ζ›΄ζ”Ήε°†εͺεΊ”η”¨δΊŽζœ¬ζ¬‘ε’Œζ‰€ζœ‰ζœͺζ₯事仢。", + "Repeat every" : "重倍每", + "By day of the month" : "ζ―ζœˆη‰Ήεšζ—₯", + "On the" : "在", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "ε·₯作ζ—₯", + "weekend day" : "ε‘¨ζœ«", + "Does not repeat" : "不重倍", + "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" : "εˆ ι™€θ΅„ζΊ", + "Projector" : "ζŠ•ε½±δ»ͺ", + "Whiteboard" : "白板", + "Search for resources or rooms" : "ζœη΄’θ΅„ζΊζˆ–ζˆΏι—΄", + "available" : "可用", + "unavailable" : "不可用", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} δΈͺ座位"], + "Room type" : "ζˆΏι—΄η±»εž‹", + "Any" : "任意", + "Minimum seating capacity" : "ζœ€ε°‘εΊ§δ½ζ•°", + "More details" : "ζ›΄ε€šη»†θŠ‚", + "Update this and all future" : "ζ›΄ζ–°ζ­€ι‘ΉεŠδ»₯εŽηš„ι‘Ήη›", + "Update this occurrence" : "更新歀重倍事仢", + "Public calendar does not exist" : "ε…¬εΌ€ζ—₯εŽ†δΈε­˜εœ¨", + "Maybe the share was deleted or has expired?" : "ε…±δΊ«ε―θƒ½ε·²εˆ ι™€ζˆ–θΏ‡ζœŸοΌŸ", + "Select a time zone" : "选择一δΈͺζ—ΆεŒΊ", + "Please select a time zone:" : "请选择一δΈͺζ—ΆεŒΊοΌš", + "Pick a time" : "选择一δΈͺζ—Άι—΄", + "Pick a date" : "选择一δΈͺζ—₯期", + "from {formattedDate}" : "从 {formattedDate}", + "to {formattedDate}" : "到 {formattedDate}", + "on {formattedDate}" : "于 {formattedDate}", + "from {formattedDate} at {formattedTime}" : "从 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "到 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "于 {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "θ―·θΎ“ε…₯δΈ€δΈͺζœ‰ζ•ˆηš„ζ—₯期", + "Please enter a valid date and time" : "θ―·θΎ“ε…₯ζœ‰ζ•ˆηš„ζ—₯ζœŸε’Œζ—Άι—΄", + "Type to search time zone" : "θΎ“ε…₯δ»₯ζœη΄’ζ—ΆεŒΊ ", + "Global" : "全球", + "Public holiday calendars" : "ε…¬δΌ—θŠ‚ε‡ζ—₯ζ—₯εŽ†", + "Public calendars" : "ε…¬εΌ€ζ—₯εŽ†", + "No valid public calendars configured" : "ζ²‘ζœ‰θΎη½ζœ‰ζ•ˆηš„ζ—₯εŽ†", + "Speak to the server administrator to resolve this issue." : "θ―·θ”η³»ζœεŠ‘ε™¨η‘η†δΊΊε‘˜δ»₯解决θ―₯ι—ι’˜γ€‚", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬δΌ—θŠ‚ε‡ζ—₯ζ—₯εŽ†η”±ThunderbirdζδΎ›γ€‚ε°†δ»Ž{website}δΈ‹θ½½ζ—₯εŽ†ζ•°ζγ€‚", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "ε…¬εΌ€ζ—₯εŽ†η”±ζœεŠ‘ε™¨η‘η†ε‘˜ζŽ¨θδ½Ώη”¨γ€‚ζ—₯εŽ†ζ•°ζε°†δ»Žε―ΉεΊ”ηš„η½‘η«™θΏ›θ‘ŒδΈ‹θ½½γ€‚", + "By {authors}" : "δ½œθ€…δΈΊ{authors}", + "Subscribed" : "ε·²θ’ι˜…", + "Subscribe" : "θ’ι˜…", + "Holidays in {region}" : "{region}ηš„θŠ‚ε‡ζ—₯", + "An error occurred, unable to read public calendars." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•θ―»ε–ε…¬εΌ€ζ—₯εŽ†γ€‚", + "An error occurred, unable to subscribe to calendar." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•θ’ι˜…ζ—₯εŽ†γ€‚", + "Select a date" : "选择一δΈͺζ—₯期", + "Select slot" : "选择既ζ΅", + "No slots available" : "无可用既ζ΅", + "Could not fetch slots" : "ζ— ζ³•θŽ·ε–η©Ίι—²ζ—Άζ΅", + "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θΏ™εΎˆε―θƒ½ζ˜―η”±δΊŽζ‚¨ 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请在θΎη½δΈ­ζ›΄ζ”Ήζ‚¨ηš„ζ—ΆεŒΊεΉΆζŠ₯ε‘Šζ­€ι—ι’˜γ€‚", + "Event does not exist" : "δΊ‹δ»ΆδΈε­˜εœ¨", + "Duplicate" : "重倍", + "Delete this occurrence" : "εˆ ι™€ζ­€ι‡ε€δΊ‹δ»Ά", + "Delete this and all future" : "εˆ ι™€ζ­€ι‘ΉεŠδ»₯εŽηš„ι‘Ήη›", + "Details" : "θ―¦ζƒ…", + "Managing shared access" : "η‘η†ε·²εˆ†δΊ«ηš„θΏι—权限", + "Deny access" : "拒绝θΏι—", + "Invite" : "ι‚€θ―·", + "Resources" : "衄源", + "_User requires access to your file_::_Users require access to your file_" : ["η”¨ζˆ·θ¦ζ±‚θΏι—ζ‚¨ηš„ζ–‡δ»Ά"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ιœ€θ¦εˆ†δΊ«θΏι—ζƒι™ηš„ι™„δ»Ά"], + "Close" : "ε…³ι—­", + "Untitled event" : "ζœͺ命名事仢", + "Subscribe to {name}" : "θ’ι˜… {name}", + "Export {name}" : "ε―Όε‡Ί {name}", + "Anniversary" : "周年", + "Appointment" : "ι’„ηΊ¦", + "Business" : "ε•†δΈš", + "Education" : "ζ•™θ‚²", + "Holiday" : "θŠ‚ε‡ζ—₯", + "Meeting" : "会θ", + "Miscellaneous" : "杂鑹", + "Non-working hours" : "非ε·₯δ½œζ—Άι—΄", + "Not in office" : "δΈεœ¨εŠžε…¬ε€", + "Phone call" : "η”΅θ―ι€šθ―", + "Sick day" : "病假", + "Special occasion" : "η‰ΉζŠεœΊεˆ", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "ε‡ζœŸ", + "Midnight on the day the event starts" : "δΊ‹δ»ΆεΌ€ε§‹ζ—Άε½“ε€©εˆε€œ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["事仢前%nε€©ηš„ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["δΊ‹δ»Άε‘η”Ÿε‰%nε‘¨ηš„ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "δΊ‹δ»Άε½“ε€©ηš„ {formattedHourMinute}", + "at the event's start" : "δΊ‹δ»ΆεΌ€ε§‹ζ—Ά", + "at the event's end" : "δΊ‹δ»Άη»“ζŸζ—Ά", + "{time} before the event starts" : "事仢开始前 {time}", + "{time} before the event ends" : "δΊ‹δ»Άη»“ζŸε‰ {time}", + "{time} after the event starts" : "εœ¨δΊ‹δ»ΆεΌ€ε§‹εŽ {time}", + "{time} after the event ends" : "δΊ‹δ»Άη»“ζŸεŽ {time}", + "on {time}" : "在 {time}", + "on {time} ({timezoneId})" : "在 {time} ({timezoneId}οΌ‰", + "Week {number} of {year}" : "{year} εΉ΄ηš„η¬¬ {number} 周", + "Daily" : "每倩", + "Weekly" : "每周", + "Monthly" : "每月", + "Yearly" : "每年", + "_Every %n day_::_Every %n days_" : ["每 %n 倩"], + "_Every %n week_::_Every %n weeks_" : ["每 %n 周"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], + "_Every %n year_::_Every %n years_" : ["每 %n εΉ΄"], + "_on {weekday}_::_on {weekdays}_" : ["在 {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} ζ—₯"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet}", + "in {monthNames}" : "在 {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {monthNames} ηš„ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "η›΄εˆ° {untilDate}", + "_%n time_::_%n times_" : ["%n欑"], + "Untitled task" : "ζ— ζ ‡ι’˜δ»»εŠ‘", + "Please ask your administrator to enable the Tasks App." : "θ―·θ©ζ‚¨ηš„η‘η†ε‘˜ε―η”¨ζ­€εΊ”η”¨γ€‚", + "W" : "周", + "%n more" : "%nζ›΄ε€š", + "No events to display" : "ζ²‘ζœ‰δΊ‹δ»Άε―ζ˜Ύη€Ί", + "_+%n more_::_+%n more_" : ["再 +%n ι‘Ή"], + "No events" : "ζ— δΊ‹δ»Ά", + "Create a new event or change the visible time-range" : "εˆ›ε»ΊδΈ€δΈͺζ–°δΊ‹δ»Άζˆ–ζ›΄ζ”Ήε―θ§ηš„ζ—Άι—΄θŒƒε›΄", + "Failed to save event" : "ζ— ζ³•δΏε­˜δΊ‹δ»Ά", + "It might have been deleted, or there was a typo in a link" : "εƒε―θƒ½ε·²θ’«εˆ ι™€οΌŒζˆ–θ€…ι“ΎζŽ₯ζœ‰θ――", + "It might have been deleted, or there was a typo in the link" : "εƒε―θƒ½ε·²θ’«εˆ ι™€οΌŒζˆ–θ€…ι“ΎζŽ₯ζœ‰θ――", + "Meeting room" : "会θε€", + "Lecture hall" : "ζΌ”θ²εŽ…", + "Seminar room" : "η ”θ¨ε€", + "Other" : "ε…Άδ»–", + "When shared show" : "ε…±δΊ«ζ—Άζ˜Ύη€Ί", + "When shared show full event" : "ε…±δΊ«ζ—Άζ˜Ύη€ΊεŒζ•΄δΊ‹δ»Ά", + "When shared show only busy" : "ε…±δΊ«ζ—Άδ»…ζ˜Ύη€ΊεΏ™η’Œ", + "When shared hide this event" : "ε…±δΊ«ζ—Άιšθ—ζ­€δΊ‹ι‘Ή", + "The visibility of this event in shared calendars." : "εœ¨ε…±δΊ«ζ—₯εŽ†δΈ­ζ­€δΊ‹ι‘Ήηš„ε―θ§ζ€§γ€‚", + "Add a location" : "ζ·»εŠ εœ°η‚Ή", + "Add a description" : "添加描述", + "Status" : "ηŠΆζ€", + "Confirmed" : "ε·²η‘θ€", + "Canceled" : "ε·²ε–ζΆˆ", + "Confirmation about the overall status of the event." : "ε―ΉδΊ‹δ»Άζ€»δ½“ηŠΆζ€ηš„η‘θ€γ€‚", + "Show as" : "显瀺为", + "Take this event into account when calculating free-busy information." : "在θ‘η—ι—²εΏ™δΏ‘ζ―ζ—Άε°†ζ­€δΊ‹δ»Άθ€ƒθ™‘εœ¨ε†…γ€‚", + "Categories" : "εˆ†η±»", + "Categories help you to structure and organize your events." : "εˆ†η±»εΈεŠ©ζ‚¨ε½’η±»ε’Œη»„η»‡ζ‚¨ηš„δΊ‹δ»Άγ€‚", + "Search or add categories" : "ζœη΄’ζˆ–ζ·»εŠ εˆ†η±»", + "Add this as a new category" : "ζ·»εŠ ζ­€ι‘Ήδ½œδΈΊζ–°ηš„εˆ†η±»", + "Custom color" : "θ‡ͺεšδΉ‰ι’œθ‰²", + "Special color of this event. Overrides the calendar-color." : "ζ­€δΊ‹δ»Άηš„η‰ΉζŠι’œθ‰²γ€‚ 覆盖ζ—₯εŽ†ι’œθ‰²γ€‚", + "Error while sharing file" : "ε…±δΊ«ζ–‡δ»Άζ—Άε‡Ίι”™", + "Error while sharing file with user" : "δΈŽη”¨ζˆ·εˆ†δΊ«ζ‘£ζ‘ˆζ—Άε‘η”Ÿι”™θ――", + "Attachment {fileName} already exists!" : "ι™„δ»Ά{fileName}已存在!", + "An error occurred during getting file information" : "θŽ·ε–ζ–‡δ»ΆδΏ‘ζ―ζ—Άε‘η”Ÿι”™θ――", + "Chat room for event" : "δΊ‹δ»ΆθŠε€©ε€", + "An error occurred, unable to delete the calendar." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•εˆ ι™€ζ—₯εŽ†γ€‚", + "Imported {filename}" : "ε·²ε―Όε…₯ {filename}", + "This is an event reminder." : "θΏ™ζ˜―δΈ€δΈͺ事仢提醒。", + "Appointment not found" : "ζœͺζ‰Ύεˆ°ι’„ηΊ¦", + "User not found" : "ζœͺζ‰Ύεˆ°η”¨ζˆ·", + "Default calendar for invitations and new events" : "ι‚€θ―·δ»₯εŠζ–°ζ΄»εŠ¨ηš„ι»˜θ€ζ—₯εŽ†", + "Appointment was created successfully" : "ζˆεŠŸεˆ›ε»Ίι’„ηΊ¦", + "Appointment was updated successfully" : "ζˆεŠŸζ›΄ζ–°ι’„ηΊ¦", + "Create appointment" : "εˆ›ε»Ίι’„ηΊ¦", + "Edit appointment" : "ηΌ–θΎ‘ι’„ηΊ¦", + "Book the appointment" : "η™»θ°ι’„ηΊ¦", + "You do not own this calendar, so you cannot add attendees to this event" : "您不ζ‹₯ζœ‰ζ­€ζ—₯εŽ†οΌŒε› ζ­€ζ‚¨ζ— ζ³•ε°†ε‚εŠ θ€…ζ·»εŠ εˆ°ζ­€ζ΄»εŠ¨", + "Search for emails, users, contacts or groups" : "ζŸ₯找甡子ι‚δ»ΆοΌŒη”¨ζˆ·οΌŒθ”η³»δΊΊζˆ–ηΎ€η»„", + "Select date" : "选择ζ—₯期", + "Create a new event" : "εˆ›ε»ΊδΈ€δΈͺζ–°ηš„δΊ‹δ»Ά", + "[Today]" : "[今倩]", + "[Tomorrow]" : "[明倩]", + "[Yesterday]" : "[昨倩]", + "[Last] dddd" : "[δΈŠδΈ€δΈͺ] dddd" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/zh_CN.json b/calendar/l10n/zh_CN.json new file mode 100644 index 0000000..dd9fc30 --- /dev/null +++ b/calendar/l10n/zh_CN.json @@ -0,0 +1,551 @@ +{ "translations": { + "Provided email-address is too long" : "ζ‰€ζδΎ›ηš„η”΅ε­ι‚δ»Άεœ°ε€ε€ͺι•Ώ", + "User-Session unexpectedly expired" : "η”¨ζˆ·δΌšθ―ζ„ε€–θΏ‡ζœŸ", + "Provided email-address is not valid" : "ζδΎ›ηš„η”΅ε­ι‚δ»Άεœ°ε€ζ— ζ•ˆ", + "%s has published the calendar Β»%sΒ«" : "%s 已经发布了ζ—₯εŽ† Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "发送甡子ι‚δ»Άζ—Άε‡ΊηŽ°ζ„ε€–ι”™θ――οΌŒθ―·θ”η³»ζ‚¨ηš„η‘η†ε‘˜γ€‚", + "Successfully sent email to %1$s" : "ζˆεŠŸε°†η”΅ε­ι‚δ»Άε‘ι€εˆ° %1$s", + "Hello," : "δ½ ε₯½οΌŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ζˆ‘δ»¬ζƒ³ι€šηŸ₯ζ‚¨οΌŒ%s 已发布ζ—₯εŽ† Β»%s«。", + "Open Β»%sΒ«" : "打开 Β»%sΒ«", + "Cheers!" : "干杯!", + "Upcoming events" : "ε³ε°†εˆ°ζ₯ηš„δΊ‹δ»Ά", + "No more events today" : "δ»Šε€©ζ²‘ζœ‰ζ›΄ε€šδΊ‹δ»Ά", + "No upcoming events" : "ζ²‘ζœ‰ε³ε°†εˆ°ζ₯ηš„δΊ‹δ»Ά", + "More events" : "ζ›΄ε€šδΊ‹δ»Ά", + "%1$s with %2$s" : "与%2$sι’„εšηš„对话%1$s", + "Calendar" : "ζ—₯εŽ†", + "New booking {booking}" : "ζ–°ι’„ηΊ¦{booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email})在{date_time}ι’„ηΊ¦δΊ†β€œ{config_display_name}”。", + "Appointments" : "ι’„ηΊ¦", + "Schedule appointment \"%s\"" : "ε‰ζŽ’ι’„ηΊ¦β€œ%s”", + "Schedule an appointment" : "ε‰ζŽ’ι’„ηΊ¦", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "准倇 %s", + "Follow up for %s" : "θ·ŸθΏ› %s", + "Your appointment \"%s\" with %s needs confirmation" : "ζ‚¨δΈŽ %s ηš„ι’„ηΊ¦β€œ%sβ€ιœ€θ¦η‘θ€", + "Dear %s, please confirm your booking" : "δΊ²ηˆ±ηš„ %s,请η‘θ€δ½ ηš„η™»θ°", + "Confirm" : "η‘θ€", + "Appointment with:" : "ι’„ηΊ¦οΌš", + "Description:" : "描述:", + "This confirmation link expires in %s hours." : "ζ­€η‘θ€ι“ΎζŽ₯ε°†εœ¨ %s ε°ζ—Άε†…θΏ‡ζœŸγ€‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "ε¦‚ζžœζ‚¨ζƒ³ε–ζΆˆι’„ηΊ¦οΌŒθ―·ι€šθΏ‡ε›žε€θΏ™ε°ι‚δ»Άζˆ–θΏι—δ»–δ»¬ηš„δΈͺδΊΊθ΅„ζ–™ι‘΅ι’δΈŽζ‚¨ηš„η»„η»‡θ€…θ”η³»γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "ζ‚¨δΈŽ %s ηš„ι’„ηΊ¦β€œ%s”已蒫ζŽ₯受", + "Dear %s, your booking has been accepted." : "δΊ²ηˆ±ηš„%sοΌŒζ‚¨ηš„ι’„ηΊ¦ε·²θ’«ζŽ₯受。", + "Appointment for:" : "ι’„ηΊ¦οΌš", + "Date:" : "ζ—₯期:", + "You will receive a link with the confirmation email" : "ζ‚¨ε°†εœ¨η‘θ€η”΅ε­ι‚δ»ΆδΈ­ζ”Άεˆ°ι“ΎζŽ₯", + "Where:" : "εœ°η‚ΉοΌš", + "Comment:" : "η•™θ¨€οΌš", + "You have a new appointment booking \"%s\" from %s" : "ζ‚¨ζœ‰δΈ€δΈͺζ₯θ‡ͺ%sηš„ζ–°ι’„ηΊ¦β€œ%s”", + "Dear %s, %s (%s) booked an appointment with you." : "δΊ²ηˆ±ηš„%s,%s (%sοΌ‰δΈŽζ‚¨ι’„ηΊ¦δΊ†γ€‚", + "A Calendar app for Nextcloud" : "ι€‚η”¨δΊŽ Nextcloud ηš„ζ—₯εŽ†εΊ”η”¨", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ζ—₯εŽ†εΊ”η”¨ζ˜―Nextcloudηš„CalDAVζœεŠ‘ε™¨ηš„δΈ€δΈͺη”¨ζˆ·η•Œι’γ€‚ι€šθΏ‡ι€‚η”¨ζ­€εΊ”η”¨οΌŒζ‚¨ε―δ»₯θ½»ζΎεœ°ε°†ε„η§θΎε€‡δΈŠηš„δΊ‹δ»ΆδΈŽζ‚¨ηš„ Nextcloud 同ζ­₯οΌŒεΉΆεœ¨ηΊΏηΌ–θΎ‘εƒδ»¬γ€‚\n\n* πŸš€ **δΈŽε…Άδ»– Nextcloud εΊ”η”¨ηš„ι›†ζˆοΌ** η›ε‰ζ˜―ι€šθ―录 -- ζ›΄ε€šηš„εΊ”η”¨ε°†δΌšζ”―ζŒ\n* 🌐 **ζ”―ζŒ WebCal!** ζƒ³εœ¨ζ—₯εŽ†δΈŠηœ‹εˆ°θ‡ͺε·±ζœ€ε–œζ¬’ηš„ηƒι˜Ÿηš„ζ―”θ΅›ζ—₯?沑ι—ι’˜οΌ\n* πŸ™‹ **δΈŽδΌšθ€…οΌ** ι‚€θ―·δΊΊδ»¬ε‚εŠ ζ‚¨ηš„δΊ‹δ»Ά\n* ⌚️ **η©Ίι—²/繁忙!** ζŸ₯ηœ‹ζ‚¨ηš„δΈŽδΌšθ€…δ½•ζ—Άε―δ»₯见青\n* ⏰ **提醒!** ι€šθΏ‡ζ΅θ§ˆε™¨ε’Œη”΅ε­ι‚δ»ΆθŽ·ε–δΊ‹δ»Άι€šηŸ₯ζŠ₯\n* πŸ” ζœη΄’οΌθ½»ζΎζ‰Ύεˆ°δ½ ηš„ζ΄»εŠ¨\n* β˜‘οΈ δ»»εŠ‘οΌη›΄ζŽ₯在ζ—₯εŽ†δΈ­ζŸ₯ηœ‹ε³ε°†εˆ°ζœŸηš„δ»»εŠ‘\n* πŸ™ˆ **ζˆ‘δ»¬δΈζ˜―εœ¨ι‡ε€ι€ θ½ε­οΌ** εŸΊδΊŽε‡Ίθ‰²ηš„ [c-dav εΊ“](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) ε’Œ [fullcalendar](https://github.com/fullcalendar/fullcalendar) 库开发。", + "Previous day" : "前一倩", + "Previous week" : "δΈŠε‘¨", + "Previous year" : "前一年", + "Previous month" : "上δΈͺ月", + "Next day" : "εŽδΈ€ε€©", + "Next week" : "下周", + "Next year" : "δΈ‹δΈ€εΉ΄", + "Next month" : "δΈ‹δΈͺ月", + "Event" : "δΊ‹δ»Ά", + "Create new event" : "εˆ›ε»Ίζ–°δΊ‹δ»Ά", + "Today" : "今倩", + "Day" : "ζ—₯", + "Week" : "星期", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "εˆ—θ‘¨", + "Preview" : "ι’„θ§ˆ", + "Copy link" : "ε€εˆΆι“ΎζŽ₯", + "Edit" : "ηΌ–θΎ‘", + "Delete" : "εˆ ι™€", + "Appointment link was copied to clipboard" : "ι’„ηΊ¦ι“ΎζŽ₯已倍刢到ε‰ͺ贴板", + "Appointment link could not be copied to clipboard" : "无法将钄约链ζŽ₯倍刢到ε‰ͺ贴板", + "Create new" : "ζ–°ε»Ί", + "Untitled calendar" : "ζœͺε‘½εηš„ζ—₯εŽ†", + "Shared with you by" : "δΈŽζ‚¨ε…±δΊ«οΌŒη”±", + "Edit and share calendar" : "ηΌ–θΎ‘εΉΆεˆ†δΊ«ζ—₯εŽ†", + "Edit calendar" : "ηΌ–θΎ‘ζ—₯εŽ†", + "Disable calendar \"{calendar}\"" : "禁用ζ—₯εŽ†β€œ{calendar}”", + "Disable untitled calendar" : "禁用ζœͺ命名ζ—₯εŽ†", + "Enable calendar \"{calendar}\"" : "启用ζ—₯εŽ†β€œ{calendar}”", + "Enable untitled calendar" : "启用ζœͺ命名ζ—₯εŽ†", + "An error occurred, unable to change visibility of the calendar." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•δΏζ”Ήζ—₯εŽ†ηš„ε―θ§ζ€§γ€‚", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ε°†εœ¨{countdown}η§’εŽε–ζΆˆε…±δΊ«ζ—₯εŽ†"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ε°†εœ¨{countdown}η§’εŽεˆ ι™€ζ—₯εŽ†"], + "Calendars" : "ζ—₯εŽ†", + "Add new" : "ζ–°ε’ž", + "New calendar" : "ζ–°ζ—₯εŽ†", + "Name for new calendar" : "ζ–°ζ—₯εŽ†εη§°", + "Creating calendar …" : "ζ­£εœ¨εˆ›ε»Ίζ—₯εŽ†Β ...", + "New calendar with task list" : "εΈ¦δ»»εŠ‘εˆ—θ‘¨ηš„ζ–°ζ—₯εŽ†", + "New subscription from link (read-only)" : "ζ₯θ‡ͺι“ΎζŽ₯ηš„ζ–°θ’ι˜…οΌˆεͺθ―»οΌ‰", + "Creating subscription …" : "ζ­£εœ¨εˆ›ε»Ίθ’ι˜…Β ...", + "Add public holiday calendar" : "ζ·»εŠ ε…¬δΌ—θŠ‚ε‡ζœŸζ—₯εŽ†", + "Add custom public calendar" : "添加θ‡ͺεšδΉ‰ε…¬εΌ€ζ—₯εŽ†", + "An error occurred, unable to create the calendar." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•εˆ›ε»Ίζ—₯εŽ†γ€‚", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "θ―·θΎ“ε…₯εˆζ³•ηš„ι“ΎζŽ₯(δ»₯http://、https://、webcal://γ€ζˆ–θ€…webcals://开倴)", + "Copy subscription link" : "倍刢θ’ι˜…ι“ΎζŽ₯", + "Copying link …" : "ζ­£εœ¨ε€εˆΆι“ΎζŽ₯Β ...", + "Copied link" : "ε·²ε€εˆΆι“ΎζŽ₯", + "Could not copy link" : "ζ— ζ³•ε€εˆΆι“ΎζŽ₯", + "Export" : "ε―Όε‡Ί", + "Calendar link copied to clipboard." : "ζ—₯εŽ†ι“ΎζŽ₯已倍刢到ε‰ͺ贴板。", + "Calendar link could not be copied to clipboard." : "ζ—₯εŽ†ι“ΎζŽ₯ζ— ζ³•ε€εˆΆεˆ°ε‰ͺ贴板。", + "Trash bin" : "ε›žζ”Άη«™", + "Loading deleted items." : "ζ­£εœ¨εŠ θ½½ε·²εˆ ι™€ηš„ι‘Ήη›γ€‚", + "You do not have any deleted items." : "ζ‚¨ζ²‘ζœ‰δ»»δ½•ε·²εˆ ι™€ηš„ι‘Ήη›γ€‚", + "Name" : "名称", + "Deleted" : "ε·²εˆ ι™€", + "Restore" : "还原", + "Delete permanently" : "ζ°ΈδΉ…εˆ ι™€", + "Empty trash bin" : "ζΈ…η©Ίε›žζ”Άη«™", + "Untitled item" : "ζœͺ命名鑹", + "Unknown calendar" : "ζœͺηŸ₯ζ—₯εŽ†", + "Could not load deleted calendars and objects" : "ζ— ζ³•εŠ θ½½ε·²εˆ ι™€ηš„ζ—₯εŽ†ε’Œε―Ήθ±‘", + "Could not restore calendar or event" : "ζ— ζ³•θΏ˜εŽŸζ—₯εŽ†ζˆ–δΊ‹δ»Ά", + "Do you really want to empty the trash bin?" : "ζ‚¨ηœŸηš„ζƒ³θ¦ζΈ…η©Ίε›žζ”Άη«™ε—οΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["ε›žζ”Άη«™δΈ­ηš„ι‘Ήη›δΌšεœ¨ {numDays} ε€©εŽεˆ ι™€"], + "Deck" : "ηœ‹ζΏ", + "Hidden" : "ιšθ—ηš„", + "Could not update calendar order." : "无法更改ζ—₯εŽ†ι‘ΊεΊγ€‚", + "Internal link" : "内部链ζŽ₯", + "A private link that can be used with external clients" : "可δ»₯δΈŽε€–ιƒ¨ε’ζˆ·η«―δΈ€θ΅·δ½Ώη”¨ηš„η§δΊΊι“ΎζŽ₯", + "Copy internal link" : "ε€εˆΆε†…ιƒ¨ι“ΎζŽ₯", + "Share link" : "ε…±δΊ«ι“ΎζŽ₯", + "Copy public link" : "ε€εˆΆε…¬εΌ€ι“ΎζŽ₯", + "Send link to calendar via email" : "ι€šθΏ‡η”΅ε­ι‚仢发送链ζŽ₯到ζ—₯εŽ†", + "Enter one address" : "θΎ“ε…₯δΈ€δΈͺεœ°ε€", + "Sending email …" : "ζ­£εœ¨ε‘ι€η”΅ε­ι‚δ»ΆΒ ...", + "Copy embedding code" : "倍刢塌ε…₯代码", + "Copying code …" : "正在倍刢代码 ...", + "Copied code" : "已倍刢代码", + "Could not copy code" : "ζ— ζ³•ε€εˆΆδ»£η ", + "Delete share link" : "εˆ ι™€ε…±δΊ«ι“ΎζŽ₯", + "Deleting share link …" : "ζ­£εœ¨εˆ ι™€ε…±δΊ«ι“ΎζŽ₯Β ...", + "An error occurred, unable to publish calendar." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•ε‘εΈƒζ—₯εŽ†γ€‚", + "An error occurred, unable to send email." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•ε‘ι€η”΅ε­ι‚仢。", + "Embed code copied to clipboard." : "塌ε…₯代码已倍刢到ε‰ͺ贴板。", + "Embed code could not be copied to clipboard." : "塌ε…₯δ»£η ζ— ζ³•ε€εˆΆεˆ°ε‰ͺ贴板。", + "Unpublishing calendar failed" : "ε–ζΆˆε‘εΈƒζ—₯εŽ†ε€±θ΄₯", + "can edit" : "可编辑", + "Unshare with {displayName}" : "ε–ζΆˆδΈŽ {displayName} ηš„ε…±δΊ«", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Team)", + "An error occurred while unsharing the calendar." : "ε–ζΆˆε…±δΊ«ζ—₯εŽ†ζ—Άε‘η”Ÿι”™θ――γ€‚", + "An error occurred, unable to change the permission of the share." : "ε‘η”ŸδΊ†ι”™θ――οΌŒζ— ζ³•ζ›΄ζ”Ήε…±δΊ«ζƒι™γ€‚", + "Share with users or groups" : "δΈŽη”¨ζˆ·ζˆ–εˆ†η»„ε…±δΊ«", + "No users or groups" : "ζ— η”¨ζˆ·ζˆ–εˆ†η»„", + "Calendar name …" : "ζ—₯εŽ†εη§° ...", + "Share calendar" : "ε…±δΊ«ζ—₯εŽ†", + "Unshare from me" : "ζˆ‘ε–ζΆˆηš„ε…±δΊ«", + "Save" : "保存", + "Failed to save calendar name and color" : "保存ζ—₯εŽ†εη§°ε’Œι’œθ‰²ε€±θ΄₯", + "Import calendars" : "ε―Όε…₯ζ—₯εŽ†", + "Please select a calendar to import into …" : "请选择一δΈͺ要导ε…₯ηš„ζ—₯εŽ†Β β€¦β€¦", + "Filename" : "文仢名", + "Calendar to import into" : "要导ε…₯ηš„ζ—₯εŽ†", + "Cancel" : "ε–ζΆˆ", + "_Import calendar_::_Import calendars_" : ["ε―Όε…₯ζ—₯εŽ†"], + "Default attachments location" : "默θ€ι™„仢位η½", + "Select the default location for attachments" : "ι€‰ζ‹©ι™„δ»Άηš„ι»˜θ€δ½η½", + "Invalid location selected" : "所选位η½ζ— ζ•ˆ", + "Attachments folder successfully saved." : "ι™„δ»Άζ–‡δ»Άε€Ήε·²ζˆεŠŸδΏε­˜γ€‚", + "Error on saving attachments folder." : "δΏε­˜ι™„δ»Άζ–‡δ»Άε€Ήζ—Άε‘η”Ÿι”™θ――γ€‚", + "{filename} could not be parsed" : "ζ— ζ³•θ§£ζž{filename}", + "No valid files found, aborting import" : "ζœͺζ‰Ύεˆ°ζœ‰ζ•ˆζ–‡δ»ΆοΌŒδΈ­ζ­’ε―Όε…₯", + "Import partially failed. Imported {accepted} out of {total}." : "ιƒ¨εˆ†ε―Όε…₯ε€±θ΄₯,已导ε…₯ {total} δΈͺδΈ­ηš„ {accepted} δΈͺ。", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功导ε…₯%nδΈͺδΊ‹δ»Ά"], + "Automatic" : "θ‡ͺ动", + "Automatic ({detected})" : "θ‡ͺ动({detected}οΌ‰", + "New setting was not saved successfully." : "ζ–°ηš„θΎη½ζ²‘ζœ‰ζˆεŠŸδΏε­˜γ€‚", + "Shortcut overview" : "εΏ«ζ·ζ–ΉεΌζ€»θ§ˆ", + "or" : "ζˆ–", + "Navigation" : "ε―Όθˆͺ", + "Previous period" : "δΈŠδΈ€ζ—Άζ΅", + "Next period" : "δΈ‹δΈ€ζ—Άζ΅", + "Views" : "视图", + "Day view" : "ζ—₯视图", + "Week view" : "周视图", + "Month view" : "ζœˆθ§†ε›Ύ", + "Year view" : "年视图", + "List view" : "εˆ—θ‘¨θ§†ε›Ύ", + "Actions" : "ζ“δ½œ", + "Create event" : "εˆ›ε»ΊδΊ‹δ»Ά", + "Show shortcuts" : "ζ˜Ύη€ΊεΏ«ζ·ζ–ΉεΌ", + "Editor" : "编辑器", + "Close editor" : "关闭编辑器", + "Save edited event" : "δΏε­˜ε·²ηΌ–θΎ‘ηš„δΊ‹δ»Ά", + "Delete edited event" : "εˆ ι™€ε·²ηΌ–θΎ‘ηš„δΊ‹δ»Ά", + "Duplicate event" : "ι‡ε€ηš„δΊ‹δ»Ά", + "Enable birthday calendar" : "ε―η”¨η”Ÿζ—₯ζ—₯εŽ†", + "Show tasks in calendar" : "在ζ—₯εŽ†δΈ­ζ˜Ύη€Ίδ»»εŠ‘", + "Enable simplified editor" : "启用η€ε•编辑器", + "Limit the number of events displayed in the monthly view" : "ι™εˆΆζœˆθ§†ε›ΎδΈ­ζ˜Ύη€Ίηš„δΊ‹δ»Άζ•°ι‡", + "Show weekends" : "ζ˜Ύη€Ίε‘¨ζœ«", + "Show week numbers" : "ζ˜Ύη€Ίζ˜ŸζœŸζ•°", + "Time increments" : "ζ—Άι—΄ε’žι‡", + "Default calendar for incoming invitations" : "δΌ ε…₯ι‚€θ―·ηš„ι»˜θ€ζ—₯εŽ†", + "Default reminder" : "默θ€ζι†’", + "Copy primary CalDAV address" : "ε€εˆΆδΈ»θ¦ηš„ CalDAV εœ°ε€", + "Copy iOS/macOS CalDAV address" : "倍刢 iOS/macOS CalDAV εœ°ε€", + "Personal availability settings" : "δΈͺδΊΊε·₯δ½œζ—Άι—΄θΎη½", + "Show keyboard shortcuts" : "显瀺ι”η›˜εΏ«ζ·ζ–ΉεΌ", + "Calendar settings" : "ζ—₯εŽ†θΎη½", + "No reminder" : "无提醒", + "Failed to save default calendar" : "ζ— ζ³•δΏε­˜ι»˜θ€ζ—₯εŽ†", + "CalDAV link copied to clipboard." : "CalDAV ι“ΎζŽ₯已倍刢到ε‰ͺ贴板。", + "CalDAV link could not be copied to clipboard." : "CalDAV ι“ΎζŽ₯ζ— ζ³•ε€εˆΆεˆ°ε‰ͺ贴板。", + "_{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" : "私密 - εͺθƒ½ι€šθΏ‡η§˜ε―†ι“ΎζŽ₯θΏι—", + "Appointment name" : "钄约名称", + "Location" : "εœ°η‚Ή", + "Create a Talk room" : "εˆ›ε»ΊθŠε€©ε€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "将为每δΈͺι’„θ’ηš„ι’„ηΊ¦η”ŸζˆδΈ€δΈͺε”―δΈ€ηš„ι“ΎζŽ₯οΌŒεΉΆι€šθΏ‡η‘θ€η”΅ε­ι‚仢发送", + "Description" : "描述", + "Visibility" : "可见性", + "Duration" : "ζŒη»­ζ—Άι—΄", + "Increments" : "ε’žι‡", + "Additional calendars to check for conflicts" : "兢他要检ζŸ₯冲ηͺηš„ζ—₯εŽ†", + "Pick time ranges where appointments are allowed" : "选择允θΈι’„ηΊ¦ηš„ζ—Άι—΄θŒƒε›΄", + "to" : "到", + "Delete slot" : "εˆ ι™€ζ—Άζ΅", + "No times set" : "ζœͺθΎη½ζ—Άι—΄", + "Add" : "添加", + "Monday" : "周一", + "Tuesday" : "ε‘¨δΊŒ", + "Wednesday" : "周三", + "Thursday" : "周四", + "Friday" : "周五", + "Saturday" : "周六", + "Sunday" : "周ζ—₯", + "Weekdays" : "ε·₯作ζ—₯", + "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" : "ι™εˆΆε―δ»₯ι’„εšζœͺζ₯ε€šδΉ…ηš„ι’„ηΊ¦", + "It seems a rate limit has been reached. Please try again later." : "δΌΌδΉŽε·²θΎΎεˆ°ι€ŸεΊ¦ι™εˆΆγ€‚θ―·η¨εŽι‡θ―•γ€‚", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "θ―·η‘θ€ζ‚¨ηš„ι’„ηΊ¦", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ζˆ‘δ»¬η»™ζ‚¨ε‘δΊ†δΈ€ε°θ―¦η»†ηš„ι‚δ»ΆοΌŒθ―·δ½Ώη”¨ι‚δ»ΆδΈ­ηš„ι“ΎζŽ₯η‘θ€ζ‚¨ηš„ι’„ηΊ¦γ€‚ζ‚¨ηŽ°εœ¨ε―δ»₯关闭歀鑡青。", + "Your name" : "名字", + "Your email address" : "δ½ ηš„ι‚η±εœ°ε€", + "Please share anything that will help prepare for our meeting" : "θ―·εˆ†δΊ«δ»»δ½•θƒ½εΈεŠ©ζˆ‘δ»¬ε‡†ε€‡δΌšθηš„δΈœθ₯Ώ", + "Could not book the appointment. Please try again later or contact the organizer." : "无法登θ°ι’„ηΊ¦οΌŒθ―·η¨εŽε†θ―•ζˆ–θ”η³»η»„η»‡θ€…γ€‚", + "Back" : "θΏ”ε›ž", + "Reminder" : "提醒", + "before at" : "εœ¨ζ­€δΉ‹ε‰οΌš", + "Notification" : "ι€šηŸ₯", + "Email" : "甡子ι‚δ»Ά", + "Audio notification" : "θ―­ιŸ³ι€šηŸ₯", + "Other notification" : "ε…Άδ»–ι€šηŸ₯", + "Relative to event" : "η›Έε―ΉδΊŽδΊ‹δ»Ά", + "On date" : "εœ¨η‰Ήεšζ—₯期", + "Edit time" : "ηΌ–θΎ‘ζ—Άι—΄", + "Save time" : "δΏε­˜ζ—Άι—΄", + "Remove reminder" : "移陀提醒", + "on" : "于", + "at" : "在", + "+ Add reminder" : "+ ζ·»εŠ ζι†’", + "Add reminder" : "ζ·»εŠ ζι†’", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†ι’Ÿ"], + "_hour_::_hours_" : ["小既"], + "_day_::_days_" : ["倩"], + "_week_::_weeks_" : ["周"], + "No attachments" : "ζ— ι™„δ»Ά", + "Add from Files" : "ζ·»εŠ ζ–‡δ»Ά", + "Upload from device" : "从θΎε€‡δΈŠδΌ ", + "Delete file" : "εˆ ι™€ζ–‡δ»Ά", + "Confirmation" : "η‘θ€", + "Choose a file to add as attachment" : "ι€‰ζ‹©ζ–‡δ»Άζ·»εŠ δΈΊι™„δ»Ά", + "Choose a file to share as a link" : "ι€‰ζ‹©θ¦ε…±δΊ«ηš„ζ–‡δ»Άδ½œδΈΊι“ΎζŽ₯", + "Attachment {name} already exist!" : "ι™„δ»Ά{name}已存在!", + "Could not upload attachment(s)" : "ζ— ζ³•δΈŠδΌ ι™„δ»Ά", + "Proceed" : "前进", + "_{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" : "ζ­£εœ¨ζ£€ζŸ₯ε·₯δ½œζ—Άι—΄", + "Awaiting response" : "ζ­£εœ¨η­‰εœ¨ε›žεΊ”", + "Has not responded to {organizerName}'s invitation yet" : "尚ζœͺε›žεΊ” {organizerName} ηš„ι‚€θ―·", + "Availability of attendees, resources and rooms" : "ε‚δΈŽθ€…γ€θ΅„ζΊε’ŒδΌšθε€ηš„可用性", + "Find a time" : "ε―»ζ‰Ύζ—Άι—΄η‚Ή", + "with" : "与", + "Available times:" : "ε―η”¨ζ—Άι—΄οΌš", + "Suggestion accepted" : "ζŽ₯受建θ", + "Done" : "εŒζˆ", + "Select automatic slot" : "选择θ‡ͺεŠ¨εŒ–ζ§½δ½", + "chairperson" : "δΈ»εΈ­", + "required participant" : "ε‚δΈŽδΊΊε‘˜", + "non-participant" : "ιžε‚εŠ δΊΊε‘˜", + "optional participant" : "ε―δΈε‡ΊεΈ­ηš„ε‚εŠ δΊΊε‘˜", + "{organizer} (organizer)" : "{organizer} (organizer) ", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "η©Ίι—²", + "Busy (tentative)" : "εΏ™η’ŒοΌˆζš‚εšοΌ‰", + "Busy" : "εΏ™η’Œ", + "Out of office" : "δΈεœ¨εŠžε…¬ε€", + "Unknown" : "ζœͺηŸ₯", + "Room name" : "ζˆΏι—΄ε", + "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." : "ζœͺθƒ½ε°†ε‚δΈŽηŠΆζ€θΎη½δΈΊζš‚εšγ€‚", + "Attendees" : "δΈŽδΌšθ€…", + "Create Talk room for this event" : "δΈΊζ­€δΊ‹δ»Άεˆ›ε»ΊθŠε€©ε€", + "No attendees yet" : "ζš‚ζ— δΈŽδΌšθ€…", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ε·²ι‚€θ―·οΌŒ {confirmedCount} ε·²η‘θ€", + "Successfully appended link to talk room to location." : "ε·²ζˆεŠŸε°†ηΊΏδΈŠθ°ˆθ―ε€ηš„ι“ΎζŽ₯ι™„εŠ δΊ†δ½η½γ€‚", + "Successfully appended link to talk room to description." : "ζˆεŠŸε°†ι“ΎζŽ₯添加到聊倩ε€ηš„描述。", + "Error creating Talk room" : "ε»Ίη«‹θŠε€©ε€ζ—Άε‘η”Ÿι”™θ――", + "_%n more guest_::_%n more guests_" : ["θΏ˜ζœ‰ %n 位θΏε’"], + "Request reply" : "θ―·ζ±‚ε›žε€", + "Chairperson" : "δΈ»εΈ­", + "Required participant" : "εΏ…θ¦ηš„ε‚δΈŽθ€…", + "Optional participant" : "ε―ι€‰ηš„ε‚δΈŽθ€…", + "Non-participant" : "ιžε‚δΈŽθ€…", + "Remove group" : "εˆ ι™€εˆ†η»„", + "Remove attendee" : "η§»ι™€δΈŽδΌšθ€…", + "_%n member_::_%n members_" : ["%n δΈͺζˆε‘˜"], + "No match found" : "ζœͺζ‰Ύεˆ°εŒΉι…ι‘Ή", + "Note that members of circles get invited but are not synced yet." : "θ―·ζ³¨ζ„οΌŒεœˆε†…ζˆε‘˜ε·²ζ”Άεˆ°ι‚€θ―·δ½†ε°šζœͺ同ζ­₯。", + "(organizer)" : "οΌˆη»„η»‡θ€…οΌ‰", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "δΈΊε‘ι€ι‚€θ―·ε’Œε€„η†ε›žεΊ”οΌŒ[linkopen] ε°†ζ‚¨ηš„η”΅ε­ι‚δ»Άεœ°ε€ζ·»εŠ εˆ°δΈͺδΊΊθΎη½δΈ­ [linkclose] 。", + "Remove color" : "η§»ι™€ι’œθ‰²", + "Event title" : "δΊ‹δ»Άζ ‡ι’˜", + "From" : "ζ₯θ‡ͺ", + "To" : "η»™", + "All day" : "全倩", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "无法δΏζ”Ήε±žδΊŽι‡ε€ζ΄»εŠ¨δΊ‹δ»Άηš„ε…¨ε€©θΎη½γ€‚ ", + "Repeat" : "重倍", + "End repeat" : "η»“ζŸι‡ε€", + "Select to end repeat" : "选择δ»₯中歒重倍", + "never" : "从不", + "on date" : "εœ¨η‰Ήεšζ—₯期", + "after" : "δΉ‹εŽ", + "_time_::_times_" : ["欑数"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "ζ­€δΊ‹δ»Άζ˜―δΈ€η³»εˆ—ι‡ε€ζ΄»εŠ¨ηš„η‰ΉδΎ‹οΌŒζ‚¨δΈθƒ½δΈΊεƒθΎη½ι‡ε€θ§„εˆ™γ€‚ ", + "first" : "第一δΈͺ", + "third" : "第三δΈͺ", + "fourth" : "第四δΈͺ", + "fifth" : "第五δΈͺ", + "second to last" : "ε€’ζ•°η¬¬δΊŒδΈͺ", + "last" : "ζœ€εŽδΈ€δΈͺ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "ε―Ήι‡ε€θ§„εˆ™ηš„ζ›΄ζ”Ήε°†εͺεΊ”η”¨δΊŽζœ¬ζ¬‘ε’Œζ‰€ζœ‰ζœͺζ₯事仢。", + "Repeat every" : "重倍每", + "By day of the month" : "ζ―ζœˆη‰Ήεšζ—₯", + "On the" : "在", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "ε·₯作ζ—₯", + "weekend day" : "ε‘¨ζœ«", + "Does not repeat" : "不重倍", + "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" : "εˆ ι™€θ΅„ζΊ", + "Projector" : "ζŠ•ε½±δ»ͺ", + "Whiteboard" : "白板", + "Search for resources or rooms" : "ζœη΄’θ΅„ζΊζˆ–ζˆΏι—΄", + "available" : "可用", + "unavailable" : "不可用", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} δΈͺ座位"], + "Room type" : "ζˆΏι—΄η±»εž‹", + "Any" : "任意", + "Minimum seating capacity" : "ζœ€ε°‘εΊ§δ½ζ•°", + "More details" : "ζ›΄ε€šη»†θŠ‚", + "Update this and all future" : "ζ›΄ζ–°ζ­€ι‘ΉεŠδ»₯εŽηš„ι‘Ήη›", + "Update this occurrence" : "更新歀重倍事仢", + "Public calendar does not exist" : "ε…¬εΌ€ζ—₯εŽ†δΈε­˜εœ¨", + "Maybe the share was deleted or has expired?" : "ε…±δΊ«ε―θƒ½ε·²εˆ ι™€ζˆ–θΏ‡ζœŸοΌŸ", + "Select a time zone" : "选择一δΈͺζ—ΆεŒΊ", + "Please select a time zone:" : "请选择一δΈͺζ—ΆεŒΊοΌš", + "Pick a time" : "选择一δΈͺζ—Άι—΄", + "Pick a date" : "选择一δΈͺζ—₯期", + "from {formattedDate}" : "从 {formattedDate}", + "to {formattedDate}" : "到 {formattedDate}", + "on {formattedDate}" : "于 {formattedDate}", + "from {formattedDate} at {formattedTime}" : "从 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "到 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "于 {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "θ―·θΎ“ε…₯δΈ€δΈͺζœ‰ζ•ˆηš„ζ—₯期", + "Please enter a valid date and time" : "θ―·θΎ“ε…₯ζœ‰ζ•ˆηš„ζ—₯ζœŸε’Œζ—Άι—΄", + "Type to search time zone" : "θΎ“ε…₯δ»₯ζœη΄’ζ—ΆεŒΊ ", + "Global" : "全球", + "Public holiday calendars" : "ε…¬δΌ—θŠ‚ε‡ζ—₯ζ—₯εŽ†", + "Public calendars" : "ε…¬εΌ€ζ—₯εŽ†", + "No valid public calendars configured" : "ζ²‘ζœ‰θΎη½ζœ‰ζ•ˆηš„ζ—₯εŽ†", + "Speak to the server administrator to resolve this issue." : "θ―·θ”η³»ζœεŠ‘ε™¨η‘η†δΊΊε‘˜δ»₯解决θ―₯ι—ι’˜γ€‚", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬δΌ—θŠ‚ε‡ζ—₯ζ—₯εŽ†η”±ThunderbirdζδΎ›γ€‚ε°†δ»Ž{website}δΈ‹θ½½ζ—₯εŽ†ζ•°ζγ€‚", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "ε…¬εΌ€ζ—₯εŽ†η”±ζœεŠ‘ε™¨η‘η†ε‘˜ζŽ¨θδ½Ώη”¨γ€‚ζ—₯εŽ†ζ•°ζε°†δ»Žε―ΉεΊ”ηš„η½‘η«™θΏ›θ‘ŒδΈ‹θ½½γ€‚", + "By {authors}" : "δ½œθ€…δΈΊ{authors}", + "Subscribed" : "ε·²θ’ι˜…", + "Subscribe" : "θ’ι˜…", + "Holidays in {region}" : "{region}ηš„θŠ‚ε‡ζ—₯", + "An error occurred, unable to read public calendars." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•θ―»ε–ε…¬εΌ€ζ—₯εŽ†γ€‚", + "An error occurred, unable to subscribe to calendar." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•θ’ι˜…ζ—₯εŽ†γ€‚", + "Select a date" : "选择一δΈͺζ—₯期", + "Select slot" : "选择既ζ΅", + "No slots available" : "无可用既ζ΅", + "Could not fetch slots" : "ζ— ζ³•θŽ·ε–η©Ίι—²ζ—Άζ΅", + "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θΏ™εΎˆε―θƒ½ζ˜―η”±δΊŽζ‚¨ 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请在θΎη½δΈ­ζ›΄ζ”Ήζ‚¨ηš„ζ—ΆεŒΊεΉΆζŠ₯ε‘Šζ­€ι—ι’˜γ€‚", + "Event does not exist" : "δΊ‹δ»ΆδΈε­˜εœ¨", + "Duplicate" : "重倍", + "Delete this occurrence" : "εˆ ι™€ζ­€ι‡ε€δΊ‹δ»Ά", + "Delete this and all future" : "εˆ ι™€ζ­€ι‘ΉεŠδ»₯εŽηš„ι‘Ήη›", + "Details" : "θ―¦ζƒ…", + "Managing shared access" : "η‘η†ε·²εˆ†δΊ«ηš„θΏι—权限", + "Deny access" : "拒绝θΏι—", + "Invite" : "ι‚€θ―·", + "Resources" : "衄源", + "_User requires access to your file_::_Users require access to your file_" : ["η”¨ζˆ·θ¦ζ±‚θΏι—ζ‚¨ηš„ζ–‡δ»Ά"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ιœ€θ¦εˆ†δΊ«θΏι—ζƒι™ηš„ι™„δ»Ά"], + "Close" : "ε…³ι—­", + "Untitled event" : "ζœͺ命名事仢", + "Subscribe to {name}" : "θ’ι˜… {name}", + "Export {name}" : "ε―Όε‡Ί {name}", + "Anniversary" : "周年", + "Appointment" : "ι’„ηΊ¦", + "Business" : "ε•†δΈš", + "Education" : "ζ•™θ‚²", + "Holiday" : "θŠ‚ε‡ζ—₯", + "Meeting" : "会θ", + "Miscellaneous" : "杂鑹", + "Non-working hours" : "非ε·₯δ½œζ—Άι—΄", + "Not in office" : "δΈεœ¨εŠžε…¬ε€", + "Phone call" : "η”΅θ―ι€šθ―", + "Sick day" : "病假", + "Special occasion" : "η‰ΉζŠεœΊεˆ", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "ε‡ζœŸ", + "Midnight on the day the event starts" : "δΊ‹δ»ΆεΌ€ε§‹ζ—Άε½“ε€©εˆε€œ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["事仢前%nε€©ηš„ {formattedHourMinute}"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["δΊ‹δ»Άε‘η”Ÿε‰%nε‘¨ηš„ {formattedHourMinute}"], + "on the day of the event at {formattedHourMinute}" : "δΊ‹δ»Άε½“ε€©ηš„ {formattedHourMinute}", + "at the event's start" : "δΊ‹δ»ΆεΌ€ε§‹ζ—Ά", + "at the event's end" : "δΊ‹δ»Άη»“ζŸζ—Ά", + "{time} before the event starts" : "事仢开始前 {time}", + "{time} before the event ends" : "δΊ‹δ»Άη»“ζŸε‰ {time}", + "{time} after the event starts" : "εœ¨δΊ‹δ»ΆεΌ€ε§‹εŽ {time}", + "{time} after the event ends" : "δΊ‹δ»Άη»“ζŸεŽ {time}", + "on {time}" : "在 {time}", + "on {time} ({timezoneId})" : "在 {time} ({timezoneId}οΌ‰", + "Week {number} of {year}" : "{year} εΉ΄ηš„η¬¬ {number} 周", + "Daily" : "每倩", + "Weekly" : "每周", + "Monthly" : "每月", + "Yearly" : "每年", + "_Every %n day_::_Every %n days_" : ["每 %n 倩"], + "_Every %n week_::_Every %n weeks_" : ["每 %n 周"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], + "_Every %n year_::_Every %n years_" : ["每 %n εΉ΄"], + "_on {weekday}_::_on {weekdays}_" : ["在 {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} ζ—₯"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet}", + "in {monthNames}" : "在 {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {monthNames} ηš„ {ordinalNumber} {byDaySet}", + "until {untilDate}" : "η›΄εˆ° {untilDate}", + "_%n time_::_%n times_" : ["%n欑"], + "Untitled task" : "ζ— ζ ‡ι’˜δ»»εŠ‘", + "Please ask your administrator to enable the Tasks App." : "θ―·θ©ζ‚¨ηš„η‘η†ε‘˜ε―η”¨ζ­€εΊ”η”¨γ€‚", + "W" : "周", + "%n more" : "%nζ›΄ε€š", + "No events to display" : "ζ²‘ζœ‰δΊ‹δ»Άε―ζ˜Ύη€Ί", + "_+%n more_::_+%n more_" : ["再 +%n ι‘Ή"], + "No events" : "ζ— δΊ‹δ»Ά", + "Create a new event or change the visible time-range" : "εˆ›ε»ΊδΈ€δΈͺζ–°δΊ‹δ»Άζˆ–ζ›΄ζ”Ήε―θ§ηš„ζ—Άι—΄θŒƒε›΄", + "Failed to save event" : "ζ— ζ³•δΏε­˜δΊ‹δ»Ά", + "It might have been deleted, or there was a typo in a link" : "εƒε―θƒ½ε·²θ’«εˆ ι™€οΌŒζˆ–θ€…ι“ΎζŽ₯ζœ‰θ――", + "It might have been deleted, or there was a typo in the link" : "εƒε―θƒ½ε·²θ’«εˆ ι™€οΌŒζˆ–θ€…ι“ΎζŽ₯ζœ‰θ――", + "Meeting room" : "会θε€", + "Lecture hall" : "ζΌ”θ²εŽ…", + "Seminar room" : "η ”θ¨ε€", + "Other" : "ε…Άδ»–", + "When shared show" : "ε…±δΊ«ζ—Άζ˜Ύη€Ί", + "When shared show full event" : "ε…±δΊ«ζ—Άζ˜Ύη€ΊεŒζ•΄δΊ‹δ»Ά", + "When shared show only busy" : "ε…±δΊ«ζ—Άδ»…ζ˜Ύη€ΊεΏ™η’Œ", + "When shared hide this event" : "ε…±δΊ«ζ—Άιšθ—ζ­€δΊ‹ι‘Ή", + "The visibility of this event in shared calendars." : "εœ¨ε…±δΊ«ζ—₯εŽ†δΈ­ζ­€δΊ‹ι‘Ήηš„ε―θ§ζ€§γ€‚", + "Add a location" : "ζ·»εŠ εœ°η‚Ή", + "Add a description" : "添加描述", + "Status" : "ηŠΆζ€", + "Confirmed" : "ε·²η‘θ€", + "Canceled" : "ε·²ε–ζΆˆ", + "Confirmation about the overall status of the event." : "ε―ΉδΊ‹δ»Άζ€»δ½“ηŠΆζ€ηš„η‘θ€γ€‚", + "Show as" : "显瀺为", + "Take this event into account when calculating free-busy information." : "在θ‘η—ι—²εΏ™δΏ‘ζ―ζ—Άε°†ζ­€δΊ‹δ»Άθ€ƒθ™‘εœ¨ε†…γ€‚", + "Categories" : "εˆ†η±»", + "Categories help you to structure and organize your events." : "εˆ†η±»εΈεŠ©ζ‚¨ε½’η±»ε’Œη»„η»‡ζ‚¨ηš„δΊ‹δ»Άγ€‚", + "Search or add categories" : "ζœη΄’ζˆ–ζ·»εŠ εˆ†η±»", + "Add this as a new category" : "ζ·»εŠ ζ­€ι‘Ήδ½œδΈΊζ–°ηš„εˆ†η±»", + "Custom color" : "θ‡ͺεšδΉ‰ι’œθ‰²", + "Special color of this event. Overrides the calendar-color." : "ζ­€δΊ‹δ»Άηš„η‰ΉζŠι’œθ‰²γ€‚ 覆盖ζ—₯εŽ†ι’œθ‰²γ€‚", + "Error while sharing file" : "ε…±δΊ«ζ–‡δ»Άζ—Άε‡Ίι”™", + "Error while sharing file with user" : "δΈŽη”¨ζˆ·εˆ†δΊ«ζ‘£ζ‘ˆζ—Άε‘η”Ÿι”™θ――", + "Attachment {fileName} already exists!" : "ι™„δ»Ά{fileName}已存在!", + "An error occurred during getting file information" : "θŽ·ε–ζ–‡δ»ΆδΏ‘ζ―ζ—Άε‘η”Ÿι”™θ――", + "Chat room for event" : "δΊ‹δ»ΆθŠε€©ε€", + "An error occurred, unable to delete the calendar." : "ε‘η”Ÿι”™θ――οΌŒζ— ζ³•εˆ ι™€ζ—₯εŽ†γ€‚", + "Imported {filename}" : "ε·²ε―Όε…₯ {filename}", + "This is an event reminder." : "θΏ™ζ˜―δΈ€δΈͺ事仢提醒。", + "Appointment not found" : "ζœͺζ‰Ύεˆ°ι’„ηΊ¦", + "User not found" : "ζœͺζ‰Ύεˆ°η”¨ζˆ·", + "Default calendar for invitations and new events" : "ι‚€θ―·δ»₯εŠζ–°ζ΄»εŠ¨ηš„ι»˜θ€ζ—₯εŽ†", + "Appointment was created successfully" : "ζˆεŠŸεˆ›ε»Ίι’„ηΊ¦", + "Appointment was updated successfully" : "ζˆεŠŸζ›΄ζ–°ι’„ηΊ¦", + "Create appointment" : "εˆ›ε»Ίι’„ηΊ¦", + "Edit appointment" : "ηΌ–θΎ‘ι’„ηΊ¦", + "Book the appointment" : "η™»θ°ι’„ηΊ¦", + "You do not own this calendar, so you cannot add attendees to this event" : "您不ζ‹₯ζœ‰ζ­€ζ—₯εŽ†οΌŒε› ζ­€ζ‚¨ζ— ζ³•ε°†ε‚εŠ θ€…ζ·»εŠ εˆ°ζ­€ζ΄»εŠ¨", + "Search for emails, users, contacts or groups" : "ζŸ₯找甡子ι‚δ»ΆοΌŒη”¨ζˆ·οΌŒθ”η³»δΊΊζˆ–ηΎ€η»„", + "Select date" : "选择ζ—₯期", + "Create a new event" : "εˆ›ε»ΊδΈ€δΈͺζ–°ηš„δΊ‹δ»Ά", + "[Today]" : "[今倩]", + "[Tomorrow]" : "[明倩]", + "[Yesterday]" : "[昨倩]", + "[Last] dddd" : "[δΈŠδΈ€δΈͺ] dddd" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/zh_HK.js b/calendar/l10n/zh_HK.js new file mode 100644 index 0000000..f5bdf0d --- /dev/null +++ b/calendar/l10n/zh_HK.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ζδΎ›ηš„ι›»ιƒ΅εœ°ε€ε€ͺι•·", + "User-Session unexpectedly expired" : "η”¨ζˆΆζ™‚ζ΅ζ„ε€–εœ°η΅ζŸ", + "Provided email-address is not valid" : "ζδΎ›ηš„ι›»ιƒ΅εœ°ε€η„‘ζ•ˆ", + "%s has published the calendar Β»%sΒ«" : "%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "ε‚³ι€ι›»ε­ιƒ΅δ»Άε‡ΊηΎζ„ε€–ηš„ιŒ―θͺ€γ€‚請聯硑系硱η‘理哑。", + "Successfully sent email to %1$s" : "ζˆεŠŸε‚³ι€ι›»ε­ιƒ΅δ»Άη΅¦%1$s", + "Hello," : "ε—¨οΌŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ι€šηŸ₯ζ‚¨οΌŒ%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%s«。", + "Open Β»%sΒ«" : "ι–‹ε•Ÿ Β»%sΒ«", + "Cheers!" : "ε€ͺ棒了!", + "Upcoming events" : "ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "No more events today" : "今ζ—₯ζ²’ζœ‰ε…Άδ»–ζ΄»ε‹•", + "No upcoming events" : "ζ²’ζœ‰ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "More events" : "ζ›΄ε€šζ΄»ε‹•", + "%1$s with %2$s" : "θˆ‡ %2$s 預εšηš„對話 %1$s", + "Calendar" : "ζ—₯曆", + "New booking {booking}" : "新預約 {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ζ–Ό {date_time} ι η΄„δΊ†β€œ{config_display_name}”。", + "Appointments" : "預約", + "Schedule appointment \"%s\"" : "ε‰ζŽ’ι η΄„ \"%s\"", + "Schedule an appointment" : "ε‰ζŽ’η΄„ζœƒ", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ζΊ–ε‚™ %s", + "Follow up for %s" : "θ·Ÿι€² %s", + "Your appointment \"%s\" with %s needs confirmation" : "ζ‚¨θˆ‡ %s ηš„ι η΄„ β€œ%s” ιœ€θ¦η’Ίθͺ", + "Dear %s, please confirm your booking" : "%sοΌŒθ«‹η’Ίθͺζ‚¨ηš„預約", + "Confirm" : "η’Ίθͺ", + "Appointment with:" : "ι η΄„οΌš", + "Description:" : "描述:", + "This confirmation link expires in %s hours." : "ζ­€η’ΊθͺιˆζŽ₯ε°‡εœ¨ %s ε°ζ™‚εΎŒιŽζœŸγ€‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "ε¦‚ζžœζ‚¨ζƒ³ε–ζΆˆι η΄„οΌŒθ«‹ι€šιŽδ»₯δΈ‹ζ–ΉεΌθ―η΅‘η±ŒθΎ¦θ€…οΌšε›žθ¦†ζ­€ι›»ιƒ΅ζˆ–θ¨ͺε•δ»–ε€‘ηš„ε€‹δΊΊθ³‡ζ–™ι ι’γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "ζ‚¨θˆ‡ %s ηš„ι η΄„ β€œ%s” ε·²θ’«ζŽ₯受", + "Dear %s, your booking has been accepted." : "θ¦ͺζ„›ηš„ %sοΌŒζ‚¨ηš„ι η΄„ε·²θ’«ζŽ₯受。", + "Appointment for:" : "ι η΄„οΌš", + "Date:" : "ζ—₯期:", + "You will receive a link with the confirmation email" : "ζ‚¨ε°‡εœ¨η’Ίθͺι›»ιƒ΅δΈ­ζ”Άεˆ°δΈ€ε€‹ι€£η΅", + "Where:" : "地點:", + "Comment:" : "留言︰", + "You have a new appointment booking \"%s\" from %s" : "ζ‚¨ζœ‰δΈ€ε€‹δΎ†θ‡ͺ %s ηš„ζ–°ι η΄„ β€œ%s”", + "Dear %s, %s (%s) booked an appointment with you." : "θ¦ͺζ„›ηš„ %s,%s (%s) θˆ‡ζ‚¨ι η΄„δΊ†γ€‚", + "A Calendar app for Nextcloud" : "Nextcloud ηš„ζ—₯曆應用程式", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ζ—₯ζ›†ζ‡‰η”¨η¨‹εΌζ˜― Nextcloud ηš„ CalDAV δΌΊζœε™¨ηš„η”¨ζˆΆη•Œι’γ€‚ι€ιŽζ‚¨ηš„ Nextcloud θΌ•ι¬†εŒζ­₯δΎ†θ‡ͺ各裝η½ηš„ζ΄»ε‹•οΌŒδΈ¦εœ¨η·šδΈŠη·¨θΌ―εƒε€‘。\n\n* πŸš€ **θˆ‡ε…Άδ»– Nextcloud ζ‡‰η”¨η¨‹εΌηš„ζ•΄εˆοΌ** η›ε‰η‚Ίι€šθ¨ŠιŒ„οΌŒδ½†ι‚„ζœƒζœ‰ζ›΄ε€šηš„γ€‚\n* 🌐 **支援 WebCal!** ζƒ³εœ¨ζ‚¨ηš„ζ—₯曆中ζͺ’θ¦–ζ‚¨ζœ€ζ„›ηƒιšŠηš„ζ―”θ³½ζ—₯ζœŸοΌŸζ²’ε•ι‘ŒοΌ\n* πŸ™‹ **εƒθˆ‡θ€…οΌ** ι‚€θ«‹ε€₯δΌ΄δΎ†εƒεŠ ζ‚¨ηš„ζ΄»ε‹•\n* ⌚️ **ζœ‰η©ΊοΌεΏ™η’ŒοΌ** ηœ‹ηœ‹ζ‚¨ηš„εƒθˆ‡θ€…ε€‘δ»€ιΊΌζ™‚ε€™ε―δ»₯見青\n* ⏰ **提醒!** εœ¨ζ‚¨ηš„η€θ¦½ε™¨δΈ­δ»₯εŠι€ιŽι›»ε­ιƒ΅δ»Άε–εΎ—θ­¦η€Ί\n* πŸ” ζœε°‹οΌθΌ•ι¬†ζ‰Ύεˆ°ζ‚¨ηš„ζ΄»ε‹•\n* β˜‘οΈ 任務!直ζŽ₯在ζ—₯曆中ζͺ’θ¦–δ»»ε‹™ηš„εˆ°ζœŸζ—₯\n* πŸ™ˆ **ζˆ‘ε€‘δΈ¦ζœͺι‡ζ–°η™Όζ˜ŽθΌͺ子!** δ»₯θΆ…ζ£’ηš„ [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.jsοΌ‰θˆ‡ [fullcalendar](https://github.com/fullcalendar/fullcalendarοΌ‰ε‡½εΌεΊ«η‚ΊεŸΊη€Žγ€‚", + "Previous day" : "前一ζ—₯", + "Previous week" : "上星期", + "Previous year" : "δΈŠδΈ€εΉ΄", + "Previous month" : "δΈŠε€‹ζœˆ", + "Next day" : "ιš”ζ—₯", + "Next week" : "δΈ‹ζ˜ŸζœŸ", + "Next year" : "δΈ‹δΈ€εΉ΄", + "Next month" : "δΈ‹ε€‹ζœˆ", + "Event" : "ζ΄»ε‹•", + "Create new event" : "剡建新活動", + "Today" : "今ζ—₯", + "Day" : "ζ—₯", + "Week" : "星期", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "ζΈ…ε–", + "Preview" : "預覽", + "Copy link" : "耇製連硐", + "Edit" : "η·¨θΌ―", + "Delete" : "εˆͺ陀", + "Appointment link was copied to clipboard" : "η΄„ζœƒι€£η΅ε·²θ€‡θ£½εˆ°ε‰ͺ貼板", + "Appointment link could not be copied to clipboard" : "η΄„ζœƒι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺ貼板", + "Appointment schedules" : "預約時間葨", + "Create new" : "ε»Ίη«‹ζ–°ηš„", + "Untitled calendar" : "ζœͺ命名ζ—₯曆", + "Shared with you by" : "εˆ†δΊ«η΅¦ζ‚¨θ—‰η”±", + "Edit and share calendar" : "η·¨θΌ―εŠεˆ†δΊ«ζ—₯曆", + "Edit calendar" : "η·¨θΌ―ζ—₯曆", + "Disable calendar \"{calendar}\"" : "εœη”¨ζ—₯曆 \"{calendar}\"", + "Disable untitled calendar" : "εœη”¨ζœͺ命名ζ—₯曆", + "Enable calendar \"{calendar}\"" : "ε•Ÿη”¨ζ—₯曆 \"{calendar}\"", + "Enable untitled calendar" : "ε•Ÿη”¨ζœͺ命名ζ—₯曆", + "An error occurred, unable to change visibility of the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法改θŠζ—₯ζ›†ηš„θƒ½θ¦‹εΊ¦", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒε–ζΆˆζ—₯ζ›†εˆ†δΊ«"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒεˆͺ陀ζ—₯曆"], + "Calendars" : "ζ—₯曆", + "Add new" : "ζ–°ε’ž", + "New calendar" : "ζ–°ζ—₯曆", + "Name for new calendar" : "ζ–°ζ—₯曆名字", + "Creating calendar …" : "ζ­£εœ¨ε»Ίη«‹ζ—₯曆…", + "New calendar with task list" : "ζ–°ζ—₯ζ›†εŠδ»»ε‹™ζΈ…ε–", + "New subscription from link (read-only)" : "θ‡ͺι€£η΅ε»Ίη«‹ζ–°θ¨‚ι–±οΌˆε”―θ€οΌ‰", + "Creating subscription …" : "ζ­£εœ¨ε»Ίη«‹ζ–°θ¨‚ι–±β€¦", + "Add public holiday calendar" : "ζ·»εŠ ε…¬ηœΎε‡ζœŸζ—₯曆", + "Add custom public calendar" : "ζ–°ε’žθ‡ͺ訂公共ζ—₯曆", + "An error occurred, unable to create the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法建立ζ—₯曆", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ι€£η΅οΌˆδ»₯ http://,https://,webcal://οΌŒζˆ– webcals:// ι–‹ι ­οΌ‰", + "Copy subscription link" : "θ€‡θ£½θ¨‚ι–±ηš„ι€£η΅", + "Copying link …" : "ζ­£εœ¨θ€‡θ£½ι€£η΅β€¦", + "Copied link" : "連硐已耇製", + "Could not copy link" : "焑法耇製連硐", + "Export" : "ε°Žε‡Ί", + "Calendar link copied to clipboard." : "耇製ζ—₯ζ›†ι€£η΅εˆ°ε‰ͺ貼板", + "Calendar link could not be copied to clipboard." : "ζ—₯ζ›†ι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺ貼板", + "Trash bin" : "ε›žζ”Άζ‘Ά", + "Loading deleted items." : "ζ­£εŠ θΌ‰ε·²εˆ ι™€ηš„ι …η›γ€‚", + "You do not have any deleted items." : "δ½ ζ²‘ζœ‰ε·²εˆ ι™€ηš„ι …η›γ€‚", + "Name" : "姓名", + "Deleted" : "ε·²εˆͺ陀", + "Restore" : "復原", + "Delete permanently" : "ζ°ΈδΉ…εˆͺ陀", + "Empty trash bin" : "ζΈ…η©Ίε›žζ”Άζ‘Ά", + "Untitled item" : "η„‘ι‘Œι …η›", + "Unknown calendar" : "ζ—₯曆不詳", + "Could not load deleted calendars and objects" : "η„‘ζ³•εŠ θΌ‰ε·²εˆͺ陀ζ—₯ζ›†ζˆ–η‰©ι«”", + "Could not restore calendar or event" : "η„‘ζ³•εΎ©εŽŸζ—₯ζ›†ζˆ–ζ΄»ε‹•", + "Do you really want to empty the trash bin?" : "ζ‚¨ηœŸηš„ζƒ³θ¦ζΈ…η©Ίε›žζ”Άζ‘Άε—ŽοΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["ε›žζ”Άζ‘ΆδΈ­ηš„ι …η›ζœƒεœ¨ {numDays} 倩後蒫εˆͺ陀"], + "Shared calendars" : "εˆ†δΊ«ζ—₯曆", + "Deck" : "Deck", + "Hidden" : "ιš±θ—", + "Could not update calendar order." : "焑法θŠζ›΄ζ—₯曆順序", + "Internal link" : "內部連硐", + "A private link that can be used with external clients" : "ε―θˆ‡ε€–ιƒ¨ε’ζˆΆη«―δΈ€θ΅·δ½Ώη”¨ηš„η§δΊΊι€£η΅", + "Copy internal link" : "耇製內部連硐", + "Share link" : "εˆ†δΊ«ι€£η΅", + "Copy public link" : "耇製公開連硐", + "Send link to calendar via email" : "ι€ιŽι›»ε­ιƒ΅δ»Άε‚³ι€ζ—₯曆連硐", + "Enter one address" : "θΌΈε…₯δΈ€ε€‹εœ°ε€", + "Sending email …" : "ζ­£εœ¨ε‚³ι€ι›»ε­ιƒ΅δ»Άβ€¦", + "Copy embedding code" : "θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Ό", + "Copying code …" : "ζ­£εœ¨θ€‡θ£½η¨‹εΌη’Όβ€¦", + "Copied code" : "已耇製程式璼", + "Could not copy code" : "焑法耇製程式璼", + "Delete share link" : "εˆͺι™€εˆ†δΊ«ι€£η΅", + "Deleting share link …" : "正在εˆͺ陀共享連硐…", + "An error occurred, unable to publish calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘ζ³•η™Όδ½ˆζ—₯曆", + "An error occurred, unable to send email." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法寄送電子郡仢", + "Embed code copied to clipboard." : "ε…§ε΅Œη¨‹εΌη’Όε·²θ€‡θ£½εˆ°ε‰ͺ貼板", + "Embed code could not be copied to clipboard." : "η„‘ζ³•θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Όεˆ°ε‰ͺ貼板", + "Unpublishing calendar failed" : "ε–ζΆˆη™Όδ½ˆζ—₯曆倱敗", + "can edit" : "可編輯", + "Unshare with {displayName}" : "ε–ζΆˆθˆ‡ {displayName} ηš„εˆ†δΊ«", + "{teamDisplayName} (Team)" : "{teamDisplayName}οΌˆεœ˜ιšŠοΌ‰", + "An error occurred while unsharing the calendar." : "ε–ζΆˆεˆ†δΊ«ζ—₯ζ›†ζ™‚η™Όη”ŸιŒ―θͺ€γ€‚", + "An error occurred, unable to change the permission of the share." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θŠζ›΄εˆ†δΊ«ζ¬Šι™", + "Share with users or groups" : "θˆ‡η”¨ζˆΆζˆ–ηΎ€η΅„εˆ†δΊ«", + "No users or groups" : "ζ²’ζœ‰η”¨ζˆΆζˆ–ηΎ€η΅„", + "Calendar name …" : "ζ—₯曆名稱 ...", + "Never show me as busy (set this calendar to transparent)" : "ζ°Έι δΈι‘―η€Ίζˆ‘η‚ΊεΏ™η’Œη‹€ζ…‹οΌˆε°‡ζ­€ζ—₯曆設η½η‚Ίι€ζ˜ŽοΌ‰", + "Share calendar" : "εˆ†δΊ«ζ—₯曆", + "Unshare from me" : "η”±ζˆ‘ε–ζΆˆηš„εˆ†δΊ«", + "Save" : "ε„²ε­˜", + "Failed to save calendar name and color" : "ε„²ε­˜ζ—₯ζ›†εη¨±ζˆ–θ‰²ε½©ε€±ζ•—", + "Import calendars" : "匯ε…₯ζ—₯曆", + "Please select a calendar to import into …" : "θ«‹ιΈζ“‡ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Filename" : "ζͺ”ζ‘ˆεη¨±", + "Calendar to import into" : "ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Cancel" : "ε–ζΆˆ", + "_Import calendar_::_Import calendars_" : ["匯ε…₯ζ—₯曆"], + "Default attachments location" : "默θͺι™„仢位η½", + "Select the default location for attachments" : "ιΈζ“‡ι™„δ»Άηš„ι»˜θͺδ½η½", + "Pick" : "ζŒ‘ιΈ", + "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} ι …", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功匯ε…₯ %n 個活動"], + "Automatic" : "θ‡ͺε‹•", + "Automatic ({detected})" : "θ‡ͺε‹•οΌˆ{detected}οΌ‰", + "New setting was not saved successfully." : "ζ–°θ¨­εšζœͺζˆεŠŸε„²ε­˜", + "Shortcut overview" : "捷徑簑介", + "or" : "ζˆ–θ€…", + "Navigation" : "ε°Žθ¦½εˆ—", + "Previous period" : "ε‰δΈ€ζœŸι–“", + "Next period" : "δΈ‹δΈ€ζœŸι–“", + "Views" : "θ¦–εœ–", + "Day view" : "ζ—₯θ¦–εœ–", + "Week view" : "ι€±θ¦–εœ–", + "Month view" : "ζœˆθ¦–εœ–", + "Year view" : "εΉ΄εΊ¦ζͺ’θ¦–", + "List view" : "ζΈ…ε–ζͺ’θ¦–", + "Actions" : "ζ“δ½œ", + "Create event" : "ε»Ίη«‹ζ΄»ε‹•", + "Show shortcuts" : "鑯瀺捷徑", + "Editor" : "編輯器", + "Close editor" : "ι—œι–‰η·¨θΌ―ε™¨", + "Save edited event" : "ε„²ε­˜ε·²η·¨θΌ―ηš„ζ΄»ε‹•", + "Delete edited event" : "εˆͺι™€ε·²η·¨θΌ―ηš„ζ΄»ε‹•", + "Duplicate event" : "重耇活動", + "Enable birthday calendar" : "ε•Ÿη”¨η”Ÿζ—₯ζ—₯曆", + "Show tasks in calendar" : "在ζ—₯ζ›†δΈŠι‘―η€ΊεΎ…θΎ¦δΊ‹ι …", + "Enable simplified editor" : "ε•Ÿη”¨η°‘εŒ–ηš„η·¨θΌ―ε™¨", + "Limit the number of events displayed in the monthly view" : "ι™εˆΆζ—₯ζ›†ζœˆθ¦–εœ–δΈ­ι‘―η€Ίηš„ζ΄»ε‹•ζ¬‘ζ•Έ", + "Show weekends" : "ι‘―η€Ίι€±ζœ«", + "Show week numbers" : "ι‘―η€Ίι€±ζ•Έ", + "Time increments" : "ζ™‚ι–“ε’žι‡", + "Default calendar for incoming invitations" : "ε‚³ε…₯ι‚€θ«‹ηš„ι»˜θͺζ—₯曆", + "Default reminder" : "默θͺζι†’", + "Copy primary CalDAV address" : "θ€‡θ£½δΈ»θ¦ηš„ CalDAV 位址", + "Copy iOS/macOS CalDAV address" : "耇製 iOS/macOS ηš„ CalDAV 位址", + "Personal availability settings" : "個人空閒時間設η½", + "Show keyboard shortcuts" : "鑯瀺鍡盀快捷鍡", + "Calendar settings" : "ζ—₯曆設εš", + "At event start" : "εœ¨ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "No reminder" : "焑提醒", + "Failed to save default calendar" : "η„‘ζ³•δΏε­˜ι»˜θͺζ—₯曆", + "CalDAV link copied to clipboard." : "已耇製 CalDAV 連硐至ε‰ͺ貼板", + "CalDAV link could not be copied to clipboard." : "焑法耇製 CalDAV 連硐至ε‰ͺ貼板", + "Appointment schedule successfully created" : "ε·²ζˆεŠŸε»Ίη«‹ι η΄„ζ™‚ι–“θ‘¨", + "Appointment schedule successfully updated" : "ε·²ζˆεŠŸζ›΄ζ–°ι η΄„ζ™‚ι–“θ‘¨", + "_{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" : "私人 - εͺθƒ½ι€šιŽη§˜ε―†ι€£η΅ι€²ε…₯", + "Appointment name" : "預約名稱", + "Location" : "地點", + "Create a Talk room" : "ε‰΅ε»ΊθŠε€©ε€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "ε°‡η‚Ίζ―ε€‹ι θ¨‚ηš„ι η΄„η”ŸζˆδΈ€ε€‹η¨δΈ€η„‘δΊŒηš„ι€£η΅οΌŒδΈ¦ε°‡ι€šιŽη’Ίθͺι›»ιƒ΅η™Όι€", + "Description" : "描述", + "Visibility" : "可見性", + "Duration" : "ζ­·ζ™‚", + "Increments" : "ε’žι‡", + "Additional calendars to check for conflicts" : "兢他要ζͺ’ζŸ₯葝ηͺηš„ζ—₯曆", + "Pick time ranges where appointments are allowed" : "ιΈζ“‡ε…θ¨±ι η΄„ζ™‚ι–“ηš„η―„εœ", + "to" : "至", + "Delete slot" : "εˆͺ陀時ζ΅", + "No times set" : "尚ζœͺθ¨­η½ζ™‚ι–“", + "Add" : "添加", + "Monday" : "ζ˜ŸζœŸδΈ€", + "Tuesday" : "星期二", + "Wednesday" : "ζ˜ŸζœŸδΈ‰", + "Thursday" : "ζ˜ŸζœŸε››", + "Friday" : "ζ˜ŸζœŸδΊ”", + "Saturday" : "ζ˜ŸζœŸε…­", + "Sunday" : "星期ζ—₯", + "Weekdays" : "εΉ³ζ—₯", + "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" : "ι™εˆΆε―δ»₯ζε‰ε€šι•·ζ™‚ι–“ι η΄„", + "It seems a rate limit has been reached. Please try again later." : "δΌΌδΉŽε·²ι”ι€ŸηŽ‡ι™εˆΆγ€‚θ«‹η¨εΎŒε†θ©¦γ€‚", + "Appointment schedule saved" : "ε·²ε„²ε­˜ι η΄„ζ™‚ι–“θ‘¨", + "Create appointment schedule" : "建立預約時間葨", + "Edit appointment schedule" : "編輯預約時間葨", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "θ«‹η’Ίθͺζ‚¨ηš„預約", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ζˆ‘ε€‘ε‘ζ‚¨η™Όι€δΊ†δΈ€ε°εŒ…ε«θ©³η΄°δΏ‘ζ―ηš„ι›»ε­ιƒ΅δ»Άγ€‚ θ«‹δ½Ώη”¨ι›»ε­ιƒ΅δ»ΆδΈ­ηš„ι€£η΅η’Ίθͺζ‚¨ηš„預約。 ζ‚¨ηΎεœ¨ε―δ»₯ι—œι–‰ζ­€ι ι’γ€‚", + "Your name" : "ζ‚¨ηš„εε­—", + "Your email address" : "ζ‚¨ηš„ι›»ιƒ΅εœ°ε€", + "Please share anything that will help prepare for our meeting" : "θ«‹εˆ†δΊ«δ»»δ½•ζœ‰εŠ©ζ–Όη‚Ίζˆ‘ε€‘ηš„ζœƒθ­°εšζΊ–ε‚™ηš„δΏ‘ζ―", + "Could not book the appointment. Please try again later or contact the organizer." : "焑法預約。 θ«‹η¨εΎŒε†θ©¦ζˆ–θ―η΅‘η΅„ηΉ”θ€…γ€‚", + "Back" : "上星期", + "Book appointment" : "預約", + "Reminder" : "提醒", + "before at" : "之前於", + "Notification" : "ι€šε‘Š", + "Email" : "電子郡仢", + "Audio notification" : "ιŸ³θ¨Šι€šηŸ₯", + "Other notification" : "ε…Άδ»–ι€šηŸ₯", + "Relative to event" : "相對於活動", + "On date" : "εœ¨η‰Ήεšζ—₯期", + "Edit time" : "η·¨θΌ―ζ™‚ι–“", + "Save time" : "ε„²ε­˜ζ™‚ι–“", + "Remove reminder" : "εˆͺ陀提醒", + "on" : "在", + "at" : "在", + "+ Add reminder" : "+ 加ε…₯提醒", + "Add reminder" : "ζ·»εŠ ζι†’", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†ι˜"], + "_hour_::_hours_" : ["ζ™‚"], + "_day_::_days_" : ["倩"], + "_week_::_weeks_" : ["星期"], + "No attachments" : "η„‘ι™„δ»Ά", + "Add from Files" : "從ζͺ”ζ‘ˆζ·»εŠ ", + "Upload from device" : "從裝η½δΈŠε‚³", + "Delete file" : "εˆͺ陀ζͺ”ζ‘ˆ", + "Confirmation" : "η’Ίθͺ", + "Choose a file to add as attachment" : "ιΈζ“‡θ¦δ½œη‚Ίι™„δ»Άηš„ζͺ”ζ‘ˆ", + "Choose a file to share as a link" : "ιΈζ“‡θ¦δ½œη‚Ίι€£η΅εˆ†δΊ«ηš„ζͺ”ζ‘ˆ", + "Attachment {name} already exist!" : "ι™„δ»Ά {name} 已存在!", + "Could not upload attachment(s)" : "η„‘ζ³•δΈŠε‚³ι™„δ»Ά", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "您即將前往 {host}。您璺εšθ¦ηΉΌηΊŒε—ŽοΌŸι€£η΅οΌš{link}", + "Proceed" : "ι€²θ‘Œ", + "_{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" : "ζͺ’ζŸ₯η©Ίι–’ζ™‚ι–“", + "Awaiting response" : "η­‰εΎ…ε›žζ‡‰", + "Has not responded to {organizerName}'s invitation yet" : "尚ζœͺε›žθ¦† {organizerName} ηš„ι‚€θ«‹", + "Availability of attendees, resources and rooms" : "εƒθˆ‡θ€…γ€θ³‡ζΊε’Œζœƒθ­°ε€ηš„η©Ίι–’ζ™‚ι–“", + "Find a time" : "找一個時間", + "with" : "θˆ‡", + "Available times:" : "ε―η”¨ζ™‚ι–“οΌš", + "Suggestion accepted" : "ε·²ζŽ₯受建議", + "Done" : "εŒζˆ", + "Select automatic slot" : "選取θ‡ͺε‹•ζ™‚ζ΅", + "chairperson" : "δΈ»εΈ­", + "required participant" : "ιœ€ε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "non-participant" : "ιžεƒθˆ‡θ€…", + "optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "{organizer} (organizer)" : "{organizer}οΌˆδΈ»θΎ¦δΊΊοΌ‰", + "{attendee} ({role})" : "{attendee}({role}οΌ‰", + "Free" : "ζœ‰η©Ί", + "Busy (tentative)" : "εΏ™η’ŒοΌˆζš«εšοΌ‰", + "Busy" : "εΏ™η’Œ", + "Out of office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Unknown" : "不詳", + "Search room" : "ζœε°‹ζˆΏι–“", + "Room name" : "聊倩ε€εη¨±", + "Check room availability" : "ζͺ’ζŸ₯ζˆΏι–“ε―εΎ—ζ€§", + "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." : "ζœͺθƒ½ε°‡εƒθˆ‡η‹€ζ…‹θ¨­η½η‚Ίζš«εšγ€‚", + "Attendees" : "εƒθˆ‡θ€…", + "Create Talk room for this event" : "ε»Ίη«‹ζ­€ζ΄»ε‹•ηš„η·šδΈŠζœƒθ­°ε€", + "No attendees yet" : "ι‚„ζ²’ζœ‰δ»»δ½•εƒθˆ‡θ€…", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ε€‹ε·²ι‚€θ«‹οΌŒ{confirmedCount} 個已璺θͺ", + "Successfully appended link to talk room to location." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³δ½η½γ€‚", + "Successfully appended link to talk room to description." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³ζ΄»ε‹•η΄°η―€", + "Error creating Talk room" : "ε»Ίη«‹η·šδΈŠζœƒθ­°ε€η™Όη”ŸιŒ―θͺ€", + "_%n more guest_::_%n more guests_" : ["ι‚„ζœ‰ %n 位來賓"], + "Request reply" : "θ«‹ζ±‚ε›žθ¦†", + "Chairperson" : "δΈ»εΈ­", + "Required participant" : "ιœ€ε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Non-participant" : "ιžεƒθˆ‡θ€…", + "Remove group" : "移陀羀硄", + "Remove attendee" : "η§»ι™€εƒθˆ‡θ€…", + "_%n member_::_%n members_" : ["%n ε€‹ζˆε“‘"], + "Search for emails, users, contacts, teams or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€η”¨ζˆΆγ€θ―η΅‘δΊΊγ€εœ˜ιšŠζˆ–ηΎ€η΅„", + "No match found" : "ζ‰ΎδΈεˆ°η¬¦εˆηš„ι …η›", + "Note that members of circles get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒη€ΎδΊ€εœˆε­ζˆε“‘ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "Note that members of contact groups get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒθ―η΅‘δΊΊηΎ€η΅„ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "(organizer)" : "οΌˆδΈ»θΎ¦δΊΊοΌ‰", + "Make {label} the organizer" : "θ“ {label} ζˆη‚Ίη±ŒθΎ¦θ€…", + "Make {label} the organizer and attend" : "θ“ {label} ζˆη‚Ίη±ŒθΎ¦θ€…δΈ¦εƒθˆ‡", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "θ‹₯θ¦ι€ε‡Ίι‚€θ«‹ε‡½δΈ¦θ™•η†ε›žθ¦†οΌŒ[linkopen] θ«‹εˆ°ε€‹δΊΊθ¨­εšι εŠ ε…₯ζ‚¨ηš„ι›»ιƒ΅εœ°ε€ [linkclose]", + "Remove color" : "移陀鑏色", + "Event title" : "ζ΄»ε‹•ζ¨™ι‘Œ", + "From" : "從", + "To" : "至", + "All day" : "ε…¨ζ—₯", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "焑法θŠζ›΄εšζœŸι‡θ€‡ζ΄»ε‹•ηš„ε…¨ζ—₯θ¨­εš", + "Repeat" : "重耇", + "End repeat" : "εœζ­’ι‡θ€‡", + "Select to end repeat" : "選擇δ»₯η΅ζŸι‡θ€‡", + "never" : "永不", + "on date" : "εœ¨η‰Ήεšζ—₯期", + "after" : "δΉ‹εΎŒ", + "_time_::_times_" : ["欑"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "ζ­€ζ΄»ε‹•ζ˜―δΈ€η³»εˆ—ι‡θ€‡ζ΄»ε‹•ηš„η‰ΉδΎ‹οΌŒζ‚¨η„‘ζ³•ι‡ε°εƒθ¨­εšι‡θ€‡θ¦ε‰‡", + "first" : "第一", + "third" : "第三", + "fourth" : "第四", + "fifth" : "第五", + "second to last" : "尾二", + "last" : "ζœ€ε°Ύ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "θŠζ›΄ηš„重耇規則εͺζœƒε₯—η”¨θ‡³ι€™ι …ζ΄»ε‹•ε’Œι‡θ€‡ηš„ζœͺδΎ†ζ΄»ε‹•", + "Repeat every" : "重耇εΎͺη’°", + "By day of the month" : "ζ―ζœˆδΈ­η‰Ήεšζ—₯", + "On the" : "在", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "εΉ³ζ—₯", + "weekend day" : "ι€±ζœ«", + "Does not repeat" : "不要重耇", + "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" : "εˆ ι™€θ³‡ζΊ", + "Show all rooms" : "ι‘―η€Ίζ‰€ζœ‰ζˆΏι–“", + "Projector" : "ζŠ•ε½±ζ©Ÿ", + "Whiteboard" : "白板", + "Search for resources or rooms" : "ζœε°‹θ³‡ζΊζˆ–ζœƒθ­°ε€", + "available" : "可用", + "unavailable" : "不可用", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 個座位"], + "Room type" : "ζˆΏι–“ι‘žεž‹", + "Any" : "任何", + "Minimum seating capacity" : "ζœ€ε°εΊ§δ½ζ•Έι‡", + "More details" : "ζ›΄ε€šη΄°η―€", + "Update this and all future" : "ζ›΄ζ–°ζ­€ζ¬‘ε’Œδ»₯εΎŒηš„ζ΄»ε‹•", + "Update this occurrence" : "更新歀重耇", + "Public calendar does not exist" : "ε…¬ι–‹ζ—₯ζ›†δΈε­˜εœ¨", + "Maybe the share was deleted or has expired?" : "εˆ†δΊ«ζ˜―ε¦ε·²εˆͺι™€ζˆ–ιŽζœŸοΌŸ", + "Select a time zone" : "選擇時區", + "Please select a time zone:" : "θ«‹ιΈζ“‡ζ™‚ε€οΌš", + "Pick a time" : "ζŒ‘ιΈζ™‚ι–“", + "Pick a date" : "ζŒ‘ιΈζ—₯期", + "from {formattedDate}" : "從 {formattedDate}", + "to {formattedDate}" : "至 {formattedDate}", + "on {formattedDate}" : "ζ–Ό {formattedDate}", + "from {formattedDate} at {formattedTime}" : "從 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "至 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ζ–Ό {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯期", + "Please enter a valid date and time" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯ζœŸε’Œζ™‚ι–“", + "Type to search time zone" : "θΌΈε…₯δ»₯ζœε°‹ζ™‚ε€", + "Global" : "全球", + "Public holiday calendars" : "ε…¬ηœΎε‡ζœŸζ—₯曆", + "Public calendars" : "ε…¬ε…±ζ—₯曆", + "No valid public calendars configured" : "ζœͺθ¨­εšζœ‰ζ•ˆηš„ε…¬ε…±ζ—₯曆", + "Speak to the server administrator to resolve this issue." : "θ«‹θˆ‡δΌΊζœε™¨η‘理哑聯硑δ»₯θ§£ζ±Ίζ­€ε•ι‘Œγ€‚", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬ηœΎε‡ζœŸζ—₯曆由 Thunderbird ζδΎ›γ€‚ε°‡εΎž {website} δΈ‹θΌ‰ζ—₯ζ›†ζ•Έζ“š", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "ι€™δΊ›ε…¬ι–‹ζ—₯ζ›†ζ˜―δΌΊζœε™¨η‘η†ε“‘ε»Ίθ­°ηš„γ€‚ζ—₯ζ›†θ³‡ζ–™ε°‡εΎžε°ζ‡‰ηš„ηΆ²η«™δΈ‹θΌ‰γ€‚", + "By {authors}" : "δ½œθ€… {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} ηš„ε‡ζœŸ", + "An error occurred, unable to read public calendars." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θ€ε–ε…¬ε…±ζ—₯曆。", + "An error occurred, unable to subscribe to calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法訂閱ζ—₯曆。", + "Select a date" : "選擇ζ—₯期", + "Select slot" : "選擇時ζ΅", + "No slots available" : "ζ²’ζœ‰ε―η”¨ηš„ζ™‚ζ΅", + "Could not fetch slots" : "焑法擷取時ζ΅", + "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請至設εšζ”ΉθŠζ‚¨ηš„ζ™‚ε€δΈ¦θˆ‰ε ±ζ­€ε•ι‘Œγ€‚", + "Event does not exist" : "ζ΄»ε‹•δΈε­˜εœ¨", + "Duplicate" : "重耇", + "Delete this occurrence" : "εˆͺ陀歀欑活動", + "Delete this and all future" : "εˆͺι™€ζ­€ζ¬‘ε’Œδ»₯εΎŒηš„ζ΄»ε‹•", + "Details" : "詳細資料", + "Managing shared access" : "η‘η†ε·²εˆ†δΊ«ηš„ε­˜ε–ζ¬Šι™", + "Deny access" : "ζ‹’η΅•ε­˜ε–", + "Invite" : "ι‚€θ«‹", + "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["η”¨ζˆΆθ¦ζ±‚ε­˜ε–ζ‚¨ηš„ζͺ”ζ‘ˆ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ιœ€θ¦εˆ†δΊ«ε­˜ε–ζ¬Šι™ηš„ι™„δ»Ά"], + "Close" : " ι—œι–‰", + "Untitled event" : "ζœͺ命名活動", + "Subscribe to {name}" : "訂閱 {name}", + "Export {name}" : "ε°Žε‡Ί {name}", + "Anniversary" : "ι€±εΉ΄", + "Appointment" : "η΄„ζœƒ", + "Business" : "商ζ₯­", + "Education" : "ζ•™θ‚²", + "Holiday" : "假ζ—₯", + "Meeting" : "ζœƒθ­°", + "Miscellaneous" : "ε…Άδ»–", + "Non-working hours" : "非ε·₯δ½œζ™‚ι–“", + "Not in office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Phone call" : "ι€šθ©±", + "Sick day" : "病假", + "Special occasion" : "η‰ΉζŠε ΄εˆ", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "度假", + "Midnight on the day the event starts" : "ζ΄»ε‹•ι–‹ε§‹ζ—₯ηš„εˆε€œ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n ζ—₯前"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n ζ˜ŸζœŸε‰"], + "on the day of the event at {formattedHourMinute}" : "ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹•η•Άζ—₯", + "at the event's start" : "εœ¨ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "at the event's end" : "εœ¨ζ΄»ε‹•η΅ζŸζ™‚", + "{time} before the event starts" : "活動開始前 {time}", + "{time} before the event ends" : "ζ΄»ε‹•η΅ζŸε‰ {time}", + "{time} after the event starts" : "ζ΄»ε‹•ι–‹ε§‹εΎŒ {time}", + "{time} after the event ends" : "ζ΄»ε‹•η΅ζŸεΎŒ {time}", + "on {time}" : "ζ–Ό {time}", + "on {time} ({timezoneId})" : "ζ–Ό {time}({timezoneId}οΌ‰", + "Week {number} of {year}" : "{year} ηš„η¬¬ {number} 星期", + "Daily" : "每ζ—₯", + "Weekly" : "每星期", + "Monthly" : "每月", + "Yearly" : "每年", + "_Every %n day_::_Every %n days_" : ["每 %n ζ—₯"], + "_Every %n week_::_Every %n weeks_" : ["每 %n 星期"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], + "_Every %n year_::_Every %n years_" : ["每 %n εΉ΄"], + "_on {weekday}_::_on {weekdays}_" : ["ζ–Ό {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 倩"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上", + "in {monthNames}" : "ζ–Ό {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} ζ–Ό {monthNames}", + "until {untilDate}" : "到 {untilDate}", + "_%n time_::_%n times_" : ["%n 欑"], + "Untitled task" : "ζœͺ命名任務", + "Please ask your administrator to enable the Tasks App." : "θ«‹θ¦ζ±‚ζ‚¨ηš„η‘η†ε“‘ε•Ÿη”¨δ»»ε‹™ζ‡‰η”¨η¨‹εΌγ€‚", + "W" : "星期", + "%n more" : "ε…Άι€˜ %n ι …", + "No events to display" : "η„‘ε―ι‘―η€Ίηš„ζ΄»ε‹•", + "_+%n more_::_+%n more_" : ["* ε’Œε…Άδ»– %n 個"], + "No events" : "η„‘ζ΄»ε‹•", + "Create a new event or change the visible time-range" : "ε»Ίη«‹ζ–°ζ΄»ε‹•ζˆ–θŠζ›΄ε―θ¦‹ηš„ζ™‚ι–“η―„εœ", + "Failed to save event" : "η„‘ζ³•δΏε­˜ζ΄»ε‹•", + "It might have been deleted, or there was a typo in a link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "It might have been deleted, or there was a typo in the link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "Meeting room" : "ζœƒθ­°ε€", + "Lecture hall" : "講θͺ²ε»³", + "Seminar room" : "η ”θ¨Žε€", + "Other" : "ε…Άεƒ", + "When shared show" : "η•Άεˆ†δΊ«ι‘―η€Ίζ™‚", + "When shared show full event" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεŒζ•΄ζ΄»ε‹•", + "When shared show only busy" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεΏ™η’ŒδΈ­", + "When shared hide this event" : "εˆ†δΊ«ηš„ζ™‚ε€™ιš±θ—ι€™ε€‹ζ΄»ε‹•", + "The visibility of this event in shared calendars." : "ζ­€ζ΄»ε‹•εœ¨εˆ†δΊ«ηš„ζ—₯曆可見程度。", + "Add a location" : "加ε…₯地點", + "Add a description" : "加ε…₯描述", + "Status" : "η‹€ζ…‹", + "Confirmed" : "ε·²η’Ίθͺ", + "Canceled" : "ε·²ε–ζΆˆ", + "Confirmation about the overall status of the event." : "ζœ‰ι—œζ΄»ε‹•ζ•΄ι«”η‹€ζ…‹ηš„η’Ίθͺγ€‚", + "Show as" : "ι‘―η€Ίη‚Ί", + "Take this event into account when calculating free-busy information." : "計η—ζœ‰η©Ίθˆ‡εΏ™η’Œθ³‡θ¨Šζ™‚οΌŒθ«‹ε°‡ζ­€ζ΄»ε‹•θ€ƒζ…εœ¨ε…§γ€‚", + "Categories" : "εˆ†ι‘ž", + "Categories help you to structure and organize your events." : "εˆ†ι‘žε―δ»₯εΉ«ζ‚¨ζ•΄η†ζ‚¨ηš„ζ΄»ε‹•", + "Search or add categories" : "ζœε°‹ζˆ–εŠ ε…₯εˆ†ι‘ž", + "Add this as a new category" : "ε°‡ζ­€εŠ ε…₯η‚Ίζ–°εˆ†ι‘ž", + "Custom color" : "θ‡ͺ訂鑏色", + "Special color of this event. Overrides the calendar-color." : "ζ­€ζ΄»ε‹•ηš„η‰ΉζŠι‘θ‰²γ€‚覆寫ζ—₯曆鑏色。", + "Error while sharing file" : "εˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Error while sharing file with user" : "θˆ‡η”¨ζˆΆεˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Attachment {fileName} already exists!" : "ι™„δ»Ά {fileName} 已存在!", + "An error occurred during getting file information" : "取得ζͺ”ζ‘ˆθ³‡θ¨Šζ™‚η™Όη”ŸιŒ―θͺ€", + "Chat room for event" : "ζ΄»ε‹•ηš„θŠε€©ε€", + "An error occurred, unable to delete the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法εˆͺ陀ζ—₯曆", + "Imported {filename}" : "匯ε…₯ηš„ {filename}", + "This is an event reminder." : "ι€™ζ˜―δΈ€ε€‹ζ΄»ε‹•ζι†’γ€‚", + "Error while parsing a PROPFIND error" : "解析 PROPFIND 錯θͺ€ζ™‚η™Όη”ŸιŒ―θͺ€", + "Appointment not found" : "ζ‰ΎδΈεˆ°ι η΄„", + "User not found" : "ζ‰ΎδΈεˆ°η”¨ζˆΆ", + "Default calendar for invitations and new events" : "η”¨ζ–Όι‚€θ«‹ε’Œζ–°ζ΄»ε‹•ηš„ι»˜θͺζ—₯曆", + "Appointment was created successfully" : "ζˆεŠŸε‰΅ε»ΊδΊ†ι η΄„", + "Appointment was updated successfully" : "ζˆεŠŸζ›΄ζ–°δΊ†ι η΄„", + "Create appointment" : "剡建預約", + "Edit appointment" : "編輯預約", + "Book the appointment" : "預約", + "You do not own this calendar, so you cannot add attendees to this event" : "您並ζœͺζ“ζœ‰ζ­€ζ—₯ζ›†οΌŒε› ζ­€ζ‚¨η„‘ζ³•ζ–°ε’žεƒθˆ‡θ€…εˆ°ζ­€ζ΄»ε‹•", + "Search for emails, users, contacts or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€η”¨ζˆΆγ€θ―η΅‘δΊΊζˆ–ηΎ€η΅„", + "Select date" : "選擇ζ—₯期", + "Create a new event" : "ε»Ίη«‹ζ–°ζ΄»ε‹•", + "[Today]" : "[今ζ—₯]", + "[Tomorrow]" : "[明ζ—₯]", + "[Yesterday]" : "[昨ζ—₯]", + "[Last] dddd" : "[上] dddd" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/zh_HK.json b/calendar/l10n/zh_HK.json new file mode 100644 index 0000000..ac4dd8d --- /dev/null +++ b/calendar/l10n/zh_HK.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "ζδΎ›ηš„ι›»ιƒ΅εœ°ε€ε€ͺι•·", + "User-Session unexpectedly expired" : "η”¨ζˆΆζ™‚ζ΅ζ„ε€–εœ°η΅ζŸ", + "Provided email-address is not valid" : "ζδΎ›ηš„ι›»ιƒ΅εœ°ε€η„‘ζ•ˆ", + "%s has published the calendar Β»%sΒ«" : "%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "ε‚³ι€ι›»ε­ιƒ΅δ»Άε‡ΊηΎζ„ε€–ηš„ιŒ―θͺ€γ€‚請聯硑系硱η‘理哑。", + "Successfully sent email to %1$s" : "ζˆεŠŸε‚³ι€ι›»ε­ιƒ΅δ»Άη΅¦%1$s", + "Hello," : "ε—¨οΌŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ι€šηŸ₯ζ‚¨οΌŒ%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%s«。", + "Open Β»%sΒ«" : "ι–‹ε•Ÿ Β»%sΒ«", + "Cheers!" : "ε€ͺ棒了!", + "Upcoming events" : "ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "No more events today" : "今ζ—₯ζ²’ζœ‰ε…Άδ»–ζ΄»ε‹•", + "No upcoming events" : "ζ²’ζœ‰ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "More events" : "ζ›΄ε€šζ΄»ε‹•", + "%1$s with %2$s" : "θˆ‡ %2$s 預εšηš„對話 %1$s", + "Calendar" : "ζ—₯曆", + "New booking {booking}" : "新預約 {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) ζ–Ό {date_time} ι η΄„δΊ†β€œ{config_display_name}”。", + "Appointments" : "預約", + "Schedule appointment \"%s\"" : "ε‰ζŽ’ι η΄„ \"%s\"", + "Schedule an appointment" : "ε‰ζŽ’η΄„ζœƒ", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ζΊ–ε‚™ %s", + "Follow up for %s" : "θ·Ÿι€² %s", + "Your appointment \"%s\" with %s needs confirmation" : "ζ‚¨θˆ‡ %s ηš„ι η΄„ β€œ%s” ιœ€θ¦η’Ίθͺ", + "Dear %s, please confirm your booking" : "%sοΌŒθ«‹η’Ίθͺζ‚¨ηš„預約", + "Confirm" : "η’Ίθͺ", + "Appointment with:" : "ι η΄„οΌš", + "Description:" : "描述:", + "This confirmation link expires in %s hours." : "ζ­€η’ΊθͺιˆζŽ₯ε°‡εœ¨ %s ε°ζ™‚εΎŒιŽζœŸγ€‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "ε¦‚ζžœζ‚¨ζƒ³ε–ζΆˆι η΄„οΌŒθ«‹ι€šιŽδ»₯δΈ‹ζ–ΉεΌθ―η΅‘η±ŒθΎ¦θ€…οΌšε›žθ¦†ζ­€ι›»ιƒ΅ζˆ–θ¨ͺε•δ»–ε€‘ηš„ε€‹δΊΊθ³‡ζ–™ι ι’γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "ζ‚¨θˆ‡ %s ηš„ι η΄„ β€œ%s” ε·²θ’«ζŽ₯受", + "Dear %s, your booking has been accepted." : "θ¦ͺζ„›ηš„ %sοΌŒζ‚¨ηš„ι η΄„ε·²θ’«ζŽ₯受。", + "Appointment for:" : "ι η΄„οΌš", + "Date:" : "ζ—₯期:", + "You will receive a link with the confirmation email" : "ζ‚¨ε°‡εœ¨η’Ίθͺι›»ιƒ΅δΈ­ζ”Άεˆ°δΈ€ε€‹ι€£η΅", + "Where:" : "地點:", + "Comment:" : "留言︰", + "You have a new appointment booking \"%s\" from %s" : "ζ‚¨ζœ‰δΈ€ε€‹δΎ†θ‡ͺ %s ηš„ζ–°ι η΄„ β€œ%s”", + "Dear %s, %s (%s) booked an appointment with you." : "θ¦ͺζ„›ηš„ %s,%s (%s) θˆ‡ζ‚¨ι η΄„δΊ†γ€‚", + "A Calendar app for Nextcloud" : "Nextcloud ηš„ζ—₯曆應用程式", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ζ—₯ζ›†ζ‡‰η”¨η¨‹εΌζ˜― Nextcloud ηš„ CalDAV δΌΊζœε™¨ηš„η”¨ζˆΆη•Œι’γ€‚ι€ιŽζ‚¨ηš„ Nextcloud θΌ•ι¬†εŒζ­₯δΎ†θ‡ͺ各裝η½ηš„ζ΄»ε‹•οΌŒδΈ¦εœ¨η·šδΈŠη·¨θΌ―εƒε€‘。\n\n* πŸš€ **θˆ‡ε…Άδ»– Nextcloud ζ‡‰η”¨η¨‹εΌηš„ζ•΄εˆοΌ** η›ε‰η‚Ίι€šθ¨ŠιŒ„οΌŒδ½†ι‚„ζœƒζœ‰ζ›΄ε€šηš„γ€‚\n* 🌐 **支援 WebCal!** ζƒ³εœ¨ζ‚¨ηš„ζ—₯曆中ζͺ’θ¦–ζ‚¨ζœ€ζ„›ηƒιšŠηš„ζ―”θ³½ζ—₯ζœŸοΌŸζ²’ε•ι‘ŒοΌ\n* πŸ™‹ **εƒθˆ‡θ€…οΌ** ι‚€θ«‹ε€₯δΌ΄δΎ†εƒεŠ ζ‚¨ηš„ζ΄»ε‹•\n* ⌚️ **ζœ‰η©ΊοΌεΏ™η’ŒοΌ** ηœ‹ηœ‹ζ‚¨ηš„εƒθˆ‡θ€…ε€‘δ»€ιΊΌζ™‚ε€™ε―δ»₯見青\n* ⏰ **提醒!** εœ¨ζ‚¨ηš„η€θ¦½ε™¨δΈ­δ»₯εŠι€ιŽι›»ε­ιƒ΅δ»Άε–εΎ—θ­¦η€Ί\n* πŸ” ζœε°‹οΌθΌ•ι¬†ζ‰Ύεˆ°ζ‚¨ηš„ζ΄»ε‹•\n* β˜‘οΈ 任務!直ζŽ₯在ζ—₯曆中ζͺ’θ¦–δ»»ε‹™ηš„εˆ°ζœŸζ—₯\n* πŸ™ˆ **ζˆ‘ε€‘δΈ¦ζœͺι‡ζ–°η™Όζ˜ŽθΌͺ子!** δ»₯θΆ…ζ£’ηš„ [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.jsοΌ‰θˆ‡ [fullcalendar](https://github.com/fullcalendar/fullcalendarοΌ‰ε‡½εΌεΊ«η‚ΊεŸΊη€Žγ€‚", + "Previous day" : "前一ζ—₯", + "Previous week" : "上星期", + "Previous year" : "δΈŠδΈ€εΉ΄", + "Previous month" : "δΈŠε€‹ζœˆ", + "Next day" : "ιš”ζ—₯", + "Next week" : "δΈ‹ζ˜ŸζœŸ", + "Next year" : "δΈ‹δΈ€εΉ΄", + "Next month" : "δΈ‹ε€‹ζœˆ", + "Event" : "ζ΄»ε‹•", + "Create new event" : "剡建新活動", + "Today" : "今ζ—₯", + "Day" : "ζ—₯", + "Week" : "星期", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "ζΈ…ε–", + "Preview" : "預覽", + "Copy link" : "耇製連硐", + "Edit" : "η·¨θΌ―", + "Delete" : "εˆͺ陀", + "Appointment link was copied to clipboard" : "η΄„ζœƒι€£η΅ε·²θ€‡θ£½εˆ°ε‰ͺ貼板", + "Appointment link could not be copied to clipboard" : "η΄„ζœƒι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺ貼板", + "Appointment schedules" : "預約時間葨", + "Create new" : "ε»Ίη«‹ζ–°ηš„", + "Untitled calendar" : "ζœͺ命名ζ—₯曆", + "Shared with you by" : "εˆ†δΊ«η΅¦ζ‚¨θ—‰η”±", + "Edit and share calendar" : "η·¨θΌ―εŠεˆ†δΊ«ζ—₯曆", + "Edit calendar" : "η·¨θΌ―ζ—₯曆", + "Disable calendar \"{calendar}\"" : "εœη”¨ζ—₯曆 \"{calendar}\"", + "Disable untitled calendar" : "εœη”¨ζœͺ命名ζ—₯曆", + "Enable calendar \"{calendar}\"" : "ε•Ÿη”¨ζ—₯曆 \"{calendar}\"", + "Enable untitled calendar" : "ε•Ÿη”¨ζœͺ命名ζ—₯曆", + "An error occurred, unable to change visibility of the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法改θŠζ—₯ζ›†ηš„θƒ½θ¦‹εΊ¦", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒε–ζΆˆζ—₯ζ›†εˆ†δΊ«"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒεˆͺ陀ζ—₯曆"], + "Calendars" : "ζ—₯曆", + "Add new" : "ζ–°ε’ž", + "New calendar" : "ζ–°ζ—₯曆", + "Name for new calendar" : "ζ–°ζ—₯曆名字", + "Creating calendar …" : "ζ­£εœ¨ε»Ίη«‹ζ—₯曆…", + "New calendar with task list" : "ζ–°ζ—₯ζ›†εŠδ»»ε‹™ζΈ…ε–", + "New subscription from link (read-only)" : "θ‡ͺι€£η΅ε»Ίη«‹ζ–°θ¨‚ι–±οΌˆε”―θ€οΌ‰", + "Creating subscription …" : "ζ­£εœ¨ε»Ίη«‹ζ–°θ¨‚ι–±β€¦", + "Add public holiday calendar" : "ζ·»εŠ ε…¬ηœΎε‡ζœŸζ—₯曆", + "Add custom public calendar" : "ζ–°ε’žθ‡ͺ訂公共ζ—₯曆", + "An error occurred, unable to create the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法建立ζ—₯曆", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ι€£η΅οΌˆδ»₯ http://,https://,webcal://οΌŒζˆ– webcals:// ι–‹ι ­οΌ‰", + "Copy subscription link" : "θ€‡θ£½θ¨‚ι–±ηš„ι€£η΅", + "Copying link …" : "ζ­£εœ¨θ€‡θ£½ι€£η΅β€¦", + "Copied link" : "連硐已耇製", + "Could not copy link" : "焑法耇製連硐", + "Export" : "ε°Žε‡Ί", + "Calendar link copied to clipboard." : "耇製ζ—₯ζ›†ι€£η΅εˆ°ε‰ͺ貼板", + "Calendar link could not be copied to clipboard." : "ζ—₯ζ›†ι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺ貼板", + "Trash bin" : "ε›žζ”Άζ‘Ά", + "Loading deleted items." : "ζ­£εŠ θΌ‰ε·²εˆ ι™€ηš„ι …η›γ€‚", + "You do not have any deleted items." : "δ½ ζ²‘ζœ‰ε·²εˆ ι™€ηš„ι …η›γ€‚", + "Name" : "姓名", + "Deleted" : "ε·²εˆͺ陀", + "Restore" : "復原", + "Delete permanently" : "ζ°ΈδΉ…εˆͺ陀", + "Empty trash bin" : "ζΈ…η©Ίε›žζ”Άζ‘Ά", + "Untitled item" : "η„‘ι‘Œι …η›", + "Unknown calendar" : "ζ—₯曆不詳", + "Could not load deleted calendars and objects" : "η„‘ζ³•εŠ θΌ‰ε·²εˆͺ陀ζ—₯ζ›†ζˆ–η‰©ι«”", + "Could not restore calendar or event" : "η„‘ζ³•εΎ©εŽŸζ—₯ζ›†ζˆ–ζ΄»ε‹•", + "Do you really want to empty the trash bin?" : "ζ‚¨ηœŸηš„ζƒ³θ¦ζΈ…η©Ίε›žζ”Άζ‘Άε—ŽοΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["ε›žζ”Άζ‘ΆδΈ­ηš„ι …η›ζœƒεœ¨ {numDays} 倩後蒫εˆͺ陀"], + "Shared calendars" : "εˆ†δΊ«ζ—₯曆", + "Deck" : "Deck", + "Hidden" : "ιš±θ—", + "Could not update calendar order." : "焑法θŠζ›΄ζ—₯曆順序", + "Internal link" : "內部連硐", + "A private link that can be used with external clients" : "ε―θˆ‡ε€–ιƒ¨ε’ζˆΆη«―δΈ€θ΅·δ½Ώη”¨ηš„η§δΊΊι€£η΅", + "Copy internal link" : "耇製內部連硐", + "Share link" : "εˆ†δΊ«ι€£η΅", + "Copy public link" : "耇製公開連硐", + "Send link to calendar via email" : "ι€ιŽι›»ε­ιƒ΅δ»Άε‚³ι€ζ—₯曆連硐", + "Enter one address" : "θΌΈε…₯δΈ€ε€‹εœ°ε€", + "Sending email …" : "ζ­£εœ¨ε‚³ι€ι›»ε­ιƒ΅δ»Άβ€¦", + "Copy embedding code" : "θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Ό", + "Copying code …" : "ζ­£εœ¨θ€‡θ£½η¨‹εΌη’Όβ€¦", + "Copied code" : "已耇製程式璼", + "Could not copy code" : "焑法耇製程式璼", + "Delete share link" : "εˆͺι™€εˆ†δΊ«ι€£η΅", + "Deleting share link …" : "正在εˆͺ陀共享連硐…", + "An error occurred, unable to publish calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘ζ³•η™Όδ½ˆζ—₯曆", + "An error occurred, unable to send email." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法寄送電子郡仢", + "Embed code copied to clipboard." : "ε…§ε΅Œη¨‹εΌη’Όε·²θ€‡θ£½εˆ°ε‰ͺ貼板", + "Embed code could not be copied to clipboard." : "η„‘ζ³•θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Όεˆ°ε‰ͺ貼板", + "Unpublishing calendar failed" : "ε–ζΆˆη™Όδ½ˆζ—₯曆倱敗", + "can edit" : "可編輯", + "Unshare with {displayName}" : "ε–ζΆˆθˆ‡ {displayName} ηš„εˆ†δΊ«", + "{teamDisplayName} (Team)" : "{teamDisplayName}οΌˆεœ˜ιšŠοΌ‰", + "An error occurred while unsharing the calendar." : "ε–ζΆˆεˆ†δΊ«ζ—₯ζ›†ζ™‚η™Όη”ŸιŒ―θͺ€γ€‚", + "An error occurred, unable to change the permission of the share." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θŠζ›΄εˆ†δΊ«ζ¬Šι™", + "Share with users or groups" : "θˆ‡η”¨ζˆΆζˆ–ηΎ€η΅„εˆ†δΊ«", + "No users or groups" : "ζ²’ζœ‰η”¨ζˆΆζˆ–ηΎ€η΅„", + "Calendar name …" : "ζ—₯曆名稱 ...", + "Never show me as busy (set this calendar to transparent)" : "ζ°Έι δΈι‘―η€Ίζˆ‘η‚ΊεΏ™η’Œη‹€ζ…‹οΌˆε°‡ζ­€ζ—₯曆設η½η‚Ίι€ζ˜ŽοΌ‰", + "Share calendar" : "εˆ†δΊ«ζ—₯曆", + "Unshare from me" : "η”±ζˆ‘ε–ζΆˆηš„εˆ†δΊ«", + "Save" : "ε„²ε­˜", + "Failed to save calendar name and color" : "ε„²ε­˜ζ—₯ζ›†εη¨±ζˆ–θ‰²ε½©ε€±ζ•—", + "Import calendars" : "匯ε…₯ζ—₯曆", + "Please select a calendar to import into …" : "θ«‹ιΈζ“‡ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Filename" : "ζͺ”ζ‘ˆεη¨±", + "Calendar to import into" : "ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Cancel" : "ε–ζΆˆ", + "_Import calendar_::_Import calendars_" : ["匯ε…₯ζ—₯曆"], + "Default attachments location" : "默θͺι™„仢位η½", + "Select the default location for attachments" : "ιΈζ“‡ι™„δ»Άηš„ι»˜θͺδ½η½", + "Pick" : "ζŒ‘ιΈ", + "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} ι …", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功匯ε…₯ %n 個活動"], + "Automatic" : "θ‡ͺε‹•", + "Automatic ({detected})" : "θ‡ͺε‹•οΌˆ{detected}οΌ‰", + "New setting was not saved successfully." : "ζ–°θ¨­εšζœͺζˆεŠŸε„²ε­˜", + "Shortcut overview" : "捷徑簑介", + "or" : "ζˆ–θ€…", + "Navigation" : "ε°Žθ¦½εˆ—", + "Previous period" : "ε‰δΈ€ζœŸι–“", + "Next period" : "δΈ‹δΈ€ζœŸι–“", + "Views" : "θ¦–εœ–", + "Day view" : "ζ—₯θ¦–εœ–", + "Week view" : "ι€±θ¦–εœ–", + "Month view" : "ζœˆθ¦–εœ–", + "Year view" : "εΉ΄εΊ¦ζͺ’θ¦–", + "List view" : "ζΈ…ε–ζͺ’θ¦–", + "Actions" : "ζ“δ½œ", + "Create event" : "ε»Ίη«‹ζ΄»ε‹•", + "Show shortcuts" : "鑯瀺捷徑", + "Editor" : "編輯器", + "Close editor" : "ι—œι–‰η·¨θΌ―ε™¨", + "Save edited event" : "ε„²ε­˜ε·²η·¨θΌ―ηš„ζ΄»ε‹•", + "Delete edited event" : "εˆͺι™€ε·²η·¨θΌ―ηš„ζ΄»ε‹•", + "Duplicate event" : "重耇活動", + "Enable birthday calendar" : "ε•Ÿη”¨η”Ÿζ—₯ζ—₯曆", + "Show tasks in calendar" : "在ζ—₯ζ›†δΈŠι‘―η€ΊεΎ…θΎ¦δΊ‹ι …", + "Enable simplified editor" : "ε•Ÿη”¨η°‘εŒ–ηš„η·¨θΌ―ε™¨", + "Limit the number of events displayed in the monthly view" : "ι™εˆΆζ—₯ζ›†ζœˆθ¦–εœ–δΈ­ι‘―η€Ίηš„ζ΄»ε‹•ζ¬‘ζ•Έ", + "Show weekends" : "ι‘―η€Ίι€±ζœ«", + "Show week numbers" : "ι‘―η€Ίι€±ζ•Έ", + "Time increments" : "ζ™‚ι–“ε’žι‡", + "Default calendar for incoming invitations" : "ε‚³ε…₯ι‚€θ«‹ηš„ι»˜θͺζ—₯曆", + "Default reminder" : "默θͺζι†’", + "Copy primary CalDAV address" : "θ€‡θ£½δΈ»θ¦ηš„ CalDAV 位址", + "Copy iOS/macOS CalDAV address" : "耇製 iOS/macOS ηš„ CalDAV 位址", + "Personal availability settings" : "個人空閒時間設η½", + "Show keyboard shortcuts" : "鑯瀺鍡盀快捷鍡", + "Calendar settings" : "ζ—₯曆設εš", + "At event start" : "εœ¨ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "No reminder" : "焑提醒", + "Failed to save default calendar" : "η„‘ζ³•δΏε­˜ι»˜θͺζ—₯曆", + "CalDAV link copied to clipboard." : "已耇製 CalDAV 連硐至ε‰ͺ貼板", + "CalDAV link could not be copied to clipboard." : "焑法耇製 CalDAV 連硐至ε‰ͺ貼板", + "Appointment schedule successfully created" : "ε·²ζˆεŠŸε»Ίη«‹ι η΄„ζ™‚ι–“θ‘¨", + "Appointment schedule successfully updated" : "ε·²ζˆεŠŸζ›΄ζ–°ι η΄„ζ™‚ι–“θ‘¨", + "_{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" : "私人 - εͺθƒ½ι€šιŽη§˜ε―†ι€£η΅ι€²ε…₯", + "Appointment name" : "預約名稱", + "Location" : "地點", + "Create a Talk room" : "ε‰΅ε»ΊθŠε€©ε€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "ε°‡η‚Ίζ―ε€‹ι θ¨‚ηš„ι η΄„η”ŸζˆδΈ€ε€‹η¨δΈ€η„‘δΊŒηš„ι€£η΅οΌŒδΈ¦ε°‡ι€šιŽη’Ίθͺι›»ιƒ΅η™Όι€", + "Description" : "描述", + "Visibility" : "可見性", + "Duration" : "ζ­·ζ™‚", + "Increments" : "ε’žι‡", + "Additional calendars to check for conflicts" : "兢他要ζͺ’ζŸ₯葝ηͺηš„ζ—₯曆", + "Pick time ranges where appointments are allowed" : "ιΈζ“‡ε…θ¨±ι η΄„ζ™‚ι–“ηš„η―„εœ", + "to" : "至", + "Delete slot" : "εˆͺ陀時ζ΅", + "No times set" : "尚ζœͺθ¨­η½ζ™‚ι–“", + "Add" : "添加", + "Monday" : "ζ˜ŸζœŸδΈ€", + "Tuesday" : "星期二", + "Wednesday" : "ζ˜ŸζœŸδΈ‰", + "Thursday" : "ζ˜ŸζœŸε››", + "Friday" : "ζ˜ŸζœŸδΊ”", + "Saturday" : "ζ˜ŸζœŸε…­", + "Sunday" : "星期ζ—₯", + "Weekdays" : "εΉ³ζ—₯", + "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" : "ι™εˆΆε―δ»₯ζε‰ε€šι•·ζ™‚ι–“ι η΄„", + "It seems a rate limit has been reached. Please try again later." : "δΌΌδΉŽε·²ι”ι€ŸηŽ‡ι™εˆΆγ€‚θ«‹η¨εΎŒε†θ©¦γ€‚", + "Appointment schedule saved" : "ε·²ε„²ε­˜ι η΄„ζ™‚ι–“θ‘¨", + "Create appointment schedule" : "建立預約時間葨", + "Edit appointment schedule" : "編輯預約時間葨", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "θ«‹η’Ίθͺζ‚¨ηš„預約", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ζˆ‘ε€‘ε‘ζ‚¨η™Όι€δΊ†δΈ€ε°εŒ…ε«θ©³η΄°δΏ‘ζ―ηš„ι›»ε­ιƒ΅δ»Άγ€‚ θ«‹δ½Ώη”¨ι›»ε­ιƒ΅δ»ΆδΈ­ηš„ι€£η΅η’Ίθͺζ‚¨ηš„預約。 ζ‚¨ηΎεœ¨ε―δ»₯ι—œι–‰ζ­€ι ι’γ€‚", + "Your name" : "ζ‚¨ηš„εε­—", + "Your email address" : "ζ‚¨ηš„ι›»ιƒ΅εœ°ε€", + "Please share anything that will help prepare for our meeting" : "θ«‹εˆ†δΊ«δ»»δ½•ζœ‰εŠ©ζ–Όη‚Ίζˆ‘ε€‘ηš„ζœƒθ­°εšζΊ–ε‚™ηš„δΏ‘ζ―", + "Could not book the appointment. Please try again later or contact the organizer." : "焑法預約。 θ«‹η¨εΎŒε†θ©¦ζˆ–θ―η΅‘η΅„ηΉ”θ€…γ€‚", + "Back" : "上星期", + "Book appointment" : "預約", + "Reminder" : "提醒", + "before at" : "之前於", + "Notification" : "ι€šε‘Š", + "Email" : "電子郡仢", + "Audio notification" : "ιŸ³θ¨Šι€šηŸ₯", + "Other notification" : "ε…Άδ»–ι€šηŸ₯", + "Relative to event" : "相對於活動", + "On date" : "εœ¨η‰Ήεšζ—₯期", + "Edit time" : "η·¨θΌ―ζ™‚ι–“", + "Save time" : "ε„²ε­˜ζ™‚ι–“", + "Remove reminder" : "εˆͺ陀提醒", + "on" : "在", + "at" : "在", + "+ Add reminder" : "+ 加ε…₯提醒", + "Add reminder" : "ζ·»εŠ ζι†’", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†ι˜"], + "_hour_::_hours_" : ["ζ™‚"], + "_day_::_days_" : ["倩"], + "_week_::_weeks_" : ["星期"], + "No attachments" : "η„‘ι™„δ»Ά", + "Add from Files" : "從ζͺ”ζ‘ˆζ·»εŠ ", + "Upload from device" : "從裝η½δΈŠε‚³", + "Delete file" : "εˆͺ陀ζͺ”ζ‘ˆ", + "Confirmation" : "η’Ίθͺ", + "Choose a file to add as attachment" : "ιΈζ“‡θ¦δ½œη‚Ίι™„δ»Άηš„ζͺ”ζ‘ˆ", + "Choose a file to share as a link" : "ιΈζ“‡θ¦δ½œη‚Ίι€£η΅εˆ†δΊ«ηš„ζͺ”ζ‘ˆ", + "Attachment {name} already exist!" : "ι™„δ»Ά {name} 已存在!", + "Could not upload attachment(s)" : "η„‘ζ³•δΈŠε‚³ι™„δ»Ά", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "您即將前往 {host}。您璺εšθ¦ηΉΌηΊŒε—ŽοΌŸι€£η΅οΌš{link}", + "Proceed" : "ι€²θ‘Œ", + "_{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" : "ζͺ’ζŸ₯η©Ίι–’ζ™‚ι–“", + "Awaiting response" : "η­‰εΎ…ε›žζ‡‰", + "Has not responded to {organizerName}'s invitation yet" : "尚ζœͺε›žθ¦† {organizerName} ηš„ι‚€θ«‹", + "Availability of attendees, resources and rooms" : "εƒθˆ‡θ€…γ€θ³‡ζΊε’Œζœƒθ­°ε€ηš„η©Ίι–’ζ™‚ι–“", + "Find a time" : "找一個時間", + "with" : "θˆ‡", + "Available times:" : "ε―η”¨ζ™‚ι–“οΌš", + "Suggestion accepted" : "ε·²ζŽ₯受建議", + "Done" : "εŒζˆ", + "Select automatic slot" : "選取θ‡ͺε‹•ζ™‚ζ΅", + "chairperson" : "δΈ»εΈ­", + "required participant" : "ιœ€ε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "non-participant" : "ιžεƒθˆ‡θ€…", + "optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "{organizer} (organizer)" : "{organizer}οΌˆδΈ»θΎ¦δΊΊοΌ‰", + "{attendee} ({role})" : "{attendee}({role}οΌ‰", + "Free" : "ζœ‰η©Ί", + "Busy (tentative)" : "εΏ™η’ŒοΌˆζš«εšοΌ‰", + "Busy" : "εΏ™η’Œ", + "Out of office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Unknown" : "不詳", + "Search room" : "ζœε°‹ζˆΏι–“", + "Room name" : "聊倩ε€εη¨±", + "Check room availability" : "ζͺ’ζŸ₯ζˆΏι–“ε―εΎ—ζ€§", + "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." : "ζœͺθƒ½ε°‡εƒθˆ‡η‹€ζ…‹θ¨­η½η‚Ίζš«εšγ€‚", + "Attendees" : "εƒθˆ‡θ€…", + "Create Talk room for this event" : "ε»Ίη«‹ζ­€ζ΄»ε‹•ηš„η·šδΈŠζœƒθ­°ε€", + "No attendees yet" : "ι‚„ζ²’ζœ‰δ»»δ½•εƒθˆ‡θ€…", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ε€‹ε·²ι‚€θ«‹οΌŒ{confirmedCount} 個已璺θͺ", + "Successfully appended link to talk room to location." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³δ½η½γ€‚", + "Successfully appended link to talk room to description." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³ζ΄»ε‹•η΄°η―€", + "Error creating Talk room" : "ε»Ίη«‹η·šδΈŠζœƒθ­°ε€η™Όη”ŸιŒ―θͺ€", + "_%n more guest_::_%n more guests_" : ["ι‚„ζœ‰ %n 位來賓"], + "Request reply" : "θ«‹ζ±‚ε›žθ¦†", + "Chairperson" : "δΈ»εΈ­", + "Required participant" : "ιœ€ε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Non-participant" : "ιžεƒθˆ‡θ€…", + "Remove group" : "移陀羀硄", + "Remove attendee" : "η§»ι™€εƒθˆ‡θ€…", + "_%n member_::_%n members_" : ["%n ε€‹ζˆε“‘"], + "Search for emails, users, contacts, teams or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€η”¨ζˆΆγ€θ―η΅‘δΊΊγ€εœ˜ιšŠζˆ–ηΎ€η΅„", + "No match found" : "ζ‰ΎδΈεˆ°η¬¦εˆηš„ι …η›", + "Note that members of circles get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒη€ΎδΊ€εœˆε­ζˆε“‘ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "Note that members of contact groups get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒθ―η΅‘δΊΊηΎ€η΅„ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "(organizer)" : "οΌˆδΈ»θΎ¦δΊΊοΌ‰", + "Make {label} the organizer" : "θ“ {label} ζˆη‚Ίη±ŒθΎ¦θ€…", + "Make {label} the organizer and attend" : "θ“ {label} ζˆη‚Ίη±ŒθΎ¦θ€…δΈ¦εƒθˆ‡", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "θ‹₯θ¦ι€ε‡Ίι‚€θ«‹ε‡½δΈ¦θ™•η†ε›žθ¦†οΌŒ[linkopen] θ«‹εˆ°ε€‹δΊΊθ¨­εšι εŠ ε…₯ζ‚¨ηš„ι›»ιƒ΅εœ°ε€ [linkclose]", + "Remove color" : "移陀鑏色", + "Event title" : "ζ΄»ε‹•ζ¨™ι‘Œ", + "From" : "從", + "To" : "至", + "All day" : "ε…¨ζ—₯", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "焑法θŠζ›΄εšζœŸι‡θ€‡ζ΄»ε‹•ηš„ε…¨ζ—₯θ¨­εš", + "Repeat" : "重耇", + "End repeat" : "εœζ­’ι‡θ€‡", + "Select to end repeat" : "選擇δ»₯η΅ζŸι‡θ€‡", + "never" : "永不", + "on date" : "εœ¨η‰Ήεšζ—₯期", + "after" : "δΉ‹εΎŒ", + "_time_::_times_" : ["欑"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "ζ­€ζ΄»ε‹•ζ˜―δΈ€η³»εˆ—ι‡θ€‡ζ΄»ε‹•ηš„η‰ΉδΎ‹οΌŒζ‚¨η„‘ζ³•ι‡ε°εƒθ¨­εšι‡θ€‡θ¦ε‰‡", + "first" : "第一", + "third" : "第三", + "fourth" : "第四", + "fifth" : "第五", + "second to last" : "尾二", + "last" : "ζœ€ε°Ύ", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "θŠζ›΄ηš„重耇規則εͺζœƒε₯—η”¨θ‡³ι€™ι …ζ΄»ε‹•ε’Œι‡θ€‡ηš„ζœͺδΎ†ζ΄»ε‹•", + "Repeat every" : "重耇εΎͺη’°", + "By day of the month" : "ζ―ζœˆδΈ­η‰Ήεšζ—₯", + "On the" : "在", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "εΉ³ζ—₯", + "weekend day" : "ι€±ζœ«", + "Does not repeat" : "不要重耇", + "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" : "εˆ ι™€θ³‡ζΊ", + "Show all rooms" : "ι‘―η€Ίζ‰€ζœ‰ζˆΏι–“", + "Projector" : "ζŠ•ε½±ζ©Ÿ", + "Whiteboard" : "白板", + "Search for resources or rooms" : "ζœε°‹θ³‡ζΊζˆ–ζœƒθ­°ε€", + "available" : "可用", + "unavailable" : "不可用", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 個座位"], + "Room type" : "ζˆΏι–“ι‘žεž‹", + "Any" : "任何", + "Minimum seating capacity" : "ζœ€ε°εΊ§δ½ζ•Έι‡", + "More details" : "ζ›΄ε€šη΄°η―€", + "Update this and all future" : "ζ›΄ζ–°ζ­€ζ¬‘ε’Œδ»₯εΎŒηš„ζ΄»ε‹•", + "Update this occurrence" : "更新歀重耇", + "Public calendar does not exist" : "ε…¬ι–‹ζ—₯ζ›†δΈε­˜εœ¨", + "Maybe the share was deleted or has expired?" : "εˆ†δΊ«ζ˜―ε¦ε·²εˆͺι™€ζˆ–ιŽζœŸοΌŸ", + "Select a time zone" : "選擇時區", + "Please select a time zone:" : "θ«‹ιΈζ“‡ζ™‚ε€οΌš", + "Pick a time" : "ζŒ‘ιΈζ™‚ι–“", + "Pick a date" : "ζŒ‘ιΈζ—₯期", + "from {formattedDate}" : "從 {formattedDate}", + "to {formattedDate}" : "至 {formattedDate}", + "on {formattedDate}" : "ζ–Ό {formattedDate}", + "from {formattedDate} at {formattedTime}" : "從 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "至 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ζ–Ό {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯期", + "Please enter a valid date and time" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯ζœŸε’Œζ™‚ι–“", + "Type to search time zone" : "θΌΈε…₯δ»₯ζœε°‹ζ™‚ε€", + "Global" : "全球", + "Public holiday calendars" : "ε…¬ηœΎε‡ζœŸζ—₯曆", + "Public calendars" : "ε…¬ε…±ζ—₯曆", + "No valid public calendars configured" : "ζœͺθ¨­εšζœ‰ζ•ˆηš„ε…¬ε…±ζ—₯曆", + "Speak to the server administrator to resolve this issue." : "θ«‹θˆ‡δΌΊζœε™¨η‘理哑聯硑δ»₯θ§£ζ±Ίζ­€ε•ι‘Œγ€‚", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬ηœΎε‡ζœŸζ—₯曆由 Thunderbird ζδΎ›γ€‚ε°‡εΎž {website} δΈ‹θΌ‰ζ—₯ζ›†ζ•Έζ“š", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "ι€™δΊ›ε…¬ι–‹ζ—₯ζ›†ζ˜―δΌΊζœε™¨η‘η†ε“‘ε»Ίθ­°ηš„γ€‚ζ—₯ζ›†θ³‡ζ–™ε°‡εΎžε°ζ‡‰ηš„ηΆ²η«™δΈ‹θΌ‰γ€‚", + "By {authors}" : "δ½œθ€… {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} ηš„ε‡ζœŸ", + "An error occurred, unable to read public calendars." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θ€ε–ε…¬ε…±ζ—₯曆。", + "An error occurred, unable to subscribe to calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法訂閱ζ—₯曆。", + "Select a date" : "選擇ζ—₯期", + "Select slot" : "選擇時ζ΅", + "No slots available" : "ζ²’ζœ‰ε―η”¨ηš„ζ™‚ζ΅", + "Could not fetch slots" : "焑法擷取時ζ΅", + "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請至設εšζ”ΉθŠζ‚¨ηš„ζ™‚ε€δΈ¦θˆ‰ε ±ζ­€ε•ι‘Œγ€‚", + "Event does not exist" : "ζ΄»ε‹•δΈε­˜εœ¨", + "Duplicate" : "重耇", + "Delete this occurrence" : "εˆͺ陀歀欑活動", + "Delete this and all future" : "εˆͺι™€ζ­€ζ¬‘ε’Œδ»₯εΎŒηš„ζ΄»ε‹•", + "Details" : "詳細資料", + "Managing shared access" : "η‘η†ε·²εˆ†δΊ«ηš„ε­˜ε–ζ¬Šι™", + "Deny access" : "ζ‹’η΅•ε­˜ε–", + "Invite" : "ι‚€θ«‹", + "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["η”¨ζˆΆθ¦ζ±‚ε­˜ε–ζ‚¨ηš„ζͺ”ζ‘ˆ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ιœ€θ¦εˆ†δΊ«ε­˜ε–ζ¬Šι™ηš„ι™„δ»Ά"], + "Close" : " ι—œι–‰", + "Untitled event" : "ζœͺ命名活動", + "Subscribe to {name}" : "訂閱 {name}", + "Export {name}" : "ε°Žε‡Ί {name}", + "Anniversary" : "ι€±εΉ΄", + "Appointment" : "η΄„ζœƒ", + "Business" : "商ζ₯­", + "Education" : "ζ•™θ‚²", + "Holiday" : "假ζ—₯", + "Meeting" : "ζœƒθ­°", + "Miscellaneous" : "ε…Άδ»–", + "Non-working hours" : "非ε·₯δ½œζ™‚ι–“", + "Not in office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Phone call" : "ι€šθ©±", + "Sick day" : "病假", + "Special occasion" : "η‰ΉζŠε ΄εˆ", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "度假", + "Midnight on the day the event starts" : "ζ΄»ε‹•ι–‹ε§‹ζ—₯ηš„εˆε€œ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n ζ—₯前"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n ζ˜ŸζœŸε‰"], + "on the day of the event at {formattedHourMinute}" : "ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹•η•Άζ—₯", + "at the event's start" : "εœ¨ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "at the event's end" : "εœ¨ζ΄»ε‹•η΅ζŸζ™‚", + "{time} before the event starts" : "活動開始前 {time}", + "{time} before the event ends" : "ζ΄»ε‹•η΅ζŸε‰ {time}", + "{time} after the event starts" : "ζ΄»ε‹•ι–‹ε§‹εΎŒ {time}", + "{time} after the event ends" : "ζ΄»ε‹•η΅ζŸεΎŒ {time}", + "on {time}" : "ζ–Ό {time}", + "on {time} ({timezoneId})" : "ζ–Ό {time}({timezoneId}οΌ‰", + "Week {number} of {year}" : "{year} ηš„η¬¬ {number} 星期", + "Daily" : "每ζ—₯", + "Weekly" : "每星期", + "Monthly" : "每月", + "Yearly" : "每年", + "_Every %n day_::_Every %n days_" : ["每 %n ζ—₯"], + "_Every %n week_::_Every %n weeks_" : ["每 %n 星期"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], + "_Every %n year_::_Every %n years_" : ["每 %n εΉ΄"], + "_on {weekday}_::_on {weekdays}_" : ["ζ–Ό {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 倩"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上", + "in {monthNames}" : "ζ–Ό {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} ζ–Ό {monthNames}", + "until {untilDate}" : "到 {untilDate}", + "_%n time_::_%n times_" : ["%n 欑"], + "Untitled task" : "ζœͺ命名任務", + "Please ask your administrator to enable the Tasks App." : "θ«‹θ¦ζ±‚ζ‚¨ηš„η‘η†ε“‘ε•Ÿη”¨δ»»ε‹™ζ‡‰η”¨η¨‹εΌγ€‚", + "W" : "星期", + "%n more" : "ε…Άι€˜ %n ι …", + "No events to display" : "η„‘ε―ι‘―η€Ίηš„ζ΄»ε‹•", + "_+%n more_::_+%n more_" : ["* ε’Œε…Άδ»– %n 個"], + "No events" : "η„‘ζ΄»ε‹•", + "Create a new event or change the visible time-range" : "ε»Ίη«‹ζ–°ζ΄»ε‹•ζˆ–θŠζ›΄ε―θ¦‹ηš„ζ™‚ι–“η―„εœ", + "Failed to save event" : "η„‘ζ³•δΏε­˜ζ΄»ε‹•", + "It might have been deleted, or there was a typo in a link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "It might have been deleted, or there was a typo in the link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "Meeting room" : "ζœƒθ­°ε€", + "Lecture hall" : "講θͺ²ε»³", + "Seminar room" : "η ”θ¨Žε€", + "Other" : "ε…Άεƒ", + "When shared show" : "η•Άεˆ†δΊ«ι‘―η€Ίζ™‚", + "When shared show full event" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεŒζ•΄ζ΄»ε‹•", + "When shared show only busy" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεΏ™η’ŒδΈ­", + "When shared hide this event" : "εˆ†δΊ«ηš„ζ™‚ε€™ιš±θ—ι€™ε€‹ζ΄»ε‹•", + "The visibility of this event in shared calendars." : "ζ­€ζ΄»ε‹•εœ¨εˆ†δΊ«ηš„ζ—₯曆可見程度。", + "Add a location" : "加ε…₯地點", + "Add a description" : "加ε…₯描述", + "Status" : "η‹€ζ…‹", + "Confirmed" : "ε·²η’Ίθͺ", + "Canceled" : "ε·²ε–ζΆˆ", + "Confirmation about the overall status of the event." : "ζœ‰ι—œζ΄»ε‹•ζ•΄ι«”η‹€ζ…‹ηš„η’Ίθͺγ€‚", + "Show as" : "ι‘―η€Ίη‚Ί", + "Take this event into account when calculating free-busy information." : "計η—ζœ‰η©Ίθˆ‡εΏ™η’Œθ³‡θ¨Šζ™‚οΌŒθ«‹ε°‡ζ­€ζ΄»ε‹•θ€ƒζ…εœ¨ε…§γ€‚", + "Categories" : "εˆ†ι‘ž", + "Categories help you to structure and organize your events." : "εˆ†ι‘žε―δ»₯εΉ«ζ‚¨ζ•΄η†ζ‚¨ηš„ζ΄»ε‹•", + "Search or add categories" : "ζœε°‹ζˆ–εŠ ε…₯εˆ†ι‘ž", + "Add this as a new category" : "ε°‡ζ­€εŠ ε…₯η‚Ίζ–°εˆ†ι‘ž", + "Custom color" : "θ‡ͺ訂鑏色", + "Special color of this event. Overrides the calendar-color." : "ζ­€ζ΄»ε‹•ηš„η‰ΉζŠι‘θ‰²γ€‚覆寫ζ—₯曆鑏色。", + "Error while sharing file" : "εˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Error while sharing file with user" : "θˆ‡η”¨ζˆΆεˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Attachment {fileName} already exists!" : "ι™„δ»Ά {fileName} 已存在!", + "An error occurred during getting file information" : "取得ζͺ”ζ‘ˆθ³‡θ¨Šζ™‚η™Όη”ŸιŒ―θͺ€", + "Chat room for event" : "ζ΄»ε‹•ηš„θŠε€©ε€", + "An error occurred, unable to delete the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法εˆͺ陀ζ—₯曆", + "Imported {filename}" : "匯ε…₯ηš„ {filename}", + "This is an event reminder." : "ι€™ζ˜―δΈ€ε€‹ζ΄»ε‹•ζι†’γ€‚", + "Error while parsing a PROPFIND error" : "解析 PROPFIND 錯θͺ€ζ™‚η™Όη”ŸιŒ―θͺ€", + "Appointment not found" : "ζ‰ΎδΈεˆ°ι η΄„", + "User not found" : "ζ‰ΎδΈεˆ°η”¨ζˆΆ", + "Default calendar for invitations and new events" : "η”¨ζ–Όι‚€θ«‹ε’Œζ–°ζ΄»ε‹•ηš„ι»˜θͺζ—₯曆", + "Appointment was created successfully" : "ζˆεŠŸε‰΅ε»ΊδΊ†ι η΄„", + "Appointment was updated successfully" : "ζˆεŠŸζ›΄ζ–°δΊ†ι η΄„", + "Create appointment" : "剡建預約", + "Edit appointment" : "編輯預約", + "Book the appointment" : "預約", + "You do not own this calendar, so you cannot add attendees to this event" : "您並ζœͺζ“ζœ‰ζ­€ζ—₯ζ›†οΌŒε› ζ­€ζ‚¨η„‘ζ³•ζ–°ε’žεƒθˆ‡θ€…εˆ°ζ­€ζ΄»ε‹•", + "Search for emails, users, contacts or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€η”¨ζˆΆγ€θ―η΅‘δΊΊζˆ–ηΎ€η΅„", + "Select date" : "選擇ζ—₯期", + "Create a new event" : "ε»Ίη«‹ζ–°ζ΄»ε‹•", + "[Today]" : "[今ζ—₯]", + "[Tomorrow]" : "[明ζ—₯]", + "[Yesterday]" : "[昨ζ—₯]", + "[Last] dddd" : "[上] dddd" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/l10n/zh_TW.js b/calendar/l10n/zh_TW.js new file mode 100644 index 0000000..7debd34 --- /dev/null +++ b/calendar/l10n/zh_TW.js @@ -0,0 +1,573 @@ +OC.L10N.register( + "calendar", + { + "Provided email-address is too long" : "ε·²ζδΎ›ηš„ι›»ε­ιƒ΅δ»Άεœ°ε€ε€ͺι•·", + "User-Session unexpectedly expired" : "δ½Ώη”¨θ€…ι€£η·šιšŽζ΅ιŽζœŸ", + "Provided email-address is not valid" : "ζδΎ›ηš„ι›»ε­ιƒ΅δ»Άεœ°ε€η„‘ζ•ˆ", + "%s has published the calendar Β»%sΒ«" : "%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "ε‚³ι€ι›»ε­ιƒ΅δ»Άε‡ΊηΎζ„ε€–ηš„ιŒ―θͺ€γ€‚θ«‹θ―η΅‘ζ‚¨ηš„η‘理者。", + "Successfully sent email to %1$s" : "ε·²ζˆεŠŸε‚³ι€ι›»ε­ιƒ΅δ»Άθ‡³ %1$s", + "Hello," : "ε—¨οΌŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ι€šηŸ₯ζ‚¨οΌŒ%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%sΒ«.", + "Open Β»%sΒ«" : "ι–‹ε•Ÿ Β»%sΒ«", + "Cheers!" : "ε€ͺ棒了!", + "Upcoming events" : "ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "No more events today" : "δ»Šε€©ζ²’ζœ‰ε…Άδ»–ζ΄»ε‹•", + "No upcoming events" : "ζ²’ζœ‰ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "More events" : "ζ›΄ε€šζ΄»ε‹•", + "%1$s with %2$s" : "η”± %2$s ι θ¨‚ηš„ %1$s", + "Calendar" : "ζ—₯曆", + "New booking {booking}" : "新預約 {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) 在 {date_time} ι η΄„δΊ†γ€Œ{config_display_name}」。", + "Appointments" : "預約", + "Schedule appointment \"%s\"" : "ε‰ζŽ’ι η΄„γ€Œ%s」", + "Schedule an appointment" : "ε‰ζŽ’ι η΄„", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ζΊ–ε‚™ %s", + "Follow up for %s" : "θ·Ÿι€² %s", + "Your appointment \"%s\" with %s needs confirmation" : "ζ‚¨ηš„ι η΄„γ€Œ%sγ€εŒ…ε« %s ιœ€θ¦η’Ίθͺ", + "Dear %s, please confirm your booking" : "θ¦ͺζ„›ηš„ %sοΌŒθ«‹η’Ίθͺζ‚¨ηš„預約", + "Confirm" : "η’Ίθͺ", + "Appointment with:" : "ι η΄„οΌš", + "Description:" : "描述:", + "This confirmation link expires in %s hours." : "ζ­€η’Ίθͺι€£η΅ε°‡ζ–Ό %s ε°ζ™‚εΎŒιŽζœŸγ€‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "θ‹₯ζ‚¨ζƒ³θ¦ε–ζΆˆι η΄„οΌŒθ«‹ε›žθ¦†ζ­€ι›»ε­ιƒ΅δ»Άζˆ–ι€ θ¨ͺδ»–ε€‘ηš„ε€‹δΊΊθ³‡ζ–™ι ι’θˆ‡ζ‚¨ηš„θˆ‰θΎ¦θ€…θ―η΅‘γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "ζ‚¨ηš„ι η΄„γ€Œ%sγ€εŒ…ε« %s ε·²θ’«ζŽ₯受", + "Dear %s, your booking has been accepted." : "θ¦ͺζ„›ηš„ %sοΌŒζ‚¨ηš„ι η΄„ε·²θ’«ζŽ₯受。", + "Appointment for:" : "ι η΄„οΌš", + "Date:" : "ζ—₯期:", + "You will receive a link with the confirmation email" : "ζ‚¨ε°‡ζœƒζ”Άεˆ°εŒ…ε«ι€£η΅ηš„η’Ίθͺι›»ε­ιƒ΅δ»Ά", + "Where:" : "地點:", + "Comment:" : "η•™θ¨€οΌš", + "You have a new appointment booking \"%s\" from %s" : "ζ‚¨ζœ‰δΈ€ε€‹ζ–°ι η΄„γ€Œ%sγ€οΌŒδΎ†θ‡ͺ %s", + "Dear %s, %s (%s) booked an appointment with you." : "θ¦ͺζ„›ηš„ %s,%s (%s) θˆ‡ζ‚¨ι η΄„δΊ†γ€‚", + "A Calendar app for Nextcloud" : "Nextcloud ηš„ζ—₯曆應用程式", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ζ—₯ζ›†ζ‡‰η”¨η¨‹εΌζ˜― Nextcloud ηš„ CalDAV δΌΊζœε™¨ηš„δ½Ώη”¨θ€…δ»‹ι’γ€‚ι€ιŽζ‚¨ηš„ Nextcloud θΌ•ι¬†εŒζ­₯δΎ†θ‡ͺ各裝η½ηš„ζ΄»ε‹•οΌŒδΈ¦εœ¨η·šδΈŠη·¨θΌ―εƒε€‘。\n\n* πŸš€ **θˆ‡ε…Άδ»– Nextcloud ζ‡‰η”¨η¨‹εΌηš„ζ•΄εˆοΌ** η›ε‰η‚Ίι€šθ¨ŠιŒ„οΌŒδ½†ι‚„ζœƒζœ‰ζ›΄ε€šηš„γ€‚\n* 🌐 **支援 WebCal!** ζƒ³εœ¨ζ‚¨ηš„ζ—₯曆中ζͺ’θ¦–ζ‚¨ζœ€ζ„›ηƒιšŠηš„ζ―”θ³½ζ—₯ζœŸοΌŸζ²’ε•ι‘ŒοΌ\n* πŸ™‹ **εƒθˆ‡θ€…οΌ** ι‚€θ«‹ε€₯δΌ΄δΎ†εƒεŠ ζ‚¨ηš„ζ΄»ε‹•\n* ⌚️ **ζœ‰η©ΊοΌεΏ™η’ŒοΌ** ηœ‹ηœ‹ζ‚¨ηš„εƒθˆ‡θ€…ε€‘δ»€ιΊΌζ™‚ε€™ε―δ»₯見青\n* ⏰ **提醒!** εœ¨ζ‚¨ηš„η€θ¦½ε™¨δΈ­δ»₯εŠι€ιŽι›»ε­ιƒ΅δ»Άε–εΎ—θ­¦η€Ί\n* πŸ” ζœε°‹οΌθΌ•ι¬†ζ‰Ύεˆ°ζ‚¨ηš„ζ΄»ε‹•\n* β˜‘οΈ ε·₯δ½œι …η›οΌη›΄ζŽ₯在ζ—₯曆中ζͺ’θ¦–ε·₯δ½œι …η›ηš„εˆ°ζœŸζ—₯\n* πŸ™ˆ **ζˆ‘ε€‘δΈ¦ζœͺι‡ζ–°η™Όζ˜ŽθΌͺ子!** δ»₯θΆ…ζ£’ηš„ [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js) θˆ‡ [fullcalendar](https://github.com/fullcalendar/fullcalendar) ε‡½εΌεΊ«η‚ΊεŸΊη€Žγ€‚", + "Previous day" : "前一ζ—₯", + "Previous week" : "前週", + "Previous year" : "前一年", + "Previous month" : "δΈŠε€‹ζœˆ", + "Next day" : "ιš”ε€©", + "Next week" : "δΈ‹ι€±", + "Next year" : "明年", + "Next month" : "δΈ‹ε€‹ζœˆ", + "Event" : "δΊ‹δ»Ά", + "Create new event" : "ε»Ίη«‹ζ–°δΊ‹δ»Ά", + "Today" : "今倩", + "Day" : "ζ—₯", + "Week" : "ι€±", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "ζΈ…ε–", + "Preview" : "預覽", + "Copy link" : "耇製連硐", + "Edit" : "η·¨θΌ―", + "Delete" : "εˆͺ陀", + "Appointment link was copied to clipboard" : "ι η΄„ι€£η΅ε·²θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Appointment link could not be copied to clipboard" : "ι η΄„ι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Appointment schedules" : "預約時間葨", + "Create new" : "ε»Ίη«‹ζ–°ηš„", + "Untitled calendar" : "ζœͺ命名ζ—₯曆", + "Shared with you by" : "εˆ†δΊ«η΅¦ζ‚¨θ—‰η”±", + "Edit and share calendar" : "η·¨θΌ―δΈ¦εˆ†δΊ«θ‘ŒδΊ‹ζ›†", + "Edit calendar" : "η·¨θΌ―θ‘ŒδΊ‹ζ›†", + "Disable calendar \"{calendar}\"" : "εœη”¨θ‘ŒδΊ‹ζ›† \"{calendar}\"", + "Disable untitled calendar" : "εœη”¨ζœͺε‘½εηš„θ‘ŒδΊ‹ζ›†", + "Enable calendar \"{calendar}\"" : "ε•Ÿη”¨θ‘ŒδΊ‹ζ›† \"{calendar}\"", + "Enable untitled calendar" : "ε•Ÿη”¨ζœͺε‘½εηš„θ‘ŒδΊ‹ζ›†", + "An error occurred, unable to change visibility of the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法改θŠζ—₯ζ›†ηš„θƒ½θ¦‹εΊ¦", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒε–ζΆˆεˆ†δΊ«ζ—₯曆"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒεˆͺ陀ζ—₯曆"], + "Calendars" : "ζ—₯曆", + "Add new" : "ζ–°ε’ž", + "New calendar" : "ζ–°ζ—₯曆", + "Name for new calendar" : "ζ–°θ‘ŒδΊ‹ζ›†εη¨±", + "Creating calendar …" : "ζ­£εœ¨ε»Ίη«‹ζ—₯曆…", + "New calendar with task list" : "ζ–°ζ—₯ζ›†εŠεΎ…θΎ¦ζΈ…ε–", + "New subscription from link (read-only)" : "θ‡ͺι€£η΅ε»Ίη«‹ζ–°θ¨‚ι–±οΌˆε”―θ€οΌ‰", + "Creating subscription …" : "ζ­£εœ¨ε»Ίη«‹ζ–°θ¨‚ι–±β€¦", + "Add public holiday calendar" : "ζ–°ε’žε…¬ηœΎη―€ζ—₯θ‘ŒδΊ‹ζ›†", + "Add custom public calendar" : "ζ–°ε’žθ‡ͺ訂公開ζ—₯曆", + "An error occurred, unable to create the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法建立ζ—₯曆", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ι€£η΅οΌˆδ»₯ http:// , https:// , webcal:// , ζˆ– webcals:// ι–‹ι ­οΌ‰", + "Copy subscription link" : "θ€‡θ£½θ¨‚ι–±ηš„ι€£η΅", + "Copying link …" : "ζ­£εœ¨θ€‡θ£½ι€£η΅β€¦", + "Copied link" : "連硐已耇製", + "Could not copy link" : "焑法耇製連硐", + "Export" : "εŒ―ε‡Ί", + "Calendar link copied to clipboard." : "耇製ζ—₯ζ›†ι€£η΅εˆ°ε‰ͺθ²Όη°Ώ", + "Calendar link could not be copied to clipboard." : "ζ—₯ζ›†ι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Trash bin" : "ε›žζ”Άζ‘Ά", + "Loading deleted items." : "θΌ‰ε…₯ε·²εˆͺι™€ηš„ι …η›γ€‚", + "You do not have any deleted items." : "ζ‚¨ζ²’ζœ‰δ»»δ½•ε·²εˆͺι™€ηš„ι …η›γ€‚", + "Name" : "名稱", + "Deleted" : "ε·²εˆͺ陀", + "Restore" : "ι‚„εŽŸ", + "Delete permanently" : "ζ°ΈδΉ…εˆͺ陀", + "Empty trash bin" : "ζΈ…η©Ίε›žζ”Άζ‘Ά", + "Untitled item" : "ζœͺε‘½εηš„ι …η›", + "Unknown calendar" : "ζœͺηŸ₯θ‘ŒδΊ‹ζ›†", + "Could not load deleted calendars and objects" : "焑法載ε…₯ε·²εˆͺι™€ηš„ζ—₯ζ›†θˆ‡η‰©δ»Ά", + "Could not restore calendar or event" : "η„‘ζ³•εΎ©εŽŸζ—₯ζ›†ζˆ–ζ΄»ε‹•", + "Do you really want to empty the trash bin?" : "ζ‚¨ηœŸηš„ζƒ³θ¦ζΈ…η©Ίε›žζ”Άζ‘Άε—ŽοΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["ε›žζ”Άζ‘ΆδΈ­ηš„ι …η›ζœƒεœ¨{numDays}倩後εˆͺ陀"], + "Shared calendars" : "εˆ†δΊ«ηš„θ‘ŒδΊ‹ζ›†", + "Deck" : "Deck", + "Hidden" : "ιš±θ—", + "Could not update calendar order." : "焑法θŠζ›΄ζ—₯曆順序", + "Internal link" : "內部連硐", + "A private link that can be used with external clients" : "ε―θˆ‡ε€–ιƒ¨ε’ζˆΆη«―δΈ€θ΅·δ½Ώη”¨ηš„η§δΊΊι€£η΅", + "Copy internal link" : "耇製內部連硐", + "Share link" : "εˆ†δΊ«ι€£η΅", + "Copy public link" : "耇製公開連硐", + "Send link to calendar via email" : "ι€ιŽι›»ε­ιƒ΅δ»Άε‚³ι€ζ—₯曆連硐", + "Enter one address" : "θΌΈε…₯一個位址", + "Sending email …" : "ζ­£εœ¨ε‚³ι€ι›»ε­ιƒ΅δ»Άβ€¦", + "Copy embedding code" : "θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Ό", + "Copying code …" : "ζ­£εœ¨θ€‡θ£½η¨‹εΌη’Όβ€¦", + "Copied code" : "已耇製程式璼", + "Could not copy code" : "焑法耇製程式璼", + "Delete share link" : "εˆͺι™€εˆ†δΊ«ι€£η΅", + "Deleting share link …" : "正在εˆͺ陀共享連硐…", + "An error occurred, unable to publish calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘ζ³•η™Όδ½ˆζ—₯曆", + "An error occurred, unable to send email." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法寄送電子郡仢", + "Embed code copied to clipboard." : "ε…§ε΅Œη¨‹εΌη’Όε·²θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Embed code could not be copied to clipboard." : "η„‘ζ³•θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Όεˆ°ε‰ͺθ²Όη°Ώ", + "Unpublishing calendar failed" : "ε–ζΆˆη™Όδ½ˆζ—₯曆倱敗", + "can edit" : "可編輯", + "Unshare with {displayName}" : "ε–ζΆˆθˆ‡ {displayName} ηš„εˆ†δΊ«", + "{teamDisplayName} (Team)" : "{teamDisplayName}οΌˆεœ˜ιšŠοΌ‰", + "An error occurred while unsharing the calendar." : "ε–ζΆˆεˆ†δΊ«θ‘ŒδΊ‹ζ›†ζ™‚η™Όη”ŸιŒ―θͺ€γ€‚", + "An error occurred, unable to change the permission of the share." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θŠζ›΄εˆ†δΊ«ζ¬Šι™", + "Share with users or groups" : "θˆ‡δ½Ώη”¨θ€…ζˆ–ηΎ€η΅„εˆ†δΊ«", + "No users or groups" : "ζ²’ζœ‰δ½Ώη”¨θ€…ζˆ–ηΎ€η΅„", + "Calendar name …" : "θ‘ŒδΊ‹ζ›†εη¨±β€¦β€¦", + "Never show me as busy (set this calendar to transparent)" : "ζ°ΈδΈι‘―η€Ίζˆ‘η‚ΊεΏ™η’Œη‹€ζ…‹οΌˆθ¨­εšζ­€θ‘ŒδΊ‹ζ›†η‚Ίι€ζ˜ŽοΌ‰", + "Share calendar" : "εˆ†δΊ«θ‘ŒδΊ‹ζ›†", + "Unshare from me" : "ε–ζΆˆθˆ‡ζˆ‘εˆ†δΊ«", + "Save" : "ε„²ε­˜", + "Failed to save calendar name and color" : "ε„²ε­˜θ‘ŒδΊ‹ζ›†εη¨±ζˆ–θ‰²ε½©ε€±ζ•—", + "Import calendars" : "匯ε…₯ζ—₯曆", + "Please select a calendar to import into …" : "θ«‹ιΈζ“‡ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Filename" : "ζͺ”ζ‘ˆεη¨±", + "Calendar to import into" : "ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Cancel" : "ε–ζΆˆ", + "_Import calendar_::_Import calendars_" : ["匯ε…₯ζ—₯曆"], + "Default attachments location" : "預設附仢位η½", + "Select the default location for attachments" : "ιΈε–ι™„δ»Άηš„ι θ¨­δ½η½", + "Pick" : "ζŒ‘ιΈ", + "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} ι …", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功匯ε…₯ %n 個活動"], + "Automatic" : "θ‡ͺε‹•", + "Automatic ({detected})" : "θ‡ͺε‹•οΌˆ{detected}οΌ‰", + "New setting was not saved successfully." : "ζ–°θ¨­εšζœͺζˆεŠŸε„²ε­˜", + "Shortcut overview" : "捷徑簑介", + "or" : "ζˆ–θ€…", + "Navigation" : "ε°Žθ¦½εˆ—", + "Previous period" : "ε‰δΈ€ζœŸι–“", + "Next period" : "δΈ‹δΈ€ζœŸι–“", + "Views" : "ι‘―η€Ί", + "Day view" : "每ζ—₯", + "Week view" : "每週", + "Month view" : "每月", + "Year view" : "εΉ΄ζͺ’θ¦–", + "List view" : "ζΈ…ε–ζͺ’θ¦–", + "Actions" : "ε‹•δ½œ", + "Create event" : "ε»Ίη«‹ζ΄»ε‹•", + "Show shortcuts" : "鑯瀺捷徑", + "Editor" : "編輯器", + "Close editor" : "ι—œι–‰η·¨θΌ―ε™¨", + "Save edited event" : "ε„²ε­˜ε·²η·¨θΌ―ηš„δΊ‹δ»Ά", + "Delete edited event" : "εˆͺι™€ε·²η·¨θΌ―ηš„δΊ‹δ»Ά", + "Duplicate event" : "重耇事仢", + "Enable birthday calendar" : "ε•Ÿη”¨η”Ÿζ—₯ζ—₯曆", + "Show tasks in calendar" : "在ζ—₯ζ›†δΈŠι‘―η€ΊεΎ…θΎ¦δΊ‹ι …", + "Enable simplified editor" : "ε•Ÿη”¨η°‘εŒ–ηš„η·¨θΌ―ε™¨", + "Limit the number of events displayed in the monthly view" : "ι™εˆΆθ‘ŒδΊ‹ζ›†ζœˆζͺ’θ¦–ζ¨‘εΌδΈ­ι‘―η€Ίηš„δΊ‹δ»Άζ•Έι‡", + "Show weekends" : "ι‘―η€Ίι€±ζœ«", + "Show week numbers" : "ι‘―η€Ίι€±ζ•Έ", + "Time increments" : "ιš¨ζ™‚ι–“ιžε’ž", + "Default calendar for incoming invitations" : "ζ”Άεˆ°ηš„ι‚€θ«‹ηš„ι θ¨­θ‘ŒδΊ‹ζ›†", + "Default reminder" : "預設提醒", + "Copy primary CalDAV address" : "θ€‡θ£½δΈ»θ¦ηš„ CalDAV 位址", + "Copy iOS/macOS CalDAV address" : "耇製 iOS/macOS ηš„ CalDAV 位址", + "Personal availability settings" : "個人可用設εš", + "Show keyboard shortcuts" : "ι‘―η€ΊεΏ«ι€Ÿι΅", + "Calendar settings" : "θ‘ŒδΊ‹ζ›†θ¨­εš", + "At event start" : "ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "No reminder" : "焑提醒", + "Failed to save default calendar" : "ε„²ε­˜ι θ¨­ζ—₯曆倱敗", + "CalDAV link copied to clipboard." : "已耇製 CalDAV 連硐至ε‰ͺθ²Όη°Ώ", + "CalDAV link could not be copied to clipboard." : "焑法耇製 CalDAV 連硐至ε‰ͺθ²Όη°Ώ", + "Appointment schedule successfully created" : "ε·²ζˆεŠŸε»Ίη«‹ι η΄„ζ™‚ι–“θ‘¨", + "Appointment schedule successfully updated" : "ε·²ζˆεŠŸζ›΄ζ–°ι η΄„ζ™‚ι–“θ‘¨", + "_{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" : "私人 – εƒ…θƒ½ι€ιŽη₯•ε―†ι€£η΅ε­˜ε–", + "Appointment name" : "η΄„ζœƒεη¨±", + "Location" : "地點", + "Create a Talk room" : "ε»Ίη«‹ Talk 聊倩ε€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "將為每個預εšηš„η΄„ζœƒη”’η”ŸδΈ€ε€‹η¨δΈ€η„‘δΊŒηš„ι€£η΅οΌŒδΈ¦ι€ιŽη’Ίθͺι›»ε­ιƒ΅δ»Άε―„送", + "Description" : "描述", + "Visibility" : "能見度", + "Duration" : "ζŒηΊŒζ™‚ι–“", + "Increments" : "遞咞", + "Additional calendars to check for conflicts" : "用於ζͺ’ζŸ₯葝ηͺηš„ε…Άδ»–θ‘ŒδΊ‹ζ›†", + "Pick time ranges where appointments are allowed" : "ιΈζ“‡ε…θ¨±ι η΄„ηš„ζ™‚ι–“η―„εœ", + "to" : "至", + "Delete slot" : "εˆͺ陀欄位", + "No times set" : "ζœͺθ¨­εšζ™‚ι–“", + "Add" : "ζ–°ε’ž", + "Monday" : "ι€±δΈ€", + "Tuesday" : "ι€±δΊŒ", + "Wednesday" : "ι€±δΈ‰", + "Thursday" : "ι€±ε››", + "Friday" : "ι€±δΊ”", + "Saturday" : "ι€±ε…­", + "Sunday" : "ι€±ζ—₯", + "Weekdays" : "ι€±ι–“", + "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" : "ι™εˆΆε―δ»₯預訂ζœͺδΎ†ε€šδΉ…ηš„ι η΄„", + "It seems a rate limit has been reached. Please try again later." : "δΌΌδΉŽε·²ι”ι€ŸηŽ‡ι™εˆΆγ€‚θ«‹η¨εΎŒε†θ©¦γ€‚", + "Appointment schedule saved" : "ε·²ε„²ε­˜ι η΄„ζ™‚ι–“θ‘¨", + "Create appointment schedule" : "建立預約時間葨", + "Edit appointment schedule" : "編輯預約時間葨", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "θ«‹η’Ίθͺζ‚¨ηš„預約", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ζˆ‘ε€‘ε‘ζ‚¨ε―„ι€δΊ†δΈ€ε°εŒ…ε«θ©³η΄°θ³‡θ¨Šηš„ι›»ε­ιƒ΅δ»Άγ€‚θ«‹δ½Ώη”¨ι›»ε­ιƒ΅δ»ΆδΈ­ηš„ι€£η΅η’Ίθͺζ‚¨ηš„ι η΄„γ€‚ζ‚¨ηΎεœ¨ε―δ»₯ι—œι–‰ζ­€ι ι’δΊ†γ€‚", + "Your name" : "ζ‚¨ηš„εε­—", + "Your email address" : "ζ‚¨ηš„ι›»ε­ιƒ΅δ»Άεœ°ε€", + "Please share anything that will help prepare for our meeting" : "θ«‹εˆ†δΊ«δ»»δ½•ζœ‰εŠ©ζ–Όη‚Ίζˆ‘ε€‘ηš„ζœƒθ­°εšζΊ–ε‚™ηš„θ³‡θ¨Š", + "Could not book the appointment. Please try again later or contact the organizer." : "η„‘ζ³•ι η΄„γ€‚θ«‹η¨εΎŒε†θ©¦ζˆ–θ―η΅‘θˆ‰θΎ¦θ€…γ€‚", + "Back" : "θΏ”ε›ž", + "Book appointment" : "預約", + "Reminder" : "提醒", + "before at" : "之前於", + "Notification" : "ι€šηŸ₯", + "Email" : "Email", + "Audio notification" : "ιŸ³θ¨Šι€šηŸ₯", + "Other notification" : "ε…Άδ»–ι€šηŸ₯", + "Relative to event" : "相對於活動", + "On date" : "εœ¨η‰Ήεšζ—₯期", + "Edit time" : "η·¨θΌ―ζ™‚ι–“", + "Save time" : "ε„²ε­˜ζ™‚ι–“", + "Remove reminder" : "εˆͺ陀提醒", + "on" : "在", + "at" : "在", + "+ Add reminder" : "+ 加ε…₯提醒", + "Add reminder" : "ζ–°ε’žζι†’", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†ι˜"], + "_hour_::_hours_" : ["ζ™‚"], + "_day_::_days_" : ["倩"], + "_week_::_weeks_" : ["ι€±"], + "No attachments" : "η„‘ι™„δ»Ά", + "Add from Files" : "ζ–°ε’žθ‡ͺζͺ”ζ‘ˆ", + "Upload from device" : "從裝η½δΈŠε‚³", + "Delete file" : "εˆͺ陀ζͺ”ζ‘ˆ", + "Confirmation" : "η’Ίθͺ", + "Choose a file to add as attachment" : "ιΈζ“‡θ¦δ½œη‚Ίι™„δ»Άηš„ζͺ”ζ‘ˆ", + "Choose a file to share as a link" : "ιΈζ“‡θ¦δ½œη‚Ίι€£η΅εˆ†δΊ«ηš„ζͺ”ζ‘ˆ", + "Attachment {name} already exist!" : "ι™„δ»Ά {name} 已存在!", + "Could not upload attachment(s)" : "η„‘ζ³•δΈŠε‚³ι™„δ»Ά", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "您即將前往 {host}。您璺εšθ¦ηΉΌηΊŒε—ŽοΌŸι€£η΅οΌš{link}", + "Proceed" : "繼續", + "_{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" : "正在ζͺ’ζŸ₯可用性。", + "Awaiting response" : "η­‰εΎ…ε›žζ‡‰", + "Has not responded to {organizerName}'s invitation yet" : "尚ζœͺε›žθ¦† {organizerName} ηš„ι‚€θ«‹", + "Availability of attendees, resources and rooms" : "εƒθˆ‡θ€…γ€θ³‡ζΊε’Œη©Ίι–“ηš„ε―η”¨ζ€§", + "Find a time" : "找個時間", + "with" : "θˆ‡", + "Available times:" : "可用項η›οΌš", + "Suggestion accepted" : "ε·²ζŽ₯受建議", + "Done" : "εŒζˆ", + "Select automatic slot" : "選取θ‡ͺε‹•ζ™‚ζ΅", + "chairperson" : "δΈ»εΈ­", + "required participant" : "εΏ…ι ˆε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "non-participant" : "ιžεƒθˆ‡θ€…", + "optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "ζœ‰η©Ί", + "Busy (tentative)" : "εΏ™η’ŒοΌˆζš«εšοΌ‰", + "Busy" : "εΏ™η’Œ", + "Out of office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Unknown" : "不明", + "Search room" : "ζœε°‹ζˆΏι–“", + "Room name" : "空間名稱", + "Check room availability" : "ζͺ’ζŸ₯ζˆΏι–“ζ˜―ε¦ε―δΎ›δ½Ώη”¨", + "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." : "ζœͺθƒ½ε°‡εƒθˆ‡η‹€ζ…‹θ¨­εšη‚Ίζš«εšγ€‚", + "Attendees" : "εƒθˆ‡θ€…", + "Create Talk room for this event" : "ε»Ίη«‹ζ­€ζ΄»ε‹•ηš„η·šδΈŠζœƒθ­°ε€", + "No attendees yet" : "ι‚„ζ²’ζœ‰δ»»δ½•εƒθˆ‡θ€…", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ε€‹ε·²ι‚€θ«‹οΌŒ{confirmedCount} 個已璺θͺ", + "Successfully appended link to talk room to location." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³δ½η½", + "Successfully appended link to talk room to description." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³ζ΄»ε‹•η΄°η―€", + "Error creating Talk room" : "ε»Ίη«‹η·šδΈŠζœƒθ­°ε€η™Όη”ŸιŒ―θͺ€", + "_%n more guest_::_%n more guests_" : ["ι‚„ζœ‰ %n 位來賓"], + "Request reply" : "θ«‹ζ±‚ε›žθ¦†", + "Chairperson" : "δΈ»εΈ­", + "Required participant" : "ιœ€ε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Non-participant" : "ιžεƒθˆ‡θ€…", + "Remove group" : "移陀羀硄", + "Remove attendee" : "η§»ι™€εƒθˆ‡θ€…", + "_%n member_::_%n members_" : ["%n ε€‹ζˆε“‘"], + "Search for emails, users, contacts, teams or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€δ½Ώη”¨θ€…γ€θ―η΅‘δΊΊγ€εœ˜ιšŠζˆ–ηΎ€η΅„", + "No match found" : "ζ‰ΎδΈεˆ°η¬¦εˆηš„ι …η›", + "Note that members of circles get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒε°εœˆεœˆζˆε“‘ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "Note that members of contact groups get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒθ―η΅‘δΊΊηΎ€η΅„ηš„ζˆε“‘ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "(organizer)" : "οΌˆδΈ»θΎ¦δΊΊοΌ‰", + "Make {label} the organizer" : "θ“ {label} ζˆη‚Ίη΅„ηΉ”θ€…", + "Make {label} the organizer and attend" : "θ“ {label} ζˆη‚Ίη΅„ηΉ”θ€…δΈ¦εƒθˆ‡", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "θ‹₯θ¦ι€ε‡Ίι‚€θ«‹ε‡½δΈ¦θ™•η†ε›žθ¦†οΌŒ[linkopen]請至個人設εšι εŠ ε…₯ζ‚¨ηš„ι›»ιƒ΅εœ°ε€[linkclose]", + "Remove color" : "移陀鑏色", + "Event title" : "ζ΄»ε‹•ζ¨™ι‘Œ", + "From" : "從", + "To" : "至", + "All day" : "全倩", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "焑法θŠζ›΄εšζœŸι‡θ€‡ζ΄»ε‹•ηš„ε…¨ζ—₯θ¨­εšγ€‚", + "Repeat" : "重耇", + "End repeat" : "εœζ­’ι‡θ€‡", + "Select to end repeat" : "選擇δ»₯η΅ζŸι‡θ€‡", + "never" : "永不", + "on date" : "εœ¨η‰Ήεšζ—₯期", + "after" : "δΉ‹εΎŒ", + "_time_::_times_" : ["欑"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "ζ­€ζ΄»ε‹•ζ˜―δΈ€η³»εˆ—ι‡θ€‡ζ΄»ε‹•ηš„η‰ΉδΎ‹οΌŒζ‚¨η„‘ζ³•ι‡ε°εƒθ¨­εšι‡θ€‡θ¦ε‰‡γ€‚", + "first" : "第一", + "third" : "第三", + "fourth" : "第四", + "fifth" : "第五", + "second to last" : "ε€’ζ•Έη¬¬δΊŒ", + "last" : "倒數第一", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "θŠζ›΄ηš„重耇規則εͺζœƒε₯—η”¨θ‡³ι€™ι …ζ΄»ε‹•ε’Œι‡θ€‡ηš„ζœͺδΎ†ζ΄»ε‹•", + "Repeat every" : "重耇εΎͺη’°", + "By day of the month" : "ζ―ζœˆδΈ­η‰Ήεšζ—₯", + "On the" : "在", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "ι€±ι–“", + "weekend day" : "ι€±ζœ«", + "Does not repeat" : "不要重耇", + "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" : "移陀資源", + "Show all rooms" : "ι‘―η€Ίζ‰€ζœ‰ζˆΏι–“", + "Projector" : "ζŠ•ε½±ζ©Ÿ", + "Whiteboard" : "白板", + "Search for resources or rooms" : "ζœε°‹θ³‡ζΊζˆ–θŠε€©ε€", + "available" : "可用", + "unavailable" : "不可用", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 個座位"], + "Room type" : "ζˆΏι–“ι‘žεž‹", + "Any" : "任何", + "Minimum seating capacity" : "ζœ€ε°εΊ§δ½ζ•Έ", + "More details" : "ζ›΄ε€šθ©³η΄°θ³‡θ¨Š", + "Update this and all future" : "ζ›΄ζ–°ι€™ζ¬‘ε’Œζ‰€ζœ‰ζœͺδΎ†ηš„ι‡θ€‡", + "Update this occurrence" : "更新歀重耇", + "Public calendar does not exist" : "ε…¬ι–‹ζ—₯ζ›†δΈε­˜εœ¨", + "Maybe the share was deleted or has expired?" : "εˆ†δΊ«ζ˜―ε¦ε·²εˆͺι™€ζˆ–ιŽζœŸοΌŸ", + "Select a time zone" : "選取時區", + "Please select a time zone:" : "θ«‹ιΈε–ζ™‚ε€οΌš", + "Pick a time" : "ζŒ‘ιΈζ™‚ι–“", + "Pick a date" : "ζŒ‘ιΈζ—₯期", + "from {formattedDate}" : "從 {formattedDate}", + "to {formattedDate}" : "至 {formattedDate}", + "on {formattedDate}" : "ζ–Ό {formattedDate}", + "from {formattedDate} at {formattedTime}" : "從 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "至 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ζ–Ό {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯期", + "Please enter a valid date and time" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯ζœŸε’Œζ™‚ι–“", + "Type to search time zone" : "θΌΈε…₯δ»₯ζœε°‹ζ™‚ε€", + "Global" : "全球", + "Public holiday calendars" : "ε…¬ηœΎη―€ζ—₯θ‘ŒδΊ‹ζ›†", + "Public calendars" : "ε…¬ι–‹ζ—₯曆", + "No valid public calendars configured" : "ζœͺθ¨­εšζœ‰ζ•ˆηš„ε…¬ι–‹ζ—₯曆", + "Speak to the server administrator to resolve this issue." : "θ«‹θˆ‡δΌΊζœε™¨η‘理哑聯硑δ»₯θ§£ζ±Ίζ­€ε•ι‘Œγ€‚", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬ηœΎη―€ζ—₯θ‘ŒδΊ‹ζ›†η”± Thunderbird ζδΎ›γ€‚ε°‡ζœƒεΎž {website} δΈ‹θΌ‰θ‘ŒδΊ‹ζ›†θ³‡ζ–™", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "ι€™δΊ›ε…¬ι–‹ζ—₯ζ›†ζ˜―δΌΊζœε™¨η‘η†ε“‘ε»Ίθ­°ηš„γ€‚ζ—₯ζ›†θ³‡ζ–™ε°‡εΎžε°ζ‡‰ηš„ηΆ²η«™δΈ‹θΌ‰γ€‚", + "By {authors}" : "δ½œθ€…η‚Ί {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} ηš„η―€ζ—₯", + "An error occurred, unable to read public calendars." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θ€ε–ε…¬ι–‹ζ—₯曆。", + "An error occurred, unable to subscribe to calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法訂閱ζ—₯曆。", + "Select a date" : "選取ζ—₯期", + "Select slot" : "選取時ζ΅", + "No slots available" : "焑可用時ζ΅", + "Could not fetch slots" : "焑法擷取時ζ΅", + "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θ«‹εœ¨θ¨­εšδΈ­θŠζ›΄ζ‚¨ηš„ζ™‚ε€δΈ¦ε›žε ±ζ­€ε•ι‘Œγ€‚", + "Event does not exist" : "ζ΄»ε‹•δΈε­˜εœ¨", + "Duplicate" : "重耇", + "Delete this occurrence" : "εˆͺ陀這欑活動", + "Delete this and all future" : "εˆͺι™€ι€™ζ¬‘ε’Œζ‰€ζœ‰ζœͺ來重耇", + "Details" : "詳細資料", + "Managing shared access" : "η‘η†ε·²εˆ†δΊ«ηš„ε­˜ε–ζ¬Šι™", + "Deny access" : "ζ‹’η΅•ε­˜ε–", + "Invite" : "ι‚€θ«‹", + "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["δ½Ώη”¨θ€…θ¦ζ±‚ε­˜ε–ζ‚¨ηš„ζͺ”ζ‘ˆ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ιœ€θ¦εˆ†δΊ«ε­˜ε–ζ¬Šι™ηš„ι™„δ»Ά"], + "Close" : " ι—œι–‰", + "Untitled event" : "ζœͺ命名活動", + "Subscribe to {name}" : "訂閱 {name}", + "Export {name}" : "εŒ―ε‡Ί {name}", + "Anniversary" : "ι€±εΉ΄", + "Appointment" : "預約", + "Business" : "商ζ₯­", + "Education" : "ζ•™θ‚²", + "Holiday" : "假ζ—₯", + "Meeting" : "ζœƒθ­°", + "Miscellaneous" : "ε…Άδ»–", + "Non-working hours" : "下班時ζ΅", + "Not in office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Phone call" : "ι€šθ©±", + "Sick day" : "病假", + "Special occasion" : "η‰ΉζŠε ΄εˆ", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "度假", + "Midnight on the day the event starts" : "ζ΄»ε‹•ι–‹ε§‹ζ—₯ηš„εˆε€œ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n 倩前"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n 週前"], + "on the day of the event at {formattedHourMinute}" : "ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹•η•Άε€©", + "at the event's start" : "εœ¨ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "at the event's end" : "εœ¨ζ΄»ε‹•η΅ζŸζ™‚", + "{time} before the event starts" : "活動開始前 {time}", + "{time} before the event ends" : "ζ΄»ε‹•η΅ζŸε‰ {time}", + "{time} after the event starts" : "ζ΄»ε‹•ι–‹ε§‹εΎŒ {time}", + "{time} after the event ends" : "ζ΄»ε‹•η΅ζŸεΎŒ {time}", + "on {time}" : "ζ–Ό {time}", + "on {time} ({timezoneId})" : "ζ–Ό {time} ({timezoneId})", + "Week {number} of {year}" : "{year} ηš„η¬¬ {number} ι€±", + "Daily" : "每ζ—₯", + "Weekly" : "每週", + "Monthly" : "每月", + "Yearly" : "每年", + "_Every %n day_::_Every %n days_" : ["每 %n 倩"], + "_Every %n week_::_Every %n weeks_" : ["每 %n ι€±"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], + "_Every %n year_::_Every %n years_" : ["每 %n εΉ΄"], + "_on {weekday}_::_on {weekdays}_" : ["ζ–Ό {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 倩"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上", + "in {monthNames}" : "ζ–Ό {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} ζ–Ό {monthNames}", + "until {untilDate}" : "到 {untilDate}", + "_%n time_::_%n times_" : ["%n 欑"], + "Untitled task" : "ζœͺ命名ε·₯δ½œι …η›", + "Please ask your administrator to enable the Tasks App." : "θ«‹θ¦ζ±‚ζ‚¨ηš„η‘η†ε“‘ε•Ÿη”¨ε·₯δ½œι …η›ζ‡‰η”¨η¨‹εΌγ€‚", + "W" : "ι€±", + "%n more" : "ε…Άι€˜ %n ι …", + "No events to display" : "η„‘ε―ι‘―η€Ίηš„ζ΄»ε‹•", + "_+%n more_::_+%n more_" : ["* ε’Œε…Άδ»– %n 個"], + "No events" : "η„‘ζ΄»ε‹•", + "Create a new event or change the visible time-range" : "ε»Ίη«‹ζ–°ζ΄»ε‹•ζˆ–θŠζ›΄ε―θ¦‹ηš„ζ™‚ι–“η―„εœ", + "Failed to save event" : "ε„²ε­˜δΊ‹δ»Άε€±ζ•—", + "It might have been deleted, or there was a typo in a link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "It might have been deleted, or there was a typo in the link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "Meeting room" : "ζœƒθ­°ε€", + "Lecture hall" : "演講廳", + "Seminar room" : "η ”θ¨Žε€", + "Other" : "ε…Άδ»–", + "When shared show" : "η•Άεˆ†δΊ«ι‘―η€Ίζ™‚", + "When shared show full event" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεŒζ•΄ζ΄»ε‹•", + "When shared show only busy" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεΏ™η’ŒδΈ­", + "When shared hide this event" : "εˆ†δΊ«ηš„ζ™‚ε€™ιš±θ—ι€™ε€‹ζ΄»ε‹•", + "The visibility of this event in shared calendars." : "ζ­€ζ΄»ε‹•εœ¨εˆ†δΊ«ηš„ζ—₯曆可見程度。", + "Add a location" : "加ε…₯地點", + "Add a description" : "加ε…₯描述", + "Status" : "η‹€ζ…‹", + "Confirmed" : "ε·²η’Ίθͺ", + "Canceled" : "ε·²ε–ζΆˆ", + "Confirmation about the overall status of the event." : "ζœ‰ι—œζ΄»ε‹•ζ•΄ι«”η‹€ζ…‹ηš„η’Ίθͺγ€‚", + "Show as" : "ι‘―η€Ίη‚Ί", + "Take this event into account when calculating free-busy information." : "計η—ζœ‰η©Ίθˆ‡εΏ™η’Œθ³‡θ¨Šζ™‚οΌŒθ«‹ε°‡ζ­€ζ΄»ε‹•θ€ƒζ…εœ¨ε…§γ€‚", + "Categories" : "εˆ†ι‘ž", + "Categories help you to structure and organize your events." : "εˆ†ι‘žε―δ»₯εΉ«ζ‚¨ζ•΄η†ζ‚¨ηš„ζ΄»ε‹•", + "Search or add categories" : "ζœε°‹ζˆ–εŠ ε…₯εˆ†ι‘ž", + "Add this as a new category" : "ε°‡ζ­€εŠ ε…₯η‚Ίζ–°εˆ†ι‘ž", + "Custom color" : "θ‡ͺ訂鑏色", + "Special color of this event. Overrides the calendar-color." : "ζ­€ζ΄»ε‹•ηš„η‰ΉζŠι‘θ‰²γ€‚覆寫ζ—₯曆鑏色。", + "Error while sharing file" : "εˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Error while sharing file with user" : "θˆ‡δ½Ώη”¨θ€…εˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Attachment {fileName} already exists!" : "ι™„δ»Ά {fileName} 已存在!", + "An error occurred during getting file information" : "取得ζͺ”ζ‘ˆθ³‡θ¨Šζ™‚η™Όη”ŸιŒ―θͺ€", + "Chat room for event" : "ζ΄»ε‹•ηš„θŠε€©ε€", + "An error occurred, unable to delete the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法εˆͺ陀ζ—₯曆", + "Imported {filename}" : "匯ε…₯ηš„ {filename}", + "This is an event reminder." : "ι€™ζ˜―δΈ€ε€‹δΊ‹δ»Άζι†’γ€‚", + "Error while parsing a PROPFIND error" : "解析 PROFIND 錯θͺ€ζ™‚η™Όη”ŸιŒ―θͺ€", + "Appointment not found" : "ζ‰ΎδΈεˆ°ι η΄„", + "User not found" : "ζ‰ΎδΈεˆ°δ½Ώη”¨θ€…", + "Default calendar for invitations and new events" : "ι‚€θ«‹θˆ‡ζ–°δΊ‹δ»Άηš„ι θ¨­ζ—₯曆", + "Appointment was created successfully" : "ζˆεŠŸε»Ίη«‹ι η΄„", + "Appointment was updated successfully" : "ζˆεŠŸζ›΄ζ–°ι η΄„", + "Create appointment" : "建立預約", + "Edit appointment" : "編輯預約", + "Book the appointment" : "預約", + "You do not own this calendar, so you cannot add attendees to this event" : "您並ζœͺζ“ζœ‰ζ­€θ‘ŒδΊ‹ζ›†οΌŒε› ζ­€ζ‚¨η„‘ζ³•ζ–°ε’žεƒθˆ‡θ€…εˆ°ζ­€ζ΄»ε‹•", + "Search for emails, users, contacts or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€δ½Ώη”¨θ€…γ€θ―η΅‘δΊΊζˆ–ηΎ€η΅„", + "Select date" : "選取ζ—₯期", + "Create a new event" : "ε»Ίη«‹ζ–°ζ΄»ε‹•", + "[Today]" : "[今倩]", + "[Tomorrow]" : "[明倩]", + "[Yesterday]" : "[昨倩]", + "[Last] dddd" : "[上] dddd" +}, +"nplurals=1; plural=0;"); diff --git a/calendar/l10n/zh_TW.json b/calendar/l10n/zh_TW.json new file mode 100644 index 0000000..c896ec8 --- /dev/null +++ b/calendar/l10n/zh_TW.json @@ -0,0 +1,571 @@ +{ "translations": { + "Provided email-address is too long" : "ε·²ζδΎ›ηš„ι›»ε­ιƒ΅δ»Άεœ°ε€ε€ͺι•·", + "User-Session unexpectedly expired" : "δ½Ώη”¨θ€…ι€£η·šιšŽζ΅ιŽζœŸ", + "Provided email-address is not valid" : "ζδΎ›ηš„ι›»ε­ιƒ΅δ»Άεœ°ε€η„‘ζ•ˆ", + "%s has published the calendar Β»%sΒ«" : "%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%sΒ«", + "Unexpected error sending email. Please contact your administrator." : "ε‚³ι€ι›»ε­ιƒ΅δ»Άε‡ΊηΎζ„ε€–ηš„ιŒ―θͺ€γ€‚θ«‹θ―η΅‘ζ‚¨ηš„η‘理者。", + "Successfully sent email to %1$s" : "ε·²ζˆεŠŸε‚³ι€ι›»ε­ιƒ΅δ»Άθ‡³ %1$s", + "Hello," : "ε—¨οΌŒ", + "We wanted to inform you that %s has published the calendar Β»%sΒ«." : "ι€šηŸ₯ζ‚¨οΌŒ%s η™Όδ½ˆδΊ†ζ—₯曆 Β»%sΒ«.", + "Open Β»%sΒ«" : "ι–‹ε•Ÿ Β»%sΒ«", + "Cheers!" : "ε€ͺ棒了!", + "Upcoming events" : "ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "No more events today" : "δ»Šε€©ζ²’ζœ‰ε…Άδ»–ζ΄»ε‹•", + "No upcoming events" : "ζ²’ζœ‰ζŽ₯δΈ‹δΎ†ηš„ζ΄»ε‹•", + "More events" : "ζ›΄ε€šζ΄»ε‹•", + "%1$s with %2$s" : "η”± %2$s ι θ¨‚ηš„ %1$s", + "Calendar" : "ζ—₯曆", + "New booking {booking}" : "新預約 {booking}", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) 在 {date_time} ι η΄„δΊ†γ€Œ{config_display_name}」。", + "Appointments" : "預約", + "Schedule appointment \"%s\"" : "ε‰ζŽ’ι η΄„γ€Œ%s」", + "Schedule an appointment" : "ε‰ζŽ’ι η΄„", + "%1$s - %2$s" : "%1$s - %2$s", + "Prepare for %s" : "ζΊ–ε‚™ %s", + "Follow up for %s" : "θ·Ÿι€² %s", + "Your appointment \"%s\" with %s needs confirmation" : "ζ‚¨ηš„ι η΄„γ€Œ%sγ€εŒ…ε« %s ιœ€θ¦η’Ίθͺ", + "Dear %s, please confirm your booking" : "θ¦ͺζ„›ηš„ %sοΌŒθ«‹η’Ίθͺζ‚¨ηš„預約", + "Confirm" : "η’Ίθͺ", + "Appointment with:" : "ι η΄„οΌš", + "Description:" : "描述:", + "This confirmation link expires in %s hours." : "ζ­€η’Ίθͺι€£η΅ε°‡ζ–Ό %s ε°ζ™‚εΎŒιŽζœŸγ€‚", + "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "θ‹₯ζ‚¨ζƒ³θ¦ε–ζΆˆι η΄„οΌŒθ«‹ε›žθ¦†ζ­€ι›»ε­ιƒ΅δ»Άζˆ–ι€ θ¨ͺδ»–ε€‘ηš„ε€‹δΊΊθ³‡ζ–™ι ι’θˆ‡ζ‚¨ηš„θˆ‰θΎ¦θ€…θ―η΅‘γ€‚", + "Your appointment \"%s\" with %s has been accepted" : "ζ‚¨ηš„ι η΄„γ€Œ%sγ€εŒ…ε« %s ε·²θ’«ζŽ₯受", + "Dear %s, your booking has been accepted." : "θ¦ͺζ„›ηš„ %sοΌŒζ‚¨ηš„ι η΄„ε·²θ’«ζŽ₯受。", + "Appointment for:" : "ι η΄„οΌš", + "Date:" : "ζ—₯期:", + "You will receive a link with the confirmation email" : "ζ‚¨ε°‡ζœƒζ”Άεˆ°εŒ…ε«ι€£η΅ηš„η’Ίθͺι›»ε­ιƒ΅δ»Ά", + "Where:" : "地點:", + "Comment:" : "η•™θ¨€οΌš", + "You have a new appointment booking \"%s\" from %s" : "ζ‚¨ζœ‰δΈ€ε€‹ζ–°ι η΄„γ€Œ%sγ€οΌŒδΎ†θ‡ͺ %s", + "Dear %s, %s (%s) booked an appointment with you." : "θ¦ͺζ„›ηš„ %s,%s (%s) θˆ‡ζ‚¨ι η΄„δΊ†γ€‚", + "A Calendar app for Nextcloud" : "Nextcloud ηš„ζ—₯曆應用程式", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "ζ—₯ζ›†ζ‡‰η”¨η¨‹εΌζ˜― Nextcloud ηš„ CalDAV δΌΊζœε™¨ηš„δ½Ώη”¨θ€…δ»‹ι’γ€‚ι€ιŽζ‚¨ηš„ Nextcloud θΌ•ι¬†εŒζ­₯δΎ†θ‡ͺ各裝η½ηš„ζ΄»ε‹•οΌŒδΈ¦εœ¨η·šδΈŠη·¨θΌ―εƒε€‘。\n\n* πŸš€ **θˆ‡ε…Άδ»– Nextcloud ζ‡‰η”¨η¨‹εΌηš„ζ•΄εˆοΌ** η›ε‰η‚Ίι€šθ¨ŠιŒ„οΌŒδ½†ι‚„ζœƒζœ‰ζ›΄ε€šηš„γ€‚\n* 🌐 **支援 WebCal!** ζƒ³εœ¨ζ‚¨ηš„ζ—₯曆中ζͺ’θ¦–ζ‚¨ζœ€ζ„›ηƒιšŠηš„ζ―”θ³½ζ—₯ζœŸοΌŸζ²’ε•ι‘ŒοΌ\n* πŸ™‹ **εƒθˆ‡θ€…οΌ** ι‚€θ«‹ε€₯δΌ΄δΎ†εƒεŠ ζ‚¨ηš„ζ΄»ε‹•\n* ⌚️ **ζœ‰η©ΊοΌεΏ™η’ŒοΌ** ηœ‹ηœ‹ζ‚¨ηš„εƒθˆ‡θ€…ε€‘δ»€ιΊΌζ™‚ε€™ε―δ»₯見青\n* ⏰ **提醒!** εœ¨ζ‚¨ηš„η€θ¦½ε™¨δΈ­δ»₯εŠι€ιŽι›»ε­ιƒ΅δ»Άε–εΎ—θ­¦η€Ί\n* πŸ” ζœε°‹οΌθΌ•ι¬†ζ‰Ύεˆ°ζ‚¨ηš„ζ΄»ε‹•\n* β˜‘οΈ ε·₯δ½œι …η›οΌη›΄ζŽ₯在ζ—₯曆中ζͺ’θ¦–ε·₯δ½œι …η›ηš„εˆ°ζœŸζ—₯\n* πŸ™ˆ **ζˆ‘ε€‘δΈ¦ζœͺι‡ζ–°η™Όζ˜ŽθΌͺ子!** δ»₯θΆ…ζ£’ηš„ [c-dav 函式庫](https://github.com/nextcloud/cdav-library)、[ical.js](https://github.com/mozilla-comm/ical.js) θˆ‡ [fullcalendar](https://github.com/fullcalendar/fullcalendar) ε‡½εΌεΊ«η‚ΊεŸΊη€Žγ€‚", + "Previous day" : "前一ζ—₯", + "Previous week" : "前週", + "Previous year" : "前一年", + "Previous month" : "δΈŠε€‹ζœˆ", + "Next day" : "ιš”ε€©", + "Next week" : "δΈ‹ι€±", + "Next year" : "明年", + "Next month" : "δΈ‹ε€‹ζœˆ", + "Event" : "δΊ‹δ»Ά", + "Create new event" : "ε»Ίη«‹ζ–°δΊ‹δ»Ά", + "Today" : "今倩", + "Day" : "ζ—₯", + "Week" : "ι€±", + "Month" : "月", + "Year" : "εΉ΄", + "List" : "ζΈ…ε–", + "Preview" : "預覽", + "Copy link" : "耇製連硐", + "Edit" : "η·¨θΌ―", + "Delete" : "εˆͺ陀", + "Appointment link was copied to clipboard" : "ι η΄„ι€£η΅ε·²θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Appointment link could not be copied to clipboard" : "ι η΄„ι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Appointment schedules" : "預約時間葨", + "Create new" : "ε»Ίη«‹ζ–°ηš„", + "Untitled calendar" : "ζœͺ命名ζ—₯曆", + "Shared with you by" : "εˆ†δΊ«η΅¦ζ‚¨θ—‰η”±", + "Edit and share calendar" : "η·¨θΌ―δΈ¦εˆ†δΊ«θ‘ŒδΊ‹ζ›†", + "Edit calendar" : "η·¨θΌ―θ‘ŒδΊ‹ζ›†", + "Disable calendar \"{calendar}\"" : "εœη”¨θ‘ŒδΊ‹ζ›† \"{calendar}\"", + "Disable untitled calendar" : "εœη”¨ζœͺε‘½εηš„θ‘ŒδΊ‹ζ›†", + "Enable calendar \"{calendar}\"" : "ε•Ÿη”¨θ‘ŒδΊ‹ζ›† \"{calendar}\"", + "Enable untitled calendar" : "ε•Ÿη”¨ζœͺε‘½εηš„θ‘ŒδΊ‹ζ›†", + "An error occurred, unable to change visibility of the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法改θŠζ—₯ζ›†ηš„θƒ½θ¦‹εΊ¦", + "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒε–ζΆˆεˆ†δΊ«ζ—₯曆"], + "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["ε°‡εœ¨ {countdown} η§’εΎŒεˆͺ陀ζ—₯曆"], + "Calendars" : "ζ—₯曆", + "Add new" : "ζ–°ε’ž", + "New calendar" : "ζ–°ζ—₯曆", + "Name for new calendar" : "ζ–°θ‘ŒδΊ‹ζ›†εη¨±", + "Creating calendar …" : "ζ­£εœ¨ε»Ίη«‹ζ—₯曆…", + "New calendar with task list" : "ζ–°ζ—₯ζ›†εŠεΎ…θΎ¦ζΈ…ε–", + "New subscription from link (read-only)" : "θ‡ͺι€£η΅ε»Ίη«‹ζ–°θ¨‚ι–±οΌˆε”―θ€οΌ‰", + "Creating subscription …" : "ζ­£εœ¨ε»Ίη«‹ζ–°θ¨‚ι–±β€¦", + "Add public holiday calendar" : "ζ–°ε’žε…¬ηœΎη―€ζ—₯θ‘ŒδΊ‹ζ›†", + "Add custom public calendar" : "ζ–°ε’žθ‡ͺ訂公開ζ—₯曆", + "An error occurred, unable to create the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法建立ζ—₯曆", + "Please enter a valid link (starting with http://, https://, webcal://, or webcals://)" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ι€£η΅οΌˆδ»₯ http:// , https:// , webcal:// , ζˆ– webcals:// ι–‹ι ­οΌ‰", + "Copy subscription link" : "θ€‡θ£½θ¨‚ι–±ηš„ι€£η΅", + "Copying link …" : "ζ­£εœ¨θ€‡θ£½ι€£η΅β€¦", + "Copied link" : "連硐已耇製", + "Could not copy link" : "焑法耇製連硐", + "Export" : "εŒ―ε‡Ί", + "Calendar link copied to clipboard." : "耇製ζ—₯ζ›†ι€£η΅εˆ°ε‰ͺθ²Όη°Ώ", + "Calendar link could not be copied to clipboard." : "ζ—₯ζ›†ι€£η΅η„‘ζ³•θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Trash bin" : "ε›žζ”Άζ‘Ά", + "Loading deleted items." : "θΌ‰ε…₯ε·²εˆͺι™€ηš„ι …η›γ€‚", + "You do not have any deleted items." : "ζ‚¨ζ²’ζœ‰δ»»δ½•ε·²εˆͺι™€ηš„ι …η›γ€‚", + "Name" : "名稱", + "Deleted" : "ε·²εˆͺ陀", + "Restore" : "ι‚„εŽŸ", + "Delete permanently" : "ζ°ΈδΉ…εˆͺ陀", + "Empty trash bin" : "ζΈ…η©Ίε›žζ”Άζ‘Ά", + "Untitled item" : "ζœͺε‘½εηš„ι …η›", + "Unknown calendar" : "ζœͺηŸ₯θ‘ŒδΊ‹ζ›†", + "Could not load deleted calendars and objects" : "焑法載ε…₯ε·²εˆͺι™€ηš„ζ—₯ζ›†θˆ‡η‰©δ»Ά", + "Could not restore calendar or event" : "η„‘ζ³•εΎ©εŽŸζ—₯ζ›†ζˆ–ζ΄»ε‹•", + "Do you really want to empty the trash bin?" : "ζ‚¨ηœŸηš„ζƒ³θ¦ζΈ…η©Ίε›žζ”Άζ‘Άε—ŽοΌŸ", + "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["ε›žζ”Άζ‘ΆδΈ­ηš„ι …η›ζœƒεœ¨{numDays}倩後εˆͺ陀"], + "Shared calendars" : "εˆ†δΊ«ηš„θ‘ŒδΊ‹ζ›†", + "Deck" : "Deck", + "Hidden" : "ιš±θ—", + "Could not update calendar order." : "焑法θŠζ›΄ζ—₯曆順序", + "Internal link" : "內部連硐", + "A private link that can be used with external clients" : "ε―θˆ‡ε€–ιƒ¨ε’ζˆΆη«―δΈ€θ΅·δ½Ώη”¨ηš„η§δΊΊι€£η΅", + "Copy internal link" : "耇製內部連硐", + "Share link" : "εˆ†δΊ«ι€£η΅", + "Copy public link" : "耇製公開連硐", + "Send link to calendar via email" : "ι€ιŽι›»ε­ιƒ΅δ»Άε‚³ι€ζ—₯曆連硐", + "Enter one address" : "θΌΈε…₯一個位址", + "Sending email …" : "ζ­£εœ¨ε‚³ι€ι›»ε­ιƒ΅δ»Άβ€¦", + "Copy embedding code" : "θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Ό", + "Copying code …" : "ζ­£εœ¨θ€‡θ£½η¨‹εΌη’Όβ€¦", + "Copied code" : "已耇製程式璼", + "Could not copy code" : "焑法耇製程式璼", + "Delete share link" : "εˆͺι™€εˆ†δΊ«ι€£η΅", + "Deleting share link …" : "正在εˆͺ陀共享連硐…", + "An error occurred, unable to publish calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘ζ³•η™Όδ½ˆζ—₯曆", + "An error occurred, unable to send email." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法寄送電子郡仢", + "Embed code copied to clipboard." : "ε…§ε΅Œη¨‹εΌη’Όε·²θ€‡θ£½εˆ°ε‰ͺθ²Όη°Ώ", + "Embed code could not be copied to clipboard." : "η„‘ζ³•θ€‡θ£½ε…§ε΅Œη¨‹εΌη’Όεˆ°ε‰ͺθ²Όη°Ώ", + "Unpublishing calendar failed" : "ε–ζΆˆη™Όδ½ˆζ—₯曆倱敗", + "can edit" : "可編輯", + "Unshare with {displayName}" : "ε–ζΆˆθˆ‡ {displayName} ηš„εˆ†δΊ«", + "{teamDisplayName} (Team)" : "{teamDisplayName}οΌˆεœ˜ιšŠοΌ‰", + "An error occurred while unsharing the calendar." : "ε–ζΆˆεˆ†δΊ«θ‘ŒδΊ‹ζ›†ζ™‚η™Όη”ŸιŒ―θͺ€γ€‚", + "An error occurred, unable to change the permission of the share." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θŠζ›΄εˆ†δΊ«ζ¬Šι™", + "Share with users or groups" : "θˆ‡δ½Ώη”¨θ€…ζˆ–ηΎ€η΅„εˆ†δΊ«", + "No users or groups" : "ζ²’ζœ‰δ½Ώη”¨θ€…ζˆ–ηΎ€η΅„", + "Calendar name …" : "θ‘ŒδΊ‹ζ›†εη¨±β€¦β€¦", + "Never show me as busy (set this calendar to transparent)" : "ζ°ΈδΈι‘―η€Ίζˆ‘η‚ΊεΏ™η’Œη‹€ζ…‹οΌˆθ¨­εšζ­€θ‘ŒδΊ‹ζ›†η‚Ίι€ζ˜ŽοΌ‰", + "Share calendar" : "εˆ†δΊ«θ‘ŒδΊ‹ζ›†", + "Unshare from me" : "ε–ζΆˆθˆ‡ζˆ‘εˆ†δΊ«", + "Save" : "ε„²ε­˜", + "Failed to save calendar name and color" : "ε„²ε­˜θ‘ŒδΊ‹ζ›†εη¨±ζˆ–θ‰²ε½©ε€±ζ•—", + "Import calendars" : "匯ε…₯ζ—₯曆", + "Please select a calendar to import into …" : "θ«‹ιΈζ“‡ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Filename" : "ζͺ”ζ‘ˆεη¨±", + "Calendar to import into" : "ε°‡εŒ―ε…₯ηš„ζ—₯曆", + "Cancel" : "ε–ζΆˆ", + "_Import calendar_::_Import calendars_" : ["匯ε…₯ζ—₯曆"], + "Default attachments location" : "預設附仢位η½", + "Select the default location for attachments" : "ιΈε–ι™„δ»Άηš„ι θ¨­δ½η½", + "Pick" : "ζŒ‘ιΈ", + "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} ι …", + "_Successfully imported %n event_::_Successfully imported %n events_" : ["成功匯ε…₯ %n 個活動"], + "Automatic" : "θ‡ͺε‹•", + "Automatic ({detected})" : "θ‡ͺε‹•οΌˆ{detected}οΌ‰", + "New setting was not saved successfully." : "ζ–°θ¨­εšζœͺζˆεŠŸε„²ε­˜", + "Shortcut overview" : "捷徑簑介", + "or" : "ζˆ–θ€…", + "Navigation" : "ε°Žθ¦½εˆ—", + "Previous period" : "ε‰δΈ€ζœŸι–“", + "Next period" : "δΈ‹δΈ€ζœŸι–“", + "Views" : "ι‘―η€Ί", + "Day view" : "每ζ—₯", + "Week view" : "每週", + "Month view" : "每月", + "Year view" : "εΉ΄ζͺ’θ¦–", + "List view" : "ζΈ…ε–ζͺ’θ¦–", + "Actions" : "ε‹•δ½œ", + "Create event" : "ε»Ίη«‹ζ΄»ε‹•", + "Show shortcuts" : "鑯瀺捷徑", + "Editor" : "編輯器", + "Close editor" : "ι—œι–‰η·¨θΌ―ε™¨", + "Save edited event" : "ε„²ε­˜ε·²η·¨θΌ―ηš„δΊ‹δ»Ά", + "Delete edited event" : "εˆͺι™€ε·²η·¨θΌ―ηš„δΊ‹δ»Ά", + "Duplicate event" : "重耇事仢", + "Enable birthday calendar" : "ε•Ÿη”¨η”Ÿζ—₯ζ—₯曆", + "Show tasks in calendar" : "在ζ—₯ζ›†δΈŠι‘―η€ΊεΎ…θΎ¦δΊ‹ι …", + "Enable simplified editor" : "ε•Ÿη”¨η°‘εŒ–ηš„η·¨θΌ―ε™¨", + "Limit the number of events displayed in the monthly view" : "ι™εˆΆθ‘ŒδΊ‹ζ›†ζœˆζͺ’θ¦–ζ¨‘εΌδΈ­ι‘―η€Ίηš„δΊ‹δ»Άζ•Έι‡", + "Show weekends" : "ι‘―η€Ίι€±ζœ«", + "Show week numbers" : "ι‘―η€Ίι€±ζ•Έ", + "Time increments" : "ιš¨ζ™‚ι–“ιžε’ž", + "Default calendar for incoming invitations" : "ζ”Άεˆ°ηš„ι‚€θ«‹ηš„ι θ¨­θ‘ŒδΊ‹ζ›†", + "Default reminder" : "預設提醒", + "Copy primary CalDAV address" : "θ€‡θ£½δΈ»θ¦ηš„ CalDAV 位址", + "Copy iOS/macOS CalDAV address" : "耇製 iOS/macOS ηš„ CalDAV 位址", + "Personal availability settings" : "個人可用設εš", + "Show keyboard shortcuts" : "ι‘―η€ΊεΏ«ι€Ÿι΅", + "Calendar settings" : "θ‘ŒδΊ‹ζ›†θ¨­εš", + "At event start" : "ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "No reminder" : "焑提醒", + "Failed to save default calendar" : "ε„²ε­˜ι θ¨­ζ—₯曆倱敗", + "CalDAV link copied to clipboard." : "已耇製 CalDAV 連硐至ε‰ͺθ²Όη°Ώ", + "CalDAV link could not be copied to clipboard." : "焑法耇製 CalDAV 連硐至ε‰ͺθ²Όη°Ώ", + "Appointment schedule successfully created" : "ε·²ζˆεŠŸε»Ίη«‹ι η΄„ζ™‚ι–“θ‘¨", + "Appointment schedule successfully updated" : "ε·²ζˆεŠŸζ›΄ζ–°ι η΄„ζ™‚ι–“θ‘¨", + "_{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" : "私人 – εƒ…θƒ½ι€ιŽη₯•ε―†ι€£η΅ε­˜ε–", + "Appointment name" : "η΄„ζœƒεη¨±", + "Location" : "地點", + "Create a Talk room" : "ε»Ίη«‹ Talk 聊倩ε€", + "A unique link will be generated for every booked appointment and sent via the confirmation email" : "將為每個預εšηš„η΄„ζœƒη”’η”ŸδΈ€ε€‹η¨δΈ€η„‘δΊŒηš„ι€£η΅οΌŒδΈ¦ι€ιŽη’Ίθͺι›»ε­ιƒ΅δ»Άε―„送", + "Description" : "描述", + "Visibility" : "能見度", + "Duration" : "ζŒηΊŒζ™‚ι–“", + "Increments" : "遞咞", + "Additional calendars to check for conflicts" : "用於ζͺ’ζŸ₯葝ηͺηš„ε…Άδ»–θ‘ŒδΊ‹ζ›†", + "Pick time ranges where appointments are allowed" : "ιΈζ“‡ε…θ¨±ι η΄„ηš„ζ™‚ι–“η―„εœ", + "to" : "至", + "Delete slot" : "εˆͺ陀欄位", + "No times set" : "ζœͺθ¨­εšζ™‚ι–“", + "Add" : "ζ–°ε’ž", + "Monday" : "ι€±δΈ€", + "Tuesday" : "ι€±δΊŒ", + "Wednesday" : "ι€±δΈ‰", + "Thursday" : "ι€±ε››", + "Friday" : "ι€±δΊ”", + "Saturday" : "ι€±ε…­", + "Sunday" : "ι€±ζ—₯", + "Weekdays" : "ι€±ι–“", + "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" : "ι™εˆΆε―δ»₯預訂ζœͺδΎ†ε€šδΉ…ηš„ι η΄„", + "It seems a rate limit has been reached. Please try again later." : "δΌΌδΉŽε·²ι”ι€ŸηŽ‡ι™εˆΆγ€‚θ«‹η¨εΎŒε†θ©¦γ€‚", + "Appointment schedule saved" : "ε·²ε„²ε­˜ι η΄„ζ™‚ι–“θ‘¨", + "Create appointment schedule" : "建立預約時間葨", + "Edit appointment schedule" : "編輯預約時間葨", + "Update" : "ζ›΄ζ–°", + "Please confirm your reservation" : "θ«‹η’Ίθͺζ‚¨ηš„預約", + "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "ζˆ‘ε€‘ε‘ζ‚¨ε―„ι€δΊ†δΈ€ε°εŒ…ε«θ©³η΄°θ³‡θ¨Šηš„ι›»ε­ιƒ΅δ»Άγ€‚θ«‹δ½Ώη”¨ι›»ε­ιƒ΅δ»ΆδΈ­ηš„ι€£η΅η’Ίθͺζ‚¨ηš„ι η΄„γ€‚ζ‚¨ηΎεœ¨ε―δ»₯ι—œι–‰ζ­€ι ι’δΊ†γ€‚", + "Your name" : "ζ‚¨ηš„εε­—", + "Your email address" : "ζ‚¨ηš„ι›»ε­ιƒ΅δ»Άεœ°ε€", + "Please share anything that will help prepare for our meeting" : "θ«‹εˆ†δΊ«δ»»δ½•ζœ‰εŠ©ζ–Όη‚Ίζˆ‘ε€‘ηš„ζœƒθ­°εšζΊ–ε‚™ηš„θ³‡θ¨Š", + "Could not book the appointment. Please try again later or contact the organizer." : "η„‘ζ³•ι η΄„γ€‚θ«‹η¨εΎŒε†θ©¦ζˆ–θ―η΅‘θˆ‰θΎ¦θ€…γ€‚", + "Back" : "θΏ”ε›ž", + "Book appointment" : "預約", + "Reminder" : "提醒", + "before at" : "之前於", + "Notification" : "ι€šηŸ₯", + "Email" : "Email", + "Audio notification" : "ιŸ³θ¨Šι€šηŸ₯", + "Other notification" : "ε…Άδ»–ι€šηŸ₯", + "Relative to event" : "相對於活動", + "On date" : "εœ¨η‰Ήεšζ—₯期", + "Edit time" : "η·¨θΌ―ζ™‚ι–“", + "Save time" : "ε„²ε­˜ζ™‚ι–“", + "Remove reminder" : "εˆͺ陀提醒", + "on" : "在", + "at" : "在", + "+ Add reminder" : "+ 加ε…₯提醒", + "Add reminder" : "ζ–°ε’žζι†’", + "_second_::_seconds_" : ["η§’"], + "_minute_::_minutes_" : ["εˆ†ι˜"], + "_hour_::_hours_" : ["ζ™‚"], + "_day_::_days_" : ["倩"], + "_week_::_weeks_" : ["ι€±"], + "No attachments" : "η„‘ι™„δ»Ά", + "Add from Files" : "ζ–°ε’žθ‡ͺζͺ”ζ‘ˆ", + "Upload from device" : "從裝η½δΈŠε‚³", + "Delete file" : "εˆͺ陀ζͺ”ζ‘ˆ", + "Confirmation" : "η’Ίθͺ", + "Choose a file to add as attachment" : "ιΈζ“‡θ¦δ½œη‚Ίι™„δ»Άηš„ζͺ”ζ‘ˆ", + "Choose a file to share as a link" : "ιΈζ“‡θ¦δ½œη‚Ίι€£η΅εˆ†δΊ«ηš„ζͺ”ζ‘ˆ", + "Attachment {name} already exist!" : "ι™„δ»Ά {name} 已存在!", + "Could not upload attachment(s)" : "η„‘ζ³•δΈŠε‚³ι™„δ»Ά", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "您即將前往 {host}。您璺εšθ¦ηΉΌηΊŒε—ŽοΌŸι€£η΅οΌš{link}", + "Proceed" : "繼續", + "_{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" : "正在ζͺ’ζŸ₯可用性。", + "Awaiting response" : "η­‰εΎ…ε›žζ‡‰", + "Has not responded to {organizerName}'s invitation yet" : "尚ζœͺε›žθ¦† {organizerName} ηš„ι‚€θ«‹", + "Availability of attendees, resources and rooms" : "εƒθˆ‡θ€…γ€θ³‡ζΊε’Œη©Ίι–“ηš„ε―η”¨ζ€§", + "Find a time" : "找個時間", + "with" : "θˆ‡", + "Available times:" : "可用項η›οΌš", + "Suggestion accepted" : "ε·²ζŽ₯受建議", + "Done" : "εŒζˆ", + "Select automatic slot" : "選取θ‡ͺε‹•ζ™‚ζ΅", + "chairperson" : "δΈ»εΈ­", + "required participant" : "εΏ…ι ˆε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "non-participant" : "ιžεƒθˆ‡θ€…", + "optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "{organizer} (organizer)" : "{organizer} (organizer)", + "{attendee} ({role})" : "{attendee} ({role})", + "Free" : "ζœ‰η©Ί", + "Busy (tentative)" : "εΏ™η’ŒοΌˆζš«εšοΌ‰", + "Busy" : "εΏ™η’Œ", + "Out of office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Unknown" : "不明", + "Search room" : "ζœε°‹ζˆΏι–“", + "Room name" : "空間名稱", + "Check room availability" : "ζͺ’ζŸ₯ζˆΏι–“ζ˜―ε¦ε―δΎ›δ½Ώη”¨", + "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." : "ζœͺθƒ½ε°‡εƒθˆ‡η‹€ζ…‹θ¨­εšη‚Ίζš«εšγ€‚", + "Attendees" : "εƒθˆ‡θ€…", + "Create Talk room for this event" : "ε»Ίη«‹ζ­€ζ΄»ε‹•ηš„η·šδΈŠζœƒθ­°ε€", + "No attendees yet" : "ι‚„ζ²’ζœ‰δ»»δ½•εƒθˆ‡θ€…", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} ε€‹ε·²ι‚€θ«‹οΌŒ{confirmedCount} 個已璺θͺ", + "Successfully appended link to talk room to location." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³δ½η½", + "Successfully appended link to talk room to description." : "ζˆεŠŸε°‡η·šδΈŠζœƒθ­°ε€ηš„ι€£η΅εŠ θ‡³ζ΄»ε‹•η΄°η―€", + "Error creating Talk room" : "ε»Ίη«‹η·šδΈŠζœƒθ­°ε€η™Όη”ŸιŒ―θͺ€", + "_%n more guest_::_%n more guests_" : ["ι‚„ζœ‰ %n 位來賓"], + "Request reply" : "θ«‹ζ±‚ε›žθ¦†", + "Chairperson" : "δΈ»εΈ­", + "Required participant" : "ιœ€ε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Optional participant" : "ε―δΈε‡ΊεΈ­ηš„εƒθˆ‡θ€…", + "Non-participant" : "ιžεƒθˆ‡θ€…", + "Remove group" : "移陀羀硄", + "Remove attendee" : "η§»ι™€εƒθˆ‡θ€…", + "_%n member_::_%n members_" : ["%n ε€‹ζˆε“‘"], + "Search for emails, users, contacts, teams or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€δ½Ώη”¨θ€…γ€θ―η΅‘δΊΊγ€εœ˜ιšŠζˆ–ηΎ€η΅„", + "No match found" : "ζ‰ΎδΈεˆ°η¬¦εˆηš„ι …η›", + "Note that members of circles get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒε°εœˆεœˆζˆε“‘ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "Note that members of contact groups get invited but are not synced yet." : "θ«‹ζ³¨ζ„οΌŒθ―η΅‘δΊΊηΎ€η΅„ηš„ζˆε“‘ε·²ζ”Άεˆ°ι‚€θ«‹οΌŒδ½†ε°šζœͺ同ζ­₯。", + "(organizer)" : "οΌˆδΈ»θΎ¦δΊΊοΌ‰", + "Make {label} the organizer" : "θ“ {label} ζˆη‚Ίη΅„ηΉ”θ€…", + "Make {label} the organizer and attend" : "θ“ {label} ζˆη‚Ίη΅„ηΉ”θ€…δΈ¦εƒθˆ‡", + "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "θ‹₯θ¦ι€ε‡Ίι‚€θ«‹ε‡½δΈ¦θ™•η†ε›žθ¦†οΌŒ[linkopen]請至個人設εšι εŠ ε…₯ζ‚¨ηš„ι›»ιƒ΅εœ°ε€[linkclose]", + "Remove color" : "移陀鑏色", + "Event title" : "ζ΄»ε‹•ζ¨™ι‘Œ", + "From" : "從", + "To" : "至", + "All day" : "全倩", + "Cannot modify all-day setting for events that are part of a recurrence-set." : "焑法θŠζ›΄εšζœŸι‡θ€‡ζ΄»ε‹•ηš„ε…¨ζ—₯θ¨­εšγ€‚", + "Repeat" : "重耇", + "End repeat" : "εœζ­’ι‡θ€‡", + "Select to end repeat" : "選擇δ»₯η΅ζŸι‡θ€‡", + "never" : "永不", + "on date" : "εœ¨η‰Ήεšζ—₯期", + "after" : "δΉ‹εΎŒ", + "_time_::_times_" : ["欑"], + "This event is the recurrence-exception of a recurrence-set. You cannot add a recurrence-rule to it." : "ζ­€ζ΄»ε‹•ζ˜―δΈ€η³»εˆ—ι‡θ€‡ζ΄»ε‹•ηš„η‰ΉδΎ‹οΌŒζ‚¨η„‘ζ³•ι‡ε°εƒθ¨­εšι‡θ€‡θ¦ε‰‡γ€‚", + "first" : "第一", + "third" : "第三", + "fourth" : "第四", + "fifth" : "第五", + "second to last" : "ε€’ζ•Έη¬¬δΊŒ", + "last" : "倒數第一", + "Changes to the recurrence-rule will only apply to this and all future occurrences." : "θŠζ›΄ηš„重耇規則εͺζœƒε₯—η”¨θ‡³ι€™ι …ζ΄»ε‹•ε’Œι‡θ€‡ηš„ζœͺδΎ†ζ΄»ε‹•", + "Repeat every" : "重耇εΎͺη’°", + "By day of the month" : "ζ―ζœˆδΈ­η‰Ήεšζ—₯", + "On the" : "在", + "_month_::_months_" : ["月"], + "_year_::_years_" : ["εΉ΄"], + "weekday" : "ι€±ι–“", + "weekend day" : "ι€±ζœ«", + "Does not repeat" : "不要重耇", + "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" : "移陀資源", + "Show all rooms" : "ι‘―η€Ίζ‰€ζœ‰ζˆΏι–“", + "Projector" : "ζŠ•ε½±ζ©Ÿ", + "Whiteboard" : "白板", + "Search for resources or rooms" : "ζœε°‹θ³‡ζΊζˆ–θŠε€©ε€", + "available" : "可用", + "unavailable" : "不可用", + "_{seatingCapacity} seat_::_{seatingCapacity} seats_" : ["{seatingCapacity} 個座位"], + "Room type" : "ζˆΏι–“ι‘žεž‹", + "Any" : "任何", + "Minimum seating capacity" : "ζœ€ε°εΊ§δ½ζ•Έ", + "More details" : "ζ›΄ε€šθ©³η΄°θ³‡θ¨Š", + "Update this and all future" : "ζ›΄ζ–°ι€™ζ¬‘ε’Œζ‰€ζœ‰ζœͺδΎ†ηš„ι‡θ€‡", + "Update this occurrence" : "更新歀重耇", + "Public calendar does not exist" : "ε…¬ι–‹ζ—₯ζ›†δΈε­˜εœ¨", + "Maybe the share was deleted or has expired?" : "εˆ†δΊ«ζ˜―ε¦ε·²εˆͺι™€ζˆ–ιŽζœŸοΌŸ", + "Select a time zone" : "選取時區", + "Please select a time zone:" : "θ«‹ιΈε–ζ™‚ε€οΌš", + "Pick a time" : "ζŒ‘ιΈζ™‚ι–“", + "Pick a date" : "ζŒ‘ιΈζ—₯期", + "from {formattedDate}" : "從 {formattedDate}", + "to {formattedDate}" : "至 {formattedDate}", + "on {formattedDate}" : "ζ–Ό {formattedDate}", + "from {formattedDate} at {formattedTime}" : "從 {formattedDate} {formattedTime}", + "to {formattedDate} at {formattedTime}" : "至 {formattedDate} {formattedTime}", + "on {formattedDate} at {formattedTime}" : "ζ–Ό {formattedDate} {formattedTime}", + "{formattedDate} at {formattedTime}" : "{formattedDate} {formattedTime}", + "Please enter a valid date" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯期", + "Please enter a valid date and time" : "θ«‹θΌΈε…₯ζœ‰ζ•ˆηš„ζ—₯ζœŸε’Œζ™‚ι–“", + "Type to search time zone" : "θΌΈε…₯δ»₯ζœε°‹ζ™‚ε€", + "Global" : "全球", + "Public holiday calendars" : "ε…¬ηœΎη―€ζ—₯θ‘ŒδΊ‹ζ›†", + "Public calendars" : "ε…¬ι–‹ζ—₯曆", + "No valid public calendars configured" : "ζœͺθ¨­εšζœ‰ζ•ˆηš„ε…¬ι–‹ζ—₯曆", + "Speak to the server administrator to resolve this issue." : "θ«‹θˆ‡δΌΊζœε™¨η‘理哑聯硑δ»₯θ§£ζ±Ίζ­€ε•ι‘Œγ€‚", + "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "ε…¬ηœΎη―€ζ—₯θ‘ŒδΊ‹ζ›†η”± Thunderbird ζδΎ›γ€‚ε°‡ζœƒεΎž {website} δΈ‹θΌ‰θ‘ŒδΊ‹ζ›†θ³‡ζ–™", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "ι€™δΊ›ε…¬ι–‹ζ—₯ζ›†ζ˜―δΌΊζœε™¨η‘η†ε“‘ε»Ίθ­°ηš„γ€‚ζ—₯ζ›†θ³‡ζ–™ε°‡εΎžε°ζ‡‰ηš„ηΆ²η«™δΈ‹θΌ‰γ€‚", + "By {authors}" : "δ½œθ€…η‚Ί {authors}", + "Subscribed" : "已訂閱", + "Subscribe" : "訂閱", + "Holidays in {region}" : "{region} ηš„η―€ζ—₯", + "An error occurred, unable to read public calendars." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法θ€ε–ε…¬ι–‹ζ—₯曆。", + "An error occurred, unable to subscribe to calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法訂閱ζ—₯曆。", + "Select a date" : "選取ζ—₯期", + "Select slot" : "選取時ζ΅", + "No slots available" : "焑可用時ζ΅", + "Could not fetch slots" : "焑法擷取時ζ΅", + "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θ«‹εœ¨θ¨­εšδΈ­θŠζ›΄ζ‚¨ηš„ζ™‚ε€δΈ¦ε›žε ±ζ­€ε•ι‘Œγ€‚", + "Event does not exist" : "ζ΄»ε‹•δΈε­˜εœ¨", + "Duplicate" : "重耇", + "Delete this occurrence" : "εˆͺ陀這欑活動", + "Delete this and all future" : "εˆͺι™€ι€™ζ¬‘ε’Œζ‰€ζœ‰ζœͺ來重耇", + "Details" : "詳細資料", + "Managing shared access" : "η‘η†ε·²εˆ†δΊ«ηš„ε­˜ε–ζ¬Šι™", + "Deny access" : "ζ‹’η΅•ε­˜ε–", + "Invite" : "ι‚€θ«‹", + "Resources" : "資源", + "_User requires access to your file_::_Users require access to your file_" : ["δ½Ώη”¨θ€…θ¦ζ±‚ε­˜ε–ζ‚¨ηš„ζͺ”ζ‘ˆ"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["ιœ€θ¦εˆ†δΊ«ε­˜ε–ζ¬Šι™ηš„ι™„δ»Ά"], + "Close" : " ι—œι–‰", + "Untitled event" : "ζœͺ命名活動", + "Subscribe to {name}" : "訂閱 {name}", + "Export {name}" : "εŒ―ε‡Ί {name}", + "Anniversary" : "ι€±εΉ΄", + "Appointment" : "預約", + "Business" : "商ζ₯­", + "Education" : "ζ•™θ‚²", + "Holiday" : "假ζ—₯", + "Meeting" : "ζœƒθ­°", + "Miscellaneous" : "ε…Άδ»–", + "Non-working hours" : "下班時ζ΅", + "Not in office" : "δΈεœ¨θΎ¦ε…¬ε€", + "Phone call" : "ι€šθ©±", + "Sick day" : "病假", + "Special occasion" : "η‰ΉζŠε ΄εˆ", + "Travel" : "ζ—…θ‘Œ", + "Vacation" : "度假", + "Midnight on the day the event starts" : "ζ΄»ε‹•ι–‹ε§‹ζ—₯ηš„εˆε€œ", + "_%n day before the event at {formattedHourMinute}_::_%n days before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n 倩前"], + "_%n week before the event at {formattedHourMinute}_::_%n weeks before the event at {formattedHourMinute}_" : ["ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹• %n 週前"], + "on the day of the event at {formattedHourMinute}" : "ζ–Ό {formattedHourMinute} ηš„ζ΄»ε‹•η•Άε€©", + "at the event's start" : "εœ¨ζ΄»ε‹•ι–‹ε§‹ζ™‚", + "at the event's end" : "εœ¨ζ΄»ε‹•η΅ζŸζ™‚", + "{time} before the event starts" : "活動開始前 {time}", + "{time} before the event ends" : "ζ΄»ε‹•η΅ζŸε‰ {time}", + "{time} after the event starts" : "ζ΄»ε‹•ι–‹ε§‹εΎŒ {time}", + "{time} after the event ends" : "ζ΄»ε‹•η΅ζŸεΎŒ {time}", + "on {time}" : "ζ–Ό {time}", + "on {time} ({timezoneId})" : "ζ–Ό {time} ({timezoneId})", + "Week {number} of {year}" : "{year} ηš„η¬¬ {number} ι€±", + "Daily" : "每ζ—₯", + "Weekly" : "每週", + "Monthly" : "每月", + "Yearly" : "每年", + "_Every %n day_::_Every %n days_" : ["每 %n 倩"], + "_Every %n week_::_Every %n weeks_" : ["每 %n ι€±"], + "_Every %n month_::_Every %n months_" : ["每 %n 月"], + "_Every %n year_::_Every %n years_" : ["每 %n εΉ΄"], + "_on {weekday}_::_on {weekdays}_" : ["ζ–Ό {weekdays}"], + "_on day {dayOfMonthList}_::_on days {dayOfMonthList}_" : ["在 {dayOfMonthList} 倩"], + "on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} 上", + "in {monthNames}" : "ζ–Ό {monthNames}", + "in {monthNames} on the {ordinalNumber} {byDaySet}" : "在 {ordinalNumber} {byDaySet} ζ–Ό {monthNames}", + "until {untilDate}" : "到 {untilDate}", + "_%n time_::_%n times_" : ["%n 欑"], + "Untitled task" : "ζœͺ命名ε·₯δ½œι …η›", + "Please ask your administrator to enable the Tasks App." : "θ«‹θ¦ζ±‚ζ‚¨ηš„η‘η†ε“‘ε•Ÿη”¨ε·₯δ½œι …η›ζ‡‰η”¨η¨‹εΌγ€‚", + "W" : "ι€±", + "%n more" : "ε…Άι€˜ %n ι …", + "No events to display" : "η„‘ε―ι‘―η€Ίηš„ζ΄»ε‹•", + "_+%n more_::_+%n more_" : ["* ε’Œε…Άδ»– %n 個"], + "No events" : "η„‘ζ΄»ε‹•", + "Create a new event or change the visible time-range" : "ε»Ίη«‹ζ–°ζ΄»ε‹•ζˆ–θŠζ›΄ε―θ¦‹ηš„ζ™‚ι–“η―„εœ", + "Failed to save event" : "ε„²ε­˜δΊ‹δ»Άε€±ζ•—", + "It might have been deleted, or there was a typo in a link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "It might have been deleted, or there was a typo in the link" : "兢可能已碓蒫εˆͺι™€οΌŒζˆ–ζ˜―ι€£η΅δΈ­ζœ‰ιŒ―ε­—", + "Meeting room" : "ζœƒθ­°ε€", + "Lecture hall" : "演講廳", + "Seminar room" : "η ”θ¨Žε€", + "Other" : "ε…Άδ»–", + "When shared show" : "η•Άεˆ†δΊ«ι‘―η€Ίζ™‚", + "When shared show full event" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεŒζ•΄ζ΄»ε‹•", + "When shared show only busy" : "εˆ†δΊ«ηš„ζ™‚ε€™ι‘―η€ΊεΏ™η’ŒδΈ­", + "When shared hide this event" : "εˆ†δΊ«ηš„ζ™‚ε€™ιš±θ—ι€™ε€‹ζ΄»ε‹•", + "The visibility of this event in shared calendars." : "ζ­€ζ΄»ε‹•εœ¨εˆ†δΊ«ηš„ζ—₯曆可見程度。", + "Add a location" : "加ε…₯地點", + "Add a description" : "加ε…₯描述", + "Status" : "η‹€ζ…‹", + "Confirmed" : "ε·²η’Ίθͺ", + "Canceled" : "ε·²ε–ζΆˆ", + "Confirmation about the overall status of the event." : "ζœ‰ι—œζ΄»ε‹•ζ•΄ι«”η‹€ζ…‹ηš„η’Ίθͺγ€‚", + "Show as" : "ι‘―η€Ίη‚Ί", + "Take this event into account when calculating free-busy information." : "計η—ζœ‰η©Ίθˆ‡εΏ™η’Œθ³‡θ¨Šζ™‚οΌŒθ«‹ε°‡ζ­€ζ΄»ε‹•θ€ƒζ…εœ¨ε…§γ€‚", + "Categories" : "εˆ†ι‘ž", + "Categories help you to structure and organize your events." : "εˆ†ι‘žε―δ»₯εΉ«ζ‚¨ζ•΄η†ζ‚¨ηš„ζ΄»ε‹•", + "Search or add categories" : "ζœε°‹ζˆ–εŠ ε…₯εˆ†ι‘ž", + "Add this as a new category" : "ε°‡ζ­€εŠ ε…₯η‚Ίζ–°εˆ†ι‘ž", + "Custom color" : "θ‡ͺ訂鑏色", + "Special color of this event. Overrides the calendar-color." : "ζ­€ζ΄»ε‹•ηš„η‰ΉζŠι‘θ‰²γ€‚覆寫ζ—₯曆鑏色。", + "Error while sharing file" : "εˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Error while sharing file with user" : "θˆ‡δ½Ώη”¨θ€…εˆ†δΊ«ζͺ”ζ‘ˆζ™‚η™Όη”ŸιŒ―θͺ€", + "Attachment {fileName} already exists!" : "ι™„δ»Ά {fileName} 已存在!", + "An error occurred during getting file information" : "取得ζͺ”ζ‘ˆθ³‡θ¨Šζ™‚η™Όη”ŸιŒ―θͺ€", + "Chat room for event" : "ζ΄»ε‹•ηš„θŠε€©ε€", + "An error occurred, unable to delete the calendar." : "η™Όη”ŸιŒ―θͺ€οΌŒη„‘法εˆͺ陀ζ—₯曆", + "Imported {filename}" : "匯ε…₯ηš„ {filename}", + "This is an event reminder." : "ι€™ζ˜―δΈ€ε€‹δΊ‹δ»Άζι†’γ€‚", + "Error while parsing a PROPFIND error" : "解析 PROFIND 錯θͺ€ζ™‚η™Όη”ŸιŒ―θͺ€", + "Appointment not found" : "ζ‰ΎδΈεˆ°ι η΄„", + "User not found" : "ζ‰ΎδΈεˆ°δ½Ώη”¨θ€…", + "Default calendar for invitations and new events" : "ι‚€θ«‹θˆ‡ζ–°δΊ‹δ»Άηš„ι θ¨­ζ—₯曆", + "Appointment was created successfully" : "ζˆεŠŸε»Ίη«‹ι η΄„", + "Appointment was updated successfully" : "ζˆεŠŸζ›΄ζ–°ι η΄„", + "Create appointment" : "建立預約", + "Edit appointment" : "編輯預約", + "Book the appointment" : "預約", + "You do not own this calendar, so you cannot add attendees to this event" : "您並ζœͺζ“ζœ‰ζ­€θ‘ŒδΊ‹ζ›†οΌŒε› ζ­€ζ‚¨η„‘ζ³•ζ–°ε’žεƒθˆ‡θ€…εˆ°ζ­€ζ΄»ε‹•", + "Search for emails, users, contacts or groups" : "ζœε°‹ι›»ε­ιƒ΅δ»Άγ€δ½Ώη”¨θ€…γ€θ―η΅‘δΊΊζˆ–ηΎ€η΅„", + "Select date" : "選取ζ—₯期", + "Create a new event" : "ε»Ίη«‹ζ–°ζ΄»ε‹•", + "[Today]" : "[今倩]", + "[Tomorrow]" : "[明倩]", + "[Yesterday]" : "[昨倩]", + "[Last] dddd" : "[上] dddd" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/calendar/lib/AppInfo/Application.php b/calendar/lib/AppInfo/Application.php new file mode 100644 index 0000000..a8d0e96 --- /dev/null +++ b/calendar/lib/AppInfo/Application.php @@ -0,0 +1,85 @@ + + * @copyright 2019 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 . + * + */ +namespace OCA\Calendar\AppInfo; + +use OCA\Calendar\Dashboard\CalendarWidget; +use OCA\Calendar\Dashboard\CalendarWidgetV2; +use OCA\Calendar\Events\BeforeAppointmentBookedEvent; +use OCA\Calendar\Listener\AppointmentBookedListener; +use OCA\Calendar\Listener\CalendarReferenceListener; +use OCA\Calendar\Listener\UserDeletedListener; +use OCA\Calendar\Notification\Notifier; +use OCA\Calendar\Profile\AppointmentsAction; +use OCA\Calendar\Reference\ReferenceProvider; +use OCP\AppFramework\App; +use OCP\AppFramework\Bootstrap\IBootContext; +use OCP\AppFramework\Bootstrap\IBootstrap; +use OCP\AppFramework\Bootstrap\IRegistrationContext; +use OCP\Collaboration\Reference\RenderReferenceEvent; +use OCP\Dashboard\IAPIWidgetV2; +use OCP\User\Events\UserDeletedEvent; +use function method_exists; + +class Application extends App implements IBootstrap { + /** @var string */ + public const APP_ID = 'calendar'; + + /** + * @param array $params + */ + public function __construct(array $params = []) { + parent::__construct(self::APP_ID, $params); + } + + /** + * @inheritDoc + */ + public function register(IRegistrationContext $context): void { + // TODO: drop conditional code when the app is 27.1+ + if (interface_exists(IAPIWidgetV2::class)) { + $context->registerDashboardWidget(CalendarWidgetV2::class); + } else { + $context->registerDashboardWidget(CalendarWidget::class); + } + + // TODO: drop conditional code when the app is 23+ + if (method_exists($context, 'registerProfileLinkAction')) { + $context->registerProfileLinkAction(AppointmentsAction::class); + } + $context->registerReferenceProvider(ReferenceProvider::class); + + $context->registerEventListener(BeforeAppointmentBookedEvent::class, AppointmentBookedListener::class); + $context->registerEventListener(UserDeletedEvent::class, UserDeletedListener::class); + $context->registerEventListener(RenderReferenceEvent::class, CalendarReferenceListener::class); + + $context->registerNotifierService(Notifier::class); + } + + /** + * @inheritDoc + */ + public function boot(IBootContext $context): void { + } +} diff --git a/calendar/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php b/calendar/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php new file mode 100644 index 0000000..3a072d5 --- /dev/null +++ b/calendar/lib/BackgroundJob/CleanUpOutdatedBookingsJob.php @@ -0,0 +1,63 @@ + + * + * @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\BackgroundJob; + +use OCA\Calendar\Service\Appointments\BookingService; +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\BackgroundJob\TimedJob; +use Psr\Log\LoggerInterface; +use function method_exists; + +class CleanUpOutdatedBookingsJob extends TimedJob { + /** @var LoggerInterface */ + private LoggerInterface $logger; + + /** @var BookingService */ + private $service; + + public function __construct(ITimeFactory $time, + BookingService $service, + LoggerInterface $logger) { + parent::__construct($time); + $this->service = $service; + $this->logger = $logger; + + $this->setInterval(24 * 60 * 60); + /** + * @todo remove check with 24+ + */ + if (method_exists($this, 'setTimeSensitivity')) { + $this->setTimeSensitivity(self::TIME_INSENSITIVE); + } + } + + + protected function run($argument): void { + $outdated = $this->service->deleteOutdated(); + $this->logger->info('Found and deleted ' . $outdated . ' outdated booking confirmations.'); + } +} diff --git a/calendar/lib/Controller/AppointmentConfigController.php b/calendar/lib/Controller/AppointmentConfigController.php new file mode 100644 index 0000000..a260395 --- /dev/null +++ b/calendar/lib/Controller/AppointmentConfigController.php @@ -0,0 +1,312 @@ + + * + * @author Anna Larch + * @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 + * 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\Controller; + +use InvalidArgumentException; +use OCA\Calendar\AppInfo\Application; +use OCA\Calendar\Exception\ClientException; +use OCA\Calendar\Exception\ServiceException; +use OCA\Calendar\Http\JsonResponse; +use OCA\Calendar\Service\Appointments\AppointmentConfigService; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\UserRateLimit; +use OCP\IRequest; +use Psr\Log\LoggerInterface; +use function array_keys; +use function array_merge; +use function array_values; + +class AppointmentConfigController extends Controller { + /** @var AppointmentConfigService */ + private $appointmentConfigService; + + /** @var string|null */ + private $userId; + + /** @var LoggerInterface */ + private $logger; + + public function __construct(IRequest $request, + AppointmentConfigService $appointmentService, + LoggerInterface $logger, + ?string $userId) { + parent::__construct(Application::APP_ID, $request); + $this->appointmentConfigService = $appointmentService; + $this->userId = $userId; + $this->logger = $logger; + } + + /** + * @NoAdminRequired + */ + public function index(): JsonResponse { + if ($this->userId === null) { + $this->logger->warning('No user found'); + return JsonResponse::fail(null, Http::STATUS_NOT_FOUND); + } + + try { + $appointmentConfigs = $this->appointmentConfigService->getAllAppointmentConfigurations($this->userId); + return JsonResponse::success($appointmentConfigs); + } catch (ServiceException $e) { + $this->logger->error('No appointment configurations found', ['exception' => $e]); + return JsonResponse::fail([], $e->getHttpCode() ?? Http::STATUS_BAD_REQUEST); + } + } + + /** + * @param int $id + * + * @return JsonResponse + */ + public function show(int $id): JsonResponse { + if ($this->userId === null) { + $this->logger->warning('No user found'); + return JsonResponse::fail(); + } + + try { + $appointmentConfig = $this->appointmentConfigService->findByIdAndUser($id, $this->userId); + return JsonResponse::success($appointmentConfig); + } catch (ClientException $e) { + $this->logger->warning('No appointment configuration found with id ' . $id, ['exception' => $e]); + return JsonResponse::fail([], $e->getHttpCode() ?? Http::STATUS_BAD_REQUEST); + } + } + + /** + * @throws InvalidArgumentException + */ + private function validateAvailability(array $availability): void { + $expectedKeys = ['slots', 'timezoneId']; + $actualKeys = array_keys($availability); + sort($actualKeys); + if ($expectedKeys !== $actualKeys) { + throw new InvalidArgumentException('Invalid value for availability'); + } + + $expectedDayKeys = ['FR', 'MO', 'SA', 'SU', 'TH', 'TU', 'WE']; + $actualDayKeys = array_keys($availability['slots']); + sort($actualDayKeys); + if ($expectedDayKeys !== $actualDayKeys) { + throw new InvalidArgumentException('Invalid value for availability slots'); + } + + $slots = array_merge(...array_values($availability['slots'])); + foreach ($slots as $slot) { + $slotKeys = array_keys($slot); + sort($slotKeys); + if ($slotKeys !== ['end', 'start']) { + throw new InvalidArgumentException('Invalid value for availability slot'); + } + } + } + + /** + * @NoAdminRequired + * + * @param string $name + * @param string $description + * @param string|null $location + * @param string $visibility + * @param string $targetCalendarUri + * @param array $availability + * @param int $length + * @param int $increment + * @param int $preparationDuration + * @param int $followupDuration + * @param int $timeBeforeNextSlot + * @param int|null $dailyMax + * @param string[]|null $calendarFreeBusyUris + * @param int|null $start + * @param int|null $end + * @param int|null $futureLimit + * @return JsonResponse + * @UserRateThrottle(limit=10, period=1200) + */ + #[UserRateLimit(limit: 10, period: 1200)] + public function create( + string $name, + string $description, + ?string $location, + string $visibility, + string $targetCalendarUri, + array $availability, + int $length, + int $increment, + int $preparationDuration = 0, + int $followupDuration = 0, + int $timeBeforeNextSlot = 0, + ?int $dailyMax = null, + ?array $calendarFreeBusyUris = null, + ?int $start = null, + ?int $end = null, + ?int $futureLimit = null, + ?bool $createTalkRoom = false): JsonResponse { + if ($this->userId === null) { + return JsonResponse::fail(); + } + try { + $this->validateAvailability($availability); + } catch (InvalidArgumentException $e) { + return JsonResponse::fail($e->getMessage(), Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $appointmentConfig = $this->appointmentConfigService->create( + $name, + $description, + $location, + $visibility, + $this->userId, + $targetCalendarUri, + $availability, + $length, + $increment, + $preparationDuration, + $followupDuration, + $timeBeforeNextSlot, + $dailyMax, + $calendarFreeBusyUris, + $start, + $end, + $futureLimit, + $createTalkRoom + ); + return JsonResponse::success($appointmentConfig); + } catch (ServiceException $e) { + $this->logger->error('Could not create new configuration', ['exception' => $e]); + return JsonResponse::fail($e->getMessage(), Http::STATUS_INTERNAL_SERVER_ERROR); + } + } + + /** + * @NoAdminRequired + * + * @param int $id + * @param string $name + * @param string $description + * @param string|null $location + * @param string $visibility + * @param string $targetCalendarUri + * @param array $availability + * @param int $length + * @param int $increment + * @param int $preparationDuration + * @param int $followupDuration + * @param int $timeBeforeNextSlot + * @param int|null $dailyMax + * @param string[] $calendarFreeBusyUris + * @param int|null $start + * @param int|null $end + * @param int|null $futureLimit + * @return JsonResponse + */ + public function update( + int $id, + string $name, + string $description, + ?string $location, + string $visibility, + string $targetCalendarUri, + array $availability, + int $length, + int $increment, + int $preparationDuration = 0, + int $followupDuration = 0, + int $timeBeforeNextSlot = 0, + ?int $dailyMax = null, + ?array $calendarFreeBusyUris = null, + ?int $start = null, + ?int $end = null, + ?int $futureLimit = null, + ?bool $createTalkRoom = false): JsonResponse { + if ($this->userId === null) { + return JsonResponse::fail(null, Http::STATUS_NOT_FOUND); + } + try { + $this->validateAvailability($availability); + } catch (InvalidArgumentException $e) { + return JsonResponse::fail($e->getMessage(), Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $appointmentConfig = $this->appointmentConfigService->findByIdAndUser($id, $this->userId); + } catch (ClientException $e) { + $this->logger->error('Could not find configuration with id ' . $id, ['exception' => $e]); + return JsonResponse::fail($e->getMessage(), Http::STATUS_NOT_FOUND); + } + + $appointmentConfig->setName($name); + $appointmentConfig->setDescription($description); + $appointmentConfig->setLocation($location); + $appointmentConfig->setVisibility($visibility); + $appointmentConfig->setUserId($this->userId); + $appointmentConfig->setTargetCalendarUri($targetCalendarUri); + $appointmentConfig->setAvailabilityAsArray($availability); + $appointmentConfig->setLength($length); + $appointmentConfig->setIncrement($increment); + $appointmentConfig->setPreparationDuration($preparationDuration); + $appointmentConfig->setFollowupDuration($followupDuration); + $appointmentConfig->setTimeBeforeNextSlot($timeBeforeNextSlot); + $appointmentConfig->setDailyMax($dailyMax); + $appointmentConfig->setCalendarFreeBusyUrisAsArray($calendarFreeBusyUris ?? []); + $appointmentConfig->setStart($start); + $appointmentConfig->setEnd($end); + $appointmentConfig->setFutureLimit($futureLimit); + $appointmentConfig->setCreateTalkRoom($createTalkRoom === true); + + try { + $appointmentConfig = $this->appointmentConfigService->update($appointmentConfig); + return JsonResponse::success($appointmentConfig); + } catch (ServiceException $e) { + $this->logger->error('Could not update configuration with id ' . $id, ['exception' => $e]); + return JsonResponse::fail($e->getMessage(), Http::STATUS_INTERNAL_SERVER_ERROR); + } + } + + /** + * @NoAdminRequired + */ + public function destroy(int $id): JsonResponse { + if ($this->userId === null) { + $this->logger->warning('No user found'); + return JsonResponse::fail(null, Http::STATUS_NOT_FOUND); + } + + try { + // delete all outstanding bookings + $this->appointmentConfigService->delete($id, $this->userId); + return JsonResponse::success(); + } catch (ServiceException $e) { + $this->logger->error('Could not delete configuration with id ' . $id, ['exception' => $e]); + return JsonResponse::fail($e->getMessage(), Http::STATUS_INTERNAL_SERVER_ERROR); + } + } +} diff --git a/calendar/lib/Controller/AppointmentController.php b/calendar/lib/Controller/AppointmentController.php new file mode 100644 index 0000000..4108e8f --- /dev/null +++ b/calendar/lib/Controller/AppointmentController.php @@ -0,0 +1,166 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Controller; + +use OCA\Calendar\AppInfo\Application; +use OCA\Calendar\Db\AppointmentConfig; +use OCA\Calendar\Exception\ClientException; +use OCA\Calendar\Exception\ServiceException; +use OCA\Calendar\Service\Appointments\AppointmentConfigService; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Response; +use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Services\IInitialState; +use OCP\IRequest; +use OCP\IUserManager; +use RuntimeException; + +class AppointmentController extends Controller { + /** @var IUserManager */ + private $userManager; + + /** @var AppointmentConfigService */ + private $configService; + + /** @var IInitialState */ + private $initialState; + + /** @var string|null */ + private $userId; + + public function __construct(IRequest $request, + IUserManager $userManager, + AppointmentConfigService $configService, + IInitialState $initialState, + ?string $userId + ) { + parent::__construct(Application::APP_ID, $request); + + $this->userManager = $userManager; + $this->configService = $configService; + $this->initialState = $initialState; + $this->userId = $userId; + } + + /** + * @PublicPage + * @NoAdminRequired + * @NoCSRFRequired + * + * @return Response + */ + public function index(string $userId): Response { + $user = $this->userManager->get($userId); + if ($user === null) { + return new TemplateResponse( + Application::APP_ID, + 'appointments/404-index', + [], + TemplateResponse::RENDER_AS_GUEST + ); + } + + $this->initialState->provideInitialState( + 'userInfo', + [ + 'uid' => $user->getUID(), + 'displayName' => $this->userManager->getDisplayName($userId), + ] + ); + $this->initialState->provideInitialState( + 'appointmentConfigs', + $this->configService->getAllAppointmentConfigurations($userId, AppointmentConfig::VISIBILITY_PUBLIC) + ); + + return new TemplateResponse( + Application::APP_ID, + 'appointments/index', + [], + TemplateResponse::RENDER_AS_PUBLIC + ); + } + + /** + * @PublicPage + * @NoAdminRequired + * @NoCSRFRequired + * + * @return Response + */ + public function show(string $token): Response { + try { + $config = $this->configService->findByToken($token); + } catch (ClientException $e) { + if ($e->getHttpCode() === Http::STATUS_NOT_FOUND) { + return new TemplateResponse( + Application::APP_ID, + 'appointments/404-booking', + [], + TemplateResponse::RENDER_AS_GUEST + ); + } + } + + $configOwner = $this->userManager->get($config->getUserId()); + if ($configOwner === null) { + throw new ServiceException("Appointment config $token does not belong to a valid configOwner"); + } + $this->initialState->provideInitialState( + 'userInfo', + [ + 'uid' => $configOwner->getUID(), + 'displayName' => $this->userManager->getDisplayName($configOwner->getUID()), + ] + ); + $this->initialState->provideInitialState( + 'config', + $config + ); + + if ($this->userId !== null) { + $currentUser = $this->userManager->get($this->userId); + if ($currentUser === null) { + // This should never happen + throw new RuntimeException('User ' . $this->userId . ' could not be found'); + } + $this->initialState->provideInitialState( + 'visitorInfo', + [ + 'displayName' => $this->userManager->getDisplayName($this->userId), + 'email' => $currentUser->getEMailAddress(), + ] + ); + } + + return new TemplateResponse( + Application::APP_ID, + 'appointments/booking', + [], + TemplateResponse::RENDER_AS_PUBLIC + ); + } +} diff --git a/calendar/lib/Controller/BookingController.php b/calendar/lib/Controller/BookingController.php new file mode 100644 index 0000000..83882f9 --- /dev/null +++ b/calendar/lib/Controller/BookingController.php @@ -0,0 +1,276 @@ + + * + * @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\Controller; + +use DateTime; +use DateTimeImmutable; +use DateTimeZone; +use InvalidArgumentException; +use OCA\Calendar\AppInfo\Application; +use OCA\Calendar\Exception\ClientException; +use OCA\Calendar\Exception\NoSlotFoundException; +use OCA\Calendar\Exception\ServiceException; +use OCA\Calendar\Http\JsonResponse; +use OCA\Calendar\Service\Appointments\AppointmentConfigService; +use OCA\Calendar\Service\Appointments\BookingService; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\AnonRateLimit; +use OCP\AppFramework\Http\Attribute\UserRateLimit; +use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Services\IInitialState; +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\DB\Exception; +use OCP\IConfig; +use OCP\IRequest; +use OCP\IURLGenerator; +use OCP\Mail\IMailer; +use Psr\Log\LoggerInterface; + +class BookingController extends Controller { + /** @var BookingService */ + private $bookingService; + + /** @var ITimeFactory */ + private $timeFactory; + + /** @var AppointmentConfigService */ + private $appointmentConfigService; + + /** @var IInitialState */ + private $initialState; + + /** @var IURLGenerator */ + private $urlGenerator; + + /** @var LoggerInterface */ + private $logger; + + /** @var IMailer */ + private $mailer; + private IConfig $systemConfig; + + public function __construct(string $appName, + IRequest $request, + ITimeFactory $timeFactory, + IInitialState $initialState, + BookingService $bookingService, + AppointmentConfigService $appointmentConfigService, + IURLGenerator $urlGenerator, + LoggerInterface $logger, + IMailer $mailer, + IConfig $systemConfig) { + parent::__construct($appName, $request); + + $this->bookingService = $bookingService; + $this->timeFactory = $timeFactory; + $this->appointmentConfigService = $appointmentConfigService; + $this->initialState = $initialState; + $this->urlGenerator = $urlGenerator; + $this->logger = $logger; + $this->mailer = $mailer; + $this->systemConfig = $systemConfig; + } + + /** + * @NoAdminRequired + * @PublicPage + * + * @param int $appointmentConfigId + * @param int $startTime UNIX time stamp for the start time in UTC + * @param string $timeZone + * + * @return JsonResponse + */ + public function getBookableSlots(int $appointmentConfigId, + int $startTime, + string $timeZone): JsonResponse { + try { + $tz = new DateTimeZone($timeZone); + } catch (Exception $e) { + $this->logger->error('Timezone invalid', ['exception' => $e]); + return JsonResponse::fail('Invalid time zone', Http::STATUS_UNPROCESSABLE_ENTITY); + } + // UI sends epoch start of day adjusted for system users calendar + // E.g "Mon, 18 Nov 2024 05:00:00 +0000" (America/Toronto) + $startDate = (new DateTimeImmutable("@$startTime")); + // Convert start date to requesters selected timezone adjusted start and end of day in epoch + // E.g "Mon, 18 Nov 2024 06:00:00 +0000" (America/Mexico_City) + $startTimeInTz = (new DateTime($startDate->format('Y-m-d'), $tz)) + ->getTimestamp(); + $endTimeInTz = (new DateTime($startDate->format('Y-m-d'), $tz)) + ->modify('+1 day') + ->getTimestamp(); + + if ($startTimeInTz > $endTimeInTz) { + $this->logger->warning('Invalid time range - end time ' . $endTimeInTz . ' before start time ' . $startTimeInTz); + return JsonResponse::fail('Invalid time range', Http::STATUS_UNPROCESSABLE_ENTITY); + } + // rate limit this to only allow ranges between 0 and 7 days + if (ceil(($endTimeInTz - $startTimeInTz) / 86400) > 7) { + $this->logger->warning('Date range too large for start ' . $startTimeInTz . ' end ' . $endTimeInTz); + return JsonResponse::fail('Date Range too large.', Http::STATUS_UNPROCESSABLE_ENTITY); + } + $now = $this->timeFactory->getTime(); + if ($now > $endTimeInTz) { + $this->logger->warning('Slot time must be in the future - now ' . $now . ' end ' . $endTimeInTz); + return JsonResponse::fail('Slot time range must be in the future', Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $config = $this->appointmentConfigService->findById($appointmentConfigId); + } catch (ServiceException $e) { + $this->logger->error('No appointment config found for id ' . $appointmentConfigId, ['exception' => $e]); + return JsonResponse::fail(null, Http::STATUS_NOT_FOUND); + } + + return JsonResponse::success( + $this->bookingService->getAvailableSlots($config, $startTimeInTz, $endTimeInTz) + ); + } + + /** + * @NoAdminRequired + * @PublicPage + * + * @param int $appointmentConfigId + * @param int $start + * @param int $end + * @param string $displayName + * @param string $email + * @param string $description + * @param string $timeZone + * @return JsonResponse + * + * @AnonRateThrottle(limit=10, period=1200) + * @UserRateThrottle(limit=10, period=300) + */ + #[AnonRateLimit(limit: 10, period: 1200)] + #[UserRateLimit(limit: 10, period: 300)] + public function bookSlot(int $appointmentConfigId, + 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); + } + + if ($start > $end) { + return JsonResponse::fail('Invalid time range', Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $config = $this->appointmentConfigService->findById($appointmentConfigId); + } catch (ServiceException $e) { + $this->logger->error('No appointment config found for id ' . $appointmentConfigId, ['exception' => $e]); + return JsonResponse::fail(null, Http::STATUS_NOT_FOUND); + } + try { + $booking = $this->bookingService->book($config, $start, $end, $timeZone, $displayName, $email, $description); + } catch (NoSlotFoundException $e) { + $this->logger->warning('No slot available for start: ' . $start . ', end: ' . $end . ', config id: ' . $appointmentConfigId, ['exception' => $e]); + return JsonResponse::fail(null, Http::STATUS_NOT_FOUND); + } catch (InvalidArgumentException $e) { + $this->logger->warning($e->getMessage(), ['exception' => $e]); + return JsonResponse::fail(null, Http::STATUS_UNPROCESSABLE_ENTITY); + } catch (ServiceException $e) { + $this->logger->error($e->getMessage(), ['exception' => $e]); + + if ($this->systemConfig->getSystemValue('debug', false)) { + return JsonResponse::errorFromThrowable($e, $e->getHttpCode() ?? Http::STATUS_INTERNAL_SERVER_ERROR, + ['debug' => true,] + ); + } + + return JsonResponse::error( + 'Server error', + $e->getHttpCode() ?? Http::STATUS_INTERNAL_SERVER_ERROR + ); + } + + return JsonResponse::success(); + } + + /** + * @PublicPage + * @NoCSRFRequired + * + * @param string $token + * @return TemplateResponse + * @throws Exception + */ + public function confirmBooking(string $token): TemplateResponse { + try { + $booking = $this->bookingService->findByToken($token); + } catch (ClientException $e) { + $this->logger->warning($e->getMessage(), ['exception' => $e]); + return new TemplateResponse( + Application::APP_ID, + 'appointments/404-booking', + [], + TemplateResponse::RENDER_AS_GUEST + ); + } + + try { + $config = $this->appointmentConfigService->findById($booking->getApptConfigId()); + } catch (ServiceException $e) { + $this->logger->error($e->getMessage(), ['exception' => $e]); + return new TemplateResponse( + Application::APP_ID, + 'appointments/404-booking', + [], + TemplateResponse::RENDER_AS_GUEST + ); + } + + $link = $this->urlGenerator->linkToRouteAbsolute('calendar.appointment.show', [ 'token' => $config->getToken() ]); + try { + $booking = $this->bookingService->confirmBooking($booking, $config); + } catch (ClientException $e) { + $this->logger->warning($e->getMessage(), ['exception' => $e]); + } + + $this->initialState->provideInitialState( + 'appointment-link', + $link + ); + $this->initialState->provideInitialState( + 'booking', + $booking + ); + + return new TemplateResponse( + Application::APP_ID, + 'appointments/booking-conflict', + [], + TemplateResponse::RENDER_AS_GUEST + ); + } +} diff --git a/calendar/lib/Controller/ContactController.php b/calendar/lib/Controller/ContactController.php new file mode 100644 index 0000000..58eae0d --- /dev/null +++ b/calendar/lib/Controller/ContactController.php @@ -0,0 +1,338 @@ + + * @copyright 2019 Jakob RΓΆhrl + * @copyright 2019 Christoph Wurst + * @copyright 2023 Jonas Heinrich + * + * 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\Controller; + +use Exception; +use OCA\Calendar\Service\ServiceException; +use OCA\Circles\Api\v1\Circles; +use OCA\Circles\Exceptions\CircleNotFoundException; +use OCP\App\IAppManager; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\JSONResponse; +use OCP\AppFramework\QueryException; +use OCP\Contacts\IManager; +use OCP\IRequest; +use OCP\IUserManager; +use Psr\Log\LoggerInterface; + +/** + * Class ContactController + * + * @package OCA\Calendar\Controller + */ +class ContactController extends Controller { + /** @var IManager */ + private $contactsManager; + + /** @var IAppManager */ + private $appManager; + + /** @var IUserManager */ + private $userManager; + + /** + * ContactController constructor. + * + * @param string $appName + * @param IRequest $request + * @param IManager $contacts + */ + public function __construct( + string $appName, + IRequest $request, + IManager $contacts, + IAppManager $appManager, + IUserManager $userManager, + private LoggerInterface $logger, + ) { + parent::__construct($appName, $request); + $this->contactsManager = $contacts; + $this->appManager = $appManager; + $this->userManager = $userManager; + } + + /** + * Search for a location based on a contact's name or address + * + * @param string $search Name or address to search for + * @return JSONResponse + * + * @NoAdminRequired + */ + public function searchLocation(string $search):JSONResponse { + if (!$this->contactsManager->isEnabled()) { + return new JSONResponse(); + } + + $result = $this->contactsManager->search($search, ['FN', 'ADR']); + + $contacts = []; + foreach ($result as $r) { + // Information about system users is fetched via DAV nowadays + if (isset($r['isLocalSystemBook']) && $r['isLocalSystemBook']) { + continue; + } + + if (!isset($r['ADR'])) { + continue; + } + + $name = $this->getNameFromContact($r); + if (\is_string($r['ADR'])) { + $r['ADR'] = [$r['ADR']]; + } + + $photo = isset($r['PHOTO']) + ? $this->getPhotoUri($r['PHOTO']) + : null; + + $addresses = []; + foreach ($r['ADR'] as $address) { + $addresses[] = trim(preg_replace("/\n+/", "\n", str_replace(';', "\n", $address))); + } + + $contacts[] = [ + 'name' => $name, + 'addresses' => $addresses, + 'photo' => $photo, + ]; + } + + return new JSONResponse($contacts); + } + + + /** + * Search for a contact based on a contact's name or email-address + * + * @param string $search Name or email to search for + * @return JSONResponse + * + * @NoAdminRequired + */ + public function searchAttendee(string $search):JSONResponse { + if (!$this->contactsManager->isEnabled()) { + return new JSONResponse(); + } + + $result = $this->contactsManager->search($search, ['FN', 'EMAIL']); + + $contacts = []; + foreach ($result as $r) { + // Information about system users is fetched via DAV nowadays + if (isset($r['isLocalSystemBook']) && $r['isLocalSystemBook']) { + continue; + } + + if (!isset($r['EMAIL'])) { + continue; + } + + $name = $this->getNameFromContact($r); + if (\is_string($r['EMAIL'])) { + $r['EMAIL'] = [$r['EMAIL']]; + } + + $photo = isset($r['PHOTO']) + ? $this->getPhotoUri($r['PHOTO']) + : null; + + $lang = null; + if (isset($r['LANG'])) { + if (\is_array($r['LANG'])) { + $lang = $r['LANG'][0]; + } else { + $lang = $r['LANG']; + } + } + + $timezoneId = null; + if (isset($r['TZ'])) { + if (\is_array($r['TZ'])) { + $timezoneId = $r['TZ'][0]; + } else { + $timezoneId = $r['TZ']; + } + } + + $contacts[] = [ + 'name' => $name, + 'emails' => $r['EMAIL'], + 'lang' => $lang, + 'tzid' => $timezoneId, + 'photo' => $photo, + ]; + } + + return new JSONResponse($contacts); + } + + /** + * Query members of a circle by circleId + * + * @param string $circleId CircleId to query for members + * @return JSONResponse + * @throws Exception + * + * @NoAdminRequired + */ + public function getCircleMembers(string $circleId):JSONResponse { + if (!class_exists('\OCA\Circles\Api\v1\Circles') || !$this->appManager->isEnabledForUser('circles')) { + $this->logger->debug('Circles not enabled'); + return new JSONResponse(); + } + if (!$this->contactsManager->isEnabled()) { + $this->logger->debug('Contacts not enabled'); + return new JSONResponse(); + } + + try { + $circle = Circles::detailsCircle($circleId, true); + } catch (QueryException $ex) { + $this->logger->error('Could not resolve circle details', ['exception' => $ex]); + return new JSONResponse(); + } catch (CircleNotFoundException $ex) { + $this->logger->error('Could not find circle', ['exception' => $ex]); + return new JSONResponse(); + } + + $circleMembers = $circle->getInheritedMembers(); + + $contacts = []; + foreach ($circleMembers as $circleMember) { + if ($circleMember->isLocal()) { + + $circleMemberUserId = $circleMember->getUserId(); + + $user = $this->userManager->get($circleMemberUserId); + + if ($user === null) { + $this->logger->error('Could not find user with user id' . $circleMemberUserId); + throw new ServiceException('Could not find circle member'); + } + + $contacts[] = [ + 'commonName' => $circleMember->getDisplayName(), + 'calendarUserType' => 'INDIVIDUAL', + 'email' => $user->getEMailAddress(), + 'isUser' => true, + 'avatar' => $circleMemberUserId, + 'hasMultipleEMails' => false, + 'dropdownName' => $circleMember->getDisplayName(), + 'member' => 'mailto:circle+' . $circleId . '@' . $circleMember->getInstance(), + ]; + } + } + + return new JSONResponse($contacts); + } + + + /** + * Get a contact's photo based on their email-address + * + * @param string $search Exact email-address to match + * @return JSONResponse + * + * @NoAdminRequired + */ + public function searchPhoto(string $search):JSONResponse { + if (!$this->contactsManager->isEnabled()) { + return new JSONResponse([], Http::STATUS_NOT_FOUND); + } + + $result = $this->contactsManager->search($search, ['EMAIL']); + + foreach ($result as $r) { + if (!isset($r['EMAIL'])) { + continue; + } + + if (\is_string($r['EMAIL'])) { + $r['EMAIL'] = [$r['EMAIL']]; + } + + $match = false; + foreach ($r['EMAIL'] as $email) { + if ($email === $search) { + $match = true; + } + } + + if (!$match) { + continue; + } + + if (!isset($r['PHOTO'])) { + continue; + } + + $name = $this->getNameFromContact($r); + $photo = $this->getPhotoUri($r['PHOTO']); + if (!$photo) { + continue; + } + + return new JSONResponse([ + 'name' => $name, + 'photo' => $photo, + ]); + } + + return new JSONResponse([], Http::STATUS_NOT_FOUND); + } + + /** + * Extract name from an array containing a contact's information + * + * @param array $r + * @return string + */ + private function getNameFromContact(array $r):string { + return $r['FN'] ?? ''; + } + + /** + * Get photo uri from contact + * + * @param string $raw + * @return string|null + */ + private function getPhotoUri(string $raw):?string { + $uriPrefix = 'VALUE=uri:'; + if (substr($raw, 0, strlen($uriPrefix)) === $uriPrefix) { + return substr($raw, strpos($raw, 'http')); + } + + return null; + } +} diff --git a/calendar/lib/Controller/EmailController.php b/calendar/lib/Controller/EmailController.php new file mode 100644 index 0000000..b453ca3 --- /dev/null +++ b/calendar/lib/Controller/EmailController.php @@ -0,0 +1,229 @@ + + * @copyright 2019 Georg Ehrke + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ +namespace OCA\Calendar\Controller; + +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\JSONResponse; +use OCP\Defaults; +use OCP\IConfig; +use OCP\IL10N; +use OCP\IRequest; +use OCP\IURLGenerator; +use OCP\IUserManager; +use OCP\IUserSession; +use OCP\Mail\IEMailTemplate; +use OCP\Mail\IMailer; +use OCP\Mail\IMessage; + +/** + * Class EmailController + * + * @package OCA\Calendar\Controller + */ +class EmailController extends Controller { + /** @var IConfig */ + private $config; + + /** @var Defaults */ + private $defaults; + + /** @var IL10N */ + private $l10n; + + /** @var IMailer */ + private $mailer; + + /** @var IUserSession */ + private $userSession; + + /** @var IURLGenerator */ + private $urlGenerator; + + /** @var IUserManager */ + private $userManager; + + /** + * EmailController constructor. + * + * @param $appName + * @param IRequest $request + * @param IUserSession $userSession + * @param IConfig $config + * @param IMailer $mailer + * @param IL10N $l10N + * @param Defaults $defaults + * @param IURLGenerator $urlGenerator + * @param IUserManager $userManager + */ + public function __construct(string $appName, + IRequest $request, + IUserSession $userSession, + IConfig $config, + IMailer $mailer, + IL10N $l10N, + Defaults $defaults, + IURLGenerator $urlGenerator, + IUserManager $userManager) { + parent::__construct($appName, $request); + $this->config = $config; + $this->userSession = $userSession; + $this->mailer = $mailer; + $this->l10n = $l10N; + $this->defaults = $defaults; + $this->urlGenerator = $urlGenerator; + $this->userManager = $userManager; + } + + /** + * @param string $recipient + * @param string $token + * @param string $calendarName + * @return JSONResponse + * + * @UserRateThrottle(limit=5, period=100) + * + * @NoAdminRequired + */ + public function sendEmailPublicLink(string $recipient, + string $token, + string $calendarName):JSONResponse { + if (strlen($recipient) > 512) { + return new JSONResponse([ + 'message' => $this->l10n->t('Provided email-address is too long'), + ], Http::STATUS_BAD_REQUEST); + } + + $user = $this->userSession->getUser(); + if (!$user) { + return new JSONResponse([ + 'message' => $this->l10n->t('User-Session unexpectedly expired'), + ], Http::STATUS_UNAUTHORIZED); + } + + if (!$this->mailer->validateMailAddress($recipient)) { + return new JSONResponse([ + 'message' => $this->l10n->t('Provided email-address is not valid'), + ], Http::STATUS_BAD_REQUEST); + } + + $fromAddress = $this->getFromAddress(); + $displayName = $this->userManager->getDisplayName($user->getUID()); + $subject = $this->l10n->t('%s has published the calendar Β»%sΒ«', [$displayName, $calendarName]); + + $template = $this->createTemplate($subject, $displayName, $calendarName, $token); + $message = $this->createMessage($fromAddress, [$recipient => $recipient], $template); + + try { + $this->mailer->send($message); + } catch (\Exception $ex) { + return new JSONResponse([ + 'message' => $this->l10n->t('Unexpected error sending email. Please contact your administrator.'), + ], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse([ + 'message' => $this->l10n->t('Successfully sent email to %1$s', [$recipient]), + ]); + } + + /** + * Get the from address + * + * @return string + */ + private function getFromAddress():string { + $sendFromDomain = $this->config->getSystemValue('mail_domain', 'domain.org'); + $sendFromAddress = $this->config->getSystemValue('mail_from_address', 'nextcloud'); + + return implode('@', [ + $sendFromAddress, + $sendFromDomain + ]); + } + + /** + * @param string $from + * @param array $recipients + * @param IEMailTemplate $template + * @return IMessage + */ + private function createMessage(string $from, + array $recipients, + IEMailTemplate $template):IMessage { + $message = $this->mailer->createMessage(); + $message->setFrom([$from => $this->defaults->getName()]); + $message->setTo($recipients); + $message->useTemplate($template); + + return $message; + } + + /** + * @param string $subject + * @param string $displayName + * @param string $calendarName + * @param string $token + * @return IEMailTemplate + */ + private function createTemplate(string $subject, + string $displayName, + string $calendarName, + string $token):IEMailTemplate { + $url = $this->getURLFromToken($token); + $emailTemplate = $this->mailer->createEMailTemplate('calendar.PublicShareNotification', [ + 'displayname' => $displayName, + 'calendar_name' => $calendarName, + 'calendar_url' => $url, + ]); + + $emailTemplate->setSubject($subject); + + $emailTemplate->addHeader(); + $emailTemplate->addHeading($this->l10n->t('%s has published the calendar Β»%sΒ«', [$displayName, $calendarName])); + $emailTemplate->addBodyText($this->l10n->t('Hello,')); + $emailTemplate->addBodyText($this->l10n->t('We wanted to inform you that %s has published the calendar Β»%sΒ«.', [$displayName, $calendarName])); + $emailTemplate->addBodyButton($this->l10n->t('Open Β»%sΒ«', [$calendarName]), $url); + // TRANSLATORS term at the end of a mail + $emailTemplate->addBodyText($this->l10n->t('Cheers!')); + $emailTemplate->addFooter(); + + return $emailTemplate; + } + + /** + * Get URL from public sharing token + * + * @param string $token + * @return string + */ + private function getURLFromToken(string $token):string { + return $this->urlGenerator->linkToRouteAbsolute('calendar.publicView.public_index_with_branding', [ + 'token' => $token, + ]); + } +} diff --git a/calendar/lib/Controller/PublicViewController.php b/calendar/lib/Controller/PublicViewController.php new file mode 100644 index 0000000..12b2f94 --- /dev/null +++ b/calendar/lib/Controller/PublicViewController.php @@ -0,0 +1,168 @@ + + * @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 + * 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\Controller; + +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\ContentSecurityPolicy; +use OCP\AppFramework\Http\RedirectResponse; +use OCP\AppFramework\Http\Response; +use OCP\AppFramework\Http\Template\PublicTemplateResponse; +use OCP\IConfig; +use OCP\IInitialStateService; +use OCP\IRequest; +use OCP\IURLGenerator; + +/** + * Class PublicViewController + * + * @package OCA\Calendar\Controller + */ +class PublicViewController extends Controller { + /** + * @var IConfig + */ + private $config; + + /** + * @var IInitialStateService + */ + private $initialStateService; + + /** + * @var IURLGenerator + */ + private $urlGenerator; + + /** + * @param string $appName + * @param IRequest $request an instance of the request + * @param IConfig $config + * @param IInitialStateService $initialStateService + * @param IURLGenerator $urlGenerator + */ + public function __construct(string $appName, + IRequest $request, + IConfig $config, + IInitialStateService $initialStateService, + IURLGenerator $urlGenerator) { + parent::__construct($appName, $request); + $this->config = $config; + $this->initialStateService = $initialStateService; + $this->urlGenerator = $urlGenerator; + } + + + /** + * Load the public sharing calendar page with branding + * + * @PublicPage + * @NoCSRFRequired + */ + public function publicIndexWithBranding(string $token):Response { + $acceptHeader = $this->request->getHeader('Accept'); + if (strpos($acceptHeader, 'text/calendar') !== false) { + return new RedirectResponse($this->urlGenerator->linkTo('', 'remote.php') . '/dav/public-calendars/' . $token . '/?export'); + } + return $this->publicIndex($token); + } + + /** + * Load the public sharing calendar page that is to be used for embedding + * + * @PublicPage + * @NoCSRFRequired + * @NoSameSiteCookieRequired + */ + public function publicIndexForEmbedding(string $token):PublicTemplateResponse { + $response = $this->publicIndex($token); + $response->setFooterVisible(false); + $response->addHeader('X-Frame-Options', 'ALLOW'); + + $csp = new ContentSecurityPolicy(); + $csp->addAllowedFrameAncestorDomain('*'); + $response->setContentSecurityPolicy($csp); + + $this->initialStateService->provideInitialState($this->appName, 'is_embed', true); + + return $response; + } + + private function publicIndex(string $token):PublicTemplateResponse { + $defaultEventLimit = $this->config->getAppValue($this->appName, 'eventLimit', 'yes'); + $defaultInitialView = $this->config->getAppValue($this->appName, 'currentView', 'dayGridMonth'); + $defaultShowWeekends = $this->config->getAppValue($this->appName, 'showWeekends', 'yes'); + $defaultWeekNumbers = $this->config->getAppValue($this->appName, 'showWeekNr', 'no'); + $defaultSkipPopover = $this->config->getAppValue($this->appName, 'skipPopover', 'yes'); + $defaultTimezone = $this->config->getAppValue($this->appName, 'timezone', 'automatic'); + $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', ''); + + $this->initialStateService->provideInitialState($this->appName, 'app_version', $appVersion); + $this->initialStateService->provideInitialState($this->appName, 'event_limit', ($defaultEventLimit === 'yes')); + $this->initialStateService->provideInitialState($this->appName, 'first_run', false); + $this->initialStateService->provideInitialState($this->appName, 'initial_view', $defaultInitialView); + $this->initialStateService->provideInitialState($this->appName, 'show_weekends', ($defaultShowWeekends === 'yes')); + $this->initialStateService->provideInitialState($this->appName, 'show_week_numbers', ($defaultWeekNumbers === 'yes')); + $this->initialStateService->provideInitialState($this->appName, 'skip_popover', ($defaultSkipPopover === 'yes')); + $this->initialStateService->provideInitialState($this->appName, 'talk_enabled', false); + $this->initialStateService->provideInitialState($this->appName, 'talk_api_version', 'v1'); + $this->initialStateService->provideInitialState($this->appName, 'timezone', $defaultTimezone); + $this->initialStateService->provideInitialState($this->appName, 'slot_duration', $defaultSlotDuration); + $this->initialStateService->provideInitialState($this->appName, 'default_reminder', $defaultDefaultReminder); + $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); + $this->initialStateService->provideInitialState($this->appName, 'show_resources', false); + + return new PublicTemplateResponse($this->appName, 'main', [ + 'share_url' => $this->getShareURL(), + 'preview_image' => $this->getPreviewImage(), + ]); + } + + /** + * Get the sharing Url + */ + private function getShareURL():string { + $shareURL = $this->request->getServerProtocol() . '://'; + $shareURL .= $this->request->getServerHost(); + $shareURL .= $this->request->getRequestUri(); + + return $shareURL; + } + + /** + * Get an image for preview when sharing in social media + */ + private function getPreviewImage():string { + $relativeImagePath = $this->urlGenerator->imagePath('core', 'favicon-touch.png'); + return $this->urlGenerator->getAbsoluteURL($relativeImagePath); + } +} diff --git a/calendar/lib/Controller/SettingsController.php b/calendar/lib/Controller/SettingsController.php new file mode 100644 index 0000000..fe30d54 --- /dev/null +++ b/calendar/lib/Controller/SettingsController.php @@ -0,0 +1,364 @@ + + * + * 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\Controller; + +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\JSONResponse; +use OCP\IConfig; +use OCP\IRequest; + +/** + * Class SettingsController + * + * @package OCA\Calendar\Controller + */ +class SettingsController extends Controller { + /** @var IConfig */ + private $config; + + /** @var string */ + private $userId; + + /** + * SettingsController constructor. + * + * @param string $appName + * @param IRequest $request + * @param IConfig $config + * @param string $userId + */ + public function __construct(string $appName, + IRequest $request, + IConfig $config, + string $userId) { + parent::__construct($appName, $request); + $this->config = $config; + $this->userId = $userId; + } + + /** + * set a configuration item + * + * @NoAdminRequired + * + * @param string $key The config key to set + * @param mixed $value The value to set for given config key + * @return JSONResponse + */ + public function setConfig(string $key, + string $value):JSONResponse { + switch ($key) { + case 'view': + return $this->setView($value); + case 'skipPopover': + return $this->setSkipPopover($value); + case 'showWeekends': + return $this->showWeekends($value); + case 'showWeekNr': + return $this->setShowWeekNr($value); + case 'firstRun': + return $this->setFirstRun(); + case 'timezone': + return $this->setTimezone($value); + case 'eventLimit': + return $this->setEventLimit($value); + case 'slotDuration': + return $this->setSlotDuration($value); + case 'defaultReminder': + return $this->setDefaultReminder($value); + case 'showTasks': + return $this->setShowTasks($value); + case 'attachmentsFolder': + return $this->setAttachmentsFolder($value); + default: + return new JSONResponse([], Http::STATUS_BAD_REQUEST); + } + } + + + /** + * set a new view + * + * @param string $view Selected view by user + * @return JSONResponse + */ + private function setView(string $view):JSONResponse { + if (!\in_array($view, ['timeGridDay', 'timeGridWeek', 'dayGridMonth', 'multiMonthYear', 'listMonth'])) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'currentView', + $view + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * set if popover shall be skipped + * + * @param $value User-selected option whether or not to show simple event editor + * @return JSONResponse + */ + private function setSkipPopover(string $value):JSONResponse { + if (!\in_array($value, ['yes', 'no'])) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'skipPopover', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * set config value for showing tasks + * + * @param $value User-selected option whether or not to show tasks + * @return JSONResponse + */ + private function setShowTasks(string $value):JSONResponse { + if (!\in_array($value, ['yes', 'no'])) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'showTasks', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + 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 + * + * @param $value User-selected option whether or not to show weekends + * @return JSONResponse + */ + private function showWeekends(string $value):JSONResponse { + if (!\in_array($value, ['yes', 'no'])) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'showWeekends', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * set config value for showing week numbers + * + * @param $value User-selected option whether or not to show week numbers + * @return JSONResponse + */ + private function setShowWeekNr(string $value):JSONResponse { + if (!\in_array($value, ['yes', 'no'])) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'showWeekNr', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * remember that first run routines executed + * + * @return JSONResponse + */ + private function setFirstRun():JSONResponse { + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'firstRun', + 'no' + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * sets display timezone for user + * + * @param string $value User-selected option for timezone to display events in + * @return JSONResponse + */ + private function setTimezone(string $value):JSONResponse { + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'timezone', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * sets eventLimit for user + * + * @param string $value User-selected option whether or not to have an event limit + * @return JSONResponse + */ + private function setEventLimit(string $value):JSONResponse { + if (!\in_array($value, ['yes', 'no'])) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'eventLimit', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * sets slotDuration for user + * + * @param string $value User-selected option for slot-duration in agenda view + * @return JSONResponse + */ + private function setSlotDuration(string $value):JSONResponse { + if (!\in_array($value, ['00:05:00', '00:10:00', '00:15:00', '00:20:00', '00:30:00', '01:00:00'])) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'slotDuration', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } + + /** + * sets defaultReminder for user + * + * @param string $value User-selected option for default_reminder in agenda view + * @return JSONResponse + */ + private function setDefaultReminder(string $value):JSONResponse { + if ($value !== 'none' && + filter_var($value, FILTER_VALIDATE_INT, + ['options' => ['max_range' => 0]]) === false) { + return new JSONResponse([], Http::STATUS_UNPROCESSABLE_ENTITY); + } + + try { + $this->config->setUserValue( + $this->userId, + $this->appName, + 'defaultReminder', + $value + ); + } catch (\Exception $e) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + return new JSONResponse(); + } +} diff --git a/calendar/lib/Controller/ViewController.php b/calendar/lib/Controller/ViewController.php new file mode 100644 index 0000000..1d76ba0 --- /dev/null +++ b/calendar/lib/Controller/ViewController.php @@ -0,0 +1,123 @@ + + * @author Jonas Heinrich + * @copyright 2019 Georg Ehrke + * @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/ + * @copyright 2023 Jonas Heinrich + * + * 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\Controller; + +use OC\App\CompareVersion; +use OCA\Calendar\Service\CalendarInitialStateService; +use OCP\App\IAppManager; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\FileDisplayResponse; +use OCP\AppFramework\Http\TemplateResponse; +use OCP\Files\IAppData; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; +use OCP\IConfig; +use OCP\IRequest; + +class ViewController extends Controller { + /** @var IConfig */ + private $config; + + + /** @var IAppManager */ + private $appManager; + + /** @var CompareVersion */ + private $compareVersion; + + /** @var string */ + private $userId; + + private IAppData $appData; + + private CalendarInitialStateService $calendarInitialStateService; + + public function __construct(string $appName, + IRequest $request, + IConfig $config, + ?string $userId, + IAppData $appData, + CalendarInitialStateService $calendarInitialStateService) { + parent::__construct($appName, $request); + $this->config = $config; + $this->userId = $userId; + $this->appData = $appData; + $this->calendarInitialStateService = $calendarInitialStateService; + } + + /** + * Load the main calendar page + * + * @NoAdminRequired + * @NoCSRFRequired + * + * @return TemplateResponse + */ + public function index():TemplateResponse { + + $this->calendarInitialStateService->run(); + return new TemplateResponse($this->appName, 'main'); + } + + /** + * @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); + // Some browsers won't render SVGs without content types (for security reasons) + $response->addHeader('Content-Type', 'image/svg+xml'); + $response->cacheFor(24 * 3600); // 1 day + return $response; + } +} diff --git a/calendar/lib/Dashboard/CalendarWidget.php b/calendar/lib/Dashboard/CalendarWidget.php new file mode 100644 index 0000000..f1bbd23 --- /dev/null +++ b/calendar/lib/Dashboard/CalendarWidget.php @@ -0,0 +1,212 @@ + + * + * @author Julius HΓ€rtl + * @author Richard Steinmetz + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Calendar\Dashboard; + +use DateInterval; +use DateTime; +use DateTimeImmutable; +use OCA\Calendar\AppInfo\Application; +use OCA\Calendar\Service\JSDataService; +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 IAPIWidget, IButtonWidget, IIconWidget, IOptionWidget { + protected IL10N $l10n; + protected IInitialState $initialStateService; + protected JSDataService $dataService; + protected IDateTimeFormatter $dateTimeFormatter; + protected IURLGenerator $urlGenerator; + protected IManager $calendarManager; + protected ITimeFactory $timeFactory; + + /** + * CalendarWidget constructor. + * + * @param IL10N $l10n + * @param IInitialState $initialStateService + * @param JSDataService $dataService + * @param IDateTimeFormatter $dateTimeFormatter + * @param IURLGenerator $urlGenerator + * @param IManager $calendarManager + */ + public function __construct(IL10N $l10n, + 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; + } + + /** + * @inheritDoc + */ + public function getId(): string { + return Application::APP_ID; + } + + /** + * @inheritDoc + */ + public function getTitle(): string { + return $this->l10n->t('Upcoming events'); + } + + /** + * @inheritDoc + */ + public function getOrder(): int { + return 2; + } + + /** + * @inheritDoc + */ + public function getIconClass(): string { + return 'app-icon-calendar'; + } + + /** + * @inheritDoc + */ + public function getUrl(): ?string { + 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 { + Util::addScript(Application::APP_ID, 'calendar-dashboard'); + Util::addStyle(Application::APP_ID, 'dashboard'); + + $this->initialStateService->provideLazyInitialState('dashboard_data', function () { + return $this->dataService; + }); + } + + 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) { + // Find first recurrence in the future + $recurrence = null; + foreach ($calendarEvent['objects'] as $object) { + /** @var DateTimeImmutable $startDate */ + $startDate = $object['DTSTART'][0]; + if ($startDate->getTimestamp() >= $dateTime->getTimestamp()) { + $recurrence = $object; + break; + } + } + + if ($recurrence === null) { + continue; + } + + $widget = new WidgetItem( + $recurrence['SUMMARY'][0] ?? 'New Event', + $this->dateTimeFormatter->formatTimeSpan(DateTime::createFromImmutable($startDate)), + $this->urlGenerator->getAbsoluteURL($this->urlGenerator->linkToRoute('calendar.view.index', ['objectId' => $calendarEvent['uid']])), + $this->urlGenerator->getAbsoluteURL($this->urlGenerator->linkToRoute('calendar.view.getCalendarDotSvg', ['color' => $calendar->getDisplayColor() ?? '#0082c9'])), // default NC blue fallback + (string) $startDate->getTimestamp(), + ); + $widgetItems[] = $widget; + } + } + + usort($widgetItems, static function (WidgetItem $a, WidgetItem $b) { + return (int)$a->getSinceId() - (int)$b->getSinceId(); + }); + + 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/calendar/lib/Dashboard/CalendarWidgetV2.php b/calendar/lib/Dashboard/CalendarWidgetV2.php new file mode 100644 index 0000000..7e1c9f7 --- /dev/null +++ b/calendar/lib/Dashboard/CalendarWidgetV2.php @@ -0,0 +1,71 @@ + + * + * @author Richard Steinmetz + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Calendar\Dashboard; + +use OCP\Dashboard\IAPIWidgetV2; +use OCP\Dashboard\Model\WidgetItems; + +/** + * Requires Nextcloud >= 27.1.0 + */ +class CalendarWidgetV2 extends CalendarWidget implements IAPIWidgetV2 { + + /** + * @inheritDoc + */ + public function getItemsV2(string $userId, ?string $since = null, int $limit = 7): WidgetItems { + $widgetItems = $this->getItems($userId, $since, $limit); + + $halfEmptyContentMessage = ''; + if (!empty($widgetItems)) { + $startOfTomorrow = $this->timeFactory->getDateTime('tomorrow')->getTimestamp(); + if ($widgetItems[0]->getSinceId() >= $startOfTomorrow) { + $halfEmptyContentMessage = $this->l10n->t('No more events today'); + } + } + + return new WidgetItems( + $widgetItems, + empty($widgetItems) ? $this->l10n->t('No upcoming events') : '', + $halfEmptyContentMessage, + ); + } + + /** + * @inheritDoc + */ + public function load(): void { + // No assets need to be loaded anymore as the widget is rendered from the API + } + + /** + * @inheritDoc + */ + public function getIconClass(): string { + return 'icon-calendar-dark'; + } +} diff --git a/calendar/lib/Db/AppointmentConfig.php b/calendar/lib/Db/AppointmentConfig.php new file mode 100644 index 0000000..952ba14 --- /dev/null +++ b/calendar/lib/Db/AppointmentConfig.php @@ -0,0 +1,218 @@ + + * + * @author Anna Larch + * @author Richard Steinmetz + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Calendar\Db; + +use JsonSerializable; +use OCP\AppFramework\Db\Entity; +use ReturnTypeWillChange; +use function json_decode; +use function json_encode; + +/** + * @method int getId() + * @method void setId(int $id) + * @method string getToken() + * @method void setToken(string $token) + * @method string getName() + * @method void setName(string $name) + * @method string|null getDescription() + * @method void setDescription(?string $description) + * @method string getLocation() + * @method void setLocation(?string $location) + * @method string getVisibility() + * @method void setVisibility(string $visibility) + * @method string getUserId() + * @method void setUserId(string $userId) + * @method string getTargetCalendarUri() + * @method void setTargetCalendarUri(string $targetCalendarUri) + * @method string|null getCalendarFreebusyUris() + * @method void setCalendarFreebusyUris(?string $freebusyUris) + * @method string getAvailability() + * @method void setAvailability(?string $availability) + * @method int|null getStart() + * @method void setStart(?int $start) + * @method int|null getEnd() + * @method void setEnd(?int $end) + * @method int getLength() + * @method void setLength(int $length) + * @method int getIncrement() + * @method void setIncrement(int $increment) + * @method int getPreparationDuration() + * @method void setPreparationDuration(int $prepDuration) + * @method int getFollowupDuration() + * @method void setFollowupDuration(int $followup) + * @method int getTimeBeforeNextSlot() + * @method void setTimeBeforeNextSlot(int $buffer) + * @method int|null getDailyMax() + * @method void setDailyMax(?int $max) + * @method int|null getFutureLimit() + * @method void setFutureLimit(?int $limit) + * @method int|null getCreateTalkRoom() + * @method void setCreateTalkRoom(bool $create) + */ +class AppointmentConfig extends Entity implements JsonSerializable { + /** @var string */ + protected $token; + + /** @var string */ + protected $name = ''; + + /** @var string|null */ + protected $description; + + /** @var string|null */ + protected $location; + + /** @var string */ + protected $visibility; + + /** @var string */ + protected $userId; + + /** @var string */ + protected $targetCalendarUri; + + /** @var string|null */ + protected $calendarFreebusyUris; + + /** @var string|null */ + protected $availability; + + /** @var int|null */ + protected $start; + + /** @var int|null */ + protected $end; + + /** @var int */ + protected $length; + + /** @var int */ + protected $increment; + + /** @var int */ + protected $preparationDuration; + + /** @var int */ + protected $followupDuration; + + /** @var int */ + protected $timeBeforeNextSlot; + + /** @var int|null */ + protected $dailyMax; + + /** @var int|null */ + protected $futureLimit; + + /** @var bool */ + protected $createTalkRoom; + + /** @var string */ + public const VISIBILITY_PUBLIC = 'PUBLIC'; + + /** @var string */ + public const VISIBILITY_PRIVATE = 'PRIVATE'; + + public function __construct() { + $this->addType('start', 'int'); + $this->addType('end', 'int'); + $this->addType('length', 'int'); + $this->addType('increment', 'int'); + $this->addType('preparationDuration', 'int'); + $this->addType('followupDuration', 'int'); + $this->addType('timeBeforeNextSlot', 'int'); + $this->addType('dailyMax', 'int'); + $this->addType('futureLimit', 'int'); + $this->addType('createTalkRoom', 'boolean'); + } + + /** + * Total length of one slot of the appointment config + * in minutes + * + * @return int Minutes of Appointment slot length + */ + public function getTotalLength(): int { + return $this->getLength() + $this->getPreparationDuration() + $this->getFollowupDuration(); + } + + /** + * Principals always have the same format + * + * @return string + */ + public function getPrincipalUri(): string { + return 'principals/users/' . $this->userId; + } + + public function getCalendarFreebusyUrisAsArray(): array { + return json_decode($this->getCalendarFreebusyUris(), true); + } + + /** + * @param string[] $uris + */ + public function setCalendarFreeBusyUrisAsArray(array $uris): self { + $this->setCalendarFreebusyUris(json_encode($uris)); + + return $this; + } + + public function setAvailabilityAsArray(array $availability): self { + $this->setAvailability(json_encode($availability)); + + return $this; + } + + #[ReturnTypeWillChange] + public function jsonSerialize() { + return [ + 'id' => $this->id, + 'token' => $this->getToken(), + 'name' => $this->getName(), + 'description' => $this->getDescription(), + 'location' => $this->getLocation(), + 'visibility' => $this->getVisibility(), + 'userId' => $this->getUserId(), + 'targetCalendarUri' => $this->getTargetCalendarUri(), + 'calendarFreeBusyUris' => $this->getCalendarFreebusyUrisAsArray(), + 'availability' => $this->getAvailability() === null ? null : json_decode($this->getAvailability(), true), + 'start' => $this->getStart(), + 'end' => $this->getEnd(), + 'length' => $this->getLength(), + 'increment' => $this->getIncrement(), + 'preparationDuration' => $this->getPreparationDuration(), + 'followupDuration' => $this->getFollowupDuration(), + 'totalLength' => $this->getTotalLength(), + 'timeBeforeNextSlot' => $this->getTimeBeforeNextSlot(), + 'dailyMax' => $this->getDailyMax(), + 'futureLimit' => $this->getFutureLimit(), + 'createTalkRoom' => $this->getCreateTalkRoom(), + ]; + } +} diff --git a/calendar/lib/Db/AppointmentConfigMapper.php b/calendar/lib/Db/AppointmentConfigMapper.php new file mode 100644 index 0000000..c2be450 --- /dev/null +++ b/calendar/lib/Db/AppointmentConfigMapper.php @@ -0,0 +1,128 @@ + + * + * @author Anna Larch + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Db; + +use OCP\AppFramework\Db\DoesNotExistException; +use OCP\AppFramework\Db\MultipleObjectsReturnedException; +use OCP\AppFramework\Db\QBMapper; +use OCP\DB\Exception as DbException; +use OCP\DB\QueryBuilder\IQueryBuilder; +use OCP\IDBConnection; + +/** + * @template-extends QBMapper + */ +class AppointmentConfigMapper extends QBMapper { + public function __construct(IDBConnection $db) { + parent::__construct($db, 'calendar_appt_configs'); + } + + /** + * @param int $id + * @param string $userId + * @return AppointmentConfig + * @throws DoesNotExistException + */ + public function findByIdForUser(int $id, string $userId) : AppointmentConfig { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT), IQueryBuilder::PARAM_INT)) + ->andWhere($qb->expr()->eq('user_id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); + return $this->findEntity($qb); + } + + /** + * @param int $id + * @return AppointmentConfig + * @throws DbException + * @throws DoesNotExistException + * @throws MultipleObjectsReturnedException + */ + public function findById(int $id) : AppointmentConfig { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT), IQueryBuilder::PARAM_INT)); + return $this->findEntity($qb); + } + + /** + * @param string $token + * @return AppointmentConfig + * @throws DoesNotExistException + */ + public function findByToken(string $token) : AppointmentConfig { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('token', $qb->createNamedParameter($token, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); + return $this->findEntity($qb); + } + + /** + * @param string $userId + * @param string|null $visibility optionally filter for visibility + * @psalm-param AppointmentConfig::VISIBILITY_* $visibility + * @return AppointmentConfig[] + * @throws DbException + */ + public function findAllForUser(string $userId, ?string $visibility = null): array { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); + if ($visibility !== null) { + $qb->andWhere($qb->expr()->eq('visibility', $qb->createNamedParameter($visibility))); + } + return $this->findEntities($qb); + } + + /** + * @param int $id + * @param string $userId + * @return int + * @throws DbException + */ + public function deleteById(int $id, string $userId): int { + $qb = $this->db->getQueryBuilder(); + + $qb->delete($this->tableName) + ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT), IQueryBuilder::PARAM_INT)) + ->andWhere($qb->expr()->eq('user_id', $qb->createNamedParameter($userId, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); + + return $qb->executeStatement(); + } + + public function deleteByUserId(string $uid): void { + $qb = $this->db->getQueryBuilder(); + + $qb->delete($this->tableName) + ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($uid, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); + + $qb->execute(); + } +} diff --git a/calendar/lib/Db/Booking.php b/calendar/lib/Db/Booking.php new file mode 100644 index 0000000..a7b7f15 --- /dev/null +++ b/calendar/lib/Db/Booking.php @@ -0,0 +1,128 @@ + + * + * @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\Db; + +use JsonSerializable; +use OCP\AppFramework\Db\Entity; +use ReturnTypeWillChange; + +/** + * @method int getId() + * @method void setId(int $id) + * @method int getApptConfigId() + * @method void setApptConfigId(int $apptConfigId) + * @method int getCreatedAt() + * @method void setCreatedAt(int $timestamp) + * @method string getToken() + * @method void setToken(string $token) + * @method string getDisplayName() + * @method void setDisplayName(string $displayName) + * @method string|null getDescription() + * @method void setDescription(?string $description) + * @method string getEmail() + * @method void setEmail(string $email) + * @method int getStart() + * @method void setStart(int $start) + * @method int getEnd() + * @method void setEnd(int $end) + * @method string getTimezone() + * @method void setTimezone(string $timezone) + * @method bool isConfirmed() + * @method void setConfirmed(bool $confirm) + */ +class Booking extends Entity implements JsonSerializable { + /** @var int */ + protected $apptConfigId; + + /** @var int */ + protected $createdAt; + + /** @var string */ + protected $token; + + /** @var string */ + protected $displayName; + + /** @var string|null */ + protected $description; + + /** @var string */ + protected $email; + + /** @var int */ + protected $start; + + /** @var int */ + protected $end; + + /** @var string */ + protected $timezone; + + /** @var bool */ + protected $confirmed; + + /** + * Transient talk URL + * + * @var string|null + */ + private $talkUrl; + + public function __construct() { + $this->addType('id', 'integer'); + $this->addType('apptConfigId', 'integer'); + $this->addType('createdAt', 'integer'); + $this->addType('start', 'integer'); + $this->addType('end', 'integer'); + $this->addType('confirmed', 'boolean'); + } + + #[ReturnTypeWillChange] + public function jsonSerialize() { + return [ + 'id' => $this->getId(), + 'created_at' => $this->getCreatedAt(), + 'apptConfigId' => $this->getApptConfigId(), + 'token' => $this->getToken(), + 'displayName' => $this->getDisplayName(), + 'description' => $this->getDescription(), + 'email' => $this->getEmail(), + 'start' => $this->getStart(), + 'end' => $this->getEnd(), + 'timezone' => $this->getTimezone(), + 'confirmed' => $this->isConfirmed(), + ]; + } + + public function getTalkUrl(): ?string { + return $this->talkUrl; + } + + public function setTalkUrl(string $talkUrl): void { + $this->talkUrl = $talkUrl; + } +} diff --git a/calendar/lib/Db/BookingMapper.php b/calendar/lib/Db/BookingMapper.php new file mode 100644 index 0000000..429d2d5 --- /dev/null +++ b/calendar/lib/Db/BookingMapper.php @@ -0,0 +1,88 @@ + + * + * @author Anna Larch + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Db; + +use OCP\AppFramework\Db\DoesNotExistException; +use OCP\AppFramework\Db\QBMapper; +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\DB\Exception as DbException; +use OCP\DB\QueryBuilder\IQueryBuilder; +use OCP\IDBConnection; + +/** + * @template-extends QBMapper + */ +class BookingMapper extends QBMapper { + /** @var ITimeFactory */ + private $time; + + public function __construct(IDBConnection $db, ITimeFactory $time) { + parent::__construct($db, 'calendar_appt_bookings'); + $this->time = $time; + } + + /** + * @param string $token + * @return Booking + * @throws DoesNotExistException + */ + public function findByToken(string $token) : Booking { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('token', $qb->createNamedParameter($token, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); + return $this->findEntity($qb); + } + + public function deleteByUserId(string $uid) { + $subQuery = $this->db->getQueryBuilder(); + $delete = $this->db->getQueryBuilder(); + $subQuery->select('id') + ->from('calendar_appt_configs') + ->where($delete->expr()->eq('user_id', $delete->createNamedParameter($uid, IQueryBuilder::PARAM_STR), IQueryBuilder::PARAM_STR)); + $delete->delete($this->getTableName()) + ->where( + $delete->expr()->in( + 'appt_config_id', + $delete->createFunction($subQuery->getSQL()), + IQueryBuilder::PARAM_INT_ARRAY + ) + ); + return $delete->execute(); + } + + /** + * @param int $validFor is subtracted from time() and then compared against 'created_at'. + * @throws DbException + */ + public function deleteOutdated(int $validFor) : int { + $limit = $this->time->getTime() - $validFor; + $qb = $this->db->getQueryBuilder(); + $qb->delete($this->getTableName()) + ->where($qb->expr()->lt('created_at', $qb->createNamedParameter($limit, IQueryBuilder::PARAM_INT), IQueryBuilder::PARAM_INT)); + return $qb->executeStatement(); + } +} diff --git a/calendar/lib/Events/BeforeAppointmentBookedEvent.php b/calendar/lib/Events/BeforeAppointmentBookedEvent.php new file mode 100644 index 0000000..e5df78b --- /dev/null +++ b/calendar/lib/Events/BeforeAppointmentBookedEvent.php @@ -0,0 +1,54 @@ + + * + * @author 2022 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Events; + +use OCA\Calendar\Db\AppointmentConfig; +use OCA\Calendar\Db\Booking; +use OCP\EventDispatcher\Event; + +class BeforeAppointmentBookedEvent extends Event { + + /** @var Booking */ + private $booking; + /** @var AppointmentConfig */ + + private $config; + + public function __construct(Booking $booking, AppointmentConfig $config) { + parent::__construct(); + + $this->booking = $booking; + $this->config = $config; + } + + public function getBooking(): Booking { + return $this->booking; + } + + public function getConfig(): AppointmentConfig { + return $this->config; + } +} diff --git a/calendar/lib/Exception/ClientException.php b/calendar/lib/Exception/ClientException.php new file mode 100644 index 0000000..09ce043 --- /dev/null +++ b/calendar/lib/Exception/ClientException.php @@ -0,0 +1,46 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Exception; + +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) { + parent::__construct($message, $code, $previous); + $this->httpCode = $httpCode; + } + + public function getHttpCode(): ?int { + return $this->httpCode; + } +} diff --git a/calendar/lib/Exception/NoSlotFoundException.php b/calendar/lib/Exception/NoSlotFoundException.php new file mode 100644 index 0000000..edf5da7 --- /dev/null +++ b/calendar/lib/Exception/NoSlotFoundException.php @@ -0,0 +1,30 @@ + + * + * @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\Exception; + +class NoSlotFoundException extends ClientException { +} diff --git a/calendar/lib/Exception/ServiceException.php b/calendar/lib/Exception/ServiceException.php new file mode 100644 index 0000000..780541d --- /dev/null +++ b/calendar/lib/Exception/ServiceException.php @@ -0,0 +1,44 @@ + + * + * Calendar + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Calendar\Exception; + +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) { + parent::__construct($message, $code, $previous); + $this->httpCode = $httpCode; + } + + public function getHttpCode(): ?int { + return $this->httpCode; + } +} diff --git a/calendar/lib/Http/JsonResponse.php b/calendar/lib/Http/JsonResponse.php new file mode 100644 index 0000000..db7b5ff --- /dev/null +++ b/calendar/lib/Http/JsonResponse.php @@ -0,0 +1,136 @@ + + * + * @author 2021 Anna Larch + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Http; + +use JsonSerializable; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\JSONResponse as Base; +use Throwable; +use function array_flip; +use function array_intersect_key; +use function array_map; +use function array_merge; +use function get_class; + +/** + * @see https://github.com/omniti-labs/jsend + * + * @psalm-suppress MissingTemplateParam + */ +class JsonResponse extends Base { + public function __construct($data = [], + int $statusCode = Http::STATUS_OK) { + parent::__construct($data, $statusCode); + + $this->addHeader('x-calendar-response', 'true'); + } + + /** + * @param array|JsonSerializable|bool|string $data + * @param int $status + * + * @return static + */ + public static function success($data = null, + int $status = Http::STATUS_OK): self { + return new self( + [ + 'status' => 'success', + 'data' => $data, + ], + $status + ); + } + + /** + * @param array|JsonSerializable|bool|string $data + * @param int $status + * + * @return static + */ + public static function fail($data = null, + int $status = Http::STATUS_BAD_REQUEST): self { + return new self( + [ + 'status' => 'fail', + 'data' => $data, + ], + $status + ); + } + + public static function error(string $message, + int $status = Http::STATUS_INTERNAL_SERVER_ERROR, + array $data = [], + int $code = 0): self { + return new self( + [ + 'status' => 'error', + 'message' => $message, + 'data' => $data, + 'code' => $code, + ], + $status + ); + } + + /** + * @param mixed[] $data + */ + public static function errorFromThrowable(Throwable $error, + int $status = Http::STATUS_INTERNAL_SERVER_ERROR, + array $data = []): self { + return self::error( + $error->getMessage(), + $status, + array_merge( + $data, + self::serializeException($error) + ), + $error->getCode() + ); + } + + private static function serializeException(?Throwable $throwable): ?array { + if ($throwable === null) { + return null; + } + return [ + 'type' => get_class($throwable), + 'message' => $throwable->getMessage(), + 'code' => $throwable->getCode(), + 'trace' => self::filterTrace($throwable->getTrace()), + 'previous' => self::serializeException($throwable->getPrevious()), + ]; + } + + private static function filterTrace(array $original): array { + return array_map(function (array $row) { + return array_intersect_key($row, + array_flip(['file', 'line', 'function', 'class'])); + }, $original); + } +} diff --git a/calendar/lib/Listener/AppointmentBookedListener.php b/calendar/lib/Listener/AppointmentBookedListener.php new file mode 100644 index 0000000..183a3ed --- /dev/null +++ b/calendar/lib/Listener/AppointmentBookedListener.php @@ -0,0 +1,101 @@ + + * + * @author 2022 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Listener; + +use OCA\Calendar\Events\BeforeAppointmentBookedEvent; +use OCP\EventDispatcher\Event; +use OCP\EventDispatcher\IEventListener; +use OCP\IL10N; +use OCP\IUserManager; +use OCP\Talk\IBroker; +use Psr\Log\LoggerInterface; + +class AppointmentBookedListener implements IEventListener { + + /** @var IBroker */ + private $broker; + + /** @var IUserManager */ + private $userManager; + + private IL10N $l10n; + + /** @var LoggerInterface */ + private $logger; + + public function __construct(IBroker $broker, + IUserManager $userManager, + IL10N $l10n, + LoggerInterface $logger) { + $this->broker = $broker; + $this->userManager = $userManager; + $this->l10n = $l10n; + $this->logger = $logger; + } + + public function handle(Event $event): void { + if (!($event instanceof BeforeAppointmentBookedEvent)) { + // Don't care + return; + } + + if (!$event->getConfig()->getCreateTalkRoom()) { + $this->logger->debug('Booked appointment of config {config} does not need a Talk room', [ + 'config' => $event->getConfig()->getId(), + ]); + return; + } + + if (!$this->broker->hasBackend()) { + $this->logger->warning('Can not create Talk room for config {config} because there is no backend', [ + 'config' => $event->getConfig()->getId(), + ]); + return; + } + + $organizer = $this->userManager->get($event->getConfig()->getUserId()); + if ($organizer === null) { + $this->logger->error('Could not find appointment owner {uid}', [ + 'uid' => $event->getConfig()->getUserId(), + ]); + return; + } + // TRANSLATORS Title for the Talk conversation name that will be created for the appointment. First placeholder is the appointment name, second one is the person who booked the appointement's display name + $conversationName = $this->l10n->t('%1$s with %2$s', [ + $event->getConfig()->getName(), + $event->getBooking()->getDisplayName(), + ]); + $conversation = $this->broker->createConversation( + $conversationName, + [$organizer], + $this->broker->newConversationOptions()->setPublic(), + ); + $event->getBooking()->setTalkUrl( + $conversation->getAbsoluteUrl(), + ); + } + +} diff --git a/calendar/lib/Listener/CalendarReferenceListener.php b/calendar/lib/Listener/CalendarReferenceListener.php new file mode 100644 index 0000000..18779e0 --- /dev/null +++ b/calendar/lib/Listener/CalendarReferenceListener.php @@ -0,0 +1,52 @@ + + * + * @author 2024 Hamza Mahjoubi + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Listener; + +use OCA\Calendar\AppInfo\Application; +use OCA\Calendar\Service\CalendarInitialStateService; +use OCP\Collaboration\Reference\RenderReferenceEvent; +use OCP\EventDispatcher\Event; +use OCP\EventDispatcher\IEventListener; +use OCP\Util; + +/** + * @template-implements IEventListener + */ +class CalendarReferenceListener implements IEventListener { + public function __construct( + private CalendarInitialStateService $calendarinitialStateService) { + $this->calendarinitialStateService = $calendarinitialStateService; + } + + public function handle(Event $event): void { + if (!$event instanceof RenderReferenceEvent) { + return; + } + $this->calendarinitialStateService->run(); + + Util::addScript(Application::APP_ID, 'calendar-reference'); + } +} diff --git a/calendar/lib/Listener/UserDeletedListener.php b/calendar/lib/Listener/UserDeletedListener.php new file mode 100644 index 0000000..1128665 --- /dev/null +++ b/calendar/lib/Listener/UserDeletedListener.php @@ -0,0 +1,66 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Listener; + +use OCA\Calendar\Service\Appointments\AppointmentConfigService; +use OCA\Calendar\Service\Appointments\BookingService; +use OCP\EventDispatcher\Event; +use OCP\EventDispatcher\IEventListener; +use OCP\User\Events\UserDeletedEvent; +use Psr\Log\LoggerInterface; + +/** + * @template-implements IEventListener + */ +class UserDeletedListener implements IEventListener { + /** @var AppointmentConfigService */ + private $appointmentConfigService; + + /** @var BookingService */ + private $bookingService; + + /** @var LoggerInterface */ + private $logger; + + public function __construct(AppointmentConfigService $appointmentConfigService, + BookingService $bookingService, + LoggerInterface $logger) { + $this->appointmentConfigService = $appointmentConfigService; + $this->bookingService = $bookingService; + $this->logger = $logger; + } + + public function handle(Event $event): void { + if (!($event instanceof UserDeletedEvent)) { + return; + } + + $this->bookingService->deleteByUser($event->getUser()); + $this->appointmentConfigService->deleteByUser($event->getUser()); + + $this->logger->info("Calendar appointments cleaned up for deleted user " . $event->getUser()->getUID()); + } +} diff --git a/calendar/lib/Migration/Version2040Date20210908101001.php b/calendar/lib/Migration/Version2040Date20210908101001.php new file mode 100644 index 0000000..94d2305 --- /dev/null +++ b/calendar/lib/Migration/Version2040Date20210908101001.php @@ -0,0 +1,126 @@ + + * + * @author Anna Larch + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Calendar\Migration; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version2040Date20210908101001 extends SimpleMigrationStep { + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + $schema = $schemaClosure(); + + $table = $schema->createTable('calendar_appt_configs'); + $table->addColumn('id', 'bigint', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 11, + 'unsigned' => true + ]); + // Appointment + $table->addColumn('token', 'string', [ + 'notnull' => true, + 'length' => 128 + ]); + // Appointment + $table->addColumn('name', 'string', [ + 'notnull' => true, + 'length' => 128 + ]); + $table->addColumn('description', 'text', [ + 'notnull' => false, + 'length' => null + ]); + $table->addColumn('location', 'text', [ + 'notnull' => false, + 'length' => null + ]); + //Visibility [enum] - PUBLIC (shown somewhere on the user's profile), PRIVATE (only shareable by link) - possibly other variations? + $table->addColumn('visibility', 'string', [ + 'notnull' => true, + 'length' => 10 + ]); + $table->addColumn('user_id', 'string', [ + 'notnull' => true, + 'length' => 64 + ]); + $table->addColumn('target_calendar_uri', 'string', [ + 'notnull' => true, + 'length' => 255 + ]); + //Calendar(s) for conflict handling [string array] + $table->addColumn('calendar_freebusy_uris', 'text', [ + 'notnull' => false, + 'length' => null + ]); + //Slot availabilities [RRULE] + $table->addColumn('availability', 'text', [ + 'notnull' => false, + 'length' => null, + ]); + $table->addColumn('start', 'integer', [ + 'notnull' => false, + ]); + $table->addColumn('end', 'integer', [ + 'notnull' => false, + ]); + $table->addColumn('length', 'integer', [ + 'notnull' => true + ]); + $table->addColumn('increment', 'integer', [ + 'notnull' => true + ]); + $table->addColumn('preparation_duration', 'integer', [ + 'notnull' => true, + 'default' => 0 + ]); + $table->addColumn('followup_duration', 'integer', [ + 'notnull' => true, + 'default' => 0 + ]); + // Minimum time before next appointment slot can be booked + $table->addColumn('time_before_next_slot', 'integer', [ + 'notnull' => false + ]); + //Maximum slots per day - if 0, fit as many as possible + $table->addColumn('daily_max', 'integer', [ + 'notnull' => false, + 'default' => null + ]); + + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['token'], 'cal_appt_token_uniq_idx'); + + return $schema; + } +} diff --git a/calendar/lib/Migration/Version3000Date20211109132439.php b/calendar/lib/Migration/Version3000Date20211109132439.php new file mode 100644 index 0000000..14ab0b5 --- /dev/null +++ b/calendar/lib/Migration/Version3000Date20211109132439.php @@ -0,0 +1,97 @@ + + * + * @author Anna Larch + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Calendar\Migration; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version3000Date20211109132439 extends SimpleMigrationStep { + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + $schema = $schemaClosure(); + + $table = $schema->createTable('calendar_appt_bookings'); + $table->addColumn('id', 'bigint', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 11, + 'unsigned' => true + ]); + $table->addColumn('appt_config_id', 'bigint', [ + 'notnull' => true, + 'length' => 11, + 'unsigned' => true + ]); + $table->addColumn('created_at', 'integer', [ + 'notnull' => true, + 'length' => 4 + ]); + $table->addColumn('token', 'string', [ + 'notnull' => true, + 'length' => 32 + ]); + $table->addColumn('display_name', 'string', [ + 'notnull' => true, + 'length' => 128 + ]); + $table->addColumn('description', 'text', [ + 'notnull' => false, + 'length' => null + ]); + $table->addColumn('email', 'string', [ + 'notnull' => true, + 'length' => 128 + ]); + $table->addColumn('start', 'integer', [ + 'notnull' => true, + 'length' => 4 + ]); + $table->addColumn('end', 'integer', [ + 'notnull' => true, + 'length' => 4 + ]); + $table->addColumn('timezone', 'string', [ + 'notnull' => true, + 'length' => 32 + ]); + $table->addColumn('confirmed', 'boolean', [ + 'notnull' => false, + 'default' => false, + ]); + + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['token'], 'cal_appt_bk_token_uniq_idx'); + + return $schema; + } +} diff --git a/calendar/lib/Migration/Version3010Date20220111090252.php b/calendar/lib/Migration/Version3010Date20220111090252.php new file mode 100644 index 0000000..73ecb89 --- /dev/null +++ b/calendar/lib/Migration/Version3010Date20220111090252.php @@ -0,0 +1,50 @@ + + * + * @author Richard Steinmetz + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Calendar\Migration; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version3010Date20220111090252 extends SimpleMigrationStep { + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + $schema = $schemaClosure(); + + $table = $schema->getTable('calendar_appt_configs'); + $table->addColumn('future_limit', 'integer', [ + 'notnull' => false, + ]); + + return $schema; + } +} diff --git a/calendar/lib/Migration/Version4050Date20230614163505.php b/calendar/lib/Migration/Version4050Date20230614163505.php new file mode 100644 index 0000000..4d509c9 --- /dev/null +++ b/calendar/lib/Migration/Version4050Date20230614163505.php @@ -0,0 +1,57 @@ + + * + * @author 2022 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Migration; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\DB\Types; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version4050Date20230614163505 extends SimpleMigrationStep { + + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + /** @var ISchemaWrapper $schema */ + $schema = $schemaClosure(); + + $table = $schema->getTable('calendar_appt_configs'); + if (!$table->hasColumn('create_talk_room')) { + $table->addColumn('create_talk_room', Types::BOOLEAN, [ + 'notnull' => false, + 'default' => false, + ]); + } + + return $schema; + } + +} diff --git a/calendar/lib/Notification/Notifier.php b/calendar/lib/Notification/Notifier.php new file mode 100644 index 0000000..15f4136 --- /dev/null +++ b/calendar/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/calendar/lib/Profile/AppointmentsAction.php b/calendar/lib/Profile/AppointmentsAction.php new file mode 100644 index 0000000..6091efd --- /dev/null +++ b/calendar/lib/Profile/AppointmentsAction.php @@ -0,0 +1,125 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Profile; + +use OCA\Calendar\AppInfo\Application; +use OCA\Calendar\Db\AppointmentConfig; +use OCA\Calendar\Service\Appointments\AppointmentConfigService; +use OCP\IL10N; +use OCP\IURLGenerator; +use OCP\IUser; +use OCP\IUserSession; +use OCP\Profile\ILinkAction; +use function count; + +class AppointmentsAction implements ILinkAction { + /** @var IL10N */ + private $l10n; + + /** @var IUserSession */ + private $userSession; + + /** @var AppointmentConfigService */ + private $configService; + + /** @var IURLGenerator */ + private $urlGenerator; + + /** @var IUser|null */ + private $targetUser; + + /** @var AppointmentConfig[] */ + private $configs = []; + + public function __construct(IL10N $l10n, + IUserSession $userSession, + AppointmentConfigService $configService, + IURLGenerator $urlGenerator) { + $this->l10n = $l10n; + $this->userSession = $userSession; + $this->configService = $configService; + $this->urlGenerator = $urlGenerator; + } + + public function preload(IUser $targetUser): void { + $this->targetUser = $targetUser; + + $this->configs = $this->configService->getAllAppointmentConfigurations( + $targetUser->getUID(), + AppointmentConfig::VISIBILITY_PUBLIC + ); + } + + public function getAppId(): string { + return Application::APP_ID; + } + + public function getId(): string { + return 'appointments'; + } + + public function getDisplayId(): string { + return $this->l10n->t('Appointments'); + } + + public function getTitle(): string { + if (count($this->configs) === 1) { + return $this->l10n->t('Schedule appointment "%s"', [ + 'name' => $this->configs[0]->getName(), + ]); + } + + return $this->l10n->t('Schedule an appointment'); + } + + public function getPriority(): int { + return 50; + } + + public function getIcon(): string { + return $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'places/calendar.svg')); + } + + public function getTarget(): ?string { + if ($this->configs === []) { + return null; + } + + // Directly link to this one appointment + if (count($this->configs) === 1) { + return $this->urlGenerator->linkToRouteAbsolute( + 'calendar.appointment.show', + ['token' => $this->configs[0]->getToken()] + ); + } + + // Link to the overview page + return $this->urlGenerator->linkToRouteAbsolute( + 'calendar.appointment.index', + ['userId' => $this->targetUser->getUID()] + ); + } +} diff --git a/calendar/lib/Reference/ReferenceProvider.php b/calendar/lib/Reference/ReferenceProvider.php new file mode 100644 index 0000000..f4048ca --- /dev/null +++ b/calendar/lib/Reference/ReferenceProvider.php @@ -0,0 +1,121 @@ + + * + * @author 2024 Hamza Mahjoubi + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Reference; + +use OCA\Calendar\AppInfo\Application; +use OCP\Collaboration\Reference\ADiscoverableReferenceProvider; +use OCP\Collaboration\Reference\IReference; + +use OCP\Collaboration\Reference\Reference; +use OCP\IL10N; +use OCP\IURLGenerator; + +class ReferenceProvider extends ADiscoverableReferenceProvider { + + + public function __construct( + private IL10N $l10n, + private IURLGenerator $urlGenerator, + ) { + } + + + public function getId(): string { + return 'calendar'; + } + + /** + * @inheritDoc + */ + public function getTitle(): string { + return 'Calendar'; + } + + /** + * @inheritDoc + */ + public function getOrder(): int { + return 20; + } + + /** + * @inheritDoc + */ + public function getIconUrl(): string { + return $this->urlGenerator->getAbsoluteURL( + $this->urlGenerator->imagePath(Application::APP_ID, 'calendar-dark.svg') + ); + } + + public function matchReference(string $referenceText): bool { + $start = $this->urlGenerator->getAbsoluteURL('/apps/' . Application::APP_ID); + $startIndex = $this->urlGenerator->getAbsoluteURL('/index.php/apps/' . Application::APP_ID); + + return preg_match('/^' . preg_quote($start, '/') . '\/p\/[a-zA-Z0-9]+$/i', $referenceText) === 1 || preg_match('/^' . preg_quote($startIndex, '/') . '\/p\/[a-zA-Z0-9]+$/i', $referenceText) === 1; + } + + public function resolveReference(string $referenceText): ?IReference { + if ($this->matchReference($referenceText)) { + $token = $this->getCalendarTokenFromLink($referenceText); + + $reference = new Reference($referenceText); + $reference->setTitle('calendar'); + $reference->setDescription($token); + $reference->setRichObject( + 'calendar_widget', + [ + 'title' => 'calendar', + 'token' => $token, + 'url' => $referenceText,] + ); + + return $reference; + } + + return null; + } + + private function getCalendarTokenFromLink(string $url): ?string { + + + if (preg_match('/\/p\/([a-zA-Z0-9]+)/', $url, $output_array)) { + return $output_array[1]; + } + return $url; + + } + + public function getCachePrefix(string $referenceId): string { + return ''; + } + + /** + * @inheritDoc + */ + public function getCacheKey(string $referenceId): ?string { + return $referenceId; + } +} diff --git a/calendar/lib/Service/Appointments/AppointmentConfigService.php b/calendar/lib/Service/Appointments/AppointmentConfigService.php new file mode 100644 index 0000000..809d4f3 --- /dev/null +++ b/calendar/lib/Service/Appointments/AppointmentConfigService.php @@ -0,0 +1,196 @@ + + * + * @author Anna Larch + * @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 + * 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\Service\Appointments; + +use OCA\Calendar\Db\AppointmentConfig; +use OCA\Calendar\Db\AppointmentConfigMapper; +use OCA\Calendar\Exception\ClientException; +use OCA\Calendar\Exception\ServiceException; +use OCP\AppFramework\Db\DoesNotExistException; +use OCP\AppFramework\Db\MultipleObjectsReturnedException; +use OCP\AppFramework\Http; +use OCP\DB\Exception as DbException; +use OCP\IUser; +use OCP\Security\ISecureRandom; + +class AppointmentConfigService { + /** @var AppointmentConfigMapper */ + private $mapper; + + /** @var ISecureRandom */ + private $random; + + public function __construct(AppointmentConfigMapper $mapper, + ISecureRandom $random) { + $this->mapper = $mapper; + $this->random = $random; + } + + /** + * @param string $userId + * @param string|null $visibility optionally filter for visibility + * @psalm-param AppointmentConfig::VISIBILITY_* $visibility + * + * @return AppointmentConfig[] + * @throws ServiceException + */ + public function getAllAppointmentConfigurations(string $userId, ?string $visibility = null): array { + try { + return $this->mapper->findAllForUser($userId, $visibility); + } catch (DbException $e) { + throw new ServiceException('Error fetching configs', $e->getCode(), $e); + } + } + + /** + * @param int $id + * @param string $userId + * + * @throws ServiceException + */ + public function delete(int $id, string $userId): void { + try { + $this->mapper->deleteById($id, $userId); + } catch (DbException $e) { + throw new ServiceException('Could not delete appointment', $e->getCode(), $e); + } + } + + /** + * @param AppointmentConfig $appointmentConfig + * + * @return AppointmentConfig + * @throws ServiceException + */ + public function update(AppointmentConfig $appointmentConfig): AppointmentConfig { + try { + return $this->mapper->update($appointmentConfig); + } catch (DbException $e) { + throw new ServiceException('Could not update Appointment', $e->getCode(), $e); + } + } + + /** + * @param int $id + * + * @return AppointmentConfig + * @throws ServiceException + */ + public function findById(int $id): AppointmentConfig { + try { + return $this->mapper->findById($id); + } catch (DbException | DoesNotExistException | MultipleObjectsReturnedException $e) { + throw new ClientException( + 'Could not find a record for id', + $e->getCode(), + $e, + Http::STATUS_NOT_FOUND + ); + } + } + + public function findByToken(string $token): AppointmentConfig { + try { + return $this->mapper->findByToken($token); + } catch (DoesNotExistException $e) { + throw new ClientException( + "Appointment config $token does not exist", + 0, + $e, + Http::STATUS_NOT_FOUND + ); + } + } + + /** + * @param int $id + * @param string $userId + * @return AppointmentConfig + * @throws ClientException + */ + public function findByIdAndUser(int $id, string $userId): AppointmentConfig { + try { + return $this->mapper->findByIdForUser($id, $userId); + } catch (DoesNotExistException $e) { + throw new ClientException('Could not find a record for id', $e->getCode(), $e, Http::STATUS_NOT_FOUND); + } + } + + /** + * @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, + ?bool $createTalkRoom = false): AppointmentConfig { + try { + $appointmentConfig = new AppointmentConfig(); + $appointmentConfig->setToken($this->random->generate(12, ISecureRandom::CHAR_HUMAN_READABLE)); + $appointmentConfig->setName($name); + $appointmentConfig->setDescription($description); + $appointmentConfig->setLocation($location); + $appointmentConfig->setVisibility($visibility); + $appointmentConfig->setUserId($userId); + $appointmentConfig->setTargetCalendarUri($targetCalendarUri); + $appointmentConfig->setAvailabilityAsArray($availability); + $appointmentConfig->setLength($length); + $appointmentConfig->setIncrement($increment); + $appointmentConfig->setPreparationDuration($preparationDuration); + $appointmentConfig->setFollowupDuration($followupDuration); + $appointmentConfig->setTimeBeforeNextSlot($buffer); + $appointmentConfig->setDailyMax($dailyMax); + $appointmentConfig->setCalendarFreeBusyUrisAsArray($calendarFreeBusyUris); + $appointmentConfig->setStart($start); + $appointmentConfig->setEnd($end); + $appointmentConfig->setFutureLimit($futureLimit); + $appointmentConfig->setCreateTalkRoom($createTalkRoom === true); + + return $this->mapper->insert($appointmentConfig); + } catch (DbException $e) { + throw new ServiceException('Could not create new appointment', $e->getCode(), $e); + } + } + + public function deleteByUser(IUser $getUser): void { + $this->mapper->deleteByUserId($getUser->getUID()); + } +} diff --git a/calendar/lib/Service/Appointments/AvailabilityGenerator.php b/calendar/lib/Service/Appointments/AvailabilityGenerator.php new file mode 100644 index 0000000..ad500e1 --- /dev/null +++ b/calendar/lib/Service/Appointments/AvailabilityGenerator.php @@ -0,0 +1,191 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Service\Appointments; + +use DateInterval; +use DatePeriod; +use DateTimeImmutable; +use DateTimeZone; +use OCA\Calendar\Db\AppointmentConfig; +use OCP\AppFramework\Utility\ITimeFactory; +use Psr\Log\LoggerInterface; +use function ceil; +use function max; +use function min; + +class AvailabilityGenerator { + /** @var ITimeFactory */ + private $timeFactory; + + public function __construct(ITimeFactory $timeFactory, private LoggerInterface $logger) { + $this->timeFactory = $timeFactory; + } + + /** + * Generate intervals at which the user is generally available + * + * @param AppointmentConfig $config + * @param int $start + * @param int $end + * + * @return Interval[] + */ + public function generate(AppointmentConfig $config, + int $start, + int $end): array { + $now = $this->timeFactory->getTime(); + + $bufferBeforeStart = ($config->getTimeBeforeNextSlot() ?? 0); + $earliestStart = max( + $start, + $now + $bufferBeforeStart, + ($config->getStart() ?? $now) + $bufferBeforeStart + ); + + // Always round to "beautiful" slot starts + // E.g. 5m slots should only be available at 10:20 and 10:25, not at 10:17 + // when the user opens the page at 10:17. + // But only do this when the time isn't already a "pretty" time + if ($earliestStart % $config->getIncrement() !== 0) { + $roundTo = (int)(round(($config->getIncrement()) / 300) * 300); + $earliestStart = (int)(ceil($earliestStart / $roundTo) * $roundTo); + } + + $latestEnd = min( + $end, + $config->getEnd() ?? $end + ); + + $this->logger->debug("Earliest start: $earliestStart, latest end: $latestEnd", ['app' => 'calendar-appointments']); + + // If we reach this state then there are no available dates anymore + if ($latestEnd <= $earliestStart) { + $this->logger->debug('Appointment config ' . $config->getToken() . ' has {latestEnd} as latest end but {earliestStart} as earliest start. No slots available.', [ + 'latestEnd' => $latestEnd, + 'earliestStart' => $earliestStart, + 'app' => 'calendar-appointments' + ]); + return []; + } + + if (empty($config->getAvailability())) { + // No availability -> full time range is available + $this->logger->debug('Full time range available', ['app' => 'calendar-appointments']); + return [ + new Interval($earliestStart, $latestEnd), + ]; + } + + $availabilityRule = json_decode($config->getAvailability(), true); + + $timeZone = $availabilityRule['timezoneId']; + $slots = $availabilityRule['slots']; + + $applicableSlots = $this->filterDates($start, $slots, $timeZone, $config->getIncrement()); + $this->logger->debug('Found ' . count($applicableSlots) . ' applicable slot(s) after date filtering', ['app' => 'calendar-appointments']); + + $intervals = []; + foreach ($applicableSlots as $slot) { + $this->logger->debug('Slot start: ' . $slot->getStart() . ', slot end: ' . $slot->getEnd(), ['app' => 'calendar-appointments']); + if ($slot->getEnd() <= $earliestStart || $slot->getStart() >= $latestEnd) { + continue; + } + $startSlot = max( + $earliestStart, + $slot->getStart() + ); + $endSlot = min( + $latestEnd, + $slot->getEnd() + ); + $intervals[] = new Interval($startSlot, $endSlot); + } + return $intervals; + } + + /** + * @param int $start + * @param array $availabilityArray + * @param string $timeZone + * + * @return Interval[] + */ + private function filterDates(int $start, array $availabilityArray, string $timeZone, int $duration): array { + $tz = new DateTimeZone($timeZone); + // First, transform all timestamps to DateTime Objects + $availabilityRules = []; + foreach ($availabilityArray as $key => $availabilitySlots) { + if (empty($availabilitySlots)) { + $availabilityRules[$key] = []; + continue; + } + foreach ($availabilitySlots as $slot) { + // Fix "not-pretty" timeslots + // A slot from 10:10 to 10:40 could be generated but isn't bookable + // So we round them to the next highest time that is pretty for that slot + $roundTo = (int)round(($duration) / 300) * 300; + $prettyStart = (int)ceil($slot['start'] / $roundTo) * $roundTo; + $prettyEnd = (int)ceil($slot['end'] / $roundTo) * $roundTo; + $availabilityRules[$key][] = [ + 'start' => (new DateTimeImmutable())->setTimezone($tz)->setTimestamp($prettyStart), + 'end' => (new DateTimeImmutable())->setTimezone($tz)->setTimestamp($prettyEnd) + ]; + } + } + + // get the period the check can apply to + + $period = new DatePeriod( + (new DateTimeImmutable())->setTimezone($tz)->setTimestamp($start - 87600)->setTime(0, 0), + new DateInterval('P1D'), + (new DateTimeImmutable())->setTimezone($tz)->setTimestamp($start + 87600)->setTime(23, 59) + ); + + /** @var Interval[] $applicable */ + $applicable = []; + foreach ($period as $item) { + /** @var DateTimeImmutable $item */ + + // get the weekday from our item and select the applicable rule + $weekday = strtoupper(mb_strcut($item->format('D'), 0, 2)); + /** @var DateTimeImmutable[][] $dailyRules */ + $dailyRules = $availabilityRules[$weekday]; + // days with no rule should be treated as unavailable + if (empty($dailyRules)) { + continue; + } + foreach ($dailyRules as $dailyRule) { + $dStart = $dailyRule['start']; + $dEnd = $dailyRule['end']; + $applicable[] = new Interval( + $item->setTime((int)$dStart->format('H'), (int)$dStart->format('i'))->getTimestamp(), + $item->setTime((int)$dEnd->format('H'), (int)$dEnd->format('i'))->getTimestamp() + ); + } + } + return $applicable; + } +} diff --git a/calendar/lib/Service/Appointments/BookingCalendarWriter.php b/calendar/lib/Service/Appointments/BookingCalendarWriter.php new file mode 100644 index 0000000..25d7666 --- /dev/null +++ b/calendar/lib/Service/Appointments/BookingCalendarWriter.php @@ -0,0 +1,262 @@ + + * + * @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\Service\Appointments; + +use DateTimeImmutable; +use OCA\Calendar\AppInfo\Application; +use OCA\Calendar\Db\AppointmentConfig; +use OCP\Calendar\Exceptions\CalendarException; +use OCP\Calendar\ICreateFromString; +use OCP\Calendar\IManager; +use OCP\IConfig; +use OCP\IUserManager; +use OCP\L10N\IFactory; +use OCP\Security\ISecureRandom; +use RuntimeException; +use Sabre\VObject\Component\VCalendar; +use function abs; + +class BookingCalendarWriter { + /** @var IConfig */ + private $config; + + /** @var IManager */ + private $manager; + + /** @var IUserManager */ + private $userManager; + + /** @var ISecureRandom */ + private $random; + + private TimezoneGenerator $timezoneGenerator; + + public function __construct(IConfig $config, + IManager $manager, + IUserManager $userManager, + ISecureRandom $random, + TimezoneGenerator $timezoneGenerator, + private IFactory $l10nFactory) { + $this->config = $config; + $this->manager = $manager; + $this->userManager = $userManager; + $this->random = $random; + $this->timezoneGenerator = $timezoneGenerator; + } + + private function secondsToIso8601Duration(int $secs): string { + $day = 24 * 60 * 60; + $hour = 60 * 60; + $minute = 60; + if ($secs % $day === 0) { + return 'PT' . $secs / $day . 'S'; + } + if ($secs % $hour === 0) { + return 'PT' . $secs / $hour . 'H'; + } + if ($secs % $minute === 0) { + return 'PT' . $secs / $minute . 'M'; + } + return 'PT' . $secs . 'S'; + } + + /** + * @param AppointmentConfig $config + * @param DateTimeImmutable $start + * @param string $displayName + * @param string $email + * @param string|null $description + * + * @return string + * @throws RuntimeException + */ + public function write(AppointmentConfig $config, + DateTimeImmutable $start, + string $displayName, + string $email, + string $timezone, ?string $description = null, + ?string $location = null) : string { + $calendar = current($this->manager->getCalendarsForPrincipal($config->getPrincipalUri(), [$config->getTargetCalendarUri()])); + if (!($calendar instanceof ICreateFromString)) { + throw new RuntimeException('Could not find a public writable calendar for this principal'); + } + $organizer = $this->userManager->get($config->getUserId()); + if ($organizer === null) { + throw new RuntimeException('Organizer not registered user for this instance'); + } + + $lang = $this->config->getUserValue($organizer->getUID(), 'core', 'lang', null); + $l10n = $this->l10nFactory->get('calendar', $lang); + + $vcalendar = new VCalendar([ + 'CALSCALE' => 'GREGORIAN', + 'VERSION' => '2.0', + 'VEVENT' => [ + // TRANSLATORS Title for event appoinment, first the attendee name, then the appointment name + 'SUMMARY' => $l10n->t('%1$s - %2$s', [$displayName, $config->getName()]), + 'STATUS' => 'CONFIRMED', + 'DTSTART' => $start, + 'DTEND' => $start->setTimestamp($start->getTimestamp() + ($config->getLength())) + ] + ]); + + $end = $start->getTimestamp() + $config->getLength(); + $tz = $this->timezoneGenerator->generateVTimezone($timezone, $start->getTimestamp(), $end); + if($tz) { + $vcalendar->add($tz); + } + + if (!empty($description)) { + $vcalendar->VEVENT->add('DESCRIPTION', $description); + } + + $vcalendar->VEVENT->add( + 'ORGANIZER', + 'mailto:' . $organizer->getEMailAddress(), + [ + 'CN' => $organizer->getDisplayName(), + 'CUTYPE' => 'INDIVIDUAL', + 'PARTSTAT' => 'ACCEPTED' + ] + ); + + $vcalendar->VEVENT->add( + 'ATTENDEE', + 'mailto:' . $organizer->getEMailAddress(), + [ + 'CN' => $organizer->getDisplayName(), + 'CUTYPE' => 'INDIVIDUAL', + 'RSVP' => 'TRUE', + 'ROLE' => 'REQ-PARTICIPANT', + 'PARTSTAT' => 'ACCEPTED' + ] + ); + + $vcalendar->VEVENT->add('ATTENDEE', + 'mailto:' . $email, + [ + 'CN' => $displayName, + 'CUTYPE' => 'INDIVIDUAL', + 'RSVP' => 'TRUE', + 'ROLE' => 'REQ-PARTICIPANT', + 'PARTSTAT' => 'ACCEPTED' + ] + ); + + $defaultReminder = $this->config->getUserValue( + $config->getUserId(), + Application::APP_ID, + 'defaultReminder', + 'none' + ); + if ($defaultReminder !== 'none') { + $alarm = $vcalendar->createComponent('VALARM'); + $alarm->add($vcalendar->createProperty('TRIGGER', '-' . $this->secondsToIso8601Duration(abs((int) $defaultReminder)), ['RELATED' => 'START'])); + $alarm->add($vcalendar->createProperty('ACTION', 'DISPLAY')); + $vcalendar->VEVENT->add($alarm); + } + + if ($location !== null) { + $vcalendar->VEVENT->add('LOCATION', $location); + } + + $vcalendar->VEVENT->add('X-NC-APPOINTMENT', $config->getToken()); + + $filename = $this->random->generate(32, ISecureRandom::CHAR_ALPHANUMERIC); + + try { + $calendar->createFromString($filename . '.ics', $vcalendar->serialize()); + } catch (CalendarException $e) { + throw new RuntimeException('Could not write event for appointment config id ' . $config->getId(). ' to calendar: ' . $e->getMessage(), 0, $e); + } + + if ($config->getPreparationDuration() !== 0) { + $string = $l10n->t('Prepare for %s', [$config->getName()]); + $prepStart = $start->setTimestamp($start->getTimestamp() - $config->getPreparationDuration()); + $prepCalendar = new VCalendar([ + 'CALSCALE' => 'GREGORIAN', + 'VERSION' => '2.0', + 'VEVENT' => [ + 'SUMMARY' => $string, + 'STATUS' => 'CONFIRMED', + 'DTSTART' => $prepStart, + 'DTEND' => $start + ] + ]); + $tz = $this->timezoneGenerator->generateVTimezone($timezone, $prepStart->getTimestamp(), $start->getTimestamp()); + if($tz) { + $prepCalendar->add($tz); + } + + $prepCalendar->VEVENT->add('RELATED-TO', $vcalendar->VEVENT->{'UID'}); + $prepCalendar->VEVENT->add('RELTYPE', 'PARENT'); + $prepCalendar->VEVENT->add('X-NC-PRE-APPOINTMENT', $config->getToken()); + + $prepFileName = $this->random->generate(32, ISecureRandom::CHAR_ALPHANUMERIC); + + try { + $calendar->createFromString($prepFileName . '.ics', $prepCalendar->serialize()); + } catch (CalendarException $e) { + throw new RuntimeException('Could not write event for appointment config id ' . $config->getId(). ' to calendar: ' . $e->getMessage(), 0, $e); + } + } + + if ($config->getFollowupDuration() !== 0) { + $string = $l10n->t('Follow up for %s', [$config->getName()]); + $followupStart = $start->setTimestamp($start->getTimestamp() + $config->getLength()); + $followUpEnd = $followupStart->setTimestamp($followupStart->getTimestamp() + $config->getFollowupDuration()); + $followUpCalendar = new VCalendar([ + 'CALSCALE' => 'GREGORIAN', + 'VERSION' => '2.0', + 'VEVENT' => [ + 'SUMMARY' => $string, + 'STATUS' => 'CONFIRMED', + 'DTSTART' => $followupStart, + 'DTEND' => $followUpEnd + ] + ]); + + $tz = $this->timezoneGenerator->generateVTimezone($timezone, $followupStart->getTimestamp(), $followUpEnd->getTimestamp()); + if($tz) { + $followUpCalendar->add($tz); + } + + $followUpCalendar->VEVENT->add('RELATED-TO', $vcalendar->VEVENT->{'UID'}); + $followUpCalendar->VEVENT->add('RELTYPE', 'PARENT'); + $followUpCalendar->VEVENT->add('X-NC-POST-APPOINTMENT', $config->getToken()); + + $followUpFilename = $this->random->generate(32, ISecureRandom::CHAR_ALPHANUMERIC); + + try { + $calendar->createFromString($followUpFilename . '.ics', $followUpCalendar->serialize()); + } catch (CalendarException $e) { + 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/calendar/lib/Service/Appointments/BookingService.php b/calendar/lib/Service/Appointments/BookingService.php new file mode 100644 index 0000000..56173fa --- /dev/null +++ b/calendar/lib/Service/Appointments/BookingService.php @@ -0,0 +1,263 @@ + + * + * @author Anna Larch + * @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 + * 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\Service\Appointments; + +use DateTimeImmutable; +use DateTimeZone; +use InvalidArgumentException; +use OCA\Calendar\Db\AppointmentConfig; +use OCA\Calendar\Db\Booking; +use OCA\Calendar\Db\BookingMapper; +use OCA\Calendar\Events\BeforeAppointmentBookedEvent; +use OCA\Calendar\Exception\ClientException; +use OCA\Calendar\Exception\NoSlotFoundException; +use OCA\Calendar\Exception\ServiceException; +use OCP\AppFramework\Db\DoesNotExistException; +use OCP\AppFramework\Http; +use OCP\DB\Exception; +use OCP\DB\Exception as DbException; +use OCP\EventDispatcher\IEventDispatcher; +use OCP\IUser; +use OCP\Security\ISecureRandom; +use Psr\Log\LoggerInterface; +use function count; + +class BookingService { + /** @var int the expiry of a booking confirmation */ + public const EXPIRY = 86400; + + /** @var AvailabilityGenerator */ + private $availabilityGenerator; + + /** @var SlotExtrapolator */ + private $extrapolator; + + /** @var DailyLimitFilter */ + private $dailyLimitFilter; + + /** @var EventConflictFilter */ + private $eventConflictFilter; + + /** @var BookingCalendarWriter */ + private $calendarWriter; + + /** @var BookingMapper */ + private $bookingMapper; + + /** @var ISecureRandom */ + private $random; + + /** @var MailService */ + private $mailService; + + /** @var IEventDispatcher */ + private $eventDispatcher; + + /** @var LoggerInterface */ + private $logger; + + public function __construct(AvailabilityGenerator $availabilityGenerator, + SlotExtrapolator $extrapolator, + DailyLimitFilter $dailyLimitFilter, + EventConflictFilter $eventConflictFilter, + BookingMapper $bookingMapper, + BookingCalendarWriter $calendarWriter, + ISecureRandom $random, + MailService $mailService, + IEventDispatcher $eventDispatcher, + LoggerInterface $logger) { + $this->availabilityGenerator = $availabilityGenerator; + $this->extrapolator = $extrapolator; + $this->dailyLimitFilter = $dailyLimitFilter; + $this->eventConflictFilter = $eventConflictFilter; + $this->calendarWriter = $calendarWriter; + $this->bookingMapper = $bookingMapper; + $this->random = $random; + $this->mailService = $mailService; + $this->eventDispatcher = $eventDispatcher; + $this->logger = $logger; + } + + /** + * @throws ClientException|DbException + */ + public function confirmBooking(Booking $booking, AppointmentConfig $config): Booking { + $bookingSlot = current($this->getAvailableSlots($config, $booking->getStart(), $booking->getEnd())); + + if (!$bookingSlot) { + throw new ClientException('Slot for booking is not available any more'); + } + + $tz = new DateTimeZone($booking->getTimezone()); + $startObj = (new DateTimeImmutable())->setTimestamp($booking->getStart())->setTimezone($tz); + if (!$startObj) { + throw new ClientException('Could not make sense of booking times'); + } + + // TODO: inject broker here and remove indirection + $this->eventDispatcher->dispatchTyped( + new BeforeAppointmentBookedEvent( + $booking, + $config, + ) + ); + + $calendar = $this->calendarWriter->write( + $config, + $startObj, + $booking->getDisplayName(), + $booking->getEmail(), + $booking->getTimezone(), + $booking->getDescription(), + $config->getCreateTalkRoom() ? $booking->getTalkUrl() : $config->getLocation(), + ); + $booking->setConfirmed(true); + $this->bookingMapper->update($booking); + + try { + $this->mailService->sendBookingInformationEmail($booking, $config, $calendar); + $this->mailService->sendOrganizerBookingInformationEmail($booking, $config, $calendar); + } catch (ServiceException $e) { + $this->logger->info('Could not send booking emails after confirmation from user ' . $booking->getEmail(), ['exception' => $e, 'app' => 'calendar-appointments']); + } + + 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, 'app' => 'calendar-appointments']); + } + + return $booking; + } + + /** + * @throws ServiceException|DbException|NoSlotFoundException|InvalidArgumentException + */ + public function book(AppointmentConfig $config, int $start, int $end, string $timeZone, string $displayName, string $email, ?string $description = null): Booking { + $bookingSlot = current($this->getAvailableSlots($config, $start, $end)); + + if (!$bookingSlot) { + throw new NoSlotFoundException('Could not find slot for booking'); + } + + try { + $tz = new DateTimeZone($timeZone); + } catch (Exception $e) { + throw new InvalidArgumentException('Could not make sense of the timezone', $e->getCode(), $e); + } + + $booking = new Booking(); + $booking->setApptConfigId($config->getId()); + $booking->setCreatedAt(time()); + $booking->setToken($this->random->generate(32, ISecureRandom::CHAR_ALPHANUMERIC)); + $booking->setDisplayName($displayName); + $booking->setDescription($description); + $booking->setEmail($email); + $booking->setStart($start); + $booking->setEnd($end); + $booking->setTimezone($tz->getName()); + try { + $this->bookingMapper->insert($booking); + } catch (Exception $e) { + throw new ServiceException('Could not create booking', 0, $e); + } + + try { + $this->mailService->sendConfirmationEmail($booking, $config); + } catch (ServiceException $e) { + $this->bookingMapper->delete($booking); + throw $e; + } + + return $booking; + } + + /** + * @return Interval[] + */ + public function getAvailableSlots(AppointmentConfig $config, int $startTime, int $endTime): array { + if ($config->getFutureLimit() !== null) { + /** @var int $maxEndTime */ + $maxEndTime = time() + $config->getFutureLimit(); + $this->logger->debug('Maximum end time: ' . $maxEndTime, ['app' => 'calendar-appointments']); + if ($startTime > $maxEndTime) { + $this->logger->debug('Start time is higher than maximum end time. Start time: ' . $startTime, ['app' => 'calendar-appointments']); + return []; + } + if ($endTime > $maxEndTime) { + $this->logger->debug('End time is higher than maximum end time. Setting end time to maximum end time. End time: ' . $endTime, ['app' => 'calendar-appointments']); + $endTime = $maxEndTime; + } + } + + // 1. Build intervals at which slots may be booked + $availabilityIntervals = $this->availabilityGenerator->generate($config, $startTime, $endTime); + // 2. Generate all possible slots + $allPossibleSlots = $this->extrapolator->extrapolate($config, $availabilityIntervals); + // 3. Filter out the daily limits + $filteredByDailyLimit = $this->dailyLimitFilter->filter($config, $allPossibleSlots); + // 4. Filter out booking conflicts + $available = $this->eventConflictFilter->filter($config, $filteredByDailyLimit); + + $this->logger->debug('Appointment config ' . $config->getToken() . ' has {availabilityIntervals} intervals that result in {allPossibleSlots} possible slots. {filteredByDailyLimit} slots remain after the daily limit. {available} available slots remain after conflict checking.', [ + 'availabilityIntervals' => count($availabilityIntervals), + 'allPossibleSlots' => count($allPossibleSlots), + 'filteredByDailyLimit' => count($filteredByDailyLimit), + 'available' => count($available), + 'app' => 'calendar-appointments', + ]); + + return $available; + } + + /** + * @throws ClientException + */ + public function findByToken(string $token): Booking { + try { + return $this->bookingMapper->findByToken($token); + } catch (DoesNotExistException $e) { + throw new ClientException( + "Booking $token does not exist", + 0, + $e, + Http::STATUS_NOT_FOUND + ); + } + } + + public function deleteByUser(IUser $user): void { + $this->bookingMapper->deleteByUserId($user->getUID()); + } + + /** + * @throws DbException + */ + public function deleteOutdated(): int { + return $this->bookingMapper->deleteOutdated(self::EXPIRY); + } +} diff --git a/calendar/lib/Service/Appointments/DailyLimitFilter.php b/calendar/lib/Service/Appointments/DailyLimitFilter.php new file mode 100644 index 0000000..da436c7 --- /dev/null +++ b/calendar/lib/Service/Appointments/DailyLimitFilter.php @@ -0,0 +1,107 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Service\Appointments; + +use OCA\Calendar\Db\AppointmentConfig; +use OCP\Calendar\ICalendarQuery; +use OCP\Calendar\IManager; +use Psr\Log\LoggerInterface; +use function array_filter; +use function array_values; +use function count; + +class DailyLimitFilter { + /** @var IManager */ + private $calendarManger; + + public function __construct(IManager $calendarManger, private LoggerInterface $logger) { + $this->calendarManger = $calendarManger; + } + + /** + * @param AppointmentConfig $config + * @param Interval[] $slots + * + * @return Interval[] + */ + public function filter(AppointmentConfig $config, array $slots): array { + $this->logger->debug('Slots before daily limit filtering:' . count($slots), ['app' => 'calendar-appointments']); + if(empty($slots)) { + return []; + } + // 0. If there is no limit then we don't have to filter anything + if ($config->getDailyMax() === null) { + return $slots; + } + + // 1. Find all days + $days = []; + foreach ($slots as $slot) { + $startOfDay = $slot->getStartAsObject()->setTime(0, 0, 0, 0); + $ts = $startOfDay->getTimestamp(); + $days[$ts] = $startOfDay; + } + + // 2. Check what days are bookable + /** @var ICalendarQuery $query */ + $query = $this->calendarManger->newQuery($config->getPrincipalUri()); + // Note: the query is not limited to the target calendar so that the user can + // 1. Move the event to another calendar + // 2. Update the config to write to another calendar + // Also, the CalDAV back-end currently only indexes some event properties + // and our X-* property isn't one of them. Therefore we have to do the + // filtering in PHP rather than on the DB. + $available = []; + foreach ($days as $ts => $day) { + $nextDay = $day->modify('+1 day'); + $query->setTimerangeStart($day); + $query->setTimerangeEnd($nextDay); + + $events = $this->calendarManger->searchForPrincipal($query); + + $eventsOfSameAppointment = array_filter($events, function (array $event) use ($config) { + $isAppointment = ($event['objects'][0]['X-NC-APPOINTMENT'][0][0] ?? null) === $config->getToken(); + $isCancelled = ($event['objects'][0]['STATUS'][0] ?? null) === 'CANCELLED'; + $isFree = ($event['objects'][0]['TRANSP'][0] ?? null) === 'TRANSPARENT'; + + return $isAppointment && !$isCancelled && !$isFree; + }); + + // Only days with less than the max number are still available + $available[$ts] = count($eventsOfSameAppointment) < $config->getDailyMax(); + } + + // 3. Filter out the slots that are on an unavailable day + $available = array_values(array_filter($slots, function (Interval $slot) use ($available): bool { + $startOfDay = $slot->getStartAsObject()->setTime(0, 0, 0, 0); + $ts = $startOfDay->getTimestamp(); + return $available[$ts]; + })); + + $this->logger->debug('Slots after daily limit filtering:' . count($available), ['app' => 'calendar-appointments']); + return $available; + } +} diff --git a/calendar/lib/Service/Appointments/EventConflictFilter.php b/calendar/lib/Service/Appointments/EventConflictFilter.php new file mode 100644 index 0000000..8bd723f --- /dev/null +++ b/calendar/lib/Service/Appointments/EventConflictFilter.php @@ -0,0 +1,100 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Service\Appointments; + +use DateInterval; +use DateTimeInterface; +use OCA\Calendar\Db\AppointmentConfig; +use OCP\Calendar\IManager; +use Psr\Log\LoggerInterface; +use function array_filter; + +class EventConflictFilter { + /** @var IManager */ + private $calendarManager; + private $logger; + + public function __construct(IManager $calendarManager, + LoggerInterface $logger) { + $this->calendarManager = $calendarManager; + $this->logger = $logger; + } + + /** + * Filter appointment slots to those that do not conflict with existing calendar events + * + * @todo try to combine slots a bit to lower the number of calendar queries + * + * @param AppointmentConfig $config + * @param Interval[] $slots + * + * @return Interval[] + */ + public function filter(AppointmentConfig $config, array $slots): array { + $this->logger->debug('Slots before event conflict filtering:' . count($slots), ['app' => 'calendar-appointments']); + if(empty($slots)) { + return []; + } + $query = $this->calendarManager->newQuery($config->getPrincipalUri()); + foreach ($config->getCalendarFreebusyUrisAsArray() as $uri) { + $query->addSearchCalendar($uri); + } + // Always check the target calendar for conflicts + $query->addSearchCalendar($config->getTargetCalendarUri()); + $query->addType('VEVENT'); + $preparationDuration = DateInterval::createFromDateString($config->getPreparationDuration() . ' seconds'); + $followUpDuration = DateInterval::createFromDateString($config->getFollowupDuration() . ' seconds'); + $available = array_filter($slots, function (Interval $slot) use ($followUpDuration, $preparationDuration, $query, $config): bool { + $query->setTimerangeStart($slot->getStartAsObject()->sub($preparationDuration)); + $query->setTimerangeEnd($slot->getEndAsObject()->add($followUpDuration)); + + $events = $this->calendarManager->searchForPrincipal($query); + + $objects = array_filter($events, static function (array $event) { + $isCancelled = ($event['objects'][0]['STATUS'][0] ?? null) === 'CANCELLED'; + $isFree = ($event['objects'][0]['TRANSP'][0] ?? null) === 'TRANSPARENT'; + return !$isCancelled && !$isFree; + }); + + $uids = array_map(static function ($object) { + return $object['uid']; + }, $objects); + + $this->logger->debug('Appointment config ' . $config->getToken() . ' is looking within {start} and {followup} in calendar {calendarUri}. Conflicting UIDs are {uids}', [ + 'start' => $slot->getStartAsObject()->sub($preparationDuration)->format(DateTimeInterface::ATOM), + 'followup' => $slot->getEndAsObject()->add($followUpDuration)->format(DateTimeInterface::ATOM), + 'calendarUri' => $config->getTargetCalendarUri(), + 'uids' => implode(' : ', $uids) + ]); + + // If there is at least one event at this time then the slot is taken + return empty($objects); + }); + + $this->logger->debug('Slots after event conflict filtering:' . count($available), ['app' => 'calendar-appointments']); + return $available; + } +} diff --git a/calendar/lib/Service/Appointments/Interval.php b/calendar/lib/Service/Appointments/Interval.php new file mode 100644 index 0000000..8bb0b60 --- /dev/null +++ b/calendar/lib/Service/Appointments/Interval.php @@ -0,0 +1,69 @@ + + * + * @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\Service\Appointments; + +use DateTimeImmutable; +use JsonSerializable; + +/** + * @psalm-immutable + */ +class Interval implements JsonSerializable { + /** @var int */ + private $start; + + /** @var int */ + private $end; + + public function __construct(int $start, int $end) { + $this->start = $start; + $this->end = $end; + } + + public function getStart(): int { + return $this->start; + } + + public function getEnd(): int { + return $this->end; + } + + public function getStartAsObject(): DateTimeImmutable { + return (new DateTimeImmutable())->setTimestamp($this->start); + } + + public function getEndAsObject(): DateTimeImmutable { + return (new DateTimeImmutable())->setTimestamp($this->end); + } + + public function jsonSerialize(): array { + return [ + 'start' => $this->start, + 'end' => $this->end, + ]; + } +} diff --git a/calendar/lib/Service/Appointments/MailService.php b/calendar/lib/Service/Appointments/MailService.php new file mode 100644 index 0000000..2bb5e30 --- /dev/null +++ b/calendar/lib/Service/Appointments/MailService.php @@ -0,0 +1,373 @@ + + * + * @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\Service\Appointments; + +use Exception; +use OCA\Calendar\Db\AppointmentConfig; +use OCA\Calendar\Db\Booking; +use OCA\Calendar\Exception\ServiceException; +use OCP\Defaults; +use OCP\IConfig; +use OCP\IDateTimeFormatter; +use OCP\IL10N; +use OCP\IURLGenerator; +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 htmlspecialchars; +use function implode; + +class MailService { + /** @var IUserManager */ + private $userManager; + /** @var IMailer */ + private $mailer; + /** @var IL10N */ + private $l10n; + /** @var Defaults */ + private $defaults; + /** @var LoggerInterface */ + private $logger; + /** @var IURLGenerator */ + private $urlGenerator; + /** @var IDateTimeFormatter */ + private $dateFormatter; + /** @var IFactory */ + private $lFactory; + + private IManager $notificationManager; + + public function __construct(IMailer $mailer, + IUserManager $userManager, + IL10N $l10n, + Defaults $defaults, + LoggerInterface $logger, + IURLGenerator $urlGenerator, + IDateTimeFormatter $dateFormatter, + IFactory $lFactory, + IManager $notificationManager, + private IConfig $userConfig) { + $this->userManager = $userManager; + $this->mailer = $mailer; + $this->l10n = $l10n; + $this->defaults = $defaults; + $this->logger = $logger; + $this->urlGenerator = $urlGenerator; + $this->dateFormatter = $dateFormatter; + $this->lFactory = $lFactory; + $this->notificationManager = $notificationManager; + } + + /** + * @param Booking $booking + * @param AppointmentConfig $config + * @throws ServiceException + */ + public function sendConfirmationEmail(Booking $booking, AppointmentConfig $config): void { + + $user = $this->userManager->get($config->getUserId()); + + if ($user === null) { + throw new ServiceException('Could not find organizer'); + } + + $fromEmail = $user->getEMailAddress(); + if ($fromEmail === null) { + throw new ServiceException('Organizer has no email set'); + } + $fromName = $user->getDisplayName(); + + $sys = $this->getSysEmail(); + $message = $this->mailer->createMessage() + ->setFrom([$sys => $fromName]) + ->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 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); + + $bookingUrl = $this->urlGenerator->linkToRouteAbsolute('calendar.booking.confirmBooking', ['token' => $booking->getToken()]); + $template->addBodyButton($this->l10n->t('Confirm'), $bookingUrl); + + $template->addBodyListItem($user->getDisplayName(), 'Appointment with:'); + if (!empty($config->getDescription())) { + $template->addBodyListItem($config->getDescription(), 'Description:'); + } + + // Create Booking overview + $this->addBulletList($template, $this->l10n, $booking, $config); + + $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 by replying to this email or by visiting their profile page.'); + $template->addBodyText($bodyText); + + $template->addFooter(); + + $message->useTemplate($template); + + + try { + $failed = $this->mailer->send($message); + if (count($failed) > 0) { + $this->logger->warning('Mail delivery failed for some recipients.', ['app' => 'calendar-appointments']); + foreach ($failed as $fail) { + $this->logger->debug('Failed to deliver email to ' . $fail, ['app' => 'calendar-appointments']); + } + throw new ServiceException('Could not send mail for recipient(s) ' . implode(', ', $failed)); + } + } catch (Exception $ex) { + $this->logger->error($ex->getMessage(), ['exception' => $ex, 'app' => 'calendar-appointments']); + throw new ServiceException('Could not send mail: ' . $ex->getMessage(), $ex->getCode(), $ex); + } + } + + /** + * @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(); + if ($fromEmail === null) { + throw new ServiceException('Organizer has no email set'); + } + $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); + + $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.', ['app' => 'calendar-appointments']); + foreach ($failed as $fail) { + $this->logger->debug('Failed to deliver email to ' . $fail, ['app' => 'calendar-appointments']); + } + throw new ServiceException('Could not send mail for recipient(s) ' . implode(', ', $failed)); + } + } catch (Exception $ex) { + $this->logger->error($ex->getMessage(), ['exception' => $ex, 'app' => 'calendar-appointments']); + throw new ServiceException('Could not send mail: ' . $ex->getMessage(), $ex->getCode(), $ex); + } + } + + private function addBulletList(IEMailTemplate $template, + IL10N $l10n, + Booking $booking, + AppointmentConfig $config): void { + $template->addBodyListItem($booking->getDisplayName(), $l10n->t('Appointment for:')); + + $l = $this->lFactory->findGenericLanguage(); + $relativeDateTime = $this->dateFormatter->formatDateTimeRelativeDay( + $booking->getStart(), + 'long', + 'short', + new \DateTimeZone($booking->getTimezone()), + $this->lFactory->get('calendar', $l) + ); + + $template->addBodyListItem($relativeDateTime, $l10n->t('Date:')); + + if (!$booking->isConfirmed() && $config->getCreateTalkRoom()) { + $template->addBodyListItem($l10n->t('You will receive a link with the confirmation email'), $l10n->t('Where:')); + } elseif (!$booking->isConfirmed() && !empty($config->getLocation())) { + $template->addBodyListItem($config->getLocation(), $l10n->t('Where:')); + } elseif ($booking->isConfirmed() && $booking->getTalkUrl() !== null) { + $template->addBodyListItem( + '' . $booking->getTalkUrl() . '', + $l10n->t('Where:'), + '', + $booking->getTalkUrl(), + ); + } elseif ($booking->isConfirmed() && !empty($config->getLocation())) { + $template->addBodyListItem($config->getLocation(), $l10n->t('Where:')); + } + + if (!empty($booking->getDescription())) { + $template->addBodyListItem($booking->getDescription(), $l10n->t('Comment:')); + } + } + + /** + * @return string + */ + private function getSysEmail(): string { + $instanceName = $this->defaults->getName(); + return \OCP\Util::getDefaultEmailAddress('appointments-noreply'); + } + + public function sendOrganizerBookingInformationEmail(Booking $booking, AppointmentConfig $config, string $calendar): void { + /** @var IUser $user */ + $user = $this->userManager->get($config->getUserId()); + if ($user === null) { + throw new ServiceException('Could not find organizer'); + } + + $toEmail = $user->getEMailAddress(); + if ($toEmail === null) { + throw new ServiceException('Organizer has no email set'); + } + $toName = $user->getDisplayName(); + + $sys = $this->getSysEmail(); + $message = $this->mailer->createMessage() + ->setFrom([$sys => $booking->getDisplayName()]) + ->setTo([$toEmail => $toName]); + + + $template = $this->mailer->createEMailTemplate('calendar.confirmOrganizer'); + $template->addHeader(); + + $lang = $this->userConfig->getUserValue($user->getUID(), 'core', 'lang', null); + $l10n = $this->lFactory->get('calendar', $lang); + // Subject + $subject = $l10n->t('You have a new appointment booking "%s" from %s', [$config->getName(), $booking->getDisplayName()]); + $template->setSubject($subject); + + // Heading + $summary = $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, $l10n, $booking, $config); + $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.', ['app' => 'calendar-appointments']); + foreach ($failed as $fail) { + $this->logger->debug('Failed to deliver email to ' . $fail, ['app' => 'calendar-appointments']); + } + 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, 'app' => 'calendar-appointments']); + 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') + ); + + $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/calendar/lib/Service/Appointments/SlotExtrapolator.php b/calendar/lib/Service/Appointments/SlotExtrapolator.php new file mode 100644 index 0000000..92c19bc --- /dev/null +++ b/calendar/lib/Service/Appointments/SlotExtrapolator.php @@ -0,0 +1,67 @@ + + * + * @author 2021 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Service\Appointments; + +use OCA\Calendar\Db\AppointmentConfig; +use Psr\Log\LoggerInterface; + +class SlotExtrapolator { + + public function __construct(private LoggerInterface $logger) { + + } + /** + * @param AppointmentConfig $config + * @param Interval[] $availabilityIntervals + * + * @return Interval[] + */ + public function extrapolate(AppointmentConfig $config, + array $availabilityIntervals): array { + $this->logger->debug('Intervals before extrapolating:' . count($availabilityIntervals), ['app' => 'calendar-appointments']); + if(empty($availabilityIntervals)) { + return []; + } + foreach ($availabilityIntervals as $availabilityInterval) { + $this->logger->debug('Interval start: ' . $availabilityInterval->getStart() . ', interval end: ' . $availabilityInterval->getEnd(), ['app' => 'calendar-appointments']); + } + $increment = $config->getIncrement(); + $length = $config->getLength(); + $slots = []; + + foreach ($availabilityIntervals as $available) { + $from = $available->getStart(); + $to = $available->getEnd(); + + for ($t = $from; ($t + $length) <= $to; $t += $increment) { + $slots[] = new Interval($t, $t + $length); + } + } + + $this->logger->debug('Slots after extrapolating:' . count($slots), ['app' => 'calendar-appointments']); + return $slots; + } +} diff --git a/calendar/lib/Service/Appointments/TimezoneGenerator.php b/calendar/lib/Service/Appointments/TimezoneGenerator.php new file mode 100644 index 0000000..6a887e3 --- /dev/null +++ b/calendar/lib/Service/Appointments/TimezoneGenerator.php @@ -0,0 +1,141 @@ + + * * + * * @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 . + * * + * + */ + +declare(strict_types=1); + +/* + * @copyright 2023 Anna Larch + * + * @author 2023 Anna Larch + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Calendar\Service\Appointments; + +use Sabre\VObject\Component; +use Sabre\VObject\Component\VCalendar; +use Sabre\VObject\Component\VTimeZone; +use Sabre\VObject\TimeZoneUtil; +use function max; +use function min; + +class TimezoneGenerator { + /** + * Returns a VTIMEZONE component for a Olson timezone identifier + * with daylight transitions covering the given date range. + * + * @link https://gist.github.com/thomascube/47ff7d530244c669825736b10877a200 + * + * @param string $timezone Timezone + * @param integer $from Unix timestamp with first date/time in this timezone + * @param integer $to Unix timestap with last date/time in this timezone + * @psalm-suppress NoValue + * + * @return null|VTimeZone A Sabre\VObject\Component object representing a VTIMEZONE definition + * or null if no timezone information is available + */ + public function generateVtimezone(string $timezone, int $from, int $to): ?VTimeZone { + try { + $tz = new \DateTimeZone($timezone); + } catch (\Exception $e) { + return null; + } + + // get all transitions for one year back/ahead + $year = 86400 * 360; + $transitions = $tz->getTransitions($from - $year, $to + $year); + + $vcalendar = new VCalendar(); + $vtimezone = $vcalendar->createComponent('VTIMEZONE'); + $vtimezone->TZID = $timezone; + + $standard = $daylightStart = null; + foreach ($transitions as $i => $trans) { + $component = null; + // daylight saving time definition + if ($trans['isdst']) { + $daylightDefinition = $trans['ts']; + $daylightStart = $vcalendar->createComponent('DAYLIGHT'); + $component = $daylightStart; + } + // standard time definition + else { + $standardDefinition = $trans['ts']; + $standard = $vcalendar->createComponent('STANDARD'); + $component = $standard; + } + + if ($component) { + if ($i === 0) { + $date = new \DateTime('19700101T000000'); + $tzfrom = $trans['offset'] / 3600; + $offset = $tzfrom; + } else { + $date = new \DateTime($trans['time']); + $offset = $trans['offset'] / 3600; + } + + $component->DTSTART = $date->format('Ymd\THis'); + $component->TZOFFSETFROM = sprintf('%s%02d%02d', $tzfrom >= 0 ? '+' : '-', abs(floor($tzfrom)), ($tzfrom - floor($tzfrom)) * 60); + $component->TZOFFSETTO = sprintf('%s%02d%02d', $offset >= 0 ? '+' : '-', abs(floor($offset)), ($offset - floor($offset)) * 60); + + // add abbreviated timezone name if available + if (!empty($trans['abbr'])) { + $component->TZNAME = $trans['abbr']; + } + + $tzfrom = $offset; + $vtimezone->add($component); + } + + // we covered the entire date range + if ($standard && $daylightStart && min($standardDefinition, $daylightDefinition) < $from && max($standardDefinition, $daylightDefinition) > $to) { + break; + } + } + + // add X-MICROSOFT-CDO-TZID if available + $microsoftExchangeMap = array_flip(TimeZoneUtil::$microsoftExchangeMap); + if (!empty($microsoftExchangeMap) && array_key_exists($tz->getName(), $microsoftExchangeMap)) { + $vtimezone->add('X-MICROSOFT-CDO-TZID', $microsoftExchangeMap[$tz->getName()]); + } + + return $vtimezone; + } +} diff --git a/calendar/lib/Service/CalendarInitialStateService.php b/calendar/lib/Service/CalendarInitialStateService.php new file mode 100644 index 0000000..d6dab61 --- /dev/null +++ b/calendar/lib/Service/CalendarInitialStateService.php @@ -0,0 +1,127 @@ +appName = $appName; + $this->config = $config; + $this->initialStateService = $initialStateService; + $this->appointmentConfigService = $appointmentConfigService; + $this->appManager = $appManager; + $this->compareVersion = $compareVersion; + $this->userId = $userId; + } + + public function run(): void { + $defaultEventLimit = $this->config->getAppValue($this->appName, 'eventLimit', 'yes'); + $defaultInitialView = $this->config->getAppValue($this->appName, 'currentView', 'dayGridMonth'); + $defaultShowWeekends = $this->config->getAppValue($this->appName, 'showWeekends', 'yes'); + $defaultWeekNumbers = $this->config->getAppValue($this->appName, 'showWeekNr', 'no'); + $defaultSkipPopover = $this->config->getAppValue($this->appName, 'skipPopover', 'no'); + $defaultTimezone = $this->config->getAppValue($this->appName, 'timezone', 'automatic'); + $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'); + + $appVersion = $this->config->getAppValue($this->appName, 'installed_version', ''); + $eventLimit = $this->config->getUserValue($this->userId, $this->appName, 'eventLimit', $defaultEventLimit) === 'yes'; + $firstRun = $this->config->getUserValue($this->userId, $this->appName, 'firstRun', 'yes') === 'yes'; + $initialView = $this->getView($this->config->getUserValue($this->userId, $this->appName, 'currentView', $defaultInitialView)); + $showWeekends = $this->config->getUserValue($this->userId, $this->appName, 'showWeekends', $defaultShowWeekends) === 'yes'; + $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'; + $hideEventExport = $this->config->getAppValue($this->appName, 'hideEventExport', 'no') === 'yes'; + $disableAppointments = $this->config->getAppValue($this->appName, 'disableAppointments', 'no') === 'yes'; + $forceEventAlarmType = $this->config->getAppValue($this->appName, 'forceEventAlarmType', ''); + if (!in_array($forceEventAlarmType, ['DISPLAY', 'EMAIL'], true)) { + $forceEventAlarmType = false; + } + $canSubscribeLink = $this->config->getAppValue('dav', 'allow_calendar_link_subscriptions', 'yes') === 'yes'; + $showResources = $this->config->getAppValue($this->appName, 'showResources', 'yes') === 'yes'; + $publicCalendars = $this->config->getAppValue($this->appName, 'publicCalendars', ''); + + $talkEnabled = $this->appManager->isEnabledForUser('spreed'); + $talkApiVersion = version_compare($this->appManager->getAppVersion('spreed'), '12.0.0', '>=') ? 'v4' : 'v1'; + $tasksEnabled = $this->appManager->isEnabledForUser('tasks'); + + $circleVersion = $this->appManager->getAppVersion('circles'); + $isCirclesEnabled = $this->appManager->isEnabledForUser('circles') === true; + // if circles is not installed, we use 0.0.0 + $isCircleVersionCompatible = $this->compareVersion->isCompatible($circleVersion ? $circleVersion : '0.0.0', '22'); + + $this->initialStateService->provideInitialState('app_version', $appVersion); + $this->initialStateService->provideInitialState('event_limit', $eventLimit); + $this->initialStateService->provideInitialState('first_run', $firstRun); + $this->initialStateService->provideInitialState('initial_view', $initialView); + $this->initialStateService->provideInitialState('show_weekends', $showWeekends); + $this->initialStateService->provideInitialState('show_week_numbers', $showWeekNumbers); + $this->initialStateService->provideInitialState('skip_popover', $skipPopover); + $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); + $this->initialStateService->provideInitialState('tasks_enabled', $tasksEnabled); + $this->initialStateService->provideInitialState('hide_event_export', $hideEventExport); + $this->initialStateService->provideInitialState('force_event_alarm_type', $forceEventAlarmType); + if (!is_null($this->userId)) { + $this->initialStateService->provideInitialState('appointmentConfigs', $this->appointmentConfigService->getAllAppointmentConfigurations($this->userId)); + } + $this->initialStateService->provideInitialState('disable_appointments', $disableAppointments); + $this->initialStateService->provideInitialState('can_subscribe_link', $canSubscribeLink); + $this->initialStateService->provideInitialState('show_resources', $showResources); + $this->initialStateService->provideInitialState('isCirclesEnabled', $isCirclesEnabled && $isCircleVersionCompatible); + $this->initialStateService->provideInitialState('publicCalendars', $publicCalendars); + } + + /** + * Makes sure we don't use the old views anymore + * + * @param string $view + * @return string + */ + private function getView(string $view): string { + switch ($view) { + case 'agendaDay': + return 'timeGridDay'; + + case 'agendaWeek': + return 'timeGridWeek'; + + case 'month': + return 'dayGridMonth'; + + default: + return $view; + } + } +} diff --git a/calendar/lib/Service/JSDataService.php b/calendar/lib/Service/JSDataService.php new file mode 100644 index 0000000..366cd27 --- /dev/null +++ b/calendar/lib/Service/JSDataService.php @@ -0,0 +1,71 @@ + + * + * 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\Service; + +use OCA\Calendar\AppInfo\Application; +use OCP\IConfig; +use OCP\IUserSession; +use ReturnTypeWillChange; + +class JSDataService implements \JsonSerializable { + /** @var IConfig */ + private $config; + + /** @var IUserSession */ + private $userSession; + + /** + * JSDataService constructor. + * + * @param IConfig $config + * @param IUserSession $userSession + */ + public function __construct(IConfig $config, + IUserSession $userSession) { + $this->config = $config; + $this->userSession = $userSession; + } + + /** + * @inheritDoc + */ + #[ReturnTypeWillChange] + public function jsonSerialize() { + $user = $this->userSession->getUser(); + + if ($user === null) { + return []; + } + + $defaultTimezone = $this->config->getAppValue(Application::APP_ID, 'timezone', 'automatic'); + $defaultShowTasks = $this->config->getAppValue(Application::APP_ID, 'showTasks', 'yes'); + $timezone = $this->config->getUserValue($user->getUID(), Application::APP_ID, 'timezone', $defaultTimezone); + $showTasks = $this->config->getUserValue($user->getUID(), Application::APP_ID, 'showTasks', $defaultShowTasks) === 'yes'; + + return [ + 'timezone' => $timezone, + 'show_tasks' => $showTasks, + ]; + } +} diff --git a/calendar/lib/Service/ServiceException.php b/calendar/lib/Service/ServiceException.php new file mode 100644 index 0000000..2bafe90 --- /dev/null +++ b/calendar/lib/Service/ServiceException.php @@ -0,0 +1,8 @@ +=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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/@babel/eslint-parser": { + "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": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", + "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", + "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.5.7", + "regenerator-runtime": "^0.12.0" + } + }, + "node_modules/@babel/polyfill/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.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": { + "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/preset-env": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@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.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@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-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@buttercup/fetch": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@buttercup/fetch/-/fetch-0.2.1.tgz", + "integrity": "sha512-sCgECOx8wiqY8NN1xN22BqqKzXYIG2AicNLlakOAI4f0WgyLVUbAigMf8CZhBtJxdudTcB1gD5lciqi44jwJvg==", + "optionalDependencies": { + "node-fetch": "^3.3.0" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "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.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "dev": true, + "peer": true, + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "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.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "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": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/@eslint/eslintrc/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": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@floating-ui/core": "^0.3.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@fullcalendar/core": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.11.tgz", + "integrity": "sha512-TjG7c8sUz+Vkui2FyCNJ+xqyu0nq653Ibe99A66LoW95oBo6tVhhKIaG1Wh0GVKymYiqAQN/OEdYTuj4ay27kA==", + "dependencies": { + "preact": "~10.12.1" + } + }, + "node_modules/@fullcalendar/daygrid": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.11.tgz", + "integrity": "sha512-hF5jJB7cgUIxWD5MVjj8IU407HISyLu7BWXcEIuTytkfr8oolOXeCazqnnjmRbnFOncoJQVstTtq6SIhaT32Xg==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/interaction": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.11.tgz", + "integrity": "sha512-ynOKjzuPwEAMgTQ6R/Z2zvzIIqG4p8/Qmnhi1q0vzPZZxSIYx3rlZuvpEK2WGBZZ1XEafDOP/LGfbWoNZe+qdg==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/list": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.11.tgz", + "integrity": "sha512-9Qx8uvik9pXD12u50FiHwNzlHv4wkhfsr+r03ycahW7vEeIAKCsIZGTkUfFP+96I5wHihrfLazu1cFQG4MPiuw==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/multimonth": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.11.tgz", + "integrity": "sha512-7DbPC+AAlaKnquGVdw1Z85Q3nSZ4GZ1NcVIk4k7bLnqDlntwHPPsrDlSIzUWKcN0q5/u7jQHm4PU1m3LAl70Sg==", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/premium-common": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.11.tgz", + "integrity": "sha512-3WsSizkGDJEu+AlgQlFXKI+/DYCYTRp0PQRz0vS63qKBEUsVzfSD0oi/7jCylZJlCUteIjbi4Hu1I2I5o6UHrQ==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/resource": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.11.tgz", + "integrity": "sha512-hxTQQ+eywfcC28JeyQEdJov+Jqa73zy4xU0Gg7DTTOVlS2lFVrQKM5aMXW8iz800rPbvHFAyVwfFNHclJrRoeQ==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/resource-timeline": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.11.tgz", + "integrity": "sha512-RIQOwGxN8n2jSIOsEGUjzoGgdYDZq8t4sUvSUfnahGwyCesMqsYNmpA+58PFy/BHPIgxyvy8awH2CnjjSN7Uiw==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11", + "@fullcalendar/scrollgrid": "~6.1.11", + "@fullcalendar/timeline": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11", + "@fullcalendar/resource": "~6.1.11" + } + }, + "node_modules/@fullcalendar/scrollgrid": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.11.tgz", + "integrity": "sha512-GRhhU8ACHqgfxdMnP59VPThfNG3Stkp9zq1sLnI992g1fZQ+V2UhYvl5qhu3eEVSp2KTDPx4NaoR35cQGrC1Mw==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/timegrid": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.11.tgz", + "integrity": "sha512-0seUHK/ferH89IeuCvV4Bib0zWjgK0nsptNdmAc9wDBxD/d9hm5Mdti0URJX6bDoRtsSfRDu5XsRcrzwoc+AUQ==", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/timeline": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.11.tgz", + "integrity": "sha512-MGUEAHlFBWxpuhSWhZbHOtD9i+b8GZjqNV82MH+vwPHq1Jjqe8qj9Wby00vKikdWH+RuAB+IuiKjQaROEU0Ecw==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11", + "@fullcalendar/scrollgrid": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/vue": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-6.1.11.tgz", + "integrity": "sha512-Vb8GxKDErp7+cDyD/6F2nlCs4iHyfhpoQ2JUx60bjXHcx1RqgENdFCfSvfHEMc2Gbrg72TzI9CpITEGDZ8SUng==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11", + "vue": "^2.6.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "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.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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, + "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", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/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/console/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/console/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/console/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/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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/core/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/core/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/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": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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/reporters/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/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": ">=10" + } + }, + "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/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": ">=10" + } + }, + "node_modules/@jest/reporters/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/reporters/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 + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/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/transform/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/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", + "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/transform/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/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/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/types/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/types/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/types/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/@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": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "peer": 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/@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.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@linusborg/vue-simple-portal": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@linusborg/vue-simple-portal/-/vue-simple-portal-0.1.5.tgz", + "integrity": "sha512-dq+oubEVW4UabBoQxmH97GiDa+F6sTomw4KcXFHnXEpw69rdkXFCxo1WzwuvWjoLiUVYJTyN1dtlUvTa50VcXg==", + "dependencies": { + "nanoid": "^3.1.20" + }, + "peerDependencies": { + "vue": "^2.6.6" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.0.tgz", + "integrity": "sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA==", + "dependencies": { + "unist-util-visit": "^1.4.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/@mdi/svg": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.4.47.tgz", + "integrity": "sha512-WQ2gDll12T9WD34fdRFgQVgO8bag3gavrAgJ0frN4phlwdJARpE6gO1YvLEMJR0KKgoc+/Ea/A0Pp11I00xBvw==" + }, + "node_modules/@nextcloud/auth": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.2.1.tgz", + "integrity": "sha512-zYtgrg9NMZfN8kmL5JPCsh5jDhpTCEslhnZWMvbhTiQ7hrOnji/67ok6VMK0CTJ1a92Vr67Ow72lW7YRX69zEA==", + "dependencies": { + "@nextcloud/event-bus": "^3.1.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/axios": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.4.0.tgz", + "integrity": "sha512-ARGzT9p45L0sjRIV3JZWGPtMbwgxd4eEMcMJNn58NA7UQIsMkTwHb5pXQjL+5elXY9zp/JMz7n/7SHTp0bkuXQ==", + "dependencies": { + "@nextcloud/auth": "^2.1.0", + "@nextcloud/router": "^2.1.2", + "axios": "^1.4.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/axios/node_modules/@nextcloud/router": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.2.1.tgz", + "integrity": "sha512-ZRc/WI0RaksEJMz08H/6LimIdP+1A1xTHThCYEghs7VgAKNp5917vT2OKSpG0cMRbIwk0ongFVt5FB5qjy/iFg==", + "dependencies": { + "@nextcloud/typings": "^1.7.0", + "core-js": "^3.6.4" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/axios/node_modules/axios": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", + "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@nextcloud/babel-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/babel-config/-/babel-config-1.0.0.tgz", + "integrity": "sha512-olz7sqPD7xMDP2KcYwODtitH37faR/C5jKX1oxXzdDf+s1FRy6OQTC5ZqZR2LHZA6jTUvmwM/xWBPoEB/HPFRw==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.13.10", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/preset-env": "^7.13.12" + } + }, + "node_modules/@nextcloud/browser-storage": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.1.1.tgz", + "integrity": "sha512-bWzs/A44rEK8b3CMOFw0ZhsenagrWdsB902LOEwmlMCcFysiFgWiOPbF4/0/ODlOYjvPrO02wf6RigWtb8P+gA==", + "dependencies": { + "core-js": "3.6.1" + } + }, + "node_modules/@nextcloud/browser-storage/node_modules/core-js": { + "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", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@nextcloud/browserslist-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-3.0.0.tgz", + "integrity": "sha512-daCnyNBVsWdWjJ5HcaE6jtiDAqaJAGbiWyaTtj/64ztnBget9qEwHC55uA1JNbJOBgNf2lyoQo5rgfatn9sUTw==", + "dev": true, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/calendar-availability-vue": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-availability-vue/-/calendar-availability-vue-2.2.0.tgz", + "integrity": "sha512-0qFTfH0WNaaGuWNjA8ITXGkEG6JeQ907cfOrw4BwadezabzqflJgPvewefW45Xa6R13yop55CDwht1t82+/tyQ==", + "dependencies": { + "@nextcloud/logger": "^2.4.0", + "ical.js": "^1.4.0", + "icalzone": "^0.0.1", + "uuid": "^9.0.0", + "vue-material-design-icons": "^5.1.2" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + }, + "peerDependencies": { + "@nextcloud/l10n": "^1.4 || ^2.0", + "@nextcloud/vue": "^8.6.2", + "vue": "^2.7" + } + }, + "node_modules/@nextcloud/calendar-js": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-6.1.0.tgz", + "integrity": "sha512-thVS6Bz+TV7rUB+LO5yFbOhdm65zICDRKcHDUquaZiWL9r6TyV9hCYDcP7cDRV+62wZJh8QPmf1E+d7ZFUOVeA==", + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "ical.js": "^1.5.0", + "uuid": "^9.0.0" + } + }, + "node_modules/@nextcloud/capabilities": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.0.4.tgz", + "integrity": "sha512-xsmwPPUJ8NN7YfLcq0gpDTibeb9lMBvY/bffMFnHcZi8hMGOouPiEY+CWAgJ5I9W6I2vNeacHUuTanEN5Ncb2A==", + "dependencies": { + "@nextcloud/initial-state": "^1.1.2", + "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.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/cdav-library/-/cdav-library-1.3.0.tgz", + "integrity": "sha512-fyp9D81JYLpM877bgG8e9sFDkw7I4p7WXRNxbwRZsSRtSKgIA5fCh8lyg2kpzhPxEOGILcvzZ4UrKhTusicSyQ==", + "dependencies": { + "core-js": "^3.19.3", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/cdav-library/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/@nextcloud/dialogs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.2.6.tgz", + "integrity": "sha512-y3hXga9l2swlAcopj77uPcgGX6zm+OW2RGM9urdDUTn8KH5cid4JldgqH6rzpt/5CSsyUQAKWNTwHX4pFoeA1w==", + "dependencies": { + "@mdi/svg": "^7.4.47", + "@nextcloud/files": "3.0.0", + "@nextcloud/l10n": "^2.2.0", + "@nextcloud/router": "^2.2.0", + "@nextcloud/typings": "^1.7.0", + "@nextcloud/vue": "^7.12.4", + "@types/toastify-js": "^1.12.3", + "@vueuse/core": "^10.4.1", + "toastify-js": "^1.12.0", + "vue-frag": "^1.4.3", + "webdav": "^5.2.3" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "vue": "^2.7.14" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@nextcloud/dialogs/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": { + "core-js": "3.25.5" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@nextcloud/router": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.2.1.tgz", + "integrity": "sha512-ZRc/WI0RaksEJMz08H/6LimIdP+1A1xTHThCYEghs7VgAKNp5917vT2OKSpG0cMRbIwk0ongFVt5FB5qjy/iFg==", + "dependencies": { + "@nextcloud/typings": "^1.7.0", + "core-js": "^3.6.4" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-7.12.7.tgz", + "integrity": "sha512-zMVlVnDCQ8pEZrIl5h9wXV1tHLiP1Qsmm6NJPxeTcix3JsbodkSmHJHWEv5VmQ7qWxUX2dPJeSoH8nk+qjbQ/A==", + "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": "^6.0.0", + "@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-select": "^3.21.2", + "@skjnldsv/sanitize-svg": "^1.0.2", + "@vueuse/components": "^10.0.2", + "clone": "^2.1.2", + "debounce": "1.2.1", + "emoji-mart-vue-fast": "^12.0.1", + "escape-html": "^1.0.3", + "floating-vue": "^1.0.0-beta.19", + "focus-trap": "^7.4.3", + "hammerjs": "^2.0.8", + "linkify-string": "^4.0.0", + "md5": "^2.3.0", + "node-polyfill-webpack-plugin": "^2.0.1", + "rehype-external-links": "^3.0.0", + "rehype-react": "^7.1.2", + "remark-breaks": "^3.0.2", + "remark-parse": "^10.0.1", + "remark-rehype": "^10.1.0", + "splitpanes": "^2.4.1", + "string-length": "^5.0.1", + "striptags": "^3.2.0", + "tributejs": "^5.1.3", + "unified": "^10.1.2", + "unist-builder": "^3.0.1", + "unist-util-visit": "^4.1.2", + "vue": "^2.7.14", + "vue-color": "^2.8.1", + "vue-frag": "^1.4.3", + "vue-material-design-icons": "^5.1.2", + "vue-multiselect": "^2.1.6", + "vue2-datepicker": "^3.11.0" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/core": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", + "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/metadata": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", + "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", + "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "dependencies": { + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@nextcloud/dialogs/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": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/@nextcloud/dialogs/node_modules/emoji-mart-vue-fast": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-12.0.5.tgz", + "integrity": "sha512-XFNwIk+ConSAjC4tmk//s6btlo3oQco7TBgP914Qytg/15jLa/0VrWNg271W2MTv+8N8BxYl2dDn3cZJxcreqw==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "core-js": "^3.23.5" + }, + "peerDependencies": { + "vue": ">2.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", + "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/mdast-util-newline-to-break": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-1.0.0.tgz", + "integrity": "sha512-491LcYv3gbGhhCrLoeALncQmega2xPh+m3gbsIhVsOX4sw85+ShLFPvPyibxc1Swx/6GtzxgVodq+cGa/47ULg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-find-and-replace": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/@nextcloud/dialogs/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/@nextcloud/dialogs/node_modules/node-polyfill-webpack-plugin": { + "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", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.22.0", + "events": "^3.3.0", + "filter-obj": "^2.0.2", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.1.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.0.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^2.14.0", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/remark-breaks": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-3.0.3.tgz", + "integrity": "sha512-C7VkvcUp1TPUc2eAYzsPdaUh8Xj4FSbQnYA5A9f80diApLZscTDeG7efiWP65W8hV2sEy3JuGVU0i6qr5D8Hug==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-newline-to-break": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/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/@nextcloud/dialogs/node_modules/unist-builder": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", + "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/dialogs/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/eslint-config": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.3.0.tgz", + "integrity": "sha512-Jsv34fwmZThCC25eClMFj5R44TjYAi22glLG7XWfoBI795oKBuNTfIbTf91YrbACsoOHrUrtMzsQYbsrJMgQPw==", + "dev": true, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.22.20", + "@babel/eslint-parser": "^7.16.5", + "@nextcloud/eslint-plugin": "^2.1.0", + "@vue/eslint-config-typescript": "^12.0.0", + "eslint": "^8.27.0", + "eslint-config-standard": "^17.1.0", + "eslint-import-resolver-exports": "^1.0.0-beta.5", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsdoc": "^46.2.6", + "eslint-plugin-n": "^16.0.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-vue": "^9.7.0", + "typescript": "^5.0.2" + } + }, + "node_modules/@nextcloud/eslint-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-plugin/-/eslint-plugin-2.1.0.tgz", + "integrity": "sha512-PtudCw6Ks4pUNrmQ+0IqevCj2NaspfvisbAitYZX6mAL2yAI1+4a6uDa38EBUWellvbR7+9rGDQMiHdwmY9skw==", + "dev": true, + "peer": true, + "dependencies": { + "jest": "^29.6.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/@nextcloud/event-bus": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.1.0.tgz", + "integrity": "sha512-purXQsXbhbmpcDsbDuR0i7vwUgOsqnIUa7QAD3lV/UZUkUT94SmxBM5LgQ8iV8TQBWWleEwQHy5kYfHeTGF9wg==", + "dependencies": { + "semver": "^7.5.1" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nextcloud/event-bus/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nextcloud/event-bus/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nextcloud/event-bus/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/@nextcloud/files": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.0.0.tgz", + "integrity": "sha512-zk5oIuVDyk2gWBKCJ+0B1HE3VjhuGnz2iLNbTcbRuTjMYb6aYCAEn1LY0dXbUQG93ehndYJCOdaYri/TaGrlXw==", + "dependencies": { + "@nextcloud/auth": "^2.2.1", + "@nextcloud/l10n": "^2.2.0", + "@nextcloud/logger": "^2.7.0", + "@nextcloud/paths": "^2.1.0", + "@nextcloud/router": "^2.2.0", + "is-svg": "^5.0.0", + "webdav": "^5.3.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/files/node_modules/@nextcloud/router": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.2.1.tgz", + "integrity": "sha512-ZRc/WI0RaksEJMz08H/6LimIdP+1A1xTHThCYEghs7VgAKNp5917vT2OKSpG0cMRbIwk0ongFVt5FB5qjy/iFg==", + "dependencies": { + "@nextcloud/typings": "^1.7.0", + "core-js": "^3.6.4" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/files/node_modules/is-svg": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.0.0.tgz", + "integrity": "sha512-sRl7J0oX9yUNamSdc8cwgzh9KBLnQXNzGmW0RVHwg/jEYjGNYHC6UvnYD8+hAeut9WwxRvhG9biK7g/wDGxcMw==", + "dependencies": { + "fast-xml-parser": "^4.1.3" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nextcloud/initial-state": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.1.0.tgz", + "integrity": "sha512-b92X/GvUPGQJpUQwauyG3D3dHsWowViVLnTtFPSMUc0rXtvYR5CvhkqJRfPC7O7W4VC7+V3q+FWeA+mQWMxN2Q==", + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/l10n": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.2.0.tgz", + "integrity": "sha512-UAM2NJcl/NR46MANSF7Gr7q8/Up672zRyGrxLpN3k4URNmWQM9upkbRME+1K3T29wPrUyOIbQu710ZjvZafqFA==", + "dependencies": { + "@nextcloud/router": "^2.1.2", + "@nextcloud/typings": "^1.7.0", + "dompurify": "^3.0.3", + "escape-html": "^1.0.3", + "node-gettext": "^3.0.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/l10n/node_modules/@nextcloud/router": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.2.1.tgz", + "integrity": "sha512-ZRc/WI0RaksEJMz08H/6LimIdP+1A1xTHThCYEghs7VgAKNp5917vT2OKSpG0cMRbIwk0ongFVt5FB5qjy/iFg==", + "dependencies": { + "@nextcloud/typings": "^1.7.0", + "core-js": "^3.6.4" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/logger": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.7.0.tgz", + "integrity": "sha512-DSJg9H1jT2zfr7uoP4tL5hKncyY+LOuxJzLauj0M/f6gnpoXU5WG1Zw8EFPOrRWjkC0ZE+NCqrMnITgdRRpXJQ==", + "dependencies": { + "@nextcloud/auth": "^2.0.0", + "core-js": "^3.6.4" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/moment": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@nextcloud/moment/-/moment-1.3.1.tgz", + "integrity": "sha512-+1CtYlc4Lu4soa1RKXvUsTJdsHS0kHUCzNBtb02BADMY5PMGUTCiCQx5xf1Ez15h2ehuwg0vESr8VyKem9sGAQ==", + "dependencies": { + "@nextcloud/l10n": "^2.2.0", + "moment": "^2.30.1", + "node-gettext": "^3.0.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/paths": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/paths/-/paths-2.1.0.tgz", + "integrity": "sha512-8wX0gqwez0bTuAS8A0OEiqbbp0ZsqLr07zSErmS6OYhh9KZcSt/kO6lQV5tnrFqIqJVsxwz4kHUjtZXh6DSf9Q==", + "dependencies": { + "core-js": "^3.6.4" + } + }, + "node_modules/@nextcloud/router": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-3.0.0.tgz", + "integrity": "sha512-RlPrOPw94yT9rmt3+2sUs2cmWzqhX5eFW+i/EHymJEKgURVtnqCcXjIcAiLTfgsCCdAS1hGapBL8j8rhHk1FHQ==", + "dependencies": { + "@nextcloud/typings": "^1.7.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/stylelint-config": { + "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": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + }, + "peerDependencies": { + "stylelint": "^14.2.0", + "stylelint-config-recommended-scss": "^7.0.0", + "stylelint-config-recommended-vue": "^1.1.0" + } + }, + "node_modules/@nextcloud/typings": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.7.0.tgz", + "integrity": "sha512-fK1i09FYTfSUBdXswyiCr8ng5MwdWjEWOF7hRvNvq5i+XFUSmGjSsRmpQZFM2AONroHqGGQBkvQqpONUshFBJQ==", + "dependencies": { + "@types/jquery": "3.5.16", + "vue": "^2.7.14", + "vue-router": "<4" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nextcloud/vue": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.7.1.tgz", + "integrity": "sha512-vtfUz2OGqodga95Mzid6wNORQhXNnvl8de8+n3pGWNkuQzPojhUMxevnLT+fdxpJ/F9UWvG41C5cRKR7ChyYrQ==", + "dependencies": { + "@floating-ui/dom": "^1.1.0", + "@linusborg/vue-simple-portal": "^0.1.5", + "@nextcloud/auth": "^2.0.0", + "@nextcloud/axios": "^2.0.0", + "@nextcloud/browser-storage": "^0.3.0", + "@nextcloud/calendar-js": "^6.0.0", + "@nextcloud/capabilities": "^1.0.4", + "@nextcloud/event-bus": "^3.0.0", + "@nextcloud/initial-state": "^2.0.0", + "@nextcloud/l10n": "^2.0.1", + "@nextcloud/logger": "^2.2.1", + "@nextcloud/router": "^3.0.0", + "@nextcloud/vue-select": "^3.25.0", + "@vueuse/components": "^10.0.2", + "@vueuse/core": "^10.1.2", + "clone": "^2.1.2", + "debounce": "2.0.0", + "dompurify": "^3.0.5", + "emoji-mart-vue-fast": "^15.0.1", + "escape-html": "^1.0.3", + "floating-vue": "^1.0.0-beta.19", + "focus-trap": "^7.4.3", + "linkify-string": "^4.0.0", + "md5": "^2.3.0", + "rehype-external-links": "^3.0.0", + "rehype-react": "^7.1.2", + "remark-breaks": "^4.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "splitpanes": "^2.4.1", + "string-length": "^5.0.1", + "striptags": "^3.2.0", + "tributejs": "^5.1.3", + "unified": "^11.0.1", + "unist-builder": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vue": "^2.7.14", + "vue-color": "^2.8.1", + "vue-frag": "^1.4.3", + "vue2-datepicker": "^3.11.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/vue-dashboard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-dashboard/-/vue-dashboard-2.0.1.tgz", + "integrity": "sha512-eLzdK8Ey5rrs3D6i2OAA5jkZ6lklrAbfnRgL40tZLIJ+MEKvRuPOjwrzhJKxHgVp3rU1rEgkaaPvSNXRVGS1mQ==", + "dependencies": { + "@nextcloud/vue": "^3.1.1", + "core-js": "^3.6.4", + "vue": "^2.6.11" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "@nextcloud/vue": "^3.1.1", + "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", + "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==", + "dependencies": { + "@types/semver": "^7.3.5", + "core-js": "^3.11.2", + "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", + "integrity": "sha512-kn9QsL9LuhkIMaSSgdiqRL3SZ6PatuAjXUiyq343BbSnI99Oc5eJH8kU6cT2AHije7wKy/tK8Xe3VQuVO32SZQ==", + "dependencies": { + "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.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", + "@nextcloud/browser-storage": "^0.1.1", + "@nextcloud/capabilities": "^1.0.2", + "@nextcloud/dialogs": "^3.0.0", + "@nextcloud/event-bus": "^1.1.4", + "@nextcloud/l10n": "^1.2.3", + "@nextcloud/router": "^1.0.2", + "core-js": "^3.6.5", + "debounce": "1.2.1", + "emoji-mart-vue-fast": "^7.0.7", + "escape-html": "^1.0.3", + "hammerjs": "^2.0.8", + "linkifyjs": "~2.1.9", + "md5": "^2.2.1", + "regenerator-runtime": "^0.13.5", + "string-length": "^4.0.1", + "striptags": "^3.1.1", + "style-loader": "^2.0.0", + "tributejs": "^5.1.3", + "v-click-outside": "^3.0.1", + "v-tooltip": "^2.0.3", + "vue": "^2.6.11", + "vue-color": "^2.7.1", + "vue-multiselect": "^2.1.6", + "vue-visible": "^1.0.2", + "vue2-datepicker": "^3.6.3" + }, + "engines": { + "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/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "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", + "integrity": "sha512-74ivurkK6WHvHFozVaGtQWV38FzBwSTGNmJolEgFp7QgR2bl6ArUWlvT4GcHKbPe1z3nWYi+VUdDZk16zDOVug==", + "peerDependencies": { + "jquery": ">= 1.11.0", + "react": ">= 0.14.0", + "react-dom": ">= 0.14.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", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nextcloud/vue-dashboard/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@nextcloud/vue-dashboard/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/@nextcloud/vue-select": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.25.0.tgz", + "integrity": "sha512-zILFuJmUxp2oY09QUE65u69SxoQaR0RJdfnkpQlj2hcvzyOTLkYuyZwpxvseCf31WZnh9i2MO5mAddhsDCmw5g==", + "engines": { + "node": "^20.0.0" + }, + "peerDependencies": { + "vue": "2.x" + } + }, + "node_modules/@nextcloud/vue/node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@nextcloud/vue/node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@nextcloud/browser-storage": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.3.0.tgz", + "integrity": "sha512-vqc26T4WQ3y9EbFpHh4dl/FN7ahEfEoc0unQmsdJ2YSZNTxTvAXAasWI6HFNcHi10b5rEYxxEYjAwKF34th3Aw==", + "dependencies": { + "core-js": "3.33.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@nextcloud/vue/node_modules/core-js": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@nextcloud/vue/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nextcloud/vue/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/vue/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/vue/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/vue/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nextcloud/webpack-vue-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-6.0.1.tgz", + "integrity": "sha512-NE+U52ih35QGmtcKbp0f2ZAL7ZA3CJEJarp62aveyQ6eIIt5LZ8lcihAKcbNWkGFwyc5O40iTjIg/NHJYAG7xQ==", + "dev": true, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.22.9", + "babel-loader": "^9.1.3", + "css-loader": "^6.8.1", + "node-polyfill-webpack-plugin": "3.0.0", + "sass": "^1.64.2", + "sass-loader": "^13.3.2", + "style-loader": "^3.3.3", + "ts-loader": "^9.4.4", + "vue": "^2.7.16", + "vue-loader": "^15.10.1", + "vue-template-compiler": "^2.7.16", + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.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": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "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": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.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": "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": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "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.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "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" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "peer": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/express": { + "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": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "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": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "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/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "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": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.0", + "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.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "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.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "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.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 + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true, + "peer": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "peer": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true, + "peer": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true, + "peer": true + }, + "node_modules/@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "peer": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "peer": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "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": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@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 + }, + "node_modules/@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 + }, + "node_modules/@types/toastify-js": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.3.tgz", + "integrity": "sha512-9RjLlbAHMSaae/KZNHGv19VG4gcLIm3YjvacCXBtfMfYn26h76YP5oxXI8k26q4iKXCB9LNfv18lsoS0JnFPTg==" + }, + "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/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "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": "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/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "peer": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "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": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^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.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "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": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "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/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", + "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^6.7.0", + "@typescript-eslint/parser": "^6.7.0", + "vue-eslint-parser": "^9.3.1" + }, + "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.6", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.6.tgz", + "integrity": "sha512-udMmmF1ts3zwxUJEIAj5ziioR900reDrt6C9H3XpWPsLBx2lpHKoA4BTdd9HNIYbkGltWw+JjWJ+5O6QBwiyEw==", + "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.6", + "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-29.2.6.tgz", + "integrity": "sha512-nPu9IvnEkP0AEpo9ETOAk50uqyBa0QMJ9GnPYkC7EukFN1z29QKjyucICayMt8KuHJ9oYBca2TDMH40HowY9mQ==", + "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/@vueuse/components": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.1.2.tgz", + "integrity": "sha512-HlYFYCg3twMhnQgPS4/muz8XIYKViFVKnpL0Xtw5+9ib2gtWvu1Qu7hj6kDMDtOIw1CnNRsUbMLiNI+LXkxSSQ==", + "dependencies": { + "@vueuse/core": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" + } + }, + "node_modules/@vueuse/components/node_modules/vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz", + "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==", + "dependencies": { + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz", + "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz", + "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==", + "dependencies": { + "vue-demi": ">=0.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", + "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/abab": { + "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": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "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.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "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": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "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": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "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" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "peer": true, + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "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": "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/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true, + "peer": true + }, + "node_modules/array-includes": { + "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.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "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.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "peer": true, + "engines": { + "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==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "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==" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autosize": { + "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.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "peer": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-loader-exclude-node-modules-except": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/babel-loader-exclude-node-modules-except/-/babel-loader-exclude-node-modules-except-1.2.1.tgz", + "integrity": "sha512-kp/JcdRhhYKprE9fYRquyasqtrdRKXqBj0BVGB9OYxEzdBTpD/8e6w1K1gafyHgntj7f9JxLhi4phOrnCMKD6Q==", + "dev": true, + "dependencies": { + "escape-string-regexp": "2.0.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "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==", + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "peer": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "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/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "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==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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.2", + "dns-equal": "^1.0.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", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.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==" + }, + "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==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "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==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "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": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "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": { + "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/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-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" + }, + "node_modules/cliui": { + "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.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": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "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-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colord": { + "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.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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "peer": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "peer": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "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": "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": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect-history-api-fallback": { + "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": { + "node": ">=0.8" + } + }, + "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==" + }, + "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, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "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==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "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.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "peer": true + }, + "node_modules/core-js": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "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", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "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==" + }, + "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==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/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/create-jest/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/create-jest/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/create-jest/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/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "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-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, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-loader": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "dev": true, + "peer": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "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/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/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/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": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/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, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "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": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "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", + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-format-parse": { + "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": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.0.0.tgz", + "integrity": "sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "peer": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "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-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "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.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "peer": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "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.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "peer": true + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "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==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "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==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true, + "peer": true + }, + "node_modules/dns-packet": { + "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": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-event-types": { + "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": "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.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true + }, + "node_modules/domexception": { + "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": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "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.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", + "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" + }, + "node_modules/domutils": { + "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": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "bin": { + "editorconfig": "bin/editorconfig" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.653", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz", + "integrity": "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==" + }, + "node_modules/element-matches": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/element-matches/-/element-matches-0.1.2.tgz", + "integrity": "sha512-yWh1otcs3OKUWDvu/IxyI36ZI3WNaRZlI0uG/DK6fu0pap0VYZ0J5pEGTk1zakme+hT0OKHwhlHc0N5TJhY6yQ==" + }, + "node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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==" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-mart-vue-fast": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.1.tgz", + "integrity": "sha512-FcBio4MZsad+IwbaD2+1/obaK7W0F8EXlVXOXKgNCICaxkJD5WnA5bAtSXR0+FSBrMWz7DCAOqOojm7EapZ1eg==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "core-js": "^3.23.5" + }, + "peerDependencies": { + "vue": ">2.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "peer": true, + "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.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.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.2", + "object-keys": "^1.1.1", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "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, + "peer": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "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": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "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.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", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "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.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" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "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, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-exports": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.5.tgz", + "integrity": "sha512-o6t0w7muUpXr7MkUVzD5igQoDfAQvTmcPp8HEAJdNF8eOuAO+yn6I/TTyMxz9ecCwzX7e02vzlkHURoScUuidg==", + "dev": true, + "peer": true, + "dependencies": { + "resolve.exports": "^2.0.0" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "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", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "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" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "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": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", + "dev": true, + "peer": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-jsdoc/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/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/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/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "node_modules/eslint-plugin-promise": { + "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": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "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": "^9.0.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "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/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/eslint-plugin-vue/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-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 + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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-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, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/eslint/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, + "peer": 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/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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/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": ">=8" + }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "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": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/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/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/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "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" + } + }, + "node_modules/estraverse": { + "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" + } + }, + "node_modules/esutils": { + "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" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "peer": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/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==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "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.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "peer": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.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.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "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, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "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": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "peer": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "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" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "optional": true, + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "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.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "peer": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "peer": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "peer": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "peer": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "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.5.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", + "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "optional": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true, + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.3.tgz", + "integrity": "sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==", + "dependencies": { + "es-errors": "^1.0.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "peer": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "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.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "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.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "peer": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "peer": true + }, + "node_modules/hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "peer": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.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, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "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==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", + "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element/node_modules/@types/hast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", + "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.0.tgz", + "integrity": "sha512-rwJ0ZqSFgm+5oD0KiGBVinyPWRJESRSsHlEWDzZjyOe/OfhD9tynHqUyUIGX2fWuV+BihW4nXxeoZRJVHid64w==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "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", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "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": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tags": { + "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": "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", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true, + "dependencies": { + "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": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "peer": true + }, + "node_modules/http-errors": { + "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": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "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 + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "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": "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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ical.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-1.5.0.tgz", + "integrity": "sha512-7ZxMkogUkkaCx810yp0ZGKvq1ZpRgJeornPttpoxe6nYZ3NLesZe1wWMXDdwTkj/b5NtXT+Y16Aakph/ao98ZQ==" + }, + "node_modules/icalzone": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icalzone/-/icalzone-0.0.1.tgz", + "integrity": "sha512-ln0AM3fMSLLuJijuWuRzwrN0Tg+BG8ADi7ha6slmC7ZqOijagif5I6b4Nl4/vPSXWexnxyrHiEof8VxDOllXVQ==" + }, + "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, + "license": "MIT", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "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==", + "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/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true, + "peer": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "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", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "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, + "peer": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "peer": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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, + "license": "MIT", + "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, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "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, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", + "dependencies": { + "fast-xml-parser": "^4.1.3" + }, + "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, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "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": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "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", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/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/istanbul-lib-report/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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 + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/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-circus/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-circus/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-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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus/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-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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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-cli/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-cli/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-cli/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-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "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 + } + } + }, + "node_modules/jest-config/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-config/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-config/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-config/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-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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-diff/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-diff/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-diff/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-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/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-each/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-each/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-each/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-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.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": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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-matcher-utils/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-matcher-utils/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-matcher-utils/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-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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_modules/jest-message-util/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-message-util/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-message-util/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-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "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" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/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-resolve/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-resolve/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-resolve/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-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/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-runner/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-runner/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-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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/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-runtime/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-runtime/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-runtime/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-serializer-vue": { + "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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@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/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/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-snapshot/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-snapshot/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-snapshot/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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-snapshot/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 + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-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_modules/jest-util/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-util/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-util/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-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/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-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/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-validate/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-validate/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-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/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-watcher/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-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", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "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" + } + }, + "node_modules/jest-worker/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jquery": { + "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.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.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.0.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "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", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdom": { + "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.6", + "acorn": "^8.8.0", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.1", + "domexception": "^4.0.0", + "escodegen": "^2.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.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "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": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-format/-/json-format-1.0.1.tgz", + "integrity": "sha512-MoKIg/lBeQALqjYnqEanikfo3zBKRwclpXJexdF0FUniYAAN2ypEIXBEtpQb+9BkLFtDK1fyTLAsnGlyGfLGxw==", + "dev": true, + "license": "MIT" + }, + "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==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "peer": true + }, + "node_modules/json5": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jstz": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/jstz/-/jstz-2.1.1.tgz", + "integrity": "sha512-8hfl5RD6P7rEeIbzStBz3h4f+BQHfq/ABtoU6gXKQv5OcZhnmrIpG7e1pYaZ8hS9e0mp+bxUj08fnDUbKctYyA==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "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/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "peer": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/layerr": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layerr/-/layerr-2.0.1.tgz", + "integrity": "sha512-z0730CwG/JO24evdORnyDkwG1Q7b7mF2Tp1qRQ0YvrMMARbt1DFG694SOv439Gm7hYKolyZyaB49YIrYIfZBdg==" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "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": "4.0.2", + "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.0.2.tgz", + "integrity": "sha512-+HoBme50rPaKxh5TrEJqRLq4gphks1zj3cz6gMBKIHwJCFYVwHig8ii9aCzqGUz8DxF2otbq+Z3AJmKUnfOtKg==", + "peerDependencies": { + "linkifyjs": "^4.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz", + "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==" + }, + "node_modules/loader-runner": { + "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": "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": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "peer": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "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": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": true + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "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": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-newline-to-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz", + "integrity": "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-find-and-replace": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "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" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true, + "peer": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "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==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "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==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "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.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.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "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==" + }, + "node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "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", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "peer": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "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", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "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": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "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": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "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-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "optional": true, + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "dependencies": { + "lodash.get": "^4.4.2" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-QpG496dDBiaelQZu9wDcVvpLbtk7h9Ctz693RaUMZBgl8DUoFToO90ZTLKq57gP7rwKqYtGbMBXkcEgLSag2jQ==", + "dev": true, + "peer": true, + "dependencies": { + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.22.0", + "events": "^3.3.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.3.0", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.4.2", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^4.4.0", + "url": "^0.11.3", + "util": "^0.12.5", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.2.tgz", + "integrity": "sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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": { + "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": ">=10" + } + }, + "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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "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", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-force-resolutions": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/npm-force-resolutions/-/npm-force-resolutions-0.0.10.tgz", + "integrity": "sha512-Jscex+xIU6tw3VsyrwxM1TeT+dd9Fd3UOMAjy6J1TMpuYeEqg4LQZnATQO5vjPrsARm3und6zc6Dii/GUyRE5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-format": "^1.0.1", + "source-map-support": "^0.5.5", + "xmlhttprequest": "^1.8.0" + }, + "bin": { + "npm-force-resolutions": "index.js" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "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.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/object-inspect": { + "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" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "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.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "peer": true + }, + "node_modules/on-finished": { + "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": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "peer": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "peer": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==" + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "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", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "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": "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", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "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": "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==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/pirates": { + "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", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "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": { + "htmlparser2": "^8.0.0", + "js-tokens": "^8.0.0", + "postcss": "^8.4.0", + "postcss-safe-parser": "^6.0.0" + }, + "engines": { + "node": "^12 || >=14" + } + }, + "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, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "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_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dev": true, + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "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, + "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.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "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/preact": { + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", + "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "optional": 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": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", + "dev": true, + "dependencies": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "peer": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/property-information": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", + "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "peer": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "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==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "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", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "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", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "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.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "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.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "peer": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "peer": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-external-links": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", + "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-is-element": "^3.0.0", + "is-absolute-url": "^4.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-external-links/node_modules/@types/hast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", + "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/rehype-external-links/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/rehype-react": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-7.1.2.tgz", + "integrity": "sha512-IWsFMS2M4NTbvWzumBBKhdb39ElV+r5YQHA2HafDDRrH84bEryJA2YPPNbF9he4QzAFOssaMJ9buSC6cDcJTLw==", + "dependencies": { + "@mapbox/hast-util-table-cell-style": "^0.2.0", + "@types/hast": "^2.0.0", + "hast-to-hyperscript": "^10.0.0", + "hast-util-whitespace": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=17" + } + }, + "node_modules/remark-breaks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz", + "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-newline-to-break": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-breaks/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-breaks/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-breaks/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-breaks/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-breaks/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-breaks/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-gfm/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-gfm/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-parse/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-parse/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/remark-rehype/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-rehype/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-rehype/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-stringify/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-stringify/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "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" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "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/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "dev": true, + "peer": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", + "dev": true, + "peer": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/saxes": { + "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": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "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" + } + }, + "node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/scrollparent": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", + "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": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "peer": true + }, + "node_modules/selfsigned": { + "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": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "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": "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": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "peer": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "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": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "peer": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "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.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.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-clone/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "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", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "peer": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "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-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "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/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true, + "peer": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "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 + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/splitpanes": { + "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": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "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.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==", + "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==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "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": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "peer": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/striptags": { + "version": "3.2.0", + "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.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true, + "peer": true + }, + "node_modules/style-to-object": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.1.tgz", + "integrity": "sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylelint": { + "version": "14.13.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz", + "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.3", + "cosmiconfig": "^7.0.1", + "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", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "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.25.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "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.10", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "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.8.0", + "v8-compile-cache": "^2.3.0", + "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.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, + "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-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, + "peerDependencies": { + "stylelint": "^14.8.0" + } + }, + "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": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^8.0.0", + "stylelint-scss": "^4.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "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": { + "semver": "^7.3.5", + "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-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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint-config-recommended-vue/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "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": { + "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.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", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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": ">=8" + } + }, + "node_modules/supports-hyperlinks/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": ">= 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": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true, + "peer": 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.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/table": { + "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": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "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": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/chalk/supports-color?sponsor=1" + } + }, + "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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "peer": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "peer": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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": "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, + "license": "MIT", + "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", + "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "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": ">=12" + } + }, + "node_modules/tributejs": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-5.1.3.tgz", + "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/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, + "peer": 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/ts-loader/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": ">=8" + } + }, + "node_modules/ts-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/ts-loader/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ts-loader/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/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/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/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/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-builder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-4.0.0.tgz", + "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/universalify": { + "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" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "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", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/url/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "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": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "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/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/v-click-outside": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz", + "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/v-tooltip": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.1.3.tgz", + "integrity": "sha512-xXngyxLQTOx/yUEy50thb8te7Qo4XU6h4LZB6cvEfVd9mnysUxLEoYwGWDdqR+l69liKsy3IPkdYff3J1gAJ5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "lodash": "^4.17.21", + "popper.js": "^1.16.1", + "vue-resize": "^1.0.1" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true, + "peer": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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/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", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-click-outside": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.1.0.tgz", + "integrity": "sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ==" + }, + "node_modules/vue-color": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.1.tgz", + "integrity": "sha512-BoLCEHisXi2QgwlhZBg9UepvzZZmi4176vbr+31Shen5WWZwSLVgdScEPcB+yrAtuHAz42309C0A4+WiL9lNBw==", + "dependencies": { + "clamp": "^1.0.1", + "lodash.throttle": "^4.0.0", + "material-colors": "^1.0.0", + "tinycolor2": "^1.1.2" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "dev": true, + "peer": true, + "dependencies": { + "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.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/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-eslint-parser/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/vue-eslint-parser/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/vue-eslint-parser/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-eslint-parser/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/vue-frag": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/vue-frag/-/vue-frag-1.4.3.tgz", + "integrity": "sha512-pQZj03f/j9LRhzz9vKaXTCXUHVYHuAXicshFv76VFqwz4MG3bcb+sPZMAbd0wmw7THjkrTPuoM0EG9TbG8CgMQ==", + "funding": { + "url": "https://github.com/privatenumber/vue-frag?sponsor=1" + }, + "peerDependencies": { + "vue": "^2.6.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true, + "peer": true + }, + "node_modules/vue-loader": { + "version": "15.11.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", + "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", + "dev": true, + "peer": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "prettier": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.0.tgz", + "integrity": "sha512-wnbRh+48RwX/Gt+iqwCSdWpm0hPBwwv9F7MSouUzZ2PsphYVMJB9KkG9iGs+tgBiT57ZiurFEK07Y/rFKx+Ekg==" + }, + "node_modules/vue-multiselect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", + "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==", + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-observe-visibility": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-0.4.6.tgz", + "integrity": "sha512-xo0CEVdkjSjhJoDdLSvoZoQrw/H2BlzB5jrCBKGZNXN2zdZgMuZ9BKrxXDjNP2AxlcCoKc8OahI3F3r3JGLv2Q==" + }, + "node_modules/vue-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", + "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "vue": "^2.6.0" + } + }, + "node_modules/vue-router": { + "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", + "resolved": "https://registry.npmjs.org/vue-shortkey/-/vue-shortkey-3.1.7.tgz", + "integrity": "sha512-Wm/vPXXS+4Wl/LoYpD+cZc0J0HIoVlY8Ep0JLIqqswmAya3XUBtsqKbhzEf9sXo+3rZ5p1YsUyZfXas8XD7YjQ==", + "dependencies": { + "custom-event-polyfill": "^1.0.7", + "element-matches": "^0.1.2" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "peer": true, + "dependencies": { + "hash-sum": "^1.0.2", + "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.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue-virtual-scroller": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-1.0.10.tgz", + "integrity": "sha512-Hn4qSBDhRY4XdngPioYy/ykDjrLX/NMm1fQXm/4UQQ/Xv1x8JbHGFZNftQowTcfICgN7yc31AKnUk1UGLJ2ndA==", + "dependencies": { + "scrollparent": "^2.0.1", + "vue-observe-visibility": "^0.4.4", + "vue-resize": "^0.4.5" + }, + "peerDependencies": { + "vue": "^2.6.11" + } + }, + "node_modules/vue-virtual-scroller/node_modules/vue-resize": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz", + "integrity": "sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg==", + "peerDependencies": { + "vue": "^2.3.0" + } + }, + "node_modules/vue-visible": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-visible/-/vue-visible-1.0.2.tgz", + "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" + }, + "node_modules/vue2-datepicker": { + "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.7" + }, + "peerDependencies": { + "vue": "^2.5.0" + } + }, + "node_modules/vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "dependencies": { + "sortablejs": "1.10.2" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vuex-router-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vuex-router-sync/-/vuex-router-sync-5.0.0.tgz", + "integrity": "sha512-Mry2sO4kiAG64714X1CFpTA/shUH1DmkZ26DFDtwoM/yyx6OtMrc+MxrU+7vvbNLO9LSpgwkiJ8W+rlmRtsM+w==", + "peerDependencies": { + "vue-router": "^3.0.0", + "vuex": "^3.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "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": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "peer": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "optional": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webdav": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.5.0.tgz", + "integrity": "sha512-SHSDe6n8lBuwwyX+uePB1N1Yn35ebd3locl/LbADMWpcEoowyFdIbnH3fv17T4Jf2tOa1Vwjr/Lld3t0dOio1w==", + "dependencies": { + "@buttercup/fetch": "^0.2.1", + "base-64": "^1.0.0", + "byte-length": "^1.0.2", + "fast-xml-parser": "^4.2.4", + "he": "^1.2.0", + "hot-patcher": "^2.0.0", + "layerr": "^2.0.1", + "md5": "^2.3.0", + "minimatch": "^7.4.6", + "nested-property": "^4.0.0", + "path-posix": "^1.0.0", + "url-join": "^5.0.0", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=14" + } + }, + "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": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webidl-conversions": { + "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": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "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.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "peer": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "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.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "peer": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "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": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "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": "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": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "peer": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true, + "peer": true + }, + "node_modules/word-wrap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "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", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "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/xml-name-validator": { + "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", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/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, + "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", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/calendar/package.json b/calendar/package.json new file mode 100644 index 0000000..5ecd46e --- /dev/null +++ b/calendar/package.json @@ -0,0 +1,157 @@ +{ + "name": "calendar", + "description": "A calendar app for Nextcloud. Easily sync events from various devices, share and edit them online.", + "version": "4.7.16", + "author": "Georg Ehrke ", + "contributors": [ + "Georg Ehrke ", + "Thomas Citharel " + ], + "keywords": [ + "nextcloud", + "calendars", + "vevent", + "caldav" + ], + "bugs": { + "url": "https://github.com/nextcloud/calendar/issues" + }, + "repository": { + "url": "https://github.com/nextcloud/calendar", + "type": "git" + }, + "homepage": "https://github.com/nextcloud/calendar", + "license": "agpl", + "private": true, + "scripts": { + "build": "webpack --node-env production --progress", + "dev": "webpack --node-env development --progress", + "watch": "webpack --node-env development --progress --watch", + "lint": "eslint --ext .js,.vue src", + "lint:fix": "eslint --ext .js,.vue src --fix", + "stylelint": "stylelint src css", + "stylelint:fix": "stylelint src css --fix", + "test": "jest", + "test:watch": "jest --watch", + "test:coverage": "jest --coverage" + }, + "dependencies": { + "@fullcalendar/core": "6.1.11", + "@fullcalendar/daygrid": "6.1.11", + "@fullcalendar/interaction": "6.1.11", + "@fullcalendar/list": "6.1.11", + "@fullcalendar/multimonth": "6.1.11", + "@fullcalendar/resource": "6.1.11", + "@fullcalendar/resource-timeline": "6.1.11", + "@fullcalendar/timegrid": "6.1.11", + "@fullcalendar/vue": "6.1.11", + "@nextcloud/auth": "^2.2.1", + "@nextcloud/axios": "^2.4.0", + "@nextcloud/calendar-availability-vue": "^2.2.0", + "@nextcloud/calendar-js": "^6.1.0", + "@nextcloud/cdav-library": "^1.3.0", + "@nextcloud/dialogs": "^4.2.6", + "@nextcloud/event-bus": "^3.1.0", + "@nextcloud/initial-state": "^2.1.0", + "@nextcloud/l10n": "^2.2.0", + "@nextcloud/logger": "^2.7.0", + "@nextcloud/moment": "^1.3.1", + "@nextcloud/router": "^3.0.0", + "@nextcloud/vue": "^8.7.1", + "@nextcloud/vue-dashboard": "^2.0.1", + "autosize": "^6.0.1", + "color-convert": "^2.0.1", + "color-string": "^1.9.1", + "core-js": "^3.36.1", + "css-color-names": "^1.0.1", + "debounce": "^2.0.0", + "html-entities": "^2.5.2", + "jstz": "^2.1.1", + "linkifyjs": "^4.1.3", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "p-limit": "^5.0.0", + "pinia": "^2.1.7", + "v-tooltip": "^2.1.3", + "vue": "^2.7.16", + "vue-click-outside": "^1.1.0", + "vue-material-design-icons": "^5.3.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", + "webdav": "^5.5.0" + }, + "browserslist": [ + "extends @nextcloud/browserslist-config" + ], + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + }, + "devDependencies": { + "@babel/core": "^7.24.0", + "@babel/preset-env": "^7.24.0", + "@nextcloud/babel-config": "^1.0.0", + "@nextcloud/browserslist-config": "^3.0.0", + "@nextcloud/eslint-config": "^8.3.0", + "@nextcloud/stylelint-config": "^2.3.0", + "@nextcloud/webpack-vue-config": "^6.0.1", + "@vue/test-utils": "^1.3.6", + "@vue/vue2-jest": "^29.2.6", + "babel-jest": "^29.7.0", + "babel-loader-exclude-node-modules-except": "^1.2.1", + "ical.js": "^1.5.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "jest-serializer-vue": "^3.1.0", + "npm-force-resolutions": "^0.0.10", + "resolve-url-loader": "^5.0.0", + "vue-template-compiler": "^2.7.16" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + }, + "resolutions": { + "moment": "^2.30.1" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "vue" + ], + "moduleNameMapper": { + "^@/(.*)$": "/src/$1", + "^ical.js": "/node_modules/ical.js" + }, + "transform": { + ".*\\.js$": "/node_modules/babel-jest", + ".*\\.(vue)$": "/node_modules/@vue/vue2-jest" + }, + "snapshotSerializers": [ + "/node_modules/jest-serializer-vue" + ], + "coverageDirectory": "./coverage/", + "collectCoverage": true, + "collectCoverageFrom": [ + "/src/**/*.{js,vue}", + "!**/node_modules/**" + ], + "coverageReporters": [ + "json", + "text", + "html", + "lcov", + "clover" + ], + "transformIgnorePatterns": [ + "/node_modules/(?!(@fullcalendar|uuid|webdav)).+\\.js$" + ], + "setupFilesAfterEnv": [ + "./tests/javascript/jest.setup.js", + "./tests/assets/loadAsset.js" + ], + "testEnvironment": "jsdom" + } +} diff --git a/calendar/phpunit.integration.xml b/calendar/phpunit.integration.xml new file mode 100644 index 0000000..2be4a7b --- /dev/null +++ b/calendar/phpunit.integration.xml @@ -0,0 +1,37 @@ + + + + + + ../lib + + + + + + + ./tests/php/integration + + diff --git a/calendar/phpunit.unit.xml b/calendar/phpunit.unit.xml new file mode 100644 index 0000000..08553d3 --- /dev/null +++ b/calendar/phpunit.unit.xml @@ -0,0 +1,17 @@ + + + + ./tests/php/unit + + + + ./lib + + + + + + diff --git a/calendar/psalm.xml b/calendar/psalm.xml new file mode 100644 index 0000000..19d5979 --- /dev/null +++ b/calendar/psalm.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/calendar/renovate.json b/calendar/renovate.json new file mode 100644 index 0000000..a53ebd6 --- /dev/null +++ b/calendar/renovate.json @@ -0,0 +1,135 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base", + "helpers:pinGitHubActionDigests", + ":dependencyDashboard", + ":semanticCommits", + ":gitSignOff" + ], + "timezone": "Europe/Vienna", + "schedule": [ + "before 5am on wednesday" + ], + "labels": [ + "dependencies", + "3. to review" + ], + "commitMessageAction": "Bump", + "commitMessageTopic": "{{depName}}", + "commitMessageExtra": "from {{currentVersion}} to {{#if isPinDigest}}{{{newDigestShort}}}{{else}}{{#if isMajor}}{{prettyNewMajor}}{{else}}{{#if isSingleVersion}}{{prettyNewVersion}}{{else}}{{#if newValue}}{{{newValue}}}{{else}}{{{newDigestShort}}}{{/if}}{{/if}}{{/if}}{{/if}}", + "rangeStrategy": "bump", + "rebaseWhen": "conflicted", + "ignoreUnstable": false, + "baseBranches": [ + "main", + "stable4.4", + "stable4.3" + ], + "enabledManagers": [ + "composer", + "github-actions", + "npm" + ], + "ignoreDeps": [ + "node", + "npm", + "php", + "postcss-loader" + ], + "packageRules": [ + { + "description": "Request JavaScript reviews", + "matchManagers": ["npm"], + "reviewers": [ + "GretaD", + "st3iny" + ] + }, + { + "description": "Request PHP reviews", + "matchManagers": ["composer"], + "reviewers": [ + "ChristophWurst", + "st3iny" + ] + }, + { + "description": "Bump Github actions monthly and request reviews", + "matchManagers": ["github-actions"], + "extends": ["schedule:monthly"], + "reviewers": [ + "miaulalala", + "st3iny" + ] + }, + { + "matchUpdateTypes": ["minor", "patch"], + "matchCurrentVersion": "!/^0/", + "automerge": true, + "automergeType": "pr", + "platformAutomerge": true, + "labels": [ + "dependencies", + "4. to release" + ], + "reviewers": [] + }, + { + "description": "Only automerge packages that follow semver", + "matchPackageNames": ["@nextcloud/vue", "friendsofphp/php-cs-fixer"], + "automerge": false, + "labels": [ + "dependencies", + "3. to review" + ], + "reviewers": [ + "GretaD", + "st3iny" + ] + }, + { + "enabled": false, + "matchBaseBranches": "/^stable(.)+/" + }, + { + "matchBaseBranches": ["main"], + "matchDepTypes": ["devDependencies"], + "extends": ["schedule:monthly"] + }, + { + "groupName": "FullCalendar family", + "matchPackageNames": [ + "@fullcalendar/core", + "@fullcalendar/daygrid", + "@fullcalendar/interaction", + "@fullcalendar/list", + "@fullcalendar/multimonth", + "@fullcalendar/resource", + "@fullcalendar/resource-timeline", + "@fullcalendar/timegrid", + "@fullcalendar/vue" + ], + "rangeStrategy": "pin", + "automerge": false + }, + { + "groupName": "Jest family", + "matchPackageNames": [ + "jest", + "jest-environment-jsdom", + "babel-jest", + "@vue/vue2-jest" + ], + "automerge": true + } + ], + "vulnerabilityAlerts": { + "enabled": true, + "semanticCommitType": "fix", + "schedule": "before 7am every weekday", + "dependencyDashboardApproval": false, + "commitMessageSuffix": "" + }, + "osvVulnerabilityAlerts": true +} diff --git a/calendar/screenshots/2.0/COPYING b/calendar/screenshots/2.0/COPYING new file mode 100644 index 0000000..2f244ac --- /dev/null +++ b/calendar/screenshots/2.0/COPYING @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the β€œLicensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/calendar/screenshots/2.0/change-view.png b/calendar/screenshots/2.0/change-view.png new file mode 100644 index 0000000..22a15e7 Binary files /dev/null and b/calendar/screenshots/2.0/change-view.png differ diff --git a/calendar/screenshots/2.0/date-picker.png b/calendar/screenshots/2.0/date-picker.png new file mode 100644 index 0000000..3dfa063 Binary files /dev/null and b/calendar/screenshots/2.0/date-picker.png differ diff --git a/calendar/screenshots/2.0/edit-calendar-properties.png b/calendar/screenshots/2.0/edit-calendar-properties.png new file mode 100644 index 0000000..b7ce100 Binary files /dev/null and b/calendar/screenshots/2.0/edit-calendar-properties.png differ diff --git a/calendar/screenshots/2.0/event-editor-attendees.png b/calendar/screenshots/2.0/event-editor-attendees.png new file mode 100644 index 0000000..27df165 Binary files /dev/null and b/calendar/screenshots/2.0/event-editor-attendees.png differ diff --git a/calendar/screenshots/2.0/event-editor-details-categories.jpg b/calendar/screenshots/2.0/event-editor-details-categories.jpg new file mode 100644 index 0000000..12c7400 Binary files /dev/null and b/calendar/screenshots/2.0/event-editor-details-categories.jpg differ diff --git a/calendar/screenshots/2.0/event-editor-details.png b/calendar/screenshots/2.0/event-editor-details.png new file mode 100644 index 0000000..f22b032 Binary files /dev/null and b/calendar/screenshots/2.0/event-editor-details.png differ diff --git a/calendar/screenshots/2.0/event-editor-reminders.png b/calendar/screenshots/2.0/event-editor-reminders.png new file mode 100644 index 0000000..f8a17b1 Binary files /dev/null and b/calendar/screenshots/2.0/event-editor-reminders.png differ diff --git a/calendar/screenshots/2.0/event-editor-repeat-day-of-month.png b/calendar/screenshots/2.0/event-editor-repeat-day-of-month.png new file mode 100644 index 0000000..27d9c23 Binary files /dev/null and b/calendar/screenshots/2.0/event-editor-repeat-day-of-month.png differ diff --git a/calendar/screenshots/2.0/event-editor-repeat-last-thursday.png b/calendar/screenshots/2.0/event-editor-repeat-last-thursday.png new file mode 100644 index 0000000..2aad3da Binary files /dev/null and b/calendar/screenshots/2.0/event-editor-repeat-last-thursday.png differ diff --git a/calendar/screenshots/2.0/freebusy.png b/calendar/screenshots/2.0/freebusy.png new file mode 100644 index 0000000..86a3919 Binary files /dev/null and b/calendar/screenshots/2.0/freebusy.png differ diff --git a/calendar/screenshots/2.0/month-view.png b/calendar/screenshots/2.0/month-view.png new file mode 100644 index 0000000..cb926ce Binary files /dev/null and b/calendar/screenshots/2.0/month-view.png differ diff --git a/calendar/screenshots/2.0/new-calendar-selector.png b/calendar/screenshots/2.0/new-calendar-selector.png new file mode 100644 index 0000000..0df0e74 Binary files /dev/null and b/calendar/screenshots/2.0/new-calendar-selector.png differ diff --git a/calendar/screenshots/2.0/public-sharing-embed.png b/calendar/screenshots/2.0/public-sharing-embed.png new file mode 100644 index 0000000..e35a755 Binary files /dev/null and b/calendar/screenshots/2.0/public-sharing-embed.png differ diff --git a/calendar/screenshots/2.0/public-sharing.png b/calendar/screenshots/2.0/public-sharing.png new file mode 100644 index 0000000..3abfa51 Binary files /dev/null and b/calendar/screenshots/2.0/public-sharing.png differ diff --git a/calendar/screenshots/2.0/share-calendar-publicly-embed-link.png b/calendar/screenshots/2.0/share-calendar-publicly-embed-link.png new file mode 100644 index 0000000..f49d35f Binary files /dev/null and b/calendar/screenshots/2.0/share-calendar-publicly-embed-link.png differ diff --git a/calendar/screenshots/2.0/share-calendar-user.png b/calendar/screenshots/2.0/share-calendar-user.png new file mode 100644 index 0000000..3ce1ccb Binary files /dev/null and b/calendar/screenshots/2.0/share-calendar-user.png differ diff --git a/calendar/screenshots/2.0/simple-event-popover.png b/calendar/screenshots/2.0/simple-event-popover.png new file mode 100644 index 0000000..180b0f1 Binary files /dev/null and b/calendar/screenshots/2.0/simple-event-popover.png differ diff --git a/calendar/screenshots/2.0/week-view.png b/calendar/screenshots/2.0/week-view.png new file mode 100644 index 0000000..9516ee1 Binary files /dev/null and b/calendar/screenshots/2.0/week-view.png differ diff --git a/calendar/screenshots/week_new_event.png b/calendar/screenshots/week_new_event.png new file mode 100644 index 0000000..726434b Binary files /dev/null and b/calendar/screenshots/week_new_event.png differ diff --git a/calendar/screenshots/week_room_suggestion.png b/calendar/screenshots/week_room_suggestion.png new file mode 100644 index 0000000..1fcb4a6 Binary files /dev/null and b/calendar/screenshots/week_room_suggestion.png differ diff --git a/calendar/screenshots/week_sidebar.png b/calendar/screenshots/week_sidebar.png new file mode 100644 index 0000000..5b2d501 Binary files /dev/null and b/calendar/screenshots/week_sidebar.png differ diff --git a/calendar/src/appointments/main-booking.js b/calendar/src/appointments/main-booking.js new file mode 100644 index 0000000..5971939 --- /dev/null +++ b/calendar/src/appointments/main-booking.js @@ -0,0 +1,61 @@ +/** + * @copyright 2021 Christoph Wurst + * + * @author 2021 Christoph Wurst + * + * @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 + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +import { getRequestToken } from '@nextcloud/auth' +import { loadState } from '@nextcloud/initial-state' +import { linkTo } from '@nextcloud/router' +import { translate, translatePlural } from '@nextcloud/l10n' +import Vue from 'vue' + +import Booking from '../views/Appointments/Booking.vue' + +// CSP config for webpack dynamic chunk loading +// eslint-disable-next-line +__webpack_nonce__ = btoa(getRequestToken()) + +// Correct the root of the app for chunk loading +// OC.linkTo matches the apps folders +// OC.generateUrl ensure the index.php (or not) +// We do not want the index.php since we're loading files +// eslint-disable-next-line +__webpack_public_path__ = linkTo('calendar', 'js/') + +Vue.prototype.$t = translate +Vue.prototype.$n = translatePlural + +const config = loadState('calendar', 'config') +const userInfo = loadState('calendar', 'userInfo') +const visitorInfo = loadState('calendar', 'visitorInfo', { + displayName: '', + email: '', +}) + +export default new Vue({ + el: '#appointment-booking', + render: h => h(Booking, { + props: { + config, + userInfo, + visitorInfo, + }, + }), +}) diff --git a/calendar/src/appointments/main-confirmation.js b/calendar/src/appointments/main-confirmation.js new file mode 100644 index 0000000..0f56ca6 --- /dev/null +++ b/calendar/src/appointments/main-confirmation.js @@ -0,0 +1,54 @@ +/** + * @copyright 2021 Christoph Wurst + * + * @author 2021 Christoph Wurst + * + * @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 + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +import { getRequestToken } from '@nextcloud/auth' +import { loadState } from '@nextcloud/initial-state' +import { linkTo } from '@nextcloud/router' +import { translate, translatePlural } from '@nextcloud/l10n' +import Vue from 'vue' + +import Confirmation from '../views/Appointments/Confirmation.vue' + +// CSP config for webpack dynamic chunk loading +// eslint-disable-next-line +__webpack_nonce__ = btoa(getRequestToken()) + +// Correct the root of the app for chunk loading +// OC.linkTo matches the apps folders +// OC.generateUrl ensure the index.php (or not) +// We do not want the index.php since we're loading files +// eslint-disable-next-line +__webpack_public_path__ = linkTo('calendar', 'js/') + +Vue.prototype.$t = translate +Vue.prototype.$n = translatePlural + +const booking = loadState('calendar', 'booking') + +export default new Vue({ + el: '#appointment-confirmation', + render: h => h(Confirmation, { + props: { + booking, + }, + }), +}) diff --git a/calendar/src/appointments/main-conflict.js b/calendar/src/appointments/main-conflict.js new file mode 100644 index 0000000..5f467a3 --- /dev/null +++ b/calendar/src/appointments/main-conflict.js @@ -0,0 +1,58 @@ +/** + * @copyright 2021 Christoph Wurst + * + * @author 2021 Christoph Wurst + * + * @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 + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +import { getRequestToken } from '@nextcloud/auth' +import { loadState } from '@nextcloud/initial-state' +import { linkTo } from '@nextcloud/router' +import { translate, translatePlural } from '@nextcloud/l10n' +import Vue from 'vue' + +import Conflict from '../views/Appointments/Conflict.vue' + +// CSP config for webpack dynamic chunk loading +// eslint-disable-next-line +__webpack_nonce__ = btoa(getRequestToken()) + +// Correct the root of the app for chunk loading +// OC.linkTo matches the apps folders +// OC.generateUrl ensure the index.php (or not) +// We do not want the index.php since we're loading files +// eslint-disable-next-line +__webpack_public_path__ = linkTo('calendar', 'js/') + +Vue.prototype.$t = translate +Vue.prototype.$n = translatePlural + +const link = loadState('calendar', 'appointment-link') +const booking = loadState('calendar', 'booking') + +export default new Vue({ + el: '#appointment-conflict', + render: h => h(Conflict, { + props: { + link, + confirmed: booking.confirmed, + start: booking.start, + end: booking.end, + }, + }), +}) diff --git a/calendar/src/appointments/main-overview.js b/calendar/src/appointments/main-overview.js new file mode 100644 index 0000000..08ea4fe --- /dev/null +++ b/calendar/src/appointments/main-overview.js @@ -0,0 +1,56 @@ +/** + * @copyright 2021 Christoph Wurst + * + * @author 2021 Christoph Wurst + * + * @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 + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +import { getRequestToken } from '@nextcloud/auth' +import { loadState } from '@nextcloud/initial-state' +import { linkTo } from '@nextcloud/router' +import Vue from 'vue' +import { translate, translatePlural } from '@nextcloud/l10n' + +import Overview from '../views/Appointments/Overview.vue' + +// CSP config for webpack dynamic chunk loading +// eslint-disable-next-line +__webpack_nonce__ = btoa(getRequestToken()) + +// Correct the root of the app for chunk loading +// OC.linkTo matches the apps folders +// OC.generateUrl ensure the index.php (or not) +// We do not want the index.php since we're loading files +// eslint-disable-next-line +__webpack_public_path__ = linkTo('calendar', 'js/') + +const configs = loadState('calendar', 'appointmentConfigs') +const userInfo = loadState('calendar', 'userInfo') + +Vue.prototype.$t = translate +Vue.prototype.$n = translatePlural + +export default new Vue({ + el: '#appointments-overview', + render: h => h(Overview, { + props: { + configs, + userInfo, + }, + }), +}) diff --git a/calendar/src/components/AppNavigation/AppNavigationHeader.vue b/calendar/src/components/AppNavigation/AppNavigationHeader.vue new file mode 100644 index 0000000..b29c3ae --- /dev/null +++ b/calendar/src/components/AppNavigation/AppNavigationHeader.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue new file mode 100644 index 0000000..c447faa --- /dev/null +++ b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue @@ -0,0 +1,240 @@ + + + + + + diff --git a/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue new file mode 100644 index 0000000..aac0578 --- /dev/null +++ b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue @@ -0,0 +1,68 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue new file mode 100644 index 0000000..45f1687 --- /dev/null +++ b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderTodayButton.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue new file mode 100644 index 0000000..2fcc77f --- /dev/null +++ b/calendar/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderViewMenu.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/AppointmentConfigList.vue b/calendar/src/components/AppNavigation/AppointmentConfigList.vue new file mode 100644 index 0000000..4b7f78f --- /dev/null +++ b/calendar/src/components/AppNavigation/AppointmentConfigList.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue b/calendar/src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue new file mode 100644 index 0000000..276b6de --- /dev/null +++ b/calendar/src/components/AppNavigation/AppointmentConfigList/AppointmentConfigListItem.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/CalendarList.vue b/calendar/src/components/AppNavigation/CalendarList.vue new file mode 100644 index 0000000..f49e403 --- /dev/null +++ b/calendar/src/components/AppNavigation/CalendarList.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/CalendarList/CalendarListItem.vue b/calendar/src/components/AppNavigation/CalendarList/CalendarListItem.vue new file mode 100644 index 0000000..1ae758a --- /dev/null +++ b/calendar/src/components/AppNavigation/CalendarList/CalendarListItem.vue @@ -0,0 +1,271 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue b/calendar/src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue new file mode 100644 index 0000000..fd24e82 --- /dev/null +++ b/calendar/src/components/AppNavigation/CalendarList/CalendarListItemLoadingPlaceholder.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/CalendarList/CalendarListNew.vue b/calendar/src/components/AppNavigation/CalendarList/CalendarListNew.vue new file mode 100644 index 0000000..f82306c --- /dev/null +++ b/calendar/src/components/AppNavigation/CalendarList/CalendarListNew.vue @@ -0,0 +1,344 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/CalendarList/Moment.vue b/calendar/src/components/AppNavigation/CalendarList/Moment.vue new file mode 100644 index 0000000..ed0afff --- /dev/null +++ b/calendar/src/components/AppNavigation/CalendarList/Moment.vue @@ -0,0 +1,35 @@ + + + diff --git a/calendar/src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue b/calendar/src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue new file mode 100644 index 0000000..e0cbca5 --- /dev/null +++ b/calendar/src/components/AppNavigation/CalendarList/PublicCalendarListItem.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/CalendarList/Trashbin.vue b/calendar/src/components/AppNavigation/CalendarList/Trashbin.vue new file mode 100644 index 0000000..6b720ba --- /dev/null +++ b/calendar/src/components/AppNavigation/CalendarList/Trashbin.vue @@ -0,0 +1,359 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/EditCalendarModal.vue b/calendar/src/components/AppNavigation/EditCalendarModal.vue new file mode 100644 index 0000000..b09ac56 --- /dev/null +++ b/calendar/src/components/AppNavigation/EditCalendarModal.vue @@ -0,0 +1,306 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/EditCalendarModal/InternalLink.vue b/calendar/src/components/AppNavigation/EditCalendarModal/InternalLink.vue new file mode 100644 index 0000000..94a3595 --- /dev/null +++ b/calendar/src/components/AppNavigation/EditCalendarModal/InternalLink.vue @@ -0,0 +1,117 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue b/calendar/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue new file mode 100644 index 0000000..1f8703f --- /dev/null +++ b/calendar/src/components/AppNavigation/EditCalendarModal/PublishCalendar.vue @@ -0,0 +1,400 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/EditCalendarModal/ShareItem.vue b/calendar/src/components/AppNavigation/EditCalendarModal/ShareItem.vue new file mode 100644 index 0000000..50ea02b --- /dev/null +++ b/calendar/src/components/AppNavigation/EditCalendarModal/ShareItem.vue @@ -0,0 +1,158 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/EditCalendarModal/SharingSearch.vue b/calendar/src/components/AppNavigation/EditCalendarModal/SharingSearch.vue new file mode 100644 index 0000000..3e6f73a --- /dev/null +++ b/calendar/src/components/AppNavigation/EditCalendarModal/SharingSearch.vue @@ -0,0 +1,258 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue b/calendar/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue new file mode 100644 index 0000000..7210957 --- /dev/null +++ b/calendar/src/components/AppNavigation/EmbedHeader/EmbedHeaderTodayButton.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue b/calendar/src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue new file mode 100644 index 0000000..a81669d --- /dev/null +++ b/calendar/src/components/AppNavigation/EmbedHeader/EmbedHeaderViewButtons.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/EmbedTopNavigation.vue b/calendar/src/components/AppNavigation/EmbedTopNavigation.vue new file mode 100644 index 0000000..563ab35 --- /dev/null +++ b/calendar/src/components/AppNavigation/EmbedTopNavigation.vue @@ -0,0 +1,137 @@ + + + + diff --git a/calendar/src/components/AppNavigation/Settings.vue b/calendar/src/components/AppNavigation/Settings.vue new file mode 100644 index 0000000..4980227 --- /dev/null +++ b/calendar/src/components/AppNavigation/Settings.vue @@ -0,0 +1,526 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/Settings/ImportScreen.vue b/calendar/src/components/AppNavigation/Settings/ImportScreen.vue new file mode 100644 index 0000000..5bcac6b --- /dev/null +++ b/calendar/src/components/AppNavigation/Settings/ImportScreen.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/Settings/ImportScreenRow.vue b/calendar/src/components/AppNavigation/Settings/ImportScreenRow.vue new file mode 100644 index 0000000..cd880b4 --- /dev/null +++ b/calendar/src/components/AppNavigation/Settings/ImportScreenRow.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/Settings/SettingsAttachmentsFolder.vue b/calendar/src/components/AppNavigation/Settings/SettingsAttachmentsFolder.vue new file mode 100644 index 0000000..e787fb5 --- /dev/null +++ b/calendar/src/components/AppNavigation/Settings/SettingsAttachmentsFolder.vue @@ -0,0 +1,96 @@ + + + + + + + diff --git a/calendar/src/components/AppNavigation/Settings/SettingsImportSection.vue b/calendar/src/components/AppNavigation/Settings/SettingsImportSection.vue new file mode 100644 index 0000000..aff5906 --- /dev/null +++ b/calendar/src/components/AppNavigation/Settings/SettingsImportSection.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue b/calendar/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue new file mode 100644 index 0000000..8f98ff6 --- /dev/null +++ b/calendar/src/components/AppNavigation/Settings/SettingsTimezoneSelect.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/calendar/src/components/AppNavigation/Settings/ShortcutOverview.vue b/calendar/src/components/AppNavigation/Settings/ShortcutOverview.vue new file mode 100644 index 0000000..3ff3c24 --- /dev/null +++ b/calendar/src/components/AppNavigation/Settings/ShortcutOverview.vue @@ -0,0 +1,130 @@ + + + + diff --git a/calendar/src/components/AppointmentConfigModal.vue b/calendar/src/components/AppointmentConfigModal.vue new file mode 100644 index 0000000..6d7b23b --- /dev/null +++ b/calendar/src/components/AppointmentConfigModal.vue @@ -0,0 +1,342 @@ + + +