diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 47321ab6fa..850830b09a 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -1,13 +1,13 @@ version: 2 updates: - - package-ecosystem: npm - directory: / - schedule: - interval: monthly - open-pull-requests-limit: 10 + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + open-pull-requests-limit: 10 - - package-ecosystem: github-actions - directory: '/' - schedule: - interval: monthly - open-pull-requests-limit: 10 + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + open-pull-requests-limit: 10 diff --git a/.github/stale.yml b/.github/stale.yml index e61e0ed476..86d1216bae 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,10 +1,12 @@ # Number of days of inactivity before an issue becomes stale -daysUntilStale: 90 +daysUntilStale: 120 # Number of days of inactivity before a stale issue is closed -daysUntilClose: 14 +daysUntilClose: 21 # Issues with these labels will never be considered stale exemptLabels: - regression + - security + - roadmap - future - feature - enhancement @@ -13,8 +15,13 @@ exemptLabels: staleLabel: stale # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > - Issues go stale after 90d of inactivity. Mark the issue as fresh by adding a comment or commit. Stale issues close after an additional 14d of inactivity. - If this issue is safe to close now please do so. - If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html). + This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments. + + If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or nightlies, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label. + This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html). # Comment to post when closing a stale issue. Set to `false` to disable closeComment: false + +# Disable automatic closing of pull requests +pulls: + daysUntilClose: false diff --git a/.github/workflows/automation.yml b/.github/workflows/automation.yml index ad54bb697b..937300307d 100644 --- a/.github/workflows/automation.yml +++ b/.github/workflows/automation.yml @@ -2,15 +2,19 @@ name: 'Automation' on: push: + branches: + - master pull_request_target: + types: + - synchronize jobs: triage: name: 'Merge conflict labeling' runs-on: ubuntu-latest + if: ${{ github.repository == 'jellyfin/jellyfin-web' }} steps: - uses: eps1lon/actions-label-merge-conflict@v2.0.1 - if: ${{ github.repository == 'jellyfin/jellyfin-web' }} with: dirtyLabel: 'merge conflict' repoToken: ${{ secrets.JF_BOT_TOKEN }} diff --git a/.github/workflows/commands.yml b/.github/workflows/commands.yml new file mode 100644 index 0000000000..bf9081443a --- /dev/null +++ b/.github/workflows/commands.yml @@ -0,0 +1,28 @@ +name: Commands +on: + issue_comment: + types: + - created + - edited + +jobs: + rebase: + name: Rebase + if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '@jellyfin-bot rebase') && github.event.comment.author_association == 'MEMBER' + runs-on: ubuntu-latest + steps: + - name: Notify as seen + uses: peter-evans/create-or-update-comment@v1.4.5 + with: + token: ${{ secrets.JF_BOT_TOKEN }} + comment-id: ${{ github.event.comment.id }} + reactions: '+1' + - name: Checkout the latest code + uses: actions/checkout@v2.3.4 + with: + token: ${{ secrets.JF_BOT_TOKEN }} + fetch-depth: 0 + - name: Automatic Rebase + uses: cirrus-actions/rebase@1.5 + env: + GITHUB_TOKEN: ${{ secrets.JF_BOT_TOKEN }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 9e89633cb8..01e8d2f5ae 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.2.0 + uses: actions/setup-node@v2.4.0 with: node-version: 12 check-latest: true @@ -51,7 +51,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.2.0 + uses: actions/setup-node@v2.4.0 with: node-version: 12 check-latest: true @@ -89,7 +89,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.2.0 + uses: actions/setup-node@v2.4.0 with: node-version: 12 check-latest: true diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 229a2acbd7..9898aa9abe 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -45,6 +45,8 @@ - [Camc314](https://github.com/camc314) - [danieladov](https://github.com/danieladov) - [Stephane Senart](https://github.com/ssenart) + - [Ömer Erdinç Yağmurlu](https://github.com/omeryagmurlu) + - [Keegan Dahm](https://github.com/keegandahm) # Emby Contributors diff --git a/package-lock.json b/package-lock.json index 96fc4f7ab7..d34f90faa8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,25 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.2.5.tgz", + "integrity": "sha512-Pm1fAqCT8OEfBVLddU3fWZ/URWpGGhkvlsBIgn9Y2jJlcNumo0gNzPsQswDJTiA8HcKpCjOhWQOgkA9kXR4Ghg==", + "dev": true, + "requires": { + "json-schema": "^0.3.0", + "jsonpointer": "^4.1.0", + "leven": "^3.1.0" + }, + "dependencies": { + "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 + } + } + }, "@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", @@ -14,26 +33,26 @@ } }, "@babel/compat-data": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.5.tgz", - "integrity": "sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", "dev": true }, "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -51,10 +70,94 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-module-imports": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.8" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/highlight": { @@ -69,40 +172,80 @@ } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.0.tgz", + "integrity": "sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ==", "dev": true }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } + }, + "browserslist": { + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001248", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.793", + "escalade": "^3.1.1", + "node-releases": "^1.1.73" + } + }, + "caniuse-lite": { + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz", + "integrity": "sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true } } }, "@babel/eslint-parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.7.tgz", - "integrity": "sha512-6WPwZqO5priAGIwV6msJcdc9TsEPzYeYdS/Xuoap+/ihkgN6dzHp2bcAAwyWZ5bLzk0vvjDmKvRwkqNaiJ8BiQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.15.0.tgz", + "integrity": "sha512-+gSPtjSBxOZz4Uh8Ggqu7HbfpB8cT1LwW0DnVVLZEJvzXauiD0Di3zszcBkRmfGGrLdYeHUwcflG7i3tr9kQlw==", "dev": true, "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "@babel/eslint-plugin": { @@ -115,29 +258,29 @@ } }, "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", "dev": true, "requires": { - "@babel/types": "^7.14.5", + "@babel/types": "^7.15.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -153,18 +296,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -181,58 +324,64 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.5", + "@babel/compat-data": "^7.15.0", "@babel/helper-validator-option": "^7.14.5", "browserslist": "^4.16.6", "semver": "^6.3.0" }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", + "caniuse-lite": "^1.0.30001248", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "electron-to-chromium": "^1.3.793", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.73" } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.799", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz", + "integrity": "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true } } @@ -447,18 +596,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -548,27 +697,27 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.0" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -584,19 +733,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" }, "dependencies": { "@babel/helper-module-imports": { @@ -609,18 +758,18 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -671,75 +820,75 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.14.8" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -755,18 +904,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -824,47 +973,101 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } } }, "@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", + "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", "dev": true, "requires": { "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" }, "dependencies": { - "@babel/helper-validator-identifier": { + "@babel/code-frame": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, - "@babel/types": { + "@babel/highlight": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.0.tgz", + "integrity": "sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -899,9 +1102,9 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", @@ -1009,14 +1212,6 @@ "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.14.5" - }, - "dependencies": { - "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "dev": true - } } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -1402,14 +1597,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - } } }, "@babel/plugin-transform-arrow-functions": { @@ -1442,18 +1629,18 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -1478,9 +1665,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", @@ -1588,14 +1775,14 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-module-transforms": "^7.15.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -1613,9 +1800,9 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true } } @@ -1822,9 +2009,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" @@ -2056,12 +2243,12 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.5.tgz", - "integrity": "sha512-cFD5PKp4b8/KkwQ7h71FdPXFvz1RgwTFF9akRZwFldb9G0AHf7CgoPx96c4Q/ZVjh6V81tqQwW5YiHws16OzPg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.0.tgz", + "integrity": "sha512-WIIEazmngMEEHDaPTx0IZY48SaAmjVWe3TRSX7cmJXn0bEv9midFzAjxiruOWYIVf5iQ10vFx7ASDpgEO08L5w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.15.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-typescript": "^7.14.5" }, @@ -2076,117 +2263,55 @@ } }, "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", "dev": true, "requires": { - "@babel/types": "^7.14.5", + "@babel/types": "^7.15.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, "@babel/helper-create-class-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.5.tgz", - "integrity": "sha512-Uq9z2e7ZtcnDMirRqAGLRaLwJn+Lrh388v5ETrR3pALJnElVh2zqQmdbz4W2RUJYohAPh2mtyPUgyMHMzXMncQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", + "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", "@babel/helper-split-export-declaration": "^7.14.5" } }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/highlight": { @@ -2201,46 +2326,35 @@ } }, "@babel/parser": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.5.tgz", - "integrity": "sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==", + "version": "7.15.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.2.tgz", + "integrity": "sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg==", "dev": true }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", + "@babel/generator": "^7.15.0", "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -2266,17 +2380,17 @@ } }, "@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-class-static-block": "^7.14.5", "@babel/plugin-proposal-dynamic-import": "^7.14.5", @@ -2309,7 +2423,7 @@ "@babel/plugin-transform-async-to-generator": "^7.14.5", "@babel/plugin-transform-block-scoped-functions": "^7.14.5", "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", "@babel/plugin-transform-computed-properties": "^7.14.5", "@babel/plugin-transform-destructuring": "^7.14.7", "@babel/plugin-transform-dotall-regex": "^7.14.5", @@ -2320,10 +2434,10 @@ "@babel/plugin-transform-literals": "^7.14.5", "@babel/plugin-transform-member-expression-literals": "^7.14.5", "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.0", "@babel/plugin-transform-modules-systemjs": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", "@babel/plugin-transform-new-target": "^7.14.5", "@babel/plugin-transform-object-super": "^7.14.5", "@babel/plugin-transform-parameters": "^7.14.5", @@ -2338,33 +2452,27 @@ "@babel/plugin-transform-unicode-escapes": "^7.14.5", "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", + "@babel/types": "^7.15.0", "babel-plugin-polyfill-corejs2": "^0.2.2", "babel-plugin-polyfill-corejs3": "^0.2.2", "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", + "core-js-compat": "^3.16.0", "semver": "^6.3.0" }, "dependencies": { - "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "dev": true - }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -2412,28 +2520,14 @@ } }, "@babel/preset-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", - "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - } + "@babel/plugin-transform-typescript": "^7.15.0" } }, "@babel/runtime": { @@ -2505,18 +2599,18 @@ } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", + "@babel/generator": "^7.15.0", "@babel/helper-function-name": "^7.14.5", "@babel/helper-hoist-variables": "^7.14.5", "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2531,9 +2625,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/highlight": { @@ -2547,13 +2641,19 @@ "js-tokens": "^4.0.0" } }, + "@babel/parser": { + "version": "7.15.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.2.tgz", + "integrity": "sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg==", + "dev": true + }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } } @@ -2583,9 +2683,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -2600,9 +2700,9 @@ }, "dependencies": { "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -2633,84 +2733,52 @@ } }, "@fontsource/noto-sans": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.4.5.tgz", - "integrity": "sha512-1P+AMhUvjfpMwuDsLHG1F95ij1SULGM8IiW/4RmdP7+ZHJuvBsSG465Ujps34IDio5bcv6OaLpGyU1YBVTTe+Q==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-4.5.0.tgz", + "integrity": "sha512-pYg1hJtdRJFVPkp8zCVuk5Gy42PTEeQUZSqYZHac412qV3MgOnvregHVa8Og38Z16rM61ZYwxDpuseJqS08Ifw==" }, "@fontsource/noto-sans-hk": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.4.5.tgz", - "integrity": "sha512-O0F7op7vFv4qtTvJgCp+nPMwST5HJAm9gbVWoJT7+b+IKYSTHT01gDuBTpIKrn6/v7E/NLwkUPXkqE+tsx27Yw==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-4.5.0.tgz", + "integrity": "sha512-cHB/UVfsJ6Wow5RFVMF5elM3DTxrpLSawldfs3PrViE9Ctj3W1ZA3sNSBt84vvXkWH+vWCGUdlyl86JH2N8cdw==" }, "@fontsource/noto-sans-jp": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-4.4.5.tgz", - "integrity": "sha512-yQB+WXHP3XLccKulWdHSxmzPE3oCHxa9vdQHoe7t28F08LGf3ADt9/zN44X0DQL5eWhvyoKcPGVvYb4y9gVAwQ==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-4.5.0.tgz", + "integrity": "sha512-BXe+enzyvI+iWYk7vr1cus0tc1wq8D7t08T1O5PuCZALJEYOPD3Knpl4ShVb6a9MXxaS25CjBhmc+r46uqyvpw==" }, "@fontsource/noto-sans-kr": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-4.4.5.tgz", - "integrity": "sha512-+NEoZ1ZpOr1upb+rheWYAmF6PlJ9E1n9R/VQobGqmHVJt67y2FsRijW9bztMwrOVKR10aLE7DuzOcYEgUnru0g==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-4.5.0.tgz", + "integrity": "sha512-2EFfUhkBWVjYurOHVdTbGWDqS7pbgKCcjfLhkh5iVxZFHwYbeqfnlb8l5pl1rgsLvj+lUSak2ezCydk1d4aIpA==" }, "@fontsource/noto-sans-sc": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.4.5.tgz", - "integrity": "sha512-8BEI3FSi/u2Xz5tET0kw5mBhq06l1+OMi864jfYmka7J2X/PRuiBC7Fmsmwqb3Do5iDTmHqD7oNDupzsractFA==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-4.5.0.tgz", + "integrity": "sha512-pmK/cORHcu7oWLi6Waf6MXaAVyenfe8+mc5SqrA+mjZHPRsq/3j6C/hFFkCFG1wp5igFS8xd5Cz8L1elnSB/0A==" }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } }, - "@hapi/formula": { + "@humanwhocodes/object-schema": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", - "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", "dev": true }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "16.1.8", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", - "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", - "dev": true, - "requires": { - "@hapi/address": "^2.1.2", - "@hapi/formula": "^1.2.0", - "@hapi/hoek": "^8.2.4", - "@hapi/pinpoint": "^1.0.2", - "@hapi/topo": "^3.1.3" - } - }, - "@hapi/pinpoint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", - "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", - "dev": true - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, "@mdn/browser-compat-data": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-2.0.7.tgz", - "integrity": "sha512-GeeM827DlzFFidn1eKkMBiqXFD2oLsnZbaiGhByPl0vcapsRzUL+t9hDoov1swc9rB2jw64R+ihtzC8qOE9wXw==", - "dev": true, - "requires": { - "extend": "3.0.2" - } + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", + "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", + "dev": true }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", @@ -2843,9 +2911,9 @@ "dev": true }, "@types/eslint": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", - "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", "dev": true, "requires": { "@types/estree": "*", @@ -2853,9 +2921,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", "dev": true, "requires": { "@types/eslint": "*", @@ -2863,9 +2931,9 @@ } }, "@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, "@types/glob": { @@ -2884,6 +2952,15 @@ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", "dev": true }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/json-schema": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", @@ -2952,6 +3029,12 @@ "@types/node": "*" } }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -2964,6 +3047,12 @@ "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", "dev": true }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, "@types/uglify-js": { "version": "3.13.0", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", @@ -3049,16 +3138,15 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.26.1.tgz", - "integrity": "sha512-aoIusj/8CR+xDWmZxARivZjbMBQTT9dImUtdZ8tVCVRXgBUuuZyM5Of5A9D9arQPxbi/0rlJLcuArclz/rCMJw==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", + "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.26.1", - "@typescript-eslint/scope-manager": "4.26.1", + "@typescript-eslint/experimental-utils": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.3", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.21", "regexpp": "^3.1.0", "semver": "^7.3.5", "tsutils": "^3.21.0" @@ -3076,15 +3164,15 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.26.1.tgz", - "integrity": "sha512-sQHBugRhrXzRCs9PaGg6rowie4i8s/iD/DpTB+EXte8OMDfdCG5TvO73XlO9Wc/zi0uyN4qOmX9hIjQEyhnbmQ==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", + "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", "dev": true, "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.26.1", - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/typescript-estree": "4.26.1", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -3097,51 +3185,45 @@ "requires": { "eslint-visitor-keys": "^2.0.0" } - }, - "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 } } }, "@typescript-eslint/parser": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.26.1.tgz", - "integrity": "sha512-q7F3zSo/nU6YJpPJvQveVlIIzx9/wu75lr6oDbDzoeIRWxpoc/HQ43G4rmMoCc5my/3uSj2VEpg/D83LYZF5HQ==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", + "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.26.1", - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/typescript-estree": "4.26.1", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.26.1.tgz", - "integrity": "sha512-TW1X2p62FQ8Rlne+WEShyd7ac2LA6o27S9i131W4NwDSfyeVlQWhw8ylldNNS8JG6oJB9Ha9Xyc+IUcqipvheQ==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", + "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/visitor-keys": "4.26.1" + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3" } }, "@typescript-eslint/types": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.26.1.tgz", - "integrity": "sha512-STyMPxR3cS+LaNvS8yK15rb8Y0iL0tFXq0uyl6gY45glyI7w0CsyqyEXl/Fa0JlQy+pVANeK3sbwPneCbWE7yg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", + "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.26.1.tgz", - "integrity": "sha512-l3ZXob+h0NQzz80lBGaykdScYaiEbFqznEs99uwzm8fPHhDjwaBFfQkjUC/slw6Sm7npFL8qrGEAMxcfBsBJUg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", + "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.26.1", - "@typescript-eslint/visitor-keys": "4.26.1", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3156,9 +3238,9 @@ "dev": true }, "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -3181,21 +3263,13 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.26.1.tgz", - "integrity": "sha512-IGouNSSd+6x/fHtYRyLOM6/C+QxMDzWlDtN41ea+flWuSF9g02iqcIlX8wM53JkfljoIjP0U+yp7SiTS1onEkw==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", + "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.26.1", + "@typescript-eslint/types": "4.29.3", "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "@uupaa/dynamic-import-polyfill": { @@ -3205,148 +3279,148 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, @@ -3366,9 +3440,9 @@ } }, "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", - "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", "dev": true }, "@xtuc/ieee754": { @@ -3405,12 +3479,28 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", "dev": true }, + "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 + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3423,12 +3513,6 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -3597,10 +3681,13 @@ "dev": true }, "ast-metadata-inferer": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.4.0.tgz", - "integrity": "sha512-tKHdBe8N/Vq2nLAm4YPBVREVZjMux6KrqyPfNQgIbDl0t7HaNSmy8w4OyVHYg/cvyn5BW7o7pVwpjPte89Zhcg==", - "dev": true + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", + "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^3.3.14" + } }, "ast-types-flow": { "version": "0.0.7", @@ -3623,18 +3710,6 @@ "lodash": "^4.17.14" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -3648,42 +3723,54 @@ "dev": true }, "autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.3.tgz", + "integrity": "sha512-yRzjxfnggrP/+qVHlUuZz5FZzEbkT+Yt0/Df6ScEMnbbZBLzYB2W0KLxoQCW+THm1SpOsM1ZPcTHAwuvmibIsQ==", "dev": true, "requires": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", - "colorette": "^1.2.2", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001252", + "colorette": "^1.3.0", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", "postcss-value-parser": "^4.1.0" }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.822", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz", + "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q==", + "dev": true + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true } } @@ -3742,9 +3829,9 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", @@ -3846,9 +3933,9 @@ "dev": true }, "blurhash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-1.1.3.tgz", - "integrity": "sha512-yUhPJvXexbqbyijCIE/T2NCXcj9iNPhWmOKbPTuR/cm7Q5snXYIfnVnz6m7MWOXxODMz/Cr3UcVkRdHiuDVRDw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-1.1.4.tgz", + "integrity": "sha512-MXIPz6zwYUKayju+Uidf83KhH0vodZfeRl6Ich8Gu+KGl0JgKiFq9LsfqV7cVU5fKD/AotmduZqvOfrGKOfTaA==" }, "body-parser": { "version": "1.19.0", @@ -4198,6 +4285,12 @@ } } }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, "clean-webpack-plugin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", @@ -4208,57 +4301,6 @@ "del": "^4.1.1" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -4311,9 +4353,9 @@ "dev": true }, "colord": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.0.1.tgz", - "integrity": "sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz", + "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==", "dev": true }, "colorette": { @@ -4421,9 +4463,9 @@ "dev": true }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -4523,43 +4565,49 @@ } }, "core-js": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.14.0.tgz", - "integrity": "sha512-3s+ed8er9ahK+zJpp9ZtuVcDoFzHNiZsPbNAAE4KXgrRHbjSqqNN6xGSXq6bq7TZIbKj4NLrLb6bJ5i+vSVjHA==" + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.4.tgz", + "integrity": "sha512-Tq4GVE6XCjE+hcyW6hPy0ofN3hwtLudz5ZRdrlCnsnD/xkm/PWQRudzYHiKgZKUcefV6Q57fhDHjZHJP5dpfSg==" }, "core-js-compat": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", - "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", + "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", "dev": true, "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.16.7", "semver": "7.0.0" }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", + "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", + "caniuse-lite": "^1.0.30001248", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "electron-to-chromium": "^1.3.793", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.73" } }, "caniuse-lite": { - "version": "1.0.30001241", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001241.tgz", - "integrity": "sha512-1uoSZ1Pq1VpH0WerIMqwptXHNNGfdl7d1cJUFs80CwQ/lVzdhTvsFZCeNFslze7AjsQnb4C85tzclPa1VShbeQ==", + "version": "1.0.30001249", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", + "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.765", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.765.tgz", - "integrity": "sha512-4NhcsfZYlr1x4FehYkK+R9CNNTOZ8vLcIu8Y1uWehxYp5r/jlCGAfBqChIubEfdtX+rBQpXx4yJuX/dzILH/nw==", + "version": "1.3.799", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz", + "integrity": "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true }, "semver": { @@ -4654,9 +4702,9 @@ "dev": true }, "css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz", + "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==", "dev": true, "requires": { "timsort": "^0.3.0" @@ -4896,63 +4944,21 @@ "dev": true }, "cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", + "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", - "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@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" - } - }, - "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, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "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 - } + "cssnano-preset-default": "^5.1.4", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", - "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", + "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", "dev": true, "requires": { "css-declaration-sorter": "^6.0.3", @@ -4967,7 +4973,7 @@ "postcss-merge-longhand": "^5.0.2", "postcss-merge-rules": "^5.0.2", "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.1", + "postcss-minify-gradients": "^5.0.2", "postcss-minify-params": "^5.0.1", "postcss-minify-selectors": "^5.1.0", "postcss-normalize-charset": "^5.0.1", @@ -5026,9 +5032,9 @@ "dev": true }, "date-fns": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", - "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz", + "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==" }, "debug": { "version": "4.3.1", @@ -5096,105 +5102,20 @@ "dev": true }, "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "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, "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "execa": "^5.0.0" } }, + "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 + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5273,9 +5194,9 @@ "dev": true }, "detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, "dir-glob": { @@ -5294,9 +5215,9 @@ "dev": true }, "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "requires": { "ip": "^1.1.0", @@ -5444,15 +5365,6 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, "enhanced-resolve": { "version": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", @@ -5500,15 +5412,6 @@ "xmldom": "^0.3.0" } }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5543,9 +5446,9 @@ } }, "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", "dev": true }, "es-to-primitive": { @@ -5612,13 +5515,14 @@ "dev": true }, "eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-UMfH0VSjP0G4p3EWirscJEQ/cHqnT/iuH6oNZOB94nBjWbMnhGEPxsZm1eyIW0C/9jLI0Fow4W5DXLjEI7mn1g==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5677,9 +5581,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -5707,16 +5611,10 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, - "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 - }, "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -5771,36 +5669,30 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "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, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", "dev": true, "requires": { "debug": "^3.2.7", @@ -5877,26 +5769,109 @@ } }, "eslint-plugin-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.9.0.tgz", - "integrity": "sha512-lt3l5PHFHVEYSZ5zijcoYvtQJPsBifRiH5N0Et57KwVu7l/yxmHhSG6VJiLMa/lXrg93Qu8049RNQOMn0+yJBg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^2.0.7", - "ast-metadata-inferer": "^0.4.0", - "browserslist": "^4.12.2", - "caniuse-lite": "^1.0.30001166", - "core-js": "^3.6.5", - "find-up": "^4.1.0", + "@mdn/browser-compat-data": "^3.3.14", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", + "find-up": "^5.0.0", "lodash.memoize": "4.1.2", - "semver": "7.3.2" + "semver": "7.3.5" }, "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, + "caniuse-lite": { + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, + "core-js": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", + "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", + "dev": true + }, + "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, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^5.0.0" + } + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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, + "requires": { + "p-limit": "^3.0.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -5911,26 +5886,26 @@ } }, "eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.6.0", "minimatch": "^3.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.11.0" }, "dependencies": { "debug": { @@ -5961,9 +5936,9 @@ } }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -6051,14 +6026,15 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.1.tgz", + "integrity": "sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", + "estraverse": "^5.2.0", "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", @@ -6079,63 +6055,12 @@ "esutils": "^2.0.2" } }, - "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, "resolve": { "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", @@ -6177,12 +6102,20 @@ "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "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 }, "espree": { @@ -6194,6 +6127,14 @@ "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "esprima": { @@ -6272,7 +6213,8 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "events": { "version": "3.3.0", @@ -6280,15 +6222,6 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -6598,9 +6531,9 @@ } }, "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" @@ -6745,18 +6678,18 @@ "dev": true }, "flv.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.5.0.tgz", - "integrity": "sha512-7tFwccqkFXpA7RIED0KvuNny2qVnpuGc5nTGsRpzrCT+qtwIaZyciK5UgyvgtlAMYaPFzYS0wdI92JiSBKOyXw==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.6.1.tgz", + "integrity": "sha512-6/ffUPbFaYf7QsdcZC43PQmEsi9Fwlp89Oq0bz8gNlj0eSMUhyHFxESxuLNSFgIEle+ChxqoF7kL2pL7xdam2A==", "requires": { - "es6-promise": "^4.2.5", - "webworkify": "^1.5.0" + "es6-promise": "^4.2.8", + "webworkify-webpack": "^2.1.5" } }, "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", + "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==", "dev": true }, "for-in": { @@ -6766,9 +6699,9 @@ "dev": true }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, "fraction.js": { @@ -6804,6 +6737,12 @@ "universalify": "^2.0.0" } }, + "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 + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6841,12 +6780,6 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, - "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 - }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -7046,6 +6979,15 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -7115,20 +7057,10 @@ "resolved": "https://registry.npmjs.org/headroom.js/-/headroom.js-0.12.0.tgz", "integrity": "sha512-iXnAafUm3FdzfJ91uixLws2hkKI1jC8bAKK/pt7XYr8Ie1jO7xbK48Ycpl9tUPyBgkzuj1p/PhJS0fy4E/5anA==" }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, "hls.js": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-0.14.17.tgz", - "integrity": "sha512-25A7+m6qqp6UVkuzUQ//VVh2EEOPYlOBg32ypr34bcPO7liBMOkKFvbjbCBfiPAOTA/7BSx1Dujft3Th57WyFg==", - "requires": { - "eventemitter3": "^4.0.3", - "url-toolkit": "^2.1.6" - } + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.0.10.tgz", + "integrity": "sha512-P+o/wjGJsnqwdXXYfWvopOceXEXFV0H8vs/T+ApsscP/GlpUtdIRWie7qc+jbml95ThjE6+FVci9VGaD51r/6Q==" }, "hosted-git-info": { "version": "2.8.9", @@ -7148,22 +7080,10 @@ "wbuf": "^1.1.0" } }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", "dev": true }, "html-loader": { @@ -7297,125 +7217,23 @@ } }, "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", "dev": true, "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { + "is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true } } }, @@ -7440,6 +7258,12 @@ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true }, + "idb": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.2.tgz", + "integrity": "sha512-1DNDVu3yDhAZkFDlJf0t7r+GLZ248F5pTAtA7V0oVG3yjmV125qZOx3g0XpAEkGZVYQiFDAsSOnGet2bhugc3w==", + "dev": true + }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -7517,13 +7341,23 @@ "dev": true }, "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", "dev": true, "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "dependencies": { + "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 + } } }, "internal-slot": { @@ -7555,15 +7389,15 @@ "dev": true }, "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true }, "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==", + "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 }, "irregular-plurals": { @@ -7627,12 +7461,13 @@ } }, "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-arrayish": { @@ -7677,28 +7512,6 @@ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "dev": true }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - }, - "dependencies": { - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - } - } - }, "is-core-module": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", @@ -7771,6 +7584,12 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "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 + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -7804,6 +7623,15 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -7953,10 +7781,13 @@ "dev": true }, "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } }, "isarray": { "version": "1.0.0", @@ -8052,6 +7883,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-schema": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.3.0.tgz", + "integrity": "sha512-TYfxx36xfl52Rf1LU9HyWSLGPdYLL+SQ8/E/0yVyKG8wCCDaSrhPap0vEdlsZWRaS6tnKKLPGiEJGiREVC8kxQ==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -8064,12 +7901,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -8089,6 +7920,12 @@ "universalify": "^2.0.0" } }, + "jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true + }, "jstree": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.11.tgz", @@ -8128,12 +7965,6 @@ } } }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -8200,6 +8031,12 @@ "immediate": "~3.0.5" } }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -8415,12 +8252,6 @@ } } }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, "longest-streak": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", @@ -8481,6 +8312,15 @@ "semver": "^6.0.0" } }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -8584,14 +8424,31 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memfs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", + "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" } }, "meow": { @@ -8949,12 +8806,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -9016,9 +8867,9 @@ "dev": true }, "normalize-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", - "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "npm-run-path": { @@ -9142,9 +8993,9 @@ }, "dependencies": { "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -9153,11 +9004,12 @@ "get-intrinsic": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", "is-callable": "^1.2.3", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.3", "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", @@ -9166,25 +9018,28 @@ } }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" } }, "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true } } @@ -9211,15 +9066,66 @@ } }, "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.18.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + } } }, "obuf": { @@ -9261,13 +9167,15 @@ "mimic-fn": "^2.1.0" } }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, "optionator": { @@ -9284,13 +9192,19 @@ "word-wrap": "^1.2.3" } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, "requires": { - "url-parse": "^1.4.3" + "p-timeout": "^3.1.0" } }, "p-finally": { @@ -9324,12 +9238,22 @@ "dev": true }, "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", "dev": true, "requires": { - "retry": "^0.12.0" + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" } }, "p-try": { @@ -9631,9 +9555,9 @@ "dev": true }, "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", "dev": true, "requires": { "colorette": "^1.2.2", @@ -9894,28 +9818,40 @@ }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", + "dev": true + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true } } @@ -10888,28 +10824,40 @@ }, "dependencies": { "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.75" } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "dev": true + }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.3.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", + "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", + "dev": true + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", "dev": true }, "postcss-selector-parser": { @@ -10934,13 +10882,13 @@ } }, "postcss-minify-gradients": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", - "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", + "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", "dev": true, "requires": { + "colord": "^2.6", "cssnano-utils": "^2.0.1", - "is-color-stop": "^1.1.0", "postcss-value-parser": "^4.1.0" } }, @@ -11851,29 +11799,21 @@ } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "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, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + }, + "dependencies": { + "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 + } } }, "punycode": { @@ -11894,12 +11834,6 @@ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -12103,9 +12037,9 @@ } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" @@ -12249,12 +12183,6 @@ "mdast-util-to-markdown": "^0.6.0" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, "renderkid": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", @@ -12303,24 +12231,12 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, "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 }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -12378,9 +12294,9 @@ "dev": true }, "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true }, "reusify": { @@ -12389,18 +12305,6 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -12411,12 +12315,12 @@ } }, "rollup": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.46.0.tgz", - "integrity": "sha512-qPGoUBNl+Z8uNu0z7pD3WPTABWRbcOwIrO/5ccDJzmrtzn0LVf6Lj91+L5CcWhXl6iWf23FQ6m8Jkl2CmN1O7Q==", + "version": "2.56.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.3.tgz", + "integrity": "sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==", "dev": true, "requires": { - "fsevents": "~2.3.1" + "fsevents": "~2.3.2" } }, "rollup-plugin-terser": { @@ -12453,9 +12357,9 @@ "dev": true }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", "dev": true, "requires": { "commander": "^2.20.0", @@ -12495,9 +12399,9 @@ "dev": true }, "sass": { - "version": "1.35.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz", - "integrity": "sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ==", + "version": "1.38.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.2.tgz", + "integrity": "sha512-Bz1fG6qiyF0FX6m/I+VxtdVKz1Dfmg/e9kfDy2PhWOkq3T384q2KxwIfP0fXpeI+EyyETdOauH+cRHQDFASllA==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" @@ -12545,9 +12449,9 @@ "dev": true }, "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", "dev": true, "requires": { "node-forge": "^0.10.0" @@ -12606,9 +12510,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -12682,12 +12586,6 @@ "send": "0.17.1" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", @@ -12945,35 +12843,10 @@ "websocket-driver": "^0.7.4" } }, - "sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, "sortablejs": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.13.0.tgz", - "integrity": "sha512-RBJirPY0spWCrU5yCmWM1eFs/XgX2J5c6b275/YyxFRgnzPhKl/TDeU2hNR8Dt7ITq66NRPM4UlOt+e5O4CFHg==" + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" }, "source-list-map": { "version": "2.0.1", @@ -13212,9 +13085,9 @@ }, "dependencies": { "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -13223,11 +13096,12 @@ "get-intrinsic": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", "is-callable": "^1.2.3", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.3", "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", @@ -13236,25 +13110,28 @@ } }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" } }, "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true } } @@ -13345,12 +13222,6 @@ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "dev": true }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -13373,38 +13244,10 @@ "dev": true }, "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", + "dev": true }, "style-search": { "version": "0.1.0", @@ -15541,9 +15384,9 @@ } }, "stylelint-scss": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.19.0.tgz", - "integrity": "sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw==", + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.20.1.tgz", + "integrity": "sha512-OTd55O1TTAC5nGKkVmUDLpz53LlK39R3MImv1CfuvsK7/qugktqiZAeQLuuC4UBhzxCnsc7fp9u/gfRZwFAIkA==", "dev": true, "requires": { "lodash": "^4.17.15", @@ -15606,146 +15449,32 @@ "dev": true }, "svgo": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", - "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.4.0.tgz", + "integrity": "sha512-W25S1UUm9Lm9VnE0TvCzL7aso/NCzDEaXLaElCUO/KaVitw0+IBicSVfM1L1c0YHK5TOFh73yQ2naCpVHEQ/OQ==", "dev": true, "requires": { "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", + "colorette": "^1.2.2", "commander": "^7.1.0", - "css-select": "^3.1.2", + "css-select": "^4.1.3", "css-tree": "^1.1.2", "csso": "^4.2.0", "stable": "^0.1.8" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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==", - "dev": true - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, "swiper": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.7.5.tgz", - "integrity": "sha512-KaTjO93tZyMpxWHaey+T+H/JeePMZV/joZWhZaor76Xk+rPGmjOz1S8mXSyrRkaW0p0LOJYeWGB8d0gYxSSV/Q==", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.8.4.tgz", + "integrity": "sha512-O+buF9Q+sMA0H7luMS8R59hCaJKlpo8PXhQ6ZYu6Rn2v9OsFd4d1jmrv14QvxtQpKAvL/ZiovEeANI/uDGet7g==", "requires": { "dom7": "^3.0.0", "ssr-window": "^3.0.0" @@ -15766,9 +15495,9 @@ }, "dependencies": { "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -15843,19 +15572,25 @@ } }, "terser-webpack-plugin": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", - "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", + "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", "terser": "^5.7.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -15869,9 +15604,9 @@ "dev": true }, "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", + "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", "dev": true, "requires": { "@types/node": "*", @@ -15889,12 +15624,12 @@ } }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -15915,9 +15650,9 @@ } }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", "dev": true, "requires": { "commander": "^2.20.0", @@ -16046,9 +15781,9 @@ "dev": true }, "ts-loader": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.3.tgz", - "integrity": "sha512-sEyWiU3JMHBL55CIeC4iqJQadI0U70A5af0kvgbNLHVNz2ACztQg0j/9x10bjjIht8WfFYLKfn4L6tkZ+pu+8Q==", + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz", + "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -16067,9 +15802,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -16118,9 +15853,9 @@ } }, "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", "dev": true, "requires": { "@types/json5": "^0.0.29", @@ -16203,9 +15938,9 @@ } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true }, "unbox-primitive": { @@ -16455,21 +16190,6 @@ } } }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-toolkit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.1.tgz", - "integrity": "sha512-8+DzgrtDZYZGhHaAop5WGVghMdCfOLGbhcArsJD0qDll71FXa7EeKxi2hilPIscn2nwMz4PRjML32Sz4JTN0Xw==" - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -16594,21 +16314,22 @@ "dev": true }, "webpack": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.39.0.tgz", - "integrity": "sha512-25CHmuDj+oOTyteI13sUqNlCnjCnySuhiKWE/cRYPQYeoQ3ijHgyWX27CiyUKLNGq27v8S0mrksyTreT/xo7pg==", + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.51.1.tgz", + "integrity": "sha512-xsn3lwqEKoFvqn4JQggPSRxE4dhsRcysWTqYABAZlmavcoTmwlOb9b1N36Inbt/eIispSkuHa80/FJkDTPos1A==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.4.0", + "es-module-lexer": "^0.7.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -16617,17 +16338,23 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", + "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" + "webpack-sources": "^3.2.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "acorn": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", - "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", "dev": true }, "glob-to-regexp": { @@ -16637,12 +16364,12 @@ "dev": true }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -16650,15 +16377,15 @@ } }, "webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", - "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", + "@webpack-cli/serve": "^1.5.2", "colorette": "^1.2.1", "commander": "^7.0.0", "execa": "^5.0.0", @@ -16675,405 +16402,181 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "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, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } } } }, "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", + "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "schema-utils": "^3.0.0" }, "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } } } }, "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.0.0.tgz", + "integrity": "sha512-ya5cjoBSf3LqrshZn2HMaRZQx8YRNBE+tx+CQNFGaLLHrvs4Y1aik0sl5SFhLz2cW1O9/NtyaZhthc+8UiuvkQ==", "dev": true, "requires": { - "ansi-html": "0.0.7", + "ansi-html": "^0.0.7", "bonjour": "^3.5.0", - "chokidar": "^2.1.8", + "chokidar": "^3.5.1", + "colorette": "^1.2.2", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", + "del": "^6.0.0", "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", "serve-index": "^1.9.1", "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", + "strip-ansi": "^7.0.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "webpack-dev-middleware": "^5.0.0", + "ws": "^8.1.0" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz", + "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==", "dev": true }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "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 }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { + "is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "aggregate-error": "^3.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" + "glob": "^7.1.3" } }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz", + "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^6.0.0" } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true } } }, @@ -17088,22 +16591,10 @@ } }, "webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", + "dev": true }, "websocket-driver": { "version": "0.7.4", @@ -17122,10 +16613,10 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, - "webworkify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==" + "webworkify-webpack": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz", + "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==" }, "whatwg-fetch": { "version": "3.6.2", @@ -17165,12 +16656,6 @@ "is-symbol": "^1.0.3" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", @@ -17184,53 +16669,55 @@ "dev": true }, "workbox-background-sync": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.1.5.tgz", - "integrity": "sha512-VbUmPLsdz+sLzuNxHvMylzyRTiM4q+q7rwLBk3p2mtRL5NZozI8j/KgoGbno96vs84jx4b9zCZMEOIKEUTPf6w==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.2.4.tgz", + "integrity": "sha512-uoGgm1PZU6THRzXKlMEntrdA4Xkp6SCfxI7re4heN+yGrtAZq6zMKYhZmsdeW+YGnXS3y5xj7WV03b5TDgLh6A==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "idb": "^6.0.0", + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-broadcast-update": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.1.5.tgz", - "integrity": "sha512-zGrTTs+n4wHpYtqYMqBg6kl/x5j1UrczGCQnODSHTxIDV8GXLb/GtA1BCZdysNxpMmdVSeLmTcgIYAAqWFamrA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.2.4.tgz", + "integrity": "sha512-0EpML2lbxNkiZUoap4BJDA0Hfz36MhtUd/rRhFvF6YWoRbTQ8tc6tMaRgM1EBIUmIN2OX9qQlkqe5SGGt4lfXQ==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-build": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.1.5.tgz", - "integrity": "sha512-P+fakR5QFVqJN9l9xHVXtmafga72gh9I+jM3A9HiB/6UNRmOAejXnDgD+RMegOHgQHPwnB44TalMToFaXKWIyA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.2.4.tgz", + "integrity": "sha512-01ZbY1BHi+yYvu4yDGZBw9xm1bWyZW0QGWPxiksvSPAsNH/z/NwgtWW14YEroFyG98mmXb7pufWlwl40zE1KTw==", "dev": true, "requires": { + "@apideck/better-ajv-errors": "^0.2.4", "@babel/core": "^7.11.1", "@babel/preset-env": "^7.11.0", "@babel/runtime": "^7.11.2", - "@hapi/joi": "^16.1.8", "@rollup/plugin-babel": "^5.2.0", "@rollup/plugin-node-resolve": "^11.2.1", "@rollup/plugin-replace": "^2.4.1", "@surma/rollup-plugin-off-main-thread": "^1.4.1", + "ajv": "^8.6.0", "common-tags": "^1.8.0", "fast-json-stable-stringify": "^2.1.0", "fs-extra": "^9.0.1", @@ -17245,23 +16732,41 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "^6.1.5", - "workbox-broadcast-update": "^6.1.5", - "workbox-cacheable-response": "^6.1.5", - "workbox-core": "^6.1.5", - "workbox-expiration": "^6.1.5", - "workbox-google-analytics": "^6.1.5", - "workbox-navigation-preload": "^6.1.5", - "workbox-precaching": "^6.1.5", - "workbox-range-requests": "^6.1.5", - "workbox-recipes": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5", - "workbox-streams": "^6.1.5", - "workbox-sw": "^6.1.5", - "workbox-window": "^6.1.5" + "workbox-background-sync": "6.2.4", + "workbox-broadcast-update": "6.2.4", + "workbox-cacheable-response": "6.2.4", + "workbox-core": "6.2.4", + "workbox-expiration": "6.2.4", + "workbox-google-analytics": "6.2.4", + "workbox-navigation-preload": "6.2.4", + "workbox-precaching": "6.2.4", + "workbox-range-requests": "6.2.4", + "workbox-recipes": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4", + "workbox-streams": "6.2.4", + "workbox-sw": "6.2.4", + "workbox-window": "6.2.4" }, "dependencies": { + "ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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 + }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -17272,220 +16777,224 @@ } }, "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true - }, - "workbox-precaching": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.5.tgz", - "integrity": "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==", - "dev": true, - "requires": { - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" - } } } }, "workbox-cacheable-response": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.1.5.tgz", - "integrity": "sha512-x8DC71lO/JCgiaJ194l9le8wc8lFPLgUpDkLhp2si7mXV6S/wZO+8Osvw1LLgYa8YYTWGbhbFhFTXIkEMknIIA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.2.4.tgz", + "integrity": "sha512-KZSzAOmgWsrk15Wu+geCUSGLIyyzHaORKjH5JnR6qcVZAsm0JXUu2m2OZGqjQ+/eyQwrGdXXqAMW+4wQvTXccg==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==" }, "workbox-expiration": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.1.5.tgz", - "integrity": "sha512-6cN+FVbh8fNq56LFKPMchGNKCJeyboHsDuGBqmhDUPvD4uDjsegQpDQzn52VaE0cpywbSIsDF/BSq9E9Yjh5oQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.2.4.tgz", + "integrity": "sha512-EdOBLunrE3+Ff50y7AYDbiwtiLDvB+oEIkL1Wd9G5d176YVqFfgPfMRzJQ7fN+Yy2NfmsFME0Bw+dQruYekWsQ==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "idb": "^6.0.0", + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-google-analytics": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.1.5.tgz", - "integrity": "sha512-LYsJ/VxTkYVLxM1uJKXZLz4cJdemidY7kPyAYtKVZ6EiDG89noASqis75/5lhqM1m3HwQfp2DtoPrelKSpSDBA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.2.4.tgz", + "integrity": "sha512-+PWmTouoGGcDupaxM193F2NmgrF597Pyt9eHIDxfed+x+JSSeUkETlbAKwB8rnBHkAjs8JQcvStEP/IpueNKpQ==", "dev": true, "requires": { - "workbox-background-sync": "^6.1.5", - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" + "workbox-background-sync": "6.2.4", + "workbox-core": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-navigation-preload": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.1.5.tgz", - "integrity": "sha512-hDbNcWlffv0uvS21jCAC/mYk7NzaGRSWOQXv1p7bj2aONAX5l699D2ZK4D27G8TO0BaLHUmW/1A5CZcsvweQdg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.2.4.tgz", + "integrity": "sha512-y2dOSsaSdEimqhCmBIFR6kBp+GZbtNtWCBaMFwfKxTAul2uyllKcTKBHnZ9IzxULue6o6voV+I2U8Y8tO8n+eA==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.2.4.tgz", + "integrity": "sha512-7POznbVc8EG/mkbXzeb94x3B1VJruPgXvXFgS0NJ3GRugkO4ULs/DpIIb+ycs7uJIKY9EzLS7VXvElr3rMSozQ==", "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.1.5.tgz", - "integrity": "sha512-iACChSapzB0yuIum3ascP/+cfBNuZi5DRrE+u4u5mCHigPlwfSWtlaY+y8p+a8EwcDTVTZVtnrGrRnF31SiLqQ==", - "dev": true, - "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==" + }, + "workbox-routing": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.4.tgz", + "integrity": "sha512-jHnOmpeH4MOWR4eXv6l608npD2y6IFv7yFJ1bT9/RbB8wq2vXHXJQ0ExTZRTWGbVltSG22wEU+MQ8VebDDwDeg==", + "requires": { + "workbox-core": "6.2.4" + } + }, + "workbox-strategies": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.4.tgz", + "integrity": "sha512-DKgGC3ruceDuu2o+Ae5qmJy0p0q21mFP+RrkdqKrjyf2u8cJvvtvt1eIt4nevKc5BESiKxmhC2h+TZpOSzUDvA==", + "requires": { + "workbox-core": "6.2.4" + } + } + } + }, + "workbox-range-requests": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.2.4.tgz", + "integrity": "sha512-q4jjTXD1QOKbrHnzV3nxdZtIpOiVoIP5QyVmjuJrybVnAZurtyKcqirTQcAcT/zlTvgwm07zcTTk9o/zIB6DmA==", + "dev": true, + "requires": { + "workbox-core": "6.2.4" + }, + "dependencies": { + "workbox-core": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-recipes": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.1.5.tgz", - "integrity": "sha512-MD1yabHca6O/oj1hrRdfj9cRwhKA5zqIE53rWOAg/dKMMzWQsf9nyRbXRgzK3a13iQvYKuQzURU4Cx58tdnR+Q==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.2.4.tgz", + "integrity": "sha512-z7oECGrt940dw1Bv0xIDJEXY1xARiaxsIedeJOutZFkbgaC/yWG61VTr/hmkeJ8Nx6jnY6W7Rc0iOUvg4sePag==", "dev": true, "requires": { - "workbox-cacheable-response": "^6.1.5", - "workbox-core": "^6.1.5", - "workbox-expiration": "^6.1.5", - "workbox-precaching": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" + "workbox-cacheable-response": "6.2.4", + "workbox-core": "6.2.4", + "workbox-expiration": "6.2.4", + "workbox-precaching": "6.2.4", + "workbox-routing": "6.2.4", + "workbox-strategies": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true - }, - "workbox-precaching": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.5.tgz", - "integrity": "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==", - "dev": true, - "requires": { - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5" - } } } }, "workbox-routing": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.1.5.tgz", - "integrity": "sha512-uC/Ctz+4GXGL42h1WxUNKxqKRik/38uS0NZ6VY/EHqL2F1ObLFqMHUZ4ZYvyQsKdyI82cxusvhJZHOrY0a2fIQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.2.4.tgz", + "integrity": "sha512-jHnOmpeH4MOWR4eXv6l608npD2y6IFv7yFJ1bT9/RbB8wq2vXHXJQ0ExTZRTWGbVltSG22wEU+MQ8VebDDwDeg==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-strategies": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.1.5.tgz", - "integrity": "sha512-QhiOn9KT9YGBdbfWOmJT6pXZOIAxaVrs6J6AMYzRpkUegBTEcv36+ZhE/cfHoT0u2fxVtthHnskOQ/snEzaXQw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.2.4.tgz", + "integrity": "sha512-DKgGC3ruceDuu2o+Ae5qmJy0p0q21mFP+RrkdqKrjyf2u8cJvvtvt1eIt4nevKc5BESiKxmhC2h+TZpOSzUDvA==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-streams": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.1.5.tgz", - "integrity": "sha512-OI1kLvRHGFXV+soDvs6aEwfBwdAkvPB0mRryqdh3/K17qUj/1gRXc8QtpgU+83xqx/I/ar2bTCIj0KPzI/ChCQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.2.4.tgz", + "integrity": "sha512-yG6zV7S2NmYT6koyb7/DoPsyUAat9kD+rOmjP2SbBCtJdLu6ZIi1lgN4/rOkxEby/+Xb4OE4RmCSIZdMyjEmhQ==", "dev": true, "requires": { - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5" + "workbox-core": "6.2.4", + "workbox-routing": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } }, "workbox-sw": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.1.5.tgz", - "integrity": "sha512-IMDiqxYbKzPorZLGMUMacLB6r76iVQbdTzYthIZoPfy+uFURJFUtqiWQJKg1L+RMyuYXwKXTahCIGkgFs4jBeg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.2.4.tgz", + "integrity": "sha512-OlWLHNNM+j44sN2OaVXnVcf2wwhJUzcHlXrTrbWDu1JWnrQJ/rLicdc/sbxkZoyE0EbQm7Xr1BXcOjsB7PNlXQ==", "dev": true }, "workbox-webpack-plugin": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.1.5.tgz", - "integrity": "sha512-tsgeNAYiFP4STNPDxBVT58eiU8nGUmcv7Lq9FFJkQf5MMu6tPw1OLp+KpszhbCWP+R/nEdu85Gjexs6fY647Kg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.2.4.tgz", + "integrity": "sha512-G6yeOZDYEbtqgNasqwxHFnma0Vp237kMxpsf8JV/YIhvhUuMwnh1WKv4VnFeqmYaWW/ITx0qj92IEMWB/O1mAA==", "dev": true, "requires": { "fast-json-stable-stringify": "^2.1.0", @@ -17493,7 +17002,7 @@ "source-map-url": "^0.4.0", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "^6.1.5" + "workbox-build": "6.2.4" }, "dependencies": { "source-map": { @@ -17515,18 +17024,19 @@ } }, "workbox-window": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.1.5.tgz", - "integrity": "sha512-akL0X6mAegai2yypnq78RgfazeqvKbsllRtEI4dnbhPcRINEY1NmecFmsQk8SD+zWLK1gw5OdwAOX+zHSRVmeA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.2.4.tgz", + "integrity": "sha512-9jD6THkwGEASj1YP56ZBHYJ147733FoGpJlMamYk38k/EBFE75oc6K3Vs2tGOBx5ZGq54+mHSStnlrtFG3IiOg==", "dev": true, "requires": { - "workbox-core": "^6.1.5" + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.2.4" }, "dependencies": { "workbox-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", - "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.2.4.tgz", + "integrity": "sha512-Nu8X4R4Is3g8uzEJ6qwbW2CGVpzntW/cSf8OfsQGIKQR0nt84FAKzP2cLDaNLp3L/iV9TuhZgCTZzkMiap5/OQ==", "dev": true } } @@ -17540,57 +17050,6 @@ "loader-utils": "^1.1.0" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -17625,13 +17084,10 @@ "dev": true }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.0.tgz", + "integrity": "sha512-uYhVJ/m9oXwEI04iIVmgLmugh2qrZihkywG9y5FfZV2ATeLIzHf93qs+tUNqlttbQK957/VX3mtwAS+UfIwA4g==", + "dev": true }, "x-is-string": { "version": "0.1.0", @@ -17650,12 +17106,6 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -17668,114 +17118,6 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "yargs-parser": { "version": "20.2.7", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", diff --git a/package.json b/package.json index b7b2a5cd68..46cd2106ec 100644 --- a/package.json +++ b/package.json @@ -5,75 +5,75 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.14.6", - "@babel/eslint-parser": "^7.14.7", + "@babel/core": "^7.15.0", + "@babel/eslint-parser": "^7.15.0", "@babel/eslint-plugin": "^7.14.5", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/preset-env": "^7.14.7", + "@babel/preset-env": "^7.15.0", "@babel/preset-react": "^7.14.5", - "@babel/preset-typescript": "^7.14.5", - "@typescript-eslint/eslint-plugin": "^4.26.1", - "@typescript-eslint/parser": "^4.26.1", + "@babel/preset-typescript": "^7.15.0", + "@typescript-eslint/eslint-plugin": "^4.29.3", + "@typescript-eslint/parser": "^4.29.3", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.2.6", + "autoprefixer": "^10.3.3", "babel-loader": "^8.2.2", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^3.0.0", "confusing-browser-globals": "^1.0.10", "copy-webpack-plugin": "^9.0.1", "css-loader": "^5.2.6", - "cssnano": "^5.0.6", - "eslint": "^7.28.0", - "eslint-plugin-compat": "^3.9.0", + "cssnano": "^5.0.8", + "eslint": "^7.32.0", + "eslint-plugin-compat": "^3.13.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.23.4", + "eslint-plugin-import": "^2.24.2", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-promise": "^5.1.0", - "eslint-plugin-react": "^7.24.0", + "eslint-plugin-react": "^7.25.1", "eslint-plugin-react-hooks": "^4.2.0", "expose-loader": "^3.0.0", "file-loader": "^6.2.0", "html-loader": "^2.1.2", "html-webpack-plugin": "^5.3.2", - "postcss": "^8.3.5", + "postcss": "^8.3.6", "postcss-loader": "^6.1.1", "postcss-preset-env": "^6.7.0", - "sass": "^1.35.1", + "sass": "^1.38.2", "sass-loader": "^12.1.0", "source-map-loader": "^3.0.0", - "style-loader": "^2.0.0", + "style-loader": "^3.2.1", "stylelint": "^13.13.1", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^4.1.0", - "stylelint-scss": "^3.19.0", - "ts-loader": "^9.2.3", - "typescript": "^4.3.5", - "webpack": "^5.39.0", - "webpack-cli": "^4.7.2", - "webpack-dev-server": "^3.11.2", + "stylelint-scss": "^3.20.1", + "ts-loader": "^9.2.5", + "typescript": "^4.4.2", + "webpack": "^5.51.1", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.0.0", "webpack-merge": "^5.8.0", - "workbox-webpack-plugin": "^6.1.5", + "workbox-webpack-plugin": "^6.2.4", "worker-plugin": "^5.0.1" }, "dependencies": { - "@fontsource/noto-sans": "^4.4.5", - "@fontsource/noto-sans-hk": "^4.4.5", - "@fontsource/noto-sans-jp": "^4.4.5", - "@fontsource/noto-sans-kr": "^4.4.5", - "@fontsource/noto-sans-sc": "^4.4.5", - "blurhash": "^1.1.3", + "@fontsource/noto-sans": "^4.5.0", + "@fontsource/noto-sans-hk": "^4.5.0", + "@fontsource/noto-sans-jp": "^4.5.0", + "@fontsource/noto-sans-kr": "^4.5.0", + "@fontsource/noto-sans-sc": "^4.5.0", + "blurhash": "^1.1.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.14.0", - "date-fns": "^2.22.1", + "core-js": "^3.16.4", + "date-fns": "^2.23.0", "epubjs": "^0.3.85", "fast-text-encoding": "^1.0.3", - "flv.js": "^1.5.0", + "flv.js": "^1.6.1", "headroom.js": "^0.12.0", - "hls.js": "^0.14.17", + "hls.js": "^1.0.10", "intersection-observer": "^0.12.0", "jellyfin-apiclient": "^1.8.0", "jquery": "^3.5.1", @@ -89,12 +89,12 @@ "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.1.0", - "sortablejs": "^1.13.0", - "swiper": "^6.7.5", + "sortablejs": "^1.14.0", + "swiper": "^6.8.4", "webcomponents.js": "^0.7.24", "whatwg-fetch": "^3.6.2", - "workbox-core": "^5.1.4", - "workbox-precaching": "^5.1.4" + "workbox-core": "^6.2.4", + "workbox-precaching": "^6.2.4" }, "browserslist": [ "last 2 Firefox versions", diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 902e1c68af..ffbc92b65a 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -52,8 +52,6 @@ z-index: 1; margin: 0 !important; top: 6.9em !important; - -webkit-transition: -webkit-transform 0.2s ease-out; - -o-transition: transform 0.2s ease-out; transition: transform 0.2s ease-out; } @@ -62,17 +60,14 @@ } .headerUserImage { - -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center center; - -webkit-border-radius: 100em; border-radius: 100em; display: inline-block; } .headerUserButtonRound div { - -webkit-border-radius: 100em; border-radius: 100em; background-size: cover; background-repeat: no-repeat; @@ -80,7 +75,6 @@ } .headerButton { - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -90,23 +84,15 @@ .headerLeft { display: flex; - -webkit-align-items: center; align-items: center; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; overflow: hidden; justify-content: flex-start; } .headerRight { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; justify-content: flex-end; } @@ -116,15 +102,10 @@ } .pageTitle { - display: -webkit-inline-box; - display: -webkit-inline-flex; display: inline-flex; margin: 0 0 0 0.5em; height: 1.7em; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-flex-shrink: 1; flex-shrink: 1; } @@ -134,21 +115,16 @@ .headerLeft, .skinHeader { - display: -webkit-box; - display: -webkit-flex; + display: flex; } .detailButton, .skinHeader { flex-direction: column; - -webkit-flex-direction: column; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; } .pageTitleWithLogo { background-position: left center; - -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; width: 13.2em; @@ -194,27 +170,19 @@ } .navMenuOption { - display: -webkit-box !important; - display: -webkit-flex !important; display: flex !important; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; text-decoration: none; color: inherit; padding: 0.9em 0 0.9em 2.4em !important; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; flex-grow: 1; font-weight: 400 !important; margin: 0 !important; - -webkit-border-radius: 0 !important; border-radius: 0 !important; } .navMenuOptionIcon { margin-right: 1.2em; - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -229,8 +197,6 @@ } .dashboardDocument .skinBody { - -webkit-transition: left ease-in-out 0.3s, padding ease-in-out 0.3s; - -o-transition: left ease-in-out 0.3s, padding ease-in-out 0.3s; transition: left ease-in-out 0.3s, padding ease-in-out 0.3s; position: absolute; top: 0; @@ -250,26 +216,6 @@ padding-bottom: 10vh; } -.primaryImageWrapper { - display: none; -} - -.primaryImageWrapper > img { - display: block; - margin: 0 auto; - max-width: 80vw; - max-height: 50vh; -} - -.primaryImageWrapper > img.aspect-square { - max-height: 45vh; -} - -.layout-mobile .primaryImageWrapper { - display: block; - flex: 1 0 auto; -} - @media all and (min-width: 40em) { .dashboardDocument .adminDrawerLogo, .dashboardDocument .mainDrawerButton { @@ -280,9 +226,7 @@ z-index: inherit !important; left: 0 !important; top: 0 !important; - -webkit-transform: none !important; transform: none !important; - -webkit-box-shadow: none !important; box-shadow: none !important; width: 20.205em !important; font-size: 94%; @@ -317,14 +261,9 @@ } .headerTabs { - -webkit-align-self: center; align-self: center; width: auto; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; position: relative; margin-top: -4.3em; @@ -381,8 +320,6 @@ } .flexPageTabContent.is-active { - display: -webkit-box !important; - display: -webkit-flex !important; display: flex !important; } @@ -403,13 +340,17 @@ margin: 1.5em 0; background: #222; padding: 0.8em 0.8em 0.8em 3em; - -webkit-border-radius: 0.3em; border-radius: 0.3em; position: relative; } -.detailLogo, -.itemBackdrop { +.detailLogo { + width: 25vw; + height: 16vh; + position: absolute; + top: 10vh; + right: 25vw; + background-size: contain; background-repeat: no-repeat; background-position: center center; } @@ -462,30 +403,33 @@ } .itemBackdrop { - -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; - background-position: center; + background-position: center 0; background-attachment: fixed; height: 40vh; position: relative; animation: backdrop-fadein 800ms ease-in normal both; + + .layout-mobile & { + background-attachment: initial; + margin-top: 3rem; + + @media all and (orientation: portrait) and (max-width: 40em) { + height: 30vh; + } + } + + .layout-desktop &::after { + content: ""; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.65); + display: block; + } } -.layout-mobile .itemBackdrop { - display: none; -} - -.layout-desktop .itemBackdrop::after { - content: ""; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.65); - display: block; -} - -.layout-tv .itemBackdrop, -.layout-desktop .noBackdrop .itemBackdrop { +.layout-tv .itemBackdrop { display: none; } @@ -494,26 +438,18 @@ flex-direction: column; padding-left: 32.45vw; padding-right: 2%; -} -.layout-mobile .detailPageContent { - padding-left: 5%; - padding-right: 5%; -} + .layout-mobile & { + padding-left: 5%; + padding-right: 5%; + } -.layout-desktop .detailPageContent .emby-scroller, -.layout-tv .detailPageContent .emby-scroller { - margin-left: 0; -} - -.layout-desktop .noBackdrop .detailPageContent, -.layout-tv .noBackdrop .detailPageContent { - margin-top: 2.5em; -} - -.layout-desktop .noBackdrop .detailImageContainer img, -.layout-tv .noBackdrop .detailImageContainer img { - margin-top: 0; + .layout-desktop &, + .layout-tv & { + .emby-scroller { + margin-left: 0; + } + } } .detailSectionContent a { @@ -559,8 +495,6 @@ .mainDetailButtons { display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 1em 0; } @@ -568,13 +502,19 @@ .detailButton, .mainDetailButtons { display: flex; - display: -webkit-box; - display: -webkit-flex; } .itemName { margin: 0.5em 0; font-weight: 600; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + + .layout-mobile & { + white-space: normal; + overflow: visible; + } } .itemName.originalTitle { @@ -613,14 +553,19 @@ } .itemMiscInfo { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-flex-wrap: wrap; flex-wrap: wrap; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; + + .layout-mobile & { + @media all and (orientation: portrait) and (max-width: 40em) { + margin-bottom: 0 !important; + + .mediaInfoItem { + margin-top: 0.5em; + } + } + } } .layout-mobile .parentName, @@ -633,9 +578,14 @@ } .layout-mobile .mainDetailButtons { - flex: 2 0 70%; - margin-top: 0.5em; + margin-top: 1em; margin-bottom: 0.5em; + margin-left: 37.5%; + + @media all and (max-width: 32em) { + margin-bottom: 0; + margin-left: 0; + } } .subtitle { @@ -651,23 +601,22 @@ align-items: center; align-content: center; z-index: 2; -} -.layout-tv .detailPagePrimaryContainer { - display: block; -} + .layout-mobile & { + display: block; + position: relative; + padding: 0.5rem 5%; + } -.layout-mobile .detailPagePrimaryContainer { - flex-wrap: wrap; - position: relative; - padding: 4.5rem 3.3% 0.5rem; -} + .layout-desktop & { + position: relative; + padding-left: 32.45vw; + } -.layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer, -.layout-desktop #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer { - position: relative; - top: 0; - padding-left: 32.45vw; + .layout-tv & { + display: block; + padding-left: 32.45vw; + } } .layout-desktop .detailRibbon { @@ -680,30 +629,24 @@ height: inherit; } -.layout-desktop .noBackdrop .detailRibbon, -.layout-tv .noBackdrop .detailRibbon { - margin-top: 0; -} - .infoWrapper { + min-width: 0; + max-width: 100%; flex: 1 0 0; -} -.layout-mobile .infoWrapper { - flex: 2 0 70%; + .layout-mobile & { + padding-left: 37.5%; + + @media all and (max-width: 32em) { + position: relative; + } + } } .infoText { - white-space: nowrap; - text-overflow: ellipsis; text-align: left; min-width: 0; max-width: 100%; - overflow: hidden; -} - -.layout-mobile .infoText { - white-space: normal; } .detailPageSecondaryContainer { @@ -714,46 +657,63 @@ margin: 1em 0; } -.layout-mobile .detailImageContainer { - display: none; -} - .detailImageContainer .card { - position: absolute; - top: 50%; - float: left; - width: 25vw; + // important is needed here to override :focus setting + // the position to relative in the tv layout + position: absolute !important; + top: 20%; + max-width: 25vw; + max-height: 80vh; z-index: 3; - transform: translateY(-50%); -} -.detailImageContainer .card.backdropCard { - top: 35%; -} + .cardBox { + margin: 0; + } -.detailImageContainer .card.squareCard { - top: 40%; -} + &.backdropCard { + top: 35%; + } -.layout-desktop .noBackdrop .detailImageContainer, -.layout-tv .noBackdrop .detailImageContainer { - margin-top: 0; + &.squareCard { + top: 40%; + } + + .layout-mobile & { + left: 5%; + bottom: 1rem; + max-width: 30vw; + filter: drop-shadow(0 0 0.5rem #000); + + @media all and (max-width: 32em) { + left: 0; + bottom: 0; + } + + &, + &.backdropCard, + &.squareCard { + top: auto; + } + } + + .layout-desktop & { + left: 3.3%; + top: -80%; + width: 25vw; + } + + .layout-tv & { + left: 5%; + top: 50%; + width: 25vw; + transform: translateY(-50%); + } } .detailPagePrimaryContent { position: relative; } -.detailLogo { - width: 25vw; - height: 16vh; - position: absolute; - top: 10vh; - right: 25vw; - background-size: contain; -} - -.noBackdrop .detailLogo, .layout-mobile .detailLogo { display: none; } @@ -766,7 +726,6 @@ .itemDetailImage { width: 100% !important; - -webkit-box-shadow: 0 0.1em 0.5em 0 rgba(0, 0, 0, 0.75); box-shadow: 0 0.1em 0.5em 0 rgba(0, 0, 0, 0.75); } @@ -873,7 +832,6 @@ div.itemDetailGalleryLink.defaultCardBackground { .recordingFields button { margin-left: 0; margin-right: 0.5em; - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -884,11 +842,7 @@ div.itemDetailGalleryLink.defaultCardBackground { .detailButton { display: flex; flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 0 !important; padding: 0.7em 0.7em !important; @@ -916,18 +870,9 @@ div.itemDetailGalleryLink.defaultCardBackground { } .detailButton-content { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; } @@ -984,8 +929,6 @@ div.itemDetailGalleryLink.defaultCardBackground { @media all and (max-width: 31.25em) { .mobileDetails .itemMiscInfo { text-align: center; - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; } @@ -1007,11 +950,6 @@ div.itemDetailGalleryLink.defaultCardBackground { border-collapse: collapse; } -.layout-desktop .noBackdrop .detailPageWrapperContainer, -.layout-tv .noBackdrop .detailPageWrapperContainer { - margin-top: 3.8em; -} - .mediaInfoStream { margin: 0 3em 0 0; display: inline-block; @@ -1071,14 +1009,9 @@ div.itemDetailGalleryLink.defaultCardBackground { } .mediaInfoIcons { - display: -webkit-box; - display: -webkit-flex; display: flex; - -webkit-box-align: center; - -webkit-align-items: center; align-items: center; margin: 1em 0; - -webkit-flex-wrap: wrap; flex-wrap: wrap; } @@ -1126,7 +1059,6 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { .sectionTitleButton { margin-left: 1.5em !important; - -webkit-flex-shrink: 0; flex-shrink: 0; } @@ -1136,22 +1068,17 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { .sectionTitleIconButton { margin-left: 1.5em !important; - -webkit-flex-shrink: 0; flex-shrink: 0; font-size: 84% !important; padding: 0.5em !important; } .horizontalItemsContainer { - display: -webkit-box; - display: -webkit-flex; display: flex; } .sectionTitleTextButton { margin: 0 !important; - display: -webkit-inline-box !important; - display: -webkit-inline-flex !important; display: inline-flex !important; color: inherit !important; } @@ -1219,8 +1146,6 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { } .itemsViewSettingsContainer { - -webkit-box-pack: center; - -webkit-justify-content: center; justify-content: center; } diff --git a/src/components/appRouter.js b/src/components/appRouter.js index 6d189a13d9..b23e532b48 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -31,8 +31,16 @@ class AppRouter { startPages = ['home', 'login', 'selectserver']; constructor() { - window.addEventListener('popstate', () => { - this.popstateOccurred = true; + // WebKit fires a popstate event on document load + // Skip it using timeout + // For Tizen 2.x + // https://stackoverflow.com/a/12214354 + window.addEventListener('load', () => { + setTimeout(() => { + window.addEventListener('popstate', () => { + this.popstateOccurred = true; + }); + }, 0); }); document.addEventListener('viewshow', () => { diff --git a/src/components/apphost.js b/src/components/apphost.js index 36feb896f3..3e4d9d1f50 100644 --- a/src/components/apphost.js +++ b/src/components/apphost.js @@ -1,4 +1,4 @@ -import { version as appVersion } from '../../package.json'; +import Package from '../../package.json'; import appSettings from '../scripts/settings/appSettings'; import browser from '../scripts/browser'; import { Events } from 'jellyfin-apiclient'; @@ -33,7 +33,7 @@ function getDeviceProfile(item) { let profile; if (window.NativeShell) { - profile = window.NativeShell.AppHost.getDeviceProfile(profileBuilder, appVersion); + profile = window.NativeShell.AppHost.getDeviceProfile(profileBuilder, Package.version); } else { const builderOpts = getBaseProfileOptions(item); profile = profileBuilder(builderOpts); @@ -275,7 +275,7 @@ const supportedFeatures = function () { */ function doExit() { try { - if (window.NativeShell) { + if (window.NativeShell?.AppHost?.exit) { window.NativeShell.AppHost.exit(); } else if (browser.tizen) { tizen.application.getCurrentApplication().exit(); @@ -360,16 +360,20 @@ export const appHost = { }; }, deviceName: function () { - return window.NativeShell ? window.NativeShell.AppHost.deviceName() : getDeviceName(); + return window.NativeShell?.AppHost?.deviceName + ? window.NativeShell.AppHost.deviceName() : getDeviceName(); }, deviceId: function () { - return window.NativeShell ? window.NativeShell.AppHost.deviceId() : getDeviceId(); + return window.NativeShell?.AppHost?.deviceId + ? window.NativeShell.AppHost.deviceId() : getDeviceId(); }, appName: function () { - return window.NativeShell ? window.NativeShell.AppHost.appName() : appName; + return window.NativeShell?.AppHost?.appName + ? window.NativeShell.AppHost.appName() : appName; }, appVersion: function () { - return window.NativeShell ? window.NativeShell.AppHost.appVersion() : appVersion; + return window.NativeShell?.AppHost?.appVersion + ? window.NativeShell.AppHost.appVersion() : Package.version; }, getPushTokenInfo: function () { return {}; diff --git a/src/components/dialogHelper/dialogHelper.js b/src/components/dialogHelper/dialogHelper.js index a8410fcf70..1f979bbcee 100644 --- a/src/components/dialogHelper/dialogHelper.js +++ b/src/components/dialogHelper/dialogHelper.js @@ -379,7 +379,7 @@ import '../../assets/css/scrollstyles.scss'; dlg.setAttribute('data-lockscroll', 'true'); } - if (options.enableHistory === true) { + if (options.enableHistory !== false) { dlg.setAttribute('data-history', 'true'); } diff --git a/src/components/displaySettings/displaySettings.js b/src/components/displaySettings/displaySettings.js index 261c25a89c..c51e2a84dd 100644 --- a/src/components/displaySettings/displaySettings.js +++ b/src/components/displaySettings/displaySettings.js @@ -11,6 +11,7 @@ import { Events } from 'jellyfin-apiclient'; import '../../elements/emby-select/emby-select'; import '../../elements/emby-checkbox/emby-checkbox'; import '../../elements/emby-button/emby-button'; +import '../../elements/emby-textarea/emby-textarea'; import ServerConnections from '../ServerConnections'; import toast from '../toast/toast'; import template from './displaySettings.template.html'; @@ -122,6 +123,10 @@ import template from './displaySettings.template.html'; context.querySelector('#chkBlurhash').checked = userSettings.enableBlurhash(); context.querySelector('#chkBackdrops').checked = userSettings.enableBackdrops(); context.querySelector('#chkDetailsBanner').checked = userSettings.detailsBanner(); + context.querySelector('#chkUseEpisodeImagesInNextUp').checked = userSettings.useEpisodeImagesInNextUpAndResume(); + + context.querySelector('#chkDisableCustomCss').checked = userSettings.disableCustomCss(); + context.querySelector('#txtLocalCustomCss').value = userSettings.customCss(); context.querySelector('#selectLanguage').value = userSettings.language() || ''; context.querySelector('.selectDateTimeLocale').value = userSettings.dateTimeLocale() || ''; @@ -156,6 +161,10 @@ import template from './displaySettings.template.html'; userSettingsInstance.enableBlurhash(context.querySelector('#chkBlurhash').checked); userSettingsInstance.enableBackdrops(context.querySelector('#chkBackdrops').checked); userSettingsInstance.detailsBanner(context.querySelector('#chkDetailsBanner').checked); + userSettingsInstance.useEpisodeImagesInNextUpAndResume(context.querySelector('#chkUseEpisodeImagesInNextUp').checked); + + userSettingsInstance.disableCustomCss(context.querySelector('#chkDisableCustomCss').checked); + userSettingsInstance.customCss(context.querySelector('#txtLocalCustomCss').value); if (user.Id === apiClient.getCurrentUserId()) { skinManager.setTheme(userSettingsInstance.theme()); diff --git a/src/components/displaySettings/displaySettings.template.html b/src/components/displaySettings/displaySettings.template.html index f79155b7fd..4fcaf46500 100644 --- a/src/components/displaySettings/displaySettings.template.html +++ b/src/components/displaySettings/displaySettings.template.html @@ -156,6 +156,19 @@ +
http://example.com/<baseurl>
",
+ "LabelBaseUrl": "Basis URL:",
+ "LabelAutomaticDiscoveryHelp": "Laat programme toe om Jellyfin outomaties op te spoor deur UDP poort 7359 te gebruik.",
+ "LabelAutomaticDiscovery": "Aktiveer outomatiese ontdekking:",
+ "DisableCustomCss": "Deaktiveer server gegewe spesiale CSS",
+ "MusicVideos": "Musiek Videos",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "Verfris metadata outomaties vanaf die internet:",
+ "LabelAutoDiscoveryTracingHelp": "Wanneer dit geaktiveer is, sal pakkies wat op die outomatiese ontdekkingspoort ontvang word, aangeteken word.",
+ "LabelAutoDiscoveryTracing": "Aktiveer Outo-ontdekkingsopsporing.",
+ "LabelAuthProvider": "Waarmerkingsverskaffer:",
+ "LabelAudioSampleRate": "Klank monsterkoers:",
+ "LabelAudioLanguagePreference": "Voorkeur oudiotaal:",
+ "LabelAudioCodec": "Klank kodek:",
+ "LabelAudioChannels": "Klank kanale:",
+ "LabelAudioBitrate": "Oudio bitrate:",
+ "LabelAudioBitDepth": "Oudio-bit diepte:",
+ "LabelArtistsHelp": "Skei verskeie kunstenaars met 'n semikolon.",
+ "LabelArtists": "Kunstenaars:",
+ "LabelAppNameExample": "Voorbeeld: Sickbeard, Sonarr",
+ "LabelAppName": "Programnaam",
+ "LabelAllowHWTranscoding": "Laat hardeware-transkodering toe",
+ "LabelAllowedRemoteAddressesMode": "Exsterne IP-adresfilter stelling:",
+ "LabelAllowedRemoteAddresses": "Exstene IP-adresfilter:",
+ "LabelAlbumArtPN": "Album kuns PN:",
+ "LabelAlbumArtMaxWidth": "Album kuns maksimum breedte:",
+ "LabelAlbumArtMaxResHelp": "Maksimum resolusie van albumkuns wat via die upnp:albumArtURI eienskap blootgestel word.",
+ "LabelAlbumArtMaxHeight": "Album kuns maksimum hoogte:",
+ "LabelAlbumArtists": "Album kunstenaars:",
+ "LabelAlbumArtHelp": "PN wat gebruik word vir albumkuns, binne die dlna:profileID kenmerk op upnp:albumArtURI. Sommige toestelle benodig 'n spesifieke waarde, ongeag die grootte van die beeld.",
+ "LabelAlbum": "Album:",
+ "LabelAirTime": "Speeltyd:",
+ "LabelAirsBeforeSeason": "Spele voor seisoen:",
+ "LabelAirsBeforeEpisode": "Spele voor seisoen:",
+ "LabelAirDays": "Speeldae:",
+ "LabelAirsAfterSeason": "Spele na seisoen:",
+ "LabelAccessStart": "Begintyd:",
+ "LabelAccessEnd": "Eindtyd:",
+ "LabelAccessDay": "Dag van week:",
+ "LabelAbortedByServerShutdown": "(Gestaak deur server afskakeling)",
+ "Label3DFormat": "3D formaat:",
+ "KnownProxiesHelp": "Komma-geskeide lys IP-adresse of gasheername van bekende gevolmagtigdes wat gebruik word wanneer jy aan jou Jelliefin-geval koppel. Dit is nodig om behoorlike gebruik van X-Forwarded-For opskrifte te maak. Vereis 'n herlaai nadat jy gespaar het.",
+ "Kids": "Kinders",
+ "Items": "Items",
+ "ItemCount": "{0} items",
+ "InstantMix": "Kitsmengsel",
+ "InstallingPackage": "Installeer tans {0} (weergawe {1})",
+ "ImportFavoriteChannelsHelp": "Slegs kanale wat as gunsteling op die tunertoestel gemerk is, sal ingevoer word.",
+ "Images": "Foto's",
+ "Image": "Foto",
+ "Identify": "Identifiseer",
+ "HttpsRequiresCert": "Om veilige verbindings te aktiveer, moet jy 'n betroubare SSL-sertifikaat verskaf, soos Let's Encrypt. Verskaf asseblief 'n sertifikaat, of deaktiveer veilige verbindings.",
+ "Horizontal": "Horisontaal",
+ "Home": "Huis",
+ "HideWatchedContentFromLatestMedia": "Verberg klaar gekykte inhoud van nuutste media",
+ "Hide": "Verberg",
+ "Help": "Hulp",
+ "HeaderYears": "Jare",
+ "HeaderXmlSettings": "Xml Verstellings",
+ "HeaderXmlDocumentAttributes": "Xml Dokument Eienskappe",
+ "HeaderXmlDocumentAttribute": "Xml Dokument Eienskap",
+ "HeaderVideoTypes": "Video Tiepes",
+ "HeaderVideoType": "Video Tiepe",
+ "HeaderVideos": "Videos",
+ "HeaderVideoQuality": "Video Kwaliteit",
+ "HeaderUsers": "Verbruikers",
+ "HeaderUser": "Verbruiker",
+ "HeaderUploadSubtitle": "Laai Subtitel",
+ "HeaderUploadImage": "Laai Foto",
+ "HeaderUpcomingOnTV": "Opkomend op TV",
+ "HeaderTypeText": "Voer teks",
+ "HeaderTypeImageFetchers": "{0} Beeld gaanhaalers",
+ "HeaderTuners": "Ontvangers",
+ "HeaderTunerDevices": "Ontvanger Toestele",
+ "HeaderTranscodingProfileHelp": "Las by transkodering profiele om aan te dui watter formate gebruik moet word as transkodering nodig is.",
+ "HeaderTranscodingProfile": "Transkodering Profiel",
+ "HeaderTracks": "Plate",
+ "HeaderThisUserIsCurrentlyDisabled": "Hiedie verbruiker is op die oomblik gedeaktiveer",
+ "HeaderTaskTriggers": "Taak aktiveerders",
+ "HeaderSystemDlnaProfiles": "Stelsel Profiele",
+ "HeaderSyncPlaySelectGroup": "Sluit aan by 'n groep",
+ "HeaderSyncPlayEnabled": "SyncPlay geaktiveer",
+ "HeaderContinueReading": "Lees verder",
+ "LabelLocalHttpServerPortNumberHelp": "Die TCP -poortnommer vir die HTTP -bediener.",
+ "LabelLocalHttpServerPortNumber": "Plaaslike HTTP poort nommer:",
+ "LabelLocalCustomCss": "Pasgemaakte CSS -styl wat slegs op hierdie kliënt van toepassing is. U wil moontlik die aangepaste CSS van die bediener deaktiveer.",
+ "LabelLineup": "Verskeidenheid:",
+ "LabelLibraryPageSizeHelp": "Stel die hoeveelheid items in wat op 'n biblioteekbladsy vertoon moet word. Stel op 0 om paging uit te skakel.",
+ "LabelLibraryPageSize": "Biblioteekbladsygrootte:",
+ "LabelLanNetworks": "LAN netwerke:",
+ "LabelLanguage": "Taal:",
+ "LabelKodiMetadataUserHelp": "Stoor horlosiedata in NFO -lêers vir ander toepassings.",
+ "LabelKodiMetadataUser": "Stoor gebruikershorlosiedata in NFO -lêers vir:",
+ "LabelKodiMetadataSaveImagePathsHelp": "Dit word aanbeveel as u beeldlêernaam het wat nie aan die Kodi -riglyne voldoen nie.",
+ "LabelKodiMetadataSaveImagePaths": "Stoor prentpaaie in nfo -lêers",
+ "LabelKodiMetadataEnablePathSubstitutionHelp": "Maak padvervanging van beeldpaaie moontlik deur die padvervangingsinstellings van die bediener te gebruik.",
+ "LabelKodiMetadataEnablePathSubstitution": "Aktiveer padvervanging",
+ "LabelKodiMetadataEnableExtraThumbsHelp": "By die aflaai van beelde kan dit in ekstrafanart en extrathumbs gestoor word vir maksimum Kodi -velversoenbaarheid.",
+ "LabelKodiMetadataEnableExtraThumbs": "Kopieer extrafanart na extrathumbs -veld",
+ "LabelKodiMetadataDateFormatHelp": "Alle datums in NFO -lêers sal in hierdie formaat ontleed word.",
+ "LabelKodiMetadataDateFormat": "Uitgawe datum formaat:",
+ "LabelKnownProxies": "Bekende gevolmagtigdes:",
+ "LabelKidsCategories": "Kinders se kategorieë:",
+ "LabelKeepUpTo": "Hou tot by:",
+ "LabelIsForced": "Gedwing",
+ "LabelInternetQuality": "Internet kwaliteit:",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Gebruik die maklike PIN -kode om aan te meld by kliënte binne u plaaslike netwerk. U gewone wagwoord is slegs buite die huis nodig. As die speldkode leeg gelaat word, benodig u nie 'n wagwoord in u tuisnetwerk nie.",
+ "LabelInNetworkSignInWithEasyPassword": "Aktiveer aanmelding in die netwerk met my maklike PIN-kode",
+ "LabelImportOnlyFavoriteChannels": "Beperk tot kanale wat as gunsteling gemerk is",
+ "LabelImageType": "Photo tiepe:",
+ "LabelImageFetchersHelp": "Aktiveer en rangskik u gewenste beeldopnemers in volgorde van prioriteit.",
+ "LabelIdentificationFieldHelp": "'N Geval-ongevoelige substring of regex-uitdrukking.",
+ "LabelIconMaxWidth": "Maksimum breedte van ikoon:",
+ "LabelIconMaxResHelp": "Maksimum resolusie van ikone wat blootgestel word via die upnp: icon -eiendom.",
+ "LabelIconMaxHeight": "Maksimum hoogte van die ikoon:",
+ "LabelHttpsPortHelp": "Die TCP -poortnommer vir die HTTPS -server.",
+ "LabelHttpsPort": "Plaaslike HTTPS -poortnommer:",
+ "LabelHomeScreenSectionValue": "Tuisskermafdeling {0}:",
+ "LabelHomeNetworkQuality": "Tuisnetwerk kwaliteit:",
+ "LabelHDHomerunPortRangeHelp": "Beperk die HD Homerun UDP -poortreeks tot hierdie waarde. (Standaard is 1024 - 645535).",
+ "LabelHDHomerunPortRange": "HD Homerun -poortreeks:",
+ "LabelHardwareAccelerationTypeHelp": "Hardewareversnelling vereis ekstra konfigurasie.",
+ "LabelHardwareAccelerationType": "Hardeware versnelling:",
+ "LabelH265Crf": "H265 -kodering CRF:",
+ "LabelH264Crf": "H264 -kodering van CRF:",
+ "LabelGroupMoviesIntoCollectionsHelp": "As filmlyste vertoon word, sal films in 'n versameling as 'n gegroepeerde item vertoon word.",
+ "LabelGroupMoviesIntoCollections": "Groepeer films in versamelings",
+ "LabelFriendlyName": "Vriendelike naam:",
+ "LabelFormat": "Formaat:",
+ "LabelForgotPasswordUsernameHelp": "Voeg in jou gebruikersnaam, as jy dit kan onthou.",
+ "LabelFont": "Lettertipe:"
}
diff --git a/src/strings/ar.json b/src/strings/ar.json
index 99b07679c4..dbd87d8758 100644
--- a/src/strings/ar.json
+++ b/src/strings/ar.json
@@ -311,7 +311,7 @@
"LabelGroupMoviesIntoCollections": "تجميع الأفلام إلى مجاميع",
"LabelGroupMoviesIntoCollectionsHelp": "عند استعراض قوائم الأفلام، مجموعة واحدة ستظهر كعنصر جامع.",
"LabelH264Crf": "قيمة CRF لتشفير H264:",
- "LabelEncoderPreset": "إعدادات تشفير H264:",
+ "LabelEncoderPreset": "إعداد التشفير:",
"LabelHardwareAccelerationType": "التسريع بعتاد الحاسب:",
"LabelHardwareAccelerationTypeHelp": "التسريع بعتاد الحاسب يتطلب اعدادات اضافية.",
"LabelHttpsPort": "رقم منفذ HTTPS المحلي:",
@@ -344,7 +344,7 @@
"LabelMatchType": "وفّق النوع:",
"LabelMaxBackdropsPerItem": "أكبر عدد للخلفيات لكل عنصر:",
"LabelMaxParentalRating": "الحد الاقصى لتصنيف الرقابة الابوية المسموح بها:",
- "LabelMaxResumePercentage": "النسبة العليا للمتابعة:",
+ "LabelMaxResumePercentage": "النسبة المئوية الأقصى للمتابعة:",
"LabelMaxResumePercentageHelp": "العنواين ستعتبر مشغلة حتى النهاية إذا أوقفت بعد هذا الوقت.",
"LabelMaxScreenshotsPerItem": "أكبر عدد للصور الملتقطة لكل عنصر:",
"LabelMaxStreamingBitrate": "أقصى تدفق للجودة:",
@@ -355,7 +355,7 @@
"LabelMetadataDownloadersHelp": "مكّن ورتّب منزّلات واصفات البيانات التي تفضلها حسب أولوية التفضيل. المنزّلات الأقل أولوية ستستخدم لتحل محل المعلومات التي لا يمكن العثور عليها.",
"LabelMetadataPath": "مسار واصفات البيانات:",
"LabelMetadataPathHelp": "حدد موقع مخصوص لإنزال الأعمال الفنية وواصفات البيانات.",
- "LabelMetadataReaders": "قارءات واصفات البيانات:",
+ "LabelMetadataReaders": "قُراء البيانات الوصفية:",
"LabelMetadataReadersHelp": "رتب مصادر واصفات البيانات التي تفضلها حسب أولوية التفضيل. أول ملف يعثر عليه سيحمّل.",
"LabelMetadataSavers": "حافظات واصفات البيانات:",
"LabelMetadataSaversHelp": "إختر صيغ الملفات التي ترغب في استخدمها عند حفظ واصفات البيانات.",
@@ -392,7 +392,7 @@
"LabelPasswordRecoveryPinCode": "الرمز الشخصي:",
"LabelPath": "المسار:",
"LabelPlayDefaultAudioTrack": "تشغيل المقطع الصوتي الافتراضي بغض النظر عن اللغة",
- "LabelPostProcessor": "تطبيق ما-بعد-المعالجة:",
+ "LabelPostProcessor": "تطبيق ما بعد المعالجة:",
"LabelPostProcessorArguments": "معطيات سطر الأوامر لتطبيق ما بعد المعالجة:",
"LabelPostProcessorArgumentsHelp": "استخدم المسار: {path} كمسار لملف التسجيل.",
"LabelPreferredDisplayLanguage": "لغة الواجهة المفضلة:",
diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json
index bd495b74d8..434a5db305 100644
--- a/src/strings/bg-bg.json
+++ b/src/strings/bg-bg.json
@@ -56,7 +56,7 @@
"ButtonUninstall": "Деинсталиране",
"ButtonWebsite": "Сайт",
"ChannelAccessHelp": "Изберете каналите, които да споделите с потребителя. Администраторите ще могат да редактират всички канали, използвайки управлението на метаданни.",
- "Collections": "Поредици",
+ "Collections": "Колекции",
"ColorSpace": "Цветово пространство",
"CommunityRating": "Рейтинг на общността",
"Composer": "Съчинител",
@@ -1158,9 +1158,9 @@
"MessageSyncPlayGroupDoesNotExist": "Неуспешно присъединяване към групата, защото не съществува.",
"MessageSyncPlayPlaybackPermissionRequired": "Необходимо е разрешение за възпроизвеждане.",
"MessageSyncPlayNoGroupsAvailable": "Няма налични групи.Пуснете нещо да се възпроизвежда.",
- "MessageSyncPlayGroupWait": "{0} буферира се…",
- "MessageSyncPlayUserLeft": "{0} е напуснал групата.",
- "MessageSyncPlayUserJoined": "{0} се присъедини към групата.",
+ "MessageSyncPlayGroupWait": "{0} буферира се…",
+ "MessageSyncPlayUserLeft": "{0} е напуснал групата.",
+ "MessageSyncPlayUserJoined": "{0} се присъедини към групата.",
"MessageSyncPlayDisabled": "Услугата \"синхронизирано възпроизвеждане\" е изключена.",
"MessageSyncPlayEnabled": "Услугата \"синхронизирано възпроизвеждане\" е включена.",
"MessageUnsetContentHelp": "Съдържанието ще се показва като обикновени папки. За най-добри резултати използвайте мениджъра на метаданни, за да зададете типовете съдържание на подпапките.",
@@ -1375,7 +1375,7 @@
"PosterCard": "Плакат карта",
"Poster": "Плакат",
"Photo": "Снимки",
- "MusicVideos": "Музикални видеа",
+ "MusicVideos": "Музикални Видеа",
"LabelKnownProxies": "Познати проксита:",
"Image": "Картинка",
"Other": "Други",
diff --git a/src/strings/ca.json b/src/strings/ca.json
index 0cf30a1255..9ccea7a511 100644
--- a/src/strings/ca.json
+++ b/src/strings/ca.json
@@ -8,7 +8,7 @@
"AllChannels": "Tots els canals",
"AllEpisodes": "Tots els episodis",
"AlwaysPlaySubtitles": "Reprodueix sempre",
- "AroundTime": "Cap a les {0}",
+ "AroundTime": "Al voltant {0}",
"Artists": "Artistes",
"AsManyAsPossible": "Tants com sigui possible",
"AspectRatio": "Relació d'aspecte",
@@ -74,7 +74,7 @@
"EditImages": "Edita imatges",
"EditSubtitles": "Edita subtítols",
"EnableCinemaMode": "Mode cinema",
- "EnableDisplayMirroring": "Habilita la vista de mirall",
+ "EnableDisplayMirroring": "Duplicació de pantalla",
"Ended": "Acabades",
"EndsAtValue": "Acabaria a les {0}",
"Episodes": "Episodis",
@@ -97,9 +97,9 @@
"HeaderAddToPlaylist": "Afegir a la llista de reproducció",
"HeaderAddUpdateImage": "Afegir/Actualitzar Imatge",
"HeaderAdditionalParts": "Parts addicionals",
- "HeaderApiKey": "Clau Api",
- "HeaderApiKeys": "Claus Api",
- "HeaderApiKeysHelp": "Les aplicacions externes requereixen una Api key pere tal de poder-se comunicar amb el Servidor d'Jellyfin. Les claus són emeses iniciant sessió amb un compte d'Jellyfin, o concedint manualment una clau a l'aplicació.",
+ "HeaderApiKey": "Clau API",
+ "HeaderApiKeys": "Claus API",
+ "HeaderApiKeysHelp": "Cal que les aplicacions externes tinguin una clau API per comunicar-se amb el servidor. Les claus s’emeten iniciant la sessió amb un compte d’usuari normal o concedint manualment una clau a l’aplicació.",
"HeaderAudioSettings": "Preferències d'Àudio",
"HeaderBranding": "Aparença",
"HeaderCancelRecording": "Cancel·lar Enregistrament",
@@ -128,7 +128,7 @@
"HeaderFeatureAccess": "Accés a Funcions",
"HeaderFetchImages": "Obtingues Imatges:",
"HeaderFrequentlyPlayed": "Reproduït Freqüentment",
- "HeaderHttpHeaders": "Capçaleres Http",
+ "HeaderHttpHeaders": "Capçaleres HTTP",
"HeaderIdentification": "Identificació",
"HeaderIdentificationCriteriaHelp": "Insereix al menys un criteri d'identificació.",
"HeaderIdentificationHeader": "Capçalera d'Identificació",
@@ -152,7 +152,7 @@
"HeaderMyDevice": "El meu dispositiu",
"HeaderMyMedia": "Els meus mitjans",
"HeaderMyMediaSmall": "Els meus mitjans (petit)",
- "HeaderNewApiKey": "Nova Clau Api",
+ "HeaderNewApiKey": "Nova Clau API",
"HeaderNextEpisodePlayingInValue": "Reproduint proper episodi en {0}",
"HeaderNextVideoPlayingInValue": "Reproduint proper vídeo en {0}",
"HeaderOnNow": "En Directe Ara",
@@ -165,7 +165,7 @@
"HeaderPleaseSignIn": "Si et plau, inicia sessió",
"HeaderPreferredMetadataLanguage": "Idioma de Metadades Preferit",
"HeaderProfileInformation": "Informació del perfil",
- "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor d'Jellyfin es presenta a si mateix al dispositiu.",
+ "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor es presentarà als clients.",
"HeaderRecentlyPlayed": "Reproduït Recentment",
"HeaderRecordingOptions": "Opcions d'Enregistrament",
"HeaderRemoteControl": "Control Remot",
@@ -199,7 +199,7 @@
"Hide": "Amaga",
"Identify": "Identifica",
"Images": "Imatges",
- "InstallingPackage": "Instal·lant {0}",
+ "InstallingPackage": "Instal·lant {0} (versió {1})",
"InstantMix": "Mescla instantània",
"ItemCount": "{0} ítems",
"LabelAccessDay": "Dia de la setmana:",
@@ -211,13 +211,13 @@
"LabelAlbumArtMaxHeight": "Alçada màxima de l'art de l'àlbum:",
"LabelAlbumArtMaxWidth": "Amplada màxima de l'art de l'àlbum:",
"LabelArtists": "Artistes:",
- "LabelArtistsHelp": "Separa'n varis emprant (;).",
+ "LabelArtistsHelp": "Separeu diversos artistes amb un punt i coma.",
"LabelAudioLanguagePreference": "Preferència de l'idioma de l'àudio:",
"LabelBirthDate": "Data de naixement:",
"LabelBirthYear": "Any de naixement:",
"LabelCache": "Memòria cau:",
"LabelCachePath": "Dir. de memòria cau:",
- "LabelCachePathHelp": "Especifica una ubicació personalitzada per als fitxers de memòria cau del servidor. Deixa-ho en blanc per emprar el valor per defecte del servidor.",
+ "LabelCachePathHelp": "Especifiqueu una ubicació personalitzada per als fitxers de memòria cau del servidor, com ara imatges. Deixeu-ho en blanc per utilitzar el servidor per defecte.",
"LabelCancelled": "Cancel·lat",
"LabelChannels": "Canals:",
"LabelCollection": "Col·lecció:",
@@ -227,7 +227,7 @@
"LabelCriticRating": "Valoració crítica:",
"LabelCurrentPassword": "Contrasenya actual:",
"LabelCustomCss": "CSS propi:",
- "LabelCustomCssHelp": "Aplica el teu propi css a la interfície web.",
+ "LabelCustomCssHelp": "Apliqueu els vostres propis estils personalitzats a la interfície web.",
"LabelDashboardTheme": "Tema del tauler de control del servidor:",
"LabelDateAdded": "Data afegit:",
"LabelDay": "Dia:",
@@ -245,12 +245,12 @@
"LabelDynamicExternalId": "Identificador {0}:",
"LabelEasyPinCode": "Codi pin senzill:",
"LabelEnableAutomaticPortMap": "Habilita l'auto-mapatge de ports",
- "LabelEnableDlnaDebugLoggingHelp": "Això crearà arxius de registre molt grans i només es recomana quan sigui necessari per solucionar problemes.",
- "LabelEnableDlnaPlayToHelp": "Jellyfin pot detectar dispositius dins de la teva xarxa i ofereix la possibilitat de controlar-los a distància.",
+ "LabelEnableDlnaDebugLoggingHelp": "Creeu fitxers de registre grans i només s’han d’utilitzar quan sigui necessari per a la resolució de problemes.",
+ "LabelEnableDlnaPlayToHelp": "Detecteu dispositius de la vostra xarxa i ofereu la possibilitat de controlar-los de forma remota.",
"LabelEnableDlnaServer": "Habilita servidor DLNA",
- "LabelEnableDlnaServerHelp": "Permet als dispositius UPnP de la teva xarxa explorar i reproduir contingut d'Jellyfin.",
+ "LabelEnableDlnaServerHelp": "Permet als dispositius UPnP de la vostra xarxa navegar i reproduir contingut.",
"LabelEnableRealtimeMonitor": "Habilitar el monitoratge a temps real",
- "LabelEnableRealtimeMonitorHelp": "Els canvis es processaran immediatament als sistemes que ho suportin.",
+ "LabelEnableRealtimeMonitorHelp": "Els canvis als fitxers es processaran immediatament als sistemes de fitxers compatibles.",
"LabelEndDate": "Data de finalització:",
"LabelEpisodeNumber": "Episodi:",
"LabelEvent": "Esdeveniment:",
@@ -259,10 +259,10 @@
"LabelFailed": "Fallit",
"LabelFinish": "Finalitzar",
"LabelFriendlyName": "Nom amistós:",
- "LabelServerNameHelp": "El nom servirà per identificar aquest servidor. Si es deixa en blanc s'emprarà el nom de l'ordinador.",
+ "LabelServerNameHelp": "Aquest nom s'utilitzarà per identificar el servidor i es convertirà per defecte en el nom d'amfitrió del servidor.",
"LabelGroupMoviesIntoCollections": "Agrupa pel·lícules a col·leccions",
"LabelHomeScreenSectionValue": "Secció {0} de la pàgina d'inici:",
- "LabelHttpsPort": "Port local https:",
+ "LabelHttpsPort": "Port local HTTPS:",
"LabelIconMaxHeight": "Alçada màxima de la icona:",
"LabelIconMaxWidth": "Amplada màxima de la icona:",
"LabelImageType": "Tipus d'imatge:",
@@ -272,15 +272,15 @@
"LabelKodiMetadataEnablePathSubstitutionHelp": "Habilita la substitució de directoris emprant les opcions de substitució de directoris del servidor.",
"LabelKodiMetadataSaveImagePaths": "Desa els directoris de les imatges als fitxers nfo",
"LabelLanguage": "Idioma:",
- "LabelLocalHttpServerPortNumber": "Port local http:",
+ "LabelLocalHttpServerPortNumber": "Port local HTTP:",
"LabelLockItemToPreventChanges": "Bloca aquest ítem per evitar canvis futurs",
- "LabelLoginDisclaimerHelp": "Es mostrarà al peu de la pàgina d'inici de sessió.",
+ "LabelLoginDisclaimerHelp": "Un missatge es mostrarà a la part inferior de la pàgina d'inici de sessió.",
"LabelLogs": "Registres:",
"LabelManufacturer": "Fabricant:",
"LabelManufacturerUrl": "URL del fabricant",
"LabelMaxBackdropsPerItem": "Nombre màxim d'imatges de fons per ítem:",
"LabelMaxParentalRating": "Valoració màxima permesa de control parental:",
- "LabelMaxResumePercentage": "Percentatge màxim per reprendre:",
+ "LabelMaxResumePercentage": "Percentatge màxim per resumir:",
"LabelMaxResumePercentageHelp": "Es considerarà que s'ha reproduït del tot si s'atura després d'aquest temps.",
"LabelMaxScreenshotsPerItem": "Nombre màxim de captures de pantalla per ítem:",
"LabelMaxStreamingBitrateHelp": "Especifica un bitrate màxim quan es faci streaming.",
@@ -292,16 +292,16 @@
"LabelMetadataPathHelp": "Especifica un directori personalitzat per a l'artwork i les metadades descarregats.",
"LabelMethod": "Mètode:",
"LabelMinBackdropDownloadWidth": "Amplada mínima de descàrrega de la imatge de fons:",
- "LabelMinResumeDuration": "Durada mínima per reprendre (segons):",
- "LabelMinResumeDurationHelp": "Els títols més curts que això no seran continuables.",
- "LabelMinResumePercentage": "Percentatge mínim per reprendre:",
+ "LabelMinResumeDuration": "Durada mínima per resumir:",
+ "LabelMinResumeDurationHelp": "La durada del vídeo més curta en segons que permetrà desar la ubicació de la reproducció i permetre reprendre-la.",
+ "LabelMinResumePercentage": "Percentatge mínim per resumir:",
"LabelMinResumePercentageHelp": "Es considerarà que no s'ha reproduït si s'atura abans d'aquest temps.",
"LabelMinScreenshotDownloadWidth": "Amplada mínima de descàrrega de la captura de pantalla:",
"LabelModelDescription": "Descripció del model",
"LabelModelName": "Nom del model",
"LabelModelNumber": "Nombre de model",
"LabelMonitorUsers": "Supervisar activitat de:",
- "LabelMovieRecordingPath": "Directori de gravació de pel·lícules (opcional):",
+ "LabelMovieRecordingPath": "Directori de gravació de pel·lícules:",
"LabelName": "Nom:",
"LabelNewName": "Nou nom:",
"LabelNewPassword": "Nova contrasenya:",
@@ -327,8 +327,8 @@
"LabelProfileContainer": "Contenidor:",
"LabelProfileVideoCodecs": "Còdecs de vídeo:",
"LabelProtocolInfo": "Informació del protocol:",
- "LabelPublicHttpPort": "Número públic del port http:",
- "LabelPublicHttpsPort": "Número públic del port https:",
+ "LabelPublicHttpPort": "Port HTTP públic:",
+ "LabelPublicHttpsPort": "Port HTTPS públic:",
"LabelRecord": "Enregistra:",
"LabelRecordingPath": "Directori de gravació per defecte:",
"LabelRefreshMode": "Mode de refresc:",
@@ -343,7 +343,7 @@
"LabelSelectVersionToInstall": "Selecciona versió a instal·lar:",
"LabelSendNotificationToUsers": "Envia la notificació a:",
"LabelSerialNumber": "Nombre de sèrie",
- "LabelSeriesRecordingPath": "Directori de gravació de sèries (opcional):",
+ "LabelSeriesRecordingPath": "Directori de gravació de sèries:",
"LabelSortTitle": "Títol d'endreçat:",
"LabelSource": "Font:",
"LabelStartWhenPossible": "Inicia quan sigui possible:",
@@ -356,7 +356,7 @@
"LabelTimeLimitHours": "Temps límit (en hores):",
"LabelTitle": "Títol:",
"LabelTrackNumber": "Pista:",
- "LabelTranscodingTempPathHelp": "Aquest directori conté fitxers emprats pel transcodificador. Especifica un directori personalitzat o deixa-ho en blanc per emprar el per defecte dins el directori de dades del servidor.",
+ "LabelTranscodingTempPathHelp": "Especifiqueu un camí d'accés personalitzat per als fitxers de transcodificació servits als clients. Deixeu-ho en blanc per utilitzar el servidor per defecte.",
"LabelTriggerType": "Tipus de Disparador:",
"LabelType": "Tipus:",
"LabelUseNotificationServices": "Empra els següents serveis:",
@@ -367,7 +367,7 @@
"LabelYear": "Any:",
"LabelYoureDone": "Ja està!",
"LatestFromLibrary": "Novetats a {0}",
- "LibraryAccessHelp": "Selecciona els directoris dels multimèdia a compartir amb aquest usuari. Els administradors podran editar tots els directoris emprant el gestor de metadades.",
+ "LibraryAccessHelp": "Seleccioneu les biblioteques que voleu compartir amb aquest usuari. Els administradors podran editar totes les carpetes mitjançant el gestor de metadades.",
"Live": "Directe",
"MarkPlayed": "Marca com a reproduït",
"MarkUnplayed": "Marca com a no reproduït",
@@ -383,7 +383,7 @@
"MessageAreYouSureDeleteSubtitles": "Estàs segur que vols eliminar aquest fitxer de subtítols?",
"MessageConfirmProfileDeletion": "N'estàs segur d'eliminar aquest perfil?",
"MessageConfirmRecordingCancellation": "Estàs segur que vols cancel·lar aquest enregistrament?",
- "MessageConfirmRestart": "Estàs segur que vols reiniciar el Servidor d'Jellyfin?",
+ "MessageConfirmRestart": "Esteu segur que voleu reiniciar Jellyfin?",
"MessageContactAdminToResetPassword": "Sisplau contacta amb l'adiministrador per restablir la contrasenya.",
"MessageDownloadQueued": "Descàrrega encuada.",
"MessageEnablingOptionLongerScans": "Habilitar aquesta opció pot resultar en escanejos de la llibreria significativament més lents.",
@@ -392,17 +392,17 @@
"MessageNoAvailablePlugins": "No hi ha extensions disponibles.",
"MessageNoMovieSuggestionsAvailable": "Per ara no hi ha suggerències de pel·lícules. Comença a veure i valorar les teves pel·lícules i llavors torna aquí per veure les teves recomanacions.",
"MessageNoPluginsInstalled": "No tens cap complement instal·lat.",
- "MessageNoTrailersFound": "No s'han trobat tràilers. Instal·la el canal Trailer per millorar la teva experiència amb les pel·lícules afegint una llibreria de tràilers d'internet.",
+ "MessageNoTrailersFound": "Instal·lar el canal de tràilers per millorar la vostra experiència de pel·lícula afegint una biblioteca de tràilers a Internet.",
"MessageNothingHere": "Res aquí.",
"MessagePleaseEnsureInternetMetadata": "Si et plau, assegura't que la descàrrega de metadades d'internet està habilitada.",
"MessageYouHaveVersionInstalled": "Actualment tens la versió {0} instal·lada.",
"MetadataManager": "Gestor de Metadades",
"MinutesAfter": "minuts després",
"MinutesBefore": "minuts abans",
- "Mobile": "Mòbil / Tauleta",
+ "Mobile": "Mòbil",
"Monday": "Dilluns",
"MoreFromValue": "Més de {0}",
- "MoreUsersCanBeAddedLater": "Pots afegir més usuaris després des del tauler de control.",
+ "MoreUsersCanBeAddedLater": "Pots afegir més usuaris després des del panell de control.",
"MoveLeft": "Moure a l'esquerra",
"MoveRight": "Moure a la dreta",
"Mute": "Silencia",
@@ -418,7 +418,7 @@
"NoSubtitleSearchResultsFound": "No s'han trobat resultats.",
"None": "Cap",
"NumLocationsValue": "{0} directoris",
- "OnlyForcedSubtitles": "Només subtítols forçats",
+ "OnlyForcedSubtitles": "Només forçats",
"OnlyForcedSubtitlesHelp": "Només es carregaran aquells subtítols marcats com a forçats.",
"OptionAdminUsers": "Administradors",
"OptionAllUsers": "Tots els usuaris",
@@ -430,7 +430,7 @@
"OptionAllowMediaPlayback": "Permetre reproducció multimèdia",
"OptionAllowRemoteControlOthers": "Permetre el control remot d'altres usuaris",
"OptionAllowRemoteSharedDevices": "Permetre el control remot de dispositius compartits",
- "OptionAllowRemoteSharedDevicesHelp": "Els dispositius dlna es consideren compartits fins que un usuari comença a controlar-los.",
+ "OptionAllowRemoteSharedDevicesHelp": "Els dispositius DLNA es consideren compartits fins que un usuari comença a controlar-los.",
"OptionAllowUserToManageServer": "Permet aquest usuari gestionar el servidor",
"OptionCommunityRating": "Valoració de la Comunitat",
"OptionCriticRating": "Valoració dels Crítics",
@@ -439,7 +439,7 @@
"OptionDateAddedImportTime": "Empra la data d'escaneig",
"OptionDatePlayed": "Data de Reproducció",
"OptionDisableUser": "Desactiva aquest usuari",
- "OptionDisableUserHelp": "Si es desactiva el servidor no permetrà cap connexió des d'aquest usuari. Les connexions existents seran interrompudes abruptament.",
+ "OptionDisableUserHelp": "El servidor no permetrà cap connexió d’aquest usuari. Les connexions existents es tancaran bruscament.",
"OptionDislikes": "No m'agrada",
"OptionEmbedSubtitles": "Incrusta dins el contenidor",
"OptionEnableAccessFromAllDevices": "Habilita l'accés des de tots els dispositius",
@@ -472,7 +472,7 @@
"OptionWeekends": "Cap de setmana",
"OptionWeekly": "Setmanal",
"OriginalAirDateValue": "Data original d'emissió: {0}",
- "PackageInstallCancelled": "Instal·lació {0} cancel·lada.",
+ "PackageInstallCancelled": "{0} (versió {1}) Instal·lació cancel·lada.",
"ParentalRating": "Valoració Parental",
"PasswordMatchError": "La confirmació de la contrasenya i la contrasenya han de coincidir.",
"PasswordResetComplete": "La contrasenya s'ha restablert.",
@@ -484,7 +484,7 @@
"PlayFromBeginning": "Reprodueix des de l'inici",
"Played": "Reproduït",
"Playlists": "Llistes de reproducció",
- "PleaseRestartServerName": "Reinicia el Servidor d'Jellyfin si et plau - {0}.",
+ "PleaseRestartServerName": "Reinicia Jellyfin si us plau {0}.",
"Premiere": "Première",
"Producer": "Productor",
"Programs": "Programes",
@@ -518,7 +518,7 @@
"SeriesCancelled": "Sèrie cancel·lada.",
"SeriesRecordingScheduled": "Enregistrament de la sèrie programat.",
"SeriesSettings": "Preferències de la sèrie",
- "ServerUpdateNeeded": "El Servidor Jellyfin necessita ser actualitzat. Per descarregar la darrera versió, si et plau, visita {0}",
+ "ServerUpdateNeeded": "El Servidor necessita ser actualitzat. Per descarregar la darrera versió, si et plau, visita {0}",
"Settings": "Preferències",
"SettingsSaved": "Preferències desades.",
"Share": "Comparteix",
@@ -543,7 +543,7 @@
"TabMusic": "Música",
"TabMyPlugins": "Els meus complements",
"TabNetworks": "Cadenes",
- "TabNfoSettings": "Preferències d'Nfo",
+ "TabNfoSettings": "Preferències NFO",
"TabNotifications": "Notificacions",
"TabOther": "Altres",
"TabParentalControl": "Control Parental",
@@ -566,7 +566,7 @@
"Unmute": "De-silencia",
"Unrated": "Sense valorar",
"Up": "Amunt",
- "UserProfilesIntro": "Jellyfin inclou suport integrat per a perfils d'usuari, habilitant a cada usuari tenir les seves pròpies preferències de visualització, estats de reproducció i controls parentals.",
+ "UserProfilesIntro": "Jellyfin inclou suport per a perfils d'usuari amb configuració de pantalla granular, estat de reproducció i controls parentals.",
"ValueEpisodeCount": "{0} episodis",
"ValueMusicVideoCount": "{0} vídeos musicals",
"ValueOneMusicVideo": "1 vídeo musical",
@@ -576,7 +576,7 @@
"Watched": "Vists",
"Wednesday": "Dimecres",
"WelcomeToProject": "Benvingut a Jellyfin!",
- "WizardCompleted": "Això és tot el que necessitem per ara. Jellyfin ha començat a recollir informació de la teva biblioteca multimèdia. Mira't alguna de les nostres apps, i llavors fes clic a Finalitzar per veure el Tauler de Control del Servidor.",
+ "WizardCompleted": "Això és tot el que necessitem per ara. Jellyfin ha començat a recollir informació de la teva biblioteca multimèdia. Mira't alguna de les nostres apps, i llavors fes clic a Finalitzar per veure el Panell de Control.",
"Writer": "Escriptor",
"XmlTvKidsCategoriesHelp": "Els programes amb aquestes categories es mostraran com a programes infantils. Separa'n varis emprant '|'.",
"XmlTvMovieCategoriesHelp": "Els programes amb aquestes categories es mostraran com a pel·lícules. Separa'n varis emprant '|'.",
@@ -654,7 +654,7 @@
"AllowedRemoteAddressesHelp": "Llista d’adreces IP o d’entrades IP / netmasca separades per comes per a xarxes que podran connectar-se de forma remota. Si es deixa en blanc, es permetran totes les adreces remotes.",
"AllowFfmpegThrottlingHelp": "Quan un transcòdi o un remux estigui prou lluny de la posició de reproducció actual, feu una pausa en el procés perquè consumirà menys recursos. Això és més útil per mirar sense buscar sovint. Desactiveu-la si teniu problemes de reproducció.",
"AllowFfmpegThrottling": "Transcodes de l’acceleració",
- "AllowOnTheFlySubtitleExtractionHelp": "Els subtítols incrustats es poden extreure de vídeos i entregar-los a clients en text senzill per tal d'evitar la transcodificació de vídeo. En alguns sistemes, això pot trigar molt i fer que la reproducció de vídeo s’aturi durant el procés d’extracció. Desactiveu-ho per tenir subtítols incrustats incrustats amb la transcodificació de vídeo quan no són compatibles amb el dispositiu client de forma nativa.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Els subtítols incrustats es poden extreure de vídeos i lliurar-los als clients en text pla, per tal d’evitar la transcodificació de vídeos. En alguns sistemes, això pot trigar molt de temps i fer que la reproducció de vídeo s’aturés durant el procés d’extracció. Desactiveu aquesta opció perquè els subtítols incrustats es gravin amb la transcodificació de vídeo quan el dispositiu client no els admeti de forma nativa.",
"AlbumArtist": "Album artista",
"Album": "Album",
"ButtonSyncPlay": "SyncPlay",
@@ -665,7 +665,7 @@
"ConfirmEndPlayerSession": "Vols tancar Jellyfin a {0}?",
"ConfirmDeleteItems": "L'esborrat d'aquests elements els eliminarà del sistema de fitxers i de la biblioteca multimèdia. Estàs segur que vols continuar?",
"ConfirmDeleteItem": "L'esborrat d'aquest element l'eliminarà del sistema de fitxers i de la biblioteca multimèdia. Estàs segur que vols continuar?",
- "ConfigureDateAdded": "Configura com es determina la data d'afegit en el quadre de comandament dins les Preferències de la biblioteca",
+ "ConfigureDateAdded": "Configura com es determina la data d'afegit en el quadre de comandament del Server de Jellyfin dins les Preferències de la biblioteca",
"CommunityRating": "Ràting comunitari",
"ColorTransfer": "Transferència de color",
"ColorSpace": "Espai de color",
@@ -727,7 +727,7 @@
"Directors": "Directors",
"Director": "Director",
"DirectStreaming": "Transmissió directa",
- "DirectStreamHelp2": "La transmissió directa utilitza molt poca potència de processament amb una pèrdua mínima de qualitat de vídeo.",
+ "DirectStreamHelp2": "La potència consumida per la transmissió directa normalment depèn del perfil d'àudio. Només el flux de vídeo no té pèrdues.",
"DirectPlaying": "Reproducció directe",
"DetectingDevices": "Detectant dispositius",
"Descending": "Descendent",
@@ -740,5 +740,801 @@
"LabelServerName": "Nom del servidor:",
"MessageChromecastConnectionError": "El receptor de Google Cast no pot contactar el servidor de Jellyfin. Si us plau, comprova la connexió i torna-ho a provar.",
"MessagePlaybackError": "Hi ha hagut un problema reproduïnt aquest arxiu al teu receptor de Google Cast.",
- "EnableEnhancedNvdecDecoder": "Activa el decodificador NVDEC millorat"
+ "EnableEnhancedNvdecDecoder": "Activa el decodificador NVDEC millorat",
+ "DefaultSubtitlesHelp": "Els subtítols es carreguen en funció de les marques forçades i per defecte de les metadades incrustades. Les preferències d'idioma es consideren quan hi ha diverses opcions disponibles.",
+ "DeathDateValue": "Mort: {0}",
+ "DashboardVersionNumber": "Versió: {0}",
+ "DashboardServerName": "Servidor: {0}",
+ "DashboardOperatingSystem": "Sistema Operatiu: {0}",
+ "DashboardArchitecture": "Arquitectura: {0}",
+ "DailyAt": "Diariament a {0}",
+ "ClearQueue": "Esborra la cua",
+ "Bwdif": "BWDIF",
+ "ButtonPlayer": "Reproductor",
+ "ButtonCast": "Transmetre",
+ "ApiKeysCaption": "Llista de les claus API activades actualment",
+ "AllowTonemappingHelp": "El mapeig de colors pot transformar el rang dinàmic d’un vídeo d’HDR a SDR mantenint els detalls i colors de la imatge, que són informació molt important per representar l’escena original. Actualment només funciona quan es transcodifiquen vídeos amb metadades HDR10 o HLG incrustades. Si la reproducció no és fluida o falla, penseu a apagar el descodificador de maquinari corresponent.",
+ "ErrorPleaseSelectLineup": "Seleccioneu una alineació i torneu-ho a provar. Si no hi ha cap formació disponible, comproveu que el vostre nom d’usuari, contrasenya i codi postal siguin correctes.",
+ "ErrorAddingListingsToSchedulesDirect": "S'ha produït un error en afegir la programació al vostre compte de Schedules Direct. Schedules Direct només permet un nombre limitat de programacions per compte. És possible que hàgiu d’iniciar sessió al lloc web de Schedules Direct i eliminar altres llistats del vostre compte abans de continuar.",
+ "EnableThemeVideosHelp": "Reproduir vídeos temàtics en segon pla mentre navegues per la biblioteca.",
+ "EnableStreamLoopingHelp": "Activeu aquesta opció si les transmissions en directe només contenen uns segons de dades i cal sol·licitar-les contínuament. Habilitar-ho quan no sigui necessari pot causar problemes.",
+ "EnableFasterAnimationsHelp": "Utilitzeu animacions i transicions més ràpides",
+ "EnableFasterAnimations": "Animacions més ràpides",
+ "EnableDetailsBannerHelp": "Mostra una imatge de bàner a la part superior de la pàgina de detalls de l'article.",
+ "EnableDetailsBanner": "Bàner de detalls",
+ "EnableColorCodedBackgrounds": "Fons codificats per colors",
+ "EnableBlurHashHelp": "Les imatges que encara s'estan carregant es mostraran amb un marcador de posició únic.",
+ "EnableBlurHash": "Habilitar marcadors de posició borrosos per a imatges",
+ "DropShadow": "Projectar ombra",
+ "DisablePlugin": "Inhabilitar",
+ "EnablePlugin": "Activa",
+ "DirectStreamHelp1": "El flux de vídeo és compatible amb el dispositiu, però té un format d'àudio incompatible (DTS, TRUEHD, etc.) o un nombre de canals d'àudio. El flux de vídeo es tornarà a empaquetar sense pèrdues sobre la marxa abans d'enviar-lo al dispositiu. Només es transcodificarà el flux d'àudio.",
+ "DirectPlayHelp": "El fitxer font és totalment compatible amb aquest client i la sessió rep el fitxer sense modificacions.",
+ "DeleteDevicesConfirmation": "Esteu segur que voleu suprimir tots els dispositius? Es tancarà la sessió de la resta de sessions. Els dispositius tornaran a aparèixer la pròxima vegada que un usuari iniciï la sessió.",
+ "DeleteAll": "Eliminar tots",
+ "DeinterlaceMethodHelp": "Seleccioneu el mètode de desentrellaçat que voleu utilitzar quan transcodifiqueu el programari de contingut entrellaçat. Quan està activada l'acceleració de maquinari que admet el desentrellaçat de maquinari, s'utilitzarà el desentrellaçador de maquinari en lloc d'aquesta configuració.",
+ "HeaderDirectPlayProfileHelp": "Afegiu perfils de reproducció directa per indicar quins formats pot gestionar el dispositiu de forma nativa.",
+ "HeaderDetectMyDevices": "Detectar els meus dispositius",
+ "HeaderDeleteTaskTrigger": "Suprimir el disparador de tasques",
+ "HeaderDeleteProvider": "Suprimeix el proveïdor",
+ "HeaderDeleteItems": "Suprimeix els elements",
+ "HeaderDeleteDevices": "Suprimir tots els dispositius",
+ "HeaderDebugging": "Depuració i traceig",
+ "HeaderContinueReading": "Continuar llegint",
+ "HeaderConnectionFailure": "Error de connexió",
+ "HeaderConfirmRevokeApiKey": "Revoca la clau de l'API",
+ "HeaderConfirmPluginInstallation": "Confirmar la instal·lació de plugins",
+ "HeaderConfigureRemoteAccess": "Configurar accés remot",
+ "HeaderCodecProfileHelp": "Els perfils de codecs indiquen les limitacions d’un dispositiu quan es reprodueixen codecs específics. Si s'aplica una limitació, el material es transcodificarà, fins i tot si el còdec està configurat per a la reproducció directa.",
+ "HeaderChapterImages": "Imatges del capítol",
+ "HeaderChannelAccess": "Accés al canal",
+ "HeaderBlockItemsWithNoRating": "Bloqueja els elements sense informació de classificació o no reconeguda:",
+ "HeaderAutoDiscovery": "Descobriment de la xarxa",
+ "HeaderAudioBooks": "Llibres d’àudio",
+ "HeaderAppearsOn": "Apareix a",
+ "HeaderApp": "App",
+ "HeaderAllowMediaDeletionFrom": "Permetre la supressió de mitjans des de",
+ "HeaderAlert": "Alerta",
+ "HeaderAddUser": "Afegir usuari",
+ "HeaderAddUpdateSubtitle": "Afegir/ Actualitzar subtítols",
+ "H264CrfHelp": "El factor de velocitat constant (CRF) és el valor de qualitat predeterminat per als codificadors x264 i x265. Podeu definir els valors entre 0 i 51, on els valors més baixos donarien com a resultat una millor qualitat (a costa de mides de fitxer més altes). Els valors correctes oscil·len entre 18 i 28. El valor predeterminat per a x264 és 23 i per a x265 és 28, de manera que podeu utilitzar-lo com a punt de partida.",
+ "GuideProviderSelectListings": "Seleccionar Llistats",
+ "GroupVersions": "Grups de versions",
+ "Framerate": "Framerate",
+ "Filter": "Filtre",
+ "FFmpegSavePathNotFound": "No podem localitzar FFmpeg mitjançant el camí que heu introduït. FFprobe també és obligatori i ha d’existir a la mateixa carpeta. Aquests components normalment s’agrupen en la mateixa descàrrega. Comproveu el camí i torneu-ho a provar.",
+ "ExtractChapterImagesHelp": "L'extracció d'imatges de capítols permetrà als clients mostrar menús gràfics de selecció d'escena. El procés pot ser lent, intensiu en recursos i pot requerir diversos gigabytes d’espai. S’executa quan es descobreixen els vídeos i també com una tasca programada cada nit. La programació es pot configurar a l'àrea de tasques programades. No es recomana executar aquesta tasca durant les hores màximes d'ús.",
+ "EveryXMinutes": "Cada {0} minuts",
+ "EveryXHours": "Cada {0} hores",
+ "EveryHour": "Cada hora",
+ "EnableTonemapping": "Activa l'assignació de tons",
+ "DisableCustomCss": "Desactiveu el CSS personalitzat proporcionat pel servidor",
+ "Depressed": "Deprimit",
+ "AudioBitDepthNotSupported": "La profunditat de bits d'àudio no és compatible",
+ "VideoProfileNotSupported": "El perfil d'el còdec de vídeo no és compatible",
+ "VideoLevelNotSupported": "El nivell de l'còdec de vídeo no és compatible",
+ "VideoFramerateNotSupported": "La velocitat de fotogrames de vídeo no és compatible",
+ "VideoBitDepthNotSupported": "La profunditat de bits de vídeo no és compatible",
+ "RefFramesNotSupported": "Sistemes de referència no són compatibles",
+ "SecondaryAudioNotSupported": "Pistes d'àudio secundaris no són compatibles",
+ "InterlacedVideoNotSupported": "Vídeo entrellaçat no és compatible",
+ "AnamorphicVideoNotSupported": "Vídeo anamòrfic no és compatible",
+ "AudioSampleRateNotSupported": "Velocitat de mostreig de l'àudio no és compatible",
+ "AudioProfileNotSupported": "El perfil d'el còdec d'àudio no és compatible",
+ "VideoResolutionNotSupported": "No s'admet la resolució de el vídeo",
+ "AudioChannelsNotSupported": "No s'admet el nombre de canals d'àudio",
+ "AudioBitrateNotSupported": "Taxa de bits d'àudio no és compatible",
+ "VideoCodecNotSupported": "El còdec de vídeo no és compatible",
+ "SubtitleCodecNotSupported": "El còdec de subtítols no s'admet",
+ "ContainerNotSupported": "El contenidor no està suportat",
+ "AudioCodecNotSupported": "El còdec d'àudio no és compatible",
+ "EnableGamepadHelp": "Escoltar per l'entrada de qualsevol controladors connectats.",
+ "LabelEnableGamepad": "Habilitar Gamepad",
+ "Controls": "Controls",
+ "AllowVppTonemappingHelp": "Mapa de tons a traves de hardware sense usar filtre d'OpenCL. Actualment només funciona quan la transcodificació de vídeos amb metadades HDR10 incrustat.",
+ "EnableVppTonemapping": "Habilitar l'assignació de to VPP",
+ "YoutubeDenied": "Vídeo sol·licitat no està permès per a ser jugat en reproductors integrats.",
+ "YoutubeNotFound": "Vídeo no trobat.",
+ "YoutubePlaybackError": "vídeo sol·licitat no es pot reproduir.",
+ "YoutubeBadRequest": "Sol·licitud errònia.",
+ "LabelSelectStereo": "Estèreo",
+ "LabelSelectMono": "Mono",
+ "LabelSelectAudioChannels": "Canals",
+ "LabelAllowedAudioChannels": "Màxim permès Canals d'àudio",
+ "AllowHevcEncoding": "Permetre la codificació en format HEVC",
+ "PreferFmp4HlsContainerHelp": "Prefereixen utilitzar FMP4 com el contenidor predeterminat per HLS, de manera que és possible corrent directe contingut HEVC en els dispositius compatibles.",
+ "PreferFmp4HlsContainer": "Prefereixo FMP4-HLS Mitjans de contenidors",
+ "LabelSyncPlayInfo": "Informació SyncPlay",
+ "LabelOriginalMediaInfo": "Mitjans Informació original",
+ "LabelRemuxingInfo": "informació remuxing",
+ "LabelDirectStreamingInfo": "Transmissió d'Informació Directa",
+ "LabelTranscodingInfo": "Informació de transcodificació",
+ "LabelVideoInfo": "Sobre el vídeo",
+ "LabelAudioInfo": "Informació d'àudio",
+ "LabelPlaybackInfo": "Informació de reproducció",
+ "RemuxHelp2": "Remux utilitza molt poca potència de processament amb una qualitat dels mitjans completament sense pèrdues.",
+ "RemuxHelp1": "Els mitjans de comunicació es troba en un contenidor d'arxius incompatibles (MKV, AVI, WMV, etc), però tant el flux de vídeo i àudio són compatibles amb el dispositiu. Els mitjans de comunicació han de ser empaquetats de nou sense pèrdues sobre la marxa abans de ser enviat a el dispositiu.",
+ "AspectRatioFill": "Omplir",
+ "AspectRatioCover": "Coberta",
+ "EnableFallbackFontHelp": "Habilitar fonts alternes d'encàrrec. Això es pot evitar el problema de renderitzat de subtítols incorrectes.",
+ "EnableFallbackFont": "Habilitar fonts de replegament",
+ "LabelFallbackFontPathHelp": "Especificar una ruta que conté fonts de replegament per a la prestació de subtítols ASS / SSA. La mida màxima permesa total de font és 20 MB. Es recomanen els formats de font lleugers i aptes per a la Web, com ara woff2.",
+ "LabelFallbackFontPath": "Replegament ruta de la carpeta de la font:",
+ "HeaderSelectFallbackFontPathHelp": "Examinar o introduïu la ruta de la carpeta de fonts de respatller al seu ús per a la prestació de subtítols CUL / SSA.",
+ "HeaderSelectFallbackFontPath": "Seleccioneu Ruta de retorn de font de carpetes",
+ "Yesterday": "Ahir",
+ "Yes": "Si",
+ "Yadif": "YADIF",
+ "XmlTvPathHelp": "Una ruta a un arxiu XMLTV. Jellyfin llegirà aquesta imatge i comprovar periòdicament si hi ha actualitzacions. Vostè és responsable de crear i actualitzar l'arxiu.",
+ "XmlDocumentAttributeListHelp": "Aquests atributs s'apliquen a l'element arrel de cada resposta XML.",
+ "Writers": "Escriptors",
+ "WriteAccessRequired": "Jellyfin requereix accés d'escriptura a aquesta carpeta. Si us plau, garantir l'accés d'escriptura i torneu a intentar.",
+ "Whitelist": "Llista blanca",
+ "WeeklyAt": "{0} S a {1}",
+ "ViewAlbumArtist": "Veure artista àlbum",
+ "VideoAudio": "Vídeo Audio",
+ "Video": "Vídeo",
+ "Vertical": "Vertical",
+ "ValueVideoCodec": "Vídeo Codec: {0}",
+ "ValueTimeLimitSingleHour": "Límit de temps: 1 hora",
+ "ValueTimeLimitMultiHour": "Termini: {0} hores",
+ "ValueSongCount": "{0} cançons",
+ "ValueSeriesCount": "{0} sèrie",
+ "ValueSeconds": "{0} segons",
+ "ValueOneSong": "1 cançó",
+ "ValueOneSeries": "1 sèrie",
+ "ValueOneMovie": "1 pel·lícula",
+ "ValueOneEpisode": "1 episodi",
+ "ValueOneAlbum": "1 àlbum",
+ "ValueMovieCount": "{0} pel·lícules",
+ "ValueMinutes": "{0} min",
+ "ValueDiscNumber": "Disc {0}",
+ "ValueContainer": "Contenidor: {0}",
+ "ValueConditions": "Condicions: {0}",
+ "ValueCodec": "Codec: {0}",
+ "ValueAudioCodec": "Audio Codec: {0}",
+ "ValueAlbumCount": "{0} àlbums",
+ "UserAgentHelp": "Subministrar una capçalera HTTP User-Agent personalitzat.",
+ "UseEpisodeImagesInNextUpHelp": "El següent i continuar veient seccions s'utilitzaran imatges episodi com miniatures en lloc de la imatge principal de la sèrie.",
+ "UseEpisodeImagesInNextUp": "Utilitza imatges episodi en Següent Fins continuar veient i seccions",
+ "UseDoubleRateDeinterlacingHelp": "Aquesta configuració utilitza el tipus de camp quan el desentrellaçat, sovint referit com el desentrellaçat Bob, el que duplica la taxa de fotogrames de vídeo per proporcionar moviment complet com el que es veu quan es visualitza vídeo entrellaçat en un televisor.",
+ "UseDoubleRateDeinterlacing": "El doble de la velocitat de fotogrames quan el desentrellaçat",
+ "Upload": "Pujar",
+ "UnsupportedPlayback": "Jellyfin no pot desxifrar el contingut protegit per DRM, però tot el contingut serà tractat independentment, incloent títols protegits. Alguns fitxers poden aparèixer a causa de completament negre xifrat o altres característiques no compatibles, com ara títols interactius.",
+ "Unplayed": "No reproduida",
+ "Uniform": "Uniforme",
+ "TvLibraryHelp": "Revisar el {0} de TV guia de noms {1}.",
+ "TV": "TV",
+ "Transcoding": "Transcodificació",
+ "TonemappingRangeHelp": "Seleccioneu el rang de color de sortida. Auto és el mateix que el rang d'entrada.",
+ "TonemappingAlgorithmHelp": "Mapeig de tons pot ser afinat. Si vostè no està familiaritzat amb aquestes opcions, simplement mantingui el valor per omissió. El valor recomanat és de Parli.",
+ "TitleHostingSettings": "Ajustaments de Hosting",
+ "TitleHardwareAcceleration": "Acceleració per hardware",
+ "ThumbCard": "Targeta de miniatura",
+ "Thumb": "Miniatura",
+ "ThemeVideos": "Vídeos temàtics",
+ "ThemeSongs": "Cançons del tema",
+ "TextSent": "Text enviat.",
+ "TagsValue": "Etiquetes: {0}",
+ "TabStreaming": "Streaming",
+ "TabRepositories": "Repositoris",
+ "TabNetworking": "Xarxes",
+ "TabLogs": "Registres",
+ "SystemDlnaProfilesHelp": "Perfils de el sistema són de només lectura. Els canvis en un perfil de sistema seran emmagatzemades a un nou perfil personalitzat.",
+ "SyncPlayGroupDefaultTitle": "Grup {0}'s",
+ "SyncPlayAccessHelp": "Seleccioneu el nivell d'accés a aquest usuari ha de la característica SyncPlay. SyncPlay permet la sincronització de reproducció amb altres dispositius.",
+ "SubtitleVerticalPositionHelp": "Número de línia on apareix el text. Els nombres positius indiquen dalt a baix. Els nombres negatius indiquen dalt a baix.",
+ "SubtitleOffset": "Subtítol Offset",
+ "SubtitleDownloadersHelp": "Activa i classificar les seves descarregadors de subtítols preferits en ordre de prioritat.",
+ "SubtitleAppearanceSettingsDisclaimer": "Aquests ajustos no s'aplicaran als subtítols gràfics (PGS, DVD, etc.) o subtítols CUL / SSA que incorporen els seus propis estils.",
+ "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Aquests ajustos s'apliquen també a qualsevol reproducció Chromecast iniciat per aquest dispositiu.",
+ "Subtitle": "Subtítol",
+ "StopRecording": "Aturar la gravació",
+ "StopPlayback": "Aturar la reproducció",
+ "Sports": "Esports",
+ "SpecialFeatures": "Característiques especials",
+ "SortChannelsBy": "Ordenar els canals per:",
+ "SortByValue": "Ordenar per {0}",
+ "Sort": "Ordenar",
+ "SmartSubtitlesHelp": "Subtítols que concordin amb la preferència d'idioma seran carregats quan l'àudio està en un idioma estranger.",
+ "Smart": "Intel·ligent",
+ "Smaller": "Menor",
+ "SmallCaps": "Versaletes",
+ "Small": "Petit",
+ "SimultaneousConnectionLimitHelp": "El nombre màxim de transmissions simultànies permeses. Introdueixi 0 per a cap límit.",
+ "ShowYear": "Mostra any",
+ "ShowTitle": "Mostra títol",
+ "ShowMore": "Mostra més",
+ "ShowLess": "Mostrar menys",
+ "ShowAdvancedSettings": "Mostra la configuració avançada",
+ "SettingsWarning": "El canvi d'aquests valors pot causar errors d'inestabilitat o de connectivitat. Si teniu algun problema, es recomana canviar-les per defecte.",
+ "ServerRestartNeededAfterPluginInstall": "Jellyfin haurà de ser reiniciat després d'instal·lar un plugin.",
+ "ServerNameIsShuttingDown": "El servidor en {0} s'està tancant.",
+ "ServerNameIsRestarting": "El servidor en {0} s'està reiniciant.",
+ "SeriesYearToPresent": "{0} - Ara",
+ "SeriesDisplayOrderHelp": "episodis ordenar abans de la data d'aire, per a DVD, o la numeració absoluta.",
+ "Series": "Sèrie",
+ "SelectServer": "seleccionar servidor",
+ "SelectAdminUsername": "Seleccioneu un nom d'usuari per al compte d'administrador.",
+ "Season": "Temporada",
+ "SearchResults": "Resultats de la cerca",
+ "Screenshot": "Captura",
+ "Schedule": "Programar",
+ "ScanLibrary": "biblioteca d'escaneig",
+ "ScanForNewAndUpdatedFiles": "Cerca fitxers nous i actualitzats",
+ "SaveSubtitlesIntoMediaFoldersHelp": "L'emmagatzematge de subtítols al costat dels arxius de vídeo que els permetrà ser manejats amb més facilitat.",
+ "SaveSubtitlesIntoMediaFolders": "Guardar subtítols en carpetes de mitjans",
+ "NoSubtitlesHelp": "Els subtítols no seran carregats per defecte. Encara es poden activar de forma manual durant la reproducció.",
+ "Normal": "Normal",
+ "NoNewDevicesFound": "No es van trobar nous dispositius. Per afegir un nou sintonitzador, tancar aquest diàleg i introduïu la informació de el dispositiu de forma manual.",
+ "NoCreatedLibraries": "Sembla que no s'ha creat cap biblioteca encara. {0} Li agradaria crear una ara? {1}",
+ "No": "No",
+ "NextUp": "Fins a la pròxima",
+ "NextTrack": "Passar a la següent",
+ "Next": "Pròxim",
+ "News": "Notícies",
+ "New": "Nou",
+ "Never": "Mai",
+ "MusicVideo": "Music video",
+ "MusicLibraryHelp": "Revisar el {0} de la música guia de noms {1}.",
+ "MusicArtist": "Música Artista",
+ "MusicAlbum": "Àlbum de música",
+ "MovieLibraryHelp": "Revisar la pel·lícula {0} guia de noms {1}.",
+ "Movie": "Pel·lícula",
+ "MoreMediaInfo": "Informació dels mitjans",
+ "MillisecondsUnit": "ms",
+ "MetadataSettingChangeHelp": "Canviar la configuració de metadades afectaran nou contingut afegit de cara a el futur. Per actualitzar el contingut existent, obriu la pantalla de detalls i feu clic al botó d'actualització, o realitzar actualitzacions massives utilitzant el gestor de metadades.",
+ "Metadata": "Metadades",
+ "MessageUnsetContentHelp": "El contingut es mostrarà com carpetes de civil. Per obtenir els millors resultats utilitzar el gestor de metadades per establir els tipus de contingut de les subcarpetes.",
+ "MessageUnableToConnectToServer": "Podem connectar amb el servidor seleccionat en aquest moment. Si us plau assegureu-vos que està funcionant i torna a intentar-ho.",
+ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Les ubicacions següents mitjans de comunicació seran eliminats de la biblioteca:",
+ "MessageSyncPlayUserLeft": "{0} ha deixat el grup.",
+ "MessageSyncPlayUserJoined": "{0} s'ha unit a el grup.",
+ "MessageSyncPlayPlaybackPermissionRequired": "Permís de reproducció requerit.",
+ "MessageSyncPlayNoGroupsAvailable": "No hi ha grups disponibles. Comença a jugar alguna cosa primer.",
+ "MessageSyncPlayLibraryAccessDenied": "L'accés a aquest contingut està restringit.",
+ "MessageSyncPlayJoinGroupDenied": "No es pot unir-se a grup.",
+ "MessageSyncPlayIsDisabled": "El permís necessari per utilitzar SyncPlay.",
+ "MessageSyncPlayGroupWait": "{0} és l'emmagatzematge en memòria intermèdia …",
+ "MessageSyncPlayGroupDoesNotExist": "No s'ha pogut unir-se a el grup, ja que no existeix.",
+ "MessageSyncPlayErrorNoActivePlayer": "Cap jugador actiu que es troba. SyncPlay ha estat desactivat.",
+ "MessageSyncPlayErrorMissingSession": "Error a l'habilitar SyncPlay! Missing sessió.",
+ "MessageSyncPlayErrorMedia": "Error a l'habilitar SyncPlay! error de suport.",
+ "MessageSyncPlayErrorAccessingGroups": "S'ha produït un error a l'accedir a la llista de grups.",
+ "MessageSyncPlayEnabled": "SyncPlay habilitat.",
+ "MessageSyncPlayDisabled": "SyncPlay discapacitats.",
+ "MessageSyncPlayCreateGroupDenied": "El permís necessari per crear un grup.",
+ "MessageSent": "Missatge enviat.",
+ "MessageReenableUser": "Vegeu més avall per tornar a activar",
+ "MessagePluginInstallError": "S'ha produït un error durant la instal·lació de l'connector.",
+ "MessagePluginInstalled": "El connector s'ha instal·lat correctament. serà necessari reiniciar el servidor perquè els canvis tinguin efecte.",
+ "MessagePluginInstallDisclaimer": "Plugins construïts per membres de la comunitat són una gran manera de millorar la seva experiència amb les característiques i beneficis addicionals. Abans de la instal·lació, si us plau, ser conscients dels efectes que poden tenir en el seu servidor, com exploracions de biblioteques més llarg, el procés de fons addicional, i la disminució de l'estabilitat de sistema.",
+ "MessagePluginConfigurationRequiresLocalAccess": "Per configurar aquest signe favor de connectors al seu servidor local directament.",
+ "MessagePleaseWait": "Si us plau, esperi. Això pot trigar un minut.",
+ "MessagePlayAccessRestricted": "La reproducció d'aquest contingut està restringit actualment. Si us plau, poseu-vos en contacte amb l'administrador de servidor per obtenir més informació.",
+ "MessagePasswordResetForUsers": "Els següents usuaris han tingut restablir les seves contrasenyes. Ara poden accedir als codis PIN que es van utilitzar per realitzar el restabliment.",
+ "MessageNoServersAvailable": "No hi ha servidors han estat trobats usant el descobriment automàtic de servidor.",
+ "MessageNoRepositories": "No hi ha repositoris.",
+ "MessageNoGenresAvailable": "Permetre alguns proveïdors de metadades per tirar dels gèneres a través d'Internet.",
+ "MessageNoCollectionsAvailable": "Col·leccions li permeten gaudir d'agrupacions personalitzades de pel·lícules, sèries i àlbums. Feu clic al botó + per començar a crear col·leccions.",
+ "MessageLeaveEmptyToInherit": "Deixar en blanc per Heretar configuració d'un element principal o el valor predeterminat global.",
+ "MessageInvalidUser": "Nom d'usuari o contrasenya incorrectes. Siusplau torna-ho a provar.",
+ "MessageInvalidForgotPasswordPin": "S'ha introduït un codi PIN no vàlid o caducat. Siusplau torna-ho a provar.",
+ "MessageImageTypeNotSelected": "Seleccioneu un tipus d'imatge al menú desplegable.",
+ "MessageImageFileTypeAllowed": "Només els arxius JPEG i PNG són compatibles.",
+ "MessageGetInstalledPluginsError": "S'ha produït un error a l'obtenir la llista de plugins instal·lats actualment.",
+ "MessageForgotPasswordInNetworkRequired": "Torneu-ho de nou dins de la seva xarxa domèstica per iniciar el procés de restabliment de contrasenya.",
+ "MessageForgotPasswordFileCreated": "El següent arxiu s'ha creat en el seu servidor i conté instruccions sobre com procedir:",
+ "MessageFileReadError": "Hi va haver un error a l'llegir l'arxiu. Siusplau torna-ho a provar.",
+ "MessageDirectoryPickerLinuxInstruction": "Per a Linux en Arch Linux, CentOS, Debian, Fedora, openSUSE, o Ubuntu, ha de concedir a l'usuari d'el servei a el menys accés de lectura als seus llocs d'emmagatzematge.",
+ "MessageDirectoryPickerBSDInstruction": "Per BSD, pot ser que hagi de configurar l'emmagatzematge dins del seu presó FreeNAS pel Jellyfin pot accedir als mitjans de comunicació.",
+ "MessageDeleteTaskTrigger": "Esteu segur que voleu eliminar aquest disparador tasca?",
+ "MessageCreateAccountAt": "Crear un compte a {0}",
+ "MessageConfirmShutdown": "Esteu segur que voleu tancar el servidor?",
+ "MessageConfirmRevokeApiKey": "Esteu segur que voleu revocar aquesta clau d'API? connexió de l'aplicació d'aquest servidor es va acabar abruptament.",
+ "MessageConfirmRemoveMediaLocation": "Esteu segur que voleu suprimir aquesta ubicació?",
+ "MessageConfirmDeleteTunerDevice": "Està segur que desitja eliminar aquest dispositiu?",
+ "MessageConfirmDeleteGuideProvider": "Esteu segur que voleu eliminar aquest proveïdor de guia?",
+ "MessageConfirmAppExit": "Vols sortir?",
+ "MessageChangeRecordingPath": "Canviar la seva carpeta d'enregistrament no migrarà enregistraments existents des de la ubicació anterior a la nova. Haurà de moure manualment si es desitja.",
+ "MessageAreYouSureYouWishToRemoveMediaFolder": "Esteu segur que voleu eliminar aquesta carpeta de mitjans?",
+ "MessageAlreadyInstalled": "Aquesta versió ja està instal·lada.",
+ "MessageAddRepository": "Si voleu afegir un repositori, feu clic al botó situat al costat de la capçalera i completi la informació sol·licitada.",
+ "Menu": "Menú",
+ "MediaIsBeingConverted": "Els mitjans de comunicació s'està convertint en un format que és compatible amb el dispositiu que s'està reproduint els mitjans de comunicació.",
+ "MediaInfoVideoRange": "Rang de vídeo",
+ "MediaInfoTimestamp": "Marca de temps",
+ "MediaInfoSize": "Tamany",
+ "MediaInfoSampleRate": "Freqüència de mostreig",
+ "MediaInfoRefFrames": "Ref de quadres",
+ "MediaInfoPath": "Ruta",
+ "MediaInfoLevel": "Nivell",
+ "MediaInfoLayout": "Disposició",
+ "MediaInfoInterlaced": "Entrellaçat",
+ "MediaInfoFramerate": "Imatges per segon",
+ "MediaInfoExternal": "Extern",
+ "MediaInfoContainer": "Contenidor",
+ "MediaInfoColorTransfer": "Transferencia de color",
+ "MediaInfoColorSpace": "Espai de color",
+ "MediaInfoColorPrimaries": "Colors primaris",
+ "MediaInfoCodecTag": "Etiqueta de còdec",
+ "MediaInfoCodec": "Còdec",
+ "MediaInfoBitrate": "Taxa de bits",
+ "MediaInfoBitDepth": "Profunditat de bits",
+ "MediaInfoAnamorphic": "Anamòrfic",
+ "MapChannels": "Mapa de canals",
+ "ManageRecording": "Maneig de gravació",
+ "ManageLibrary": "Maneig de la biblioteca",
+ "Logo": "Logo",
+ "LiveTV": "TV en directe",
+ "LiveBroadcasts": "Les emissions en directe",
+ "ListPaging": "{0} - {1} de {2}",
+ "List": "Llista",
+ "LeaveBlankToNotSetAPassword": "Podeu deixar aquest camp en blanc per establir cap contrasenya.",
+ "LearnHowYouCanContribute": "Aprendre com pot contribuir.",
+ "LastSeen": "Última aparició {0}",
+ "Large": "Gran",
+ "LanNetworksHelp": "Llista separada per comes d'adreces IP o IP / màscara de xarxa separats entrades per a les xarxes que seran considerades en la xarxa local a l'fer complir les restriccions d'ample de banda. Si s'estableix, es tindran en compte totes les altres adreces IP a estar a la xarxa externa i estaran subjectes a les restriccions d'ample de banda externs. Si es deixa en blanc, la subxarxa única de servidor es considera que estar a la xarxa local.",
+ "LabelZipCode": "Codi ZIP:",
+ "LabelXDlnaDocHelp": "Determina el contingut de l'element X_DLNADOC al urn: schemas-DLNA-org: 1-0 dispositiu d'espai de noms.",
+ "LabelXDlnaDoc": "Doc X-DLNA:",
+ "LabelXDlnaCapHelp": "Determina el contingut de l'element X_DLNACAP al urn: schemas-DLNA-org: 1-0 dispositiu d'espai de noms.",
+ "LabelXDlnaCap": "Cap X-DLNA:",
+ "LabelWeb": "Web:",
+ "LabelVideoResolution": "Resolució de vídeo:",
+ "LabelVideoRange": "Gamma de vídeo:",
+ "LabelVideoCodec": "Còdec de vídeo:",
+ "LabelVideoBitrate": "Taxa de bits de vídeo:",
+ "LabelVersionInstalled": "{0} instal·lats",
+ "LabelVersion": "Versió:",
+ "LabelVaapiDeviceHelp": "Aquest és el node render que s'utilitza per a l'acceleració de maquinari.",
+ "LabelVaapiDevice": "VA Device API:",
+ "LabelUserRemoteClientBitrateLimitHelp": "Substituir el valor predeterminat conjunt de valors global en la configuració de reproducció de servidor.",
+ "LabelUserMaxActiveSessions": "nombre màxim de sessions simultànies d'usuaris:",
+ "LabelUserLoginAttemptsBeforeLockout": "Intents de connexió fallits abans que l'usuari està bloquejat:",
+ "LabelUserLibraryHelp": "Seleccioneu el qual la biblioteca d'usuaris per visualitzar al dispositiu. Deixar en blanc per heretar la configuració predeterminada.",
+ "LabelUserAgent": "Agent d'usuari:",
+ "LabelUnstable": "Inestable",
+ "LabelUDPPortRangeHelp": "Restringir Jellyfin utilitzar aquest rang de ports a fer les connexions UDP. (Per defecte és 1.024-645.535) Nota http://example.com/<baseurl>
",
+ "LabelSlowResponseTime": "Temps en ms després de la qual cosa es considera una resposta lenta",
+ "LabelSlowResponseEnabled": "Registre d'advertència si la resposta de l'servidor era lent",
+ "LabelSkipIfGraphicalSubsPresentHelp": "Mantenir versions de text de subtítols donarà lloc a un lliurament més eficient i disminuir la probabilitat de transcodificació de vídeo.",
+ "LabelSkipIfGraphicalSubsPresent": "Saltar si el vídeo ja conté subtítols incrustats",
+ "LabelSkipIfAudioTrackPresentHelp": "Desmarqueu això per assegurar tots els vídeos tenen subtítols, sense importar l'idioma d'àudio.",
+ "LabelSkipIfAudioTrackPresent": "Saltar si la pista d'àudio per defecte coincideix amb l'idioma descàrrega",
+ "LabelSkipForwardLength": "Saltar cap endavant longitud:",
+ "LabelSkipBackLength": "Saltar llarg d'esquena:",
+ "LabelSize": "Mida:",
+ "LabelSimultaneousConnectionLimit": "Límit de corrent simultània:",
+ "LabelServerHostHelp": "192.168.1.100:8096 o https://myserver.com",
+ "LabelServerHost": "Amfitrió:",
+ "LabelScheduledTaskLastRan": "Darrera execució {0}, tenint {1}.",
+ "LabelRuntimeMinutes": "Temps d'execució:",
+ "LabelRequireHttpsHelp": "Si se selecciona, el servidor redirigirà automàticament totes les sol·licituds a través d'HTTP a HTTPS. Això no té efecte si el servidor no està escoltant en HTTPS.",
+ "LabelRequireHttps": "Requerir HTTPS",
+ "LabelRepositoryUrlHelp": "La ubicació de l'manifest repositori que voleu incloure.",
+ "LabelRepositoryUrl": "URL de el repositori",
+ "LabelRepositoryNameHelp": "Un conegut d'encàrrec per distingir aquest repositori des de qualsevol altre afegit al seu servidor.",
+ "LabelRepositoryName": "Nom de l'repositori",
+ "LabelRemoteClientBitrateLimitHelp": "Un límit opcional de taxa de bits per cada corrent de tot fora dels dispositius de xarxa. Això és útil per evitar que els dispositius de sol·licitar una taxa de bits més alta que la connexió a Internet pot gestionar. Això pot resultar en una major càrrega de la CPU en el servidor per tal de transcodificació de vídeos sobre la marxa a una menor taxa de bits.",
+ "LabelRemoteClientBitrateLimit": "Streaming per internet límit de taxa de bits (Mbps):",
+ "LabelRecordingPathHelp": "Especificar la ubicació per defecte per guardar els enregistraments. Si és buit, s'utilitzarà la carpeta de dades de programa de servidor.",
+ "LabelReasonForTranscoding": "Motiu de transcodificació:",
+ "LabelQuickConnectCode": "Codi de connexió ràpida:",
+ "LabelPublishedServerUriHelp": "Anul·lar l'URI utilitzat per Jellyfin, basat en la interfície, o l'adreça IP de client.",
+ "LabelPublishedServerUri": "URI servidor publicat:",
+ "LabelPublicHttpsPortHelp": "El número de port públic que hauria de ser assignada a l'port HTTPS local.",
+ "LabelPublicHttpPortHelp": "El número de port públic que hauria de ser assignada a l'port local HTTP.",
+ "LabelProtocolInfoHelp": "El valor que s'utilitzarà quan es respon a GetProtocolInfo sol·licita des del dispositiu.",
+ "LabelProtocol": "Protocol:",
+ "LabelProfileContainersHelp": "Separats per comes. Això es pot deixar buit per aplicar a tots els contenidors.",
+ "LabelProfileCodecsHelp": "Separats per comes. Això es pot deixar buit per aplicar a tots els còdecs.",
+ "LabelPostProcessorArgumentsHelp": "Ús {ruta} com la ruta de l'arxiu de gravació.",
+ "LabelPostProcessorArguments": "Post-processador arguments de línia de comandes:",
+ "LabelPostProcessor": "Aplicació de post-processament:",
+ "LabelPleaseRestart": "Els canvis tindran efecte després de tornar a la càrrega manual del client web.",
+ "LabelPlayMethod": "Mètode de joc:",
+ "LabelPlayerDimensions": "Dimensions del jugador:",
+ "LabelPlayer": "Jugador:",
+ "LabelPasswordResetProvider": "Restabliment de la contrasenya de l'proveïdor:",
+ "LabelPasswordConfirm": "Contrasenya (confirmar):",
+ "LabelParentNumber": "Nombre de Pares:",
+ "LabelParentalRating": "Classificació dels pares:",
+ "LabelOptionalNetworkPathHelp": "Si aquesta carpeta es comparteix a la xarxa, el subministrament de la ruta d'el recurs compartit de xarxa pot permetre als clients a altres dispositius de mitjans d'accés als arxius directament. Per exemple, {0} o {1}.",
+ "LabelOptionalNetworkPath": "Carpeta de xarxa compartida:",
+ "LabelOpenclDeviceHelp": "Aquest és el dispositiu OpenCL que s'utilitza per tonemapping. El costat esquerra de el punt és el nombre de la plataforma, i el costat dret és el nombre de dispositiu a la plataforma. El valor per omissió és 0,0. Es requereix que l'arxiu de l'aplicació ffmpeg que conté el mètode d'acceleració de maquinari OpenCL.",
+ "LabelOpenclDevice": "OpenCL Dispositiu:",
+ "LabelNumberOfGuideDaysHelp": "Descarregar més dies el valor de dades de la guia ofereix la possibilitat de programar a terme amb més antelació i veure més anuncis, sinó que també tindrà més temps per a baixar. Acte triarà en funció de l'nombre de canals.",
+ "LabelNewsCategories": "Categories de notícies:",
+ "LabelMusicStreamingTranscodingBitrateHelp": "Especificar una taxa de bits màxima quan la transmissió de música.",
+ "LabelMusicStreamingTranscodingBitrate": "Música transcodificació taxa de bits:",
+ "LabelMoviePrefixHelp": "Si un prefix s'aplica als títols de pel·lícules, introduir-la aquí pel que el servidor pot gestionar de forma adequada.",
+ "LabelMoviePrefix": "Prefix de la pel·lícula:",
+ "LabelMovieCategories": "Categories Pel·lícula:",
+ "LabelModelUrl": "Model URL",
+ "LabelMinAudiobookResumeHelp": "Els títols s'assumeixen sense jugar si voleu parar abans d'aquest temps.",
+ "LabelMinAudiobookResume": "Llibre àudio mínim reprendre en minuts:",
+ "LabelMetadataSaversHelp": "Trieu els formats d'arxiu a utilitzar a l'desar les metadades.",
+ "LabelMetadataSavers": "Protectors de metadades:",
+ "LabelMetadataReadersHelp": "Classificar les fonts de metadades locals preferides per ordre de prioritat. serà llegit el primer arxiu trobat.",
+ "LabelMetadataReaders": "Lectors de metadades:",
+ "LabelMetadataDownloadersHelp": "Activa i classificar les seves descarregadors de metadades preferits en ordre de prioritat. Inferiors descarregadors de prioritat només s'utilitzen per suplir la falta d'informació.",
+ "LabelMaxStreamingBitrate": "Màxima qualitat en streaming:",
+ "LabelMaxMuxingQueueSizeHelp": "Nombre màxim de paquets que poden ser esmorteïdes a l'espera de tots els fluxos de inicialitzar. Tractar d'augmentar-si segueix tenint \"molts paquets emmagatzemats temporalment per a la seqüència de sortida\" error en els registres de ffmpeg. El valor recomanat és 2048.",
+ "LabelMaxMuxingQueueSize": "Max Muxing mida de la cua:",
+ "LabelMaxChromecastBitrate": "Chromecast qualitat de streaming:",
+ "LabelMaxAudiobookResumeHelp": "Els títols se suposa reproduir completament si s'atura quan la durada restant és inferior a aquest valor.",
+ "LabelMaxAudiobookResume": "Audiollibre minuts que queden per reprendre:",
+ "LabelMatchType": "Tipus de partida:",
+ "LabelLoginDisclaimer": "Inicia sessió descàrrec de responsabilitat:",
+ "LabelLocalHttpServerPortNumberHelp": "El número de port TCP per al servidor HTTP.",
+ "LabelLocalCustomCss": "Costum estil CSS que s'aplica només a aquest client. És possible que vulgueu desactivar el servidor de CSS personalitzat.",
+ "LabelLineup": "Els titulars:",
+ "LabelLibraryPageSizeHelp": "Estableix la quantitat d'elements a mostrar en una pàgina de la biblioteca. Es posa a 0 per tal de desactivar la paginació.",
+ "LabelLibraryPageSize": "Mida de pàgina de la biblioteca:",
+ "LabelLanNetworks": "Xarxes LAN:",
+ "LabelKodiMetadataUserHelp": "Guardar dades rellotge per arxius NFO per a altres aplicacions que utilitzen.",
+ "LabelKodiMetadataUser": "Guardar les dades de vigilància d'usuari a arxius NFO per:",
+ "LabelKodiMetadataSaveImagePathsHelp": "Això es recomana si vostè té els noms d'arxiu d'imatge que no s'ajusten a les directrius de Kodi.",
+ "LabelKodiMetadataEnableExtraThumbsHelp": "Quan la descàrrega d'imatges que es poden guardar en tant extrafanart i extrathumbs per a una màxima compatibilitat pell Kodi.",
+ "LabelKodiMetadataEnableExtraThumbs": "Còpia extrafanart a el camp extrathumbs",
+ "LabelKodiMetadataDateFormatHelp": "Totes les dates dins d'arxius NFO seran analitzats usant aquest format.",
+ "LabelKnownProxies": "Proxies coneguts:",
+ "LabelKidsCategories": "Categories dels nens:",
+ "LabelIsForced": "Forçat",
+ "LabelInternetQuality": "Qualitat d'Internet:",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Utilitzeu el codi pin fàcil d'accedir als clients dins de la seva xarxa local. només es necessita la contrasenya habitual fora de casa. Si el codi PIN està en blanc esquerre, no es necessita una contrasenya dins de la seva xarxa domèstica.",
+ "LabelInNetworkSignInWithEasyPassword": "Activa senyal dins de la xarxa amb el meu codi pin fàcil",
+ "LabelImportOnlyFavoriteChannels": "Restringir als canals marcats com a favorits",
+ "LabelImageFetchersHelp": "Activa i classificar les seves Fetchers imatge preferents en ordre de prioritat.",
+ "LabelIdentificationFieldHelp": "Una subcadena entre majúscules i minúscules o expressió d'expressions regulars.",
+ "LabelIconMaxResHelp": "La resolució màxima d'icones exposades a través del UPnP: propietat icona.",
+ "LabelHttpsPortHelp": "El número de port TCP per al servidor HTTPS.",
+ "LabelHomeNetworkQuality": "Qualitat de la xarxa domèstica:",
+ "LabelHDHomerunPortRangeHelp": "Restringeix el rang de ports UDP HD Homerun a aquest valor. (Per defecte és 1.024-645.535).",
+ "LabelHDHomerunPortRange": "HD Homerun rang de ports:",
+ "LabelHardwareAccelerationTypeHelp": "L'acceleració de maquinari requereix una configuració addicional.",
+ "LabelHardwareAccelerationType": "L'acceleració de maquinari:",
+ "LabelH265Crf": "H265 codifica CRF:",
+ "LabelH264Crf": "H264 codifica CRF:",
+ "LabelFormat": "Format:",
+ "LabelForgotPasswordUsernameHelp": "Introdueix el nom d'usuari, si ho recordi.",
+ "LabelFont": "Font:",
+ "LabelFolder": "Carpeta:",
+ "LabelFileOrUrl": "Arxiu o URL:",
+ "LabelffmpegPath": "FFmpeg ruta:",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Generar imatges de capítols quan els vídeos s'importen durant l'exploració de la biblioteca. En cas contrari, seran extrets durant les imatges capítol tasca programada, el que permet l'exploració de la biblioteca regular per completar més ràpid.",
+ "LabelEncoderPreset": "Codificació preestablert:",
+ "LabelEnableSSDPTracing": "Habilitar rastreig SSDP:",
+ "LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositius no es mostri correctament si diverses imatges estan integrats dins de DIDL.",
+ "LabelEnableSingleImageInDidlLimit": "Limitar als una sola imatge incrustada",
+ "LabelEnableIP6Help": "Habilita la funcionalitat IPv6.",
+ "LabelEnableIP6": "Activa IPv6:",
+ "LabelEnableIP4Help": "Habilita la funcionalitat IPv4.",
+ "LabelEnableIP4": "Activa IPv4:",
+ "LabelEnableHttpsHelp": "Escoltar al port HTTPS configurat. Un certificat vàlid també ha de ser subministrat perquè això tingui efecte.",
+ "LabelEnableHttps": "Activar HTTPS",
+ "LabelEnableHardwareDecodingFor": "Activa descodificació de maquinari per:",
+ "LabelEnableDlnaPlayTo": "Activa DLNA Per Jugar",
+ "LabelEnableDlnaDebugLogging": "Habilitar el registre de depuració DLNA",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durada en segons entre recerques de SSDP.",
+ "LabelEnableDlnaClientDiscoveryInterval": "Interval de descobriment de client",
+ "LabelEnableBlastAliveMessagesHelp": "Habiliteu aquesta opció si el servidor no es detecta de forma fiable per altres dispositius UPnP a la xarxa.",
+ "LabelEnableBlastAliveMessages": "Explosió de missatges vius",
+ "LabelEnableAutomaticPortMapHelp": "Ports automàticament cap endavant públiques al router als ports locals en el seu servidor a través d'UPnP. Això pot no funcionar amb alguns models de routers o configuracions de xarxa. Els canvis no s'aplicaran fins després de reiniciar el servidor.",
+ "LabelEmbedAlbumArtDidlHelp": "Alguns dispositius prefereixen aquest mètode per obtenir la portada d'l'àlbum. Altres poden deixar de jugar amb aquesta opció activada.",
+ "LabelEmbedAlbumArtDidl": "Incrustar la portada d'l'àlbum en DIDL",
+ "LabelDropSubtitleHere": "Projectar subtítols aquí, o feu clic per navegar.",
+ "LabelDropShadow": "Projectar ombra:",
+ "LabelDroppedFrames": "Cuadres caiguts:",
+ "LabelDownMixAudioScaleHelp": "Potenciador d'àudio quan es redueixi. Un valor d'un preservarà el volum original.",
+ "LabelDownMixAudioScale": "Potenciador d'àudio quan es redueixi:",
+ "LabelDisplayMode": "Mode de visualització:",
+ "LabelDisplayLanguageHelp": "Traducció Jellyfin és un projecte en curs.",
+ "LabelDisableCustomCss": "Desactivar CSS tematització d'encàrrec / branding proporciona des del servidor.",
+ "LabelDidlMode": "DIDL manera:",
+ "LabelDeinterlaceMethod": "Mètode de desentrellaçat:",
+ "LabelDefaultScreen": "Pantalla per defecte:",
+ "LabelDateTimeLocale": "Data Hora Local:",
+ "LabelDateAddedBehaviorHelp": "Si un valor de metadades és present, sempre va ser utilitzat abans que qualsevol d'aquestes opcions.",
+ "LabelDateAddedBehavior": "El comportament agregat Data de nous continguts:",
+ "LabelCustomRating": "Classificació Personal:",
+ "LabelCustomDeviceDisplayNameHelp": "De donar un nom de visualització personalitzat o deixar en blanc per usar el nom reportat pel dispositiu.",
+ "LabelCustomCertificatePathHelp": "Ruta a un arxiu PKCS # 12 que conté un certificat i una clau privada per activar el suport TLS en un domini personalitzat.",
+ "LabelCustomCertificatePath": "SSL personalitzat ruta de l'certificat:",
+ "LabelCurrentStatus": "Estat actual:",
+ "LabelCreateHttpPortMapHelp": "Permetre l'assignació de ports automàtica per crear una regla per al tràfic HTTP, a més de trànsit https.",
+ "LabelCreateHttpPortMap": "Habilitar l'assignació automàtica de ports per al tràfic HTTP, així com https.",
+ "LabelCorruptedFrames": "Cuadres corruptes:",
+ "LabelColorTransfer": "Transferència de color:",
+ "LabelColorSpace": "Espai de color:",
+ "LabelColorPrimaries": "Colors primaris:",
+ "LabelChromecastVersion": "Versió Chromecast",
+ "LabelCertificatePasswordHelp": "Si el seu certificat requereix una clau, si us plau ingressi aquí.",
+ "LabelCertificatePassword": "Verificar contrasenya:",
+ "LabelBurnSubtitles": "Gravar subtítols:",
+ "LabelBlockContentWithTags": "Bloquejar elements amb etiquetes:",
+ "LabelBlastMessageIntervalHelp": "Determina la durada en segons entre forns missatges vius.",
+ "LabelBlastMessageInterval": "Interval entre missatges de vida",
+ "LabelBitrate": "Tassa de bits:",
+ "LabelBindToLocalNetworkAddressHelp": "Anul·lar l'adreça IP local per al servidor HTTP. Si és buit, el servidor s'unirà a totes les adreces disponibles. El canvi d'aquest valor, es requereix un reinici.",
+ "LabelBindToLocalNetworkAddress": "S'uneixen a l'adreça de xarxa local:",
+ "LabelBaseUrl": "URL base:",
+ "LabelAutomaticDiscoveryHelp": "Permet que les aplicacions detecten automàticament Jellyfin usant el port UDP 7359.",
+ "LabelAutomaticDiscovery": "Activa el descobriment automàtic:",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "Metadades d'actualització automàtica a través d'Internet:",
+ "LabelAutoDiscoveryTracingHelp": "Quan està activat, es registraran els paquets rebuts en el port d'autodescobriment.",
+ "LabelAutoDiscoveryTracing": "Activa el descobriment automàtic de rastreig.",
+ "LabelAuthProvider": "L'autenticació de l'proveïdor:",
+ "LabelAudioSampleRate": "Freqüència de mostreig d'àudio:",
+ "LabelAudioCodec": "Còdec d'àudio:",
+ "LabelAudioChannels": "Canals d'àudio:",
+ "LabelAudioBitrate": "Taxa de bits d'àudio:",
+ "LabelAudioBitDepth": "Profunditat de bits d'àudio:",
+ "LabelAppNameExample": "Exemple: Sickbeard, Sonarr",
+ "LabelAppName": "Nom de l'aplicació",
+ "LabelAllowHWTranscoding": "Permetre la transcodificació de maquinari",
+ "LabelAllowedRemoteAddressesMode": "La manera de filtre d'adreces IP remota:",
+ "LabelAllowedRemoteAddresses": "Filtres remot IP:",
+ "LabelAlbumArtPN": "Àlbum PN art:",
+ "LabelAlbumArtMaxResHelp": "La resolució màxima de la imatge de l'àlbum exposa a través de la UPnP: albumArtURI propietat.",
+ "LabelAlbumArtists": "Artistes de l'àlbum:",
+ "LabelAlbumArtHelp": "PN utilitzada per a la portada de l'àlbum, al DLNA: atribut ID_perfil a UPnP: albumArtURI. Alguns dispositius requereixen un valor específic, independentment de la mida de la imatge.",
+ "LabelAirsBeforeSeason": "Al aire abans de la temporada:",
+ "LabelAirsBeforeEpisode": "Al aire abans episodi:",
+ "LabelAirsAfterSeason": "Al aire després de la temporada:",
+ "LabelAbortedByServerShutdown": "(Avortat pel tancament de servidor)",
+ "Label3DFormat": "Format 3D:",
+ "KnownProxiesHelp": "Llista separada per comes de les adreces IP o els noms d'amfitrió de servidors proxy coneguts que s'utilitzen quan es connecta a la instància Jellyfin separat. Això és necessari per fer un ús correcte de X-reenviat-per a plataformes de tall. Requereix un reinici després de desar.",
+ "Kids": "Nens",
+ "Items": "Elements",
+ "ImportFavoriteChannelsHelp": "Només els canals que estiguin marcats com a favorits al dispositiu sintonitzador seran importats.",
+ "Image": "Imatge",
+ "HttpsRequiresCert": "Per habilitar connexions segures, haurà de proporcionar un certificat SSL de confiança, com Xifrar Anem. Si us plau, faciliti un certificat o desactivar les connexions segures.",
+ "Horizontal": "Horitzontal",
+ "Home": "Casa",
+ "HideWatchedContentFromLatestMedia": "Amaga el contingut observat des de notícies dels mitjans de comunicació",
+ "HeaderVideoType": "Tipus de vídeo",
+ "HeaderVideos": "vídeos",
+ "HeaderVideoQuality": "Qualitat de vídeo",
+ "HeaderUploadSubtitle": "Pujar subtítols",
+ "HeaderTypeImageFetchers": "{0} buscadors d'imatge",
+ "HeaderTuners": "Sintonitzadors",
+ "HeaderTunerDevices": "Dispositius sintonitzadors",
+ "HeaderTranscodingProfileHelp": "Afegir la transcodificació de perfils per indicar quins formats han de ser utilitzats quan es requereix la transcodificació.",
+ "HeaderTracks": "Pistes",
+ "HeaderThisUserIsCurrentlyDisabled": "Aquest usuari està actualment desactivat",
+ "HeaderSyncPlaySelectGroup": "Unir-se a un grup",
+ "HeaderSyncPlayEnabled": "SyncPlay habilitat",
+ "HeaderSubtitleProfilesHelp": "Perfils de subtítols descriuen els formats de subtítols suportats pel dispositiu.",
+ "HeaderSubtitleProfiles": "Perfils de subtítols",
+ "SaveChanges": "Guardar canvis",
+ "Runtime": "Temps d'execució",
+ "Rewind": "Rebobinar",
+ "Restart": "Reinicia",
+ "ResetPassword": "Restablir la contrasenya",
+ "RepeatOne": "Repetir 1",
+ "RepeatMode": "Mode de repetició",
+ "RepeatAll": "Repetir tot",
+ "RefreshDialogHelp": "Les metadades s'actualitza segons la configuració i serveis d'Internet que estan habilitats al tauler d'instruments.",
+ "Recordings": "Enregistraments",
+ "RecommendationStarring": "Protagonitzada {0}",
+ "RecommendationDirectedBy": "Dirigida per {0}",
+ "RecommendationBecauseYouLike": "Perquè t'agrada {0}",
+ "Rate": "Rati",
+ "Raised": "Elevat",
+ "QuickConnectNotAvailable": "Pregunti a l'administrador de servidor per habilitar la connexió ràpida",
+ "QuickConnectNotActive": "La connexió ràpida no està activa en aquest servidor",
+ "QuickConnectInvalidCode": "Codi de connexió ràpida no vàlid",
+ "QuickConnectDescription": "Per iniciar sessió amb connexió ràpida, seleccioneu el botó de connexió ràpida en el dispositiu s'està connectant des i introduïu el codi que apareix a continuació.",
+ "QuickConnectDeactivated": "La connexió ràpida es desactiva abans de la sol·licitud d'inici de sessió podria ser aprovat",
+ "QuickConnectAuthorizeSuccess": "Sol·licitud autoritzada",
+ "QuickConnectAuthorizeFail": "Desconegut codi de connexió ràpida",
+ "QuickConnectAuthorizeCode": "Introduir codi {0} d'inici de sessió",
+ "QuickConnectActivationSuccessful": "Activada amb èxit",
+ "QuickConnect": "Connexió ràpida",
+ "PluginFromRepo": "{0} des del repositori {1}",
+ "Profile": "Perfil",
+ "ProductionLocations": "Centres de producció",
+ "Primary": "Primari",
+ "PreviousTrack": "Vés a l'anterior",
+ "Previous": "Anterior",
+ "Preview": "Vista prèvia",
+ "Premieres": "Estrenes",
+ "PreferEmbeddedTitlesOverFileNamesHelp": "Això determina el títol de visualització per defecte quan no es disposa de metadades d'Internet o metadades locals.",
+ "PreferEmbeddedTitlesOverFileNames": "Prefereixo títols integrats més de noms de fitxer",
+ "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Aquest sistema utilitza la informació de l'episodi de les metadades incrustats si està disponible.",
+ "PreferEmbeddedEpisodeInfosOverFileNames": "Prefereixo informació de l'episodi incrustat sobre els noms d'arxiu",
+ "PosterCard": "Targeta de pòster",
+ "Poster": "Pòster",
+ "PleaseSelectTwoItems": "Seleccioneu a l'almenys dos articles.",
+ "PleaseEnterNameOrId": "Si us plau, introdueixi un nom o un ID extern.",
+ "PleaseConfirmPluginInstallation": "Si us plau, feu clic a D'acord per confirmar que ha llegit l'anterior i desig de procedir amb la instal·lació de l'connector.",
+ "PleaseAddAtLeastOneFolder": "Afegeix a el menys una carpeta a aquesta biblioteca fent clic al botó Afegeix.",
+ "PlayNextEpisodeAutomatically": "Jugar el proper episodi de forma automàtica",
+ "PlayNext": "Reproduir el següent",
+ "PlayCount": "Contador de reproduccions",
+ "PlaybackRate": "Velocitat de reproducció",
+ "PlaybackErrorNoCompatibleStream": "Aquest client no és compatible amb els mitjans de comunicació i el servidor no està enviant un format de mitjans compatibles.",
+ "PlaybackData": "Les dades de reproducció",
+ "PlaceFavoriteChannelsAtBeginning": "Col·loqui els canals favorits a l'començament",
+ "PinCodeResetConfirmation": "Esteu segur que voleu restablir el codi PIN?",
+ "PinCodeResetComplete": "El codi PIN s'ha restablert.",
+ "PictureInPicture": "Imatge en imatge",
+ "Photo": "Foto",
+ "PersonRole": "com {0}",
+ "Person": "Persona",
+ "PerfectMatch": "Combinació perfecta",
+ "PathNotFound": "El camí no es va poder trobar. Assegura't que la ruta és vàlida i torna a intentar-ho.",
+ "PasswordResetProviderHelp": "Escollir un proveïdor de restabliment de contrasenya que s'utilitzarà quan l'usuari sol·licita un restabliment de contrasenya.",
+ "PackageInstallFailed": "{0} (versió {1}) instal·lació va fallar.",
+ "PackageInstallCompleted": "{0} (versió {1}) d'instal·lació acabada.",
+ "Overview": "Visió de conjunt",
+ "OptionTrackName": "Nom de la pista",
+ "OptionSaveMetadataAsHiddenHelp": "El canvi d'aquest s'aplicarà als nous metadades guardats en el futur. arxius de metadades existents s'actualitzaran la propera vegada que es guarden al servidor.",
+ "OptionResElement": "element res",
+ "OptionRequirePerfectSubtitleMatchHelp": "Que requereix una combinació perfecta filtrarà subtítols per incloure només aquells que han estat provats i verificats amb l'arxiu de vídeo exacta. A l'desmarcar això augmentarà la probabilitat de subtítols està descarregant, però augmentarà les possibilitats de subtítols de text inoportuns o incorrecta.",
+ "OptionRequirePerfectSubtitleMatch": "Solament els subtítols de descàrrega que són una combinació perfecta per als arxius de vídeo",
+ "OptionReportByteRangeSeekingWhenTranscodingHelp": "Això és necessari per a alguns dispositius que no ho fan temps de recerca molt bé.",
+ "OptionReportByteRangeSeekingWhenTranscoding": "Informe que dóna suport al servidor byte de la recerca, quan la transcodificació",
+ "OptionRegex": "Expressions regulars",
+ "OptionRandom": "Aleatori",
+ "OptionProtocolHttp": "HTTP",
+ "OptionProtocolHls": "HTTP Live Streaming",
+ "OptionPremiereDate": "Data d'estrena",
+ "OptionPlainVideoItemsHelp": "Tots els vídeos estan representats en DIDL com \"object.item.videoItem\" en lloc d'un tipus específic més, com \"object.item.videoItem.movie\".",
+ "OptionPlainVideoItems": "Mostra tots els vídeos com a elements de vídeo sense format",
+ "OptionPlainStorageFoldersHelp": "Totes les carpetes estan representats en DIDL com \"object.container.storageFolder\" en lloc d'un tipus específic més, com \"object.container.person.musicArtist\".",
+ "OptionPlainStorageFolders": "Mostra totes les carpetes com carpetes d'emmagatzematge sense format",
+ "OptionMaxActiveSessionsHelp": "Un valor de 0 desactivarà la funció.",
+ "OptionMaxActiveSessions": "Estableix el nombre màxim de sessions simultànies d'usuaris.",
+ "OptionMax": "Max",
+ "OptionLoginAttemptsBeforeLockoutHelp": "Un valor de zero significa que hereten el defecte de tres intents per a usuaris normals i cinc pels administradors. A l'establir aquest a -1 desactiva la funció.",
+ "OptionLoginAttemptsBeforeLockout": "Determina el nombre d'intents d'inici de sessió incorrectes es poden fer abans que passi el bloqueig.",
+ "OptionIsSD": "SD",
+ "OptionIsHD": "HD",
+ "OptionIgnoreTranscodeByteRangeRequestsHelp": "Aquestes sol·licituds seran ateses, però no faran cas de la capçalera d'interval de bytes.",
+ "OptionIgnoreTranscodeByteRangeRequests": "No feu cas de les sol·licituds d'interval de bytes de transcodificació",
+ "OptionHlsSegmentedSubtitles": "HLS segmentat subtítols",
+ "OptionForceRemoteSourceTranscoding": "Força de transcodificació de mitjans de comunicació a distància, com TV en directe",
+ "OptionExtractChapterImage": "Habilitar extracció de la imatge capítol",
+ "OptionEstimateContentLength": "Estimar longitud d'el contingut quan la transcodificació",
+ "OptionEnableM2tsModeHelp": "Activa el mode m2ts quan es codifica a mpegts.",
+ "OptionEnableM2tsMode": "Activa més modes M2TS",
+ "OptionEnableForAllTuners": "Habilitar per a tots els dispositius de sintonitzador",
+ "OptionEnableExternalContentInSuggestions": "Habilitar contingut extern en suggeriments",
+ "OptionDvd": "DVD",
+ "OptionDisplayFolderViewHelp": "Mostra les carpetes juntament amb els seus altres biblioteques de mitjans. Això pot ser útil si li agradaria tenir una vista de carpetes pla.",
+ "OptionDisplayFolderView": "Mostra una vista de carpetes per mostrar carpetes de mitjans de fricció",
+ "OptionDateAddedFileTime": "Utilitzar la data de creació de l'arxiu",
+ "OptionCustomUsers": "Personalitzat",
+ "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
+ "OptionBluray": "Blu-ray",
+ "OptionAutomaticallyGroupSeriesHelp": "Sèrie que es distribueixen en diverses carpetes dins d'aquesta biblioteca es combinarà automàticament en una sola sèrie.",
+ "OptionAutomaticallyGroupSeries": "Automàticament sèrie que es distribueixen en diverses carpetes",
+ "OptionAllowVideoPlaybackTranscoding": "Permet la reproducció de vídeo que requereix la transcodificació",
+ "OptionAllowVideoPlaybackRemuxing": "Permet la reproducció de vídeo que requereix una conversió sense recodificació",
+ "OptionAllowSyncTranscoding": "Permeten la descàrrega dels mitjans de comunicació i la sincronització que requereix la transcodificació",
+ "OptionAllowMediaPlaybackTranscodingHelp": "La restricció de l'accés a la transcodificació pot provocar errors de reproducció en els clients a causa dels formats de mitjans compatibles.",
+ "OptionAllowContentDownloadHelp": "Els usuaris poden descarregar els mitjans de comunicació i emmagatzemar-la en els seus dispositius. Això no és el mateix que una funció de sincronització. biblioteques de llibres requereixen aquesta habilitat per funcionar.",
+ "OptionAllowContentDownload": "Permetre la descàrrega dels mitjans de comunicació",
+ "OptionAllowAudioPlaybackTranscoding": "Permet la reproducció d'àudio que requereix la transcodificació",
+ "Option3D": "3D",
+ "OnWakeFromSleep": "En deixant de la son",
+ "OnlyImageFormats": "Només Formats d'Imatge (VobSub, PGS, SUB)",
+ "OneChannel": "Un canal",
+ "OnApplicationStartup": "A l'iniciar l'aplicació",
+ "Off": "Off",
+ "HeaderSubtitleProfile": "Perfil de subtítols",
+ "HeaderSubtitleDownloads": "Descàrregues de subtítols",
+ "HeaderStopRecording": "Aturar gravació",
+ "HeaderSpecialEpisodeInfo": "Informació episodi especial",
+ "HeaderServerAddressSettings": "Configuració de servidor d'adreces",
+ "HeaderSeriesStatus": "Estat de la sèrie",
+ "HeaderSelectTranscodingPathHelp": "Examinar o introdueixi la ruta a utilitzar per als arxius de transcodificació. La carpeta ha de tenir permís d'escriptura.",
+ "HeaderSelectTranscodingPath": "Seleccioneu Ruta transcodificació Temporal",
+ "HeaderSelectServerCachePathHelp": "Examinar o introdueixi la ruta a utilitzar per als arxius cau de servidor. La carpeta ha de tenir permís d'escriptura.",
+ "HeaderSelectServerCachePath": "Seleccionar servidor de memòria cau Path",
+ "HeaderSelectPath": "Seleccionar ruta",
+ "HeaderSelectMetadataPathHelp": "Examinar o introdueixi la ruta voleu utilitzar per a les metadades. La carpeta ha de tenir permís d'escriptura.",
+ "HeaderSelectMetadataPath": "Seleccioneu Metadades Path",
+ "HeaderSelectCertificatePath": "Seleccionar ruta de certificació",
+ "HeaderRevisionHistory": "Historial de versions",
+ "HeaderResponseProfileHelp": "Perfils de resposta proporcionen una manera de personalitzar la informació s'envia a el dispositiu quan es reprodueixen certs tipus de mitjans de comunicació.",
+ "HeaderResponseProfile": "Perfil resposta",
+ "HeaderRemoveMediaLocation": "Traieu Mitjana Ubicació",
+ "HeaderRemoveMediaFolder": "Traieu la carpeta multimèdia",
+ "HeaderRemoteAccessSettings": "Configuració d'accés remot",
+ "HeaderRecordingPostProcessing": "Post-procés de gravació",
+ "HeaderPortRanges": "Firewall i configuració del Proxy",
+ "HeaderPluginInstallation": "Instal·lació plug-in",
+ "HeaderPlayOn": "Reproduir a",
+ "HeaderPlayback": "Suport de reproducció",
+ "HeaderPinCodeReset": "Restablir Pin Code",
+ "HeaderPhotoAlbums": "Àlbum de fotos",
+ "HeaderOtherItems": "Altres elements",
+ "HeaderNewRepository": "Nou Repositori",
+ "HeaderNewDevices": "Nous dispositius",
+ "HeaderNetworking": "Els protocols IP",
+ "HeaderNavigation": "Navegació",
+ "HeaderMusicQuality": "Qualitat de la música",
+ "HeaderMoreLikeThis": "Més com això",
+ "HeaderMedia": "Mitjans",
+ "HeaderLoginFailure": "La manca d'inici de sessió",
+ "HeaderLiveTvTunerSetup": "Configuració de l'sintonitzador de TV en directe",
+ "HeaderKodiMetadataHelp": "Per activar o desactivar les metadades NFO, editar una biblioteca i busqui la secció dels estalviadors de metadades.",
+ "HeaderImageOptions": "Opcions d'imatge",
+ "HeaderIdentifyItemHelp": "Introduir un o més criteris de cerca. Eliminar criteris per augmentar els resultats de cerca.",
+ "HeaderHttpsSettings": "Configuració de HTTPS",
+ "HeaderGuideProviders": "Els proveïdors de dades de la guia de TV",
+ "HeaderForKids": "Per als nens",
+ "HeaderFetcherSettings": "ajustaments Fetcher",
+ "HeaderError": "Error",
+ "HeaderEnabledFieldsHelp": "Desseleccionar un camp per a bloquejar-i impedir les seves dades de ser canviat.",
+ "HeaderDVR": "DVR",
+ "HeaderDownloadSync": "Descaregar i sincronitzar"
}
diff --git a/src/strings/cs.json b/src/strings/cs.json
index 651cf28066..d7615f8f5a 100644
--- a/src/strings/cs.json
+++ b/src/strings/cs.json
@@ -185,7 +185,7 @@
"HeaderAddUpdateImage": "Přidat/aktualizovat obrázek",
"HeaderAdditionalParts": "Další součásti",
"HeaderAdmin": "Administrátor",
- "HeaderAlbumArtists": "Umělci alba",
+ "HeaderAlbumArtists": "Album umělce",
"HeaderAlert": "Upozornění",
"HeaderApiKey": "Klíč k API",
"HeaderApiKeys": "Klíče k API",
@@ -1300,9 +1300,9 @@
"MessageSyncPlayGroupDoesNotExist": "Připojení ke skupině se nezdařilo, protože skupina neexistuje.",
"MessageSyncPlayPlaybackPermissionRequired": "K přehrávání je vyžadováno povolení.",
"MessageSyncPlayNoGroupsAvailable": "Neexistují žádné skupiny. Začněte něco přehrávat.",
- "MessageSyncPlayGroupWait": "Přehrávání uživatele {0} se načítá…",
- "MessageSyncPlayUserLeft": "Uživatel {0} opustil skupinu.",
- "MessageSyncPlayUserJoined": "Uživatel {0} se připojil do skupiny.",
+ "MessageSyncPlayGroupWait": "Uživatel {0} se načítá…",
+ "MessageSyncPlayUserLeft": "Uživatel {0} opustil skupinu.",
+ "MessageSyncPlayUserJoined": "Uživatel {0} se připojil do skupiny.",
"MessageSyncPlayDisabled": "Synchronizace přehrávání zakázána.",
"MessageSyncPlayEnabled": "Synchronizace přehrávání povolena.",
"LabelSyncPlayAccess": "Přístup k funkci synchronizace přehrávání",
@@ -1508,5 +1508,37 @@
"Framerate": "Snímková frekvence",
"DisablePlugin": "Zakázat",
"EnablePlugin": "Povolit",
- "DirectPlayHelp": "Zdrojový soubor je s klientem plně kompatibilní a relaci je tak soubor posílán bez úprav."
+ "DirectPlayHelp": "Zdrojový soubor je s klientem plně kompatibilní a relaci je tak soubor posílán bez úprav.",
+ "HeaderContinueReading": "Pokračovat ve čtení",
+ "EnableGamepadHelp": "Naslouchat vstupu z připojených herních ovladačů.",
+ "LabelEnableGamepad": "Povolit herní ovladač",
+ "Controls": "Ovládání",
+ "TextSent": "Text odeslán.",
+ "MessageSent": "Zpráva odeslána.",
+ "LabelSlowResponseTime": "Čas v milisekundách, nad který je odezva považována za pomalou",
+ "LabelSlowResponseEnabled": "Zaznamenat upozornění, pokud je odezva serveru pomalá",
+ "UseEpisodeImagesInNextUpHelp": "Sekce Další a Pokračovat ve sledování použijí obrázky dílů jako náhledy místo primárního náhledu seriálů.",
+ "UseEpisodeImagesInNextUp": "Použít obrázky dílů v sekcích Další a Pokračovat ve sledování",
+ "LabelLocalCustomCss": "Úprava vzhledu prostřednictvím CSS, která se vztahuje pouze na tento klient. Možná bude potřeba vypnout CSS nabízené serverem.",
+ "LabelDisableCustomCss": "Vypnout úpravy vzhledu prostřednictvím CSS nabízené serverem.",
+ "DisableCustomCss": "Vypnout CSS nabízené serverem",
+ "AudioBitDepthNotSupported": "Bitová hloubka zvuku není podporována",
+ "VideoProfileNotSupported": "Profil video kodeku není podporován",
+ "VideoLevelNotSupported": "Úroveň video kodeku není podporována",
+ "VideoFramerateNotSupported": "Snímková frekvence videa není podporována",
+ "VideoBitDepthNotSupported": "Barevná hloubka videa není podporována",
+ "RefFramesNotSupported": "Referenční snímky nejsou podporovány",
+ "SecondaryAudioNotSupported": "Druhotné zvukové stopy nejsou podporovány",
+ "InterlacedVideoNotSupported": "Prokládané video není podporováno",
+ "AnamorphicVideoNotSupported": "Anamorfní video není podporováno",
+ "AudioSampleRateNotSupported": "Vzorkovací frekvence zvuku není podporována",
+ "AudioProfileNotSupported": "Profil zvukového kodeku není podporován",
+ "VideoResolutionNotSupported": "Rozlišení videa není podporováno",
+ "AudioChannelsNotSupported": "Počet zvukových kanálů není podporován",
+ "AudioBitrateNotSupported": "Datový tok zvuku není podporován",
+ "VideoCodecNotSupported": "Video kodek není podporován",
+ "SubtitleCodecNotSupported": "Titulkový kodek není podporován",
+ "ContainerNotSupported": "Kontejner není podporován",
+ "AudioCodecNotSupported": "Zvukový kodek není podporován",
+ "LabelHardwareEncoding": "Hardwarové kódování:"
}
diff --git a/src/strings/da.json b/src/strings/da.json
index 53bc092bcc..bba8c15564 100644
--- a/src/strings/da.json
+++ b/src/strings/da.json
@@ -1494,5 +1494,22 @@
"LabelCreateHttpPortMap": "Aktiver automatisk port mapping for http trafik såvel som https.",
"LabelColorTransfer": "Farve overførsel:",
"LabelColorSpace": "Farveplads:",
- "LabelColorPrimaries": "Primære farver:"
+ "LabelColorPrimaries": "Primære farver:",
+ "MediaInfoColorTransfer": "Farveoverførsel",
+ "MediaInfoColorSpace": "Farveområde",
+ "MediaInfoColorPrimaries": "Primærfarver",
+ "HeaderContinueReading": "Fortsæt med at læse",
+ "TonemappingAlgorithmHelp": "Tone-kortlægningen kan blive fin-justeret. Hvis du ikke er bekendt med disse muligheder, så lad dem være. Den anbefalet værdi er Hable.",
+ "TextSent": "Tekst sendt.",
+ "MessageSent": "Besked sendt.",
+ "LabelTonemappingThreshold": "Tone-kortlægning tærskel grænse:",
+ "LabelTonemappingRange": "Tone-kortlægnings rækkevidde:",
+ "LabelTonemappingPeakHelp": "Bestem signal/nominel/reference spids med denne værdi. Brugbar når den indskrevne spids information i metadataen er upålidelig eller når tone kortlægning fra lave til store værdier. Den anbefalet- og standardværdi er 100 og 0.",
+ "LabelTonemappingPeak": "Tone-kortlægningsspids:",
+ "LabelTonemappingParamHelp": "Indstil tone-kortlægning algoritmen. Den anbefalet- og standardværdi er NaN. Som regel skal den stå tom.",
+ "LabelSlowResponseTime": "Tid i millisekunder indtil en respons er betragtet som langsom",
+ "LabelSlowResponseEnabled": "Log advarsler hvis server respons er langsom",
+ "LabelLocalCustomCss": "Tilpasset CSS stil som kun bliver anvendt på denne klient. Overvej at slå tilpasset server CSS fra.",
+ "LabelDisableCustomCss": "Slå tilpasset CSS temaer/branding forsynet fra serveren fra.",
+ "DisableCustomCss": "Slå Server-Forsynet Tilpasset CSS fra"
}
diff --git a/src/strings/de.json b/src/strings/de.json
index 1516d46210..c6bedb92aa 100644
--- a/src/strings/de.json
+++ b/src/strings/de.json
@@ -7,7 +7,7 @@
"AddToPlayQueue": "Zur Warteschlange hinzufügen",
"AddToPlaylist": "Zur Wiedergabeliste hinzufügen",
"AddedOnValue": "{0} hinzugefügt",
- "AdditionalNotificationServices": "Durchsuchen sie den Plugin-Katalog um weitere Benachrichtigungsdienste zu installieren.",
+ "AdditionalNotificationServices": "Durchsuche den Plugin-Katalog, um weitere Benachrichtigungsdienste zu installieren.",
"AirDate": "Erstausstrahlung",
"Aired": "Ausgestrahlt",
"Albums": "Alben",
@@ -18,15 +18,15 @@
"AllLanguages": "Alle Sprachen",
"AllLibraries": "Alle Bibliotheken",
"AllowHWTranscodingHelp": "Dem Tuner erlauben, Streams in Echtzeit zu transkodieren. Das hilft eventuell, die Transkodierung durch den Jellyfin Server zu reduzieren.",
- "AllowMediaConversion": "Erlaube Medienkonvertierung",
- "AllowMediaConversionHelp": "Erlaube oder unterbinde Zugriff auf die Medienkonvertierung.",
- "AllowOnTheFlySubtitleExtraction": "Erlaube Untertitelextraktion \"on-the-fly\"",
+ "AllowMediaConversion": "Medienkonvertierung zulassen",
+ "AllowMediaConversionHelp": "Aktiviere oder unterbinde den Zugriff auf die Medienkonvertierung.",
+ "AllowOnTheFlySubtitleExtraction": "Untertitelextraktion \"on-the-fly\" zulassen",
"AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und als Klartext an Clients gesendet werden, um eine Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und deswegen währenddessen die Videowiedergabe stoppen. Deaktiviere diese Option, um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.",
- "AllowRemoteAccess": "Erlaube externe Verbindungen zu diesem Server.",
+ "AllowRemoteAccess": "Externe Verbindungen zu diesem Server zulassen.",
"AllowRemoteAccessHelp": "Wenn deaktiviert werden alle externen Verbindungen blockiert.",
"AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer, sind alle Adressen erlaubt.",
"AlwaysPlaySubtitles": "Immer anzeigen",
- "AlwaysPlaySubtitlesHelp": "Untertitel die den Spracheinstellungen entsprechen werden unabhängig von der Tonspursprache geladen.",
+ "AlwaysPlaySubtitlesHelp": "Untertitel, die den Spracheinstellungen entsprechen, werden unabhängig von der Tonspursprache geladen.",
"AnyLanguage": "Jede Sprache",
"Anytime": "Jederzeit",
"AroundTime": "Um",
@@ -42,10 +42,10 @@
"BookLibraryHelp": "Hörbücher und E-Books werden unterstützt. Schaue in den {0} Book Naming Guide {1}.",
"Books": "Bücher",
"BoxRear": "Box (Rückseite)",
- "Browse": "Blättern",
+ "Browse": "Durchsuchen",
"MessageBrowsePluginCatalog": "Durchsuche unsere Bibliothek, um alle verfügbaren Plugins anzuzeigen.",
"BurnSubtitlesHelp": "Legt fest, ob der Server die Untertitel während der Videotranskodierung einbrennen soll. Deaktivieren verbessert die Serverperformance immens. Wähle Auto, um bildbasierte Formate (z.B. VOBSUB, PGS, SUB, IDX, ...) sowie bestimmte ASS- oder SSA-Untertitel einbrennen zu lassen.",
- "ButtonAddMediaLibrary": "Füge Medienbibliothek hinzu",
+ "ButtonAddMediaLibrary": "Medienbibliothek hinzufügen",
"ButtonAddScheduledTaskTrigger": "Auslöser hinzufügen",
"ButtonAddServer": "Server hinzufügen",
"ButtonAddUser": "Benutzer hinzufügen",
@@ -54,7 +54,7 @@
"ButtonAudioTracks": "Audiospuren",
"ButtonBack": "Zurück",
"ButtonCancel": "Abbrechen",
- "ButtonChangeServer": "Wechsel Server",
+ "ButtonChangeServer": "Server wechseln",
"ButtonEditOtherUserPreferences": "Bearbeite dieses Benutzerprofil, das Benutzerbild und die persönlichen Einstellungen.",
"ButtonForgotPassword": "Passwort vergessen",
"ButtonFullscreen": "Vollbild",
@@ -68,21 +68,21 @@
"ButtonParentalControl": "Kindersicherung",
"ButtonPreviousTrack": "Vorheriges Stück",
"ButtonQuickStartGuide": "Schnellstart Anleitung",
- "ButtonRefreshGuideData": "Aktualisiere TV-Programmdaten",
+ "ButtonRefreshGuideData": "TV-Programmdaten aktualisieren",
"ButtonRemove": "Entfernen",
"ButtonRename": "Umbenennen",
"ButtonResetEasyPassword": "Einfachen PIN zurücksetzen",
"ButtonResume": "Fortsetzen",
"ButtonRevoke": "Zurücknehmen",
- "ButtonScanAllLibraries": "Scanne alle Bibliotheken",
- "ButtonSelectDirectory": "Wähle Verzeichnis",
+ "ButtonScanAllLibraries": "Alle Bibliotheken scannen",
+ "ButtonSelectDirectory": "Verzeichnis wählen",
"ButtonSelectView": "Ansicht wählen",
"ButtonSend": "senden",
"ButtonShutdown": "Herunterfahren",
"ButtonSignIn": "Einloggen",
"ButtonSignOut": "Abmelden",
"ButtonStop": "Stopp",
- "ButtonSubmit": "Bestätigen",
+ "ButtonSubmit": "Absenden",
"ButtonUninstall": "Deinstallieren",
"CancelRecording": "Aufnahme abbrechen",
"CancelSeries": "Serien abbrechen",
@@ -100,7 +100,7 @@
"ConfirmDeleteImage": "Bild löschen?",
"ConfirmDeleteItem": "Löschen dieses Eintrages bedeutet das Löschen der Datei und das Entfernen aus der Medien-Bibliothek. Möchtest du wirklich fortfahren?",
"ConfirmDeleteItems": "Das Löschen dieser Objekte löscht die Dateien vom Laufwerk und in deiner Medienbibliothek. Bist du wirklich sicher?",
- "ConfirmDeletion": "Bestätige Löschung",
+ "ConfirmDeletion": "Löschung bestätigen",
"ConfirmEndPlayerSession": "Möchtest du Jellyfin auf {0} beenden?",
"Connect": "Verbinden",
"ContinueWatching": "Fortsetzen",
@@ -134,9 +134,9 @@
"Disc": "Disk",
"Disconnect": "Verbindung trennen",
"Display": "Anzeige",
- "DisplayInMyMedia": "Zeige auf Homescreen",
- "DisplayInOtherHomeScreenSections": "Zeige auf dem Homescreen Bereiche wie 'Neueste Medien' oder 'Weiterschauen'",
- "DisplayMissingEpisodesWithinSeasons": "Zeige fehlende Episoden innerhalb von Staffeln",
+ "DisplayInMyMedia": "Auf Homescreen anzeigen",
+ "DisplayInOtherHomeScreenSections": "Bereiche wie 'Neueste Medien' oder 'Weiterschauen' auf dem Homescreen anzeigen",
+ "DisplayMissingEpisodesWithinSeasons": "Fehlende Folgen innerhalb von Staffeln anzeigen",
"DisplayMissingEpisodesWithinSeasonsHelp": "Dies muss auch für Serienbibliotheken in den Servereinstellungen aktiviert sein.",
"DisplayModeHelp": "Wähle das Layout welches du für die Oberfläche verwenden möchtest.",
"DoNotRecord": "Nicht aufnehmen",
@@ -146,8 +146,8 @@
"DropShadow": "Schlagschatten",
"EasyPasswordHelp": "Die vereinfachte PIN-Eingabe wird für Offline-Zugriffe über unterstützte Clients verwendet. Sie kann ebenso für ein einfaches Einloggen über das eigene Netzwerk verwendet werden.",
"Edit": "Bearbeiten",
- "EditImages": "Bearbeite Bilder",
- "EditMetadata": "Bearbeite Metadaten",
+ "EditImages": "Bilder bearbeiten",
+ "EditMetadata": "Metadaten bearbeiten",
"EditSubtitles": "Untertitel bearbeiten",
"EnableBackdropsHelp": "Zeige während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe an.",
"EnableCinemaMode": "Kino-Modus",
@@ -155,27 +155,27 @@
"EnableDisplayMirroring": "Display-Spiegelung",
"EnableExternalVideoPlayers": "Externe Videoplayer",
"EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Start der Videowiedergabe angezeigt.",
- "EnableHardwareEncoding": "Aktiviere Hardware-Encoding",
- "EnableNextVideoInfoOverlay": "Zeige \"Next-Video-Info\" während der Wiedergabe",
+ "EnableHardwareEncoding": "Hardware-Encoding aktivieren",
+ "EnableNextVideoInfoOverlay": "\"Next-Video-Info\" während der Wiedergabe anzeigen",
"EnableNextVideoInfoOverlayHelp": "Zeige Informationen über das nächste abzuspielende Video in der aktuellen Abspielliste am Ende des laufenden Videos an.",
- "EnablePhotos": "Zeige Fotos",
+ "EnablePhotos": "Fotos anzeigen",
"EnablePhotosHelp": "Bilder werden erkannt und neben anderen Mediendateien angezeigt.",
- "EnableStreamLooping": "Auto-Schleife Live Streams",
+ "EnableStreamLooping": "Automatische Schleife für Live-Streams",
"EnableStreamLoopingHelp": "Aktivieren, wenn Live Streams nur ein paar Sekunden Daten enthalten und ständig angefragt werden müssen. Kann zu Problemen führen wenn aktiviert, obwohl nicht nötig.",
"EnableThemeSongsHelp": "Titelmusik wird während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
"EnableThemeVideosHelp": "Titelvideos werden während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
"Ended": "Beendet",
"EndsAtValue": "Endet um {0}",
- "Episodes": "Episoden",
- "ErrorAddingListingsToSchedulesDirect": "Ein Fehler trat beim Hinzufügen Ihrer Zusammenstellung zu Ihrem Schedules Direct Konto auf. Schedules Direct erlaubt nur eine begrenzte Anzahl von Zusammenstellungen je Account. Sie sollten sich auf der Website in Ihrem Schedules-Direct Konto einloggen und ein paar Zusammenstellungen von Ihrem Konto löschen bevor Sie fortfahren.",
+ "Episodes": "Folgen",
+ "ErrorAddingListingsToSchedulesDirect": "Ein Fehler trat beim Hinzufügen Ihrer Zusammenstellung zu Ihrem Schedules Direct Konto auf. Schedules Direct erlaubt nur eine begrenzte Anzahl von Zusammenstellungen je Account. Du solltest sich auf der Website in Ihrem Schedules-Direct Konto einloggen und ein paar Zusammenstellungen von deinem Konto löschen, bevor du fortfährst.",
"ErrorAddingMediaPathToVirtualFolder": "Ein Fehler trat beim Hinzufügen eines Medienverzeichnisses auf. Bitte stellen Sie sicher, dass der Pfad gültig ist und Jellyfin die notwendigen Zugriffsrechte besitzt.",
"ErrorAddingTunerDevice": "Es trat ein Fehler beim Hinzufügen eines Tuners auf. Bitte stellen Sie sicher, dass dieser erreichbar ist und versuchen Sie es erneut.",
"ErrorAddingXmlTvFile": "Fehler beim Zugriff auf die XMLTV Datei. Stelle bitte sicher, dass die Datei existiert und versuche es nochmal.",
"ErrorDeletingItem": "Fehler beim Löschen des Mediums vom Server. Bitte stelle sicher, dass Jellyfin Schreibzugriff auf den Dateiordner hat und versuche es erneut.",
- "ErrorGettingTvLineups": "Ein Fehler trat beim Herunterladen des Fernsehprogramms auf. Bitte stellen Sie sicher, dass Ihre Informationen korrekt sind und versuchen Sie es erneut.",
+ "ErrorGettingTvLineups": "Ein Fehler trat beim Herunterladen des Fernsehprogramms auf. Bitte stelle sicher, dass deine Informationen korrekt sind und versuche es erneut.",
"ErrorStartHourGreaterThanEnd": "Die Endzeit muss größer als die Startzeit sein.",
- "ErrorPleaseSelectLineup": "Bitte wählen Sie ein TV Programm und versuchen Sie es erneut. Wenn keine Programme verfügbar sind prüfen Sie bitte Benutzername, Passwort und Ihre Postleitzahl.",
- "ErrorSavingTvProvider": "Ein Fehler beim speichern des TV Verzeichnisses trat auf. Bitte stellen Sie sicher das dieser erreichbar ist und versuchen Sie es erneut.",
+ "ErrorPleaseSelectLineup": "Bitte wählen Sie ein TV Programm und versuche es erneut. Wenn keine Programme verfügbar sind prüfe bitte Benutzername, Passwort und Postleitzahl.",
+ "ErrorSavingTvProvider": "Ein Fehler beim Speichern des TV Providers trat auf. Bitte stelle sicher, dass dieser erreichbar ist und versuche es erneut.",
"EveryNDays": "Alle {0} Tage",
"ExitFullscreen": "Vollbild verlassen",
"ExtraLarge": "Extragroß",
@@ -184,7 +184,7 @@
"FastForward": "Vorwärts spulen",
"Favorite": "Favorit",
"Favorites": "Favoriten",
- "FetchingData": "Lade zusätzliche Daten",
+ "FetchingData": "Zusätzliche Daten abrufen",
"File": "Datei",
"FileNotFound": "Datei nicht gefunden.",
"FileReadCancelled": "Dateiimport wurde abgebrochen.",
@@ -195,11 +195,11 @@
"Fullscreen": "Vollbild",
"General": "Allgemein",
"GroupBySeries": "Nach Serien gruppieren",
- "GroupVersions": "Gruppiere Versionen",
+ "GroupVersions": "Versionen gruppieren",
"GuestStar": "Gaststar",
"Guide": "TV Guide",
"GuideProviderLogin": "Anmelden",
- "GuideProviderSelectListings": "Wähle Listen",
+ "GuideProviderSelectListings": "Listen wählen",
"H264CrfHelp": "Der Constant Rate Factor (CRF) bezeichnet die Einstellung für die Standardqualität des x264 und x265 Encoders. Setze einen Wert zwischen 0 und 51. Ein niedriger Wert resultiert in besserer Qualität (auf Kosten einer größeren Datei). Gängige Werte sind 18-28. Der Standard für x264 ist 23 und x265 ist 28 und empfohlen als Startpunkte.",
"EncoderPresetHelp": "Wähle einen schnelleren Wert um die Performance zu verbessern oder einen langsameren Wert um die Qualität zu verbessern.",
"HDPrograms": "HD Programme",
@@ -231,24 +231,24 @@
"HeaderChapterImages": "Kapitel Bilder",
"HeaderCodecProfile": "Codec Profil",
"HeaderCodecProfileHelp": "Codec Profile weisen auf Beschränkungen eines Gerätes beim Abspielen bestimmter Codecs hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn der Codec für die Direktwiedergabe konfiguriert ist.",
- "HeaderConfigureRemoteAccess": "Konfiguriere Remote-Zugriff",
- "HeaderConfirmPluginInstallation": "Bestätige Plugin Installation",
- "HeaderConfirmProfileDeletion": "Bestätige Profillöschung",
+ "HeaderConfigureRemoteAccess": "Remote-Zugriff konfigurieren",
+ "HeaderConfirmPluginInstallation": "Plugin Installation bestätigen",
+ "HeaderConfirmProfileDeletion": "Profillöschung bestätigen",
"HeaderConfirmRevokeApiKey": "API-Schlüssel widerrufen",
"HeaderConnectToServer": "Verbinde zu Server",
"HeaderConnectionFailure": "Verbindungsfehler",
"HeaderContainerProfile": "Containerprofil",
"HeaderContainerProfileHelp": "Containerprofile weisen auf Beschränkungen einen Gerätes beim Abspielen bestimmter Formate hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn das Format für die Direktwiedergabe konfiguriert ist.",
"HeaderContinueListening": "Weiterhören",
- "HeaderContinueWatching": "Fortsetzen",
+ "HeaderContinueWatching": "Weiterschauen",
"HeaderCustomDlnaProfiles": "Benutzerdefinierte Profile",
- "HeaderDateIssued": "Datum gesetzt",
+ "HeaderDateIssued": "Erstellungsdatum",
"HeaderDefaultRecordingSettings": "Standard Aufnahmeeinstellungen",
"HeaderDeleteDevice": "Gerät löschen",
- "HeaderDeleteItem": "Lösche Element",
- "HeaderDeleteItems": "Lösche Objekte",
+ "HeaderDeleteItem": "Element löschen",
+ "HeaderDeleteItems": "Elemente löschen",
"HeaderDeleteProvider": "TV Verzeichnis löschen",
- "HeaderDeleteTaskTrigger": "Entferne Aufgabenauslöser",
+ "HeaderDeleteTaskTrigger": "Aufgabenauslöser löschen",
"HeaderDetectMyDevices": "Nach Geräten suchen",
"HeaderDeveloperInfo": "Entwicklerinformationen",
"HeaderDeviceAccess": "Geräte Zugang",
@@ -258,7 +258,7 @@
"HeaderDownloadSync": "Herunterladen & Synchronisieren",
"HeaderEasyPinCode": "Einfacher PIN Code",
"HeaderEditImages": "Bilder bearbeiten",
- "HeaderEnabledFields": "Aktiviere Felder",
+ "HeaderEnabledFields": "Felder aktivieren",
"HeaderEnabledFieldsHelp": "Wähle Felder ab um das Ändern von Daten zu verhindern.",
"HeaderError": "Fehler",
"HeaderExternalIds": "Externe IDs:",
@@ -316,15 +316,15 @@
"HeaderPlayback": "Medien Wiedergabe",
"HeaderPlaybackError": "Wiedergabefehler",
"HeaderPleaseSignIn": "Bitte einloggen",
- "HeaderPreferredMetadataLanguage": "Bevorzugte Sprache der Metadaten",
+ "HeaderPreferredMetadataLanguage": "Bevorzugte Metadaten Sprache",
"HeaderProfileInformation": "Profil Infomationen",
"HeaderProfileServerSettingsHelp": "Diese Werte geben an, wie der Server sich Ihren Clients präsentiert.",
"HeaderRecentlyPlayed": "Zuletzt gesehen",
"HeaderRecordingOptions": "Aufnahmeeinstellungen",
"HeaderRecordingPostProcessing": "Aufnahme Nachbearbeitung",
"HeaderRemoteControl": "Fernsteuerung",
- "HeaderRemoveMediaFolder": "Entferne Medienverzeichnis",
- "HeaderRemoveMediaLocation": "Entferne Medienquelle",
+ "HeaderRemoveMediaFolder": "Medienordner entfernen",
+ "HeaderRemoveMediaLocation": "Medienquelle entfernen",
"HeaderResponseProfile": "Antwort Profil",
"HeaderResponseProfileHelp": "Antwortprofile bieten eine Möglichkeit die Informationen, die während dem abspielen diverser Medientypen an die Abspielgeräte gesendet werden, zu personalisieren.",
"HeaderRevisionHistory": "Versionsverlauf",
@@ -332,11 +332,11 @@
"HeaderScenes": "Szenen",
"HeaderSeasons": "Staffeln",
"HeaderSecondsValue": "{0} Sekunden",
- "HeaderSelectCertificatePath": "Wählen Sie einen Zertifikat Ordner",
- "HeaderSelectMetadataPath": "Wähle Metadaten Pfad",
+ "HeaderSelectCertificatePath": "Zertifikat Pfad wählen",
+ "HeaderSelectMetadataPath": "Metadaten Pfad wählen",
"HeaderSelectMetadataPathHelp": "Suche oder gib den Pfad für Metadaten an. Das Verzeichnis muss beschreibbar sein.",
- "HeaderSelectPath": "Verzeichnis Wählen",
- "HeaderSelectServerCachePath": "Wähle Server Cache Pfad",
+ "HeaderSelectPath": "Verzeichnis wählen",
+ "HeaderSelectServerCachePath": "Server Cache Pfad wählen",
"HeaderSelectServerCachePathHelp": "Suche oder gib den Pfad für das Speichern von Server-Cache-Dateien an. Das Verzeichnis muss beschreibbar sein.",
"HeaderSelectTranscodingPath": "Wähle Pfad für temporäre Transkodierdateien",
"HeaderSelectTranscodingPathHelp": "Suche oder gib den Pfad für die Transkodierdateien an. Das Verzeichnis muss beschreibbar sein.",
@@ -348,7 +348,7 @@
"HeaderSortBy": "Sortiert nach",
"HeaderSortOrder": "Sortierreihenfolge",
"HeaderSpecialEpisodeInfo": "Spezialepisoden Information",
- "HeaderStartNow": "Starte jetzt",
+ "HeaderStartNow": "Jetzt starten",
"HeaderStopRecording": "Aufnahme stoppen",
"HeaderSubtitleAppearance": "Untertiteldarstellung",
"HeaderSubtitleDownloads": "Untertitel Downloads",
@@ -377,7 +377,7 @@
"HeaderYears": "Jahre",
"Help": "Hilfe",
"Hide": "Verstecke",
- "HideWatchedContentFromLatestMedia": "Verberge gesehene Inhalte von neuesten Medien",
+ "HideWatchedContentFromLatestMedia": "Gesehene Inhalte in neuesten Medien verbergen",
"HttpsRequiresCert": "Um https für externe Verbindungen zu erzwingen, benötigst du ein vertrauenswürdiges SSL-Zertifikat, z.B. von Let's Encrypt. Bitte stelle entweder ein Zertifikat bereit, oder deaktiviere sichere Verbindungen.",
"Identify": "Identifizieren",
"Images": "Bilder",
@@ -402,7 +402,7 @@
"LabelAlbumArtMaxWidth": "Maximale Breite für Album Art:",
"LabelAlbumArtPN": "Alben-Cover PN:",
"LabelAlbumArtists": "Alben Interpreten:",
- "LabelAllowHWTranscoding": "Erlaube Hardware Transkodierung",
+ "LabelAllowHWTranscoding": "Hardware Transkodierung zulassen",
"LabelAllowedRemoteAddresses": "Remote-IP Adressen Filter:",
"LabelAllowedRemoteAddressesMode": "Remote IP Adressen Filtermodus:",
"LabelAppName": "App Name",
@@ -410,7 +410,7 @@
"LabelArtists": "Interpreten:",
"LabelArtistsHelp": "Trenne mehrere Künstler durch ein Semikolon.",
"LabelAudioLanguagePreference": "Bevorzugte Audiosprache:",
- "LabelAutomaticallyRefreshInternetMetadataEvery": "Aktualisiere Metadaten automatisch aus dem Internet:",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "Metadaten automatisch aus dem Internet aktivieren:",
"LabelBindToLocalNetworkAddress": "Binde an lokale Netzwerkadresse:",
"LabelBindToLocalNetworkAddressHelp": "Überschreibt die lokale IP-Adresse für den HTTP Server. Wenn leer, wird der Server an alle verfügbaren Adressen gebunden. Änderungen benötigen einen Neustart.",
"LabelBirthDate": "Geburtsdatum:",
@@ -455,31 +455,31 @@
"LabelDisplayMode": "Bildschirmmodus:",
"LabelDisplayName": "Anzeige Name:",
"LabelDisplayOrder": "Anzeigereihenfolge:",
- "LabelDisplaySpecialsWithinSeasons": "Zeige Sonderinhalt innerhalb der Staffel in der er ausgestrahlt wurde",
+ "LabelDisplaySpecialsWithinSeasons": "Sonderinhalt innerhalb der Staffel, in der er ausgestrahlt wurde, anzeigen",
"LabelDownMixAudioScale": "Audio Verstärkung bei Downmixing:",
- "LabelDownMixAudioScaleHelp": "Erhöhe die Audiolautstärke beim Zusammenmischen zu Stereo. Setze den Wert auf 1 um die Originallautstärke zu erhalten.",
+ "LabelDownMixAudioScaleHelp": "Audiolautstärke beim Zusammenmischen zu Stereo erhöhen. Setze den Wert auf 1 um die Originallautstärke zu erhalten.",
"LabelDownloadLanguages": "Herunterzuladende Sprachen:",
"LabelDropImageHere": "Fotos hierher ziehen oder klicken um zu browsen.",
"LabelDropShadow": "Schlagschatten:",
"LabelEasyPinCode": "Einfacher pin code:",
"LabelEmbedAlbumArtDidl": "Integrierte Alben-Cover in Didl",
"LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Album Art darstellen zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.",
- "LabelEnableAutomaticPortMap": "Aktiviere das automatische Port-Mapping",
+ "LabelEnableAutomaticPortMap": "Automatisches Port-Mapping aktivieren",
"LabelEnableAutomaticPortMapHelp": "Leitet automatisch die öffentlichen Ports des Routers an die lokalen Ports des Servers mit Hilfe von UPnP weiter. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.",
- "LabelEnableBlastAliveMessages": "Erzeuge Alive Meldungen",
+ "LabelEnableBlastAliveMessages": "Alive Meldungen erzeugen",
"LabelEnableBlastAliveMessagesHelp": "Aktiviere dies, wenn der Server nicht zuverlässig von anderen UPnP Geräten in ihrem Netzwerk erkannt wird.",
"LabelEnableDlnaClientDiscoveryInterval": "Client-Entdeckungs Intervall",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Ermittelt die Zeit in Sekunden zwischen SSDP Suchanfragen.",
- "LabelEnableDlnaDebugLogging": "Aktiviere DLNA Debug Logging",
+ "LabelEnableDlnaDebugLogging": "DLNA Debug Logging aktivieren",
"LabelEnableDlnaDebugLoggingHelp": "Erzeugt große Logdateien und sollte nur zur Fehlerbehebung benutzt werden.",
- "LabelEnableDlnaPlayTo": "Aktiviere DLNA Play To",
+ "LabelEnableDlnaPlayTo": "DLNA Play To aktivieren",
"LabelEnableDlnaPlayToHelp": "Jellyfin kann Geräte in Ihrem Netzwerk erkennen und bietet die Möglichkeit diese fernzusteuern.",
"LabelEnableDlnaServer": "DLNA-Server aktivieren",
"LabelEnableDlnaServerHelp": "Erlaubt UPnP Geräten in Ihrem Netzwerk den Zugriff und die Wiedergabe von Inhalten.",
- "LabelEnableHardwareDecodingFor": "Aktiviere Hardware-Decoding für:",
- "LabelEnableRealtimeMonitor": "Erlaube Echtzeitüberwachung",
+ "LabelEnableHardwareDecodingFor": "Hardware-Decoding aktivieren für:",
+ "LabelEnableRealtimeMonitor": "Echtzeitüberwachung aktivieren",
"LabelEnableRealtimeMonitorHelp": "Änderungen werden auf unterstützten Dateisystemen sofort übernommen.",
- "LabelEnableSingleImageInDidlLimit": "Begrenze auf ein eingebundenes Bild",
+ "LabelEnableSingleImageInDidlLimit": "Auf ein einziges eingebettetes Bild beschränken",
"LabelEnableSingleImageInDidlLimitHelp": "Einige Geräte zeigen möglicherweise Darstellungsfehler wenn mehrere Bilder mit Didl eingebunden wurden.",
"LabelEndDate": "Endzeit:",
"LabelEpisodeNumber": "Episodennummer:",
@@ -508,8 +508,8 @@
"LabelIdentificationFieldHelp": "Ein Teilstring oder Regex Ausdruck, der keine Groß- und Kleinschreibung berücksichtigt.",
"LabelImageFetchersHelp": "Aktiviere und ordne deine bevorzugten Bildquellen nach Präferenzen.",
"LabelImageType": "Bildtyp:",
- "LabelImportOnlyFavoriteChannels": "Beschränke auf favorisierte Kanäle",
- "LabelInNetworkSignInWithEasyPassword": "Schalte Login mit einfachen Passwort für das eigene Netzwerk ein",
+ "LabelImportOnlyFavoriteChannels": "Auf favorisierte Kanäle beschränken",
+ "LabelInNetworkSignInWithEasyPassword": "Login mit einfachen Passwort für das eigene Netzwerk aktivieren",
"LabelInNetworkSignInWithEasyPasswordHelp": "Einfachen Pin verwenden, um sich bei Jellyfin Apps im lokalen Netzwerk anzumelden. Ihr reguläres Kennwort wird nur benötigt, wenn Sie unterwegs sind. Wenn Sie den PIN frei lassen, so benötigen Sie in Ihrem Netzwerk keinen PIN.",
"LabelInternetQuality": "Internetqualität:",
"LabelKeepUpTo": "Fortführen:",
@@ -518,7 +518,7 @@
"LabelKodiMetadataDateFormatHelp": "Alle Daten innerhalb von NFO-Dateien werden in diesem Format gelesen.",
"LabelKodiMetadataEnableExtraThumbs": "Kopiere Extra-Fanart- nach Extra-Vorschau-Feld",
"LabelKodiMetadataEnableExtraThumbsHelp": "Beim Downloaden von Bildern können diese sowohl als Extrafanart als auch als Extrathumb gespeichert werden, um maximale Kompatibilität mit Kodi zu erzielen.",
- "LabelKodiMetadataEnablePathSubstitution": "Aktiviere Pfadersetzung",
+ "LabelKodiMetadataEnablePathSubstitution": "Pfadersetzung aktivieren",
"LabelKodiMetadataEnablePathSubstitutionHelp": "Aktiviert die Pfadersetzung für Bildpfade durch Benutzung der Server Pfadersetzung Einstellungen.",
"LabelKodiMetadataSaveImagePaths": "Speicher Bildpfade innerhalb der NFO Dateien",
"LabelKodiMetadataSaveImagePathsHelp": "Dies ist empfehlenswert wenn du Dateinamen hast, die nicht den Kodi Richtlinien entsprechen.",
@@ -529,7 +529,7 @@
"LabelLineup": "TV Programm:",
"LabelLocalHttpServerPortNumber": "Lokale HTTP Portnummer:",
"LabelLocalHttpServerPortNumberHelp": "Die TCP-Portnummer für den HTTP-Server.",
- "LabelLockItemToPreventChanges": "Sperre diesen Eintrag um zukünftige Änderungen zu verhindern",
+ "LabelLockItemToPreventChanges": "Diesen Eintrag sperren, um zukünftige Änderungen zu verhindern",
"LabelLoginDisclaimer": "Anmeldung Haftungsausschluss:",
"LabelLoginDisclaimerHelp": "Diese Nachricht wird am unteren Ende des Anmeldebildschirms angezeigt.",
"LabelManufacturer": "Hersteller:",
@@ -537,7 +537,7 @@
"LabelMatchType": "Übereinstimmungstyp:",
"LabelMaxBackdropsPerItem": "Maximale Anzahl von Hintergründen pro Element:",
"LabelMaxChromecastBitrate": "Max Chromcast Datenrate:",
- "LabelMaxParentalRating": "Höchste erlaubte elterlich Bewertung:",
+ "LabelMaxParentalRating": "Höchste erlaubte Altersfreigabe:",
"LabelMaxResumePercentage": "Maximale Prozent für Wiederaufnahme:",
"LabelMaxResumePercentageHelp": "Titel werden als vollständig gesehen markiert, wenn sie nach dieser Zeit gestoppt werden.",
"LabelMaxScreenshotsPerItem": "Maximale Anzahl von Screenshots pro Element:",
@@ -551,7 +551,7 @@
"LabelMetadataPath": "Metadata Pfad:",
"LabelMetadataPathHelp": "Wähle ein Verzeichnis, für die heruntergeladenen Artworks und Metadaten.",
"LabelMetadataReaders": "Metadatenleser:",
- "LabelMetadataReadersHelp": "Ordnen Sie die bevorzugten lokalen Metadatenquellen nach ihrer Priorität. Die erste gefundene Datei wird gelesen.",
+ "LabelMetadataReadersHelp": "Ordne die bevorzugten lokalen Metadatenquellen nach Priorität. Die erste gefundene Datei wird gelesen.",
"LabelMetadataSavers": "Metadaten-Speicherer:",
"LabelMetadataSaversHelp": "Wähle die Dateiformate, die beim Speichern deiner Metadaten verwendet werden sollen.",
"LabelMethod": "Methode:",
@@ -576,10 +576,10 @@
"LabelNewPassword": "Neues Passwort:",
"LabelNewPasswordConfirm": "Neues Passwort wiederholen:",
"LabelNewsCategories": "Nachrichtenkategorien:",
- "LabelNotificationEnabled": "Aktiviere diese Benachrichtigung",
+ "LabelNotificationEnabled": "Diese Benachrichtigung aktivieren",
"LabelNumber": "Nummer:",
"LabelNumberOfGuideDays": "Anzahl von Tagen für die Programminformationen geladen werden sollen:",
- "LabelNumberOfGuideDaysHelp": "Das laden von zusätzlichen Programmdaten bietet einen besseren Überblick und die Möglichkeit weiter in die Zukunft zu planen. Aber es wird länger dauern alles herunterzuladen. Auto wählt auf Grundlage der Kanalanzahl.",
+ "LabelNumberOfGuideDaysHelp": "Das Laden von zusätzlichen Programmdaten bietet einen besseren Überblick und die Möglichkeit weiter in die Zukunft zu planen. Aber es wird länger dauern alles herunterzuladen. Auto wählt auf Grundlage der Kanalanzahl.",
"LabelOptionalNetworkPath": "Geteilter Netzwerkordner:",
"LabelOptionalNetworkPathHelp": "Wenn dieser Ordner in deinem Netzwerk geteilt wird, kann die Weitergabe des Netzwerkpfades Clients auf anderen Geräten direkten Zugang zu den Mediendateien ermöglichen. Beispielsweise {0} oder {1}.",
"LabelOriginalAspectRatio": "Original Seitenverhältnis:",
@@ -594,7 +594,7 @@
"LabelPersonRole": "Rolle:",
"LabelPersonRoleHelp": "Beispiel: Eiswagenfahrer",
"LabelPlaceOfBirth": "Geburtsort:",
- "LabelPlayDefaultAudioTrack": "Spiele unabhängig von der Sprache die Standardtonspur",
+ "LabelPlayDefaultAudioTrack": "Unabhängig von der Sprache die Standardtonspur abspielen",
"LabelPlaylist": "Wiedergabeliste:",
"LabelPostProcessor": "Nachbearbeitungs Anwendung:",
"LabelPostProcessorArguments": "Nachbearbeitung Kommandozeilen-Argumente:",
@@ -621,16 +621,16 @@
"LabelRemoteClientBitrateLimit": "Limit für die Internet Streaming Datenrate (Mbps):",
"LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich um zu verhindern, dass Geräte eine höhere Datenrate verwenden als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.",
"LabelRuntimeMinutes": "Laufzeit:",
- "LabelSaveLocalMetadata": "Speichere Bildmaterial in den Medienverzeichnissen",
+ "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern",
"LabelSaveLocalMetadataHelp": "Durch das Speichern von Bildmaterial direkt in den Medienverzeichnissen befinden sich diese an einem Ort, wo sie sehr leicht bearbeitet werden können.",
"LabelScheduledTaskLastRan": "Zuletzt ausgeführt vor: {0}. Benötigte Zeit: {1}.",
"LabelScreensaver": "Bildschirmschoner:",
"LabelSeasonNumber": "Staffelnummer:",
"LabelSelectFolderGroups": "Gruppiere Inhalte von folgenden Verzeichnissen automatisch zu Ansichten wie beispielsweise Filme, Musik und TV:",
"LabelSelectFolderGroupsHelp": "Verzeichnisse die nicht markiert sind werden alleine mit ihren eigenen Ansichten angezeigt.",
- "LabelSelectUsers": "Wähle Benutzer:",
- "LabelSelectVersionToInstall": "Wähle die Version für die Installation:",
- "LabelSendNotificationToUsers": "Sende die Benachrichtigung an:",
+ "LabelSelectUsers": "Benutzer wählen:",
+ "LabelSelectVersionToInstall": "Version für die Installation auswählen:",
+ "LabelSendNotificationToUsers": "Benachrichtigung senden an:",
"LabelSerialNumber": "Seriennummer",
"LabelSeriesRecordingPath": "Serien Aufnahmepfad:",
"LabelServerHost": "Adresse:",
@@ -668,7 +668,7 @@
"LabelTrackNumber": "Stück Nummer:",
"LabelTranscodingTempPathHelp": "Wähle einen eigenen Pfad für transkodierte Dateien. Lasse das Feld frei, um den Standardspeicherort zu nutzen.",
"LabelTranscodingThreadCount": "Anzahl Transkodierungs-Threads:",
- "LabelTranscodingThreadCountHelp": "Legen Sie die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU Auslastung, wird aber möglicherweise die Transkodierung nicht schnell genug für eine störungsfrei Wiedergabe ermöglichen.",
+ "LabelTranscodingThreadCountHelp": "Lege die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU Auslastung, wird aber möglicherweise die Transkodierung nicht schnell genug für eine störungsfrei Wiedergabe ermöglichen.",
"LabelTriggerType": "Auslöser Typ:",
"LabelTunerIpAddress": "Tuner IP Adresse:",
"LabelTunerType": "Tuner Typ:",
@@ -730,18 +730,18 @@
"MessageAlreadyInstalled": "Diese Version ist bereits installiert.",
"MessageAreYouSureDeleteSubtitles": "Bist du dir sicher diese Untertitel Datei löschen zu wollen?",
"MessageAreYouSureYouWishToRemoveMediaFolder": "Bist du dir sicher dieses Medienverzeichnis entfernen zu wollen?",
- "MessageConfirmDeleteGuideProvider": "Möchten Sie diese Quelle wirklich löschen?",
- "MessageConfirmDeleteTunerDevice": "Möchten Sie dieses Gerät wirklich löschen?",
+ "MessageConfirmDeleteGuideProvider": "Möchtest du diese Quelle wirklich löschen?",
+ "MessageConfirmDeleteTunerDevice": "Möchtest du dieses Gerät wirklich löschen?",
"MessageConfirmProfileDeletion": "Bist du dir sicher, dass du dieses Profil löschen möchtest?",
"MessageConfirmRecordingCancellation": "Aufnahme abbrechen?",
"MessageConfirmRemoveMediaLocation": "Bist du dir sicher diese Medienquelle entfernen zu wollen?",
- "MessageConfirmRestart": "Möchten Sie Jellyfin wirklich neu starten?",
+ "MessageConfirmRestart": "Möchtest du Jellyfin wirklich neu starten?",
"MessageConfirmRevokeApiKey": "Möchten Sie diesen API Schlüssel wirklich löschen? Die Verbindung der Anwendung zum Server wird sofort unterbrochen.",
"MessageConfirmShutdown": "Möchten Sie den Server wirklich herunterfahren?",
"MessageContactAdminToResetPassword": "Bitte kontaktiere deinen Systemadministrator, um dein Passwort zurücksetzen zu lassen.",
- "MessageCreateAccountAt": "Erstellen Sie ein Konto bei {0}",
+ "MessageCreateAccountAt": "Erstelle ein Konto bei {0}",
"MessageDeleteTaskTrigger": "Bist du dir sicher, dass du diesen Aufgabenauslöser entfernen möchtest?",
- "MessageDirectoryPickerBSDInstruction": "Für BSD müssen Sie ggf. Speicherplatz in deinem FreeNAS Jail konfigurieren, damit Jellyfin auf deine Medien zugreifen kann.",
+ "MessageDirectoryPickerBSDInstruction": "Für BSD musst du ggf. Speicherplatz in deinem FreeNAS Jail konfigurieren, damit Jellyfin auf deine Medien zugreifen kann.",
"MessageDirectoryPickerLinuxInstruction": "Für Linux auf Arch Linux, CentOS, Debian, Fedora, openSUSE oder Ubuntu muss der Service Benutzer mindestens lesenden Zugriff auf die Speicherorte der Medien besitzen.",
"MessageDownloadQueued": "Download eingereiht.",
"MessageEnablingOptionLongerScans": "Die Aktivierung dieser Option kann erheblich längere Bibliotheks-Scans verursachen.",
@@ -751,7 +751,7 @@
"MessageInvalidForgotPasswordPin": "Ein ungültiger oder abgelaufener PIN-Code wurde eingegeben. Bitte versuche es noch einmal.",
"MessageInvalidUser": "Falscher Benutzername oder Passwort. Bitte versuche es noch einmal.",
"MessageItemSaved": "Element gespeichert.",
- "MessageItemsAdded": "Einträge hinzugefügt.",
+ "MessageItemsAdded": "Element hinzugefügt.",
"MessageLeaveEmptyToInherit": "Leer lassen um die Einstellungen vom übergeordneten Objekt oder dem systemweiten Standardwert zu erben.",
"MessageNoAvailablePlugins": "Keine verfügbaren Erweiterungen.",
"MessageNoMovieSuggestionsAvailable": "Momentan sind keine Filmvorschläge verfügbar. Schaue und bewerte zuerst deine Filme. Komme danach zurück, um deine Filmvorschläge anzuschauen.",
@@ -766,12 +766,12 @@
"MessagePluginInstallDisclaimer": "Plugins aus der Community sind eine gute Möglichkeit um dein Erlebnis mit weiteren Funktionen und Vorteilen aufzuwerten. Bevor du diese installierst, sei dir den daraus resultierenden möglichen Umständen für deinen Server bewusst. Dies können z.B. längere Bibliotheken Scans, weiterführende Verarbeitung von Daten im Hintergrund sowie Systeminstabilität sein.",
"MessageReenableUser": "Für Reaktivierung schauen Sie unten",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Die folgenden Medienverzeichnisse werden aus der Bibliothek entfernt:",
- "MessageUnableToConnectToServer": "Wir können gerade keine Verbindung zum gewählten Server herstellen. Bitte stellen Sie sicher das dieser läuft und versuchen Sie es erneut.",
- "MessageUnsetContentHelp": "Inhalte werden als Verzeichnisse dargestellt. Für eine besser Anzeige nutzen Sie nach Möglichkeit den Meta-Data Manager und wählen Sie einen Medien-Typen für Unterverzeichnisse.",
+ "MessageUnableToConnectToServer": "Wir können gerade keine Verbindung zum gewählten Server herstellen. Bitte stelle sicher, dass dieser läuft und versuche es erneut.",
+ "MessageUnsetContentHelp": "Der Inhalt wird als einfacher Ordner angezeigt. Für optimale Ergebnisse verwende den Metadaten-Manager, um die Inhaltstypen der Unterordner einzustellen.",
"MessageYouHaveVersionInstalled": "Du hast momentan Version {0} installiert.",
"Metadata": "Metadaten",
"MetadataManager": "Metadaten-Manager",
- "MetadataSettingChangeHelp": "Das Verändern der Metadata-Einstellungen hat nur Einfluss auf neu hinzugefügte Inhalte. Um eine Aktualisierung bereits hinzugefügter Inhalte durchzuführen, öffnen Sie bitte die Detailansicht und klicken die Aktualisieren-Schaltfläche. Die Aktualisierung mehrerer Inhalte kann im Metadata Manager durchgeführt werden.",
+ "MetadataSettingChangeHelp": "Das Verändern der Metadata-Einstellungen hat nur Einfluss auf neu hinzugefügte Inhalte. Um eine Aktualisierung bereits hinzugefügter Inhalte durchzuführen, öffne bitte die Detailansicht und klicke die Aktualisieren-Schaltfläche. Die Aktualisierung mehrerer Inhalte kann im Metadata Manager durchgeführt werden.",
"MinutesAfter": "Minuten nach",
"MinutesBefore": "Minuten vor",
"Mobile": "Smartphone",
@@ -785,7 +785,7 @@
"Mute": "Stumm",
"MySubtitles": "Meine Untertitel",
"Never": "Niemals",
- "NewCollection": "Neue Collection",
+ "NewCollection": "Neue Sammlung",
"NewCollectionHelp": "Sammlungen ermöglichen personallisierte Gruppen von Filmen oder anderen Medien.",
"NewCollectionNameExample": "Beispiel: Star Wars Collection",
"NewEpisodes": "Neue Episoden",
@@ -808,53 +808,53 @@
"OnlyImageFormats": "Nur Bildformate (VOBSUB, PGS, SUB)",
"OptionAdminUsers": "Administratoren",
"OptionAllUsers": "Alle Benutzer",
- "OptionAllowAudioPlaybackTranscoding": "Erlaube Audio-Wiedergabe die Transkodierung benötigt",
- "OptionAllowBrowsingLiveTv": "Erlaube Live TV Zugriff",
+ "OptionAllowAudioPlaybackTranscoding": "Audio-Wiedergabe, die Transkodierung benötigt, zulassen",
+ "OptionAllowBrowsingLiveTv": "Live TV Zugriff zulassen",
"OptionAllowContentDownloading": "Erlaube Mediendownload und Synchronisation",
- "OptionAllowLinkSharing": "Erlaube das Teilen in sozialen Netzwerken",
+ "OptionAllowLinkSharing": "Teilen in sozialen Netzwerken zulassen",
"OptionAllowLinkSharingHelp": "Es werden nur Web-Seiten mit Medieninformationen geteilt. Medien hingenen werden niemals öffentlich geteilt. Die geteilten Inhalte sind nur begrenzt zugänglich werden nach {0} Tagen ungültig.",
- "OptionAllowManageLiveTv": "Erlaube Live-TV Aufnahmeplanung",
- "OptionAllowMediaPlayback": "Erlaube Medienwiedergabe",
+ "OptionAllowManageLiveTv": "Live-TV Aufnahmeplanung zulassen",
+ "OptionAllowMediaPlayback": "Medienwiedergabe zulassen",
"OptionAllowMediaPlaybackTranscodingHelp": "Das Einschränken des Transcoding-Zugriffes kann durch nicht unterstützte Medienformate Abspielfehler in Clients hervorrufen.",
- "OptionAllowRemoteControlOthers": "Erlaube Fernsteuerung anderer Benutzer",
- "OptionAllowRemoteSharedDevices": "Erlaube Fernsteuerung geteilter Geräte",
+ "OptionAllowRemoteControlOthers": "Fernsteuerung anderer Benutzer zulassen",
+ "OptionAllowRemoteSharedDevices": "Fernsteuerung geteilter Geräte zulassen",
"OptionAllowRemoteSharedDevicesHelp": "DLNA-Geräte werden als gemeinsam genutzt betrachtet, bis ein Benutzer die Steuerung übernimmt.",
- "OptionAllowSyncTranscoding": "Erlaube Herunterladen von Dateien, die transkodiert werden müssen",
+ "OptionAllowSyncTranscoding": "Herunterladen von Dateien, die transkodiert werden müssen, zulassen",
"OptionAllowUserToManageServer": "Dieser Benutzer kann den Server managen",
- "OptionAllowVideoPlaybackRemuxing": "Erlaube Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung",
- "OptionAllowVideoPlaybackTranscoding": "Erlaube Video-Wiedergabe die Transkodierung benötigt",
- "OptionAutomaticallyGroupSeries": "Vermische Serieninhalte, die in verschiedenen Ordnern abgelegt sind",
+ "OptionAllowVideoPlaybackRemuxing": "Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung zulassen",
+ "OptionAllowVideoPlaybackTranscoding": "Video-Wiedergabe, die Transkodierung benötigt, zulassen",
+ "OptionAutomaticallyGroupSeries": "Automatisches Zusammenführen von Serieninhalten, die über mehrere Ordner verteilt sind",
"OptionAutomaticallyGroupSeriesHelp": "Inhalte einer Serie in verschiedenen Ordnern werden innerhalb einer Bibliothek als eine Serie angezeigt.",
"OptionCommunityRating": "Community Bewertung",
"OptionCriticRating": "Kritiker Bewertung",
- "OptionCustomUsers": "Benutzer",
+ "OptionCustomUsers": "Benutzerdefiniert",
"OptionDaily": "Täglich",
"OptionDateAdded": "Hinzugefügt am",
- "OptionDateAddedFileTime": "Benutze das Erstellungsdatum der Datei",
- "OptionDateAddedImportTime": "Benutze das Scandatum vom Hinzufügen in die Bibliothek",
- "OptionDatePlayed": "Gesehen am",
- "OptionDisableUser": "Sperre diesen Benutzer",
- "OptionDisableUserHelp": "Der Server keine Verbindung von diesem Benutzer erlauben. Bestehende Verbindungen werden sofort beendet.",
- "OptionDislikes": "Mag ich nicht",
- "OptionDisplayFolderView": "Darstellung in Verzeichnisansicht zeigt Medien Verzechnisse",
+ "OptionDateAddedFileTime": "Erstellungsdatum der Datei verwenden",
+ "OptionDateAddedImportTime": "Scandatum vom Hinzufügen in die Bibliothek verwenden",
+ "OptionDatePlayed": "Abgespielt am",
+ "OptionDisableUser": "Diesen Benutzer sperren",
+ "OptionDisableUserHelp": "Der Server lässt keine Verbindungen von diesem Benutzer zu. Bestehende Verbindungen werden sofort beendet.",
+ "OptionDislikes": "Gefällt nicht",
+ "OptionDisplayFolderView": "Anzeigen einer Ordneransicht zum Anzeigen einfacher Medienordner",
"OptionDisplayFolderViewHelp": "Zeige eine Verzeichnisansicht neben deinen Bibliotheken an. Dies kann praktisch sein, wenn man nur Verzeichnisansichten verwendet.",
"OptionDownloadImagesInAdvance": "Bilder vorab herunterladen",
"OptionDownloadImagesInAdvanceHelp": "Standardmäßig werden die meisten Bilder erst dann heruntergeladen, wenn ein Client diese anfragt. Schalten Sie diese Option ein um alle Bilder im Voraus herunterzuladen, wenn neue Medien importiert werden. Diese Einstellung kann zu signifikant längeren Bibliothekscans führen.",
"OptionDvd": "DVD",
"OptionEmbedSubtitles": "In Container eingebettet",
- "OptionEnableAccessFromAllDevices": "Erlaube Zugriff von allen Geräten",
- "OptionEnableAccessToAllChannels": "Erlaube Zugriff auf alle Kanäle",
- "OptionEnableAccessToAllLibraries": "Erlaube Zugriff auf alle Bibliotheken",
- "OptionEnableExternalContentInSuggestions": "Aktiviere externe Inhalte in Empfehlungen",
+ "OptionEnableAccessFromAllDevices": "Zugriff von allen Geräten zulassen",
+ "OptionEnableAccessToAllChannels": "Zugriff auf alle Kanäle zulassen",
+ "OptionEnableAccessToAllLibraries": "Zugriff auf alle Bibliotheken zulassen",
+ "OptionEnableExternalContentInSuggestions": "Externe Inhalte in Empfehlungen aktivieren",
"OptionEnableExternalContentInSuggestionsHelp": "Erlaube Internet Trailer und Live TV Sendungen in Empfehlungen.",
- "OptionEnableForAllTuners": "Aktiviere für alle Tuner",
- "OptionEnableM2tsMode": "Aktiviere M2TS Modus",
+ "OptionEnableForAllTuners": "Für alle Tuner aktivieren",
+ "OptionEnableM2tsMode": "M2TS Modus aktivieren",
"OptionEnableM2tsModeHelp": "Aktiviere M2TS Modus beim Encodieren nach MPEGTS.",
"OptionEquals": "Gleiche",
"OptionEstimateContentLength": "Voraussichtliche Inhaltslänge beim Transkodieren",
"OptionEveryday": "Täglich",
"OptionExternallyDownloaded": "Externer Download",
- "OptionExtractChapterImage": "Aktiviere Kapitelbild-Extrahierung",
+ "OptionExtractChapterImage": "Kapitelbild-Extrahierung aktivieren",
"OptionHasThemeSong": "Titellied",
"OptionHasThemeVideo": "Titelvideo",
"OptionHideUser": "Verberge diesen Benutzer in den Anmeldebildschirmen",
@@ -868,19 +868,19 @@
"OptionNew": "Neu…",
"OptionOnInterval": "Nach einem Intervall",
"OptionParentalRating": "Altersfreigabe",
- "OptionPlainStorageFolders": "Zeige alle Verzeichnisse als reine Speicherorte an",
+ "OptionPlainStorageFolders": "Alle Verzeichnisse als reine Speicherorte anzeigen",
"OptionPlainStorageFoldersHelp": "Alle Verzeichnisse werden in DIDL als \"object.container.storageFolder\" angezeigt, anstatt eines spezifischen Typs wie beispielsweise \"object.container.person.musicArtist\".",
- "OptionPlainVideoItems": "Zeige alle Videos als reine Videodateien an",
+ "OptionPlainVideoItems": "Alle Videos als reine Videodateien anzeigen",
"OptionPlainVideoItemsHelp": "Alle Videos werden in DIDL als \"object.item.videoItem\" angezeigt, anstatt eines spezifischen Typs wie beispielsweise \"object.item.videoItem.movie\".",
- "OptionPlayCount": "Zähler",
+ "OptionPlayCount": "Wiedergabezähler",
"OptionPremiereDate": "Premiere",
"OptionReleaseDate": "Veröffentlichungsdatum",
- "OptionReportByteRangeSeekingWhenTranscoding": "Teilt die Unterstützung der Bytesuche während des transkodierens auf dem Server mit",
+ "OptionReportByteRangeSeekingWhenTranscoding": "Meldet, dass der Server bei der Transcodierung Bytesuche unterstützt",
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Dies wird für manche Abspielgeräte benötigt, auf denen die Zeitsuche nicht gut funktioniert.",
- "OptionRequirePerfectSubtitleMatch": "Lade nur Untertitel mit einem perfekten Ergebnis zu meinen Videos",
+ "OptionRequirePerfectSubtitleMatch": "Nur Untertitel mit einem perfekten Ergebnis zu meinen Videos herunterladen",
"OptionRequirePerfectSubtitleMatchHelp": "Perfektes Ergebnis wählt beim Filtern nur Untertitel, welche getestet und für deine exakte Videodatei verifiziert wurden. Die Abwahl dieser Option erhöht die Chance, dass Untertitel heruntergeladen werden, die Möglichkeit falscher Untertitel oder dass Text an falschen Positionen angezeigt wird ist aber ebenfalls größer.",
"OptionResElement": "Res Element",
- "OptionResumable": "Fortsetzen",
+ "OptionResumable": "Fortsetzbar",
"OptionSaveMetadataAsHidden": "Speichere Metadaten und Bilder als versteckte Dateien",
"OptionSaveMetadataAsHiddenHelp": "Änderungen werden sich auf neue Metadaten angewendet. Bereits existierende Metadaten werden bei der nächsten Speicherung des Servers auf den neusten Stand gebracht.",
"OptionTvdbRating": "TVDB Bewertung",
@@ -904,25 +904,25 @@
"Photos": "Fotos",
"PictureInPicture": "Bild-in-Bild",
"PinCodeResetComplete": "Der PIN wurde zurückgesetzt.",
- "PinCodeResetConfirmation": "Sind Sie sich sicher, dass Sie Ihren PIN Code zurücksetzen möchten?",
- "PlaceFavoriteChannelsAtBeginning": "Platziere favorisierte Kanäle am Anfang",
+ "PinCodeResetConfirmation": "Bist du sicher, dass du deinen PIN Code zurücksetzen möchtest?",
+ "PlaceFavoriteChannelsAtBeginning": "Favorisierte Kanäle am Anfang platzieren",
"Play": "Abspielen",
- "PlayAllFromHere": "Spiele alles von hier",
+ "PlayAllFromHere": "Alles ab hier abspielen",
"PlayCount": "Wiedergabezähler",
"PlayFromBeginning": "Von Beginn abspielen",
- "PlayNext": "Spiele als Nächstes ab",
- "PlayNextEpisodeAutomatically": "Starte nächste Episode automatisch",
- "Played": "Gesehen",
+ "PlayNext": "Als Nächstes abspielen",
+ "PlayNextEpisodeAutomatically": "Nächste Episode automatisch abspielen",
+ "Played": "Gespielt",
"Playlists": "Wiedergabelisten",
- "PleaseAddAtLeastOneFolder": "Bitte fügen Sie mindestens ein Verzeichniss zur Bibliothek durch Klicken der \"Hinzufügen\"-Schaltfläche hinzu.",
- "PleaseConfirmPluginInstallation": "Bitte bestätigen Sie mit OK, dass Sie den oben stehenden Text gelesen haben und die Installation des Plugins fortführen möchten.",
+ "PleaseAddAtLeastOneFolder": "Bitte füge mindestens ein Verzeichnis zur Bibliothek durch Klicken der \"Hinzufügen\"-Schaltfläche hinzu.",
+ "PleaseConfirmPluginInstallation": "Bitte bestätige mit OK, dass du den oben stehenden Text gelesen hast und die Installation des Plugins fortführen möchtest.",
"PleaseEnterNameOrId": "Bitte gib einen Namen oder eine externe ID an.",
- "PleaseRestartServerName": "Bitte starte Jellyfin an {0} neu.",
- "PleaseSelectTwoItems": "Bitte wähle mindestens zwei Optionen aus.",
+ "PleaseRestartServerName": "Bitte Jellyfin an {0} neustarten.",
+ "PleaseSelectTwoItems": "Bitte wähle mindestens zwei Elemente aus.",
"MessagePluginInstalled": "Das Plugin wurde erfolgreich installiert. Der Server muss neu gestartet werden, um die Änderungen zu übernehmen.",
- "PreferEmbeddedTitlesOverFileNames": "Bevorzuge eingebettete Titel vor Dateinamen",
+ "PreferEmbeddedTitlesOverFileNames": "Eingebettete Titel vor Dateinamen bevorzugen",
"PreferEmbeddedTitlesOverFileNamesHelp": "Das bestimmt den Standard Displaytitel wenn keine lokale oder Internetmetadaten verfügbar sind.",
- "PreferEmbeddedEpisodeInfosOverFileNames": "Bevorzuge eingebettete Episodeninformationen vor Dateinamen",
+ "PreferEmbeddedEpisodeInfosOverFileNames": "Eingebettete Episodeninformationen vor Dateinamen bevorzugen",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Bevorzugt die in den Metadaten eingebetteten Episodeninformationen.",
"Premieres": "Premieren",
"Previous": "Vorheriges",
@@ -931,8 +931,8 @@
"ProductionLocations": "Drehorte",
"Programs": "Programme",
"Quality": "Qualität",
- "Raised": "Erhebung",
- "Rate": "Bewerte",
+ "Raised": "Erhöht",
+ "Rate": "Bewertung",
"RecentlyWatched": "Kürzlich gesehen",
"RecommendationBecauseYouLike": "Weil du auch {0} magst",
"RecommendationBecauseYouWatched": "Weil du auch {0} angesehen hast",
@@ -957,8 +957,8 @@
"RepeatEpisodes": "Wiederholung Episoden",
"RepeatMode": "Wiederholungsmodus",
"RepeatOne": "Dieses wiederholen",
- "ReplaceAllMetadata": "Ersetze alle Metadaten",
- "ReplaceExistingImages": "Ersetze vorhandene Bilder",
+ "ReplaceAllMetadata": "Alle Metadaten ersetzen",
+ "ReplaceExistingImages": "Vorhandene Bilder ersetzen",
"ResumeAt": "Fortsetzen bei {0}",
"Rewind": "Zurückspulen",
"Runtime": "Laufzeit",
@@ -971,9 +971,9 @@
"Schedule": "Zeitplan",
"Screenshot": "Screenshot",
"Search": "Suche",
- "SearchForCollectionInternetMetadata": "Suche im Internet nach Bildmaterial und Metadaten",
- "SearchForMissingMetadata": "Suche nach fehlenden Metadaten",
- "SearchForSubtitles": "Suche nach Untertiteln",
+ "SearchForCollectionInternetMetadata": "Im Internet nach Bildmaterial und Metadaten suchen",
+ "SearchForMissingMetadata": "Nach fehlenden Metadaten suchen",
+ "SearchForSubtitles": "Nach Untertiteln suchen",
"SearchResults": "Suchergebnisse",
"SendMessage": "Nachricht senden",
"Series": "Serien",
@@ -988,9 +988,9 @@
"ServerUpdateNeeded": "Dieser Server muss aktualisiert werden. Um die neueste Version herunterzuladen, besuche bitte {0}",
"Settings": "Einstellungen",
"SettingsSaved": "Einstellungen gespeichert.",
- "SettingsWarning": "Das Verändern dieser Werte kann Instabilität und Verbindungsprobleme hervorrufen. Wenn Probleme auftreten sollten empfehlen wir diese Einstellungen auf die Standardwerte zurück zu stellen.",
+ "SettingsWarning": "Das Verändern dieser Werte kann Instabilität und Verbindungsprobleme hervorrufen. Wenn Probleme auftreten sollten, empfehlen wir, diese Einstellungen auf die Standardwerte zurück zu stellen.",
"Share": "Teilen",
- "ShowAdvancedSettings": "Zeige erweiterte Einstellungen",
+ "ShowAdvancedSettings": "Erweiterte Einstellungen anzeigen",
"ShowIndicatorsFor": "Zeige Indikatoren für:",
"ShowTitle": "Titel anzeigen",
"ShowYear": "Jahr anzeigen",
@@ -1034,12 +1034,12 @@
"TabProfiles": "Profile",
"TabResponses": "Antworten",
"TabScheduledTasks": "Geplante Aufgaben",
- "TabUpcoming": "Bevorstehend",
- "TellUsAboutYourself": "Sagen Sie uns etwas über sich selbst",
+ "TabUpcoming": "Demnächst",
+ "TellUsAboutYourself": "Erzähl uns etwas über dich",
"ThemeSongs": "Titelsongs",
"ThemeVideos": "Titelvideos",
"TheseSettingsAffectSubtitlesOnThisDevice": "Diese Einstellungen beeinflussen Untertitel auf diesem Gerät",
- "ThisWizardWillGuideYou": "Dieser Assistent wird Sie durch den Einrichtungsprozess führen. Um zu beginnen, wählen Sie bitte ihre bevorzugte Sprache.",
+ "ThisWizardWillGuideYou": "Dieser Assistent wird dich durch den Einrichtungsprozess führen. Um zu beginnen, wähle bitte deine bevorzugte Sprache.",
"Thursday": "Donnerstag",
"TitleHardwareAcceleration": "Hardware Beschleunigung",
"TitleHostingSettings": "Hosting Einstellungen",
@@ -1052,7 +1052,7 @@
"UninstallPluginConfirmation": "Möchtest du {0} wirklich deinstallieren?",
"HeaderUninstallPlugin": "Plugin deinstallieren",
"Unmute": "Ton ein",
- "Unplayed": "Ungesehen",
+ "Unplayed": "Ungespielt",
"Unrated": "Nicht bewertet",
"Up": "Hoch",
"Upload": "Hochladen",
@@ -1076,13 +1076,13 @@
"ValueTimeLimitMultiHour": "Zeitlimit: {0} Stunden",
"ValueTimeLimitSingleHour": "Zeitlimit: 1 Stunde",
"Vertical": "Vertikal",
- "ViewAlbum": "Zeige Album",
+ "ViewAlbum": "Album anzeigen",
"ViewPlaybackInfo": "Abspielinfo ansehen",
"Watched": "Gesehen",
"Wednesday": "Mittwoch",
"WelcomeToProject": "Willkommen bei Jellyfin!",
"WizardCompleted": "Das ist jetzt erst mal alles. Jellyfin sammelt nun Informationen über Ihre Medienbibliothek. Schau dir doch ein paar unserer Apps an und klicke dann auf Fertig um das Dashboard anzuzeigen.",
- "Writer": "Drehbuchautor",
+ "Writer": "Drehbuch",
"XmlDocumentAttributeListHelp": "Diese Attribute werden für das Stammelement jeder XML-Antwort angewendet.",
"XmlTvKidsCategoriesHelp": "Programme mit diesen Kategorien werden als Kinderprogramme angezeigt. Separiere mehrere mit '|'.",
"XmlTvMovieCategoriesHelp": "Programme mit diesen Kategorien werden als Filme angezeigt. Separiere mehrere mit '|'.",
@@ -1192,10 +1192,10 @@
"DashboardVersionNumber": "Version: {0}",
"DashboardServerName": "Server: {0}",
"LabelWeb": "Web:",
- "MessageNoCollectionsAvailable": "Sammlungen ermöglichen es, personalisierte Gruppierungen von Filmen, Serien und Alben zu genießen. Klicken Sie auf die Schaltfläche +, um mit der Erstellung von Sammlungen zu beginnen.",
+ "MessageNoCollectionsAvailable": "Sammlungen ermöglichen es, personalisierte Gruppierungen von Filmen, Serien und Alben zu genießen. Klicke auf die Schaltfläche +, um mit der Erstellung von Sammlungen zu beginnen.",
"OptionLoginAttemptsBeforeLockout": "Legt fest, wie viele falsche Anmeldeversuche durchgeführt werden können, bevor es zur Sperrung kommt.",
"OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale, sowie fünf für Administrator-Benutzer zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.",
- "PasswordResetProviderHelp": "Wählen Sie einen Password Reset Provider, der verwendet werden soll, wenn dieser Benutzer ein Passwort zurücksetzen möchte.",
+ "PasswordResetProviderHelp": "Wähle einen Password Reset Provider, der verwendet werden soll, wenn dieser Benutzer ein Passwort zurücksetzen möchte.",
"Box": "Box",
"LabelAudioCodec": "Audiocodec:",
"LabelAudioChannels": "Audiokanäle:",
@@ -1231,7 +1231,7 @@
"MusicLibraryHelp": "Überprüfe den {0}Musikbenennungsguide{1}.",
"OptionRandom": "Zufällig",
"TabNetworking": "Netzwerk",
- "ButtonSplit": "Trennen",
+ "ButtonSplit": "Geteilt",
"SelectAdminUsername": "Bitte wählen Sie einen Benutzernamen für den Administrator-Account.",
"HeaderNavigation": "Navigation",
"MessageConfirmAppExit": "Wirklich verlassen?",
@@ -1241,7 +1241,7 @@
"LabelDroppedFrames": "Verlorene Frames:",
"LabelCorruptedFrames": "Fehlerhafte Frames:",
"OptionForceRemoteSourceTranscoding": "Transkodieren von externen Medienquellen erzwingen (z.B. LiveTV)",
- "AskAdminToCreateLibrary": "Bitten Sie einen Administrator, eine Bibliothek zu erstellen.",
+ "AskAdminToCreateLibrary": "Bitte einen Administrator, eine Bibliothek zu erstellen.",
"NoCreatedLibraries": "Sieht so aus als hättest du bis jetzt keine Bibliothek erstellt. {0}Möchtest du jetzt eine Bibliothek erstellen?{1}",
"AllowFfmpegThrottling": "Transkodierung drosseln",
"PlaybackErrorNoCompatibleStream": "Dieser Client ist nicht mit den Medien kompatibel und der Server sendet kein kompatibles Medienformat.",
@@ -1258,11 +1258,11 @@
"PersonRole": "als {0}",
"ListPaging": "{0}-{1} von {2}",
"WriteAccessRequired": "Jellyfin benötigt Schreibrechte auf diesem Ordner. Bitte prüfe die Schreibrechte und versuche es erneut.",
- "PathNotFound": "Der Pfad konnte nicht gefunden werden. Bitte versichere dich dass der Pfad korrekt ist und versuche es erneut.",
+ "PathNotFound": "Der Pfad konnte nicht gefunden werden. Bitte versichere dich, dass der Pfad korrekt ist und versuche es erneut.",
"Season": "Staffel",
"Person": "Person",
"Movie": "Film",
- "Episode": "Episode",
+ "Episode": "Folge",
"Artist": "Künstler",
"AlbumArtist": "Albumkünstler",
"Album": "Album",
@@ -1282,9 +1282,9 @@
"HeaderDVR": "DVR",
"SaveChanges": "Änderungen speichern",
"LabelRequireHttpsHelp": "Wenn dies ausgewählt ist, leitet der Server alle Anfragen über HTTP an HTTPS weiter. Dies hat keinen Effekt, falls der Server nicht auf HTTPS hört.",
- "LabelRequireHttps": "Erfordere HTTPS",
+ "LabelRequireHttps": "HTTPS erforderlich",
"LabelEnableHttpsHelp": "Beobachtet den konfigurierten HTTPS-Port. Damit dies geschehen kann, muss ein gültiges Zertifikat bereitgestellt werden.",
- "LabelEnableHttps": "Aktiviere HTTPS",
+ "LabelEnableHttps": "HTTPS aktivieren",
"HeaderServerAddressSettings": "Server-Adresseinstellungen",
"HeaderRemoteAccessSettings": "Fernzugriffs-Einstellungen",
"HeaderHttpsSettings": "HTTPS-Einstellungen",
@@ -1299,43 +1299,43 @@
"MessageSyncPlayGroupDoesNotExist": "Konnte der Gruppe nicht beitreten, da sie nicht existiert.",
"MessageSyncPlayPlaybackPermissionRequired": "Wiedergabegenehmigung erforderlich.",
"MessageSyncPlayNoGroupsAvailable": "Keine Gruppen verfügbar. Fange an, etwas abzuspielen.",
- "MessageSyncPlayGroupWait": "{0} ist am laden…",
- "MessageSyncPlayUserLeft": "{0} hat die Gruppe verlassen.",
- "MessageSyncPlayUserJoined": "{0} ist der Gruppe beigetreten.",
+ "MessageSyncPlayGroupWait": "{0} lädt…",
+ "MessageSyncPlayUserLeft": "{0} hat die Gruppe verlassen.",
+ "MessageSyncPlayUserJoined": "{0} ist der Gruppe beigetreten.",
"MessageSyncPlayDisabled": "SyncPlay deaktiviert.",
"MessageSyncPlayEnabled": "SyncPlay aktiviert.",
"LabelSyncPlayAccess": "SyncPlay-Zugriff",
"LabelSyncPlayAccessNone": "Deaktiviert für diesen Benutzer",
- "LabelSyncPlayAccessJoinGroups": "Erlaube dem Benutzer, Gruppen beizutreten",
- "LabelSyncPlayAccessCreateAndJoinGroups": "Erlaube dem Benutzer, Gruppen zu erstellen und beizutreten",
- "LabelSyncPlayLeaveGroupDescription": "Deaktiviere SyncPlay",
+ "LabelSyncPlayAccessJoinGroups": "Dem Benutzer erlauben, Gruppen beizutreten",
+ "LabelSyncPlayAccessCreateAndJoinGroups": "Dem Benutzer erlauben, Gruppen zu erstellen und beizutreten",
+ "LabelSyncPlayLeaveGroupDescription": "SyncPlay deaktivieren",
"LabelSyncPlayLeaveGroup": "Gruppe verlassen",
- "LabelSyncPlayNewGroupDescription": "Erstelle eine neue Gruppe",
+ "LabelSyncPlayNewGroupDescription": "Neue Gruppe erstellen",
"LabelSyncPlayNewGroup": "Neue Gruppe",
"LabelSyncPlaySyncMethod": "Sync-Methode:",
"LabelSyncPlayPlaybackDiff": "Zeitversatz bei der Wiedergabe:",
"MillisecondsUnit": "ms",
"LabelSyncPlayTimeOffset": "Zeitversatz mit dem Server:",
"HeaderSyncPlayEnabled": "SyncPlay aktiviert",
- "HeaderSyncPlaySelectGroup": "Tritt einer Gruppe bei",
+ "HeaderSyncPlaySelectGroup": "Einer Gruppe beitreten",
"EnableDetailsBannerHelp": "Zeigt ein Bannerbild im oberen Bereich der Seite Item-Details.",
"EnableDetailsBanner": "Detailbanner",
"ShowMore": "Mehr anzeigen",
"ShowLess": "Weniger anzeigen",
"EnableBlurHashHelp": "Bilder, die noch nicht fertig geladen wurden, werden mit einem verschwommenen Platzhalter dargestellt.",
- "EnableBlurHash": "Verschwommene Platzhalter für Bilder erlauben",
+ "EnableBlurHash": "Verschwommene Platzhalter für Bilder zulassen",
"EnableFasterAnimations": "Schnellere Animationen",
- "EnableDecodingColorDepth10Vp9": "Aktiviere 10-Bit-Hardware-Dekodierung für VP9",
- "EnableDecodingColorDepth10Hevc": "Aktiviere 10-Bit-Hardware-Dekodierung für HEVC",
+ "EnableDecodingColorDepth10Vp9": "10-Bit-Hardware-Dekodierung für VP9 aktivieren",
+ "EnableDecodingColorDepth10Hevc": "10-Bit-Hardware-Dekodierung für HEVC aktivieren",
"MessageNoGenresAvailable": "Aktiviere einige Metadaten-Anbieter um Genres aus dem Internet zu holen.",
"EnableFasterAnimationsHelp": "Benutze schnellere Animationen und Übergänge",
"ButtonCast": "Wiedergabe auf Gerät",
"ButtonSyncPlay": "SyncPlay",
"TabRepositories": "Repositories",
- "MessageAddRepository": "Wenn Sie ein Repository hinzufügen möchten, klicken Sie auf die Schaltfläche neben der Kopfzeile und füllen Sie die angeforderten Informationen aus.",
+ "MessageAddRepository": "Wenn du ein Repository hinzufügen möchtest, klicke auf die Schaltfläche neben der Kopfzeile und fülle die angeforderten Informationen aus.",
"LabelRepositoryUrlHelp": "Der Speicherort des Repository-Manifests, das Sie aufnehmen möchten.",
- "LabelRepositoryNameHelp": "Ein benutzerdefinierter Name zur Unterscheidung dieses Repositorys von den anderen, die zu Ihrem Server hinzugefügt wurden.",
- "LabelRepositoryName": "Name des Repository",
+ "LabelRepositoryNameHelp": "Ein benutzerdefinierter Name zur Unterscheidung dieses Repositorys von den anderen, die zu deinem Server hinzugefügt wurden.",
+ "LabelRepositoryName": "Repository Name",
"LabelRepositoryUrl": "URL des Repository",
"HeaderNewRepository": "Neues Repository",
"MessageNoRepositories": "Keine Repositories.",
@@ -1343,7 +1343,7 @@
"Writers": "Autoren",
"ClearQueue": "Wiedergabeliste leeren",
"StopPlayback": "Wiedergabe anhalten",
- "ViewAlbumArtist": "Zeige Albumkünstler",
+ "ViewAlbumArtist": "Albumkünstler anzeigen",
"PreviousTrack": "Zum Vorherigen springen",
"NextTrack": "Zum Nächsten springen",
"LabelUnstable": "Instabil",
@@ -1377,17 +1377,17 @@
"LabelColorSpace": "Farbraum:",
"MediaInfoColorSpace": "Farbraum",
"VideoAudio": "Videoton",
- "AllowTonemappingHelp": "Tone Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit beim Transkodieren von eingebettetem HDR10 oder HLG-Metadaten. Falls die Wiedergabe nicht flüssig oder fehlerhaft ist, ist es empfehlenswert den zuständigen Hardware-Dekodierer zu deaktivieren.",
- "TonemappingRangeHelp": "Wählen Sie den Ausgabefarbbereich aus. Auto ist derselbe wie der Eingabebereich.",
- "TonemappingAlgorithmHelp": "Das Tonemapping kann fein abgestimmt werden. Wenn Sie mit diesen Optionen nicht vertraut sind, behalten Sie einfach den Standardwert bei. Der empfohlene Wert ist Hable.",
- "LabelTonemappingAlgorithm": "Wählen Sie den zu verwendenden Tonemapping-Algorithmus aus:",
+ "AllowTonemappingHelp": "Tone Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit beim Transkodieren von eingebettetem HDR10 oder HLG-Metadaten. Wenn die Wiedergabe nicht flüssig ist oder fehlschlägt, solltest du in Erwägung ziehen, den entsprechenden Hardware-Decoder zu deaktivieren.",
+ "TonemappingRangeHelp": "Wähle den Ausgabefarbbereich aus. Auto ist derselbe wie der Eingabebereich.",
+ "TonemappingAlgorithmHelp": "Das Tonemapping kann fein abgestimmt werden. Wenn du mit diesen Optionen nicht vertraut bist, behalte einfach den Standardwert bei. Der empfohlene Wert ist Hable.",
+ "LabelTonemappingAlgorithm": "Wähle den zu verwendenden Tonemapping-Algorithmus aus:",
"LabelKnownProxies": "Bekannte Proxys:",
"KnownProxiesHelp": "Kommagetrennte Liste von IP-Adressen oder Hostnamen bekannter Proxys, die bei der Verbindung mit Ihrer Jellyfin-Instanz verwendet werden. Dies ist erforderlich, um die X-Forwarded-For-Header korrekt verwenden zu können. Erfordert nach dem Speichern einen Neustart.",
"LabelMaxMuxingQueueSizeHelp": "Maximale Anzahl von Paketen, die gepuffert werden können, während auf die Initialisierung aller Streams gewartet wird. Versuchen Sie, sie zu erhöhen, wenn Sie in den ffmpeg-Protokollen immer noch auf den Fehler \"Zu viele Pakete für den Ausgabestrom gepuffert\" stoßen. Der empfohlene Wert ist 2048.",
"LabelMaxMuxingQueueSize": "Maximale Größe der Muxing-Warteschlange:",
"LabelTonemappingParamHelp": "Stimmen Sie den Tonemapping-Algorithmus ab. Die empfohlenen und Standardwerte sind NaN. Lassen Sie ihn im Allgemeinen leer.",
"LabelTonemappingParam": "Tonemapping-Parameter:",
- "LabelTonemappingPeakHelp": "Überschreiben Sie Signal/Nennwert/Referenzspitze mit diesem Wert. Nützlich, wenn die eingebettete Spitzenwertinformation in den Metadaten der Anzeige nicht zuverlässig ist oder wenn die Tonzuordnung von einem niedrigeren zu einem höheren Bereich erfolgt. Die empfohlenen und voreingestellten Werte sind 100 und 0.",
+ "LabelTonemappingPeakHelp": "Überschreibe Signal/Nennwert/Referenzspitze mit diesem Wert. Nützlich, wenn die eingebettete Spitzenwertinformation in den Metadaten der Anzeige nicht zuverlässig ist oder wenn die Tonzuordnung von einem niedrigeren zu einem höheren Bereich erfolgt. Die empfohlenen und voreingestellten Werte sind 100 und 0.",
"LabelTonemappingPeak": "Tonemapping-Spitze:",
"LabelTonemappingThresholdHelp": "Die Parameter des Tonemapping-Algorithmus werden für jede Szene fein abgestimmt. Und ein Schwellenwert wird verwendet, um zu erkennen, ob sich die Szene geändert hat oder nicht. Wenn der Abstand zwischen der durchschnittlichen Helligkeit des aktuellen Frames und dem aktuellen laufenden Durchschnitt einen Schwellenwert überschreitet, würden wir den Szenendurchschnitt und die Spitzenhelligkeit neu berechnen. Die empfohlenen und Standardwerte sind 0,8 und 0,2.",
"LabelTonemappingThreshold": "Tonemapping-Schwelle:",
@@ -1402,13 +1402,13 @@
"MediaInfoVideoRange": "Video-Bereich",
"ThumbCard": "Miniaturansichtkarte",
"QuickConnectNotActive": "Schnellverbindung ist auf diesem Server nicht aktiv",
- "QuickConnectNotAvailable": "Frag deinen Server-Administrator dass er Schnellverbindung erlaubt",
+ "QuickConnectNotAvailable": "Frag deinen Server-Administrator, ob er Schnellverbindung erlaubt",
"QuickConnectInvalidCode": "Falscher Schnellverbindungs-Code",
- "QuickConnectDescription": "Um mit Schnellverbindung einzuloggen wählst du den Schnellverbindungs-Knopf auf dem gewünschten Gerät aus und gib den unten angezeigten Code ein.",
+ "QuickConnectDescription": "Um mit Schnellverbindung einzuloggen, wähle den Schnellverbindungs-Knopf auf dem gewünschten Gerät aus und gib den unten angezeigten Code ein.",
"QuickConnectDeactivated": "Schnellverbindung war deaktiviert bevor der Login verifiziert werden konnte",
"QuickConnectAuthorizeFail": "Unbekannter Schnellverbindungs-Code",
"QuickConnectAuthorizeSuccess": "Anfrage autorisiert",
- "QuickConnectAuthorizeCode": "Gib zum Login den Code {0} ein",
+ "QuickConnectAuthorizeCode": "Login Code {0} eingeben",
"QuickConnectActivationSuccessful": "Erfolgreich aktiviert",
"EnableQuickConnect": "Schnellverbindung auf diesem Server aktivieren",
"QuickConnect": "Schnellverbindung",
@@ -1450,11 +1450,11 @@
"LabelEnableIP4": "IPv4 aktivieren:",
"LabelDropSubtitleHere": "Untertitel hierher ziehen oder klicken um zu browsen.",
"LabelCreateHttpPortMapHelp": "Ermöglicht die automatische Portzuordnung, um zusätzlich zum https-Verkehr eine Regel für den HTTP-Verkehr zu erstellen.",
- "LabelCreateHttpPortMap": "Aktiviere die automatische Portzuordnung für http-Verkehr sowie https.",
+ "LabelCreateHttpPortMap": "Automatische Portzuordnung für http-Verkehr sowie https aktivieren.",
"LabelAutomaticDiscoveryHelp": "Ermögliche Anwendungen, Jellyfin mithilfe des UDP-Ports 7359 automatisch zu erkennen.",
- "LabelAutomaticDiscovery": "Aktiviere automatische Erkennungsverfolgung:",
+ "LabelAutomaticDiscovery": "Automatische Erkennungsverfolgung aktivieren:",
"LabelAutoDiscoveryTracingHelp": "Wenn diese Option aktiviert ist, werden am Port für die automatische Erkennung empfangene Pakete protokolliert.",
- "LabelAutoDiscoveryTracing": "Aktiviere die automatische Erkennungsverfolgung.",
+ "LabelAutoDiscoveryTracing": "Automatische Erkennungsabfrage aktivieren.",
"HeaderUploadSubtitle": "Untertitel hochladen",
"HeaderPortRanges": "Firewall- und Proxy-Einstellungen",
"HeaderNetworking": "IP-Protokolle",
@@ -1467,8 +1467,8 @@
"LabelPublishedServerUri": "Veröffentlichte Server-URI's:",
"LabelEnableSSDPTracingHelp": "Aktiviere detailreiche SSDP Netzwerkverfolgung-Logs.http://example.com/<baseurl>
",
+ "LabelBaseUrlHelp": "Adicione um subdiretório personalizado ao URL do servidor. Por exemplo: http://example.com/<baseurl>
",
"LabelBaseUrl": "URL Base:",
"LabelEveryXMinutes": "A cada:",
"LabelEvent": "Evento:",
"LabelEpisodeNumber": "Número do episódio:",
"LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositivos não interpretarão o ficheiro apropriadamente se múltiplas imagens forem incorporadas no DIDL.",
"LabelEnableSingleImageInDidlLimit": "Limitar a uma imagem incorporada",
- "LabelEnableRealtimeMonitorHelp": "As alterações serão processadas imediatamente em sistemas de ficheiros suportados.",
+ "LabelEnableRealtimeMonitorHelp": "As alterações nos arquivos serão processadas imediatamente nos sistemas de arquivos suportados.",
"LabelEnableRealtimeMonitor": "Activar monitorização em tempo real",
"LabelEnableHardwareDecodingFor": "Activar descodificação por hardware para:",
"LabelEnableDlnaServerHelp": "Permite que dispositivos UPnP na rede naveguem e reproduzam conteúdo.",
"LabelEnableDlnaServer": "Activar servidor DLNA",
- "LabelEnableDlnaPlayToHelp": "Detectar dispositivos na rede e oferecer a possibilidade de os controlar.",
+ "LabelEnableDlnaPlayToHelp": "Detecte dispositivos em sua rede e ofereça a capacidade de controlá-los remotamente.",
"LabelEnableDlnaPlayTo": "Activar DLNA Play-To",
"LabelEnableDlnaDebugLoggingHelp": "Esta opção criará longos ficheiros de registo e deve apenas ser usada quando for necessário depurar problemas.",
"LabelEnableDlnaDebugLogging": "Activar registo de depuração do DLNA",
- "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina o tempo em segundos entre procuras SSDP executadas pelo Servidor Jellyfin.",
- "LabelEnableDlnaClientDiscoveryInterval": "Intervalo para descoberta de clientes (segundos)",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina a duração em segundos entre as pesquisas SSDP.",
+ "LabelEnableDlnaClientDiscoveryInterval": "Intervalo de descoberta de cliente",
"LabelEnableBlastAliveMessagesHelp": "Activar esta opção se o servidor não for convenientemente detectado por outros dispositivos UPnP na rede.",
"LabelEnableBlastAliveMessages": "Enviar mensagens de reconhecimento",
- "LabelEnableAutomaticPortMapHelp": "Tenta corresponder automaticamente a porta pública para a porta local através de UPnP. Isto poderá não funcionar em alguns modelos de roteadores. As alterações não serão até reinicialização do servidor.",
+ "LabelEnableAutomaticPortMapHelp": "Encaminhe automaticamente portas públicas em seu roteador para portas locais em seu servidor via UPnP. Isso pode não funcionar com alguns modelos de roteador ou configurações de rede. As alterações não serão aplicadas até que o servidor seja reiniciado.",
"LabelEnableAutomaticPortMap": "Activar a correspondência automática de portas",
"LabelEmbedAlbumArtDidlHelp": "Alguns dispositivos preferem este método para obter a capa do álbum. Outros pode não ser capazes de reproduzir com esta opção activada.",
"LabelEmbedAlbumArtDidl": "Incorporar a capa do álbum no DIDL",
@@ -349,7 +349,7 @@
"LabelRefreshMode": "Mode de actualização:",
"LabelRecord": "Registo:",
"LabelPasswordResetProvider": "Provedor de redefinição de senha:",
- "LabelMetadataSaversHelp": "Escolha os formato em que deseja guardar os seus metadados.",
+ "LabelMetadataSaversHelp": "Escolha os formatos de arquivo a serem usados ao salvar seus metadados.",
"LabelMetadataReadersHelp": "Ordene as fontes locais de metadados por ordem de prioridade. O primeiro ficheiro a ser encontrado será lido.",
"LabelMetadataReaders": "Leirores de metadados:",
"LabelMetadataDownloadersHelp": "Active e ordene os seus pesquisadores de metadados por ordem de prioridade. Pesquisadores com menor prioridade só serão utilizados para completar informação em falta.",
@@ -360,13 +360,13 @@
"Home": "Início",
"LabelDay": "Dia:",
"LabelDateTimeLocale": "Formato da data/hora:",
- "LabelDateAddedBehaviorHelp": "Quando os metadados incluirem um valor, este será utilizado antes destas opções.",
+ "LabelDateAddedBehaviorHelp": "Se um valor de metadados estiver presente, ele sempre será usado antes de qualquer uma dessas opções.",
"LabelDateAddedBehavior": "Comportamento da data de adição para novo conteúdo:",
"LabelDateAdded": "Adicionado a:",
"LabelDashboardTheme": "Tema do Painel Principal:",
"LabelCustomRating": "Classificação personalizada:",
"LabelCustomDeviceDisplayNameHelp": "Forneça um nome a ser mostrado, ou deixe em branco para utilizar o nome reportado pelo dispositivo.",
- "LabelCustomCssHelp": "Aplicar um ficheiro de estilos personalizado à interface web.",
+ "LabelCustomCssHelp": "Aplique seus próprios estilos personalizados na interface web.",
"LabelCustomCss": "CSS personalizado:",
"LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 que contém um certificado e um chave privada que permitem activar o suporte a ligações TLS em domínios privados.",
"LabelCustomCertificatePath": "Localização do certificado SSL personalizado:",
@@ -384,7 +384,7 @@
"LabelCachePath": "Localização da cache:",
"LabelCache": "Cache:",
"LabelBirthDate": "Data de nascimento:",
- "LabelBindToLocalNetworkAddressHelp": "Opcional. Indique um endereço IP de um interface de rede local para colocar o servidor à escuta. Quando deixado em branco, o servidor ficará à escuta em todas os interfaces de rede disponíveis. Alterar este parâmetro implica reiniciar o Servidor Jellyfin.",
+ "LabelBindToLocalNetworkAddressHelp": "Substitua o endereço IP local do servidor HTTP. Se deixado em branco, o servidor se vinculará a todos os endereços disponíveis. Alterar este valor requer um reinício.",
"LabelBindToLocalNetworkAddress": "Endereço local para colocar o servidor à escuta:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Actualizar metadados automaticamente a partir da Internet:",
"LabelAuthProvider": "Provedor de autenticação:",
@@ -393,7 +393,7 @@
"LabelAudioCodec": "Codec de áudio:",
"LabelAudioChannels": "Canais de áudio:",
"LabelAudioBitrate": "Taxa de bits de áudio:",
- "LabelArtistsHelp": "Separe múltiplos com (;).",
+ "LabelArtistsHelp": "Separe artistas múltiplos com um ponto e vírgula.",
"LabelArtists": "Artistas:",
"LabelAppNameExample": "Exemplo: Sickbeard, NzbDrone",
"LabelAppName": "Nome da aplicação",
@@ -421,7 +421,7 @@
"ItemCount": "{0} itens",
"InstantMix": "Mistura instântanea",
"InstallingPackage": "A instalar {0}",
- "ImportFavoriteChannelsHelp": "Quando activado, apenas serão importados canais que estão marcados no sintonizador como favoritos.",
+ "ImportFavoriteChannelsHelp": "Apenas os canais marcados como favoritos no dispositivo sintonizador serão importados.",
"Images": "Imagens",
"Identify": "Identificar",
"HttpsRequiresCert": "Para activar ligações seguras, é necessário fornecer um certificado SSL confiável. Forneça um certificado SSL ou desactive as ligações seguras.",
@@ -464,12 +464,12 @@
"HeaderSeriesStatus": "Estado da Série",
"HeaderSeriesOptions": "Opções da Série",
"HeaderSendMessage": "Enviar mensagem",
- "HeaderSelectTranscodingPathHelp": "Procure ou introduza a localização da pasta para guardar os ficheiros temporários de transcodificação. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.",
+ "HeaderSelectTranscodingPathHelp": "Navegue ou insira o caminho a ser usado para arquivos de transcodificação. A pasta deve ser gravável.",
"HeaderSelectTranscodingPath": "Seleccione o Local Temporário da Transcodificação",
"HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.",
"HeaderSelectServerCachePath": "Seleccione a Localização da Cache do Servidor",
"HeaderSelectPath": "Seleccione o Local",
- "HeaderSelectMetadataPathHelp": "Procure ou introduza a localização da pasta para guardar os metadados. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.",
+ "HeaderSelectMetadataPathHelp": "Navegue ou insira o caminho que deseja usar para os metadados. A pasta deve ser gravável.",
"HeaderSelectMetadataPath": "Seleccione a Localização dos Metadados",
"HeaderSelectCertificatePath": "Seleccione a Localização do Certificado",
"HeaderSecondsValue": "{0} Segundos",
@@ -545,7 +545,7 @@
"OptionDownloadImagesInAdvanceHelp": "Por omissão, a maioria das imagens são transferidas apenas quando uma aplicação do Jellyfin as solicita. Active esta opção para descarregar todas as imagens antecipadamente, assim que novos ficheiros multimédia sejam importados. Isto pode aumentar significativamente a duração da análise da biblioteca.",
"OptionDownloadImagesInAdvance": "Transferir imagens antecipadamente",
"OptionDislikes": "Não gostos",
- "OptionDisableUserHelp": "Se desactivado, o servidor não permite nenhuma ligação a este utilizador. Ligações existentes serão imediatamente terminadas.",
+ "OptionDisableUserHelp": "O servidor não permitirá nenhuma conexão deste usuário. As conexões existentes serão encerradas abruptamente.",
"OptionDisableUser": "Desactivar este utilizador",
"OptionDatePlayed": "Data de reprodução",
"OptionDateAddedImportTime": "Usar a data de importação para a biblioteca",
@@ -566,7 +566,7 @@
"LabelPlayDefaultAudioTrack": "Reproduzir a faixa de áudio padrão independentemente do idioma",
"LabelPlaceOfBirth": "Local de nascimento:",
"OptionAllowRemoteControlOthers": "Permitir controlo remoto de outros utilizadores",
- "OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode causar falhas de reprodução nas aplicações Jellyfin devido a formatos multimédia não suportados.",
+ "OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode causar falhas de reprodução em clientes devido a formatos de mídia não suportados.",
"OptionAllowMediaPlayback": "Permitir reprodução de média",
"OptionAllowManageLiveTv": "Permitir gestão de gravações de TV em Direto",
"OptionAllowLinkSharing": "Permitir partilha nas redes sociais",
@@ -595,7 +595,7 @@
"MessagePleaseEnsureInternetMetadata": "Certifique-se que a transferência de metadados da Internet está activada.",
"MessagePasswordResetForUsers": "As palavras-passe dos utilizadores abaixo foram repostas. Deverão utilizar o PIN de reposição de palavra-passe para fazer login.",
"MessageNothingHere": "Nada aqui.",
- "MessageNoTrailersFound": "Nenhum trailer encontrado. Instale o canal Trailer para melhorar sua experiência com filmes, adicionando uma biblioteca de trailers da Internet.",
+ "MessageNoTrailersFound": "Instale o canal de trailers para aprimorar sua experiência de cinema, adicionando uma biblioteca de trailers da Internet.",
"MessageNoPluginsInstalled": "Não existe nenhuma extensão instalada.",
"MessageNoMovieSuggestionsAvailable": "De momento, não existem sugestões de filmes disponíveis. Veja filmes e avalie-os, e regresse para ver as suas recomendações.",
"MessageNoAvailablePlugins": "Não existem extensões disponíveis.",
@@ -612,13 +612,13 @@
"MessageEnablingOptionLongerScans": "Activar esta opção pode aumentar significativamente a duração da análise da biblioteca.",
"MessageDownloadQueued": "Transferência pendente.",
"MessageDirectoryPickerLinuxInstruction": "Em sistemas operativos como Arch Linux, CentOS, Debian, Fedora, OpenSuse ou Ubuntu, é necessário dar permissão ao utilizador que executa o processo Jellyfin para ter, no mínimo, acesso de leitura à pasta.",
- "MessageDirectoryPickerBSDInstruction": "Num sistema operativo BSD, é necessário configurar o disco FreeNAS Jail para permitir o acesso do Servidor Jellyfin.",
+ "MessageDirectoryPickerBSDInstruction": "Para BSD, você talvez precise configurar o armazenamento em seu FreeNAS Jail para que o Jellyfin possa acessar sua mídia.",
"MessageDeleteTaskTrigger": "Tem a certeza que deseja remover o agendamento desta tarefa?",
"MessageCreateAccountAt": "Criar uma conta em {0}",
"MessageContactAdminToResetPassword": "Por favor, contacte o Administrador de sistema para repôr a sua password.",
"MessageConfirmShutdown": "Tem a certeza que deseja encerrar o servidor?",
- "MessageConfirmRevokeApiKey": "Tem a certeza que deseja revogar esta chave da API? A ligação da aplicação ao Servidor Jellyfin será terminada de imediato.",
- "MessageConfirmRestart": "Tem a certeza que deseja reiniciar o Servidor Jellyfin?",
+ "MessageConfirmRevokeApiKey": "Tem certeza de que deseja revogar esta chave de API? A conexão do aplicativo com este servidor será encerrada abruptamente.",
+ "MessageConfirmRestart": "Tem certeza de que deseja reiniciar o Jellyfin?",
"MessageConfirmRemoveMediaLocation": "Tem a certeza que deseja remover esta localização?",
"MessageConfirmRecordingCancellation": "Cancelar a gravação?",
"MessageConfirmProfileDeletion": "Tem a certeza de que deseja remover este perfil?",
@@ -689,7 +689,7 @@
"LabelServerName": "Nome do servidor:",
"LabelServerHostHelp": "192.168.1.100:8096 ou https://omeudominio.com",
"LabelServerHost": "Servidor:",
- "LabelSeriesRecordingPath": "Caminho para gravação de séries (opcional):",
+ "LabelSeriesRecordingPath": "Caminho de gravação das séries:",
"LabelSerialNumber": "Número de série",
"LabelSendNotificationToUsers": "Enviar notificação para:",
"LabelSelectVersionToInstall": "Seleccione a versão a instalar:",
@@ -775,8 +775,8 @@
"Directors": "Realização",
"Director": "Realizador",
"DirectStreaming": "Reprodução direta",
- "DirectStreamHelp2": "O fluxo direto usa muito pouco poder de processamento com uma perda mínima na qualidade do vídeo.",
- "DirectStreamHelp1": "O tipo de multimídia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (mkv, avi, wmv, etc.) não é. O conteúdo sera reempacotado em tempo real antes de ser enviado para o dispositivo.",
+ "DirectStreamHelp2": "A energia consumida pelo streaming direto geralmente depende do perfil de áudio. Apenas o fluxo de vídeo é sem perdas.",
+ "DirectStreamHelp1": "O stream de vídeo é compatível com o dispositivo, mas possui um formato de áudio (DTS, TRUEHD, etc.) ou número de canais de áudio incompatíveis. O stream de vídeo será reempacotado sem perdas em tempo real antes de ser enviado para o dispositivo. Apenas o stream de áudio será transcodificado.",
"DirectPlaying": "Reprodução directa",
"DeviceAccessHelp": "Apenas se aplica a dispositivos que podem ser identificados como únicos e que não impedem o acesso ao navegador. Filtrar o acesso a dispositivos a um utilizador, impede-o de utilizar novos dispositivos, até estes serem aprovados aqui.",
"DetectingDevices": "Procurando dispositivos",
@@ -870,7 +870,7 @@
"OptionMax": "Máximo",
"OptionLikes": "Gostos",
"OptionImdbRating": "Classificação no IMDb",
- "OptionIgnoreTranscodeByteRangeRequestsHelp": "Quando activadas, estas requisições serão honradas mas ignorararãp o cabeçalho de extensão byte.",
+ "OptionIgnoreTranscodeByteRangeRequestsHelp": "Essas solicitações serão atendidas, mas irão ignorar o cabeçalho do intervalo de bytes.",
"OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS",
"OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador necessita de entrar manualmente, introduzindo o seu nome de utilizador e palavra-passe.",
"OptionHideUser": "Ocultar este utilizador nos formulários de início de sessão",
@@ -890,7 +890,7 @@
"LabelBurnSubtitles": "Integrar legendas:",
"LabelBlockContentWithTags": "Bloquear conteúdo com as tags:",
"LabelBlastMessageIntervalHelp": "Determina a duração em segundos entre as mensagens de exploração enviadas pelo servidor.",
- "LabelBlastMessageInterval": "Intervalo para envio de mensagens de reconhecimento (segundos)",
+ "LabelBlastMessageInterval": "Intervalo da mensagem Alive",
"LabelBitrate": "Taxa de bits:",
"LabelBirthYear": "Ano de nascimento:",
"ButtonAudioTracks": "Faixas de Áudio",
@@ -996,7 +996,7 @@
"HardwareAccelerationWarning": "A ativação da aceleração de hardware pode causar instabilidade em alguns ambientes. Verifique se o sistema operacional e os drivers de vídeo estão totalmente atualizados. Se você tiver dificuldade em reproduzir o vídeo depois de ativar isso, precisará alterar a configuração novamente para Nenhum.",
"HDPrograms": "Programas HD",
"EncoderPresetHelp": "Escolha um valor mais rápido para melhorar o desempenho, ou um valor mais lento para melhorar a qualidade.",
- "H264CrfHelp": "O parâmetro \\\"Constant Rate Factor (CRF)\\\" define o nível de qualidade usadoi por omissão pelo codificador x264. Os valores variam entre 0 e 51, em que valores mais baixos resultam em maior qualidade (com o custo de ficheiros maiores). Valores entre 18 e 28 são habitualmente considerados aceitáveis. O valor por omissão é 23, sendo um bom ponto de partida para ajustes.",
+ "H264CrfHelp": "O \"Constant Rate Factor\" (CRF) é a configuração de qualidade padrão para os codificadores x264 e x265. Você pode definir os valores entre 0 e 51, onde valores mais baixos resultariam em melhor qualidade (às custas de tamanhos de arquivo maiores). Os valores normais estão entre 18 e 28. O padrão para x264 é 23 e para x265 é 28, portanto, você pode usar isso como ponto de partida.",
"GuideProviderSelectListings": "Seleccionar Listas",
"Guide": "Programação",
"GuestStar": "Estrela convidada",
@@ -1012,7 +1012,7 @@
"Friday": "Sexta",
"FormatValue": "Formato: {0}",
"Folders": "Directórios",
- "OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação",
+ "OptionIgnoreTranscodeByteRangeRequests": "Ignorar solicitações de intervalo de bytes de transcodificação",
"OptionEnableAccessToAllChannels": "Permitir acesso a todos os canais",
"FetchingData": "Buscando Dados Adicionais",
"EnableStreamLooping": "Habilitar loop do streaming",
@@ -1020,7 +1020,7 @@
"HeaderNavigation": "Navegar",
"ButtonSplit": "Dividir",
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.",
- "AllowFfmpegThrottling": "Transcodificação com falhas",
+ "AllowFfmpegThrottling": "Transcodificação do Acelerador",
"DashboardOperatingSystem": "Sistema Operativo",
"LabelUserLoginAttemptsBeforeLockout": "Número de tentativas de login falhadas antes do bloqueio do utilizador:",
"LabelTrackNumber": "Número da faixa:",
@@ -1054,7 +1054,7 @@
"NoCreatedLibraries": "Parece que você ainda não criou nenhuma biblioteca. {0} Deseja criar um agora? {1}",
"No": "Não",
"Mobile": "Celular",
- "MetadataSettingChangeHelp": "A alteração das configurações de metadados afetará o novo conteúdo adicionado a partir de agora. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão Atualizar ou execute atualizações em massa usando o gerenciador de metadados.",
+ "MetadataSettingChangeHelp": "Alterar as configurações de metadados afetará o novo conteúdo adicionado daqui para frente. Para atualizar o conteúdo existente, abra a tela de detalhes e clique no botão atualizar ou execute atualizações em massa usando o gerenciador de metadados.",
"MetadataManager": "Gestor de metadados",
"Metadata": "Metadados",
"MessageYouHaveVersionInstalled": "Você possui a versão {0} atualmente instalada.",
@@ -1083,11 +1083,11 @@
"LearnHowYouCanContribute": "Aprenda como você pode contribuir.",
"Large": "Amplo",
"LanNetworksHelp": "Lista separada por vírgula de endereços IP ou entradas de máscara de rede/IP para redes que serão consideradas na rede local ao impor restrições de largura de banda. Se definido, todos os outros endereços IP serão considerados na rede externa e estarão sujeitos às restrições de largura de banda externa. Se deixado em branco, apenas a sub-rede do servidor é considerada na rede local.",
- "LabelffmpegPathHelp": "O caminho para o arquivo do aplicativo ffmpeg ou pasta que contém o ffmpeg.",
+ "LabelffmpegPathHelp": "O caminho para o arquivo ou pasta do aplicativo ffmpeg que contém o ffmpeg.",
"LabelffmpegPath": "FFmpeg caminho:",
"LabelYear": "Ano:",
- "LabelXDlnaDoc": "X-DLNA doc:",
- "LabelXDlnaCap": "X-DLNA cap:",
+ "LabelXDlnaDoc": "Documentação X-DLNA:",
+ "LabelXDlnaCap": "Limite X-DLNA:",
"LabelWeb": "Web:",
"LabelVideoCodec": "Vídeo: codec:",
"LabelVideoBitrate": "Vídeo taxa de bits:",
@@ -1175,10 +1175,10 @@
"RecentlyWatched": "Visto recentemente",
"OptionEnableForAllTuners": "Ativar para todos os dispositivos sintonizadores",
"OptionCaptionInfoExSamsung": "Informações da legenda (Samsung)",
- "OptionAutomaticallyGroupSeriesHelp": "Se ativada, as séries espalhadas por várias pastas nesta biblioteca serão automaticamente mescladas em uma única série.",
+ "OptionAutomaticallyGroupSeriesHelp": "As séries que estão espalhadas por várias pastas dentro desta biblioteca serão automaticamente mescladas em uma única série.",
"OptionAutomaticallyGroupSeries": "Mesclar automaticamente séries que estão espalhadas por várias pastas",
"OptionAllowSyncTranscoding": "Permitir download e sincronização de mídia que requeiram transcodificação",
- "OptionForceRemoteSourceTranscoding": "Forçar a transcodificação de fontes de mídia remota (como LiveTV)",
+ "OptionForceRemoteSourceTranscoding": "Força a transcodificação de fontes de mídia remotas, como TV ao vivo",
"PreferEmbeddedTitlesOverFileNames": "Preferir títulos incorporados sobre nomes de arquivos",
"OptionSaveMetadataAsHiddenHelp": "Alterar isso será aplicado aos novos metadados salvos daqui para frente. Os arquivos de metadados existentes serão atualizados na próxima vez em que forem salvos pelo Jellyfin Server.",
"OptionRegex": "Regex",
@@ -1192,7 +1192,7 @@
"LabelRequireHttpsHelp": "Se marcado, o servidor redirecionará automaticamente todas as solicitações por HTTP para HTTPS. Isso não terá efeito se o servidor não estiver escutando HTTPS.",
"LabelRequireHttps": "Requer HTTPS",
"LabelChromecastVersion": "Versão do Chromecast",
- "LabelEnableHttpsHelp": "Permite que o servidor escute na postagem HTTPS configurada. Um certificado válido também deve ser configurado para que isso entre em vigor.",
+ "LabelEnableHttpsHelp": "Obedeça a porta HTTPS configurada. Um certificado válido também deve ser fornecido para que isso tenha efeito.",
"LabelEnableHttps": "Ativar HTTPS",
"HeaderServerAddressSettings": "Configurações de endereço do servidor",
"HeaderRemoteAccessSettings": "Configurações de acesso remoto",
@@ -1220,5 +1220,106 @@
"Bwdif": "BWDIF",
"ButtonPlayer": "Reprodutor",
"ButtonCast": "Projetar",
- "AllowTonemappingHelp": "O mapeamento de tons pode mudar a gama dinâmica de um vídeo de HDR para SDR, mantendo as detalhes e as cores, as quais são importantes para reproduzir a imagem original. Atualmente, funciona apenas quando transcodificam-se vídeos com metadados HDR10 ou HLG incorporados. Se a reprodução não estiver suave, ou se falhar, por favor considere desativar o descodificador por hardware correspondente."
+ "AllowTonemappingHelp": "O mapeamento de tons pode mudar a gama dinâmica de um vídeo de HDR para SDR, mantendo as detalhes e as cores, as quais são importantes para reproduzir a imagem original. Atualmente, funciona apenas quando transcodificam-se vídeos com metadados HDR10 ou HLG incorporados. Se a reprodução não estiver suave, ou se falhar, por favor considere desativar o descodificador por hardware correspondente.",
+ "MusicVideos": "Videoclipes",
+ "LabelTonemappingPeak": "Pico de mapeamento de Tom:",
+ "LabelTonemappingParamHelp": "Ajuste o algoritmo de mapeamento de tom. Os valores recomendados e padrão são NaN. Geralmente, deixa-se em branco.",
+ "LabelTonemappingParam": "Parâmetro de mapeamento de Tom:",
+ "LabelTonemappingDesatHelp": "Aplique a dessaturação para realces que excedam este nível de brilho. Quanto mais alto for o parâmetro, mais informações sobre as cores serão preservadas. Essa configuração ajuda a evitar cores exageradas de forma não natural, transformando-se (suavemente) em branco em vez disso. Isso torna as imagens mais naturais, ao custo de reduzir as informações sobre cores fora do intervalo. Os valores recomendados e padrão são 0 e 0.5.",
+ "LabelTonemappingDesat": "Dessaturação de mapeamento de Tom:",
+ "LabelTonemappingAlgorithm": "Selecione o algoritmo de mapeamento de Tom a ser usado:",
+ "LabelSyncPlayTimeSyncOffset": "Deslocamento de tempo:",
+ "LabelSyncPlayTimeSyncDevice": "Sincronizando o tempo com:",
+ "LabelSyncPlaySyncMethod": "Método de sincronização:",
+ "LabelSyncPlayResumePlaybackDescription": "Voltar à reprodução em grupo",
+ "LabelSyncPlayResumePlayback": "Retomar a reprodução local",
+ "LabelSyncPlayPlaybackDiff": "Diferença de tempo de reprodução:",
+ "LabelSyncPlayNewGroupDescription": "Crie um novo grupo",
+ "LabelSyncPlayNewGroup": "Novo grupo",
+ "LabelSyncPlayLeaveGroupDescription": "Desativar SyncPlay",
+ "LabelSyncPlayLeaveGroup": "Deixar o grupo",
+ "LabelSyncPlayHaltPlaybackDescription": "E ignorar as atualizações atuais da lista de reprodução",
+ "LabelSyncPlayHaltPlayback": "Pare a reprodução local",
+ "LabelSyncPlayAccessNone": "Desativado para este usuário",
+ "LabelSyncPlayAccessJoinGroups": "Permitir que o usuário participe de grupos",
+ "LabelSyncPlayAccessCreateAndJoinGroups": "Permitir que o usuário crie e participe de grupos",
+ "LabelSyncPlayAccess": "Acesso SyncPlay",
+ "LabelSubtitleVerticalPosition": "Posição vertical:",
+ "LabelStable": "Estável",
+ "LabelSSDPTracingFilterHelp": "Endereço IP opcional para filtrar o tráfego SSDP registrado.",
+ "LabelSSDPTracingFilter": "Filtro SSDP:",
+ "LabelRepositoryUrlHelp": "A localização do manifesto do repositório que você deseja incluir.",
+ "LabelRepositoryUrl": "URL do Repositório",
+ "LabelRepositoryNameHelp": "Um nome personalizado para distinguir este repositório de qualquer outro adicionado ao seu servidor.",
+ "LabelRepositoryName": "Nome do Repositório",
+ "LabelQuickConnectCode": "Código de conexão rápida:",
+ "LabelPublishedServerUriHelp": "Substitua o URI usado pelo Jellyfin, com base na interface, ou endereço IP do cliente.",
+ "LabelPublishedServerUri": "URIs de Servidor Publicado:",
+ "LabelOpenclDeviceHelp": "Este é o dispositivo OpenCL usado para mapeamento de tom. O lado esquerdo do ponto é o número da plataforma e o lado direito é o número do dispositivo na plataforma. O valor padrão é 0.0. O arquivo do aplicativo ffmpeg contendo o método de aceleração de hardware OpenCL é necessário.",
+ "LabelOpenclDevice": "Dispositivo OpenCL:",
+ "LabelMinAudiobookResumeHelp": "Os títulos são considerados não reproduzidos se parados antes desse período.",
+ "LabelMinAudiobookResume": "Retomada mínima em minutos de Audiolivro:",
+ "LabelMaxAudiobookResume": "Minutos restantes do Audiolivro para retomar:",
+ "LabelMaxMuxingQueueSizeHelp": "Número máximo de pacotes que podem ser armazenados em buffer enquanto aguardam a inicialização de todos os fluxos. Tente aumentá-lo se ainda encontrar o erro \"Muitos pacotes armazenados em buffer para fluxo de saída\" nos logs do ffmpeg. O valor recomendado é 2048.",
+ "LabelMaxMuxingQueueSize": "Tamanho máximo da fila de muxing:",
+ "LabelMaxAudiobookResumeHelp": "Os títulos são considerados totalmente reproduzidos se parados quando a duração restante é inferior a este valor.",
+ "LabelKnownProxies": "Proxies conhecidos:",
+ "LabelIsForced": "Forçado",
+ "LabelIconMaxResHelp": "Resolução máxima dos ícones expostos por meio da propriedade upnp:icon.",
+ "LabelHDHomerunPortRangeHelp": "Restringe o intervalo de portas UDP HD Homerun a este valor. (O padrão é 1024 - 645535).",
+ "LabelHDHomerunPortRange": "Intervalo de portas HD Homerun:",
+ "LabelH265Crf": "CRF da codificação H265:",
+ "LabelEnableSSDPTracingHelp": "Habilite o registro dos detalhes do rastreamento de rede SSDP. http://example.com/<baseurl>
",
+ "LabelBaseUrl": "根路徑:",
+ "LabelAutomaticDiscoveryHelp": "允許程式通過UDP 7359 連接埠自動偵測Jellyfin 。",
+ "LabelAutomaticDiscovery": "啟動自動探索:",
+ "LabelAutomaticallyRefreshInternetMetadataEvery": "從網路自動抓取中繼資料:",
+ "LabelAutoDiscoveryTracingHelp": "若啟用後,將會記錄自動探索連接埠的封包。",
+ "LabelAutoDiscoveryTracing": "開啟自動追蹤。",
+ "LabelAuthProvider": "認證提供者:",
+ "LabelAudioSampleRate": "音訊取樣率:",
+ "LabelAudioCodec": "音訊編碼:",
+ "LabelAudioChannels": "音訊聲道:",
+ "LabelAudioBitrate": "音訊位元率:",
+ "LabelAudioBitDepth": "音訊位元深度:",
+ "LabelAppNameExample": "例如:689的主機、777的 Jellyfin",
+ "LabelAppName": "APP 名稱",
+ "LabelAllowHWTranscoding": "允許硬體轉檔",
+ "LabelAllowedRemoteAddressesMode": "遠端 IP 位址過濾模式:",
+ "LabelAllowedRemoteAddresses": "遠端 IP 位址過濾:",
+ "LabelAlbumArtPN": "專輯封面 PN :",
+ "LabelAlbumArtMaxWidth": "專輯封面最大寬度 :",
+ "LabelAlbumArtMaxResHelp": "透過 upnp:albumArtURI 屬性使用的專輯封面最高解析度。",
+ "LabelAlbumArtMaxHeight": "專輯封面最大高度 :",
+ "LabelAlbumArtists": "專輯藝人 :",
+ "LabelAlbumArtHelp": "PN 在 upnp:albumArtURI 裡的 dlna:profileID 屬性用於專輯封面。某些裝置不管圖像的尺寸大小,都會要求特定的值。",
+ "LabelAlbum": "專輯 :",
+ "LabelAirTime": "播出時間 :",
+ "LabelAirDays": "播出日期 :",
+ "LabelAccessStart": "開始時間 :",
+ "LabelAccessEnd": "結束時間 :",
+ "LabelAbortedByServerShutdown": "(因為伺服器關閉被中止)",
+ "Label3DFormat": "3D 格式 :",
+ "KnownProxiesHelp": "連接到 Jellyfin 的代理伺服器的 IP 位址或主機名稱之列表,以逗號分隔,以使 X-Forwarded-For 標頭能正常運作。本設定儲存後需要重新啟動。",
+ "Kids": "兒童",
+ "Items": "項目",
+ "ItemCount": "{0}個項目",
+ "InstantMix": "即時混音",
+ "InstallingPackage": "正在安裝 {0}(版本 {1})",
+ "ImportFavoriteChannelsHelp": "若啟用,僅於調解器設備中被標記為我的最愛的頻道才會被導入。",
+ "Images": "圖片",
+ "Image": "圖片",
+ "Identify": "識別",
+ "HttpsRequiresCert": "要啟用安全連線,您需要提供受信任的SSL證書,如 Let's Encrypt。 請提供證書,或停用安全連線。",
+ "Horizontal": "橫向",
+ "Home": "首頁",
+ "HideWatchedContentFromLatestMedia": "從最新媒體中隱藏已觀看的內容",
+ "Hide": "隱藏",
+ "HeaderYears": "年",
+ "HeaderXmlSettings": "XML 設定",
+ "HeaderXmlDocumentAttributes": "XML 檔案屬性",
+ "HeaderXmlDocumentAttribute": "XML 檔案屬性",
+ "HeaderVideoTypes": "影片類型",
+ "HeaderVideoType": "影片類型",
+ "HeaderVideoQuality": "影片畫質",
+ "HeaderUser": "使用者",
+ "HeaderUploadSubtitle": "上傳字幕",
+ "HeaderUploadImage": "上傳圖片",
+ "HeaderUpcomingOnTV": "即將播放",
+ "HeaderUninstallPlugin": "解除安裝附加元件",
+ "HeaderTypeText": "輸入文字",
+ "HeaderTypeImageFetchers": "{0} 圖片獲取程序",
+ "HeaderTuners": "調解器",
+ "HeaderTunerDevices": "調解器裝置",
+ "HeaderTranscodingProfileHelp": "新增轉檔設定檔標明哪些媒體格式需要轉檔處理。",
+ "HeaderTranscodingProfile": "轉檔設定",
+ "HeaderTracks": "軌",
+ "HeaderThisUserIsCurrentlyDisabled": "這個使用者目前停用",
+ "HeaderTaskTriggers": "任務觸發",
+ "HeaderSyncPlaySelectGroup": "加入群組",
+ "HeaderSyncPlayEnabled": "已啟用SyncPlay",
+ "HeaderSubtitleProfilesHelp": "字幕設定檔描述設備所支援的字幕格式。",
+ "HeaderSubtitleProfiles": "字幕設定檔",
+ "HeaderSubtitleProfile": "字幕設定檔",
+ "HeaderSubtitleDownloads": "字幕下載",
+ "HeaderSubtitleAppearance": "字幕外觀",
+ "HeaderStopRecording": "停止錄影",
+ "HeaderStartNow": "開始播放",
+ "HeaderSpecialEpisodeInfo": "特集資訊",
+ "HeaderSortOrder": "分類順序",
+ "HeaderSortBy": "分類",
+ "HeaderServerSettings": "伺服器設定",
+ "HeaderServerAddressSettings": "伺服器位址設定",
+ "HeaderSeriesStatus": "系列狀態",
+ "HeaderSeriesOptions": "系列選項",
+ "HeaderSendMessage": "傳送訊息",
+ "HeaderSelectTranscodingPathHelp": "瀏覽或輸入轉檔用來存暫時資料的位址。資料夾需具寫入權限。",
+ "HeaderSelectTranscodingPath": "選擇轉檔暫存位址",
+ "HeaderSelectServerCachePathHelp": "瀏覽或者輸入路徑以用於伺服器快取檔案。請確保該資料夾可以被寫入。",
+ "HeaderSelectServerCachePath": "選擇伺服器快取路徑",
+ "HeaderSelectPath": "選擇位址",
+ "HeaderSelectMetadataPathHelp": "瀏覽或者輸入路徑以用於保存中繼資料,請確保資料夾可以寫入。",
+ "HeaderSelectMetadataPath": "選擇中繼資料路徑",
+ "HeaderSelectCertificatePath": "選擇證書路徑",
+ "HeaderSecondsValue": "{0} 秒",
+ "HeaderRevisionHistory": "更改紀錄",
+ "HeaderResponseProfileHelp": "當播放某些類型的媒體時,回覆設定檔提供一種方法來發送自定訊息到裝置。",
+ "HeaderResponseProfile": "回覆設定檔",
+ "HeaderRemoveMediaLocation": "刪除媒體位址",
+ "HeaderRemoveMediaFolder": "刪除媒體資料夾",
+ "HeaderRemoteAccessSettings": "遠端存取設定",
+ "HeaderRecordingPostProcessing": "錄影後製",
+ "HeaderRecordingOptions": "錄影選項",
+ "HeaderProfileServerSettingsHelp": "這些數值將控制伺服器如何呈現給裝置。",
+ "HeaderProfileInformation": "設定檔訊息",
+ "HeaderPreferredMetadataLanguage": "首選中繼資料資料語言",
+ "HeaderPortRanges": "Proxy 和防火牆設定",
+ "HeaderPluginInstallation": "附加元件安裝",
+ "HeaderPlayOn": "播放在",
+ "HeaderPlaybackError": "播放錯誤",
+ "HeaderPlayback": "媒體播放",
+ "HeaderPlayAll": "全部播放",
+ "HeaderPinCodeReset": "重設PIN碼",
+ "HeaderPhotoAlbums": "相簿",
+ "HeaderPasswordReset": "重設密碼",
+ "HeaderPassword": "密碼",
+ "HeaderParentalRatings": "家長指引",
+ "HeaderOtherItems": "其他項目",
+ "HeaderOnNow": "現正播放",
+ "HeaderNextVideoPlayingInValue": "下一部影片在 {0} 後播放",
+ "HeaderNextEpisodePlayingInValue": "下一集在 {0} 後播放",
+ "HeaderNewRepository": "新增儲存庫",
+ "HeaderNewDevices": "新裝置",
+ "HeaderNewApiKey": "新 API 金鑰",
+ "HeaderNetworking": "網際網路協定",
+ "HeaderNavigation": "導覽",
+ "HeaderMyMediaSmall": "我的媒體(小)",
+ "HeaderMyMedia": "我的媒體",
+ "HeaderMyDevice": "我的裝置",
+ "HeaderMusicQuality": "音質",
+ "HeaderMoreLikeThis": "類似影片",
+ "HeaderMetadataSettings": "中繼資料設定",
+ "HeaderMedia": "媒體",
+ "HeaderLoginFailure": "登入失敗",
+ "HeaderLiveTvTunerSetup": "電視直播調解器安裝",
+ "HeaderLibrarySettings": "媒體庫設定",
+ "HeaderLibraryOrder": "媒體庫排序",
+ "HeaderLibraryFolders": "媒體庫資料夾",
+ "HeaderLibraryAccess": "媒體庫存取",
+ "HeaderLibraries": "媒體庫",
+ "HeaderLatestMusic": "最新音樂",
+ "HeaderLatestMedia": "最新媒體",
+ "HeaderKodiMetadataHelp": "要啟用或停用 NFO 中繼資料,請在設定裡「建立媒體庫」頁面中編輯「中繼資料儲存」部分。",
+ "HeaderKeepSeries": "保存系列",
+ "HeaderKeepRecording": "繼續錄製",
+ "HeaderInstantMix": "瞬時混播",
+ "HeaderInstall": "安裝",
+ "HeaderImageOptions": "圖片選項",
+ "HeaderIdentifyItemHelp": "輸入一個或多個搜索條件。刪除條件可得到更多搜索結果。",
+ "HeaderIdentificationHeader": "身份識別標頭",
+ "HeaderIdentificationCriteriaHelp": "至少輸入一個識別標準。",
+ "HeaderIdentification": "身份識別",
+ "HeaderHttpsSettings": "HTTPS 設定",
+ "HeaderHttpHeaders": "HTTP 標頭",
+ "HeaderGuideProviders": "節目表提供者",
+ "HeaderForKids": "兒童向",
+ "HeaderFetcherSettings": "擷取器設置",
+ "HeaderExternalIds": "外部ID :",
+ "HeaderError": "錯誤",
+ "HeaderEnabledFieldsHelp": "反選欄位以鎖定並不讓其數據被更改。",
+ "HeaderEnabledFields": "已啟用的欄位",
+ "HeaderEditImages": "編輯圖片",
+ "HeaderDVR": "DVR",
+ "HeaderDownloadSync": "下載與同步",
+ "HeaderDetectMyDevices": "偵測我的裝置",
+ "HeaderDirectPlayProfileHelp": "新增直接播放設定檔,標明哪些媒體格式裝置可以自己處理。",
+ "HeaderDirectPlayProfile": "直接播放設定檔",
+ "HeaderDeveloperInfo": "開發者資訊",
+ "HeaderDeleteTaskTrigger": "刪除任務觸發條件",
+ "HeaderDeleteProvider": "刪除供應者",
+ "HeaderDeleteItems": "刪除項目",
+ "HeaderDeleteItem": "刪除項目",
+ "HeaderDeleteDevices": "刪除所有裝置",
+ "HeaderDeleteDevice": "刪除裝置",
+ "HeaderDefaultRecordingSettings": "預設錄製設定",
+ "HeaderDebugging": "偵錯和追蹤",
+ "HeaderDateIssued": "發佈日期",
+ "HeaderContinueReading": "繼續閱讀",
+ "HeaderContinueListening": "繼續聆聽",
+ "HeaderContainerProfileHelp": "影片容器的設定檔標明了設備播放特定媒體格式時的限制。如果在限制之內則媒體將被轉檔,否則媒體格式將被設定為直接播放。",
+ "HeaderContainerProfile": "影片載體設定",
+ "HeaderConnectToServer": "連接至伺服器",
+ "HeaderConnectionFailure": "連接失敗",
+ "LabelType": "類型:",
+ "LabelTVHomeScreen": "電視模式主畫面:",
+ "LabelTunerType": "調解器類型:",
+ "LabelTunerIpAddress": "調諧器 IP 位址:",
+ "LabelTranscodingThreadCountHelp": "選擇轉檔時要使用的最大執行緒數,減少執行緒數將降低 CPU 使用率,但轉換速度可能不足以提供流暢的播放體驗。",
+ "LabelTranscodingThreadCount": "轉檔執行緒數:",
+ "LabelTranscodingProgress": "轉檔進度:",
+ "LabelTranscodingFramerate": "轉檔幀率:",
+ "LabelTranscodes": "轉檔:",
+ "LabelTranscodePath": "轉檔路徑:",
+ "LabelTrackNumber": "追蹤編號:",
+ "LabelTonemappingThresholdHelp": "此參數對每個場景的色調映射算法進行微調。此閾值用於檢測場景是否已更改。如果當前幀平均亮度和當前運行平均值之間的距離超過閾值,我們將重新計算場景平均和峰值亮度。建議值和預設值分別為 0.8 和 0.2。",
+ "LabelTonemappingThreshold": "色調映射閾值:",
+ "LabelTonemappingRange": "色調映射範圍:",
+ "LabelTonemappingPeakHelp": "用該值覆蓋信號/標稱/參考峰值。當顯示元數據中嵌入的峰值資訊不可靠時,或從較低範圍到較高範圍的色調映射時,此選項很有用。建議值和預設值分別為 100 和 0。",
+ "LabelTonemappingPeak": "色調映射峰值:",
+ "LabelTonemappingParamHelp": "調整色調映射算法。建議值和預設值均為 NaN。通常將其留空。",
+ "LabelTonemappingParam": "色調映射參數:",
+ "LabelTonemappingDesatHelp": "降低超過此亮度級別的亮部飽和度。此值越大,將保留更多的顏色資訊。此設置可以平滑地變成白色,從而有助於防止超高亮顯示出不自然的顏色。這使圖像感覺更自然,但以減少超出範圍的顏色的相關資訊為代價。建議值和預設值分別為 0 和 0.5。",
+ "LabelTonemappingDesat": "色調映射降低飽和度:",
+ "LabelTonemappingAlgorithm": "選擇要使用的色調映射算法:",
+ "LabelTitle": "標題:",
+ "LabelTheme": "主題:",
+ "LabelTextSize": "文字大小:",
+ "LabelTextColor": "文字顏色:",
+ "LabelTextBackgroundColor": "文字背景顏色:",
+ "LabelTagline": "個性宣言:",
+ "LabelTag": "標記:",
+ "LabelSyncPlayTimeSyncOffset": "時間偏移:",
+ "LabelSyncPlayTimeSyncDevice": "時間與某人同步:",
+ "LabelSyncPlaySyncMethod": "同步方式:",
+ "LabelSyncPlayResumePlaybackDescription": "加入播放群組",
+ "LabelSyncPlayResumePlayback": "繼續本地播放",
+ "LabelSyncPlayPlaybackDiff": "播放時間差距:",
+ "LabelSyncPlayNewGroupDescription": "建立新的群組",
+ "LabelSyncPlayNewGroup": "建立群組",
+ "LabelSyncPlayLeaveGroupDescription": "停用SyncPlay",
+ "LabelSyncPlayLeaveGroup": "離開群組",
+ "LabelSyncPlayHaltPlaybackDescription": "並忽略目前的播放清單更新",
+ "LabelSyncPlayHaltPlayback": "停止本地播放",
+ "LabelSyncPlayAccessNone": "禁止該使用者",
+ "LabelSyncPlayAccessJoinGroups": "允許使用者加入群組",
+ "LabelSyncPlayAccessCreateAndJoinGroups": "允許使用者建立與加入群組",
+ "LabelSyncPlayAccess": "SyncPlay 存取控制",
+ "LabelSupportedMediaTypes": "支援的媒體類型:",
+ "LabelSubtitleVerticalPosition": "垂直位置:",
+ "LabelSubtitlePlaybackMode": "字幕載入:",
+ "LabelSubtitleFormatHelp": "如:SRT",
+ "LabelSubtitleDownloaders": "字幕下載器:",
+ "LabelStreamType": "串流類型:",
+ "LabelStopWhenPossible": "當可能時自動停止:",
+ "LabelStopping": "停止",
+ "LabelStartWhenPossible": "當可能時自動開始:",
+ "LabelStable": "穩定版",
+ "LabelSSDPTracingFilterHelp": "自選 IP 地址,用於過濾記錄的 SSDP 流量。",
+ "LabelSSDPTracingFilter": "SSDP 篩選:",
+ "LabelSportsCategories": "體育分類:",
+ "LabelSpecialSeasonsDisplayName": "SP 季顯示名稱:",
+ "LabelSource": "來源:",
+ "LabelSortTitle": "短標題:",
+ "LabelSortOrder": "排列順序:",
+ "LabelSortBy": "排序按照:",
+ "LabelSonyAggregationFlagsHelp": "決定在 urn:schemas-dlna-org:device-1-0 namespace 中的 aggregationFlags 元素的內容。",
+ "LabelSonyAggregationFlags": "Sony 整合標誌:",
+ "LabelSlowResponseTime": "反應緩慢判斷時間(毫秒)",
+ "LabelSlowResponseEnabled": "當伺服器反應過慢時記錄警告",
+ "LabelSkipIfGraphicalSubsPresent": "跳過有內嵌字幕的影片",
+ "LabelSkipIfAudioTrackPresent": "如果預設音軌的語言和下載語言一樣則跳過",
+ "LabelSkipForwardLength": "快轉長度:",
+ "LabelSkipBackLength": "跳過長度:",
+ "LabelSize": "大小:",
+ "LabelSimultaneousConnectionLimit": "同時串流限制:",
+ "LabelServerName": "伺服器名稱:",
+ "LabelServerHostHelp": "192.168.1.100:8096 或是 https://myserver.com",
+ "LabelServerHost": "主機:",
+ "LabelSeriesRecordingPath": "影集錄影路徑:",
+ "LabelSerialNumber": "序號",
+ "LabelSendNotificationToUsers": "傳送通知給:",
+ "LabelSelectVersionToInstall": "選擇要安裝的版本:",
+ "LabelSelectFolderGroupsHelp": "未選中的資料夾將在其自己的檢視中顯示。",
+ "LabelSelectFolderGroups": "自動將以下資料夾中的內容分組到視圖中,例如電影、音樂和電視:",
+ "LabelSeasonNumber": "季:",
+ "LabelScreensaver": "螢幕保護程式:",
+ "LabelScheduledTaskLastRan": "最後執行 {0},花費時間 {1}。",
+ "LabelRuntimeMinutes": "播放時間:",
+ "LabelRequireHttpsHelp": "開啟後伺服器將自動將所有 HTTP 請求導向 HTTPS。若伺服器沒有啟用 HTTPS 則不生效。",
+ "LabelRequireHttps": "強制 HTTPS",
+ "LabelRepositoryUrlHelp": "儲存庫的位置。",
+ "LabelRepositoryUrl": "儲存庫 URL",
+ "LabelRepositoryNameHelp": "取一個能讓你辨識的名稱。",
+ "LabelRepositoryName": "儲存庫名稱",
+ "LabelRemoteClientBitrateLimitHelp": "所有網路裝置都能夠調整流位元率限制,這對於防止設備請求比網路連接所能處理的更高的位元率非常有用。這可能會導致伺服器上的 CPU 負載增加,以便將影片轉檔到較低的位元率。",
+ "LabelRemoteClientBitrateLimit": "網際網路串流傳輸位元率限制(Mbps):",
+ "LabelReleaseDate": "釋出日期:",
+ "LabelRefreshMode": "更新模式:",
+ "LabelRecordingPathHelp": "指定用於存儲轉檔的位置,留空將使用伺服器的程式根目錄。",
+ "LabelRecordingPath": "預設錄影路徑:",
+ "LabelRecord": "錄影:",
+ "LabelReasonForTranscoding": "轉檔原因:",
+ "LabelQuickConnectCode": "Quick Connect 代號:",
+ "LabelPublishedServerUriHelp": "根據接口或客戶端 IP 位址,覆蓋 Jellyfin 使用的 URI。",
+ "LabelPublishedServerUri": "公開伺服器 URI:",
+ "HeaderConfirmRevokeApiKey": "撤銷 API 金鑰",
+ "HeaderConfirmProfileDeletion": "確認刪除個人資料",
+ "HeaderConfirmPluginInstallation": "確認附加元件安裝",
+ "HeaderConfigureRemoteAccess": "設定遠端控制",
+ "HeaderCodecProfileHelp": "編碼器的設定檔標明了設備播放特定編碼時的限制;如果在限制之內則媒體將被轉檔,否則編碼器將被設定為直接播放。",
+ "HeaderCodecProfile": "編碼設定檔",
+ "HeaderChapterImages": "章節圖片",
+ "HeaderChannelAccess": "節目存取",
+ "HeaderCastAndCrew": "演員與工作人員",
+ "HeaderCancelSeries": "取消系列",
+ "HeaderCancelRecording": "取消錄製",
+ "HeaderBlockItemsWithNoRating": "封鎖沒有評級或設置不允許的內容:",
+ "HeaderAutoDiscovery": "探索網域",
+ "HeaderAudioSettings": "音訊設定",
+ "HeaderAudioBooks": "有聲書",
+ "HeaderAppearsOn": "出現於",
+ "HeaderApp": "應用程式",
+ "HeaderApiKeysHelp": "外部應用程式需要有一個 API 金鑰以用於和伺服器溝通。金鑰會在使用者登入時自動發行,也可以手動產生一個金鑰。",
+ "HeaderApiKeys": "API 金鑰",
+ "HeaderApiKey": "API 金鑰",
+ "HeaderAllowMediaDeletionFrom": "允許刪除媒體",
+ "HeaderAlert": "通知",
+ "HeaderAdmin": "管理員",
+ "HeaderAddUser": "新增使用者",
+ "HeaderAddUpdateSubtitle": "新增/更新 字幕",
+ "HeaderAddUpdateImage": "新增/更新圖片",
+ "HeaderAddToPlaylist": "加到播放清單",
+ "HeaderActivity": "活動",
+ "HeaderAccessScheduleHelp": "建立一個存取時程以限制可存取的時段。",
+ "HeaderAccessSchedule": "存取時程",
+ "HardwareAccelerationWarning": "啟動硬體加速可能在某些環境下導致系統不穩定。請確認你的作業系統和影片驅動程式是最新的。如果你在開啟此項後難以播放影片,那麼你需要將此選項設回「無」。",
+ "HDPrograms": "HD 節目",
+ "H264CrfHelp": "恆定速率因子(CRF)是x264和x265編碼器的預設品質設定。 可以設定在0到51之間,其中值越低品質越好(檔案較大)。 推薦值為18到28之間。x264的預設值為23,x265的預設值為28。",
+ "GuideProviderSelectListings": "選擇清單",
+ "GuideProviderLogin": "登入",
+ "Guide": "指南",
+ "GuestStar": "客串",
+ "GroupVersions": "按版本分組",
+ "GroupBySeries": "按系列分組",
+ "Genre": "類型",
+ "General": "一般",
+ "Fullscreen": "全螢幕",
+ "Framerate": "幀數",
+ "FormatValue": "格式: {0}",
+ "Filters": "濾鏡",
+ "Filter": "篩選器",
+ "FileReadError": "在讀取檔案時發生錯誤。",
+ "FileReadCancelled": "檔案讀取已取消。",
+ "FileNotFound": "未找到檔案。",
+ "File": "檔案",
+ "FFmpegSavePathNotFound": "我們無法通過你輸入的路徑找到 FFmpeg。 FFprobe 同樣也是必要且應該被放在同一個資料夾中。他們通常會被打包在一起以供下載。請檢查這個路徑後重試。",
+ "FetchingData": "獲取額外資料",
+ "Features": "功能",
+ "Favorite": "加到最愛",
+ "FastForward": "快轉",
+ "Extras": "額外",
+ "ExtraLarge": "特大",
+ "ExtractChapterImagesHelp": "擷取章節圖片將允許 Jellyfin 顯示圖片形式的章節選單,過程可能會非常緩慢、佔用大量 CPU 資源,並且可能需要幾 GB 的硬碟空間。擷取會在影片被偵測到時啟動,同時也可作為一個夜間計劃任務運行,這個任務可以在「計劃任務」選項中進行設定,不建議在尖峰使用時間進行這個任務。"
}
diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json
index 1bcf47f8e3..15dd81b7f6 100644
--- a/src/strings/zh-tw.json
+++ b/src/strings/zh-tw.json
@@ -399,7 +399,7 @@
"HeaderAddToCollection": "加到收藏",
"HeaderAddToPlaylist": "加到播放清單",
"HeaderAddUpdateImage": "新增/更新圖片",
- "HeaderAlbumArtists": "專輯演出者",
+ "HeaderAlbumArtists": "演出者的專輯",
"HeaderAlert": "通知",
"HeaderAllowMediaDeletionFrom": "允許從中刪除媒體",
"HeaderApiKey": "API 金鑰",
@@ -1321,9 +1321,9 @@
"MessageSyncPlayGroupDoesNotExist": "無法加入不存在的群組。",
"MessageSyncPlayPlaybackPermissionRequired": "需要播放權限。",
"MessageSyncPlayNoGroupsAvailable": "請先播放媒體以建立群組。",
- "MessageSyncPlayGroupWait": "{0} 正在串流…",
- "MessageSyncPlayUserLeft": "{0} 離開了群組。",
- "MessageSyncPlayUserJoined": "{0} 加入群組。",
+ "MessageSyncPlayGroupWait": "{0} 正在緩衝…",
+ "MessageSyncPlayUserLeft": "{0}離開了群組。",
+ "MessageSyncPlayUserJoined": "{0}加入群組。",
"MessageSyncPlayDisabled": "同步播放已停用。",
"MessageAddRepository": "欲新增儲存庫,請點擊旁邊的按鈕來填寫相關資訊。",
"LabelRepositoryNameHelp": "取一個能讓你辨識的名稱。",
@@ -1355,7 +1355,7 @@
"Restart": "重新啟動",
"ResetPassword": "重設密碼",
"Poster": "海報",
- "MusicVideos": "音樂影片",
+ "MusicVideos": "音樂錄影帶",
"Image": "圖片",
"Data": "資料",
"Subtitle": "字幕",
@@ -1471,7 +1471,7 @@
"LabelPublishedServerUriHelp": "根據接口或客戶端 IP 位址,覆蓋 Jellyfin 使用的 URI。",
"LabelPublishedServerUri": "公開伺服器 URI:",
"LabelMinAudiobookResumeHelp": "將在此時間前停止播放的媒體當作尚未播放。",
- "LabelMaxAudiobookResumeHelp": "將在此時間後停止播放的媒體當作已播畢。",
+ "LabelMaxAudiobookResumeHelp": "將剩下的部分小於此時長後停止播放的媒體當作已播畢。",
"LabelIsForced": "強制",
"LabelHDHomerunPortRangeHelp": "將HD Homerun UDP 端口範圍限制至該值內。(預設值為 1024 - 645535)。",
"LabelHDHomerunPortRange": "HD Homerun 端口範圍:",
@@ -1491,5 +1491,54 @@
"LabelPlaybackInfo": "播放資訊",
"Framerate": "幀數",
"DisablePlugin": "停用",
- "EnablePlugin": "啟用"
+ "EnablePlugin": "啟用",
+ "AudioBitDepthNotSupported": "不支援此音訊的位元深度",
+ "VideoProfileNotSupported": "不支援此影片的編碼配置",
+ "VideoLevelNotSupported": "不支援此影片的編碼等級",
+ "VideoFramerateNotSupported": "不支援此影片的幀率",
+ "VideoBitDepthNotSupported": "不支援此影片的位元深度",
+ "RefFramesNotSupported": "不支援參考幀",
+ "SecondaryAudioNotSupported": "不支援次要音軌",
+ "InterlacedVideoNotSupported": "不支援隔行掃描影片",
+ "AnamorphicVideoNotSupported": "不支援寬螢幕變形影片",
+ "AudioSampleRateNotSupported": "不支援此音訊的取樣頻率",
+ "AudioProfileNotSupported": "不支援此音訊的編碼配置",
+ "VideoResolutionNotSupported": "不支援此影片的解析度",
+ "AudioChannelsNotSupported": "不支援此音訊的頻道數量",
+ "AudioBitrateNotSupported": "不支援此音訊的位元速率",
+ "SubtitleCodecNotSupported": "不支援此字幕編碼",
+ "ContainerNotSupported": "不支援此封裝容器",
+ "VideoCodecNotSupported": "不支援此影像編碼",
+ "AudioCodecNotSupported": "不支援此音效編碼",
+ "EnableGamepadHelp": "監聽所有來自游戲遙控器的輸入。",
+ "LabelEnableGamepad": "啟用遊戲手把",
+ "Controls": "控制",
+ "AllowVppTonemappingHelp": "不使用OpenCL過濾器的硬體色調映射。目前僅在轉碼 HDR10 中繼資料的影片時使用。",
+ "EnableVppTonemapping": "啟用VPP色調映射",
+ "EnableEnhancedNvdecDecoder": "啟用加強NVDEC解碼器",
+ "MessagePlaybackError": "在您的 Google Cast 接收器上播放此檔案時發生錯誤。",
+ "MessageChromecastConnectionError": "您的Google Cast接收器無法連接Jellyfin伺服器。請檢查連線並重試。",
+ "YoutubeDenied": "所要求的影片無法被播放於嵌入式播放器中。",
+ "YoutubePlaybackError": "所要求的影片無法被播放。",
+ "LabelSyncPlayInfo": "SyncPlay資訊",
+ "LabelOriginalMediaInfo": "原始媒體資訊",
+ "LabelRemuxingInfo": "重新封裝資訊",
+ "Remuxing": "重新封裝中",
+ "UseEpisodeImagesInNextUpHelp": "接下來和繼續觀看區塊將不採用該劇的縮圖而使用該集的圖片作為縮圖。",
+ "UseEpisodeImagesInNextUp": "在接下來和繼續觀看區塊中使用劇集圖片",
+ "TextSent": "訊息送出。",
+ "SyncPlayGroupDefaultTitle": "{0}的群組",
+ "PluginFromRepo": "{0} 來自倉儲 {1}",
+ "MessageSent": "訊息送出。",
+ "LabelSlowResponseTime": "反應緩慢判斷時間(毫秒)",
+ "LabelSlowResponseEnabled": "當伺服器反應過慢時記錄警告",
+ "LabelMinAudiobookResume": "恢復播放有聲書的最短時間:",
+ "LabelMaxAudiobookResume": "恢復播放有聲書的剩餘時間:",
+ "LabelLocalCustomCss": "自訂CSS樣式僅使用於此客戶端。你可能會想要停用伺服器自訂CSS。",
+ "LabelDisableCustomCss": "停用由伺服器提供的自訂CSS標籤或品牌。",
+ "LabelCreateHttpPortMapHelp": "允許自動端口映射為除了HTTPS之外的HTTP流量創建規則。",
+ "HeaderContinueReading": "繼續閱讀",
+ "DisableCustomCss": "停用伺服器提供的自訂CSS",
+ "DirectPlayHelp": "原始檔完全相容於此客戶端,且工作階段正在接收檔案並未作任何修改。",
+ "LabelHardwareEncoding": "硬體編碼器:"
}
diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css
index f1c17fe9fd..96ec79522f 100644
--- a/src/themes/dark/theme.css
+++ b/src/themes/dark/theme.css
@@ -226,10 +226,6 @@ html {
background: none;
}
-.noBackdrop .detailRibbon {
- background: #202020;
-}
-
.listItem-border {
border-color: rgba(34, 34, 34, 0.9) !important;
}
diff --git a/webpack.common.js b/webpack.common.js
index 2a21ffce2c..b09bb95351 100644
--- a/webpack.common.js
+++ b/webpack.common.js
@@ -33,7 +33,9 @@ module.exports = {
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
filename: 'index.html',
- template: 'index.html'
+ template: 'index.html',
+ // Append file hashes to bundle urls for cache busting
+ hash: true
}),
new CopyPlugin({
patterns: [
@@ -75,7 +77,8 @@ module.exports = {
})
],
output: {
- filename: '[name].[contenthash].bundle.js',
+ filename: '[name].jellyfin.bundle.js',
+ chunkFilename: '[name].[contenthash].chunk.js',
path: path.resolve(__dirname, 'dist'),
publicPath: ''
},
@@ -89,7 +92,7 @@ module.exports = {
},
{
test: /\.(js|jsx)$/,
- exclude: /node_modules[\\/](?!@uupaa[\\/]dynamic-import-polyfill|date-fns|epubjs|flv.js|libarchive.js)/,
+ exclude: /node_modules[\\/](?!@uupaa[\\/]dynamic-import-polyfill|blurhash|date-fns|epubjs|flv.js|libarchive.js)/,
use: [{
loader: 'babel-loader'
}]
diff --git a/webpack.dev.js b/webpack.dev.js
index 297c29dc9f..2c4da9d777 100644
--- a/webpack.dev.js
+++ b/webpack.dev.js
@@ -1,4 +1,3 @@
-const path = require('path');
const common = require('./webpack.common');
const { merge } = require('webpack-merge');
@@ -12,18 +11,19 @@ module.exports = merge(common, {
rules: [
{
test: /\.(js|jsx)$/,
+ exclude: /node_modules/,
enforce: 'pre',
use: ['source-map-loader']
},
{
test: /\.(ts|tsx)$/,
+ exclude: /node_modules/,
enforce: 'pre',
use: ['source-map-loader']
}
]
},
devServer: {
- contentBase: path.join(__dirname, 'dist'),
compress: true
}
});