diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index bb64dd96..9dfd789b 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -27,36 +27,47 @@ on: # `enable-coverage-guard` was switched on here in the previous commit; without # this trigger its push-side half would have been dead on arrival. push: - # An ALLOW-LIST of branch prefixes is a gate with a hole in it, and the - # hole is SILENT: a branch matching nothing gets no CI at all, and its last - # visible status is whatever it inherited — indistinguishable, on every - # dashboard, from a branch that passed. + # DEFAULT BRANCHES ONLY. `pull_request` below carries every other branch. # - # Two live examples, both found 2026-08-14: `perf/**` was uncovered in - # openconnector, where a merge carrying unresolved conflict markers and 84 - # failing tests was pushed and nothing ran; and `feat/**` was uncovered in - # openregister — note the list said `feature/**`, so every branch anyone - # named `feat/...` had been running unchecked. + # This was an allow-list of branch prefixes, and that was a gate with a + # SILENT hole: a branch matching nothing got no CI at all, and its last + # visible status was whatever it inherited — indistinguishable, on every + # dashboard, from a branch that passed. Two live examples, both found + # 2026-08-14: `perf/**` was uncovered in openconnector, where a merge + # carrying unresolved conflict markers and 84 failing tests was pushed and + # nothing ran; and `feat/**` was uncovered in openregister, because the + # list said `feature/**`. # - # Prefixes are added rather than replaced with `**` because this workflow is - # expensive (PHPUnit matrix, Newman, Playwright). The fast structural checks - # DO run on `**` — see merge-hygiene.yml, added in the same change. + # The comment that stood here said adding prefixes was not the durable fix, + # and that the durable fix was to let the pull_request trigger gate it. + # THIS IS THAT CHANGE. # - # ⚠️ Adding prefixes is not the durable fix; the next invented one is - # uncovered again. The durable fix is branch protection requiring a PR into - # development, which the pull_request trigger below already gates correctly. + # What forced it now: a push to a branch with an open PR ran the SAME 34 + # jobs TWICE on the same commit. `concurrency` cannot dedupe them — the + # group is suffixed by event name deliberately (.github#540: a + # default-branch push carries jobs a PR run does not, and a dispatch must + # not be cancellable by a standing release PR), so the two events sit in + # different lanes BY DESIGN and both run to completion. Measured fleet-wide + # 2026-08-25..27, 659 of 2,106 Code Quality runs were that duplicate — 31% + # of the fleet's most expensive workflow, re-deciding a commit another run + # was already deciding. The account ceiling is 60 concurrent jobs (Team + # plan); the fleet was measured at 53 running with 1,528 jobs queued behind + # them, the oldest run 7 hours old and not yet started. + # + # NO BRANCH LOSES ITS FLOOR. merge-hygiene.yml runs on `'**'` — every + # branch anyone pushes, no prefix list to forget — and it is the check + # `development` actually requires. That is the smoke alarm; this workflow + # is the fire brigade and belongs on the PR. Of 668 feature-branch push + # runs in that window, only NINE were on a branch with no PR run beside + # them. + # + # The default branches STAY: their push runs are not duplicates, they are + # the only carrier of Coverage Baseline Check, SBOM and Features Extract, + # none of which run on a pull_request event. branches: - main - beta - development - - feature/** - - feat/** - - bugfix/** - - hotfix/** - - perf/** - - refactor/** - - chore/** - - fix/** pull_request: branches: [main, beta, development] # Same family of defect as the missing `push:` above, one step further along: @@ -226,7 +237,7 @@ jobs: # renders the English source inside an otherwise translated form, silently. # The fleet had 30,459 such strings, so this records the current count and # fails only when it GROWS — burning it down stays an ordinary PR. - frontend-checks: '["check:manifest", "check:vue-demi", "test:l10n", "format", "check:schema-l10n"]' + frontend-checks: '["check:manifest", "check:vue-demi", "test:l10n", "format", "check:schema-l10n", "check:l10n-js"]' # ── Coverage ratchet ───────────────────────────────────────────────── # `enable-coverage-guard` defaults to FALSE, which is why both diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index d834d198..98db0b54 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -1,12 +1,12 @@ name: Documentation +# Publishes the docs site to the Cloudflare Worker that serves it. +# +# TRIGGERS ON `development`, NOT ON A `documentation` BRANCH. This file used to +# listen on a branch called `documentation`; nobody has pushed to one since +# 2026-05-25, so the site simply stopped being rebuilt while every docs change +# merged to development satisfied its review and published nothing. on: - # `development` is where the work lands. This used to trigger on a - # `documentation` branch that exists but nobody updates — so the workflow - # was green and idle while the live site aged. Measured today: - # softwarecatalog.conduction.nl and stackiq.conduction.nl both still serve - # the pre-rename "SoftwareCatalog" title while docs/docusaurus.config.js - # says 'Stackiq'. push: branches: [development] pull_request: @@ -14,69 +14,31 @@ on: jobs: deploy: - # Permission CEILING for the called documentation workflow, not a grant. - # The callee has three jobs and this block is their UNION, which is what the - # token already resolves to today: - # build contents: read - # deploy contents: write (peaceiris/actions-gh-pages pushes to gh-pages) - # image contents: read, packages: write (buildx push to GHCR) - # - # ⚠️ `packages: write` is load-bearing at RUNTIME, not merely statically: - # the callee's `build-image` input DEFAULTS TO TRUE, so the `image` job - # really does run on a push to `development` and really does push to - # GHCR. Dropping it 403s that push. - # - # It would be required even if that job were disabled, because GitHub - # validates the callee's DECLARED job permissions against this ceiling - # before dispatch — including for jobs an `if:` will skip — so a too-low - # ceiling makes the whole call fail to start rather than run with less. - permissions: - contents: write - packages: write uses: ConductionNL/.github/.github/workflows/documentation.yml@main - # A reusable workflow receives NO secrets by default, and the - # `permissions:` block above governs the TOKEN, not the secrets. Without - # this block `secrets.CF_API_TOKEN` is empty inside the callee, its - # "Publish to the Cloudflare Worker" step skips itself on its own guard, - # and the run finishes GREEN having written only gh-pages — which nothing - # serves. The live site never changes and no check goes red to say so. - # - # Mapped explicitly rather than `secrets: inherit`, because `inherit` - # hands the callee EVERY secret this repo holds — signing cert and key, - # appstore token, deploy keys — for the sake of two Cloudflare values. - # This way only those two cross the boundary. - # - # The exposure above is the ONLY reason for the explicit mapping. The - # names are the same on both sides: the org secrets really are - # `CF_API_TOKEN` / `CF_ACCOUNT_ID` — the names ConductionNL/.github's own - # deploy-docs.yml reads directly, and the names the callee declares under - # `workflow_call.secrets`. - # - # This block first read `secrets.CLOUDFLARE_API_TOKEN` / - # `secrets.CLOUDFLARE_ACCOUNT_ID`, which are not secrets anywhere in this - # org. Mapping from a name that does not exist is NOT an error — it - # yields an empty string — so the callee's publish step would have skipped - # itself on its own guard and the run would still have finished green. - # Measured on planninq run 32760529026, where that spelling did merge: - # "Publish to the Cloudflare Worker" SKIPPED, the log showing - # `CF_API_TOKEN:` with no value. + # A reusable workflow receives NO secrets by default. Without this block the + # callee's publish step finds CF_API_TOKEN empty, skips itself on its own + # `if:` guard, and the run finishes GREEN having changed nothing -- the + # failure that left the fleet's docs sites on May builds. The names are the + # same on both sides; the org secrets really are CF_API_TOKEN/CF_ACCOUNT_ID. secrets: CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }} CF_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }} with: - # `stackiq.conduction.nl` resolves as of 2026-08-23 — attached as a - # second custom domain on the SAME `softwarecatalog-docs` worker that - # serves `softwarecatalog.conduction.nl`. Both hosts answer 200. - # (The comment that used to sit here said the new host answered 000; - # that was true when it was written and is not any more.) cname: stackiq.conduction.nl + # softwarecatalog.conduction.nl is the retired hostname. It stays in docs-hosts so + # existing links keep resolving, and canonical-host below turns it into a + # 301 rather than a second live copy of every page. + # EVERY host this worker answers on, in FULL: wrangler reconciles the + # worker's triggers against this list, so a host left out is REMOVED and + # goes dark. docs-hosts: softwarecatalog.conduction.nl,stackiq.conduction.nl - - # The worker that ALREADY holds both custom domains. Without this the - # callee derives the name from `cname` — `stackiq-docs` — which does not - # exist. Deploying that would create a SECOND worker while both custom - # domains keep routing to `softwarecatalog-docs`: every deploy green, - # reaching nobody. Renaming the worker is a Cloudflare-side move, not - # something this file can perform. + # The ONE hostname this site is reached on. Every other host in + # docs-hosts answers 301 to the same path here. Before this, both hostnames + # served identical content and the retired name stayed as discoverable + # as the current one. + canonical-host: stackiq.conduction.nl + # PINNED. Deriving the name is how a deploy goes green and reaches + # nobody: wrangler creates the derived worker and publishes there while + # the custom domains keep routing to the real one. worker-name: softwarecatalog-docs diff --git a/.github/workflows/l10n.yml b/.github/workflows/l10n.yml index 09765d57..0334d5bb 100644 --- a/.github/workflows/l10n.yml +++ b/.github/workflows/l10n.yml @@ -16,7 +16,7 @@ jobs: # Observed fleet-wide n=225: median 0.1 min, max 1.2 min. Bound loosely at 15. timeout-minutes: 15 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: actions/setup-node@v4 with: node-version: "22" diff --git a/.github/workflows/merge-hygiene.yml b/.github/workflows/merge-hygiene.yml index 4852cee5..14e7e209 100644 --- a/.github/workflows/merge-hygiene.yml +++ b/.github/workflows/merge-hygiene.yml @@ -33,7 +33,7 @@ jobs: name: Conflict markers and PHP syntax runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 # Conflict markers, anywhere in the tree we author. A marker means a merge # was committed half-finished; every downstream signal from that commit is diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 80bfc8a2..fe530b86 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,6 +27,12 @@ concurrency: group: release-${{ github.ref_name }} cancel-in-progress: false +# `previous-app-id` is the App Store id this app shipped under before the +# rename. The store keys everything on the id, so `stackiq` is a brand new +# entry starting from nothing -- without this the version line restarts +# BELOW what the app already published as `softwarecatalog`, and the store accepts +# that with a 200 and then never offers it to anyone. Drop the input once +# the `softwarecatalog` entry is retired. jobs: unstable: if: github.ref == 'refs/heads/development' @@ -47,6 +53,7 @@ jobs: with: release-type: unstable app-name: stackiq + previous-app-id: softwarecatalog secrets: inherit beta: @@ -59,6 +66,7 @@ jobs: with: release-type: beta app-name: stackiq + previous-app-id: softwarecatalog secrets: inherit stable: @@ -71,4 +79,5 @@ jobs: with: release-type: stable app-name: stackiq + previous-app-id: softwarecatalog secrets: inherit diff --git a/.gitignore b/.gitignore index 6557b985..b7cfd447 100644 --- a/.gitignore +++ b/.gitignore @@ -78,3 +78,11 @@ tests/e2e/test-results/ .stale/ /.e2e-state/ .phpunit.cache + +# Build and test transcripts written at the repo ROOT by local tooling. These +# were tracked, so every local build produced a commit-shaped diff, and every +# such commit triggered the full Code Quality suite — 34 jobs deciding a +# changed log file. Root-anchored on purpose: .claude/skills/*/examples/*.log +# are gate FIXTURES, not artefacts, and must stay tracked. +/*.log +/changed.tsv diff --git a/appinfo/info.xml b/appinfo/info.xml index c9ef113a..9bf24a17 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -50,7 +50,7 @@ Vrij en open source onder de EUPL-licentie. **Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl. Voor een Service Level Agreement (SLA), neem contact op via sales@conduction.nl. ]]> - 0.1.142-beta.20260820200443 + 0.1.147-unstable.20260830083652 EUPL-1.2 Conduction Stackiq diff --git a/appinfo/routes.php b/appinfo/routes.php index f3034733..4efe549c 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -18,6 +18,9 @@ return [ 'routes' => [ // Dashboard routes + // First-time setup wizard (ADR-042) - the standard CnSetupWizard contract. + ['name' => 'setup#status', 'url' => '/api/setup/status', 'verb' => 'GET'], + ['name' => 'setup#runAction', 'url' => '/api/setup/action/{actionId}', 'verb' => 'POST', 'requirements' => ['actionId' => '[a-z0-9\\-]+']], ['name' => 'dashboard#page', 'url' => '/', 'verb' => 'GET'], ['name' => 'dashboard#index', 'url' => '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/api/dashboard', 'verb' => 'GET'], diff --git a/composer.json b/composer.json index 499a657b..679e61ab 100644 --- a/composer.json +++ b/composer.json @@ -91,7 +91,7 @@ "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^10.5", "roave/security-advisories": "dev-latest", - "squizlabs/php_codesniffer": "^3.9", + "squizlabs/php_codesniffer": "^4.0", "vimeo/psalm": "^5.26" }, "config": { diff --git a/composer.lock b/composer.lock index df03ac60..5046dd9a 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8ec5b262f02d9a521ddced66fe163f6a", + "content-hash": "a2e8415ee3dc2d0af3099f3524fd5649", "packages": [ { "name": "adbario/php-dot-notation", - "version": "3.3.0", + "version": "3.5.0", "source": { "type": "git", "url": "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/adbario/php-dot-notation.git", - "reference": "a94ce4493d19ea430baa8d7d210a2c9bd7129fc2" + "reference": "aa09db5a7a365a8d2d8dd7edfa3cd501d1a8acb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/adbario/php-dot-notation/zipball/a94ce4493d19ea430baa8d7d210a2c9bd7129fc2", - "reference": "a94ce4493d19ea430baa8d7d210a2c9bd7129fc2", + "url": "https://api.github.com/repos/adbario/php-dot-notation/zipball/aa09db5a7a365a8d2d8dd7edfa3cd501d1a8acb0", + "reference": "aa09db5a7a365a8d2d8dd7edfa3cd501d1a8acb0", "shasum": "" }, "require": { @@ -25,7 +25,7 @@ "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.8", + "phpstan/phpstan": "^2.1", "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "^3.7" }, @@ -56,9 +56,9 @@ ], "support": { "issues": "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/adbario/php-dot-notation/issues", - "source": "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/adbario/php-dot-notation/tree/3.3.0" + "source": "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/adbario/php-dot-notation/tree/3.5.0" }, - "time": "2023-02-24T20:27:50+00:00" + "time": "2026-04-04T04:29:49+00:00" }, { "name": "async-aws/core", @@ -2203,16 +2203,16 @@ }, { "name": "twig/twig", - "version": "v3.27.0", + "version": "v3.28.0", "source": { "type": "git", "url": "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/twigphp/Twig.git", - "reference": "04ae1bfe9463c816cf72ca0abe7eae2c77a9a9ed" + "reference": "597c12ed286fb9d1701a36684ce6e0cbe28ebc8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/04ae1bfe9463c816cf72ca0abe7eae2c77a9a9ed", - "reference": "04ae1bfe9463c816cf72ca0abe7eae2c77a9a9ed", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/597c12ed286fb9d1701a36684ce6e0cbe28ebc8b", + "reference": "597c12ed286fb9d1701a36684ce6e0cbe28ebc8b", "shasum": "" }, "require": { @@ -2267,7 +2267,7 @@ ], "support": { "issues": "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/twigphp/Twig/issues", - "source": "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/twigphp/Twig/tree/v3.27.0" + "source": "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/twigphp/Twig/tree/v3.28.0" }, "funding": [ { @@ -2279,7 +2279,7 @@ "type": "tidelift" } ], - "time": "2026-05-27T13:05:51+00:00" + "time": "2026-07-03T20:44:34+00:00" } ], "packages-dev": [ @@ -2792,16 +2792,16 @@ }, { "name": "conduction/hydra-gates", - "version": "v1.9.0", + "version": "v1.10.0", "source": { "type": "git", "url": "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/ConductionNL/.github.git", - "reference": "9801ffdbff17d05f0934742190742d733ac912b4" + "reference": "d143bc27aecbb44a66c843dba89d374628bf9eef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ConductionNL/.github/zipball/9801ffdbff17d05f0934742190742d733ac912b4", - "reference": "9801ffdbff17d05f0934742190742d733ac912b4", + "url": "https://api.github.com/repos/ConductionNL/.github/zipball/d143bc27aecbb44a66c843dba89d374628bf9eef", + "reference": "d143bc27aecbb44a66c843dba89d374628bf9eef", "shasum": "" }, "require": { @@ -2840,9 +2840,9 @@ "support": { "docs": "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/ConductionNL/.github/blob/main/hydra-gates/README.md", "issues": "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/ConductionNL/.github/issues", - "source": "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/ConductionNL/.github/tree/v1.9.0" + "source": "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/ConductionNL/.github/tree/v1.10.0" }, - "time": "2026-08-22T00:30:18+00:00" + "time": "2026-08-27T16:18:04+00:00" }, { "name": "consolidation/annotated-command", @@ -3369,16 +3369,16 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.2.0", + "version": "v1.2.1", "source": { "type": "git", "url": "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/PHPCSStandards/composer-installer.git", - "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" + "reference": "963f0c67bffde0eac41b56be71ac0e8ba132f0bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", - "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/963f0c67bffde0eac41b56be71ac0e8ba132f0bd", + "reference": "963f0c67bffde0eac41b56be71ac0e8ba132f0bd", "shasum": "" }, "require": { @@ -3461,7 +3461,7 @@ "type": "thanks_dev" } ], - "time": "2025-11-11T04:32:07+00:00" + "time": "2026-05-06T08:26:05+00:00" }, { "name": "dflydev/dot-access-data", @@ -4536,16 +4536,16 @@ }, { "name": "nextcloud/ocp", - "version": "v34.0.2", + "version": "v34.0.3", "source": { "type": "git", "url": "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/nextcloud-deps/ocp.git", - "reference": "81cbb2c594afe0fa978885bf7accd0440199520a" + "reference": "3fb764be792476e4dcf1593101d978fc1dc8ac9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/81cbb2c594afe0fa978885bf7accd0440199520a", - "reference": "81cbb2c594afe0fa978885bf7accd0440199520a", + "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/3fb764be792476e4dcf1593101d978fc1dc8ac9a", + "reference": "3fb764be792476e4dcf1593101d978fc1dc8ac9a", "shasum": "" }, "require": { @@ -4579,9 +4579,9 @@ "description": "Composer package containing Nextcloud's public OCP API and the unstable NCU API", "support": { "issues": "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/nextcloud-deps/ocp/issues", - "source": "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/nextcloud-deps/ocp/tree/v34.0.2" + "source": "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/nextcloud-deps/ocp/tree/v34.0.3" }, - "time": "2026-07-16T01:28:13+00:00" + "time": "2026-08-07T02:03:36+00:00" }, { "name": "nikic/php-parser", @@ -5229,21 +5229,21 @@ }, { "name": "phpcsstandards/phpcsextra", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "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/PHPCSStandards/PHPCSExtra.git", - "reference": "b598aa890815b8df16363271b659d73280129101" + "reference": "39467533fdb742446d68c1d10ac33d625ee0311c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/b598aa890815b8df16363271b659d73280129101", - "reference": "b598aa890815b8df16363271b659d73280129101", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/39467533fdb742446d68c1d10ac33d625ee0311c", + "reference": "39467533fdb742446d68c1d10ac33d625ee0311c", "shasum": "" }, "require": { "php": ">=5.4", - "phpcsstandards/phpcsutils": "^1.2.0", + "phpcsstandards/phpcsutils": "^1.2.3", "squizlabs/php_codesniffer": "^3.13.5 || ^4.0.1" }, "require-dev": { @@ -5307,7 +5307,7 @@ "type": "thanks_dev" } ], - "time": "2025-11-12T23:06:57+00:00" + "time": "2026-07-27T11:13:17+00:00" }, { "name": "phpcsstandards/phpcsutils", @@ -5662,16 +5662,16 @@ }, { "name": "phpmetrics/phpmetrics", - "version": "v2.9.1", + "version": "v2.11.0", "source": { "type": "git", "url": "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/phpmetrics/PhpMetrics.git", - "reference": "e2e68ddd1543bc3f44402c383f7bccb62de1ece3" + "reference": "55c5e23b34afb8fa9b6c6ea95cbd59b710160235" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmetrics/PhpMetrics/zipball/e2e68ddd1543bc3f44402c383f7bccb62de1ece3", - "reference": "e2e68ddd1543bc3f44402c383f7bccb62de1ece3", + "url": "https://api.github.com/repos/phpmetrics/PhpMetrics/zipball/55c5e23b34afb8fa9b6c6ea95cbd59b710160235", + "reference": "55c5e23b34afb8fa9b6c6ea95cbd59b710160235", "shasum": "" }, "require": { @@ -5720,7 +5720,7 @@ ], "support": { "issues": "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/PhpMetrics/PhpMetrics/issues", - "source": "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/phpmetrics/PhpMetrics/tree/v2.9.1" + "source": "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/phpmetrics/PhpMetrics/tree/v2.11.0" }, "funding": [ { @@ -5728,7 +5728,7 @@ "type": "github" } ], - "time": "2025-09-25T05:21:02+00:00" + "time": "2026-08-09T06:58:42+00:00" }, { "name": "phpowermove/docblock", @@ -5831,11 +5831,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.2.8", + "version": "2.2.9", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e285254e60f33c21902efef4a926ca0987c06804", - "reference": "e285254e60f33c21902efef4a926ca0987c06804", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/13d6b4f347bad222da436580c8304fa6f83e6bd0", + "reference": "13d6b4f347bad222da436580c8304fa6f83e6bd0", "shasum": "" }, "require": { @@ -5891,7 +5891,7 @@ "type": "github" } ], - "time": "2026-08-04T22:21:45+00:00" + "time": "2026-08-22T07:38:16+00:00" }, { "name": "phpunit/php-code-coverage", @@ -8724,26 +8724,31 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.13.6", + "version": "4.0.4", "source": { "type": "git", "url": "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/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "4c378e1a528ea066890fc2397cbdd2f94eb2fc91" + "reference": "bbdc3d0532623e21838b7041a4364383a8126f96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/4c378e1a528ea066890fc2397cbdd2f94eb2fc91", - "reference": "4c378e1a528ea066890fc2397cbdd2f94eb2fc91", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/bbdc3d0532623e21838b7041a4364383a8126f96", + "reference": "bbdc3d0532623e21838b7041a4364383a8126f96", "shasum": "" }, "require": { + "ext-libxml": "*", "ext-simplexml": "*", "ext-tokenizer": "*", "ext-xmlwriter": "*", - "php": ">=5.4.0" + "php": ">=7.2.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + "phpunit/phpunit": "^8.4.0 || ^9.3.4 || ^10.5.32 || 11.3.3 - 11.5.28 || ^11.5.31" + }, + "suggest": { + "ext-iconv": "For accurate character length calculation when the checked files contain multi-byte characters.", + "ext-pcntl": "For parallel processing support via the --parallel CLI option." }, "bin": [ "bin/phpcbf", @@ -8768,7 +8773,7 @@ "homepage": "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/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "description": "PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.", "homepage": "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/PHPCSStandards/PHP_CodeSniffer", "keywords": [ "phpcs", @@ -8799,7 +8804,7 @@ "type": "thanks_dev" } ], - "time": "2026-08-06T00:17:32+00:00" + "time": "2026-08-06T02:45:27+00:00" }, { "name": "symfony/config", diff --git a/docs/Installation/demo-environment.md b/docs/Installation/demo-environment.md new file mode 100644 index 00000000..16c9b32c --- /dev/null +++ b/docs/Installation/demo-environment.md @@ -0,0 +1,140 @@ +# Run a local demo + +This page gets a working Stackiq running on your own machine in two commands. You end with a software catalogue, browsable and publishable. + +It is a **demo**, not a development environment. Nothing is mounted from a checkout, and that is deliberate — see [What this is not](#what-this-is-not). + +## What you need + +Docker, with Compose v2.23 or newer. Nothing else — no PHP, no Node, no Nextcloud. + +```bash +docker --version +docker compose version +``` + +If `docker compose version` prints v2.22 or older, upgrade first. The compose file declares its scripts inline via `configs`, and older versions ignore the `content:` field **silently** — which produces an instance with no apps installed and nothing in the logs to explain why. + +## Step 1 — get the compose file + +```bash +curl -fsSLO https://raw.githubusercontent.com/ConductionNL/stackiq/development/stackiq-compose.yaml +``` + +A single self-contained file. There is nothing else to fetch and nothing to edit. + +## Step 2 — start it + +```bash +docker compose -f stackiq-compose.yaml up -d +``` + +The first run takes a few minutes: it pulls three images and downloads the application archives. Watch it work if you like: + +```bash +docker compose -f stackiq-compose.yaml logs -f app-installer +``` + +You are looking for: + +``` +==> installing openregister +==> installing thematiq +==> installing integriq +==> installing stackiq +==> installing portaliq +==> apps present: integriq openregister portaliq stackiq thematiq +``` + +Then Nextcloud installs itself and enables the apps **in dependency order**. OpenRegister goes first: it owns the registers and schemas the others declare against, and a leaf app enabled before it finds no register to attach to. + +That is done when this returns `"installed":true`: + +```bash +curl -s http://localhost:8606/status.php +``` + +## Step 3 — open the demo + +| What | Where | +| --- | --- | +| **Public portal** | [http://localhost:8606/apps/portaliq/site?portal=demo](http://localhost:8606/apps/portaliq/site?portal=demo) | +| **Stackiq** | [http://localhost:8606/apps/stackiq/](http://localhost:8606/apps/stackiq/) | +| Admin interface | [http://localhost:8606](http://localhost:8606) — `admin` / `admin` | + +### Why the portal needs `?portal=demo` + +An instance can host several portals, and Portaliq resolves which one to serve in exactly two ways: an explicit `?portal=` parameter, or a request hostname matching a portal's **verified** domain. + +There is deliberately no third mode and no "default portal" fallback, because a default is how a multi-tenant host ends up serving one tenant's content under another tenant's domain. The seeded demo portal ships with no domains — an install hook has no business claiming a hostname on your behalf — so the slug parameter is how you reach it. + +To drop the parameter on a throwaway box, bind `localhost` to the portal yourself under **Portaliq → Portals → demo → Domains** and mark it verified. + +## What gets installed, and why more than one app + +| App | Why | +| --- | --- | +| `openregister` | **Required.** Every Connext app declares its registers and schemas against OpenRegister. | +| `thematiq` | Optional. Government theming. Absent, the UI renders unthemed rather than wrong. | +| `integriq` | Optional. The connector, for feeding in data from systems you do not control. | +| `stackiq` | The app this page is about. | +| `portaliq` | Renders the public portal. | + +That OpenRegister dependency is **not declared** in `appinfo/info.xml` — no app in the fleet declares an `` dependency — so nothing stops the App Store from installing stackiq without it. It would then load, find no register to attach to, and show you an empty app rather than an error. The compose file encodes the dependency the manifest does not. + +## Verifying it actually worked + +A page loading is not the same as a page working. Nextcloud serves its shell before the app decides whether it has anything to render, so an app URL returns HTTP 200 even when it resolves to nothing at all. A smoke test that checks for a 200 would call that a success. + +Check content instead: + +```bash +# Should name the portal, not answer {"error":"not_found"} +curl -s "http://localhost:8606/apps/portaliq/api/content/site?portal=demo" + +# OpenRegister has registers — an empty list means the configuration +# was never imported, which is not the same as "nothing configured yet" +curl -s -u admin:admin "http://localhost:8606/apps/openregister/api/registers" | head -c 300 +``` + +## Changing the defaults + +The port and every version are overridable: + +```bash +DEMO_PORT=9000 \ +STACKIQ_VERSION=1.2.3 \ +docker compose -f stackiq-compose.yaml up -d +``` + +Leaving a version empty resolves the newest release for that app, pre-releases included — which is what most Connext apps still ship, so that is the default. + +## Tearing it down + +```bash +# Stop, keep the data +docker compose -f stackiq-compose.yaml down + +# Stop and delete everything, including the database +docker compose -f stackiq-compose.yaml down -v +``` + +## What this is not + +**It is not a development environment, and it cannot be turned into one by adding a bind mount.** + +Nextcloud installs and updates an app by deleting the app directory and extracting a fresh archive over it. Point that at a checkout and an app-store update will delete your working tree — measured on a development machine on 27 August 2026, where `\OC\Updater::upgradeAppStoreApp` fired on a container restart and removed every top-level file from a bind-mounted checkout, including its `.git` directory. Only the subdirectories it lacked permission to unlink survived. + +So this compose keeps its apps in a named volume and installs them from release archives. That also happens to be the only thing that works: a release archive is a **complete** app carrying `vendor/` and the built `js/` bundle, while a `git clone` carries neither — and a Nextcloud app with no `vendor/` does not fail loudly. It warns once and keeps loading, so the app appears installed while every service that needs a dependency is quietly absent. + +To work *on* these apps rather than *with* them, use the development environment instead. + +## Troubleshooting + +**`app-installer` exits non-zero.** It could not download an archive. Check the log for the URL it tried; the most common cause is a pinned version with no matching release. + +**It stops with `openregister missing; aborting`.** Deliberate. Every other app declares registers against OpenRegister, so a stack without it would start and then fail in a dozen confusing ways instead of one clear one. + +**The UI renders unthemed.** Thematiq is not installed or not enabled. Expected, and cosmetic — the theme resolver renders unthemed rather than wrong when it is absent. + +**Everything returns 404 or a maintenance page after a restart.** Nextcloud is waiting for an upgrade. Run `docker compose -f stackiq-compose.yaml exec -u www-data nextcloud php occ upgrade`. diff --git a/l10n/be.js b/l10n/be.js index 18cdffbf..068818fc 100644 --- a/l10n/be.js +++ b/l10n/be.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(перакладзена з {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Прыняць", - "Actions" : "Дзеянні", - "Activate" : "Актываваць", - "Add Contactpersoon" : "Дадаць кантактную асобу", - "Add Contract" : "Дадаць кантракт", - "Add Voorziening" : "Дадаць паслугу", - "Add a new contactpersoon to organisation: {name}" : "Дадаць новую кантактную асобу да арганізацыі: {name}", - "Add contactpersoon" : "Дадаць кантактную асобу", - "Ask your administrator to install the OpenRegister app." : "Звярніцеся да адміністратара, каб усталяваць праграму OpenRegister.", - "Brief description of the organisation" : "Кароткае апісанне арганізацыі", - "CBS" : "CBS", - "CBS number" : "Нумар CBS", - "Cancel" : "Скасаваць", - "Cards" : "Карткі", - "Catalog Location URL" : "URL-адрас размяшчэння каталога", - "Change Password" : "Змяніць пароль", - "Columns" : "Слупкі", - "Contactpersonen" : "Кантактныя асобы", - "Contactpersoon added successfully" : "Кантактную асобу паспяхова дададзена", - "Contract number" : "Нумар кантракта", - "Contract type" : "Тып кантракта", - "Contracten" : "Кантракты", - "Copy" : "Капіяваць", - "Copy Organisation" : "Капіяваць арганізацыю", - "Create Organisation" : "Стварыць арганізацыю", - "Deactivate" : "Дэактываваць", - "Delete" : "Выдаліць", - "Delete Selected" : "Выдаліць выбранае", - "Depublish Selected" : "Адмяніць публікацыю выбранага", - "Edit" : "Рэдагаваць", - "Edit Organisation" : "Рэдагаваць арганізацыю", - "Email" : "Электронная пошта", - "Email Address" : "Адрас электроннай пошты", - "Email address" : "Адрас электроннай пошты", - "End date" : "Дата заканчэння", - "Enter email address" : "Увядзіце адрас электроннай пошты", - "Enter first name" : "Увядзіце імя", - "Enter last name" : "Увядзіце прозвішча", - "Enter new password" : "Увядзіце новы пароль", - "Failed to add contactpersoon: {error}" : "Не ўдалося дадаць кантактную асобу: {error}", - "Failed to change password: {error}" : "Не ўдалося змяніць пароль: {error}", - "Failed to create user account: {error}" : "Не ўдалося стварыць уліковы запіс карыстальніка: {error}", - "Failed to disable user: {error}" : "Не ўдалося адключыць карыстальніка: {error}", - "Failed to enable user: {error}" : "Не ўдалося ўключыць карыстальніка: {error}", - "Failed to save organisation: {error}" : "Не ўдалося захаваць арганізацыю: {error}", - "Failed to update user groups: {error}" : "Не ўдалося абнавіць групы карыстальнікаў: {error}", - "First" : "Першая", - "First Name" : "Імя", - "First name" : "Імя", - "Function" : "Функцыя", - "No concept organisations found" : "Чарнавікоў арганізацый не знойдзена", - "Go to organisation" : "Перайсці да арганізацыі", - "Help" : "Даведка", - "Install OpenRegister" : "Усталяваць OpenRegister", - "Invalid contactpersoon data structure" : "Несапраўдная структура даных кантактнай асобы", - "Items per page" : "Элементаў на старонцы", - "Items per page:" : "Элементаў на старонцы:", - "Last" : "Апошняя", - "Last Name" : "Прозвішча", - "Last name" : "Прозвішча", - "Loading {type}..." : "Загрузка {type}...", - "Manage User Groups" : "Кіраванне групамі карыстальнікаў", - "Manage your contactpersonen and their information" : "Кіруйце кантактнымі асобамі і іх інфармацыяй", - "Manage your contracten and their specifications" : "Кіруйце кантрактамі і іх спецыфікацыямі", - "Manage your organisaties and their configurations" : "Кіруйце арганізацыямі і іх канфігурацыямі", - "Manage your voorzieningen and their specifications" : "Кіруйце паслугамі і іх спецыфікацыямі", - "Mass Actions ({count})" : "Масавыя дзеянні ({count})", - "Mass actions ({count} selected)" : "Масавыя дзеянні (выбрана {count})", - "Metadata" : "Метаданыя", - "Name" : "Назва", - "New password" : "Новы пароль", - "Next" : "Наступная", - "No background jobs configured" : "Фонавыя заданні не наладжаны", - "No changes to save" : "Няма змен для захавання", - "No contactpersonen found" : "Кантактных асоб не знойдзена", - "No description available" : "Апісанне недаступнае", - "No {type} are available." : "Няма даступных {type}.", - "No {type} found" : "{type} не знойдзена", - "OIN" : "OIN", - "OpenRegister is required" : "Патрабуецца OpenRegister", - "Organisaties" : "Арганізацыі", - "Organisation" : "Арганізацыя", - "Organisation Identification Number" : "Ідэнтыфікацыйны нумар арганізацыі", - "Organisation created successfully" : "Арганізацыю паспяхова створана", - "Organisation name" : "Назва арганізацыі", - "Organisation updated successfully" : "Арганізацыю паспяхова абноўлена", - "Owner organisation" : "Арганізацыя-уладальнік", - "Page {current} of {total}" : "Старонка {current} з {total}", - "Password changed successfully" : "Пароль паспяхова зменены", - "Phone" : "Тэлефон", - "Phone number" : "Нумар тэлефона", - "Please fill in all required fields" : "Калі ласка, запоўніце ўсе абавязковыя палі", - "Please fill in all required fields with valid data" : "Калі ласка, запоўніце ўсе абавязковыя палі сапраўднымі данымі", - "Please wait while we fetch your {type}." : "Калі ласка, пачакайце, пакуль мы атрымаем вашы {type}.", - "Previous" : "Папярэдняя", - "Properties" : "Уласцівасці", - "Property" : "Уласцівасць", - "Provision offer" : "Прапанова паслугі", - "Provision usage" : "Выкарыстанне паслугі", - "Publish Selected" : "Апублікаваць выбранае", - "Refresh" : "Абнавіць", - "Search..." : "Пошук...", - "See {type} as a table" : "Прагледзець {type} у выглядзе табліцы", - "See {type} as cards" : "Прагледзець {type} у выглядзе картак", - "Select one or more {type} to use mass actions" : "Выберыце адну або некалькі {type} для выкарыстання масавых дзеянняў", - "Select organisation type" : "Выберыце тып арганізацыі", - "Short Description" : "Кароткае апісанне", - "Short description" : "Кароткае апісанне", - "Showing {showing} of {total} {type}" : "Паказана {showing} з {total} {type}", - "Software Catalog Location URL" : "URL-адрас размяшчэння каталога праграмнага забеспячэння", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus патрабуе праграму OpenRegister для захоўвання даных і кіравання імі. Калі ласка, усталюйце OpenRegister з крамы праграм, каб пачаць працу.", - "Start date" : "Дата пачатку", - "Status" : "Статус", - "Table" : "Табліца", - "There are no background jobs available for configuration." : "Няма фонавых заданняў, даступных для наладкі.", - "This dialog will close automatically in {seconds} seconds..." : "Гэта дыялогавае акно зачыніцца аўтаматычна праз {seconds} секунд...", - "This organisation has no contactpersonen." : "Гэта арганізацыя не мае кантактных асоб.", - "Type" : "Тып", - "Unknown" : "Невядома", - "Unknown organisation" : "Невядомая арганізацыя", - "Update Organisation" : "Абнавіць арганізацыю", - "User account created successfully" : "Уліковы запіс карыстальніка паспяхова створаны", - "User disabled successfully" : "Карыстальніка паспяхова адключана", - "User enabled successfully" : "Карыстальніка паспяхова ўключана", - "User groups updated successfully" : "Групы карыстальнікаў паспяхова абноўлены", - "Value" : "Значэнне", - "View" : "Прагляд", - "Voorzieningen" : "Паслугі", - "Website" : "Вэб-сайт", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Выбрана {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Карыстальнік", - "Password does not meet all requirements" : "Пароль не адпавядае ўсім патрабаванням", - "Select groups for user: {username}" : "Выберыце групы для карыстальніка: {username}", - "At least one special character (!@#$%^&*)" : "Не менш за адзін спецыяльны сімвал (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Кантактную асобу не знойдзена ў даных арганізацыі", - "Password Requirements:" : "Патрабаванні да пароля:", - "Password must be at least 10 characters long" : "Пароль павінен утрымліваць не менш за 10 сімвалаў", - "At least one number" : "Не менш за адну лічбу", - "At least one uppercase letter" : "Не менш за адну вялікую літару", - "Map {property} to target property" : "Супаставіць {property} з мэтавай уласцівасцю", - "No organisations found. Create one to get started." : "Арганізацый не знойдзена. Стварыце адну, каб пачаць працу.", - "Support" : "Падтрымка", - "Save" : "Захаваць", - "Information about the current Software Catalogus installation" : "Інфармацыя пра бягучую ўсталёўку Software Catalogus", - "Change password for user: {username}" : "Змяніць пароль для карыстальніка: {username}", - "Select a schema" : "Выберыце схему", - "Target register" : "Мэтавы рэестр", - "At least one lowercase letter" : "Не менш за адну малую літару", - "No User" : "Няма карыстальніка", - "Select a catalogus" : "Выберыце каталог", - "Password has not appeared in known data breaches" : "Пароль не з'яўляўся ў вядомых уцечках даных", - "Converting..." : "Пераўтварэнне...", - "For support, contact us at" : "Для атрымання падтрымкі звяжыцеся з намі па адрасе", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Гэты пароль быў выяўлены ва ўцечках даных і не з'яўляецца бяспечным. Калі ласка, выберыце іншы пароль.", - "Add organisation" : "Дадаць арганізацыю", - "Disable User" : "Адключыць карыстальніка", - "Enable User" : "Уключыць карыстальніка", - "Convert to User" : "Пераўтварыць у карыстальніка", - "Disabled" : "Адключана", - "Manage Groups" : "Кіраванне групамі", - "Choose value for {property}" : "Выберыце значэнне для {property}", - "Version Information" : "Інфармацыя пра версію", - "No organisations" : "Няма арганізацый", - "Target schema" : "Мэтавая схема", - "Groups" : "Групы", - "At least 10 characters" : "Не менш за 10 сімвалаў", - "For a Service Level Agreement (SLA), contact" : "Для пагаднення аб узроўні абслугоўвання (SLA) звярніцеся да", - "Loading contactpersonen..." : "Загрузка кантактных асоб...", - "Select a register" : "Выберыце рэестр", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(перакладзена з {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Прыняць", + "Acquisition": "Acquisition", + "Actions": "Дзеянні", + "Activate": "Актываваць", + "Active": "Active", + "Add Contactpersoon": "Дадаць кантактную асобу", + "Add Contract": "Дадаць кантракт", + "Add Voorziening": "Дадаць паслугу", + "Add a new contactpersoon to organisation: {name}": "Дадаць новую кантактную асобу да арганізацыі: {name}", + "Add contactpersoon": "Дадаць кантактную асобу", + "Add organisation": "Дадаць арганізацыю", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Звярніцеся да адміністратара, каб усталяваць праграму OpenRegister.", + "At least 10 characters": "Не менш за 10 сімвалаў", + "At least one lowercase letter": "Не менш за адну малую літару", + "At least one number": "Не менш за адну лічбу", + "At least one special character (!@#$%^&*)": "Не менш за адзін спецыяльны сімвал (!@#$%^&*)", + "At least one uppercase letter": "Не менш за адну вялікую літару", + "Brief description of the organisation": "Кароткае апісанне арганізацыі", + "CBS": "CBS", + "CBS number": "Нумар CBS", + "Cancel": "Скасаваць", + "Cards": "Карткі", + "Catalog Location URL": "URL-адрас размяшчэння каталога", + "Change Password": "Змяніць пароль", + "Change password for user: {username}": "Змяніць пароль для карыстальніка: {username}", + "Choose value for {property}": "Выберыце значэнне для {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Слупкі", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Кантактныя асобы", + "Contactpersoon added successfully": "Кантактную асобу паспяхова дададзена", + "Contactpersoon not found in organisation data": "Кантактную асобу не знойдзена ў даных арганізацыі", + "Contract number": "Нумар кантракта", + "Contract type": "Тып кантракта", + "Contracten": "Кантракты", + "Convert to User": "Пераўтварыць у карыстальніка", + "Converting...": "Пераўтварэнне...", + "Copy": "Капіяваць", + "Copy Organisation": "Капіяваць арганізацыю", + "Could not load views": "Could not load views", + "Create Organisation": "Стварыць арганізацыю", + "Deactivate": "Дэактываваць", + "Deelnames": "Deelnames", + "Delete": "Выдаліць", + "Delete Selected": "Выдаліць выбранае", + "Depublish Selected": "Адмяніць публікацыю выбранага", + "Disable User": "Адключыць карыстальніка", + "Disabled": "Адключана", + "Edit": "Рэдагаваць", + "Edit Organisation": "Рэдагаваць арганізацыю", + "Email": "Электронная пошта", + "Email Address": "Адрас электроннай пошты", + "Email address": "Адрас электроннай пошты", + "Enable User": "Уключыць карыстальніка", + "End date": "Дата заканчэння", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Увядзіце адрас электроннай пошты", + "Enter first name": "Увядзіце імя", + "Enter last name": "Увядзіце прозвішча", + "Enter new password": "Увядзіце новы пароль", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Не ўдалося дадаць кантактную асобу: {error}", + "Failed to change password: {error}": "Не ўдалося змяніць пароль: {error}", + "Failed to create user account: {error}": "Не ўдалося стварыць уліковы запіс карыстальніка: {error}", + "Failed to disable user: {error}": "Не ўдалося адключыць карыстальніка: {error}", + "Failed to enable user: {error}": "Не ўдалося ўключыць карыстальніка: {error}", + "Failed to save organisation: {error}": "Не ўдалося захаваць арганізацыю: {error}", + "Failed to update user groups: {error}": "Не ўдалося абнавіць групы карыстальнікаў: {error}", + "First": "Першая", + "First Name": "Імя", + "First name": "Імя", + "For a Service Level Agreement (SLA), contact": "Для пагаднення аб узроўні абслугоўвання (SLA) звярніцеся да", + "For support, contact us at": "Для атрымання падтрымкі звяжыцеся з намі па адрасе", + "Function": "Функцыя", + "Gebruik": "Gebruik", + "Go to organisation": "Перайсці да арганізацыі", + "Groups": "Групы", + "Help": "Даведка", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Інфармацыя пра бягучую ўсталёўку Software Catalogus", + "Install OpenRegister": "Усталяваць OpenRegister", + "Invalid contactpersoon data structure": "Несапраўдная структура даных кантактнай асобы", + "Items per page": "Элементаў на старонцы", + "Items per page:": "Элементаў на старонцы:", + "Last": "Апошняя", + "Last Name": "Прозвішча", + "Last name": "Прозвішча", + "Loading contactpersonen...": "Загрузка кантактных асоб...", + "Loading views...": "Loading views...", + "Loading {type}...": "Загрузка {type}...", + "Manage Groups": "Кіраванне групамі", + "Manage User Groups": "Кіраванне групамі карыстальнікаў", + "Manage your contactpersonen and their information": "Кіруйце кантактнымі асобамі і іх інфармацыяй", + "Manage your contracten and their specifications": "Кіруйце кантрактамі і іх спецыфікацыямі", + "Manage your organisaties and their configurations": "Кіруйце арганізацыямі і іх канфігурацыямі", + "Manage your voorzieningen and their specifications": "Кіруйце паслугамі і іх спецыфікацыямі", + "Map {property} to target property": "Супаставіць {property} з мэтавай уласцівасцю", + "Mass Actions ({count})": "Масавыя дзеянні ({count})", + "Mass actions ({count} selected)": "Масавыя дзеянні (выбрана {count})", + "Metadata": "Метаданыя", + "Module": "Module", + "Name": "Назва", + "New password": "Новы пароль", + "Next": "Наступная", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Няма карыстальніка", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Фонавыя заданні не наладжаны", + "No changes to save": "Няма змен для захавання", + "No concept organisations found": "Чарнавікоў арганізацый не знойдзена", + "No contactpersonen found": "Кантактных асоб не знойдзена", + "No description available": "Апісанне недаступнае", + "No organisations": "Няма арганізацый", + "No organisations found. Create one to get started.": "Арганізацый не знойдзена. Стварыце адну, каб пачаць працу.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Няма даступных {type}.", + "No {type} found": "{type} не знойдзена", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Патрабуецца OpenRegister", + "Organisaties": "Арганізацыі", + "Organisation": "Арганізацыя", + "Organisation Identification Number": "Ідэнтыфікацыйны нумар арганізацыі", + "Organisation created successfully": "Арганізацыю паспяхова створана", + "Organisation name": "Назва арганізацыі", + "Organisation updated successfully": "Арганізацыю паспяхова абноўлена", + "Owner organisation": "Арганізацыя-уладальнік", + "Page {current} of {total}": "Старонка {current} з {total}", + "Password Requirements:": "Патрабаванні да пароля:", + "Password changed successfully": "Пароль паспяхова зменены", + "Password does not meet all requirements": "Пароль не адпавядае ўсім патрабаванням", + "Password has not appeared in known data breaches": "Пароль не з'яўляўся ў вядомых уцечках даных", + "Password must be at least 10 characters long": "Пароль павінен утрымліваць не менш за 10 сімвалаў", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Тэлефон", + "Phone number": "Нумар тэлефона", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Калі ласка, запоўніце ўсе абавязковыя палі", + "Please fill in all required fields with valid data": "Калі ласка, запоўніце ўсе абавязковыя палі сапраўднымі данымі", + "Please wait while we fetch your {type}.": "Калі ласка, пачакайце, пакуль мы атрымаем вашы {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Папярэдняя", + "Properties": "Уласцівасці", + "Property": "Уласцівасць", + "Provision offer": "Прапанова паслугі", + "Provision usage": "Выкарыстанне паслугі", + "Publish Selected": "Апублікаваць выбранае", + "Refresh": "Абнавіць", + "Refresh data": "Refresh data", + "Save": "Захаваць", + "Search...": "Пошук...", + "See {type} as a table": "Прагледзець {type} у выглядзе табліцы", + "See {type} as cards": "Прагледзець {type} у выглядзе картак", + "Select a catalogus": "Выберыце каталог", + "Select a register": "Выберыце рэестр", + "Select a schema": "Выберыце схему", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Выберыце групы для карыстальніка: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Выберыце адну або некалькі {type} для выкарыстання масавых дзеянняў", + "Select organisation type": "Выберыце тып арганізацыі", + "Select standards to compare": "Select standards to compare", + "Short Description": "Кароткае апісанне", + "Short description": "Кароткае апісанне", + "Showing {showing} of {total} {type}": "Паказана {showing} з {total} {type}", + "Software Catalog Location URL": "URL-адрас размяшчэння каталога праграмнага забеспячэння", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus патрабуе праграму OpenRegister для захоўвання даных і кіравання імі. Калі ласка, усталюйце OpenRegister з крамы праграм, каб пачаць працу.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Дата пачатку", + "Status": "Статус", + "Successor": "Successor", + "Support": "Падтрымка", + "Table": "Табліца", + "Target register": "Мэтавы рэестр", + "Target schema": "Мэтавая схема", + "There are no background jobs available for configuration.": "Няма фонавых заданняў, даступных для наладкі.", + "This dialog will close automatically in {seconds} seconds...": "Гэта дыялогавае акно зачыніцца аўтаматычна праз {seconds} секунд...", + "This organisation has no contactpersonen.": "Гэта арганізацыя не мае кантактных асоб.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Гэты пароль быў выяўлены ва ўцечках даных і не з'яўляецца бяспечным. Калі ласка, выберыце іншы пароль.", + "Type": "Тып", + "Unknown": "Невядома", + "Unknown application": "Unknown application", + "Unknown organisation": "Невядомая арганізацыя", + "Update Organisation": "Абнавіць арганізацыю", + "User": "Карыстальнік", + "User account created successfully": "Уліковы запіс карыстальніка паспяхова створаны", + "User disabled successfully": "Карыстальніка паспяхова адключана", + "User enabled successfully": "Карыстальніка паспяхова ўключана", + "User groups updated successfully": "Групы карыстальнікаў паспяхова абноўлены", + "Value": "Значэнне", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Інфармацыя пра версію", + "View": "Прагляд", + "View filters": "View filters", + "Voorzieningen": "Паслугі", + "Website": "Вэб-сайт", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Выбрана {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/bg.js b/l10n/bg.js index d93693a1..c18bc47b 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(преведено от {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Приемане", - "Actions" : "Действия", - "Activate" : "Активиране", - "Add Contactpersoon" : "Добавяне на лице за контакт", - "Add Contract" : "Добавяне на договор", - "Add Voorziening" : "Добавяне на услуга", - "Add a new contactpersoon to organisation: {name}" : "Добавяне на ново лице за контакт към организация: {name}", - "Add contactpersoon" : "Добавяне на лице за контакт", - "Ask your administrator to install the OpenRegister app." : "Помолете администратора си да инсталира приложението OpenRegister.", - "Brief description of the organisation" : "Кратко описание на организацията", - "CBS" : "CBS", - "CBS number" : "CBS номер", - "Cancel" : "Отказ", - "Cards" : "Карти", - "Catalog Location URL" : "URL адрес на местоположението на каталога", - "Change Password" : "Промяна на паролата", - "Columns" : "Колони", - "Contactpersonen" : "Лица за контакт", - "Contactpersoon added successfully" : "Лицето за контакт е добавено успешно", - "Contract number" : "Номер на договор", - "Contract type" : "Тип на договор", - "Contracten" : "Договори", - "Copy" : "Копиране", - "Copy Organisation" : "Копиране на организация", - "Create Organisation" : "Създаване на организация", - "Deactivate" : "Деактивиране", - "Delete" : "Изтриване", - "Delete Selected" : "Изтриване на избраните", - "Depublish Selected" : "Отмяна на публикуването на избраните", - "Edit" : "Редактиране", - "Edit Organisation" : "Редактиране на организация", - "Email" : "Имейл", - "Email Address" : "Имейл адрес", - "Email address" : "Имейл адрес", - "End date" : "Крайна дата", - "Enter email address" : "Въведете имейл адрес", - "Enter first name" : "Въведете собствено име", - "Enter last name" : "Въведете фамилно име", - "Enter new password" : "Въведете нова парола", - "Failed to add contactpersoon: {error}" : "Неуспешно добавяне на лице за контакт: {error}", - "Failed to change password: {error}" : "Неуспешна промяна на паролата: {error}", - "Failed to create user account: {error}" : "Неуспешно създаване на потребителски акаунт: {error}", - "Failed to disable user: {error}" : "Неуспешно деактивиране на потребител: {error}", - "Failed to enable user: {error}" : "Неуспешно активиране на потребител: {error}", - "Failed to save organisation: {error}" : "Неуспешно записване на организация: {error}", - "Failed to update user groups: {error}" : "Неуспешно обновяване на потребителските групи: {error}", - "First" : "Първа", - "First Name" : "Собствено име", - "First name" : "Собствено име", - "Function" : "Длъжност", - "No concept organisations found" : "Не са намерени чернови на организации", - "Go to organisation" : "Към организацията", - "Help" : "Помощ", - "Install OpenRegister" : "Инсталиране на OpenRegister", - "Invalid contactpersoon data structure" : "Невалидна структура на данните за лицето за контакт", - "Items per page" : "Елементи на страница", - "Items per page:" : "Елементи на страница:", - "Last" : "Последна", - "Last Name" : "Фамилно име", - "Last name" : "Фамилно име", - "Loading {type}..." : "Зареждане на {type}...", - "Manage User Groups" : "Управление на потребителски групи", - "Manage your contactpersonen and their information" : "Управлявайте лицата си за контакт и тяхната информация", - "Manage your contracten and their specifications" : "Управлявайте договорите си и техните спецификации", - "Manage your organisaties and their configurations" : "Управлявайте организациите си и техните конфигурации", - "Manage your voorzieningen and their specifications" : "Управлявайте услугите си и техните спецификации", - "Mass Actions ({count})" : "Масови действия ({count})", - "Mass actions ({count} selected)" : "Масови действия (избрани са {count})", - "Metadata" : "Метаданни", - "Name" : "Име", - "New password" : "Нова парола", - "Next" : "Напред", - "No background jobs configured" : "Няма конфигурирани фонови задачи", - "No changes to save" : "Няма промени за записване", - "No contactpersonen found" : "Не са намерени лица за контакт", - "No description available" : "Няма налично описание", - "No {type} are available." : "Няма налични {type}.", - "No {type} found" : "Не са намерени {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Необходим е OpenRegister", - "Organisaties" : "Организации", - "Organisation" : "Организация", - "Organisation Identification Number" : "Идентификационен номер на организацията", - "Organisation created successfully" : "Организацията е създадена успешно", - "Organisation name" : "Име на организацията", - "Organisation updated successfully" : "Организацията е обновена успешно", - "Owner organisation" : "Организация собственик", - "Page {current} of {total}" : "Страница {current} от {total}", - "Password changed successfully" : "Паролата е променена успешно", - "Phone" : "Телефон", - "Phone number" : "Телефонен номер", - "Please fill in all required fields" : "Моля, попълнете всички задължителни полета", - "Please fill in all required fields with valid data" : "Моля, попълнете всички задължителни полета с валидни данни", - "Please wait while we fetch your {type}." : "Моля, изчакайте, докато извличаме вашите {type}.", - "Previous" : "Назад", - "Properties" : "Свойства", - "Property" : "Свойство", - "Provision offer" : "Предложение за услуга", - "Provision usage" : "Използване на услуга", - "Publish Selected" : "Публикуване на избраните", - "Refresh" : "Опресняване", - "Search..." : "Търсене...", - "See {type} as a table" : "Преглед на {type} като таблица", - "See {type} as cards" : "Преглед на {type} като карти", - "Select one or more {type} to use mass actions" : "Изберете един или повече {type}, за да използвате масови действия", - "Select organisation type" : "Изберете тип на организацията", - "Short Description" : "Кратко описание", - "Short description" : "Кратко описание", - "Showing {showing} of {total} {type}" : "Показани са {showing} от {total} {type}", - "Software Catalog Location URL" : "URL адрес на местоположението на софтуерния каталог", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus се нуждае от приложението OpenRegister за съхранение и управление на данни. Моля, инсталирайте OpenRegister от магазина за приложения, за да започнете.", - "Start date" : "Начална дата", - "Status" : "Състояние", - "Table" : "Таблица", - "There are no background jobs available for configuration." : "Няма налични фонови задачи за конфигуриране.", - "This dialog will close automatically in {seconds} seconds..." : "Този диалогов прозорец ще се затвори автоматично след {seconds} секунди...", - "This organisation has no contactpersonen." : "Тази организация няма лица за контакт.", - "Type" : "Тип", - "Unknown" : "Неизвестно", - "Unknown organisation" : "Неизвестна организация", - "Update Organisation" : "Обновяване на организация", - "User account created successfully" : "Потребителският акаунт е създаден успешно", - "User disabled successfully" : "Потребителят е деактивиран успешно", - "User enabled successfully" : "Потребителят е активиран успешно", - "User groups updated successfully" : "Потребителските групи са обновени успешно", - "Value" : "Стойност", - "View" : "Преглед", - "Voorzieningen" : "Услуги", - "Website" : "Уебсайт", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Избрани са {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Потребител", - "Password does not meet all requirements" : "Паролата не отговаря на всички изисквания", - "Select groups for user: {username}" : "Изберете групи за потребител: {username}", - "At least one special character (!@#$%^&*)" : "Поне един специален символ (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Лицето за контакт не е намерено в данните на организацията", - "Password Requirements:" : "Изисквания за паролата:", - "Password must be at least 10 characters long" : "Паролата трябва да бъде с дължина поне 10 символа", - "At least one number" : "Поне една цифра", - "At least one uppercase letter" : "Поне една главна буква", - "Map {property} to target property" : "Съпоставяне на {property} с целево свойство", - "No organisations found. Create one to get started." : "Не са намерени организации. Създайте такава, за да започнете.", - "Support" : "Поддръжка", - "Save" : "Запис", - "Information about the current Software Catalogus installation" : "Информация за текущата инсталация на Software Catalogus", - "Change password for user: {username}" : "Промяна на паролата за потребител: {username}", - "Select a schema" : "Изберете схема", - "Target register" : "Целеви регистър", - "At least one lowercase letter" : "Поне една малка буква", - "No User" : "Няма потребител", - "Select a catalogus" : "Изберете каталог", - "Password has not appeared in known data breaches" : "Паролата не е открита в известни изтичания на данни", - "Converting..." : "Преобразуване...", - "For support, contact us at" : "За поддръжка се свържете с нас на", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Тази парола е открита в изтичания на данни и не е сигурна. Моля, изберете различна парола.", - "Add organisation" : "Добавяне на организация", - "Disable User" : "Деактивиране на потребител", - "Enable User" : "Активиране на потребител", - "Convert to User" : "Преобразуване в потребител", - "Disabled" : "Деактивиран", - "Manage Groups" : "Управление на групи", - "Choose value for {property}" : "Изберете стойност за {property}", - "Version Information" : "Информация за версията", - "No organisations" : "Няма организации", - "Target schema" : "Целева схема", - "Groups" : "Групи", - "At least 10 characters" : "Поне 10 символа", - "For a Service Level Agreement (SLA), contact" : "За споразумение за ниво на обслужване (SLA) се свържете с", - "Loading contactpersonen..." : "Зареждане на лица за контакт...", - "Select a register" : "Изберете регистър", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(преведено от {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Приемане", + "Acquisition": "Acquisition", + "Actions": "Действия", + "Activate": "Активиране", + "Active": "Active", + "Add Contactpersoon": "Добавяне на лице за контакт", + "Add Contract": "Добавяне на договор", + "Add Voorziening": "Добавяне на услуга", + "Add a new contactpersoon to organisation: {name}": "Добавяне на ново лице за контакт към организация: {name}", + "Add contactpersoon": "Добавяне на лице за контакт", + "Add organisation": "Добавяне на организация", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Помолете администратора си да инсталира приложението OpenRegister.", + "At least 10 characters": "Поне 10 символа", + "At least one lowercase letter": "Поне една малка буква", + "At least one number": "Поне една цифра", + "At least one special character (!@#$%^&*)": "Поне един специален символ (!@#$%^&*)", + "At least one uppercase letter": "Поне една главна буква", + "Brief description of the organisation": "Кратко описание на организацията", + "CBS": "CBS", + "CBS number": "CBS номер", + "Cancel": "Отказ", + "Cards": "Карти", + "Catalog Location URL": "URL адрес на местоположението на каталога", + "Change Password": "Промяна на паролата", + "Change password for user: {username}": "Промяна на паролата за потребител: {username}", + "Choose value for {property}": "Изберете стойност за {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Колони", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Лица за контакт", + "Contactpersoon added successfully": "Лицето за контакт е добавено успешно", + "Contactpersoon not found in organisation data": "Лицето за контакт не е намерено в данните на организацията", + "Contract number": "Номер на договор", + "Contract type": "Тип на договор", + "Contracten": "Договори", + "Convert to User": "Преобразуване в потребител", + "Converting...": "Преобразуване...", + "Copy": "Копиране", + "Copy Organisation": "Копиране на организация", + "Could not load views": "Could not load views", + "Create Organisation": "Създаване на организация", + "Deactivate": "Деактивиране", + "Deelnames": "Deelnames", + "Delete": "Изтриване", + "Delete Selected": "Изтриване на избраните", + "Depublish Selected": "Отмяна на публикуването на избраните", + "Disable User": "Деактивиране на потребител", + "Disabled": "Деактивиран", + "Edit": "Редактиране", + "Edit Organisation": "Редактиране на организация", + "Email": "Имейл", + "Email Address": "Имейл адрес", + "Email address": "Имейл адрес", + "Enable User": "Активиране на потребител", + "End date": "Крайна дата", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Въведете имейл адрес", + "Enter first name": "Въведете собствено име", + "Enter last name": "Въведете фамилно име", + "Enter new password": "Въведете нова парола", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Неуспешно добавяне на лице за контакт: {error}", + "Failed to change password: {error}": "Неуспешна промяна на паролата: {error}", + "Failed to create user account: {error}": "Неуспешно създаване на потребителски акаунт: {error}", + "Failed to disable user: {error}": "Неуспешно деактивиране на потребител: {error}", + "Failed to enable user: {error}": "Неуспешно активиране на потребител: {error}", + "Failed to save organisation: {error}": "Неуспешно записване на организация: {error}", + "Failed to update user groups: {error}": "Неуспешно обновяване на потребителските групи: {error}", + "First": "Първа", + "First Name": "Собствено име", + "First name": "Собствено име", + "For a Service Level Agreement (SLA), contact": "За споразумение за ниво на обслужване (SLA) се свържете с", + "For support, contact us at": "За поддръжка се свържете с нас на", + "Function": "Длъжност", + "Gebruik": "Gebruik", + "Go to organisation": "Към организацията", + "Groups": "Групи", + "Help": "Помощ", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Информация за текущата инсталация на Software Catalogus", + "Install OpenRegister": "Инсталиране на OpenRegister", + "Invalid contactpersoon data structure": "Невалидна структура на данните за лицето за контакт", + "Items per page": "Елементи на страница", + "Items per page:": "Елементи на страница:", + "Last": "Последна", + "Last Name": "Фамилно име", + "Last name": "Фамилно име", + "Loading contactpersonen...": "Зареждане на лица за контакт...", + "Loading views...": "Loading views...", + "Loading {type}...": "Зареждане на {type}...", + "Manage Groups": "Управление на групи", + "Manage User Groups": "Управление на потребителски групи", + "Manage your contactpersonen and their information": "Управлявайте лицата си за контакт и тяхната информация", + "Manage your contracten and their specifications": "Управлявайте договорите си и техните спецификации", + "Manage your organisaties and their configurations": "Управлявайте организациите си и техните конфигурации", + "Manage your voorzieningen and their specifications": "Управлявайте услугите си и техните спецификации", + "Map {property} to target property": "Съпоставяне на {property} с целево свойство", + "Mass Actions ({count})": "Масови действия ({count})", + "Mass actions ({count} selected)": "Масови действия (избрани са {count})", + "Metadata": "Метаданни", + "Module": "Module", + "Name": "Име", + "New password": "Нова парола", + "Next": "Напред", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Няма потребител", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Няма конфигурирани фонови задачи", + "No changes to save": "Няма промени за записване", + "No concept organisations found": "Не са намерени чернови на организации", + "No contactpersonen found": "Не са намерени лица за контакт", + "No description available": "Няма налично описание", + "No organisations": "Няма организации", + "No organisations found. Create one to get started.": "Не са намерени организации. Създайте такава, за да започнете.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Няма налични {type}.", + "No {type} found": "Не са намерени {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Необходим е OpenRegister", + "Organisaties": "Организации", + "Organisation": "Организация", + "Organisation Identification Number": "Идентификационен номер на организацията", + "Organisation created successfully": "Организацията е създадена успешно", + "Organisation name": "Име на организацията", + "Organisation updated successfully": "Организацията е обновена успешно", + "Owner organisation": "Организация собственик", + "Page {current} of {total}": "Страница {current} от {total}", + "Password Requirements:": "Изисквания за паролата:", + "Password changed successfully": "Паролата е променена успешно", + "Password does not meet all requirements": "Паролата не отговаря на всички изисквания", + "Password has not appeared in known data breaches": "Паролата не е открита в известни изтичания на данни", + "Password must be at least 10 characters long": "Паролата трябва да бъде с дължина поне 10 символа", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Телефон", + "Phone number": "Телефонен номер", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Моля, попълнете всички задължителни полета", + "Please fill in all required fields with valid data": "Моля, попълнете всички задължителни полета с валидни данни", + "Please wait while we fetch your {type}.": "Моля, изчакайте, докато извличаме вашите {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Назад", + "Properties": "Свойства", + "Property": "Свойство", + "Provision offer": "Предложение за услуга", + "Provision usage": "Използване на услуга", + "Publish Selected": "Публикуване на избраните", + "Refresh": "Опресняване", + "Refresh data": "Refresh data", + "Save": "Запис", + "Search...": "Търсене...", + "See {type} as a table": "Преглед на {type} като таблица", + "See {type} as cards": "Преглед на {type} като карти", + "Select a catalogus": "Изберете каталог", + "Select a register": "Изберете регистър", + "Select a schema": "Изберете схема", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Изберете групи за потребител: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Изберете един или повече {type}, за да използвате масови действия", + "Select organisation type": "Изберете тип на организацията", + "Select standards to compare": "Select standards to compare", + "Short Description": "Кратко описание", + "Short description": "Кратко описание", + "Showing {showing} of {total} {type}": "Показани са {showing} от {total} {type}", + "Software Catalog Location URL": "URL адрес на местоположението на софтуерния каталог", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus се нуждае от приложението OpenRegister за съхранение и управление на данни. Моля, инсталирайте OpenRegister от магазина за приложения, за да започнете.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Начална дата", + "Status": "Състояние", + "Successor": "Successor", + "Support": "Поддръжка", + "Table": "Таблица", + "Target register": "Целеви регистър", + "Target schema": "Целева схема", + "There are no background jobs available for configuration.": "Няма налични фонови задачи за конфигуриране.", + "This dialog will close automatically in {seconds} seconds...": "Този диалогов прозорец ще се затвори автоматично след {seconds} секунди...", + "This organisation has no contactpersonen.": "Тази организация няма лица за контакт.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Тази парола е открита в изтичания на данни и не е сигурна. Моля, изберете различна парола.", + "Type": "Тип", + "Unknown": "Неизвестно", + "Unknown application": "Unknown application", + "Unknown organisation": "Неизвестна организация", + "Update Organisation": "Обновяване на организация", + "User": "Потребител", + "User account created successfully": "Потребителският акаунт е създаден успешно", + "User disabled successfully": "Потребителят е деактивиран успешно", + "User enabled successfully": "Потребителят е активиран успешно", + "User groups updated successfully": "Потребителските групи са обновени успешно", + "Value": "Стойност", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Информация за версията", + "View": "Преглед", + "View filters": "View filters", + "Voorzieningen": "Услуги", + "Website": "Уебсайт", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Избрани са {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/bs.js b/l10n/bs.js index 9ca1053a..60645d75 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(prevedeno sa {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Prihvati", - "Actions" : "Radnje", - "Activate" : "Aktiviraj", - "Add Contactpersoon" : "Dodaj kontakt osobu", - "Add Contract" : "Dodaj ugovor", - "Add Voorziening" : "Dodaj uslugu", - "Add a new contactpersoon to organisation: {name}" : "Dodaj novu kontakt osobu u organizaciju: {name}", - "Add contactpersoon" : "Dodaj kontakt osobu", - "Ask your administrator to install the OpenRegister app." : "Zamolite administratora da instalira aplikaciju OpenRegister.", - "Brief description of the organisation" : "Kratak opis organizacije", - "CBS" : "CBS", - "CBS number" : "CBS broj", - "Cancel" : "Otkaži", - "Cards" : "Kartice", - "Catalog Location URL" : "URL lokacije kataloga", - "Change Password" : "Promijeni lozinku", - "Columns" : "Kolone", - "Contactpersonen" : "Kontakt osobe", - "Contactpersoon added successfully" : "Kontakt osoba je uspješno dodana", - "Contract number" : "Broj ugovora", - "Contract type" : "Vrsta ugovora", - "Contracten" : "Ugovori", - "Copy" : "Kopiraj", - "Copy Organisation" : "Kopiraj organizaciju", - "Create Organisation" : "Kreiraj organizaciju", - "Deactivate" : "Deaktiviraj", - "Delete" : "Izbriši", - "Delete Selected" : "Izbriši odabrane", - "Depublish Selected" : "Poništi objavu odabranih", - "Edit" : "Uredi", - "Edit Organisation" : "Uredi organizaciju", - "Email" : "E-pošta", - "Email Address" : "Adresa e-pošte", - "Email address" : "Adresa e-pošte", - "End date" : "Datum završetka", - "Enter email address" : "Unesite adresu e-pošte", - "Enter first name" : "Unesite ime", - "Enter last name" : "Unesite prezime", - "Enter new password" : "Unesite novu lozinku", - "Failed to add contactpersoon: {error}" : "Nije uspjelo dodavanje kontakt osobe: {error}", - "Failed to change password: {error}" : "Nije uspjela promjena lozinke: {error}", - "Failed to create user account: {error}" : "Nije uspjelo kreiranje korisničkog računa: {error}", - "Failed to disable user: {error}" : "Nije uspjelo onemogućavanje korisnika: {error}", - "Failed to enable user: {error}" : "Nije uspjelo omogućavanje korisnika: {error}", - "Failed to save organisation: {error}" : "Nije uspjelo spremanje organizacije: {error}", - "Failed to update user groups: {error}" : "Nije uspjelo ažuriranje korisničkih grupa: {error}", - "First" : "Prva", - "First Name" : "Ime", - "First name" : "Ime", - "Function" : "Funkcija", - "No concept organisations found" : "Nisu pronađene nacrt organizacije", - "Go to organisation" : "Idi na organizaciju", - "Help" : "Pomoć", - "Install OpenRegister" : "Instaliraj OpenRegister", - "Invalid contactpersoon data structure" : "Neispravna struktura podataka kontakt osobe", - "Items per page" : "Stavki po stranici", - "Items per page:" : "Stavki po stranici:", - "Last" : "Posljednja", - "Last Name" : "Prezime", - "Last name" : "Prezime", - "Loading {type}..." : "Učitavanje {type}...", - "Manage User Groups" : "Upravljaj korisničkim grupama", - "Manage your contactpersonen and their information" : "Upravljajte svojim kontakt osobama i njihovim informacijama", - "Manage your contracten and their specifications" : "Upravljajte svojim ugovorima i njihovim specifikacijama", - "Manage your organisaties and their configurations" : "Upravljajte svojim organizacijama i njihovim konfiguracijama", - "Manage your voorzieningen and their specifications" : "Upravljajte svojim uslugama i njihovim specifikacijama", - "Mass Actions ({count})" : "Masovne radnje ({count})", - "Mass actions ({count} selected)" : "Masovne radnje ({count} odabrano)", - "Metadata" : "Metapodaci", - "Name" : "Naziv", - "New password" : "Nova lozinka", - "Next" : "Sljedeća", - "No background jobs configured" : "Nema konfigurisanih pozadinskih poslova", - "No changes to save" : "Nema promjena za spremanje", - "No contactpersonen found" : "Nisu pronađene kontakt osobe", - "No description available" : "Nema dostupnog opisa", - "No {type} are available." : "Nema dostupnih {type}.", - "No {type} found" : "Nisu pronađeni {type}", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister je obavezan", - "Organisaties" : "Organizacije", - "Organisation" : "Organizacija", - "Organisation Identification Number" : "Identifikacijski broj organizacije", - "Organisation created successfully" : "Organizacija je uspješno kreirana", - "Organisation name" : "Naziv organizacije", - "Organisation updated successfully" : "Organizacija je uspješno ažurirana", - "Owner organisation" : "Vlasnička organizacija", - "Page {current} of {total}" : "Stranica {current} od {total}", - "Password changed successfully" : "Lozinka je uspješno promijenjena", - "Phone" : "Telefon", - "Phone number" : "Broj telefona", - "Please fill in all required fields" : "Molimo popunite sva obavezna polja", - "Please fill in all required fields with valid data" : "Molimo popunite sva obavezna polja ispravnim podacima", - "Please wait while we fetch your {type}." : "Molimo pričekajte dok preuzimamo vaše {type}.", - "Previous" : "Prethodna", - "Properties" : "Svojstva", - "Property" : "Svojstvo", - "Provision offer" : "Ponuda usluge", - "Provision usage" : "Korištenje usluge", - "Publish Selected" : "Objavi odabrane", - "Refresh" : "Osvježi", - "Search..." : "Pretraga...", - "See {type} as a table" : "Prikaži {type} kao tabelu", - "See {type} as cards" : "Prikaži {type} kao kartice", - "Select one or more {type} to use mass actions" : "Odaberite jedan ili više {type} za korištenje masovnih radnji", - "Select organisation type" : "Odaberite vrstu organizacije", - "Short Description" : "Kratak opis", - "Short description" : "Kratak opis", - "Showing {showing} of {total} {type}" : "Prikazuje se {showing} od {total} {type}", - "Software Catalog Location URL" : "URL lokacije kataloga softvera", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus zahtijeva aplikaciju OpenRegister za pohranu i upravljanje podacima. Molimo instalirajte OpenRegister iz prodavnice aplikacija da biste počeli.", - "Start date" : "Datum početka", - "Status" : "Status", - "Table" : "Tabela", - "There are no background jobs available for configuration." : "Nema pozadinskih poslova dostupnih za konfiguraciju.", - "This dialog will close automatically in {seconds} seconds..." : "Ovaj dijalog će se automatski zatvoriti za {seconds} sekundi...", - "This organisation has no contactpersonen." : "Ova organizacija nema kontakt osobe.", - "Type" : "Vrsta", - "Unknown" : "Nepoznato", - "Unknown organisation" : "Nepoznata organizacija", - "Update Organisation" : "Ažuriraj organizaciju", - "User account created successfully" : "Korisnički račun je uspješno kreiran", - "User disabled successfully" : "Korisnik je uspješno onemogućen", - "User enabled successfully" : "Korisnik je uspješno omogućen", - "User groups updated successfully" : "Korisničke grupe su uspješno ažurirane", - "Value" : "Vrijednost", - "View" : "Prikaži", - "Voorzieningen" : "Usluge", - "Website" : "Web stranica", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} odabrano", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Korisnik", - "Password does not meet all requirements" : "Lozinka ne ispunjava sve zahtjeve", - "Select groups for user: {username}" : "Odaberite grupe za korisnika: {username}", - "At least one special character (!@#$%^&*)" : "Najmanje jedan specijalni znak (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontakt osoba nije pronađena u podacima organizacije", - "Password Requirements:" : "Zahtjevi za lozinku:", - "Password must be at least 10 characters long" : "Lozinka mora imati najmanje 10 znakova", - "At least one number" : "Najmanje jedan broj", - "At least one uppercase letter" : "Najmanje jedno veliko slovo", - "Map {property} to target property" : "Mapiraj {property} na ciljno svojstvo", - "No organisations found. Create one to get started." : "Nisu pronađene organizacije. Kreirajte jednu da biste počeli.", - "Support" : "Podrška", - "Save" : "Spremi", - "Information about the current Software Catalogus installation" : "Informacije o trenutnoj instalaciji Software Catalogus", - "Change password for user: {username}" : "Promijeni lozinku za korisnika: {username}", - "Select a schema" : "Odaberite šemu", - "Target register" : "Ciljni registar", - "At least one lowercase letter" : "Najmanje jedno malo slovo", - "No User" : "Nema korisnika", - "Select a catalogus" : "Odaberite katalog", - "Password has not appeared in known data breaches" : "Lozinka se nije pojavila u poznatim slučajevima curenja podataka", - "Converting..." : "Konvertovanje...", - "For support, contact us at" : "Za podršku, kontaktirajte nas na", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Ova lozinka je pronađena u slučajevima curenja podataka i nije sigurna. Molimo odaberite drugu lozinku.", - "Add organisation" : "Dodaj organizaciju", - "Disable User" : "Onemogući korisnika", - "Enable User" : "Omogući korisnika", - "Convert to User" : "Konvertuj u korisnika", - "Disabled" : "Onemogućeno", - "Manage Groups" : "Upravljaj grupama", - "Choose value for {property}" : "Odaberite vrijednost za {property}", - "Version Information" : "Informacije o verziji", - "No organisations" : "Nema organizacija", - "Target schema" : "Ciljna šema", - "Groups" : "Grupe", - "At least 10 characters" : "Najmanje 10 znakova", - "For a Service Level Agreement (SLA), contact" : "Za ugovor o nivou usluge (SLA), kontaktirajte", - "Loading contactpersonen..." : "Učitavanje kontakt osoba...", - "Select a register" : "Odaberite registar", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(prevedeno sa {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Prihvati", + "Acquisition": "Acquisition", + "Actions": "Radnje", + "Activate": "Aktiviraj", + "Active": "Active", + "Add Contactpersoon": "Dodaj kontakt osobu", + "Add Contract": "Dodaj ugovor", + "Add Voorziening": "Dodaj uslugu", + "Add a new contactpersoon to organisation: {name}": "Dodaj novu kontakt osobu u organizaciju: {name}", + "Add contactpersoon": "Dodaj kontakt osobu", + "Add organisation": "Dodaj organizaciju", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Zamolite administratora da instalira aplikaciju OpenRegister.", + "At least 10 characters": "Najmanje 10 znakova", + "At least one lowercase letter": "Najmanje jedno malo slovo", + "At least one number": "Najmanje jedan broj", + "At least one special character (!@#$%^&*)": "Najmanje jedan specijalni znak (!@#$%^&*)", + "At least one uppercase letter": "Najmanje jedno veliko slovo", + "Brief description of the organisation": "Kratak opis organizacije", + "CBS": "CBS", + "CBS number": "CBS broj", + "Cancel": "Otkaži", + "Cards": "Kartice", + "Catalog Location URL": "URL lokacije kataloga", + "Change Password": "Promijeni lozinku", + "Change password for user: {username}": "Promijeni lozinku za korisnika: {username}", + "Choose value for {property}": "Odaberite vrijednost za {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolone", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontakt osobe", + "Contactpersoon added successfully": "Kontakt osoba je uspješno dodana", + "Contactpersoon not found in organisation data": "Kontakt osoba nije pronađena u podacima organizacije", + "Contract number": "Broj ugovora", + "Contract type": "Vrsta ugovora", + "Contracten": "Ugovori", + "Convert to User": "Konvertuj u korisnika", + "Converting...": "Konvertovanje...", + "Copy": "Kopiraj", + "Copy Organisation": "Kopiraj organizaciju", + "Could not load views": "Could not load views", + "Create Organisation": "Kreiraj organizaciju", + "Deactivate": "Deaktiviraj", + "Deelnames": "Deelnames", + "Delete": "Izbriši", + "Delete Selected": "Izbriši odabrane", + "Depublish Selected": "Poništi objavu odabranih", + "Disable User": "Onemogući korisnika", + "Disabled": "Onemogućeno", + "Edit": "Uredi", + "Edit Organisation": "Uredi organizaciju", + "Email": "E-pošta", + "Email Address": "Adresa e-pošte", + "Email address": "Adresa e-pošte", + "Enable User": "Omogući korisnika", + "End date": "Datum završetka", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Unesite adresu e-pošte", + "Enter first name": "Unesite ime", + "Enter last name": "Unesite prezime", + "Enter new password": "Unesite novu lozinku", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Nije uspjelo dodavanje kontakt osobe: {error}", + "Failed to change password: {error}": "Nije uspjela promjena lozinke: {error}", + "Failed to create user account: {error}": "Nije uspjelo kreiranje korisničkog računa: {error}", + "Failed to disable user: {error}": "Nije uspjelo onemogućavanje korisnika: {error}", + "Failed to enable user: {error}": "Nije uspjelo omogućavanje korisnika: {error}", + "Failed to save organisation: {error}": "Nije uspjelo spremanje organizacije: {error}", + "Failed to update user groups: {error}": "Nije uspjelo ažuriranje korisničkih grupa: {error}", + "First": "Prva", + "First Name": "Ime", + "First name": "Ime", + "For a Service Level Agreement (SLA), contact": "Za ugovor o nivou usluge (SLA), kontaktirajte", + "For support, contact us at": "Za podršku, kontaktirajte nas na", + "Function": "Funkcija", + "Gebruik": "Gebruik", + "Go to organisation": "Idi na organizaciju", + "Groups": "Grupe", + "Help": "Pomoć", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informacije o trenutnoj instalaciji Software Catalogus", + "Install OpenRegister": "Instaliraj OpenRegister", + "Invalid contactpersoon data structure": "Neispravna struktura podataka kontakt osobe", + "Items per page": "Stavki po stranici", + "Items per page:": "Stavki po stranici:", + "Last": "Posljednja", + "Last Name": "Prezime", + "Last name": "Prezime", + "Loading contactpersonen...": "Učitavanje kontakt osoba...", + "Loading views...": "Loading views...", + "Loading {type}...": "Učitavanje {type}...", + "Manage Groups": "Upravljaj grupama", + "Manage User Groups": "Upravljaj korisničkim grupama", + "Manage your contactpersonen and their information": "Upravljajte svojim kontakt osobama i njihovim informacijama", + "Manage your contracten and their specifications": "Upravljajte svojim ugovorima i njihovim specifikacijama", + "Manage your organisaties and their configurations": "Upravljajte svojim organizacijama i njihovim konfiguracijama", + "Manage your voorzieningen and their specifications": "Upravljajte svojim uslugama i njihovim specifikacijama", + "Map {property} to target property": "Mapiraj {property} na ciljno svojstvo", + "Mass Actions ({count})": "Masovne radnje ({count})", + "Mass actions ({count} selected)": "Masovne radnje ({count} odabrano)", + "Metadata": "Metapodaci", + "Module": "Module", + "Name": "Naziv", + "New password": "Nova lozinka", + "Next": "Sljedeća", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Nema korisnika", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nema konfigurisanih pozadinskih poslova", + "No changes to save": "Nema promjena za spremanje", + "No concept organisations found": "Nisu pronađene nacrt organizacije", + "No contactpersonen found": "Nisu pronađene kontakt osobe", + "No description available": "Nema dostupnog opisa", + "No organisations": "Nema organizacija", + "No organisations found. Create one to get started.": "Nisu pronađene organizacije. Kreirajte jednu da biste počeli.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nema dostupnih {type}.", + "No {type} found": "Nisu pronađeni {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister je obavezan", + "Organisaties": "Organizacije", + "Organisation": "Organizacija", + "Organisation Identification Number": "Identifikacijski broj organizacije", + "Organisation created successfully": "Organizacija je uspješno kreirana", + "Organisation name": "Naziv organizacije", + "Organisation updated successfully": "Organizacija je uspješno ažurirana", + "Owner organisation": "Vlasnička organizacija", + "Page {current} of {total}": "Stranica {current} od {total}", + "Password Requirements:": "Zahtjevi za lozinku:", + "Password changed successfully": "Lozinka je uspješno promijenjena", + "Password does not meet all requirements": "Lozinka ne ispunjava sve zahtjeve", + "Password has not appeared in known data breaches": "Lozinka se nije pojavila u poznatim slučajevima curenja podataka", + "Password must be at least 10 characters long": "Lozinka mora imati najmanje 10 znakova", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Broj telefona", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Molimo popunite sva obavezna polja", + "Please fill in all required fields with valid data": "Molimo popunite sva obavezna polja ispravnim podacima", + "Please wait while we fetch your {type}.": "Molimo pričekajte dok preuzimamo vaše {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Prethodna", + "Properties": "Svojstva", + "Property": "Svojstvo", + "Provision offer": "Ponuda usluge", + "Provision usage": "Korištenje usluge", + "Publish Selected": "Objavi odabrane", + "Refresh": "Osvježi", + "Refresh data": "Refresh data", + "Save": "Spremi", + "Search...": "Pretraga...", + "See {type} as a table": "Prikaži {type} kao tabelu", + "See {type} as cards": "Prikaži {type} kao kartice", + "Select a catalogus": "Odaberite katalog", + "Select a register": "Odaberite registar", + "Select a schema": "Odaberite šemu", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Odaberite grupe za korisnika: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Odaberite jedan ili više {type} za korištenje masovnih radnji", + "Select organisation type": "Odaberite vrstu organizacije", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kratak opis", + "Short description": "Kratak opis", + "Showing {showing} of {total} {type}": "Prikazuje se {showing} od {total} {type}", + "Software Catalog Location URL": "URL lokacije kataloga softvera", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus zahtijeva aplikaciju OpenRegister za pohranu i upravljanje podacima. Molimo instalirajte OpenRegister iz prodavnice aplikacija da biste počeli.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Datum početka", + "Status": "Status", + "Successor": "Successor", + "Support": "Podrška", + "Table": "Tabela", + "Target register": "Ciljni registar", + "Target schema": "Ciljna šema", + "There are no background jobs available for configuration.": "Nema pozadinskih poslova dostupnih za konfiguraciju.", + "This dialog will close automatically in {seconds} seconds...": "Ovaj dijalog će se automatski zatvoriti za {seconds} sekundi...", + "This organisation has no contactpersonen.": "Ova organizacija nema kontakt osobe.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Ova lozinka je pronađena u slučajevima curenja podataka i nije sigurna. Molimo odaberite drugu lozinku.", + "Type": "Vrsta", + "Unknown": "Nepoznato", + "Unknown application": "Unknown application", + "Unknown organisation": "Nepoznata organizacija", + "Update Organisation": "Ažuriraj organizaciju", + "User": "Korisnik", + "User account created successfully": "Korisnički račun je uspješno kreiran", + "User disabled successfully": "Korisnik je uspješno onemogućen", + "User enabled successfully": "Korisnik je uspješno omogućen", + "User groups updated successfully": "Korisničke grupe su uspješno ažurirane", + "Value": "Vrijednost", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informacije o verziji", + "View": "Prikaži", + "View filters": "View filters", + "Voorzieningen": "Usluge", + "Website": "Web stranica", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} odabrano", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/ca.js b/l10n/ca.js index a3e7bc15..debe602e 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(traduït de {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Accepta", - "Actions" : "Accions", - "Activate" : "Activa", - "Add Contactpersoon" : "Afegeix persona de contacte", - "Add Contract" : "Afegeix contracte", - "Add Voorziening" : "Afegeix servei", - "Add a new contactpersoon to organisation: {name}" : "Afegeix una nova persona de contacte a l'organització: {name}", - "Add contactpersoon" : "Afegeix persona de contacte", - "Ask your administrator to install the OpenRegister app." : "Demaneu a l'administrador que instal·li l'aplicació OpenRegister.", - "Brief description of the organisation" : "Breu descripció de l'organització", - "CBS" : "CBS", - "CBS number" : "Número CBS", - "Cancel" : "Cancel·la", - "Cards" : "Targetes", - "Catalog Location URL" : "URL d'ubicació del catàleg", - "Change Password" : "Canvia la contrasenya", - "Columns" : "Columnes", - "Contactpersonen" : "Persones de contacte", - "Contactpersoon added successfully" : "S'ha afegit la persona de contacte correctament", - "Contract number" : "Número de contracte", - "Contract type" : "Tipus de contracte", - "Contracten" : "Contractes", - "Copy" : "Copia", - "Copy Organisation" : "Copia l'organització", - "Create Organisation" : "Crea una organització", - "Deactivate" : "Desactiva", - "Delete" : "Suprimeix", - "Delete Selected" : "Suprimeix els seleccionats", - "Depublish Selected" : "Despublica els seleccionats", - "Edit" : "Edita", - "Edit Organisation" : "Edita l'organització", - "Email" : "Correu electrònic", - "Email Address" : "Adreça de correu electrònic", - "Email address" : "Adreça de correu electrònic", - "End date" : "Data de finalització", - "Enter email address" : "Introduïu l'adreça de correu electrònic", - "Enter first name" : "Introduïu el nom", - "Enter last name" : "Introduïu els cognoms", - "Enter new password" : "Introduïu la contrasenya nova", - "Failed to add contactpersoon: {error}" : "No s'ha pogut afegir la persona de contacte: {error}", - "Failed to change password: {error}" : "No s'ha pogut canviar la contrasenya: {error}", - "Failed to create user account: {error}" : "No s'ha pogut crear el compte d'usuari: {error}", - "Failed to disable user: {error}" : "No s'ha pogut desactivar l'usuari: {error}", - "Failed to enable user: {error}" : "No s'ha pogut activar l'usuari: {error}", - "Failed to save organisation: {error}" : "No s'ha pogut desar l'organització: {error}", - "Failed to update user groups: {error}" : "No s'han pogut actualitzar els grups d'usuaris: {error}", - "First" : "Primer", - "First Name" : "Nom", - "First name" : "Nom", - "Function" : "Funció", - "No concept organisations found" : "No s'han trobat organitzacions en esborrany", - "Go to organisation" : "Vés a l'organització", - "Help" : "Ajuda", - "Install OpenRegister" : "Instal·la OpenRegister", - "Invalid contactpersoon data structure" : "L'estructura de dades de la persona de contacte no és vàlida", - "Items per page" : "Elements per pàgina", - "Items per page:" : "Elements per pàgina:", - "Last" : "Últim", - "Last Name" : "Cognoms", - "Last name" : "Cognoms", - "Loading {type}..." : "S'està carregant {type}...", - "Manage User Groups" : "Gestiona els grups d'usuaris", - "Manage your contactpersonen and their information" : "Gestioneu les vostres persones de contacte i la seva informació", - "Manage your contracten and their specifications" : "Gestioneu els vostres contractes i les seves especificacions", - "Manage your organisaties and their configurations" : "Gestioneu les vostres organitzacions i les seves configuracions", - "Manage your voorzieningen and their specifications" : "Gestioneu els vostres serveis i les seves especificacions", - "Mass Actions ({count})" : "Accions massives ({count})", - "Mass actions ({count} selected)" : "Accions massives ({count} seleccionats)", - "Metadata" : "Metadades", - "Name" : "Nom", - "New password" : "Contrasenya nova", - "Next" : "Següent", - "No background jobs configured" : "No hi ha tasques en segon pla configurades", - "No changes to save" : "No hi ha canvis per desar", - "No contactpersonen found" : "No s'han trobat persones de contacte", - "No description available" : "No hi ha cap descripció disponible", - "No {type} are available." : "No hi ha cap {type} disponible.", - "No {type} found" : "No s'ha trobat cap {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Es requereix OpenRegister", - "Organisaties" : "Organitzacions", - "Organisation" : "Organització", - "Organisation Identification Number" : "Número d'identificació de l'organització", - "Organisation created successfully" : "S'ha creat l'organització correctament", - "Organisation name" : "Nom de l'organització", - "Organisation updated successfully" : "S'ha actualitzat l'organització correctament", - "Owner organisation" : "Organització propietària", - "Page {current} of {total}" : "Pàgina {current} de {total}", - "Password changed successfully" : "S'ha canviat la contrasenya correctament", - "Phone" : "Telèfon", - "Phone number" : "Número de telèfon", - "Please fill in all required fields" : "Empleneu tots els camps obligatoris", - "Please fill in all required fields with valid data" : "Empleneu tots els camps obligatoris amb dades vàlides", - "Please wait while we fetch your {type}." : "Espereu mentre recuperem els vostres {type}.", - "Previous" : "Anterior", - "Properties" : "Propietats", - "Property" : "Propietat", - "Provision offer" : "Oferta de servei", - "Provision usage" : "Ús del servei", - "Publish Selected" : "Publica els seleccionats", - "Refresh" : "Actualitza", - "Search..." : "Cerca...", - "See {type} as a table" : "Mostra {type} com a taula", - "See {type} as cards" : "Mostra {type} com a targetes", - "Select one or more {type} to use mass actions" : "Seleccioneu un o més {type} per utilitzar les accions massives", - "Select organisation type" : "Seleccioneu el tipus d'organització", - "Short Description" : "Descripció breu", - "Short description" : "Descripció breu", - "Showing {showing} of {total} {type}" : "Es mostren {showing} de {total} {type}", - "Software Catalog Location URL" : "URL d'ubicació del catàleg de programari", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus necessita l'aplicació OpenRegister per emmagatzemar i gestionar dades. Instal·leu OpenRegister des de la botiga d'aplicacions per començar.", - "Start date" : "Data d'inici", - "Status" : "Estat", - "Table" : "Taula", - "There are no background jobs available for configuration." : "No hi ha tasques en segon pla disponibles per configurar.", - "This dialog will close automatically in {seconds} seconds..." : "Aquest diàleg es tancarà automàticament en {seconds} segons...", - "This organisation has no contactpersonen." : "Aquesta organització no té persones de contacte.", - "Type" : "Tipus", - "Unknown" : "Desconegut", - "Unknown organisation" : "Organització desconeguda", - "Update Organisation" : "Actualitza l'organització", - "User account created successfully" : "S'ha creat el compte d'usuari correctament", - "User disabled successfully" : "S'ha desactivat l'usuari correctament", - "User enabled successfully" : "S'ha activat l'usuari correctament", - "User groups updated successfully" : "S'han actualitzat els grups d'usuaris correctament", - "Value" : "Valor", - "View" : "Visualitza", - "Voorzieningen" : "Serveis", - "Website" : "Lloc web", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} seleccionats", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Usuari", - "Password does not meet all requirements" : "La contrasenya no compleix tots els requisits", - "Select groups for user: {username}" : "Seleccioneu els grups de l'usuari: {username}", - "At least one special character (!@#$%^&*)" : "Com a mínim un caràcter especial (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "No s'ha trobat la persona de contacte a les dades de l'organització", - "Password Requirements:" : "Requisits de la contrasenya:", - "Password must be at least 10 characters long" : "La contrasenya ha de tenir com a mínim 10 caràcters", - "At least one number" : "Com a mínim un número", - "At least one uppercase letter" : "Com a mínim una lletra majúscula", - "Map {property} to target property" : "Assigna {property} a la propietat de destinació", - "No organisations found. Create one to get started." : "No s'ha trobat cap organització. Creeu-ne una per començar.", - "Support" : "Suport", - "Save" : "Desa", - "Information about the current Software Catalogus installation" : "Informació sobre la instal·lació actual de Software Catalogus", - "Change password for user: {username}" : "Canvia la contrasenya de l'usuari: {username}", - "Select a schema" : "Seleccioneu un esquema", - "Target register" : "Registre de destinació", - "At least one lowercase letter" : "Com a mínim una lletra minúscula", - "No User" : "Cap usuari", - "Select a catalogus" : "Seleccioneu un catàleg", - "Password has not appeared in known data breaches" : "La contrasenya no ha aparegut en filtracions de dades conegudes", - "Converting..." : "S'està convertint...", - "For support, contact us at" : "Per a suport, contacteu amb nosaltres a", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Aquesta contrasenya s'ha trobat en filtracions de dades i no és segura. Trieu una contrasenya diferent.", - "Add organisation" : "Afegeix una organització", - "Disable User" : "Desactiva l'usuari", - "Enable User" : "Activa l'usuari", - "Convert to User" : "Converteix en usuari", - "Disabled" : "Desactivat", - "Manage Groups" : "Gestiona els grups", - "Choose value for {property}" : "Trieu un valor per a {property}", - "Version Information" : "Informació de la versió", - "No organisations" : "Cap organització", - "Target schema" : "Esquema de destinació", - "Groups" : "Grups", - "At least 10 characters" : "Com a mínim 10 caràcters", - "For a Service Level Agreement (SLA), contact" : "Per a un acord de nivell de servei (SLA), contacteu amb", - "Loading contactpersonen..." : "S'estan carregant les persones de contacte...", - "Select a register" : "Seleccioneu un registre", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(traduït de {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Accepta", + "Acquisition": "Acquisition", + "Actions": "Accions", + "Activate": "Activa", + "Active": "Active", + "Add Contactpersoon": "Afegeix persona de contacte", + "Add Contract": "Afegeix contracte", + "Add Voorziening": "Afegeix servei", + "Add a new contactpersoon to organisation: {name}": "Afegeix una nova persona de contacte a l'organització: {name}", + "Add contactpersoon": "Afegeix persona de contacte", + "Add organisation": "Afegeix una organització", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Demaneu a l'administrador que instal·li l'aplicació OpenRegister.", + "At least 10 characters": "Com a mínim 10 caràcters", + "At least one lowercase letter": "Com a mínim una lletra minúscula", + "At least one number": "Com a mínim un número", + "At least one special character (!@#$%^&*)": "Com a mínim un caràcter especial (!@#$%^&*)", + "At least one uppercase letter": "Com a mínim una lletra majúscula", + "Brief description of the organisation": "Breu descripció de l'organització", + "CBS": "CBS", + "CBS number": "Número CBS", + "Cancel": "Cancel·la", + "Cards": "Targetes", + "Catalog Location URL": "URL d'ubicació del catàleg", + "Change Password": "Canvia la contrasenya", + "Change password for user: {username}": "Canvia la contrasenya de l'usuari: {username}", + "Choose value for {property}": "Trieu un valor per a {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Columnes", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Persones de contacte", + "Contactpersoon added successfully": "S'ha afegit la persona de contacte correctament", + "Contactpersoon not found in organisation data": "No s'ha trobat la persona de contacte a les dades de l'organització", + "Contract number": "Número de contracte", + "Contract type": "Tipus de contracte", + "Contracten": "Contractes", + "Convert to User": "Converteix en usuari", + "Converting...": "S'està convertint...", + "Copy": "Copia", + "Copy Organisation": "Copia l'organització", + "Could not load views": "Could not load views", + "Create Organisation": "Crea una organització", + "Deactivate": "Desactiva", + "Deelnames": "Deelnames", + "Delete": "Suprimeix", + "Delete Selected": "Suprimeix els seleccionats", + "Depublish Selected": "Despublica els seleccionats", + "Disable User": "Desactiva l'usuari", + "Disabled": "Desactivat", + "Edit": "Edita", + "Edit Organisation": "Edita l'organització", + "Email": "Correu electrònic", + "Email Address": "Adreça de correu electrònic", + "Email address": "Adreça de correu electrònic", + "Enable User": "Activa l'usuari", + "End date": "Data de finalització", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Introduïu l'adreça de correu electrònic", + "Enter first name": "Introduïu el nom", + "Enter last name": "Introduïu els cognoms", + "Enter new password": "Introduïu la contrasenya nova", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "No s'ha pogut afegir la persona de contacte: {error}", + "Failed to change password: {error}": "No s'ha pogut canviar la contrasenya: {error}", + "Failed to create user account: {error}": "No s'ha pogut crear el compte d'usuari: {error}", + "Failed to disable user: {error}": "No s'ha pogut desactivar l'usuari: {error}", + "Failed to enable user: {error}": "No s'ha pogut activar l'usuari: {error}", + "Failed to save organisation: {error}": "No s'ha pogut desar l'organització: {error}", + "Failed to update user groups: {error}": "No s'han pogut actualitzar els grups d'usuaris: {error}", + "First": "Primer", + "First Name": "Nom", + "First name": "Nom", + "For a Service Level Agreement (SLA), contact": "Per a un acord de nivell de servei (SLA), contacteu amb", + "For support, contact us at": "Per a suport, contacteu amb nosaltres a", + "Function": "Funció", + "Gebruik": "Gebruik", + "Go to organisation": "Vés a l'organització", + "Groups": "Grups", + "Help": "Ajuda", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informació sobre la instal·lació actual de Software Catalogus", + "Install OpenRegister": "Instal·la OpenRegister", + "Invalid contactpersoon data structure": "L'estructura de dades de la persona de contacte no és vàlida", + "Items per page": "Elements per pàgina", + "Items per page:": "Elements per pàgina:", + "Last": "Últim", + "Last Name": "Cognoms", + "Last name": "Cognoms", + "Loading contactpersonen...": "S'estan carregant les persones de contacte...", + "Loading views...": "Loading views...", + "Loading {type}...": "S'està carregant {type}...", + "Manage Groups": "Gestiona els grups", + "Manage User Groups": "Gestiona els grups d'usuaris", + "Manage your contactpersonen and their information": "Gestioneu les vostres persones de contacte i la seva informació", + "Manage your contracten and their specifications": "Gestioneu els vostres contractes i les seves especificacions", + "Manage your organisaties and their configurations": "Gestioneu les vostres organitzacions i les seves configuracions", + "Manage your voorzieningen and their specifications": "Gestioneu els vostres serveis i les seves especificacions", + "Map {property} to target property": "Assigna {property} a la propietat de destinació", + "Mass Actions ({count})": "Accions massives ({count})", + "Mass actions ({count} selected)": "Accions massives ({count} seleccionats)", + "Metadata": "Metadades", + "Module": "Module", + "Name": "Nom", + "New password": "Contrasenya nova", + "Next": "Següent", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Cap usuari", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "No hi ha tasques en segon pla configurades", + "No changes to save": "No hi ha canvis per desar", + "No concept organisations found": "No s'han trobat organitzacions en esborrany", + "No contactpersonen found": "No s'han trobat persones de contacte", + "No description available": "No hi ha cap descripció disponible", + "No organisations": "Cap organització", + "No organisations found. Create one to get started.": "No s'ha trobat cap organització. Creeu-ne una per començar.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "No hi ha cap {type} disponible.", + "No {type} found": "No s'ha trobat cap {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Es requereix OpenRegister", + "Organisaties": "Organitzacions", + "Organisation": "Organització", + "Organisation Identification Number": "Número d'identificació de l'organització", + "Organisation created successfully": "S'ha creat l'organització correctament", + "Organisation name": "Nom de l'organització", + "Organisation updated successfully": "S'ha actualitzat l'organització correctament", + "Owner organisation": "Organització propietària", + "Page {current} of {total}": "Pàgina {current} de {total}", + "Password Requirements:": "Requisits de la contrasenya:", + "Password changed successfully": "S'ha canviat la contrasenya correctament", + "Password does not meet all requirements": "La contrasenya no compleix tots els requisits", + "Password has not appeared in known data breaches": "La contrasenya no ha aparegut en filtracions de dades conegudes", + "Password must be at least 10 characters long": "La contrasenya ha de tenir com a mínim 10 caràcters", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telèfon", + "Phone number": "Número de telèfon", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Empleneu tots els camps obligatoris", + "Please fill in all required fields with valid data": "Empleneu tots els camps obligatoris amb dades vàlides", + "Please wait while we fetch your {type}.": "Espereu mentre recuperem els vostres {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Anterior", + "Properties": "Propietats", + "Property": "Propietat", + "Provision offer": "Oferta de servei", + "Provision usage": "Ús del servei", + "Publish Selected": "Publica els seleccionats", + "Refresh": "Actualitza", + "Refresh data": "Refresh data", + "Save": "Desa", + "Search...": "Cerca...", + "See {type} as a table": "Mostra {type} com a taula", + "See {type} as cards": "Mostra {type} com a targetes", + "Select a catalogus": "Seleccioneu un catàleg", + "Select a register": "Seleccioneu un registre", + "Select a schema": "Seleccioneu un esquema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Seleccioneu els grups de l'usuari: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Seleccioneu un o més {type} per utilitzar les accions massives", + "Select organisation type": "Seleccioneu el tipus d'organització", + "Select standards to compare": "Select standards to compare", + "Short Description": "Descripció breu", + "Short description": "Descripció breu", + "Showing {showing} of {total} {type}": "Es mostren {showing} de {total} {type}", + "Software Catalog Location URL": "URL d'ubicació del catàleg de programari", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus necessita l'aplicació OpenRegister per emmagatzemar i gestionar dades. Instal·leu OpenRegister des de la botiga d'aplicacions per començar.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data d'inici", + "Status": "Estat", + "Successor": "Successor", + "Support": "Suport", + "Table": "Taula", + "Target register": "Registre de destinació", + "Target schema": "Esquema de destinació", + "There are no background jobs available for configuration.": "No hi ha tasques en segon pla disponibles per configurar.", + "This dialog will close automatically in {seconds} seconds...": "Aquest diàleg es tancarà automàticament en {seconds} segons...", + "This organisation has no contactpersonen.": "Aquesta organització no té persones de contacte.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Aquesta contrasenya s'ha trobat en filtracions de dades i no és segura. Trieu una contrasenya diferent.", + "Type": "Tipus", + "Unknown": "Desconegut", + "Unknown application": "Unknown application", + "Unknown organisation": "Organització desconeguda", + "Update Organisation": "Actualitza l'organització", + "User": "Usuari", + "User account created successfully": "S'ha creat el compte d'usuari correctament", + "User disabled successfully": "S'ha desactivat l'usuari correctament", + "User enabled successfully": "S'ha activat l'usuari correctament", + "User groups updated successfully": "S'han actualitzat els grups d'usuaris correctament", + "Value": "Valor", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informació de la versió", + "View": "Visualitza", + "View filters": "View filters", + "Voorzieningen": "Serveis", + "Website": "Lloc web", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} seleccionats", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/cs.js b/l10n/cs.js index 16de9025..cc19d30e 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(přeloženo z jazyka {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Přijmout", - "Actions" : "Akce", - "Activate" : "Aktivovat", - "Add Contactpersoon" : "Přidat kontaktní osobu", - "Add Contract" : "Přidat smlouvu", - "Add Voorziening" : "Přidat službu", - "Add a new contactpersoon to organisation: {name}" : "Přidat novou kontaktní osobu k organizaci: {name}", - "Add contactpersoon" : "Přidat kontaktní osobu", - "Ask your administrator to install the OpenRegister app." : "Požádejte svého správce o instalaci aplikace OpenRegister.", - "Brief description of the organisation" : "Stručný popis organizace", - "CBS" : "CBS", - "CBS number" : "Číslo CBS", - "Cancel" : "Zrušit", - "Cards" : "Karty", - "Catalog Location URL" : "URL adresa umístění katalogu", - "Change Password" : "Změnit heslo", - "Columns" : "Sloupce", - "Contactpersonen" : "Kontaktní osoby", - "Contactpersoon added successfully" : "Kontaktní osoba byla úspěšně přidána", - "Contract number" : "Číslo smlouvy", - "Contract type" : "Typ smlouvy", - "Contracten" : "Smlouvy", - "Copy" : "Kopírovat", - "Copy Organisation" : "Kopírovat organizaci", - "Create Organisation" : "Vytvořit organizaci", - "Deactivate" : "Deaktivovat", - "Delete" : "Smazat", - "Delete Selected" : "Smazat vybrané", - "Depublish Selected" : "Zrušit publikování vybraných", - "Edit" : "Upravit", - "Edit Organisation" : "Upravit organizaci", - "Email" : "E-mail", - "Email Address" : "E-mailová adresa", - "Email address" : "E-mailová adresa", - "End date" : "Datum ukončení", - "Enter email address" : "Zadejte e-mailovou adresu", - "Enter first name" : "Zadejte jméno", - "Enter last name" : "Zadejte příjmení", - "Enter new password" : "Zadejte nové heslo", - "Failed to add contactpersoon: {error}" : "Přidání kontaktní osoby se nezdařilo: {error}", - "Failed to change password: {error}" : "Změna hesla se nezdařila: {error}", - "Failed to create user account: {error}" : "Vytvoření uživatelského účtu se nezdařilo: {error}", - "Failed to disable user: {error}" : "Zakázání uživatele se nezdařilo: {error}", - "Failed to enable user: {error}" : "Povolení uživatele se nezdařilo: {error}", - "Failed to save organisation: {error}" : "Uložení organizace se nezdařilo: {error}", - "Failed to update user groups: {error}" : "Aktualizace uživatelských skupin se nezdařila: {error}", - "First" : "První", - "First Name" : "Jméno", - "First name" : "Jméno", - "Function" : "Funkce", - "No concept organisations found" : "Nebyly nalezeny žádné konceptní organizace", - "Go to organisation" : "Přejít na organizaci", - "Help" : "Nápověda", - "Install OpenRegister" : "Nainstalovat OpenRegister", - "Invalid contactpersoon data structure" : "Neplatná datová struktura kontaktní osoby", - "Items per page" : "Položek na stránku", - "Items per page:" : "Položek na stránku:", - "Last" : "Poslední", - "Last Name" : "Příjmení", - "Last name" : "Příjmení", - "Loading {type}..." : "Načítání {type}...", - "Manage User Groups" : "Spravovat uživatelské skupiny", - "Manage your contactpersonen and their information" : "Spravujte své kontaktní osoby a jejich informace", - "Manage your contracten and their specifications" : "Spravujte své smlouvy a jejich specifikace", - "Manage your organisaties and their configurations" : "Spravujte své organizace a jejich konfigurace", - "Manage your voorzieningen and their specifications" : "Spravujte své služby a jejich specifikace", - "Mass Actions ({count})" : "Hromadné akce ({count})", - "Mass actions ({count} selected)" : "Hromadné akce (vybráno: {count})", - "Metadata" : "Metadata", - "Name" : "Název", - "New password" : "Nové heslo", - "Next" : "Další", - "No background jobs configured" : "Nejsou nakonfigurovány žádné úlohy na pozadí", - "No changes to save" : "Žádné změny k uložení", - "No contactpersonen found" : "Nebyly nalezeny žádné kontaktní osoby", - "No description available" : "Není k dispozici žádný popis", - "No {type} are available." : "Nejsou k dispozici žádné {type}.", - "No {type} found" : "Nebyly nalezeny žádné {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Je vyžadován OpenRegister", - "Organisaties" : "Organizace", - "Organisation" : "Organizace", - "Organisation Identification Number" : "Identifikační číslo organizace", - "Organisation created successfully" : "Organizace byla úspěšně vytvořena", - "Organisation name" : "Název organizace", - "Organisation updated successfully" : "Organizace byla úspěšně aktualizována", - "Owner organisation" : "Vlastnická organizace", - "Page {current} of {total}" : "Stránka {current} z {total}", - "Password changed successfully" : "Heslo bylo úspěšně změněno", - "Phone" : "Telefon", - "Phone number" : "Telefonní číslo", - "Please fill in all required fields" : "Vyplňte prosím všechna povinná pole", - "Please fill in all required fields with valid data" : "Vyplňte prosím všechna povinná pole platnými údaji", - "Please wait while we fetch your {type}." : "Počkejte prosím, než načteme vaše {type}.", - "Previous" : "Předchozí", - "Properties" : "Vlastnosti", - "Property" : "Vlastnost", - "Provision offer" : "Nabídka služby", - "Provision usage" : "Využití služby", - "Publish Selected" : "Publikovat vybrané", - "Refresh" : "Obnovit", - "Search..." : "Hledat...", - "See {type} as a table" : "Zobrazit {type} jako tabulku", - "See {type} as cards" : "Zobrazit {type} jako karty", - "Select one or more {type} to use mass actions" : "Vyberte jednu nebo více {type} pro použití hromadných akcí", - "Select organisation type" : "Vyberte typ organizace", - "Short Description" : "Stručný popis", - "Short description" : "Stručný popis", - "Showing {showing} of {total} {type}" : "Zobrazeno {showing} z {total} {type}", - "Software Catalog Location URL" : "URL adresa umístění softwarového katalogu", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus potřebuje aplikaci OpenRegister pro ukládání a správu dat. Nainstalujte prosím OpenRegister z obchodu s aplikacemi, abyste mohli začít.", - "Start date" : "Datum zahájení", - "Status" : "Stav", - "Table" : "Tabulka", - "There are no background jobs available for configuration." : "Nejsou k dispozici žádné úlohy na pozadí ke konfiguraci.", - "This dialog will close automatically in {seconds} seconds..." : "Toto dialogové okno se automaticky zavře za {seconds} sekund...", - "This organisation has no contactpersonen." : "Tato organizace nemá žádné kontaktní osoby.", - "Type" : "Typ", - "Unknown" : "Neznámé", - "Unknown organisation" : "Neznámá organizace", - "Update Organisation" : "Aktualizovat organizaci", - "User account created successfully" : "Uživatelský účet byl úspěšně vytvořen", - "User disabled successfully" : "Uživatel byl úspěšně zakázán", - "User enabled successfully" : "Uživatel byl úspěšně povolen", - "User groups updated successfully" : "Uživatelské skupiny byly úspěšně aktualizovány", - "Value" : "Hodnota", - "View" : "Zobrazit", - "Voorzieningen" : "Služby", - "Website" : "Webové stránky", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Vybráno: {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Uživatel", - "Password does not meet all requirements" : "Heslo nesplňuje všechny požadavky", - "Select groups for user: {username}" : "Vyberte skupiny pro uživatele: {username}", - "At least one special character (!@#$%^&*)" : "Alespoň jeden speciální znak (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktní osoba nebyla nalezena v datech organizace", - "Password Requirements:" : "Požadavky na heslo:", - "Password must be at least 10 characters long" : "Heslo musí být dlouhé alespoň 10 znaků", - "At least one number" : "Alespoň jedna číslice", - "At least one uppercase letter" : "Alespoň jedno velké písmeno", - "Map {property} to target property" : "Namapovat {property} na cílovou vlastnost", - "No organisations found. Create one to get started." : "Nebyly nalezeny žádné organizace. Vytvořte jednu, abyste mohli začít.", - "Support" : "Podpora", - "Save" : "Uložit", - "Information about the current Software Catalogus installation" : "Informace o aktuální instalaci aplikace Software Catalogus", - "Change password for user: {username}" : "Změnit heslo pro uživatele: {username}", - "Select a schema" : "Vyberte schéma", - "Target register" : "Cílový registr", - "At least one lowercase letter" : "Alespoň jedno malé písmeno", - "No User" : "Žádný uživatel", - "Select a catalogus" : "Vyberte katalog", - "Password has not appeared in known data breaches" : "Heslo se neobjevilo ve známých únicích dat", - "Converting..." : "Převádění...", - "For support, contact us at" : "Pro podporu nás kontaktujte na", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Toto heslo bylo nalezeno v únicích dat a není bezpečné. Zvolte prosím jiné heslo.", - "Add organisation" : "Přidat organizaci", - "Disable User" : "Zakázat uživatele", - "Enable User" : "Povolit uživatele", - "Convert to User" : "Převést na uživatele", - "Disabled" : "Zakázáno", - "Manage Groups" : "Spravovat skupiny", - "Choose value for {property}" : "Zvolte hodnotu pro {property}", - "Version Information" : "Informace o verzi", - "No organisations" : "Žádné organizace", - "Target schema" : "Cílové schéma", - "Groups" : "Skupiny", - "At least 10 characters" : "Alespoň 10 znaků", - "For a Service Level Agreement (SLA), contact" : "Pro dohodu o úrovni služeb (SLA) kontaktujte", - "Loading contactpersonen..." : "Načítání kontaktních osob...", - "Select a register" : "Vyberte registr", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" -); + "(translated from {language})": "(přeloženo z jazyka {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Přijmout", + "Acquisition": "Acquisition", + "Actions": "Akce", + "Activate": "Aktivovat", + "Active": "Active", + "Add Contactpersoon": "Přidat kontaktní osobu", + "Add Contract": "Přidat smlouvu", + "Add Voorziening": "Přidat službu", + "Add a new contactpersoon to organisation: {name}": "Přidat novou kontaktní osobu k organizaci: {name}", + "Add contactpersoon": "Přidat kontaktní osobu", + "Add organisation": "Přidat organizaci", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Požádejte svého správce o instalaci aplikace OpenRegister.", + "At least 10 characters": "Alespoň 10 znaků", + "At least one lowercase letter": "Alespoň jedno malé písmeno", + "At least one number": "Alespoň jedna číslice", + "At least one special character (!@#$%^&*)": "Alespoň jeden speciální znak (!@#$%^&*)", + "At least one uppercase letter": "Alespoň jedno velké písmeno", + "Brief description of the organisation": "Stručný popis organizace", + "CBS": "CBS", + "CBS number": "Číslo CBS", + "Cancel": "Zrušit", + "Cards": "Karty", + "Catalog Location URL": "URL adresa umístění katalogu", + "Change Password": "Změnit heslo", + "Change password for user: {username}": "Změnit heslo pro uživatele: {username}", + "Choose value for {property}": "Zvolte hodnotu pro {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Sloupce", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktní osoby", + "Contactpersoon added successfully": "Kontaktní osoba byla úspěšně přidána", + "Contactpersoon not found in organisation data": "Kontaktní osoba nebyla nalezena v datech organizace", + "Contract number": "Číslo smlouvy", + "Contract type": "Typ smlouvy", + "Contracten": "Smlouvy", + "Convert to User": "Převést na uživatele", + "Converting...": "Převádění...", + "Copy": "Kopírovat", + "Copy Organisation": "Kopírovat organizaci", + "Could not load views": "Could not load views", + "Create Organisation": "Vytvořit organizaci", + "Deactivate": "Deaktivovat", + "Deelnames": "Deelnames", + "Delete": "Smazat", + "Delete Selected": "Smazat vybrané", + "Depublish Selected": "Zrušit publikování vybraných", + "Disable User": "Zakázat uživatele", + "Disabled": "Zakázáno", + "Edit": "Upravit", + "Edit Organisation": "Upravit organizaci", + "Email": "E-mail", + "Email Address": "E-mailová adresa", + "Email address": "E-mailová adresa", + "Enable User": "Povolit uživatele", + "End date": "Datum ukončení", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Zadejte e-mailovou adresu", + "Enter first name": "Zadejte jméno", + "Enter last name": "Zadejte příjmení", + "Enter new password": "Zadejte nové heslo", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Přidání kontaktní osoby se nezdařilo: {error}", + "Failed to change password: {error}": "Změna hesla se nezdařila: {error}", + "Failed to create user account: {error}": "Vytvoření uživatelského účtu se nezdařilo: {error}", + "Failed to disable user: {error}": "Zakázání uživatele se nezdařilo: {error}", + "Failed to enable user: {error}": "Povolení uživatele se nezdařilo: {error}", + "Failed to save organisation: {error}": "Uložení organizace se nezdařilo: {error}", + "Failed to update user groups: {error}": "Aktualizace uživatelských skupin se nezdařila: {error}", + "First": "První", + "First Name": "Jméno", + "First name": "Jméno", + "For a Service Level Agreement (SLA), contact": "Pro dohodu o úrovni služeb (SLA) kontaktujte", + "For support, contact us at": "Pro podporu nás kontaktujte na", + "Function": "Funkce", + "Gebruik": "Gebruik", + "Go to organisation": "Přejít na organizaci", + "Groups": "Skupiny", + "Help": "Nápověda", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informace o aktuální instalaci aplikace Software Catalogus", + "Install OpenRegister": "Nainstalovat OpenRegister", + "Invalid contactpersoon data structure": "Neplatná datová struktura kontaktní osoby", + "Items per page": "Položek na stránku", + "Items per page:": "Položek na stránku:", + "Last": "Poslední", + "Last Name": "Příjmení", + "Last name": "Příjmení", + "Loading contactpersonen...": "Načítání kontaktních osob...", + "Loading views...": "Loading views...", + "Loading {type}...": "Načítání {type}...", + "Manage Groups": "Spravovat skupiny", + "Manage User Groups": "Spravovat uživatelské skupiny", + "Manage your contactpersonen and their information": "Spravujte své kontaktní osoby a jejich informace", + "Manage your contracten and their specifications": "Spravujte své smlouvy a jejich specifikace", + "Manage your organisaties and their configurations": "Spravujte své organizace a jejich konfigurace", + "Manage your voorzieningen and their specifications": "Spravujte své služby a jejich specifikace", + "Map {property} to target property": "Namapovat {property} na cílovou vlastnost", + "Mass Actions ({count})": "Hromadné akce ({count})", + "Mass actions ({count} selected)": "Hromadné akce (vybráno: {count})", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Název", + "New password": "Nové heslo", + "Next": "Další", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Žádný uživatel", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nejsou nakonfigurovány žádné úlohy na pozadí", + "No changes to save": "Žádné změny k uložení", + "No concept organisations found": "Nebyly nalezeny žádné konceptní organizace", + "No contactpersonen found": "Nebyly nalezeny žádné kontaktní osoby", + "No description available": "Není k dispozici žádný popis", + "No organisations": "Žádné organizace", + "No organisations found. Create one to get started.": "Nebyly nalezeny žádné organizace. Vytvořte jednu, abyste mohli začít.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nejsou k dispozici žádné {type}.", + "No {type} found": "Nebyly nalezeny žádné {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Je vyžadován OpenRegister", + "Organisaties": "Organizace", + "Organisation": "Organizace", + "Organisation Identification Number": "Identifikační číslo organizace", + "Organisation created successfully": "Organizace byla úspěšně vytvořena", + "Organisation name": "Název organizace", + "Organisation updated successfully": "Organizace byla úspěšně aktualizována", + "Owner organisation": "Vlastnická organizace", + "Page {current} of {total}": "Stránka {current} z {total}", + "Password Requirements:": "Požadavky na heslo:", + "Password changed successfully": "Heslo bylo úspěšně změněno", + "Password does not meet all requirements": "Heslo nesplňuje všechny požadavky", + "Password has not appeared in known data breaches": "Heslo se neobjevilo ve známých únicích dat", + "Password must be at least 10 characters long": "Heslo musí být dlouhé alespoň 10 znaků", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonní číslo", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Vyplňte prosím všechna povinná pole", + "Please fill in all required fields with valid data": "Vyplňte prosím všechna povinná pole platnými údaji", + "Please wait while we fetch your {type}.": "Počkejte prosím, než načteme vaše {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Předchozí", + "Properties": "Vlastnosti", + "Property": "Vlastnost", + "Provision offer": "Nabídka služby", + "Provision usage": "Využití služby", + "Publish Selected": "Publikovat vybrané", + "Refresh": "Obnovit", + "Refresh data": "Refresh data", + "Save": "Uložit", + "Search...": "Hledat...", + "See {type} as a table": "Zobrazit {type} jako tabulku", + "See {type} as cards": "Zobrazit {type} jako karty", + "Select a catalogus": "Vyberte katalog", + "Select a register": "Vyberte registr", + "Select a schema": "Vyberte schéma", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Vyberte skupiny pro uživatele: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Vyberte jednu nebo více {type} pro použití hromadných akcí", + "Select organisation type": "Vyberte typ organizace", + "Select standards to compare": "Select standards to compare", + "Short Description": "Stručný popis", + "Short description": "Stručný popis", + "Showing {showing} of {total} {type}": "Zobrazeno {showing} z {total} {type}", + "Software Catalog Location URL": "URL adresa umístění softwarového katalogu", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus potřebuje aplikaci OpenRegister pro ukládání a správu dat. Nainstalujte prosím OpenRegister z obchodu s aplikacemi, abyste mohli začít.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Datum zahájení", + "Status": "Stav", + "Successor": "Successor", + "Support": "Podpora", + "Table": "Tabulka", + "Target register": "Cílový registr", + "Target schema": "Cílové schéma", + "There are no background jobs available for configuration.": "Nejsou k dispozici žádné úlohy na pozadí ke konfiguraci.", + "This dialog will close automatically in {seconds} seconds...": "Toto dialogové okno se automaticky zavře za {seconds} sekund...", + "This organisation has no contactpersonen.": "Tato organizace nemá žádné kontaktní osoby.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Toto heslo bylo nalezeno v únicích dat a není bezpečné. Zvolte prosím jiné heslo.", + "Type": "Typ", + "Unknown": "Neznámé", + "Unknown application": "Unknown application", + "Unknown organisation": "Neznámá organizace", + "Update Organisation": "Aktualizovat organizaci", + "User": "Uživatel", + "User account created successfully": "Uživatelský účet byl úspěšně vytvořen", + "User disabled successfully": "Uživatel byl úspěšně zakázán", + "User enabled successfully": "Uživatel byl úspěšně povolen", + "User groups updated successfully": "Uživatelské skupiny byly úspěšně aktualizovány", + "Value": "Hodnota", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informace o verzi", + "View": "Zobrazit", + "View filters": "View filters", + "Voorzieningen": "Služby", + "Website": "Webové stránky", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Vybráno: {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/da.js b/l10n/da.js index 3f96efc2..626841fb 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(oversat fra {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Acceptér", - "Actions" : "Handlinger", - "Activate" : "Aktivér", - "Add Contactpersoon" : "Tilføj kontaktperson", - "Add Contract" : "Tilføj kontrakt", - "Add Voorziening" : "Tilføj ydelse", - "Add a new contactpersoon to organisation: {name}" : "Tilføj en ny kontaktperson til organisationen: {name}", - "Add contactpersoon" : "Tilføj kontaktperson", - "Ask your administrator to install the OpenRegister app." : "Bed din administrator om at installere OpenRegister-appen.", - "Brief description of the organisation" : "Kort beskrivelse af organisationen", - "CBS" : "CBS", - "CBS number" : "CBS-nummer", - "Cancel" : "Annullér", - "Cards" : "Kort", - "Catalog Location URL" : "URL for katalogets placering", - "Change Password" : "Skift adgangskode", - "Columns" : "Kolonner", - "Contactpersonen" : "Kontaktpersoner", - "Contactpersoon added successfully" : "Kontaktperson tilføjet", - "Contract number" : "Kontraktnummer", - "Contract type" : "Kontrakttype", - "Contracten" : "Kontrakter", - "Copy" : "Kopiér", - "Copy Organisation" : "Kopiér organisation", - "Create Organisation" : "Opret organisation", - "Deactivate" : "Deaktivér", - "Delete" : "Slet", - "Delete Selected" : "Slet valgte", - "Depublish Selected" : "Afpublicér valgte", - "Edit" : "Redigér", - "Edit Organisation" : "Redigér organisation", - "Email" : "E-mail", - "Email Address" : "E-mailadresse", - "Email address" : "E-mailadresse", - "End date" : "Slutdato", - "Enter email address" : "Indtast e-mailadresse", - "Enter first name" : "Indtast fornavn", - "Enter last name" : "Indtast efternavn", - "Enter new password" : "Indtast ny adgangskode", - "Failed to add contactpersoon: {error}" : "Kunne ikke tilføje kontaktperson: {error}", - "Failed to change password: {error}" : "Kunne ikke skifte adgangskode: {error}", - "Failed to create user account: {error}" : "Kunne ikke oprette brugerkonto: {error}", - "Failed to disable user: {error}" : "Kunne ikke deaktivere bruger: {error}", - "Failed to enable user: {error}" : "Kunne ikke aktivere bruger: {error}", - "Failed to save organisation: {error}" : "Kunne ikke gemme organisation: {error}", - "Failed to update user groups: {error}" : "Kunne ikke opdatere brugergrupper: {error}", - "First" : "Første", - "First Name" : "Fornavn", - "First name" : "Fornavn", - "Function" : "Funktion", - "No concept organisations found" : "Ingen kladde-organisationer fundet", - "Go to organisation" : "Gå til organisation", - "Help" : "Hjælp", - "Install OpenRegister" : "Installér OpenRegister", - "Invalid contactpersoon data structure" : "Ugyldig datastruktur for kontaktperson", - "Items per page" : "Elementer pr. side", - "Items per page:" : "Elementer pr. side:", - "Last" : "Sidste", - "Last Name" : "Efternavn", - "Last name" : "Efternavn", - "Loading {type}..." : "Indlæser {type}...", - "Manage User Groups" : "Administrér brugergrupper", - "Manage your contactpersonen and their information" : "Administrér dine kontaktpersoner og deres oplysninger", - "Manage your contracten and their specifications" : "Administrér dine kontrakter og deres specifikationer", - "Manage your organisaties and their configurations" : "Administrér dine organisationer og deres konfigurationer", - "Manage your voorzieningen and their specifications" : "Administrér dine ydelser og deres specifikationer", - "Mass Actions ({count})" : "Massehandlinger ({count})", - "Mass actions ({count} selected)" : "Massehandlinger ({count} valgt)", - "Metadata" : "Metadata", - "Name" : "Navn", - "New password" : "Ny adgangskode", - "Next" : "Næste", - "No background jobs configured" : "Ingen baggrundsjob konfigureret", - "No changes to save" : "Ingen ændringer at gemme", - "No contactpersonen found" : "Ingen kontaktpersoner fundet", - "No description available" : "Ingen beskrivelse tilgængelig", - "No {type} are available." : "Ingen {type} er tilgængelige.", - "No {type} found" : "Ingen {type} fundet", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister er påkrævet", - "Organisaties" : "Organisationer", - "Organisation" : "Organisation", - "Organisation Identification Number" : "Organisationens identifikationsnummer", - "Organisation created successfully" : "Organisation oprettet", - "Organisation name" : "Organisationens navn", - "Organisation updated successfully" : "Organisation opdateret", - "Owner organisation" : "Ejerorganisation", - "Page {current} of {total}" : "Side {current} af {total}", - "Password changed successfully" : "Adgangskode skiftet", - "Phone" : "Telefon", - "Phone number" : "Telefonnummer", - "Please fill in all required fields" : "Udfyld venligst alle obligatoriske felter", - "Please fill in all required fields with valid data" : "Udfyld venligst alle obligatoriske felter med gyldige data", - "Please wait while we fetch your {type}." : "Vent venligst, mens vi henter dine {type}.", - "Previous" : "Forrige", - "Properties" : "Egenskaber", - "Property" : "Egenskab", - "Provision offer" : "Ydelsestilbud", - "Provision usage" : "Ydelsesforbrug", - "Publish Selected" : "Publicér valgte", - "Refresh" : "Opdatér", - "Search..." : "Søg...", - "See {type} as a table" : "Se {type} som en tabel", - "See {type} as cards" : "Se {type} som kort", - "Select one or more {type} to use mass actions" : "Vælg en eller flere {type} for at bruge massehandlinger", - "Select organisation type" : "Vælg organisationstype", - "Short Description" : "Kort beskrivelse", - "Short description" : "Kort beskrivelse", - "Showing {showing} of {total} {type}" : "Viser {showing} af {total} {type}", - "Software Catalog Location URL" : "URL for softwarekatalogets placering", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus har brug for OpenRegister-appen til at lagre og administrere data. Installér OpenRegister fra app-butikken for at komme i gang.", - "Start date" : "Startdato", - "Status" : "Status", - "Table" : "Tabel", - "There are no background jobs available for configuration." : "Der er ingen baggrundsjob tilgængelige til konfiguration.", - "This dialog will close automatically in {seconds} seconds..." : "Denne dialog lukkes automatisk om {seconds} sekunder...", - "This organisation has no contactpersonen." : "Denne organisation har ingen kontaktpersoner.", - "Type" : "Type", - "Unknown" : "Ukendt", - "Unknown organisation" : "Ukendt organisation", - "Update Organisation" : "Opdatér organisation", - "User account created successfully" : "Brugerkonto oprettet", - "User disabled successfully" : "Bruger deaktiveret", - "User enabled successfully" : "Bruger aktiveret", - "User groups updated successfully" : "Brugergrupper opdateret", - "Value" : "Værdi", - "View" : "Vis", - "Voorzieningen" : "Ydelser", - "Website" : "Websted", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} valgt", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Bruger", - "Password does not meet all requirements" : "Adgangskoden opfylder ikke alle krav", - "Select groups for user: {username}" : "Vælg grupper for bruger: {username}", - "At least one special character (!@#$%^&*)" : "Mindst ét specialtegn (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktperson blev ikke fundet i organisationens data", - "Password Requirements:" : "Krav til adgangskode:", - "Password must be at least 10 characters long" : "Adgangskoden skal være mindst 10 tegn lang", - "At least one number" : "Mindst ét tal", - "At least one uppercase letter" : "Mindst ét stort bogstav", - "Map {property} to target property" : "Tilknyt {property} til målegenskab", - "No organisations found. Create one to get started." : "Ingen organisationer fundet. Opret en for at komme i gang.", - "Support" : "Support", - "Save" : "Gem", - "Information about the current Software Catalogus installation" : "Oplysninger om den aktuelle installation af Software Catalogus", - "Change password for user: {username}" : "Skift adgangskode for bruger: {username}", - "Select a schema" : "Vælg et skema", - "Target register" : "Målregister", - "At least one lowercase letter" : "Mindst ét lille bogstav", - "No User" : "Ingen bruger", - "Select a catalogus" : "Vælg et katalog", - "Password has not appeared in known data breaches" : "Adgangskoden er ikke fundet i kendte datalæk", - "Converting..." : "Konverterer...", - "For support, contact us at" : "For support, kontakt os på", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Denne adgangskode er fundet i datalæk og er ikke sikker. Vælg venligst en anden adgangskode.", - "Add organisation" : "Tilføj organisation", - "Disable User" : "Deaktivér bruger", - "Enable User" : "Aktivér bruger", - "Convert to User" : "Konvertér til bruger", - "Disabled" : "Deaktiveret", - "Manage Groups" : "Administrér grupper", - "Choose value for {property}" : "Vælg værdi for {property}", - "Version Information" : "Versionsoplysninger", - "No organisations" : "Ingen organisationer", - "Target schema" : "Målskema", - "Groups" : "Grupper", - "At least 10 characters" : "Mindst 10 tegn", - "For a Service Level Agreement (SLA), contact" : "For en serviceniveauaftale (SLA), kontakt", - "Loading contactpersonen..." : "Indlæser kontaktpersoner...", - "Select a register" : "Vælg et register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(oversat fra {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Acceptér", + "Acquisition": "Acquisition", + "Actions": "Handlinger", + "Activate": "Aktivér", + "Active": "Active", + "Add Contactpersoon": "Tilføj kontaktperson", + "Add Contract": "Tilføj kontrakt", + "Add Voorziening": "Tilføj ydelse", + "Add a new contactpersoon to organisation: {name}": "Tilføj en ny kontaktperson til organisationen: {name}", + "Add contactpersoon": "Tilføj kontaktperson", + "Add organisation": "Tilføj organisation", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Bed din administrator om at installere OpenRegister-appen.", + "At least 10 characters": "Mindst 10 tegn", + "At least one lowercase letter": "Mindst ét lille bogstav", + "At least one number": "Mindst ét tal", + "At least one special character (!@#$%^&*)": "Mindst ét specialtegn (!@#$%^&*)", + "At least one uppercase letter": "Mindst ét stort bogstav", + "Brief description of the organisation": "Kort beskrivelse af organisationen", + "CBS": "CBS", + "CBS number": "CBS-nummer", + "Cancel": "Annullér", + "Cards": "Kort", + "Catalog Location URL": "URL for katalogets placering", + "Change Password": "Skift adgangskode", + "Change password for user: {username}": "Skift adgangskode for bruger: {username}", + "Choose value for {property}": "Vælg værdi for {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolonner", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktpersoner", + "Contactpersoon added successfully": "Kontaktperson tilføjet", + "Contactpersoon not found in organisation data": "Kontaktperson blev ikke fundet i organisationens data", + "Contract number": "Kontraktnummer", + "Contract type": "Kontrakttype", + "Contracten": "Kontrakter", + "Convert to User": "Konvertér til bruger", + "Converting...": "Konverterer...", + "Copy": "Kopiér", + "Copy Organisation": "Kopiér organisation", + "Could not load views": "Could not load views", + "Create Organisation": "Opret organisation", + "Deactivate": "Deaktivér", + "Deelnames": "Deelnames", + "Delete": "Slet", + "Delete Selected": "Slet valgte", + "Depublish Selected": "Afpublicér valgte", + "Disable User": "Deaktivér bruger", + "Disabled": "Deaktiveret", + "Edit": "Redigér", + "Edit Organisation": "Redigér organisation", + "Email": "E-mail", + "Email Address": "E-mailadresse", + "Email address": "E-mailadresse", + "Enable User": "Aktivér bruger", + "End date": "Slutdato", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Indtast e-mailadresse", + "Enter first name": "Indtast fornavn", + "Enter last name": "Indtast efternavn", + "Enter new password": "Indtast ny adgangskode", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Kunne ikke tilføje kontaktperson: {error}", + "Failed to change password: {error}": "Kunne ikke skifte adgangskode: {error}", + "Failed to create user account: {error}": "Kunne ikke oprette brugerkonto: {error}", + "Failed to disable user: {error}": "Kunne ikke deaktivere bruger: {error}", + "Failed to enable user: {error}": "Kunne ikke aktivere bruger: {error}", + "Failed to save organisation: {error}": "Kunne ikke gemme organisation: {error}", + "Failed to update user groups: {error}": "Kunne ikke opdatere brugergrupper: {error}", + "First": "Første", + "First Name": "Fornavn", + "First name": "Fornavn", + "For a Service Level Agreement (SLA), contact": "For en serviceniveauaftale (SLA), kontakt", + "For support, contact us at": "For support, kontakt os på", + "Function": "Funktion", + "Gebruik": "Gebruik", + "Go to organisation": "Gå til organisation", + "Groups": "Grupper", + "Help": "Hjælp", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Oplysninger om den aktuelle installation af Software Catalogus", + "Install OpenRegister": "Installér OpenRegister", + "Invalid contactpersoon data structure": "Ugyldig datastruktur for kontaktperson", + "Items per page": "Elementer pr. side", + "Items per page:": "Elementer pr. side:", + "Last": "Sidste", + "Last Name": "Efternavn", + "Last name": "Efternavn", + "Loading contactpersonen...": "Indlæser kontaktpersoner...", + "Loading views...": "Loading views...", + "Loading {type}...": "Indlæser {type}...", + "Manage Groups": "Administrér grupper", + "Manage User Groups": "Administrér brugergrupper", + "Manage your contactpersonen and their information": "Administrér dine kontaktpersoner og deres oplysninger", + "Manage your contracten and their specifications": "Administrér dine kontrakter og deres specifikationer", + "Manage your organisaties and their configurations": "Administrér dine organisationer og deres konfigurationer", + "Manage your voorzieningen and their specifications": "Administrér dine ydelser og deres specifikationer", + "Map {property} to target property": "Tilknyt {property} til målegenskab", + "Mass Actions ({count})": "Massehandlinger ({count})", + "Mass actions ({count} selected)": "Massehandlinger ({count} valgt)", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Navn", + "New password": "Ny adgangskode", + "Next": "Næste", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Ingen bruger", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Ingen baggrundsjob konfigureret", + "No changes to save": "Ingen ændringer at gemme", + "No concept organisations found": "Ingen kladde-organisationer fundet", + "No contactpersonen found": "Ingen kontaktpersoner fundet", + "No description available": "Ingen beskrivelse tilgængelig", + "No organisations": "Ingen organisationer", + "No organisations found. Create one to get started.": "Ingen organisationer fundet. Opret en for at komme i gang.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Ingen {type} er tilgængelige.", + "No {type} found": "Ingen {type} fundet", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister er påkrævet", + "Organisaties": "Organisationer", + "Organisation": "Organisation", + "Organisation Identification Number": "Organisationens identifikationsnummer", + "Organisation created successfully": "Organisation oprettet", + "Organisation name": "Organisationens navn", + "Organisation updated successfully": "Organisation opdateret", + "Owner organisation": "Ejerorganisation", + "Page {current} of {total}": "Side {current} af {total}", + "Password Requirements:": "Krav til adgangskode:", + "Password changed successfully": "Adgangskode skiftet", + "Password does not meet all requirements": "Adgangskoden opfylder ikke alle krav", + "Password has not appeared in known data breaches": "Adgangskoden er ikke fundet i kendte datalæk", + "Password must be at least 10 characters long": "Adgangskoden skal være mindst 10 tegn lang", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonnummer", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Udfyld venligst alle obligatoriske felter", + "Please fill in all required fields with valid data": "Udfyld venligst alle obligatoriske felter med gyldige data", + "Please wait while we fetch your {type}.": "Vent venligst, mens vi henter dine {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Forrige", + "Properties": "Egenskaber", + "Property": "Egenskab", + "Provision offer": "Ydelsestilbud", + "Provision usage": "Ydelsesforbrug", + "Publish Selected": "Publicér valgte", + "Refresh": "Opdatér", + "Refresh data": "Refresh data", + "Save": "Gem", + "Search...": "Søg...", + "See {type} as a table": "Se {type} som en tabel", + "See {type} as cards": "Se {type} som kort", + "Select a catalogus": "Vælg et katalog", + "Select a register": "Vælg et register", + "Select a schema": "Vælg et skema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Vælg grupper for bruger: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Vælg en eller flere {type} for at bruge massehandlinger", + "Select organisation type": "Vælg organisationstype", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kort beskrivelse", + "Short description": "Kort beskrivelse", + "Showing {showing} of {total} {type}": "Viser {showing} af {total} {type}", + "Software Catalog Location URL": "URL for softwarekatalogets placering", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus har brug for OpenRegister-appen til at lagre og administrere data. Installér OpenRegister fra app-butikken for at komme i gang.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Startdato", + "Status": "Status", + "Successor": "Successor", + "Support": "Support", + "Table": "Tabel", + "Target register": "Målregister", + "Target schema": "Målskema", + "There are no background jobs available for configuration.": "Der er ingen baggrundsjob tilgængelige til konfiguration.", + "This dialog will close automatically in {seconds} seconds...": "Denne dialog lukkes automatisk om {seconds} sekunder...", + "This organisation has no contactpersonen.": "Denne organisation har ingen kontaktpersoner.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Denne adgangskode er fundet i datalæk og er ikke sikker. Vælg venligst en anden adgangskode.", + "Type": "Type", + "Unknown": "Ukendt", + "Unknown application": "Unknown application", + "Unknown organisation": "Ukendt organisation", + "Update Organisation": "Opdatér organisation", + "User": "Bruger", + "User account created successfully": "Brugerkonto oprettet", + "User disabled successfully": "Bruger deaktiveret", + "User enabled successfully": "Bruger aktiveret", + "User groups updated successfully": "Brugergrupper opdateret", + "Value": "Værdi", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Versionsoplysninger", + "View": "Vis", + "View filters": "View filters", + "Voorzieningen": "Ydelser", + "Website": "Websted", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} valgt", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/de.js b/l10n/de.js index d8b6c5ae..4f65ad7c 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(übersetzt aus {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Akzeptieren", - "Actions" : "Aktionen", - "Activate" : "Aktivieren", - "Add Contactpersoon" : "Kontaktperson hinzufügen", - "Add Contract" : "Vertrag hinzufügen", - "Add Voorziening" : "Dienstleistung hinzufügen", - "Add a new contactpersoon to organisation: {name}" : "Eine neue Kontaktperson zur Organisation hinzufügen: {name}", - "Add contactpersoon" : "Kontaktperson hinzufügen", - "Ask your administrator to install the OpenRegister app." : "Bitten Sie Ihren Administrator, die OpenRegister-App zu installieren.", - "Brief description of the organisation" : "Kurze Beschreibung der Organisation", - "CBS" : "CBS", - "CBS number" : "CBS-Nummer", - "Cancel" : "Abbrechen", - "Cards" : "Karten", - "Catalog Location URL" : "URL des Katalogstandorts", - "Change Password" : "Passwort ändern", - "Columns" : "Spalten", - "Contactpersonen" : "Kontaktpersonen", - "Contactpersoon added successfully" : "Kontaktperson erfolgreich hinzugefügt", - "Contract number" : "Vertragsnummer", - "Contract type" : "Vertragsart", - "Contracten" : "Verträge", - "Copy" : "Kopieren", - "Copy Organisation" : "Organisation kopieren", - "Create Organisation" : "Organisation erstellen", - "Deactivate" : "Deaktivieren", - "Delete" : "Löschen", - "Delete Selected" : "Auswahl löschen", - "Depublish Selected" : "Auswahl Veröffentlichung zurücknehmen", - "Edit" : "Bearbeiten", - "Edit Organisation" : "Organisation bearbeiten", - "Email" : "E-Mail", - "Email Address" : "E-Mail-Adresse", - "Email address" : "E-Mail-Adresse", - "End date" : "Enddatum", - "Enter email address" : "E-Mail-Adresse eingeben", - "Enter first name" : "Vornamen eingeben", - "Enter last name" : "Nachnamen eingeben", - "Enter new password" : "Neues Passwort eingeben", - "Failed to add contactpersoon: {error}" : "Kontaktperson konnte nicht hinzugefügt werden: {error}", - "Failed to change password: {error}" : "Passwort konnte nicht geändert werden: {error}", - "Failed to create user account: {error}" : "Benutzerkonto konnte nicht erstellt werden: {error}", - "Failed to disable user: {error}" : "Benutzer konnte nicht deaktiviert werden: {error}", - "Failed to enable user: {error}" : "Benutzer konnte nicht aktiviert werden: {error}", - "Failed to save organisation: {error}" : "Organisation konnte nicht gespeichert werden: {error}", - "Failed to update user groups: {error}" : "Benutzergruppen konnten nicht aktualisiert werden: {error}", - "First" : "Erste", - "First Name" : "Vorname", - "First name" : "Vorname", - "Function" : "Funktion", - "No concept organisations found" : "Keine Konzept-Organisationen gefunden", - "Go to organisation" : "Zur Organisation gehen", - "Help" : "Hilfe", - "Install OpenRegister" : "OpenRegister installieren", - "Invalid contactpersoon data structure" : "Ungültige Datenstruktur der Kontaktperson", - "Items per page" : "Einträge pro Seite", - "Items per page:" : "Einträge pro Seite:", - "Last" : "Letzte", - "Last Name" : "Nachname", - "Last name" : "Nachname", - "Loading {type}..." : "{type} werden geladen …", - "Manage User Groups" : "Benutzergruppen verwalten", - "Manage your contactpersonen and their information" : "Verwalten Sie Ihre Kontaktpersonen und deren Informationen", - "Manage your contracten and their specifications" : "Verwalten Sie Ihre Verträge und deren Spezifikationen", - "Manage your organisaties and their configurations" : "Verwalten Sie Ihre Organisationen und deren Konfigurationen", - "Manage your voorzieningen and their specifications" : "Verwalten Sie Ihre Dienstleistungen und deren Spezifikationen", - "Mass Actions ({count})" : "Massenaktionen ({count})", - "Mass actions ({count} selected)" : "Massenaktionen ({count} ausgewählt)", - "Metadata" : "Metadaten", - "Name" : "Name", - "New password" : "Neues Passwort", - "Next" : "Weiter", - "No background jobs configured" : "Keine Hintergrundaufträge konfiguriert", - "No changes to save" : "Keine Änderungen zum Speichern", - "No contactpersonen found" : "Keine Kontaktpersonen gefunden", - "No description available" : "Keine Beschreibung verfügbar", - "No {type} are available." : "Keine {type} verfügbar.", - "No {type} found" : "Keine {type} gefunden", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister ist erforderlich", - "Organisaties" : "Organisationen", - "Organisation" : "Organisation", - "Organisation Identification Number" : "Organisations-Identifikationsnummer", - "Organisation created successfully" : "Organisation erfolgreich erstellt", - "Organisation name" : "Organisationsname", - "Organisation updated successfully" : "Organisation erfolgreich aktualisiert", - "Owner organisation" : "Eigentümerorganisation", - "Page {current} of {total}" : "Seite {current} von {total}", - "Password changed successfully" : "Passwort erfolgreich geändert", - "Phone" : "Telefon", - "Phone number" : "Telefonnummer", - "Please fill in all required fields" : "Bitte füllen Sie alle erforderlichen Felder aus", - "Please fill in all required fields with valid data" : "Bitte füllen Sie alle erforderlichen Felder mit gültigen Daten aus", - "Please wait while we fetch your {type}." : "Bitte warten Sie, während wir Ihre {type} abrufen.", - "Previous" : "Zurück", - "Properties" : "Eigenschaften", - "Property" : "Eigenschaft", - "Provision offer" : "Dienstleistungsangebot", - "Provision usage" : "Dienstleistungsnutzung", - "Publish Selected" : "Auswahl veröffentlichen", - "Refresh" : "Aktualisieren", - "Search..." : "Suchen …", - "See {type} as a table" : "{type} als Tabelle anzeigen", - "See {type} as cards" : "{type} als Karten anzeigen", - "Select one or more {type} to use mass actions" : "Wählen Sie ein oder mehrere {type} aus, um Massenaktionen zu verwenden", - "Select organisation type" : "Organisationstyp auswählen", - "Short Description" : "Kurzbeschreibung", - "Short description" : "Kurzbeschreibung", - "Showing {showing} of {total} {type}" : "{showing} von {total} {type} werden angezeigt", - "Software Catalog Location URL" : "URL des Software-Katalogstandorts", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus benötigt die OpenRegister-App, um Daten zu speichern und zu verwalten. Bitte installieren Sie OpenRegister aus dem App Store, um zu beginnen.", - "Start date" : "Startdatum", - "Status" : "Status", - "Table" : "Tabelle", - "There are no background jobs available for configuration." : "Es sind keine Hintergrundaufträge zur Konfiguration verfügbar.", - "This dialog will close automatically in {seconds} seconds..." : "Dieser Dialog wird automatisch in {seconds} Sekunden geschlossen …", - "This organisation has no contactpersonen." : "Diese Organisation hat keine Kontaktpersonen.", - "Type" : "Typ", - "Unknown" : "Unbekannt", - "Unknown organisation" : "Unbekannte Organisation", - "Update Organisation" : "Organisation aktualisieren", - "User account created successfully" : "Benutzerkonto erfolgreich erstellt", - "User disabled successfully" : "Benutzer erfolgreich deaktiviert", - "User enabled successfully" : "Benutzer erfolgreich aktiviert", - "User groups updated successfully" : "Benutzergruppen erfolgreich aktualisiert", - "Value" : "Wert", - "View" : "Ansicht", - "Voorzieningen" : "Dienstleistungen", - "Website" : "Webseite", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} ausgewählt", - "View filters" : "Ansichtsfilter", - "Gebruik" : "Nutzung", - "Deelnames" : "Teilnahmen", - "Loading views..." : "Ansichten werden geladen...", - "Could not load views" : "Ansichten konnten nicht geladen werden", - "No views found" : "Keine Ansichten gefunden", - "No GEMMA views are available." : "Es sind keine GEMMA-Ansichten verfügbar.", - "Includes deelnames" : "Einschließlich Teilnahmen", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Benutzer", - "Password does not meet all requirements" : "Das Passwort erfüllt nicht alle Anforderungen", - "Select groups for user: {username}" : "Gruppen für Benutzer auswählen: {username}", - "At least one special character (!@#$%^&*)" : "Mindestens ein Sonderzeichen (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktperson in den Organisationsdaten nicht gefunden", - "Password Requirements:" : "Passwortanforderungen:", - "Password must be at least 10 characters long" : "Das Passwort muss mindestens 10 Zeichen lang sein", - "At least one number" : "Mindestens eine Zahl", - "At least one uppercase letter" : "Mindestens ein Großbuchstabe", - "Map {property} to target property" : "{property} einer Zieleigenschaft zuordnen", - "No organisations found. Create one to get started." : "Keine Organisationen gefunden. Erstellen Sie eine, um zu beginnen.", - "Support" : "Support", - "Save" : "Speichern", - "Information about the current Software Catalogus installation" : "Informationen über die aktuelle Software-Catalogus-Installation", - "Change password for user: {username}" : "Passwort für Benutzer ändern: {username}", - "Select a schema" : "Ein Schema auswählen", - "Target register" : "Zielregister", - "At least one lowercase letter" : "Mindestens ein Kleinbuchstabe", - "No User" : "Kein Benutzer", - "Select a catalogus" : "Einen Katalog auswählen", - "Password has not appeared in known data breaches" : "Das Passwort ist in keinen bekannten Datenlecks aufgetaucht", - "Converting..." : "Wird umgewandelt …", - "For support, contact us at" : "Für Support kontaktieren Sie uns unter", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Dieses Passwort wurde in Datenlecks gefunden und ist nicht sicher. Bitte wählen Sie ein anderes Passwort.", - "Add organisation" : "Organisation hinzufügen", - "Disable User" : "Benutzer deaktivieren", - "Enable User" : "Benutzer aktivieren", - "Convert to User" : "In Benutzer umwandeln", - "Disabled" : "Deaktiviert", - "Manage Groups" : "Gruppen verwalten", - "Choose value for {property}" : "Wert für {property} auswählen", - "Version Information" : "Versionsinformationen", - "No organisations" : "Keine Organisationen", - "Target schema" : "Zielschema", - "Groups" : "Gruppen", - "At least 10 characters" : "Mindestens 10 Zeichen", - "For a Service Level Agreement (SLA), contact" : "Für ein Service Level Agreement (SLA) kontaktieren Sie", - "Loading contactpersonen..." : "Kontaktpersonen werden geladen …", - "Select a register" : "Ein Register auswählen", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(übersetzt aus {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Akzeptieren", + "Acquisition": "Acquisition", + "Actions": "Aktionen", + "Activate": "Aktivieren", + "Active": "Active", + "Add Contactpersoon": "Kontaktperson hinzufügen", + "Add Contract": "Vertrag hinzufügen", + "Add Voorziening": "Dienstleistung hinzufügen", + "Add a new contactpersoon to organisation: {name}": "Eine neue Kontaktperson zur Organisation hinzufügen: {name}", + "Add contactpersoon": "Kontaktperson hinzufügen", + "Add organisation": "Organisation hinzufügen", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Bitten Sie Ihren Administrator, die OpenRegister-App zu installieren.", + "At least 10 characters": "Mindestens 10 Zeichen", + "At least one lowercase letter": "Mindestens ein Kleinbuchstabe", + "At least one number": "Mindestens eine Zahl", + "At least one special character (!@#$%^&*)": "Mindestens ein Sonderzeichen (!@#$%^&*)", + "At least one uppercase letter": "Mindestens ein Großbuchstabe", + "Brief description of the organisation": "Kurze Beschreibung der Organisation", + "CBS": "CBS", + "CBS number": "CBS-Nummer", + "Cancel": "Abbrechen", + "Cards": "Karten", + "Catalog Location URL": "URL des Katalogstandorts", + "Change Password": "Passwort ändern", + "Change password for user: {username}": "Passwort für Benutzer ändern: {username}", + "Choose value for {property}": "Wert für {property} auswählen", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Spalten", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktpersonen", + "Contactpersoon added successfully": "Kontaktperson erfolgreich hinzugefügt", + "Contactpersoon not found in organisation data": "Kontaktperson in den Organisationsdaten nicht gefunden", + "Contract number": "Vertragsnummer", + "Contract type": "Vertragsart", + "Contracten": "Verträge", + "Convert to User": "In Benutzer umwandeln", + "Converting...": "Wird umgewandelt …", + "Copy": "Kopieren", + "Copy Organisation": "Organisation kopieren", + "Could not load views": "Ansichten konnten nicht geladen werden", + "Create Organisation": "Organisation erstellen", + "Deactivate": "Deaktivieren", + "Deelnames": "Teilnahmen", + "Delete": "Löschen", + "Delete Selected": "Auswahl löschen", + "Depublish Selected": "Auswahl Veröffentlichung zurücknehmen", + "Disable User": "Benutzer deaktivieren", + "Disabled": "Deaktiviert", + "Edit": "Bearbeiten", + "Edit Organisation": "Organisation bearbeiten", + "Email": "E-Mail", + "Email Address": "E-Mail-Adresse", + "Email address": "E-Mail-Adresse", + "Enable User": "Benutzer aktivieren", + "End date": "Enddatum", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "E-Mail-Adresse eingeben", + "Enter first name": "Vornamen eingeben", + "Enter last name": "Nachnamen eingeben", + "Enter new password": "Neues Passwort eingeben", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Kontaktperson konnte nicht hinzugefügt werden: {error}", + "Failed to change password: {error}": "Passwort konnte nicht geändert werden: {error}", + "Failed to create user account: {error}": "Benutzerkonto konnte nicht erstellt werden: {error}", + "Failed to disable user: {error}": "Benutzer konnte nicht deaktiviert werden: {error}", + "Failed to enable user: {error}": "Benutzer konnte nicht aktiviert werden: {error}", + "Failed to save organisation: {error}": "Organisation konnte nicht gespeichert werden: {error}", + "Failed to update user groups: {error}": "Benutzergruppen konnten nicht aktualisiert werden: {error}", + "First": "Erste", + "First Name": "Vorname", + "First name": "Vorname", + "For a Service Level Agreement (SLA), contact": "Für ein Service Level Agreement (SLA) kontaktieren Sie", + "For support, contact us at": "Für Support kontaktieren Sie uns unter", + "Function": "Funktion", + "Gebruik": "Nutzung", + "Go to organisation": "Zur Organisation gehen", + "Groups": "Gruppen", + "Help": "Hilfe", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Einschließlich Teilnahmen", + "Information about the current Software Catalogus installation": "Informationen über die aktuelle Software-Catalogus-Installation", + "Install OpenRegister": "OpenRegister installieren", + "Invalid contactpersoon data structure": "Ungültige Datenstruktur der Kontaktperson", + "Items per page": "Einträge pro Seite", + "Items per page:": "Einträge pro Seite:", + "Last": "Letzte", + "Last Name": "Nachname", + "Last name": "Nachname", + "Loading contactpersonen...": "Kontaktpersonen werden geladen …", + "Loading views...": "Ansichten werden geladen...", + "Loading {type}...": "{type} werden geladen …", + "Manage Groups": "Gruppen verwalten", + "Manage User Groups": "Benutzergruppen verwalten", + "Manage your contactpersonen and their information": "Verwalten Sie Ihre Kontaktpersonen und deren Informationen", + "Manage your contracten and their specifications": "Verwalten Sie Ihre Verträge und deren Spezifikationen", + "Manage your organisaties and their configurations": "Verwalten Sie Ihre Organisationen und deren Konfigurationen", + "Manage your voorzieningen and their specifications": "Verwalten Sie Ihre Dienstleistungen und deren Spezifikationen", + "Map {property} to target property": "{property} einer Zieleigenschaft zuordnen", + "Mass Actions ({count})": "Massenaktionen ({count})", + "Mass actions ({count} selected)": "Massenaktionen ({count} ausgewählt)", + "Metadata": "Metadaten", + "Module": "Module", + "Name": "Name", + "New password": "Neues Passwort", + "Next": "Weiter", + "No GEMMA views are available.": "Es sind keine GEMMA-Ansichten verfügbar.", + "No User": "Kein Benutzer", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Keine Hintergrundaufträge konfiguriert", + "No changes to save": "Keine Änderungen zum Speichern", + "No concept organisations found": "Keine Konzept-Organisationen gefunden", + "No contactpersonen found": "Keine Kontaktpersonen gefunden", + "No description available": "Keine Beschreibung verfügbar", + "No organisations": "Keine Organisationen", + "No organisations found. Create one to get started.": "Keine Organisationen gefunden. Erstellen Sie eine, um zu beginnen.", + "No standards imported": "No standards imported", + "No views found": "Keine Ansichten gefunden", + "No {type} are available.": "Keine {type} verfügbar.", + "No {type} found": "Keine {type} gefunden", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister ist erforderlich", + "Organisaties": "Organisationen", + "Organisation": "Organisation", + "Organisation Identification Number": "Organisations-Identifikationsnummer", + "Organisation created successfully": "Organisation erfolgreich erstellt", + "Organisation name": "Organisationsname", + "Organisation updated successfully": "Organisation erfolgreich aktualisiert", + "Owner organisation": "Eigentümerorganisation", + "Page {current} of {total}": "Seite {current} von {total}", + "Password Requirements:": "Passwortanforderungen:", + "Password changed successfully": "Passwort erfolgreich geändert", + "Password does not meet all requirements": "Das Passwort erfüllt nicht alle Anforderungen", + "Password has not appeared in known data breaches": "Das Passwort ist in keinen bekannten Datenlecks aufgetaucht", + "Password must be at least 10 characters long": "Das Passwort muss mindestens 10 Zeichen lang sein", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonnummer", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Bitte füllen Sie alle erforderlichen Felder aus", + "Please fill in all required fields with valid data": "Bitte füllen Sie alle erforderlichen Felder mit gültigen Daten aus", + "Please wait while we fetch your {type}.": "Bitte warten Sie, während wir Ihre {type} abrufen.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Zurück", + "Properties": "Eigenschaften", + "Property": "Eigenschaft", + "Provision offer": "Dienstleistungsangebot", + "Provision usage": "Dienstleistungsnutzung", + "Publish Selected": "Auswahl veröffentlichen", + "Refresh": "Aktualisieren", + "Refresh data": "Refresh data", + "Save": "Speichern", + "Search...": "Suchen …", + "See {type} as a table": "{type} als Tabelle anzeigen", + "See {type} as cards": "{type} als Karten anzeigen", + "Select a catalogus": "Einen Katalog auswählen", + "Select a register": "Ein Register auswählen", + "Select a schema": "Ein Schema auswählen", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Gruppen für Benutzer auswählen: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Wählen Sie ein oder mehrere {type} aus, um Massenaktionen zu verwenden", + "Select organisation type": "Organisationstyp auswählen", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kurzbeschreibung", + "Short description": "Kurzbeschreibung", + "Showing {showing} of {total} {type}": "{showing} von {total} {type} werden angezeigt", + "Software Catalog Location URL": "URL des Software-Katalogstandorts", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus benötigt die OpenRegister-App, um Daten zu speichern und zu verwalten. Bitte installieren Sie OpenRegister aus dem App Store, um zu beginnen.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Startdatum", + "Status": "Status", + "Successor": "Successor", + "Support": "Support", + "Table": "Tabelle", + "Target register": "Zielregister", + "Target schema": "Zielschema", + "There are no background jobs available for configuration.": "Es sind keine Hintergrundaufträge zur Konfiguration verfügbar.", + "This dialog will close automatically in {seconds} seconds...": "Dieser Dialog wird automatisch in {seconds} Sekunden geschlossen …", + "This organisation has no contactpersonen.": "Diese Organisation hat keine Kontaktpersonen.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Dieses Passwort wurde in Datenlecks gefunden und ist nicht sicher. Bitte wählen Sie ein anderes Passwort.", + "Type": "Typ", + "Unknown": "Unbekannt", + "Unknown application": "Unknown application", + "Unknown organisation": "Unbekannte Organisation", + "Update Organisation": "Organisation aktualisieren", + "User": "Benutzer", + "User account created successfully": "Benutzerkonto erfolgreich erstellt", + "User disabled successfully": "Benutzer erfolgreich deaktiviert", + "User enabled successfully": "Benutzer erfolgreich aktiviert", + "User groups updated successfully": "Benutzergruppen erfolgreich aktualisiert", + "Value": "Wert", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Versionsinformationen", + "View": "Ansicht", + "View filters": "Ansichtsfilter", + "Voorzieningen": "Dienstleistungen", + "Website": "Webseite", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} ausgewählt", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/el.js b/l10n/el.js index 2b107591..57907661 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(μεταφράστηκε από {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Αποδοχή", - "Actions" : "Ενέργειες", - "Activate" : "Ενεργοποίηση", - "Add Contactpersoon" : "Προσθήκη επαφής", - "Add Contract" : "Προσθήκη σύμβασης", - "Add Voorziening" : "Προσθήκη υπηρεσίας", - "Add a new contactpersoon to organisation: {name}" : "Προσθήκη νέας επαφής στον οργανισμό: {name}", - "Add contactpersoon" : "Προσθήκη επαφής", - "Ask your administrator to install the OpenRegister app." : "Ζητήστε από τον διαχειριστή σας να εγκαταστήσει την εφαρμογή OpenRegister.", - "Brief description of the organisation" : "Σύντομη περιγραφή του οργανισμού", - "CBS" : "CBS", - "CBS number" : "Αριθμός CBS", - "Cancel" : "Ακύρωση", - "Cards" : "Κάρτες", - "Catalog Location URL" : "URL τοποθεσίας καταλόγου", - "Change Password" : "Αλλαγή κωδικού πρόσβασης", - "Columns" : "Στήλες", - "Contactpersonen" : "Επαφές", - "Contactpersoon added successfully" : "Η επαφή προστέθηκε με επιτυχία", - "Contract number" : "Αριθμός σύμβασης", - "Contract type" : "Τύπος σύμβασης", - "Contracten" : "Συμβάσεις", - "Copy" : "Αντιγραφή", - "Copy Organisation" : "Αντιγραφή οργανισμού", - "Create Organisation" : "Δημιουργία οργανισμού", - "Deactivate" : "Απενεργοποίηση", - "Delete" : "Διαγραφή", - "Delete Selected" : "Διαγραφή επιλεγμένων", - "Depublish Selected" : "Απόσυρση δημοσίευσης επιλεγμένων", - "Edit" : "Επεξεργασία", - "Edit Organisation" : "Επεξεργασία οργανισμού", - "Email" : "Email", - "Email Address" : "Διεύθυνση email", - "Email address" : "Διεύθυνση email", - "End date" : "Ημερομηνία λήξης", - "Enter email address" : "Εισαγάγετε διεύθυνση email", - "Enter first name" : "Εισαγάγετε όνομα", - "Enter last name" : "Εισαγάγετε επώνυμο", - "Enter new password" : "Εισαγάγετε νέο κωδικό πρόσβασης", - "Failed to add contactpersoon: {error}" : "Αποτυχία προσθήκης επαφής: {error}", - "Failed to change password: {error}" : "Αποτυχία αλλαγής κωδικού πρόσβασης: {error}", - "Failed to create user account: {error}" : "Αποτυχία δημιουργίας λογαριασμού χρήστη: {error}", - "Failed to disable user: {error}" : "Αποτυχία απενεργοποίησης χρήστη: {error}", - "Failed to enable user: {error}" : "Αποτυχία ενεργοποίησης χρήστη: {error}", - "Failed to save organisation: {error}" : "Αποτυχία αποθήκευσης οργανισμού: {error}", - "Failed to update user groups: {error}" : "Αποτυχία ενημέρωσης ομάδων χρηστών: {error}", - "First" : "Πρώτη", - "First Name" : "Όνομα", - "First name" : "Όνομα", - "Function" : "Θέση", - "No concept organisations found" : "Δεν βρέθηκαν προσχέδια οργανισμών", - "Go to organisation" : "Μετάβαση στον οργανισμό", - "Help" : "Βοήθεια", - "Install OpenRegister" : "Εγκατάσταση OpenRegister", - "Invalid contactpersoon data structure" : "Μη έγκυρη δομή δεδομένων επαφής", - "Items per page" : "Στοιχεία ανά σελίδα", - "Items per page:" : "Στοιχεία ανά σελίδα:", - "Last" : "Τελευταία", - "Last Name" : "Επώνυμο", - "Last name" : "Επώνυμο", - "Loading {type}..." : "Φόρτωση {type}...", - "Manage User Groups" : "Διαχείριση ομάδων χρηστών", - "Manage your contactpersonen and their information" : "Διαχειριστείτε τις επαφές σας και τα στοιχεία τους", - "Manage your contracten and their specifications" : "Διαχειριστείτε τις συμβάσεις σας και τις προδιαγραφές τους", - "Manage your organisaties and their configurations" : "Διαχειριστείτε τους οργανισμούς σας και τις διαμορφώσεις τους", - "Manage your voorzieningen and their specifications" : "Διαχειριστείτε τις υπηρεσίες σας και τις προδιαγραφές τους", - "Mass Actions ({count})" : "Μαζικές ενέργειες ({count})", - "Mass actions ({count} selected)" : "Μαζικές ενέργειες ({count} επιλεγμένα)", - "Metadata" : "Μεταδεδομένα", - "Name" : "Όνομα", - "New password" : "Νέος κωδικός πρόσβασης", - "Next" : "Επόμενη", - "No background jobs configured" : "Δεν έχουν διαμορφωθεί εργασίες παρασκηνίου", - "No changes to save" : "Δεν υπάρχουν αλλαγές για αποθήκευση", - "No contactpersonen found" : "Δεν βρέθηκαν επαφές", - "No description available" : "Δεν υπάρχει διαθέσιμη περιγραφή", - "No {type} are available." : "Δεν υπάρχουν διαθέσιμα {type}.", - "No {type} found" : "Δεν βρέθηκαν {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Απαιτείται το OpenRegister", - "Organisaties" : "Οργανισμοί", - "Organisation" : "Οργανισμός", - "Organisation Identification Number" : "Αριθμός αναγνώρισης οργανισμού", - "Organisation created successfully" : "Ο οργανισμός δημιουργήθηκε με επιτυχία", - "Organisation name" : "Όνομα οργανισμού", - "Organisation updated successfully" : "Ο οργανισμός ενημερώθηκε με επιτυχία", - "Owner organisation" : "Οργανισμός κάτοχος", - "Page {current} of {total}" : "Σελίδα {current} από {total}", - "Password changed successfully" : "Ο κωδικός πρόσβασης άλλαξε με επιτυχία", - "Phone" : "Τηλέφωνο", - "Phone number" : "Αριθμός τηλεφώνου", - "Please fill in all required fields" : "Συμπληρώστε όλα τα υποχρεωτικά πεδία", - "Please fill in all required fields with valid data" : "Συμπληρώστε όλα τα υποχρεωτικά πεδία με έγκυρα δεδομένα", - "Please wait while we fetch your {type}." : "Περιμένετε όσο ανακτούμε τα {type} σας.", - "Previous" : "Προηγούμενη", - "Properties" : "Ιδιότητες", - "Property" : "Ιδιότητα", - "Provision offer" : "Προσφορά υπηρεσίας", - "Provision usage" : "Χρήση υπηρεσίας", - "Publish Selected" : "Δημοσίευση επιλεγμένων", - "Refresh" : "Ανανέωση", - "Search..." : "Αναζήτηση...", - "See {type} as a table" : "Προβολή {type} ως πίνακα", - "See {type} as cards" : "Προβολή {type} ως κάρτες", - "Select one or more {type} to use mass actions" : "Επιλέξτε ένα ή περισσότερα {type} για χρήση μαζικών ενεργειών", - "Select organisation type" : "Επιλέξτε τύπο οργανισμού", - "Short Description" : "Σύντομη περιγραφή", - "Short description" : "Σύντομη περιγραφή", - "Showing {showing} of {total} {type}" : "Εμφάνιση {showing} από {total} {type}", - "Software Catalog Location URL" : "URL τοποθεσίας καταλόγου λογισμικού", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Το Software Catalogus χρειάζεται την εφαρμογή OpenRegister για την αποθήκευση και διαχείριση δεδομένων. Εγκαταστήστε το OpenRegister από το κατάστημα εφαρμογών για να ξεκινήσετε.", - "Start date" : "Ημερομηνία έναρξης", - "Status" : "Κατάσταση", - "Table" : "Πίνακας", - "There are no background jobs available for configuration." : "Δεν υπάρχουν διαθέσιμες εργασίες παρασκηνίου για διαμόρφωση.", - "This dialog will close automatically in {seconds} seconds..." : "Αυτό το παράθυρο διαλόγου θα κλείσει αυτόματα σε {seconds} δευτερόλεπτα...", - "This organisation has no contactpersonen." : "Αυτός ο οργανισμός δεν έχει επαφές.", - "Type" : "Τύπος", - "Unknown" : "Άγνωστο", - "Unknown organisation" : "Άγνωστος οργανισμός", - "Update Organisation" : "Ενημέρωση οργανισμού", - "User account created successfully" : "Ο λογαριασμός χρήστη δημιουργήθηκε με επιτυχία", - "User disabled successfully" : "Ο χρήστης απενεργοποιήθηκε με επιτυχία", - "User enabled successfully" : "Ο χρήστης ενεργοποιήθηκε με επιτυχία", - "User groups updated successfully" : "Οι ομάδες χρηστών ενημερώθηκαν με επιτυχία", - "Value" : "Τιμή", - "View" : "Προβολή", - "Voorzieningen" : "Υπηρεσίες", - "Website" : "Ιστότοπος", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} επιλεγμένα", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Χρήστης", - "Password does not meet all requirements" : "Ο κωδικός πρόσβασης δεν πληροί όλες τις απαιτήσεις", - "Select groups for user: {username}" : "Επιλέξτε ομάδες για τον χρήστη: {username}", - "At least one special character (!@#$%^&*)" : "Τουλάχιστον ένας ειδικός χαρακτήρας (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Η επαφή δεν βρέθηκε στα δεδομένα του οργανισμού", - "Password Requirements:" : "Απαιτήσεις κωδικού πρόσβασης:", - "Password must be at least 10 characters long" : "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 10 χαρακτήρες", - "At least one number" : "Τουλάχιστον ένας αριθμός", - "At least one uppercase letter" : "Τουλάχιστον ένα κεφαλαίο γράμμα", - "Map {property} to target property" : "Αντιστοίχιση {property} στην ιδιότητα προορισμού", - "No organisations found. Create one to get started." : "Δεν βρέθηκαν οργανισμοί. Δημιουργήστε έναν για να ξεκινήσετε.", - "Support" : "Υποστήριξη", - "Save" : "Αποθήκευση", - "Information about the current Software Catalogus installation" : "Πληροφορίες σχετικά με την τρέχουσα εγκατάσταση του Software Catalogus", - "Change password for user: {username}" : "Αλλαγή κωδικού πρόσβασης για τον χρήστη: {username}", - "Select a schema" : "Επιλέξτε σχήμα", - "Target register" : "Μητρώο προορισμού", - "At least one lowercase letter" : "Τουλάχιστον ένα πεζό γράμμα", - "No User" : "Χωρίς χρήστη", - "Select a catalogus" : "Επιλέξτε κατάλογο", - "Password has not appeared in known data breaches" : "Ο κωδικός πρόσβασης δεν έχει εμφανιστεί σε γνωστές παραβιάσεις δεδομένων", - "Converting..." : "Μετατροπή...", - "For support, contact us at" : "Για υποστήριξη, επικοινωνήστε μαζί μας στο", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Αυτός ο κωδικός πρόσβασης έχει βρεθεί σε παραβιάσεις δεδομένων και δεν είναι ασφαλής. Επιλέξτε διαφορετικό κωδικό πρόσβασης.", - "Add organisation" : "Προσθήκη οργανισμού", - "Disable User" : "Απενεργοποίηση χρήστη", - "Enable User" : "Ενεργοποίηση χρήστη", - "Convert to User" : "Μετατροπή σε χρήστη", - "Disabled" : "Απενεργοποιημένο", - "Manage Groups" : "Διαχείριση ομάδων", - "Choose value for {property}" : "Επιλέξτε τιμή για την ιδιότητα {property}", - "Version Information" : "Πληροφορίες έκδοσης", - "No organisations" : "Δεν υπάρχουν οργανισμοί", - "Target schema" : "Σχήμα προορισμού", - "Groups" : "Ομάδες", - "At least 10 characters" : "Τουλάχιστον 10 χαρακτήρες", - "For a Service Level Agreement (SLA), contact" : "Για συμφωνία επιπέδου υπηρεσιών (SLA), επικοινωνήστε", - "Loading contactpersonen..." : "Φόρτωση επαφών...", - "Select a register" : "Επιλέξτε μητρώο", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(μεταφράστηκε από {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Αποδοχή", + "Acquisition": "Acquisition", + "Actions": "Ενέργειες", + "Activate": "Ενεργοποίηση", + "Active": "Active", + "Add Contactpersoon": "Προσθήκη επαφής", + "Add Contract": "Προσθήκη σύμβασης", + "Add Voorziening": "Προσθήκη υπηρεσίας", + "Add a new contactpersoon to organisation: {name}": "Προσθήκη νέας επαφής στον οργανισμό: {name}", + "Add contactpersoon": "Προσθήκη επαφής", + "Add organisation": "Προσθήκη οργανισμού", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Ζητήστε από τον διαχειριστή σας να εγκαταστήσει την εφαρμογή OpenRegister.", + "At least 10 characters": "Τουλάχιστον 10 χαρακτήρες", + "At least one lowercase letter": "Τουλάχιστον ένα πεζό γράμμα", + "At least one number": "Τουλάχιστον ένας αριθμός", + "At least one special character (!@#$%^&*)": "Τουλάχιστον ένας ειδικός χαρακτήρας (!@#$%^&*)", + "At least one uppercase letter": "Τουλάχιστον ένα κεφαλαίο γράμμα", + "Brief description of the organisation": "Σύντομη περιγραφή του οργανισμού", + "CBS": "CBS", + "CBS number": "Αριθμός CBS", + "Cancel": "Ακύρωση", + "Cards": "Κάρτες", + "Catalog Location URL": "URL τοποθεσίας καταλόγου", + "Change Password": "Αλλαγή κωδικού πρόσβασης", + "Change password for user: {username}": "Αλλαγή κωδικού πρόσβασης για τον χρήστη: {username}", + "Choose value for {property}": "Επιλέξτε τιμή για την ιδιότητα {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Στήλες", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Επαφές", + "Contactpersoon added successfully": "Η επαφή προστέθηκε με επιτυχία", + "Contactpersoon not found in organisation data": "Η επαφή δεν βρέθηκε στα δεδομένα του οργανισμού", + "Contract number": "Αριθμός σύμβασης", + "Contract type": "Τύπος σύμβασης", + "Contracten": "Συμβάσεις", + "Convert to User": "Μετατροπή σε χρήστη", + "Converting...": "Μετατροπή...", + "Copy": "Αντιγραφή", + "Copy Organisation": "Αντιγραφή οργανισμού", + "Could not load views": "Could not load views", + "Create Organisation": "Δημιουργία οργανισμού", + "Deactivate": "Απενεργοποίηση", + "Deelnames": "Deelnames", + "Delete": "Διαγραφή", + "Delete Selected": "Διαγραφή επιλεγμένων", + "Depublish Selected": "Απόσυρση δημοσίευσης επιλεγμένων", + "Disable User": "Απενεργοποίηση χρήστη", + "Disabled": "Απενεργοποιημένο", + "Edit": "Επεξεργασία", + "Edit Organisation": "Επεξεργασία οργανισμού", + "Email": "Email", + "Email Address": "Διεύθυνση email", + "Email address": "Διεύθυνση email", + "Enable User": "Ενεργοποίηση χρήστη", + "End date": "Ημερομηνία λήξης", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Εισαγάγετε διεύθυνση email", + "Enter first name": "Εισαγάγετε όνομα", + "Enter last name": "Εισαγάγετε επώνυμο", + "Enter new password": "Εισαγάγετε νέο κωδικό πρόσβασης", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Αποτυχία προσθήκης επαφής: {error}", + "Failed to change password: {error}": "Αποτυχία αλλαγής κωδικού πρόσβασης: {error}", + "Failed to create user account: {error}": "Αποτυχία δημιουργίας λογαριασμού χρήστη: {error}", + "Failed to disable user: {error}": "Αποτυχία απενεργοποίησης χρήστη: {error}", + "Failed to enable user: {error}": "Αποτυχία ενεργοποίησης χρήστη: {error}", + "Failed to save organisation: {error}": "Αποτυχία αποθήκευσης οργανισμού: {error}", + "Failed to update user groups: {error}": "Αποτυχία ενημέρωσης ομάδων χρηστών: {error}", + "First": "Πρώτη", + "First Name": "Όνομα", + "First name": "Όνομα", + "For a Service Level Agreement (SLA), contact": "Για συμφωνία επιπέδου υπηρεσιών (SLA), επικοινωνήστε", + "For support, contact us at": "Για υποστήριξη, επικοινωνήστε μαζί μας στο", + "Function": "Θέση", + "Gebruik": "Gebruik", + "Go to organisation": "Μετάβαση στον οργανισμό", + "Groups": "Ομάδες", + "Help": "Βοήθεια", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Πληροφορίες σχετικά με την τρέχουσα εγκατάσταση του Software Catalogus", + "Install OpenRegister": "Εγκατάσταση OpenRegister", + "Invalid contactpersoon data structure": "Μη έγκυρη δομή δεδομένων επαφής", + "Items per page": "Στοιχεία ανά σελίδα", + "Items per page:": "Στοιχεία ανά σελίδα:", + "Last": "Τελευταία", + "Last Name": "Επώνυμο", + "Last name": "Επώνυμο", + "Loading contactpersonen...": "Φόρτωση επαφών...", + "Loading views...": "Loading views...", + "Loading {type}...": "Φόρτωση {type}...", + "Manage Groups": "Διαχείριση ομάδων", + "Manage User Groups": "Διαχείριση ομάδων χρηστών", + "Manage your contactpersonen and their information": "Διαχειριστείτε τις επαφές σας και τα στοιχεία τους", + "Manage your contracten and their specifications": "Διαχειριστείτε τις συμβάσεις σας και τις προδιαγραφές τους", + "Manage your organisaties and their configurations": "Διαχειριστείτε τους οργανισμούς σας και τις διαμορφώσεις τους", + "Manage your voorzieningen and their specifications": "Διαχειριστείτε τις υπηρεσίες σας και τις προδιαγραφές τους", + "Map {property} to target property": "Αντιστοίχιση {property} στην ιδιότητα προορισμού", + "Mass Actions ({count})": "Μαζικές ενέργειες ({count})", + "Mass actions ({count} selected)": "Μαζικές ενέργειες ({count} επιλεγμένα)", + "Metadata": "Μεταδεδομένα", + "Module": "Module", + "Name": "Όνομα", + "New password": "Νέος κωδικός πρόσβασης", + "Next": "Επόμενη", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Χωρίς χρήστη", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Δεν έχουν διαμορφωθεί εργασίες παρασκηνίου", + "No changes to save": "Δεν υπάρχουν αλλαγές για αποθήκευση", + "No concept organisations found": "Δεν βρέθηκαν προσχέδια οργανισμών", + "No contactpersonen found": "Δεν βρέθηκαν επαφές", + "No description available": "Δεν υπάρχει διαθέσιμη περιγραφή", + "No organisations": "Δεν υπάρχουν οργανισμοί", + "No organisations found. Create one to get started.": "Δεν βρέθηκαν οργανισμοί. Δημιουργήστε έναν για να ξεκινήσετε.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Δεν υπάρχουν διαθέσιμα {type}.", + "No {type} found": "Δεν βρέθηκαν {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Απαιτείται το OpenRegister", + "Organisaties": "Οργανισμοί", + "Organisation": "Οργανισμός", + "Organisation Identification Number": "Αριθμός αναγνώρισης οργανισμού", + "Organisation created successfully": "Ο οργανισμός δημιουργήθηκε με επιτυχία", + "Organisation name": "Όνομα οργανισμού", + "Organisation updated successfully": "Ο οργανισμός ενημερώθηκε με επιτυχία", + "Owner organisation": "Οργανισμός κάτοχος", + "Page {current} of {total}": "Σελίδα {current} από {total}", + "Password Requirements:": "Απαιτήσεις κωδικού πρόσβασης:", + "Password changed successfully": "Ο κωδικός πρόσβασης άλλαξε με επιτυχία", + "Password does not meet all requirements": "Ο κωδικός πρόσβασης δεν πληροί όλες τις απαιτήσεις", + "Password has not appeared in known data breaches": "Ο κωδικός πρόσβασης δεν έχει εμφανιστεί σε γνωστές παραβιάσεις δεδομένων", + "Password must be at least 10 characters long": "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 10 χαρακτήρες", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Τηλέφωνο", + "Phone number": "Αριθμός τηλεφώνου", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Συμπληρώστε όλα τα υποχρεωτικά πεδία", + "Please fill in all required fields with valid data": "Συμπληρώστε όλα τα υποχρεωτικά πεδία με έγκυρα δεδομένα", + "Please wait while we fetch your {type}.": "Περιμένετε όσο ανακτούμε τα {type} σας.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Προηγούμενη", + "Properties": "Ιδιότητες", + "Property": "Ιδιότητα", + "Provision offer": "Προσφορά υπηρεσίας", + "Provision usage": "Χρήση υπηρεσίας", + "Publish Selected": "Δημοσίευση επιλεγμένων", + "Refresh": "Ανανέωση", + "Refresh data": "Refresh data", + "Save": "Αποθήκευση", + "Search...": "Αναζήτηση...", + "See {type} as a table": "Προβολή {type} ως πίνακα", + "See {type} as cards": "Προβολή {type} ως κάρτες", + "Select a catalogus": "Επιλέξτε κατάλογο", + "Select a register": "Επιλέξτε μητρώο", + "Select a schema": "Επιλέξτε σχήμα", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Επιλέξτε ομάδες για τον χρήστη: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Επιλέξτε ένα ή περισσότερα {type} για χρήση μαζικών ενεργειών", + "Select organisation type": "Επιλέξτε τύπο οργανισμού", + "Select standards to compare": "Select standards to compare", + "Short Description": "Σύντομη περιγραφή", + "Short description": "Σύντομη περιγραφή", + "Showing {showing} of {total} {type}": "Εμφάνιση {showing} από {total} {type}", + "Software Catalog Location URL": "URL τοποθεσίας καταλόγου λογισμικού", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Το Software Catalogus χρειάζεται την εφαρμογή OpenRegister για την αποθήκευση και διαχείριση δεδομένων. Εγκαταστήστε το OpenRegister από το κατάστημα εφαρμογών για να ξεκινήσετε.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Ημερομηνία έναρξης", + "Status": "Κατάσταση", + "Successor": "Successor", + "Support": "Υποστήριξη", + "Table": "Πίνακας", + "Target register": "Μητρώο προορισμού", + "Target schema": "Σχήμα προορισμού", + "There are no background jobs available for configuration.": "Δεν υπάρχουν διαθέσιμες εργασίες παρασκηνίου για διαμόρφωση.", + "This dialog will close automatically in {seconds} seconds...": "Αυτό το παράθυρο διαλόγου θα κλείσει αυτόματα σε {seconds} δευτερόλεπτα...", + "This organisation has no contactpersonen.": "Αυτός ο οργανισμός δεν έχει επαφές.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Αυτός ο κωδικός πρόσβασης έχει βρεθεί σε παραβιάσεις δεδομένων και δεν είναι ασφαλής. Επιλέξτε διαφορετικό κωδικό πρόσβασης.", + "Type": "Τύπος", + "Unknown": "Άγνωστο", + "Unknown application": "Unknown application", + "Unknown organisation": "Άγνωστος οργανισμός", + "Update Organisation": "Ενημέρωση οργανισμού", + "User": "Χρήστης", + "User account created successfully": "Ο λογαριασμός χρήστη δημιουργήθηκε με επιτυχία", + "User disabled successfully": "Ο χρήστης απενεργοποιήθηκε με επιτυχία", + "User enabled successfully": "Ο χρήστης ενεργοποιήθηκε με επιτυχία", + "User groups updated successfully": "Οι ομάδες χρηστών ενημερώθηκαν με επιτυχία", + "Value": "Τιμή", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Πληροφορίες έκδοσης", + "View": "Προβολή", + "View filters": "View filters", + "Voorzieningen": "Υπηρεσίες", + "Website": "Ιστότοπος", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} επιλεγμένα", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/en.js b/l10n/en.js index 2e40fbc7..e1da9d6e 100644 --- a/l10n/en.js +++ b/l10n/en.js @@ -1,365 +1,703 @@ OC.L10N.register( "stackiq", { - "AMEF elements" : "AMEF elements", - "AMEF standards" : "AMEF standards", - "Acquisition start date" : "Acquisition start date", - "Algorithm" : "Algorithm", - "Application A" : "Application A", - "Application B" : "Application B", - "Application version" : "Application version", - "Application versions" : "Application versions", - "BIO measure" : "BIO measure", - "BIO version" : "BIO version", - "BOM reference" : "BOM reference", - "Collaboration type" : "Collaboration type", - "Connection type" : "Connection type", - "Connections" : "Connections", - "Consumer" : "Consumer", - "Contact person" : "Contact person", - "Contact person (provider)" : "Contact person (provider)", - "Contact person (user)" : "Contact person (user)", - "Cost period" : "Cost period", - "Costs" : "Costs", - "DPIA date" : "DPIA date", - "DPIA document (Nextcloud Files)" : "DPIA document (Nextcloud Files)", - "Data exchange direction" : "Data exchange direction", - "Date in development" : "Date in development", - "Date in use" : "Date in use", - "Date withdrawn" : "Date withdrawn", - "Description" : "Description", - "Document reference" : "Document reference", - "EOL source" : "EOL source", - "EOL updated on" : "EOL updated on", - "End of support date" : "End of support date", - "Evidence" : "Evidence", - "Evidence (Nextcloud Files)" : "Evidence (Nextcloud Files)", - "Extended description" : "Extended description", - "GEMMA standard" : "GEMMA standard", - "GEMMA standards" : "GEMMA standards", - "Hosting location" : "Hosting location", - "Inter-municipal facility" : "Inter-municipal facility", - "Intermediary" : "Intermediary", - "Internal note" : "Internal note", - "Job title" : "Job title", - "Jurisdiction" : "Jurisdiction", - "License" : "License", - "License type" : "License type", - "Merged with" : "Merged with", - "Next DPIA review date" : "Next DPIA review date", - "Notifications" : "Notifications", - "Organization" : "Organization", - "Organization type" : "Organization type", - "Package version description" : "Package version description", - "Participants" : "Participants", - "Participations" : "Participations", - "Phase-out completed date" : "Phase-out completed date", - "Phase-out start date" : "Phase-out start date", - "Planned replacement date" : "Planned replacement date", - "Planned start date" : "Planned start date", - "Processing register reference" : "Processing register reference", - "Provider" : "Provider", - "Publication date" : "Publication date", - "Rating" : "Rating", - "Reference components" : "Reference components", - "Registered by" : "Registered by", - "Registration status" : "Registration status", - "Roles" : "Roles", - "SBOM components" : "SBOM components", - "SBOM file name" : "SBOM file name", - "SBOM last imported on" : "SBOM last imported on", - "Service" : "Service", - "Service type" : "Service type", - "Services" : "Services", - "Source" : "Source", - "Standard version" : "Standard version", - "Standard versions" : "Standard versions", - "Start date in production" : "Start date in production", - "Summary" : "Summary", - "Supplier" : "Supplier", - "TIME classification" : "TIME classification", - "TIME rationale" : "TIME rationale", - "TIME review date" : "TIME review date", - "Theme" : "Theme", - "Transport protocol" : "Transport protocol", - "Unpublication date" : "Unpublication date", - "Usage" : "Usage", - "Annual cost" : "Annual cost", - "Closed" : "Closed", - "Closed source" : "Closed source", - "Closed-source applications" : "Closed-source applications", - "Deployments" : "Deployments", - "License posture" : "License posture", - "No in-production deployments" : "No in-production deployments", - "Open" : "Open", - "Open source" : "Open source", - "Open-source share" : "Open-source share", - "Open-source share (in production)" : "Open-source share (in production)", - "Open-source vs closed-source posture of the applications you actually run, weighted by in-production deployment — with per-vendor and per-organisation breakdowns." : "Open-source vs closed-source posture of the applications you actually run, weighted by in-production deployment — with per-vendor and per-organisation breakdowns.", - "Per-organisation open-source-first report" : "Per-organisation open-source-first report", - "Per-vendor rollup" : "Per-vendor rollup", - "Portfolio posture" : "Portfolio posture", - "Unknown vendor" : "Unknown vendor", - "Vendor" : "Vendor", - "Affected applications" : "Affected applications", - "Application" : "Application", - "CVE" : "CVE", - "CVSS" : "CVSS", - "Critical" : "Critical", - "Deployed version" : "Deployed version", - "Exposed usages" : "Exposed usages", - "High" : "High", - "Low" : "Low", - "Medium" : "Medium", - "No exposure" : "No exposure", - "No in-production usage of the affected applications is exposed to this vulnerability." : "No in-production usage of the affected applications is exposed to this vulnerability.", - "No vulnerabilities" : "No vulnerabilities", - "No vulnerabilities match the selected severity. Report one to start tracking exposure." : "No vulnerabilities match the selected severity. Report one to start tracking exposure.", - "Report a vulnerability" : "Report a vulnerability", - "Report vulnerability" : "Report vulnerability", - "Severity" : "Severity", - "Track vulnerabilities (CVE / CVSS) against the applications in your catalogue and see which in-production usages are exposed." : "Track vulnerabilities (CVE / CVSS) against the applications in your catalogue and see which in-production usages are exposed.", - "Unnamed vulnerability" : "Unnamed vulnerability", - "Vulnerabilities" : "Vulnerabilities", - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(translated from {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Accept", - "Actions" : "Actions", - "Activate" : "Activate", - "Add Contactpersoon" : "Add Contactpersoon", - "Add Contract" : "Add Contract", - "Add Voorziening" : "Add Voorziening", - "Add a new contactpersoon to organisation: {name}" : "Add a new contactpersoon to organisation: {name}", - "Add contactpersoon" : "Add contactpersoon", - "Ask your administrator to install the OpenRegister app." : "Ask your administrator to install the OpenRegister app.", - "Brief description of the organisation" : "Brief description of the organisation", - "CBS" : "CBS", - "CBS number" : "CBS number", - "Cancel" : "Cancel", - "Cards" : "Cards", - "Catalog Location URL" : "Catalog Location URL", - "Change Password" : "Change Password", - "Columns" : "Columns", - "Contactpersonen" : "Contactpersonen", - "Contactpersoon added successfully" : "Contactpersoon added successfully", - "Contract number" : "Contract number", - "Contract type" : "Contract type", - "Contracten" : "Contracten", - "Copy" : "Copy", - "Copy Organisation" : "Copy Organisation", - "Create Organisation" : "Create Organisation", - "Deactivate" : "Deactivate", - "Delete" : "Delete", - "Delete Selected" : "Delete Selected", - "Depublish Selected" : "Depublish Selected", - "Edit" : "Edit", - "Edit Organisation" : "Edit Organisation", - "Email" : "Email", - "Email Address" : "Email Address", - "Email address" : "Email address", - "End date" : "End date", - "Enter email address" : "Enter email address", - "Enter first name" : "Enter first name", - "Enter last name" : "Enter last name", - "Enter new password" : "Enter new password", - "Failed to add contactpersoon: {error}" : "Failed to add contactpersoon: {error}", - "Failed to change password: {error}" : "Failed to change password: {error}", - "Failed to create user account: {error}" : "Failed to create user account: {error}", - "Failed to disable user: {error}" : "Failed to disable user: {error}", - "Failed to enable user: {error}" : "Failed to enable user: {error}", - "Failed to save organisation: {error}" : "Failed to save organisation: {error}", - "Failed to update user groups: {error}" : "Failed to update user groups: {error}", - "First" : "First", - "First Name" : "First Name", - "First name" : "First name", - "Function" : "Function", - "No concept organisations found" : "No concept organisations found", - "Go to organisation" : "Go to organisation", - "Help" : "Help", - "Install OpenRegister" : "Install OpenRegister", - "Invalid contactpersoon data structure" : "Invalid contactpersoon data structure", - "Items per page" : "Items per page", - "Items per page:" : "Items per page:", - "Last" : "Last", - "Last Name" : "Last Name", - "Last name" : "Last name", - "Loading {type}..." : "Loading {type}...", - "Manage User Groups" : "Manage User Groups", - "Manage your contactpersonen and their information" : "Manage your contactpersonen and their information", - "Manage your contracten and their specifications" : "Manage your contracten and their specifications", - "Manage your organisaties and their configurations" : "Manage your organisaties and their configurations", - "Manage your voorzieningen and their specifications" : "Manage your voorzieningen and their specifications", - "Mass Actions ({count})" : "Mass Actions ({count})", - "Mass actions ({count} selected)" : "Mass actions ({count} selected)", - "Metadata" : "Metadata", - "Name" : "Name", - "New password" : "New password", - "Next" : "Next", - "No background jobs configured" : "No background jobs configured", - "No changes to save" : "No changes to save", - "No contactpersonen found" : "No contactpersonen found", - "No description available" : "No description available", - "No {type} are available." : "No {type} are available.", - "No {type} found" : "No {type} found", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister is required", - "Organisaties" : "Organisaties", - "Organisation" : "Organisation", - "Organisation Identification Number" : "Organisation Identification Number", - "Organisation created successfully" : "Organisation created successfully", - "Organisation name" : "Organisation name", - "Organisation updated successfully" : "Organisation updated successfully", - "Owner organisation" : "Owner organisation", - "Page {current} of {total}" : "Page {current} of {total}", - "Password changed successfully" : "Password changed successfully", - "Phone" : "Phone", - "Phone number" : "Phone number", - "Please fill in all required fields" : "Please fill in all required fields", - "Please fill in all required fields with valid data" : "Please fill in all required fields with valid data", - "Please wait while we fetch your {type}." : "Please wait while we fetch your {type}.", - "Previous" : "Previous", - "Properties" : "Properties", - "Property" : "Property", - "Provision offer" : "Provision offer", - "Provision usage" : "Provision usage", - "Publish Selected" : "Publish Selected", - "Refresh" : "Refresh", - "Search..." : "Search...", - "See {type} as a table" : "See {type} as a table", - "See {type} as cards" : "See {type} as cards", - "Select one or more {type} to use mass actions" : "Select one or more {type} to use mass actions", - "Select organisation type" : "Select organisation type", - "Short Description" : "Short Description", - "Short description" : "Short description", - "Showing {showing} of {total} {type}" : "Showing {showing} of {total} {type}", - "Software Catalog Location URL" : "Software Catalog Location URL", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.", - "Start date" : "Start date", - "Status" : "Status", - "Table" : "Table", - "There are no background jobs available for configuration." : "There are no background jobs available for configuration.", - "This dialog will close automatically in {seconds} seconds..." : "This dialog will close automatically in {seconds} seconds...", - "This organisation has no contactpersonen." : "This organisation has no contactpersonen.", - "Type" : "Type", - "Unknown" : "Unknown", - "Unknown organisation" : "Unknown organisation", - "Update Organisation" : "Update Organisation", - "User account created successfully" : "User account created successfully", - "User disabled successfully" : "User disabled successfully", - "User enabled successfully" : "User enabled successfully", - "User groups updated successfully" : "User groups updated successfully", - "Value" : "Value", - "View" : "View", - "View filters" : "View filters", - "Voorzieningen" : "Voorzieningen", - "Website" : "Website", - "Could not load views" : "Could not load views", - "Deelnames" : "Deelnames", - "Gebruik" : "Gebruik", - "Includes deelnames" : "Includes deelnames", - "Loading views..." : "Loading views...", - "No GEMMA views are available." : "No GEMMA views are available.", - "No views found" : "No views found", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} selected", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "User", - "Password does not meet all requirements" : "Password does not meet all requirements", - "Select groups for user: {username}" : "Select groups for user: {username}", - "At least one special character (!@#$%^&*)" : "At least one special character (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Contactpersoon not found in organisation data", - "Password Requirements:" : "Password Requirements:", - "Password must be at least 10 characters long" : "Password must be at least 10 characters long", - "At least one number" : "At least one number", - "At least one uppercase letter" : "At least one uppercase letter", - "Map {property} to target property" : "Map {property} to target property", - "No organisations found. Create one to get started." : "No organisations found. Create one to get started.", - "Support" : "Support", - "Save" : "Save", - "Information about the current Software Catalogus installation" : "Information about the current Software Catalogus installation", - "Change password for user: {username}" : "Change password for user: {username}", - "Select a schema" : "Select a schema", - "Target register" : "Target register", - "At least one lowercase letter" : "At least one lowercase letter", - "No User" : "No User", - "Select a catalogus" : "Select a catalogus", - "Password has not appeared in known data breaches" : "Password has not appeared in known data breaches", - "Converting..." : "Converting...", - "For support, contact us at" : "For support, contact us at", - "This password has been found in data breaches and is not secure. Please choose a different password." : "This password has been found in data breaches and is not secure. Please choose a different password.", - "Add organisation" : "Add organisation", - "Disable User" : "Disable User", - "Enable User" : "Enable User", - "Convert to User" : "Convert to User", - "Disabled" : "Disabled", - "Manage Groups" : "Manage Groups", - "Choose value for {property}" : "Choose value for {property}", - "Version Information" : "Version Information", - "No organisations" : "No organisations", - "Target schema" : "Target schema", - "Groups" : "Groups", - "At least 10 characters" : "At least 10 characters", - "For a Service Level Agreement (SLA), contact" : "For a Service Level Agreement (SLA), contact", - "Loading contactpersonen..." : "Loading contactpersonen...", - "Select a register" : "Select a register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome.", - "Vulnerability" : "Vulnerability", - "Connection" : "Connection", - "Assessment" : "Assessment", - "SBOM component" : "SBOM component" -}, -"nplurals=2; plural=(n != 1);" -); + "AMEF elements": "AMEF elements", + "AMEF standards": "AMEF standards", + "Acquisition start date": "Acquisition start date", + "Algorithm": "Algorithm", + "Application A": "Application A", + "Application B": "Application B", + "Application version": "Application version", + "Application versions": "Application versions", + "BIO measure": "BIO measure", + "BIO version": "BIO version", + "BOM reference": "BOM reference", + "Collaboration type": "Collaboration type", + "Connection type": "Connection type", + "Connections": "Connections", + "Consumer": "Consumer", + "Contact person": "Contact person", + "Contact person (provider)": "Contact person (provider)", + "Contact person (user)": "Contact person (user)", + "Cost period": "Cost period", + "Costs": "Costs", + "DPIA date": "DPIA date", + "DPIA document (Nextcloud Files)": "DPIA document (Nextcloud Files)", + "Data exchange direction": "Data exchange direction", + "Date in development": "Date in development", + "Date in use": "Date in use", + "Date withdrawn": "Date withdrawn", + "Description": "Description", + "Document reference": "Document reference", + "EOL source": "EOL source", + "EOL updated on": "EOL updated on", + "End of support date": "End of support date", + "Evidence": "Evidence", + "Evidence (Nextcloud Files)": "Evidence (Nextcloud Files)", + "Extended description": "Extended description", + "GEMMA standard": "GEMMA standard", + "GEMMA standards": "GEMMA standards", + "Hosting location": "Hosting location", + "Inter-municipal facility": "Inter-municipal facility", + "Intermediary": "Intermediary", + "Internal note": "Internal note", + "Job title": "Job title", + "Jurisdiction": "Jurisdiction", + "License": "License", + "License type": "License type", + "Merged with": "Merged with", + "Next DPIA review date": "Next DPIA review date", + "Notifications": "Notifications", + "Organization": "Organization", + "Organization type": "Organization type", + "Package version description": "Package version description", + "Participants": "Participants", + "Participations": "Participations", + "Phase-out completed date": "Phase-out completed date", + "Phase-out start date": "Phase-out start date", + "Planned replacement date": "Planned replacement date", + "Planned start date": "Planned start date", + "Processing register reference": "Processing register reference", + "Provider": "Provider", + "Publication date": "Publication date", + "Rating": "Rating", + "Reference components": "Reference components", + "Registered by": "Registered by", + "Registration status": "Registration status", + "Roles": "Roles", + "SBOM components": "SBOM components", + "SBOM file name": "SBOM file name", + "SBOM last imported on": "SBOM last imported on", + "Service": "Service", + "Service type": "Service type", + "Services": "Services", + "Source": "Source", + "Standard version": "Standard version", + "Standard versions": "Standard versions", + "Start date in production": "Start date in production", + "Summary": "Summary", + "Supplier": "Supplier", + "TIME classification": "TIME classification", + "TIME rationale": "TIME rationale", + "TIME review date": "TIME review date", + "Theme": "Theme", + "Transport protocol": "Transport protocol", + "Unpublication date": "Unpublication date", + "Usage": "Usage", + "Annual cost": "Annual cost", + "Closed": "Closed", + "Closed source": "Closed source", + "Closed-source applications": "Closed-source applications", + "Deployments": "Deployments", + "License posture": "License posture", + "No in-production deployments": "No in-production deployments", + "Open": "Open", + "Open source": "Open source", + "Open-source share": "Open-source share", + "Open-source share (in production)": "Open-source share (in production)", + "Open-source vs closed-source posture of the applications you actually run, weighted by in-production deployment — with per-vendor and per-organisation breakdowns.": "Open-source vs closed-source posture of the applications you actually run, weighted by in-production deployment — with per-vendor and per-organisation breakdowns.", + "Per-organisation open-source-first report": "Per-organisation open-source-first report", + "Per-vendor rollup": "Per-vendor rollup", + "Portfolio posture": "Portfolio posture", + "Unknown vendor": "Unknown vendor", + "Vendor": "Vendor", + "Affected applications": "Affected applications", + "Application": "Application", + "CVE": "CVE", + "CVSS": "CVSS", + "Critical": "Critical", + "Deployed version": "Deployed version", + "Exposed usages": "Exposed usages", + "High": "High", + "Low": "Low", + "Medium": "Medium", + "No exposure": "No exposure", + "No in-production usage of the affected applications is exposed to this vulnerability.": "No in-production usage of the affected applications is exposed to this vulnerability.", + "No vulnerabilities": "No vulnerabilities", + "No vulnerabilities match the selected severity. Report one to start tracking exposure.": "No vulnerabilities match the selected severity. Report one to start tracking exposure.", + "Report a vulnerability": "Report a vulnerability", + "Report vulnerability": "Report vulnerability", + "Severity": "Severity", + "Track vulnerabilities (CVE / CVSS) against the applications in your catalogue and see which in-production usages are exposed.": "Track vulnerabilities (CVE / CVSS) against the applications in your catalogue and see which in-production usages are exposed.", + "Unnamed vulnerability": "Unnamed vulnerability", + "Vulnerabilities": "Vulnerabilities", + "(translated from {language})": "(translated from {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Accept", + "Acquisition": "Acquisition", + "Actions": "Actions", + "Activate": "Activate", + "Active": "Active", + "Add Contactpersoon": "Add Contactpersoon", + "Add Contract": "Add Contract", + "Add Voorziening": "Add Voorziening", + "Add organisation": "Add organisation", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Ask your administrator to install the OpenRegister app.", + "At least 10 characters": "At least 10 characters", + "At least one lowercase letter": "At least one lowercase letter", + "At least one number": "At least one number", + "At least one special character (!@#$%^&*)": "At least one special character (!@#$%^&*)", + "At least one uppercase letter": "At least one uppercase letter", + "Brief description of the organisation": "Brief description of the organisation", + "CBS": "CBS", + "CBS number": "CBS number", + "Cancel": "Cancel", + "Cards": "Cards", + "Catalog Location URL": "Catalog Location URL", + "Change Password": "Change Password", + "Change password for user: {username}": "Change password for user: {username}", + "Choose value for {property}": "Choose value for {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Columns", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Contactpersonen", + "Contactpersoon added successfully": "Contactpersoon added successfully", + "Contactpersoon not found in organisation data": "Contactpersoon not found in organisation data", + "Contract number": "Contract number", + "Contract type": "Contract type", + "Contracten": "Contracten", + "Convert to User": "Convert to User", + "Converting...": "Converting...", + "Copy": "Copy", + "Copy Organisation": "Copy Organisation", + "Could not load views": "Could not load views", + "Create Organisation": "Create Organisation", + "Deactivate": "Deactivate", + "Deelnames": "Deelnames", + "Delete": "Delete", + "Delete Selected": "Delete Selected", + "Depublish Selected": "Depublish Selected", + "Disable User": "Disable User", + "Disabled": "Disabled", + "Edit": "Edit", + "Edit Organisation": "Edit Organisation", + "Email": "Email", + "Email Address": "Email Address", + "Email address": "Email address", + "Enable User": "Enable User", + "End date": "End date", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Enter email address", + "Enter first name": "Enter first name", + "Enter last name": "Enter last name", + "Enter new password": "Enter new password", + "Expiring / expired": "Expiring / expired", + "Failed to change password: {error}": "Failed to change password: {error}", + "Failed to create user account: {error}": "Failed to create user account: {error}", + "Failed to disable user: {error}": "Failed to disable user: {error}", + "Failed to enable user: {error}": "Failed to enable user: {error}", + "Failed to save organisation: {error}": "Failed to save organisation: {error}", + "Failed to update user groups: {error}": "Failed to update user groups: {error}", + "First": "First", + "First Name": "First Name", + "First name": "First name", + "For a Service Level Agreement (SLA), contact": "For a Service Level Agreement (SLA), contact", + "For support, contact us at": "For support, contact us at", + "Function": "Function", + "Gebruik": "Gebruik", + "Go to organisation": "Go to organisation", + "Groups": "Groups", + "Help": "Help", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Includes products": "Includes products", + "Information about the current Software Catalogus installation": "Information about the current Software Catalogus installation", + "Install OpenRegister": "Install OpenRegister", + "Items per page": "Items per page", + "Items per page:": "Items per page:", + "Last": "Last", + "Last Name": "Last Name", + "Last name": "Last name", + "Loading contactpersonen...": "Loading contactpersonen...", + "Loading views...": "Loading views...", + "Loading {type}...": "Loading {type}...", + "Manage Groups": "Manage Groups", + "Manage User Groups": "Manage User Groups", + "Manage your contactpersonen and their information": "Manage your contactpersonen and their information", + "Manage your contracten and their specifications": "Manage your contracten and their specifications", + "Manage your organisaties and their configurations": "Manage your organisaties and their configurations", + "Manage your voorzieningen and their specifications": "Manage your voorzieningen and their specifications", + "Map {property} to target property": "Map {property} to target property", + "Mass Actions ({count})": "Mass Actions ({count})", + "Mass actions ({count} selected)": "Mass actions ({count} selected)", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Name", + "New password": "New password", + "Next": "Next", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "No User", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "No background jobs configured", + "No changes to save": "No changes to save", + "No concept organisations found": "No concept organisations found", + "No contactpersonen found": "No contactpersonen found", + "No description available": "No description available", + "No organisations": "No organisations", + "No organisations found. Create one to get started.": "No organisations found. Create one to get started.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "No {type} are available.", + "No {type} found": "No {type} found", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister is required", + "Organisaties": "Organisaties", + "Organisation": "Organisation", + "Organisation Identification Number": "Organisation Identification Number", + "Organisation created successfully": "Organisation created successfully", + "Organisation name": "Organisation name", + "Organisation updated successfully": "Organisation updated successfully", + "Owner organisation": "Owner organisation", + "Page {current} of {total}": "Page {current} of {total}", + "Password Requirements:": "Password Requirements:", + "Password changed successfully": "Password changed successfully", + "Password does not meet all requirements": "Password does not meet all requirements", + "Password has not appeared in known data breaches": "Password has not appeared in known data breaches", + "Password must be at least 10 characters long": "Password must be at least 10 characters long", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Phone", + "Phone number": "Phone number", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Please fill in all required fields", + "Please fill in all required fields with valid data": "Please fill in all required fields with valid data", + "Please wait while we fetch your {type}.": "Please wait while we fetch your {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Previous", + "Products": "Products", + "Properties": "Properties", + "Property": "Property", + "Provision offer": "Provision offer", + "Provision usage": "Provision usage", + "Publish Selected": "Publish Selected", + "Refresh": "Refresh", + "Refresh data": "Refresh data", + "Save": "Save", + "Search...": "Search...", + "See {type} as a table": "See {type} as a table", + "See {type} as cards": "See {type} as cards", + "Select a catalogus": "Select a catalogus", + "Select a register": "Select a register", + "Select a schema": "Select a schema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Select groups for user: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Select one or more {type} to use mass actions", + "Select organisation type": "Select organisation type", + "Select standards to compare": "Select standards to compare", + "Short Description": "Short Description", + "Short description": "Short description", + "Showing {showing} of {total} {type}": "Showing {showing} of {total} {type}", + "Software Catalog Location URL": "Software Catalog Location URL", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Start date", + "Status": "Status", + "Successor": "Successor", + "Support": "Support", + "Table": "Table", + "Target register": "Target register", + "Target schema": "Target schema", + "There are no background jobs available for configuration.": "There are no background jobs available for configuration.", + "This dialog will close automatically in {seconds} seconds...": "This dialog will close automatically in {seconds} seconds...", + "This organisation has no contactpersonen.": "This organisation has no contactpersonen.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "This password has been found in data breaches and is not secure. Please choose a different password.", + "Type": "Type", + "Unknown": "Unknown", + "Unknown application": "Unknown application", + "Unknown organisation": "Unknown organisation", + "Update Organisation": "Update Organisation", + "User": "User", + "User account created successfully": "User account created successfully", + "User disabled successfully": "User disabled successfully", + "User enabled successfully": "User enabled successfully", + "User groups updated successfully": "User groups updated successfully", + "Value": "Value", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Version Information", + "View": "View", + "View filters": "View filters", + "Voorzieningen": "Voorzieningen", + "Website": "Website", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} selected", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now.", + "Publication": "Publication", + "Publications will be soft deleted and moved to the": "Publications will be soft deleted and moved to the", + "deleted publications section": "deleted publications section", + ". They will be retained according to their schema's configured retention period and automatically permanently deleted afterwards.": ". They will be retained according to their schema's configured retention period and automatically permanently deleted afterwards.", + "Publication to Delete": "Publication to Delete", + "Selected Publications": "Selected Publications", + "Publications successfully deleted": "Publications successfully deleted", + "Publication successfully deleted": "Publication successfully deleted", + "Close": "Close", + "Delete publication": "Delete publication", + "Delete {count} publications": "Delete {count} publications", + "Failed to delete {count} objects": "Failed to delete {count} objects", + "An error occurred while deleting objects": "An error occurred while deleting objects", + "Locking objects prevents other users from modifying them until they are unlocked. You can specify an optional process name to indicate why they're locked and a duration after which they will automatically unlock. Only the user who locked the objects or an administrator can unlock them before the duration expires.": "Locking objects prevents other users from modifying them until they are unlocked. You can specify an optional process name to indicate why they're locked and a duration after which they will automatically unlock. Only the user who locked the objects or an administrator can unlock them before the duration expires.", + "Publication to Lock": "Publication to Lock", + "Process Name (optional)": "Process Name (optional)", + "Duration in seconds (optional)": "Duration in seconds (optional)", + "Publications successfully locked": "Publications successfully locked", + "Publication successfully locked": "Publication successfully locked", + "Lock": "Lock", + "Lock publication": "Lock publication", + "Lock {count} publications": "Lock {count} publications", + "Failed to lock {count} objects": "Failed to lock {count} objects", + "An error occurred while locking objects": "An error occurred while locking objects", + "Objects will be unlocked and made available for editing by other users. Only objects that are currently locked can be unlocked.": "Objects will be unlocked and made available for editing by other users. Only objects that are currently locked can be unlocked.", + "Publication to Unlock": "Publication to Unlock", + "Publications successfully unlocked": "Publications successfully unlocked", + "Publication successfully unlocked": "Publication successfully unlocked", + "Unlock": "Unlock", + "Unlock publication": "Unlock publication", + "Unlock {count} publications": "Unlock {count} publications", + "Failed to unlock {count} objects": "Failed to unlock {count} objects", + "An error occurred while unlocking objects": "An error occurred while unlocking objects", + "Objects will be published with the current date and time. If any objects have a depublication date set, it will be removed to make them fully published.": "Objects will be published with the current date and time. If any objects have a depublication date set, it will be removed to make them fully published.", + "Publication to Publish": "Publication to Publish", + "Objects successfully published": "Objects successfully published", + "Object successfully published": "Object successfully published", + "Publish": "Publish", + "Publish publication": "Publish publication", + "Publish {count} publications": "Publish {count} publications", + "Failed to publish {count} objects": "Failed to publish {count} objects", + "An error occurred while publishing objects": "An error occurred while publishing objects", + "Objects will be depublished with the current date and time. This will make them unavailable to the public while keeping their published date intact.": "Objects will be depublished with the current date and time. This will make them unavailable to the public while keeping their published date intact.", + "Publication to Depublish": "Publication to Depublish", + "Objects successfully depublished": "Objects successfully depublished", + "Object successfully depublished": "Object successfully depublished", + "Depublish": "Depublish", + "Depublish publication": "Depublish publication", + "Depublish {count} publications": "Depublish {count} publications", + "Failed to depublish {count} objects": "Failed to depublish {count} objects", + "An error occurred while depublishing objects": "An error occurred while depublishing objects", + "When to use mass validation:": "When to use mass validation:", + "• After updating the schema to apply new validation rules": "• After updating the schema to apply new validation rules", + "• When publications need to be re-enriched with updated name/description logic": "• When publications need to be re-enriched with updated name/description logic", + "• To refresh computed properties or auto-generated fields": "• To refresh computed properties or auto-generated fields", + "• After changing schema configuration that affects existing publications": "• After changing schema configuration that affects existing publications", + "Publications will be saved without modification to trigger validation and enrichment processes against the current schema.": "Publications will be saved without modification to trigger validation and enrichment processes against the current schema.", + "Publication to Validate": "Publication to Validate", + "Publications successfully validated": "Publications successfully validated", + "Publication successfully validated": "Publication successfully validated", + "Validate": "Validate", + "Validate publication": "Validate publication", + "Validate {count} publications": "Validate {count} publications", + "Failed to validate {count} objects": "Failed to validate {count} objects", + "An error occurred while validating objects": "An error occurred while validating objects", + "Delete {name}": "Delete {name}", + "Do you want to permanently delete": "Do you want to permanently delete", + "? This action cannot be undone.": "? This action cannot be undone.", + "An error occurred while deleting the publication": "An error occurred while deleting the publication", + "Lock {name}": "Lock {name}", + "Do you want to lock": "Do you want to lock", + "? Locking an object prevents other users from modifying it until it is unlocked. You can specify an optional process name to indicate why it's locked and a duration after which it will automatically unlock. Only the user who locked the object or an administrator can unlock it before the duration expires.": "? Locking an object prevents other users from modifying it until it is unlocked. You can specify an optional process name to indicate why it's locked and a duration after which it will automatically unlock. Only the user who locked the object or an administrator can unlock it before the duration expires.", + "Object successfully locked": "Object successfully locked", + "Failed to lock object": "Failed to lock object", + "Download {name}": "Download {name}", + "Object successfully downloaded": "Object successfully downloaded", + "Object (JSON)": "Object (JSON)", + "An error occurred while downloading the object": "An error occurred while downloading the object", + "Change status": "Change status", + "Are you sure you want to change the status of": "Are you sure you want to change the status of", + "to": "to", + "This organisation will be activated and will be visible to users.": "This organisation will be activated and will be visible to users.", + "This organisation will be deactivated and will no longer be visible to users.": "This organisation will be deactivated and will no longer be visible to users.", + "Status successfully changed to {status}": "Status successfully changed to {status}", + "Organisation or new status is missing": "Organisation or new status is missing", + "An error occurred while changing the status": "An error occurred while changing the status", + "Search": "Search", + "Search applications and services…": "Search applications and services…", + "Clear search": "Clear search", + "Saved views": "Saved views", + "Save current filters as view": "Save current filters as view", + "GEMMA filters": "GEMMA filters", + "Clear all": "Clear all", + "Reference component": "Reference component", + "Standard": "Standard", + "Application service": "Application service", + "Domain": "Domain", + "View \"{name}\" saved": "View \"{name}\" saved", + "Failed to save view: {message}": "Failed to save view: {message}", + "Save as view": "Save as view", + "Save the current filter selection so it can be reopened later.": "Save the current filter selection so it can be reopened later.", + "View name": "View name", + "e.g. Zaakregistratie modules": "e.g. Zaakregistratie modules", + "Save view": "Save view", + "Approval": "Approval", + "{source} will be marked as merged (not deleted) and will disappear from the organisations list.": "{source} will be marked as merged (not deleted) and will disappear from the organisations list.", + "Annualised cost": "Annualised cost", + "Applications": "Applications", + "Applications in use": "Applications in use", + "Approaching": "Approaching", + "Cloud-transition share": "Cloud-transition share", + "All applications": "All applications", + "BBN level": "BBN level", + "BIO measures": "BIO measures", + "Compliance matrix scope": "Compliance matrix scope", + "Compliance records": "Compliance records", + "Confirm organisation merge": "Confirm organisation merge", + "Contact persons": "Contact persons", + "Contracts": "Contracts", + "Could not load EOL sync configuration": "Could not load EOL sync configuration", + "Could not load EOL sync status": "Could not load EOL sync status", + "Could not load target organisations.": "Could not load target organisations.", + "Could not merge the organisations.": "Could not merge the organisations.", + "Could not preview the merge.": "Could not preview the merge.", + "Could not save EOL sync settings": "Could not save EOL sync settings", + "Enable EOL feed sync": "Enable EOL feed sync", + "End-of-life feed sync": "End-of-life feed sync", + "EOL feed sync is disabled": "EOL feed sync is disabled", + "EOL sync completed: {matched} matched, {skipped} skipped.": "EOL sync completed: {matched} matched, {skipped} skipped.", + "EOL sync did not run: {reason}": "EOL sync did not run: {reason}", + "EOL sync failed": "EOL sync failed", + "EOL sync settings saved": "EOL sync settings saved", + "eolCycle schema slug": "eolCycle schema slug", + "eolProduct schema slug": "eolProduct schema slug", + "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless.": "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless.", + "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted.": "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted.", + "Go to the organisation it was merged into": "Go to the organisation it was merged into", + "Group members": "Group members", + "Last run: {matched} matched, {skipped} skipped, at {time}.": "Last run: {matched} matched, {skipped} skipped, at {time}.", + "Loading EOL sync configuration…": "Loading EOL sync configuration…", + "Loading merge status": "Loading merge status", + "Merge organisation": "Merge organisation", + "Merge organisations": "Merge organisations", + "never": "never", + "not yet run": "not yet run", + "Offerings": "Offerings", + "OpenRegister is not currently reachable": "OpenRegister is not currently reachable", + "OpenRegister is not installed": "OpenRegister is not installed", + "Organisation successfully merged.": "Organisation successfully merged.", + "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required.": "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required.", + "Preview merge": "Preview merge", + "Records that will be re-pointed to {target}:": "Records that will be re-pointed to {target}:", + "Register slug": "Register slug", + "Save EOL sync settings": "Save EOL sync settings", + "Schedule": "Schedule", + "Select the organisation to merge into": "Select the organisation to merge into", + "Source register and schemas": "Source register and schemas", + "Sync interval (minutes)": "Sync interval (minutes)", + "Sync now": "Sync now", + "Target organisation": "Target organisation", + "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?": "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?", + "the module/moduleVersie schema is not configured yet": "the module/moduleVersie schema is not configured yet", + "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes.": "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes.", + "This organisation has been merged and is no longer active.": "This organisation has been merged and is no longer active.", + "This will permanently fold {source} into {target}.": "This will permanently fold {source} into {target}.", + "Usage records": "Usage records", + "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable.": "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable.", + "Count": "Count", + "Eliminate": "Eliminate", + "EOL exposed": "EOL exposed", + "EOL status": "EOL status", + "Export CSV": "Export CSV", + "Failed to load the portfolio report.": "Failed to load the portfolio report.", + "Hosting model": "Hosting model", + "Invest": "Invest", + "Lifecycle phase": "Lifecycle phase", + "Migrate": "Migrate", + "No applications in this quadrant": "No applications in this quadrant", + "OK": "OK", + "One-off cost": "One-off cost", + "Passed": "Passed", + "Pick an organisation above to render its portfolio rationalization report.": "Pick an organisation above to render its portfolio rationalization report.", + "Portfolio rationalization": "Portfolio rationalization", + "Quadrant": "Quadrant", + "Quadrant summary": "Quadrant summary", + "Rationale": "Rationale", + "Refresh report": "Refresh report", + "Review date": "Review date", + "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance.": "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance.", + "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost.": "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost.", + "TIME quadrant counts": "TIME quadrant counts", + "Tolerate": "Tolerate", + "Unclassified": "Unclassified", + "DPIA status": "DPIA status", + "Executed": "Executed", + "No BIO measures seeded": "No BIO measures seeded", + "Not required": "Not required", + "Not set": "Not set", + "Organisation (scope to in-use applications)": "Organisation (scope to in-use applications)", + "Pick one or more columns above to render the compliance matrix.": "Pick one or more columns above to render the compliance matrix.", + "Required": "Required", + "Select BIO measures to compare": "Select BIO measures to compare", + "Select one or more BIO measures": "Select one or more BIO measures", + "Some compliancy records reference both a standard and a BIO measure — a data-quality issue. They are excluded from both matrices until corrected.": "Some compliancy records reference both a standard and a BIO measure — a data-quality issue. They are excluded from both matrices until corrected.", + "The BIO measures catalog is seeded on install/upgrade. Refresh, or check the BIO measures catalog.": "The BIO measures catalog is seeded on install/upgrade. Refresh, or check the BIO measures catalog.", + "Which applications support which BIO 2.0 measures, plus each application's BBN level and DPIA status. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which BIO 2.0 measures, plus each application's BBN level and DPIA status. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "BBN1": "BBN1", + "BBN2": "BBN2", + "BBN3": "BBN3", + "Without DPIA (BBN2+)": "Without DPIA (BBN2+)", + "A brief summary of the suite": "A brief summary of the suite", + "A detailed description of the suite and what it covers": "A detailed description of the suite and what it covers", + "Application suites — bundled products made up of one or more existing applications.": "Application suites — bundled products made up of one or more existing applications.", + "Applications ({count})": "Applications ({count})", + "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard.": "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard.", + "Back": "Back", + "Choose an SBOM JSON file": "Choose an SBOM JSON file", + "Components": "Components", + "Confirm": "Confirm", + "Confirmed match": "Confirmed match", + "Could not load applications. Please try again.": "Could not load applications. Please try again.", + "Create suite": "Create suite", + "CycloneDX (JSON)": "CycloneDX (JSON)", + "Details": "Details", + "Distinct licenses": "Distinct licenses", + "e.g. Centric Leefomgeving": "e.g. Centric Leefomgeving", + "Enter a name and a short description.": "Enter a name and a short description.", + "Existing applications": "Existing applications", + "Failed to create the suite.": "Failed to create the suite.", + "https://example.com/suite": "https://example.com/suite", + "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities.": "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities.", + "Import SBOM": "Import SBOM", + "Imported {count} components.": "Imported {count} components.", + "Last imported {date} from {file} ({format})": "Last imported {date} from {file} ({format})", + "Licenses": "Licenses", + "Loading components": "Loading components", + "Long description": "Long description", + "Matched vulnerabilities": "Matched vulnerabilities", + "New suite": "New suite", + "No applications attached yet.": "No applications attached yet.", + "No components imported yet": "No components imported yet", + "Package URL": "Package URL", + "Possible match": "Possible match", + "SBOM format": "SBOM format", + "SBOM import failed": "SBOM import failed", + "Select one or more applications": "Select one or more applications", + "SPDX (JSON)": "SPDX (JSON)", + "Suite created.": "Suite created.", + "Suites": "Suites", + "Version": "Version", + "Vulnerability match": "Vulnerability match", + "Current members": "Current members", + "Failed to switch organisation": "Failed to switch organisation", + "Grant access": "Grant access", + "Grant access to an existing Nextcloud user": "Grant access to an existing Nextcloud user", + "Manage access to {name}": "Manage access to {name}", + "Manage members": "Manage members", + "No members yet.": "No members yet.", + "Revoke access": "Revoke access", + "Vulnerability": "Vulnerability", + "Connection": "Connection", + "Assessment": "Assessment", + "SBOM component": "SBOM component", + "Ratings & reviews": "Ratings & reviews", + "Loading reviews": "Loading reviews", + "1 review": "1 review", + "{count} reviews": "{count} reviews", + "Write a review": "Write a review", + "No reviews yet": "No reviews yet", + "Be the first to share your experience.": "Be the first to share your experience.", + "Could not load reviews": "Could not load reviews", + "Title": "Title", + "Summarise your experience in a few words": "Summarise your experience in a few words", + "Rating (1-10)": "Rating (1-10)", + "Select a rating": "Select a rating", + "Testimonial": "Testimonial", + "What was your experience with this software?": "What was your experience with this software?", + "Submit review": "Submit review", + "Your review will be visible to other municipalities once an administrator approves it.": "Your review will be visible to other municipalities once an administrator approves it.", + "Thank you — your review was submitted for moderation": "Thank you — your review was submitted for moderation", + "Could not submit your review": "Could not submit your review", + "Review moderation": "Review moderation", + "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden.": "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden.", + "Loading pending reviews…": "Loading pending reviews…", + "There are no pending reviews right now.": "There are no pending reviews right now.", + "{label} approved and published": "{label} approved and published", + "{label} rejected": "{label} rejected", + "{label} has no identifier": "{label} has no identifier", + "Could not update the {label}": "Could not update the {label}", + "Add a new contact person to organisation: {name}": "Add a new contact person to organisation: {name}", + "Failed to add contact person: {error}": "Failed to add contact person: {error}", + "Invalid contact person data structure": "Invalid contact person data structure", + "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.": "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.", + "Stackiq Location URL": "Stackiq Location URL", + "Add a new contactpersoon to organisation: {name}": "Add a new contactpersoon to organisation: {name}", + "Add contactpersoon": "Add contactpersoon", + "Failed to add contactpersoon: {error}": "Failed to add contactpersoon: {error}", + "Invalid contactpersoon data structure": "Invalid contactpersoon data structure", + "Where the automation lives": "Where the automation lives", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.", + "Open Flows in the menu": "Open Flows in the menu" + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/en.json b/l10n/en.json index ee3f047d..6d054cdb 100644 --- a/l10n/en.json +++ b/l10n/en.json @@ -689,6 +689,13 @@ "Failed to add contact person: {error}": "Failed to add contact person: {error}", "Invalid contact person data structure": "Invalid contact person data structure", "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.": "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.", - "Stackiq Location URL": "Stackiq Location URL" + "Stackiq Location URL": "Stackiq Location URL", + "Add a new contactpersoon to organisation: {name}": "Add a new contactpersoon to organisation: {name}", + "Add contactpersoon": "Add contactpersoon", + "Failed to add contactpersoon: {error}": "Failed to add contactpersoon: {error}", + "Invalid contactpersoon data structure": "Invalid contactpersoon data structure", + "Where the automation lives": "Where the automation lives", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.", + "Open Flows in the menu": "Open Flows in the menu" } } diff --git a/l10n/en_US.js b/l10n/en_US.js index 6765f0ac..de9e2a51 100644 --- a/l10n/en_US.js +++ b/l10n/en_US.js @@ -1,419 +1,469 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(translated from {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Accept", - "Actions" : "Actions", - "Activate" : "Activate", - "Add Contactpersoon" : "Add Contactpersoon", - "Add Contract" : "Add Contract", - "Add Voorziening" : "Add Voorziening", - "Add a new contactpersoon to organisation: {name}" : "Add a new contactpersoon to organisation: {name}", - "Add contactpersoon" : "Add contactpersoon", - "Ask your administrator to install the OpenRegister app." : "Ask your administrator to install the OpenRegister app.", - "Brief description of the organisation" : "Brief description of the organisation", - "CBS" : "CBS", - "CBS number" : "CBS number", - "Cancel" : "Cancel", - "Cards" : "Cards", - "Catalog Location URL" : "Catalog Location URL", - "Change Password" : "Change Password", - "Columns" : "Columns", - "Contactpersonen" : "Contactpersonen", - "Contactpersoon added successfully" : "Contactpersoon added successfully", - "Contract number" : "Contract number", - "Contract type" : "Contract type", - "Contracten" : "Contracten", - "Copy" : "Copy", - "Copy Organisation" : "Copy Organisation", - "Create Organisation" : "Create Organisation", - "Deactivate" : "Deactivate", - "Delete" : "Delete", - "Delete Selected" : "Delete Selected", - "Depublish Selected" : "Depublish Selected", - "Edit" : "Edit", - "Edit Organisation" : "Edit Organisation", - "Email" : "Email", - "Email Address" : "Email Address", - "Email address" : "Email address", - "End date" : "End date", - "Enter email address" : "Enter email address", - "Enter first name" : "Enter first name", - "Enter last name" : "Enter last name", - "Enter new password" : "Enter new password", - "Failed to add contactpersoon: {error}" : "Failed to add contactpersoon: {error}", - "Failed to change password: {error}" : "Failed to change password: {error}", - "Failed to create user account: {error}" : "Failed to create user account: {error}", - "Failed to disable user: {error}" : "Failed to disable user: {error}", - "Failed to enable user: {error}" : "Failed to enable user: {error}", - "Failed to save organisation: {error}" : "Failed to save organisation: {error}", - "Failed to update user groups: {error}" : "Failed to update user groups: {error}", - "First" : "First", - "First Name" : "First Name", - "First name" : "First name", - "Function" : "Function", - "No concept organisations found" : "No concept organisations found", - "Go to organisation" : "Go to organisation", - "Help" : "Help", - "Install OpenRegister" : "Install OpenRegister", - "Invalid contactpersoon data structure" : "Invalid contactpersoon data structure", - "Items per page" : "Items per page", - "Items per page:" : "Items per page:", - "Last" : "Last", - "Last Name" : "Last Name", - "Last name" : "Last name", - "Loading {type}..." : "Loading {type}...", - "Manage User Groups" : "Manage User Groups", - "Manage your contactpersonen and their information" : "Manage your contactpersonen and their information", - "Manage your contracten and their specifications" : "Manage your contracten and their specifications", - "Manage your organisaties and their configurations" : "Manage your organisaties and their configurations", - "Manage your voorzieningen and their specifications" : "Manage your voorzieningen and their specifications", - "Mass Actions ({count})" : "Mass Actions ({count})", - "Mass actions ({count} selected)" : "Mass actions ({count} selected)", - "Metadata" : "Metadata", - "Name" : "Name", - "New password" : "New password", - "Next" : "Next", - "No background jobs configured" : "No background jobs configured", - "No changes to save" : "No changes to save", - "No contactpersonen found" : "No contactpersonen found", - "No description available" : "No description available", - "No {type} are available." : "No {type} are available.", - "No {type} found" : "No {type} found", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister is required", - "Organisaties" : "Organisaties", - "Organisation" : "Organisation", - "Organisation Identification Number" : "Organisation Identification Number", - "Organisation created successfully" : "Organisation created successfully", - "Organisation name" : "Organisation name", - "Organisation updated successfully" : "Organisation updated successfully", - "Owner organisation" : "Owner organisation", - "Page {current} of {total}" : "Page {current} of {total}", - "Password changed successfully" : "Password changed successfully", - "Phone" : "Phone", - "Phone number" : "Phone number", - "Please fill in all required fields" : "Please fill in all required fields", - "Please fill in all required fields with valid data" : "Please fill in all required fields with valid data", - "Please wait while we fetch your {type}." : "Please wait while we fetch your {type}.", - "Previous" : "Previous", - "Properties" : "Properties", - "Property" : "Property", - "Provision offer" : "Provision offer", - "Provision usage" : "Provision usage", - "Publish Selected" : "Publish Selected", - "Refresh" : "Refresh", - "Search..." : "Search...", - "See {type} as a table" : "See {type} as a table", - "See {type} as cards" : "See {type} as cards", - "Select one or more {type} to use mass actions" : "Select one or more {type} to use mass actions", - "Select organisation type" : "Select organisation type", - "Short Description" : "Short Description", - "Short description" : "Short description", - "Showing {showing} of {total} {type}" : "Showing {showing} of {total} {type}", - "Software Catalog Location URL" : "Software Catalog Location URL", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.", - "Start date" : "Start date", - "Status" : "Status", - "Table" : "Table", - "There are no background jobs available for configuration." : "There are no background jobs available for configuration.", - "This dialog will close automatically in {seconds} seconds..." : "This dialog will close automatically in {seconds} seconds...", - "This organisation has no contactpersonen." : "This organisation has no contactpersonen.", - "Type" : "Type", - "Unknown" : "Unknown", - "Unknown organisation" : "Unknown organisation", - "Update Organisation" : "Update Organisation", - "User account created successfully" : "User account created successfully", - "User disabled successfully" : "User disabled successfully", - "User enabled successfully" : "User enabled successfully", - "User groups updated successfully" : "User groups updated successfully", - "Value" : "Value", - "View" : "View", - "Voorzieningen" : "Voorzieningen", - "Website" : "Website", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} selected", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "View filters" : "View filters", - "Could not load views" : "Could not load views", - "Deelnames" : "Deelnames", - "Gebruik" : "Gebruik", - "Includes deelnames" : "Includes deelnames", - "Loading views..." : "Loading views...", - "No GEMMA views are available." : "No GEMMA views are available.", - "No views found" : "No views found", - "User" : "User", - "Password does not meet all requirements" : "Password does not meet all requirements", - "Select groups for user: {username}" : "Select groups for user: {username}", - "At least one special character (!@#$%^&*)" : "At least one special character (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Contactpersoon not found in organisation data", - "Password Requirements:" : "Password Requirements:", - "Password must be at least 10 characters long" : "Password must be at least 10 characters long", - "At least one number" : "At least one number", - "At least one uppercase letter" : "At least one uppercase letter", - "Map {property} to target property" : "Map {property} to target property", - "No organisations found. Create one to get started." : "No organisations found. Create one to get started.", - "Support" : "Support", - "Save" : "Save", - "Information about the current Software Catalogus installation" : "Information about the current Software Catalogus installation", - "Change password for user: {username}" : "Change password for user: {username}", - "Select a schema" : "Select a schema", - "Target register" : "Target register", - "At least one lowercase letter" : "At least one lowercase letter", - "No User" : "No User", - "Select a catalogus" : "Select a catalogus", - "Password has not appeared in known data breaches" : "Password has not appeared in known data breaches", - "Converting..." : "Converting...", - "For support, contact us at" : "For support, contact us at", - "This password has been found in data breaches and is not secure. Please choose a different password." : "This password has been found in data breaches and is not secure. Please choose a different password.", - "Add organisation" : "Add organisation", - "Disable User" : "Disable User", - "Enable User" : "Enable User", - "Convert to User" : "Convert to User", - "Disabled" : "Disabled", - "Manage Groups" : "Manage Groups", - "Choose value for {property}" : "Choose value for {property}", - "Version Information" : "Version Information", - "No organisations" : "No organisations", - "Target schema" : "Target schema", - "Groups" : "Groups", - "At least 10 characters" : "At least 10 characters", - "For a Service Level Agreement (SLA), contact" : "For a Service Level Agreement (SLA), contact", - "Loading contactpersonen..." : "Loading contactpersonen...", - "Select a register" : "Select a register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome.", - "Merge organisation" : "Merge organisation", - "Loading merge status" : "Loading merge status", - "This organisation has been merged and is no longer active." : "This organisation has been merged and is no longer active.", - "Go to the organisation it was merged into" : "Go to the organisation it was merged into", - "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted." : "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted.", - "Target organisation" : "Target organisation", - "Select the organisation to merge into" : "Select the organisation to merge into", - "Preview merge" : "Preview merge", - "Could not load target organisations." : "Could not load target organisations.", - "Could not preview the merge." : "Could not preview the merge.", - "Could not merge the organisations." : "Could not merge the organisations.", - "Organisation successfully merged." : "Organisation successfully merged.", - "Confirm organisation merge" : "Confirm organisation merge", - "This will permanently fold {source} into {target}." : "This will permanently fold {source} into {target}.", - "{source} will be marked as merged (not deleted) and will disappear from the organisations list." : "{source} will be marked as merged (not deleted) and will disappear from the organisations list.", - "Records that will be re-pointed to {target}:" : "Records that will be re-pointed to {target}:", - "Usage records" : "Usage records", - "Contracts" : "Contracts", - "Contact persons" : "Contact persons", - "Offerings" : "Offerings", - "Compliance records" : "Compliance records", - "Group members" : "Group members", - "Merge organisations" : "Merge organisations", - "End-of-life feed sync" : "End-of-life feed sync", - "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly." : "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.", - "Loading EOL sync configuration…" : "Loading EOL sync configuration…", - "Save EOL sync settings" : "Save EOL sync settings", - "Sync now" : "Sync now", - "Last run: {matched} matched, {skipped} skipped, at {time}." : "Last run: {matched} matched, {skipped} skipped, at {time}.", - "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless." : "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless.", - "Enable EOL feed sync" : "Enable EOL feed sync", - "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable." : "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable.", - "Source register and schemas" : "Source register and schemas", - "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required." : "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required.", - "Register slug" : "Register slug", - "eolProduct schema slug" : "eolProduct schema slug", - "eolCycle schema slug" : "eolCycle schema slug", - "Schedule" : "Schedule", - "Sync interval (minutes)" : "Sync interval (minutes)", - "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes." : "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes.", - "Could not load EOL sync configuration" : "Could not load EOL sync configuration", - "Could not load EOL sync status" : "Could not load EOL sync status", - "Could not save EOL sync settings" : "Could not save EOL sync settings", - "EOL sync settings saved" : "EOL sync settings saved", - "EOL sync completed: {matched} matched, {skipped} skipped." : "EOL sync completed: {matched} matched, {skipped} skipped.", - "EOL sync did not run: {reason}" : "EOL sync did not run: {reason}", - "EOL sync failed" : "EOL sync failed", - "EOL feed sync is disabled" : "EOL feed sync is disabled", - "not yet run" : "not yet run", - "OpenRegister is not installed" : "OpenRegister is not installed", - "OpenRegister is not currently reachable" : "OpenRegister is not currently reachable", - "the module/moduleVersie schema is not configured yet" : "the module/moduleVersie schema is not configured yet", - "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?" : "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?", - "never" : "never", - "Annualised cost" : "Annualised cost", - "Applications in use" : "Applications in use", - "Applications" : "Applications", - "Approaching" : "Approaching", - "Cloud-transition share" : "Cloud-transition share", - "Count" : "Count", - "EOL exposed" : "EOL exposed", - "EOL status" : "EOL status", - "Eliminate" : "Eliminate", - "Export CSV" : "Export CSV", - "Failed to load the portfolio report." : "Failed to load the portfolio report.", - "Hosting model" : "Hosting model", - "Invest" : "Invest", - "Lifecycle phase" : "Lifecycle phase", - "Migrate" : "Migrate", - "No applications in this quadrant" : "No applications in this quadrant", - "OK" : "OK", - "One-off cost" : "One-off cost", - "Passed" : "Passed", - "Pick an organisation above to render its portfolio rationalization report." : "Pick an organisation above to render its portfolio rationalization report.", - "Portfolio rationalization" : "Portfolio rationalization", - "Quadrant summary" : "Quadrant summary", - "Quadrant" : "Quadrant", - "Rationale" : "Rationale", - "Refresh report" : "Refresh report", - "Review date" : "Review date", - "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance." : "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance.", - "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost." : "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost.", - "TIME quadrant counts" : "TIME quadrant counts", - "Tolerate" : "Tolerate", - "Unclassified" : "Unclassified", - "An error occurred while changing the status" : "An error occurred while changing the status", - "Approval" : "Approval", - "Loading components" : "Loading components", - "Components" : "Components", - "Distinct licenses" : "Distinct licenses", - "Matched vulnerabilities" : "Matched vulnerabilities", - "SBOM format" : "SBOM format", - "Choose an SBOM JSON file" : "Choose an SBOM JSON file", - "Import SBOM" : "Import SBOM", - "No components imported yet" : "No components imported yet", - "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities." : "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities.", - "Confirmed match" : "Confirmed match", - "Possible match" : "Possible match", - "Name" : "Name", - "Version" : "Version", - "Package URL" : "Package URL", - "Licenses" : "Licenses", - "Vulnerability match" : "Vulnerability match", - "CycloneDX (JSON)" : "CycloneDX (JSON)", - "SPDX (JSON)" : "SPDX (JSON)", - "SBOM import failed" : "SBOM import failed", - "Imported {count} components." : "Imported {count} components.", - "Last imported {date} from {file} ({format})" : "Last imported {date} from {file} ({format})", - "BBN1" : "BBN1", - "BBN2" : "BBN2", - "BBN3" : "BBN3", - "Without DPIA (BBN2+)" : "Without DPIA (BBN2+)", - "The most recent register import did not fully reach OpenRegister — some schemas or object types could not be verified. Re-run the import or check the server log for details." : "The most recent register import did not fully reach OpenRegister — some schemas or object types could not be verified. Re-run the import or check the server log for details.", - "Suites" : "Suites", - "New suite" : "New suite", - "Create suite" : "Create suite", - "Suite created." : "Suite created.", - "Failed to create the suite." : "Failed to create the suite.", - "Application suites — bundled products made up of one or more existing applications." : "Application suites — bundled products made up of one or more existing applications.", - "Details" : "Details", - "Confirm" : "Confirm", - "Back" : "Back", - "A brief summary of the suite" : "A brief summary of the suite", - "A detailed description of the suite and what it covers" : "A detailed description of the suite and what it covers", - "Long description" : "Long description", - "e.g. Centric Leefomgeving" : "e.g. Centric Leefomgeving", - "https://example.com/suite" : "https://example.com/suite", - "Enter a name and a short description." : "Enter a name and a short description.", - "Existing applications" : "Existing applications", - "Select one or more applications" : "Select one or more applications", - "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard." : "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard.", - "Could not load applications. Please try again." : "Could not load applications. Please try again.", - "Applications ({count})" : "Applications ({count})", - "No applications attached yet." : "No applications attached yet.", - "Approve" : "Approve", - "Reject" : "Reject", - "Nothing to moderate" : "Nothing to moderate", - "Refresh queue" : "Refresh queue", - "Registration moderation" : "Registration moderation", - "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden." : "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", - "Loading pending registrations…" : "Loading pending registrations…", - "There are no pending registrations right now." : "There are no pending registrations right now.", - "Could not load the moderation queue" : "Could not load the moderation queue", - "{label} approved and published" : "{label} approved and published", - "{label} rejected" : "{label} rejected", - "{label} has no identifier" : "{label} has no identifier", - "Could not update the {label}" : "Could not update the {label}", - "Review moderation" : "Review moderation", - "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden." : "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden.", - "Loading pending reviews…" : "Loading pending reviews…", - "There are no pending reviews right now." : "There are no pending reviews right now.", - "Ratings & reviews" : "Ratings & reviews", - "Loading reviews" : "Loading reviews", - "Could not load reviews" : "Could not load reviews", - "Write a review" : "Write a review", - "1 review" : "1 review", - "{count} reviews" : "{count} reviews", - "No reviews yet" : "No reviews yet", - "Be the first to share your experience." : "Be the first to share your experience.", - "Your review will be visible to other municipalities once an administrator approves it." : "Your review will be visible to other municipalities once an administrator approves it.", - "Title" : "Title", - "Summarise your experience in a few words" : "Summarise your experience in a few words", - "Rating (1-10)" : "Rating (1-10)", - "Select a rating" : "Select a rating", - "Testimonial" : "Testimonial", - "What was your experience with this software?" : "What was your experience with this software?", - "Submit review" : "Submit review", - "Thank you — your review was submitted for moderation" : "Thank you — your review was submitted for moderation", - "Could not submit your review" : "Could not submit your review", - "Failed to switch organisation" : "Failed to switch organisation", - "Manage members" : "Manage members", - "Manage access to {name}" : "Manage access to {name}", - "Grant access to an existing Nextcloud user" : "Grant access to an existing Nextcloud user", - "Grant access" : "Grant access", - "Current members" : "Current members", - "No members yet." : "No members yet.", - "Revoke access" : "Revoke access", - "Close" : "Close" -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(translated from {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Accept", + "Acquisition": "Acquisition", + "Actions": "Actions", + "Activate": "Activate", + "Active": "Active", + "Add Contactpersoon": "Add Contactpersoon", + "Add Contract": "Add Contract", + "Add Voorziening": "Add Voorziening", + "Add a new contactpersoon to organisation: {name}": "Add a new contactpersoon to organisation: {name}", + "Add contactpersoon": "Add contactpersoon", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Ask your administrator to install the OpenRegister app.", + "Brief description of the organisation": "Brief description of the organisation", + "CBS": "CBS", + "CBS number": "CBS number", + "Cancel": "Cancel", + "Cards": "Cards", + "Catalog Location URL": "Catalog Location URL", + "Change Password": "Change Password", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Columns", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Contactpersonen", + "Contactpersoon added successfully": "Contactpersoon added successfully", + "Contract number": "Contract number", + "Contract type": "Contract type", + "Contracten": "Contracten", + "Copy": "Copy", + "Copy Organisation": "Copy Organisation", + "Create Organisation": "Create Organisation", + "Deactivate": "Deactivate", + "Delete": "Delete", + "Delete Selected": "Delete Selected", + "Depublish Selected": "Depublish Selected", + "Edit": "Edit", + "Edit Organisation": "Edit Organisation", + "Email": "Email", + "Email Address": "Email Address", + "Email address": "Email address", + "End date": "End date", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Enter email address", + "Enter first name": "Enter first name", + "Enter last name": "Enter last name", + "Enter new password": "Enter new password", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Failed to add contactpersoon: {error}", + "Failed to change password: {error}": "Failed to change password: {error}", + "Failed to create user account: {error}": "Failed to create user account: {error}", + "Failed to disable user: {error}": "Failed to disable user: {error}", + "Failed to enable user: {error}": "Failed to enable user: {error}", + "Failed to save organisation: {error}": "Failed to save organisation: {error}", + "Failed to update user groups: {error}": "Failed to update user groups: {error}", + "First": "First", + "First Name": "First Name", + "First name": "First name", + "Function": "Function", + "Go to organisation": "Go to organisation", + "Help": "Help", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Install OpenRegister": "Install OpenRegister", + "Invalid contactpersoon data structure": "Invalid contactpersoon data structure", + "Items per page": "Items per page", + "Items per page:": "Items per page:", + "Last": "Last", + "Last Name": "Last Name", + "Last name": "Last name", + "Loading {type}...": "Loading {type}...", + "Manage User Groups": "Manage User Groups", + "Manage your contactpersonen and their information": "Manage your contactpersonen and their information", + "Manage your contracten and their specifications": "Manage your contracten and their specifications", + "Manage your organisaties and their configurations": "Manage your organisaties and their configurations", + "Manage your voorzieningen and their specifications": "Manage your voorzieningen and their specifications", + "Mass Actions ({count})": "Mass Actions ({count})", + "Mass actions ({count} selected)": "Mass actions ({count} selected)", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Name", + "New password": "New password", + "Next": "Next", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "No background jobs configured", + "No changes to save": "No changes to save", + "No concept organisations found": "No concept organisations found", + "No contactpersonen found": "No contactpersonen found", + "No description available": "No description available", + "No standards imported": "No standards imported", + "No {type} are available.": "No {type} are available.", + "No {type} found": "No {type} found", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister is required", + "Organisaties": "Organisaties", + "Organisation": "Organisation", + "Organisation Identification Number": "Organisation Identification Number", + "Organisation created successfully": "Organisation created successfully", + "Organisation name": "Organisation name", + "Organisation updated successfully": "Organisation updated successfully", + "Owner organisation": "Owner organisation", + "Page {current} of {total}": "Page {current} of {total}", + "Password changed successfully": "Password changed successfully", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Phone", + "Phone number": "Phone number", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Please fill in all required fields", + "Please fill in all required fields with valid data": "Please fill in all required fields with valid data", + "Please wait while we fetch your {type}.": "Please wait while we fetch your {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Previous", + "Properties": "Properties", + "Property": "Property", + "Provision offer": "Provision offer", + "Provision usage": "Provision usage", + "Publish Selected": "Publish Selected", + "Refresh": "Refresh", + "Refresh data": "Refresh data", + "Search...": "Search...", + "See {type} as a table": "See {type} as a table", + "See {type} as cards": "See {type} as cards", + "Select an organisation": "Select an organisation", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Select one or more {type} to use mass actions", + "Select organisation type": "Select organisation type", + "Select standards to compare": "Select standards to compare", + "Short Description": "Short Description", + "Short description": "Short description", + "Showing {showing} of {total} {type}": "Showing {showing} of {total} {type}", + "Software Catalog Location URL": "Software Catalog Location URL", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Start date", + "Status": "Status", + "Successor": "Successor", + "Table": "Table", + "There are no background jobs available for configuration.": "There are no background jobs available for configuration.", + "This dialog will close automatically in {seconds} seconds...": "This dialog will close automatically in {seconds} seconds...", + "This organisation has no contactpersonen.": "This organisation has no contactpersonen.", + "Type": "Type", + "Unknown": "Unknown", + "Unknown application": "Unknown application", + "Unknown organisation": "Unknown organisation", + "Update Organisation": "Update Organisation", + "User account created successfully": "User account created successfully", + "User disabled successfully": "User disabled successfully", + "User enabled successfully": "User enabled successfully", + "User groups updated successfully": "User groups updated successfully", + "Value": "Value", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "View": "View", + "Voorzieningen": "Voorzieningen", + "Website": "Website", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} selected", + "Add organisation": "Add organisation", + "At least 10 characters": "At least 10 characters", + "At least one lowercase letter": "At least one lowercase letter", + "At least one number": "At least one number", + "At least one special character (!@#$%^&*)": "At least one special character (!@#$%^&*)", + "At least one uppercase letter": "At least one uppercase letter", + "Change password for user: {username}": "Change password for user: {username}", + "Choose value for {property}": "Choose value for {property}", + "Contactpersoon not found in organisation data": "Contactpersoon not found in organisation data", + "Convert to User": "Convert to User", + "Converting...": "Converting...", + "Could not load views": "Could not load views", + "Deelnames": "Deelnames", + "Disable User": "Disable User", + "Disabled": "Disabled", + "Enable User": "Enable User", + "For a Service Level Agreement (SLA), contact": "For a Service Level Agreement (SLA), contact", + "For support, contact us at": "For support, contact us at", + "Gebruik": "Gebruik", + "Groups": "Groups", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Information about the current Software Catalogus installation", + "Loading contactpersonen...": "Loading contactpersonen...", + "Loading views...": "Loading views...", + "Manage Groups": "Manage Groups", + "Map {property} to target property": "Map {property} to target property", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "No User", + "No organisations": "No organisations", + "No organisations found. Create one to get started.": "No organisations found. Create one to get started.", + "No views found": "No views found", + "Password Requirements:": "Password Requirements:", + "Password does not meet all requirements": "Password does not meet all requirements", + "Password has not appeared in known data breaches": "Password has not appeared in known data breaches", + "Password must be at least 10 characters long": "Password must be at least 10 characters long", + "Save": "Save", + "Select a catalogus": "Select a catalogus", + "Select a register": "Select a register", + "Select a schema": "Select a schema", + "Select groups for user: {username}": "Select groups for user: {username}", + "Support": "Support", + "Target register": "Target register", + "Target schema": "Target schema", + "This password has been found in data breaches and is not secure. Please choose a different password.": "This password has been found in data breaches and is not secure. Please choose a different password.", + "User": "User", + "Version Information": "Version Information", + "View filters": "View filters", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now.", + "Merge organisation": "Merge organisation", + "Loading merge status": "Loading merge status", + "This organisation has been merged and is no longer active.": "This organisation has been merged and is no longer active.", + "Go to the organisation it was merged into": "Go to the organisation it was merged into", + "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted.": "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted.", + "Target organisation": "Target organisation", + "Select the organisation to merge into": "Select the organisation to merge into", + "Preview merge": "Preview merge", + "Could not load target organisations.": "Could not load target organisations.", + "Could not preview the merge.": "Could not preview the merge.", + "Could not merge the organisations.": "Could not merge the organisations.", + "Organisation successfully merged.": "Organisation successfully merged.", + "Confirm organisation merge": "Confirm organisation merge", + "This will permanently fold {source} into {target}.": "This will permanently fold {source} into {target}.", + "{source} will be marked as merged (not deleted) and will disappear from the organisations list.": "{source} will be marked as merged (not deleted) and will disappear from the organisations list.", + "Records that will be re-pointed to {target}:": "Records that will be re-pointed to {target}:", + "Usage records": "Usage records", + "Contracts": "Contracts", + "Contact persons": "Contact persons", + "Offerings": "Offerings", + "Compliance records": "Compliance records", + "Group members": "Group members", + "Merge organisations": "Merge organisations", + "End-of-life feed sync": "End-of-life feed sync", + "Loading EOL sync configuration…": "Loading EOL sync configuration…", + "Save EOL sync settings": "Save EOL sync settings", + "Sync now": "Sync now", + "Last run: {matched} matched, {skipped} skipped, at {time}.": "Last run: {matched} matched, {skipped} skipped, at {time}.", + "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless.": "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless.", + "Enable EOL feed sync": "Enable EOL feed sync", + "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable.": "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable.", + "Source register and schemas": "Source register and schemas", + "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required.": "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required.", + "Register slug": "Register slug", + "eolProduct schema slug": "eolProduct schema slug", + "eolCycle schema slug": "eolCycle schema slug", + "Schedule": "Schedule", + "Sync interval (minutes)": "Sync interval (minutes)", + "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes.": "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes.", + "Could not load EOL sync configuration": "Could not load EOL sync configuration", + "Could not load EOL sync status": "Could not load EOL sync status", + "Could not save EOL sync settings": "Could not save EOL sync settings", + "EOL sync settings saved": "EOL sync settings saved", + "EOL sync completed: {matched} matched, {skipped} skipped.": "EOL sync completed: {matched} matched, {skipped} skipped.", + "EOL sync did not run: {reason}": "EOL sync did not run: {reason}", + "EOL sync failed": "EOL sync failed", + "EOL feed sync is disabled": "EOL feed sync is disabled", + "not yet run": "not yet run", + "OpenRegister is not installed": "OpenRegister is not installed", + "OpenRegister is not currently reachable": "OpenRegister is not currently reachable", + "the module/moduleVersie schema is not configured yet": "the module/moduleVersie schema is not configured yet", + "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?": "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?", + "never": "never", + "Annualised cost": "Annualised cost", + "Applications in use": "Applications in use", + "Applications": "Applications", + "Approaching": "Approaching", + "Cloud-transition share": "Cloud-transition share", + "Count": "Count", + "EOL exposed": "EOL exposed", + "EOL status": "EOL status", + "Eliminate": "Eliminate", + "Export CSV": "Export CSV", + "Failed to load the portfolio report.": "Failed to load the portfolio report.", + "Hosting model": "Hosting model", + "Invest": "Invest", + "Lifecycle phase": "Lifecycle phase", + "Migrate": "Migrate", + "No applications in this quadrant": "No applications in this quadrant", + "OK": "OK", + "One-off cost": "One-off cost", + "Passed": "Passed", + "Pick an organisation above to render its portfolio rationalization report.": "Pick an organisation above to render its portfolio rationalization report.", + "Portfolio rationalization": "Portfolio rationalization", + "Quadrant summary": "Quadrant summary", + "Quadrant": "Quadrant", + "Rationale": "Rationale", + "Refresh report": "Refresh report", + "Review date": "Review date", + "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance.": "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance.", + "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost.": "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost.", + "TIME quadrant counts": "TIME quadrant counts", + "Tolerate": "Tolerate", + "Unclassified": "Unclassified", + "An error occurred while changing the status": "An error occurred while changing the status", + "Approval": "Approval", + "Loading components": "Loading components", + "Components": "Components", + "Distinct licenses": "Distinct licenses", + "Matched vulnerabilities": "Matched vulnerabilities", + "SBOM format": "SBOM format", + "Choose an SBOM JSON file": "Choose an SBOM JSON file", + "Import SBOM": "Import SBOM", + "No components imported yet": "No components imported yet", + "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities.": "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities.", + "Confirmed match": "Confirmed match", + "Possible match": "Possible match", + "Version": "Version", + "Package URL": "Package URL", + "Licenses": "Licenses", + "Vulnerability match": "Vulnerability match", + "CycloneDX (JSON)": "CycloneDX (JSON)", + "SPDX (JSON)": "SPDX (JSON)", + "SBOM import failed": "SBOM import failed", + "Imported {count} components.": "Imported {count} components.", + "Last imported {date} from {file} ({format})": "Last imported {date} from {file} ({format})", + "All applications": "All applications", + "BBN level": "BBN level", + "BIO measures": "BIO measures", + "Compliance matrix scope": "Compliance matrix scope", + "DPIA status": "DPIA status", + "Executed": "Executed", + "No BIO measures seeded": "No BIO measures seeded", + "Not required": "Not required", + "Not set": "Not set", + "Organisation (scope to in-use applications)": "Organisation (scope to in-use applications)", + "Pick one or more columns above to render the compliance matrix.": "Pick one or more columns above to render the compliance matrix.", + "Required": "Required", + "Select BIO measures to compare": "Select BIO measures to compare", + "Select one or more BIO measures": "Select one or more BIO measures", + "Some compliancy records reference both a standard and a BIO measure — a data-quality issue. They are excluded from both matrices until corrected.": "Some compliancy records reference both a standard and a BIO measure — a data-quality issue. They are excluded from both matrices until corrected.", + "The BIO measures catalog is seeded on install/upgrade. Refresh, or check the BIO measures catalog.": "The BIO measures catalog is seeded on install/upgrade. Refresh, or check the BIO measures catalog.", + "Which applications support which BIO 2.0 measures, plus each application's BBN level and DPIA status. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which BIO 2.0 measures, plus each application's BBN level and DPIA status. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "BBN1": "BBN1", + "BBN2": "BBN2", + "BBN3": "BBN3", + "Without DPIA (BBN2+)": "Without DPIA (BBN2+)", + "The most recent register import did not fully reach OpenRegister — some schemas or object types could not be verified. Re-run the import or check the server log for details.": "The most recent register import did not fully reach OpenRegister — some schemas or object types could not be verified. Re-run the import or check the server log for details.", + "Suites": "Suites", + "New suite": "New suite", + "Create suite": "Create suite", + "Suite created.": "Suite created.", + "Failed to create the suite.": "Failed to create the suite.", + "Application suites — bundled products made up of one or more existing applications.": "Application suites — bundled products made up of one or more existing applications.", + "Details": "Details", + "Confirm": "Confirm", + "Back": "Back", + "A brief summary of the suite": "A brief summary of the suite", + "A detailed description of the suite and what it covers": "A detailed description of the suite and what it covers", + "Long description": "Long description", + "e.g. Centric Leefomgeving": "e.g. Centric Leefomgeving", + "https://example.com/suite": "https://example.com/suite", + "Enter a name and a short description.": "Enter a name and a short description.", + "Existing applications": "Existing applications", + "Select one or more applications": "Select one or more applications", + "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard.": "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard.", + "Could not load applications. Please try again.": "Could not load applications. Please try again.", + "Applications ({count})": "Applications ({count})", + "No applications attached yet.": "No applications attached yet.", + "{label} approved and published": "{label} approved and published", + "{label} rejected": "{label} rejected", + "{label} has no identifier": "{label} has no identifier", + "Could not update the {label}": "Could not update the {label}", + "Review moderation": "Review moderation", + "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden.": "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden.", + "Loading pending reviews…": "Loading pending reviews…", + "There are no pending reviews right now.": "There are no pending reviews right now.", + "Ratings & reviews": "Ratings & reviews", + "Loading reviews": "Loading reviews", + "Could not load reviews": "Could not load reviews", + "Write a review": "Write a review", + "1 review": "1 review", + "{count} reviews": "{count} reviews", + "No reviews yet": "No reviews yet", + "Be the first to share your experience.": "Be the first to share your experience.", + "Your review will be visible to other municipalities once an administrator approves it.": "Your review will be visible to other municipalities once an administrator approves it.", + "Title": "Title", + "Summarise your experience in a few words": "Summarise your experience in a few words", + "Rating (1-10)": "Rating (1-10)", + "Select a rating": "Select a rating", + "Testimonial": "Testimonial", + "What was your experience with this software?": "What was your experience with this software?", + "Submit review": "Submit review", + "Thank you — your review was submitted for moderation": "Thank you — your review was submitted for moderation", + "Could not submit your review": "Could not submit your review", + "Failed to switch organisation": "Failed to switch organisation", + "Manage members": "Manage members", + "Manage access to {name}": "Manage access to {name}", + "Grant access to an existing Nextcloud user": "Grant access to an existing Nextcloud user", + "Grant access": "Grant access", + "Current members": "Current members", + "No members yet.": "No members yet.", + "Revoke access": "Revoke access", + "Close": "Close", + "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.": "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/es.js b/l10n/es.js index 8eb29407..a9e9eac8 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(traducido de {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Aceptar", - "Actions" : "Acciones", - "Activate" : "Activar", - "Add Contactpersoon" : "Añadir persona de contacto", - "Add Contract" : "Añadir contrato", - "Add Voorziening" : "Añadir prestación", - "Add a new contactpersoon to organisation: {name}" : "Añadir una nueva persona de contacto a la organización: {name}", - "Add contactpersoon" : "Añadir persona de contacto", - "Ask your administrator to install the OpenRegister app." : "Pida a su administrador que instale la aplicación OpenRegister.", - "Brief description of the organisation" : "Breve descripción de la organización", - "CBS" : "CBS", - "CBS number" : "Número CBS", - "Cancel" : "Cancelar", - "Cards" : "Tarjetas", - "Catalog Location URL" : "URL de ubicación del catálogo", - "Change Password" : "Cambiar contraseña", - "Columns" : "Columnas", - "Contactpersonen" : "Personas de contacto", - "Contactpersoon added successfully" : "Persona de contacto añadida correctamente", - "Contract number" : "Número de contrato", - "Contract type" : "Tipo de contrato", - "Contracten" : "Contratos", - "Copy" : "Copiar", - "Copy Organisation" : "Copiar organización", - "Create Organisation" : "Crear organización", - "Deactivate" : "Desactivar", - "Delete" : "Eliminar", - "Delete Selected" : "Eliminar seleccionados", - "Depublish Selected" : "Despublicar seleccionados", - "Edit" : "Editar", - "Edit Organisation" : "Editar organización", - "Email" : "Correo electrónico", - "Email Address" : "Dirección de correo electrónico", - "Email address" : "Dirección de correo electrónico", - "End date" : "Fecha de fin", - "Enter email address" : "Introduzca la dirección de correo electrónico", - "Enter first name" : "Introduzca el nombre", - "Enter last name" : "Introduzca los apellidos", - "Enter new password" : "Introduzca la nueva contraseña", - "Failed to add contactpersoon: {error}" : "Error al añadir la persona de contacto: {error}", - "Failed to change password: {error}" : "Error al cambiar la contraseña: {error}", - "Failed to create user account: {error}" : "Error al crear la cuenta de usuario: {error}", - "Failed to disable user: {error}" : "Error al desactivar el usuario: {error}", - "Failed to enable user: {error}" : "Error al activar el usuario: {error}", - "Failed to save organisation: {error}" : "Error al guardar la organización: {error}", - "Failed to update user groups: {error}" : "Error al actualizar los grupos de usuarios: {error}", - "First" : "Primero", - "First Name" : "Nombre", - "First name" : "Nombre", - "Function" : "Función", - "No concept organisations found" : "No se encontraron organizaciones en concepto", - "Go to organisation" : "Ir a la organización", - "Help" : "Ayuda", - "Install OpenRegister" : "Instalar OpenRegister", - "Invalid contactpersoon data structure" : "Estructura de datos de la persona de contacto no válida", - "Items per page" : "Elementos por página", - "Items per page:" : "Elementos por página:", - "Last" : "Último", - "Last Name" : "Apellidos", - "Last name" : "Apellidos", - "Loading {type}..." : "Cargando {type}…", - "Manage User Groups" : "Gestionar grupos de usuarios", - "Manage your contactpersonen and their information" : "Gestione sus personas de contacto y su información", - "Manage your contracten and their specifications" : "Gestione sus contratos y sus especificaciones", - "Manage your organisaties and their configurations" : "Gestione sus organizaciones y sus configuraciones", - "Manage your voorzieningen and their specifications" : "Gestione sus prestaciones y sus especificaciones", - "Mass Actions ({count})" : "Acciones masivas ({count})", - "Mass actions ({count} selected)" : "Acciones masivas ({count} seleccionados)", - "Metadata" : "Metadatos", - "Name" : "Nombre", - "New password" : "Nueva contraseña", - "Next" : "Siguiente", - "No background jobs configured" : "No hay tareas en segundo plano configuradas", - "No changes to save" : "No hay cambios que guardar", - "No contactpersonen found" : "No se encontraron personas de contacto", - "No description available" : "No hay descripción disponible", - "No {type} are available." : "No hay {type} disponibles.", - "No {type} found" : "No se encontraron {type}", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister es obligatorio", - "Organisaties" : "Organizaciones", - "Organisation" : "Organización", - "Organisation Identification Number" : "Número de identificación de la organización", - "Organisation created successfully" : "Organización creada correctamente", - "Organisation name" : "Nombre de la organización", - "Organisation updated successfully" : "Organización actualizada correctamente", - "Owner organisation" : "Organización propietaria", - "Page {current} of {total}" : "Página {current} de {total}", - "Password changed successfully" : "Contraseña cambiada correctamente", - "Phone" : "Teléfono", - "Phone number" : "Número de teléfono", - "Please fill in all required fields" : "Por favor, rellene todos los campos obligatorios", - "Please fill in all required fields with valid data" : "Por favor, rellene todos los campos obligatorios con datos válidos", - "Please wait while we fetch your {type}." : "Por favor, espere mientras recuperamos sus {type}.", - "Previous" : "Anterior", - "Properties" : "Propiedades", - "Property" : "Propiedad", - "Provision offer" : "Oferta de prestación", - "Provision usage" : "Uso de la prestación", - "Publish Selected" : "Publicar seleccionados", - "Refresh" : "Actualizar", - "Search..." : "Buscar…", - "See {type} as a table" : "Ver {type} como tabla", - "See {type} as cards" : "Ver {type} como tarjetas", - "Select one or more {type} to use mass actions" : "Seleccione uno o más {type} para usar acciones masivas", - "Select organisation type" : "Seleccionar el tipo de organización", - "Short Description" : "Descripción breve", - "Short description" : "Descripción breve", - "Showing {showing} of {total} {type}" : "Mostrando {showing} de {total} {type}", - "Software Catalog Location URL" : "URL de ubicación del catálogo de software", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus necesita la aplicación OpenRegister para almacenar y gestionar datos. Por favor, instale OpenRegister desde la tienda de aplicaciones para comenzar.", - "Start date" : "Fecha de inicio", - "Status" : "Estado", - "Table" : "Tabla", - "There are no background jobs available for configuration." : "No hay tareas en segundo plano disponibles para configurar.", - "This dialog will close automatically in {seconds} seconds..." : "Este diálogo se cerrará automáticamente en {seconds} segundos…", - "This organisation has no contactpersonen." : "Esta organización no tiene personas de contacto.", - "Type" : "Tipo", - "Unknown" : "Desconocido", - "Unknown organisation" : "Organización desconocida", - "Update Organisation" : "Actualizar organización", - "User account created successfully" : "Cuenta de usuario creada correctamente", - "User disabled successfully" : "Usuario desactivado correctamente", - "User enabled successfully" : "Usuario activado correctamente", - "User groups updated successfully" : "Grupos de usuarios actualizados correctamente", - "Value" : "Valor", - "View" : "Vista", - "Voorzieningen" : "Prestaciones", - "Website" : "Sitio web", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} seleccionados", - "View filters" : "Filtros de vista", - "Gebruik" : "Uso", - "Deelnames" : "Participaciones", - "Loading views..." : "Cargando vistas...", - "Could not load views" : "No se pudieron cargar las vistas", - "No views found" : "No se encontraron vistas", - "No GEMMA views are available." : "No hay vistas GEMMA disponibles.", - "Includes deelnames" : "Incluye participaciones", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Usuario", - "Password does not meet all requirements" : "La contraseña no cumple todos los requisitos", - "Select groups for user: {username}" : "Seleccionar grupos para el usuario: {username}", - "At least one special character (!@#$%^&*)" : "Al menos un carácter especial (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Persona de contacto no encontrada en los datos de la organización", - "Password Requirements:" : "Requisitos de la contraseña:", - "Password must be at least 10 characters long" : "La contraseña debe tener al menos 10 caracteres", - "At least one number" : "Al menos un número", - "At least one uppercase letter" : "Al menos una letra mayúscula", - "Map {property} to target property" : "Asignar {property} a una propiedad de destino", - "No organisations found. Create one to get started." : "No se encontraron organizaciones. Cree una para empezar.", - "Support" : "Asistencia", - "Save" : "Guardar", - "Information about the current Software Catalogus installation" : "Información sobre la instalación actual de Software Catalogus", - "Change password for user: {username}" : "Cambiar la contraseña del usuario: {username}", - "Select a schema" : "Seleccionar un esquema", - "Target register" : "Registro de destino", - "At least one lowercase letter" : "Al menos una letra minúscula", - "No User" : "Sin usuario", - "Select a catalogus" : "Seleccionar un catálogo", - "Password has not appeared in known data breaches" : "La contraseña no ha aparecido en filtraciones de datos conocidas", - "Converting..." : "Convirtiendo…", - "For support, contact us at" : "Para obtener asistencia, contáctenos en", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Esta contraseña se ha encontrado en filtraciones de datos y no es segura. Por favor, elija una contraseña diferente.", - "Add organisation" : "Añadir organización", - "Disable User" : "Desactivar usuario", - "Enable User" : "Activar usuario", - "Convert to User" : "Convertir en usuario", - "Disabled" : "Desactivado", - "Manage Groups" : "Gestionar grupos", - "Choose value for {property}" : "Elegir un valor para {property}", - "Version Information" : "Información de la versión", - "No organisations" : "No hay organizaciones", - "Target schema" : "Esquema de destino", - "Groups" : "Grupos", - "At least 10 characters" : "Al menos 10 caracteres", - "For a Service Level Agreement (SLA), contact" : "Para un acuerdo de nivel de servicio (SLA), contacte con", - "Loading contactpersonen..." : "Cargando personas de contacto…", - "Select a register" : "Seleccionar un registro", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(traducido de {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Aceptar", + "Acquisition": "Acquisition", + "Actions": "Acciones", + "Activate": "Activar", + "Active": "Active", + "Add Contactpersoon": "Añadir persona de contacto", + "Add Contract": "Añadir contrato", + "Add Voorziening": "Añadir prestación", + "Add a new contactpersoon to organisation: {name}": "Añadir una nueva persona de contacto a la organización: {name}", + "Add contactpersoon": "Añadir persona de contacto", + "Add organisation": "Añadir organización", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Pida a su administrador que instale la aplicación OpenRegister.", + "At least 10 characters": "Al menos 10 caracteres", + "At least one lowercase letter": "Al menos una letra minúscula", + "At least one number": "Al menos un número", + "At least one special character (!@#$%^&*)": "Al menos un carácter especial (!@#$%^&*)", + "At least one uppercase letter": "Al menos una letra mayúscula", + "Brief description of the organisation": "Breve descripción de la organización", + "CBS": "CBS", + "CBS number": "Número CBS", + "Cancel": "Cancelar", + "Cards": "Tarjetas", + "Catalog Location URL": "URL de ubicación del catálogo", + "Change Password": "Cambiar contraseña", + "Change password for user: {username}": "Cambiar la contraseña del usuario: {username}", + "Choose value for {property}": "Elegir un valor para {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Columnas", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Personas de contacto", + "Contactpersoon added successfully": "Persona de contacto añadida correctamente", + "Contactpersoon not found in organisation data": "Persona de contacto no encontrada en los datos de la organización", + "Contract number": "Número de contrato", + "Contract type": "Tipo de contrato", + "Contracten": "Contratos", + "Convert to User": "Convertir en usuario", + "Converting...": "Convirtiendo…", + "Copy": "Copiar", + "Copy Organisation": "Copiar organización", + "Could not load views": "No se pudieron cargar las vistas", + "Create Organisation": "Crear organización", + "Deactivate": "Desactivar", + "Deelnames": "Participaciones", + "Delete": "Eliminar", + "Delete Selected": "Eliminar seleccionados", + "Depublish Selected": "Despublicar seleccionados", + "Disable User": "Desactivar usuario", + "Disabled": "Desactivado", + "Edit": "Editar", + "Edit Organisation": "Editar organización", + "Email": "Correo electrónico", + "Email Address": "Dirección de correo electrónico", + "Email address": "Dirección de correo electrónico", + "Enable User": "Activar usuario", + "End date": "Fecha de fin", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Introduzca la dirección de correo electrónico", + "Enter first name": "Introduzca el nombre", + "Enter last name": "Introduzca los apellidos", + "Enter new password": "Introduzca la nueva contraseña", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Error al añadir la persona de contacto: {error}", + "Failed to change password: {error}": "Error al cambiar la contraseña: {error}", + "Failed to create user account: {error}": "Error al crear la cuenta de usuario: {error}", + "Failed to disable user: {error}": "Error al desactivar el usuario: {error}", + "Failed to enable user: {error}": "Error al activar el usuario: {error}", + "Failed to save organisation: {error}": "Error al guardar la organización: {error}", + "Failed to update user groups: {error}": "Error al actualizar los grupos de usuarios: {error}", + "First": "Primero", + "First Name": "Nombre", + "First name": "Nombre", + "For a Service Level Agreement (SLA), contact": "Para un acuerdo de nivel de servicio (SLA), contacte con", + "For support, contact us at": "Para obtener asistencia, contáctenos en", + "Function": "Función", + "Gebruik": "Uso", + "Go to organisation": "Ir a la organización", + "Groups": "Grupos", + "Help": "Ayuda", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Incluye participaciones", + "Information about the current Software Catalogus installation": "Información sobre la instalación actual de Software Catalogus", + "Install OpenRegister": "Instalar OpenRegister", + "Invalid contactpersoon data structure": "Estructura de datos de la persona de contacto no válida", + "Items per page": "Elementos por página", + "Items per page:": "Elementos por página:", + "Last": "Último", + "Last Name": "Apellidos", + "Last name": "Apellidos", + "Loading contactpersonen...": "Cargando personas de contacto…", + "Loading views...": "Cargando vistas...", + "Loading {type}...": "Cargando {type}…", + "Manage Groups": "Gestionar grupos", + "Manage User Groups": "Gestionar grupos de usuarios", + "Manage your contactpersonen and their information": "Gestione sus personas de contacto y su información", + "Manage your contracten and their specifications": "Gestione sus contratos y sus especificaciones", + "Manage your organisaties and their configurations": "Gestione sus organizaciones y sus configuraciones", + "Manage your voorzieningen and their specifications": "Gestione sus prestaciones y sus especificaciones", + "Map {property} to target property": "Asignar {property} a una propiedad de destino", + "Mass Actions ({count})": "Acciones masivas ({count})", + "Mass actions ({count} selected)": "Acciones masivas ({count} seleccionados)", + "Metadata": "Metadatos", + "Module": "Module", + "Name": "Nombre", + "New password": "Nueva contraseña", + "Next": "Siguiente", + "No GEMMA views are available.": "No hay vistas GEMMA disponibles.", + "No User": "Sin usuario", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "No hay tareas en segundo plano configuradas", + "No changes to save": "No hay cambios que guardar", + "No concept organisations found": "No se encontraron organizaciones en concepto", + "No contactpersonen found": "No se encontraron personas de contacto", + "No description available": "No hay descripción disponible", + "No organisations": "No hay organizaciones", + "No organisations found. Create one to get started.": "No se encontraron organizaciones. Cree una para empezar.", + "No standards imported": "No standards imported", + "No views found": "No se encontraron vistas", + "No {type} are available.": "No hay {type} disponibles.", + "No {type} found": "No se encontraron {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister es obligatorio", + "Organisaties": "Organizaciones", + "Organisation": "Organización", + "Organisation Identification Number": "Número de identificación de la organización", + "Organisation created successfully": "Organización creada correctamente", + "Organisation name": "Nombre de la organización", + "Organisation updated successfully": "Organización actualizada correctamente", + "Owner organisation": "Organización propietaria", + "Page {current} of {total}": "Página {current} de {total}", + "Password Requirements:": "Requisitos de la contraseña:", + "Password changed successfully": "Contraseña cambiada correctamente", + "Password does not meet all requirements": "La contraseña no cumple todos los requisitos", + "Password has not appeared in known data breaches": "La contraseña no ha aparecido en filtraciones de datos conocidas", + "Password must be at least 10 characters long": "La contraseña debe tener al menos 10 caracteres", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Teléfono", + "Phone number": "Número de teléfono", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Por favor, rellene todos los campos obligatorios", + "Please fill in all required fields with valid data": "Por favor, rellene todos los campos obligatorios con datos válidos", + "Please wait while we fetch your {type}.": "Por favor, espere mientras recuperamos sus {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Anterior", + "Properties": "Propiedades", + "Property": "Propiedad", + "Provision offer": "Oferta de prestación", + "Provision usage": "Uso de la prestación", + "Publish Selected": "Publicar seleccionados", + "Refresh": "Actualizar", + "Refresh data": "Refresh data", + "Save": "Guardar", + "Search...": "Buscar…", + "See {type} as a table": "Ver {type} como tabla", + "See {type} as cards": "Ver {type} como tarjetas", + "Select a catalogus": "Seleccionar un catálogo", + "Select a register": "Seleccionar un registro", + "Select a schema": "Seleccionar un esquema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Seleccionar grupos para el usuario: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Seleccione uno o más {type} para usar acciones masivas", + "Select organisation type": "Seleccionar el tipo de organización", + "Select standards to compare": "Select standards to compare", + "Short Description": "Descripción breve", + "Short description": "Descripción breve", + "Showing {showing} of {total} {type}": "Mostrando {showing} de {total} {type}", + "Software Catalog Location URL": "URL de ubicación del catálogo de software", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus necesita la aplicación OpenRegister para almacenar y gestionar datos. Por favor, instale OpenRegister desde la tienda de aplicaciones para comenzar.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Fecha de inicio", + "Status": "Estado", + "Successor": "Successor", + "Support": "Asistencia", + "Table": "Tabla", + "Target register": "Registro de destino", + "Target schema": "Esquema de destino", + "There are no background jobs available for configuration.": "No hay tareas en segundo plano disponibles para configurar.", + "This dialog will close automatically in {seconds} seconds...": "Este diálogo se cerrará automáticamente en {seconds} segundos…", + "This organisation has no contactpersonen.": "Esta organización no tiene personas de contacto.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Esta contraseña se ha encontrado en filtraciones de datos y no es segura. Por favor, elija una contraseña diferente.", + "Type": "Tipo", + "Unknown": "Desconocido", + "Unknown application": "Unknown application", + "Unknown organisation": "Organización desconocida", + "Update Organisation": "Actualizar organización", + "User": "Usuario", + "User account created successfully": "Cuenta de usuario creada correctamente", + "User disabled successfully": "Usuario desactivado correctamente", + "User enabled successfully": "Usuario activado correctamente", + "User groups updated successfully": "Grupos de usuarios actualizados correctamente", + "Value": "Valor", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Información de la versión", + "View": "Vista", + "View filters": "Filtros de vista", + "Voorzieningen": "Prestaciones", + "Website": "Sitio web", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} seleccionados", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/et.js b/l10n/et.js index 21daf809..6b9b682f 100644 --- a/l10n/et.js +++ b/l10n/et.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(tõlgitud keelest {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Nõustu", - "Actions" : "Tegevused", - "Activate" : "Aktiveeri", - "Add Contactpersoon" : "Lisa kontaktisik", - "Add Contract" : "Lisa leping", - "Add Voorziening" : "Lisa teenus", - "Add a new contactpersoon to organisation: {name}" : "Lisa organisatsioonile uus kontaktisik: {name}", - "Add contactpersoon" : "Lisa kontaktisik", - "Ask your administrator to install the OpenRegister app." : "Palu oma administraatoril paigaldada OpenRegisteri rakendus.", - "Brief description of the organisation" : "Organisatsiooni lühikirjeldus", - "CBS" : "CBS", - "CBS number" : "CBS number", - "Cancel" : "Tühista", - "Cards" : "Kaardid", - "Catalog Location URL" : "Kataloogi asukoha URL", - "Change Password" : "Muuda parool", - "Columns" : "Veerud", - "Contactpersonen" : "Kontaktisikud", - "Contactpersoon added successfully" : "Kontaktisik edukalt lisatud", - "Contract number" : "Lepingu number", - "Contract type" : "Lepingu tüüp", - "Contracten" : "Lepingud", - "Copy" : "Kopeeri", - "Copy Organisation" : "Kopeeri organisatsioon", - "Create Organisation" : "Loo organisatsioon", - "Deactivate" : "Deaktiveeri", - "Delete" : "Kustuta", - "Delete Selected" : "Kustuta valitud", - "Depublish Selected" : "Eemalda valitud avaldamine", - "Edit" : "Muuda", - "Edit Organisation" : "Muuda organisatsiooni", - "Email" : "E-post", - "Email Address" : "E-posti aadress", - "Email address" : "E-posti aadress", - "End date" : "Lõppkuupäev", - "Enter email address" : "Sisesta e-posti aadress", - "Enter first name" : "Sisesta eesnimi", - "Enter last name" : "Sisesta perekonnanimi", - "Enter new password" : "Sisesta uus parool", - "Failed to add contactpersoon: {error}" : "Kontaktisiku lisamine ebaõnnestus: {error}", - "Failed to change password: {error}" : "Parooli muutmine ebaõnnestus: {error}", - "Failed to create user account: {error}" : "Kasutajakonto loomine ebaõnnestus: {error}", - "Failed to disable user: {error}" : "Kasutaja keelamine ebaõnnestus: {error}", - "Failed to enable user: {error}" : "Kasutaja lubamine ebaõnnestus: {error}", - "Failed to save organisation: {error}" : "Organisatsiooni salvestamine ebaõnnestus: {error}", - "Failed to update user groups: {error}" : "Kasutajagruppide uuendamine ebaõnnestus: {error}", - "First" : "Esimene", - "First Name" : "Eesnimi", - "First name" : "Eesnimi", - "Function" : "Funktsioon", - "No concept organisations found" : "Mustandorganisatsioone ei leitud", - "Go to organisation" : "Mine organisatsiooni juurde", - "Help" : "Abi", - "Install OpenRegister" : "Paigalda OpenRegister", - "Invalid contactpersoon data structure" : "Vigane kontaktisiku andmestruktuur", - "Items per page" : "Üksusi lehe kohta", - "Items per page:" : "Üksusi lehe kohta:", - "Last" : "Viimane", - "Last Name" : "Perekonnanimi", - "Last name" : "Perekonnanimi", - "Loading {type}..." : "Laadin {type}...", - "Manage User Groups" : "Halda kasutajagruppe", - "Manage your contactpersonen and their information" : "Halda oma kontaktisikuid ja nende teavet", - "Manage your contracten and their specifications" : "Halda oma lepinguid ja nende spetsifikatsioone", - "Manage your organisaties and their configurations" : "Halda oma organisatsioone ja nende konfiguratsioone", - "Manage your voorzieningen and their specifications" : "Halda oma teenuseid ja nende spetsifikatsioone", - "Mass Actions ({count})" : "Masstegevused ({count})", - "Mass actions ({count} selected)" : "Masstegevused ({count} valitud)", - "Metadata" : "Metaandmed", - "Name" : "Nimi", - "New password" : "Uus parool", - "Next" : "Järgmine", - "No background jobs configured" : "Taustatöid pole seadistatud", - "No changes to save" : "Salvestamiseks muudatusi pole", - "No contactpersonen found" : "Kontaktisikuid ei leitud", - "No description available" : "Kirjeldus puudub", - "No {type} are available." : "Ühtegi {type} pole saadaval.", - "No {type} found" : "{type} ei leitud", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister on nõutav", - "Organisaties" : "Organisatsioonid", - "Organisation" : "Organisatsioon", - "Organisation Identification Number" : "Organisatsiooni identifitseerimisnumber", - "Organisation created successfully" : "Organisatsioon edukalt loodud", - "Organisation name" : "Organisatsiooni nimi", - "Organisation updated successfully" : "Organisatsioon edukalt uuendatud", - "Owner organisation" : "Omanikorganisatsioon", - "Page {current} of {total}" : "Lehekülg {current} / {total}", - "Password changed successfully" : "Parool edukalt muudetud", - "Phone" : "Telefon", - "Phone number" : "Telefoninumber", - "Please fill in all required fields" : "Palun täida kõik kohustuslikud väljad", - "Please fill in all required fields with valid data" : "Palun täida kõik kohustuslikud väljad korrektsete andmetega", - "Please wait while we fetch your {type}." : "Palun oota, kuni laeme sinu {type}.", - "Previous" : "Eelmine", - "Properties" : "Atribuudid", - "Property" : "Atribuut", - "Provision offer" : "Teenuse pakkumine", - "Provision usage" : "Teenuse kasutus", - "Publish Selected" : "Avalda valitud", - "Refresh" : "Värskenda", - "Search..." : "Otsi...", - "See {type} as a table" : "Vaata {type} tabelina", - "See {type} as cards" : "Vaata {type} kaartidena", - "Select one or more {type} to use mass actions" : "Vali üks või mitu {type} masstegevuste kasutamiseks", - "Select organisation type" : "Vali organisatsiooni tüüp", - "Short Description" : "Lühikirjeldus", - "Short description" : "Lühikirjeldus", - "Showing {showing} of {total} {type}" : "Kuvan {showing} / {total} {type}", - "Software Catalog Location URL" : "Tarkvarakataloogi asukoha URL", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus vajab andmete salvestamiseks ja haldamiseks OpenRegisteri rakendust. Alustamiseks paigalda OpenRegister rakenduste poest.", - "Start date" : "Alguskuupäev", - "Status" : "Olek", - "Table" : "Tabel", - "There are no background jobs available for configuration." : "Seadistamiseks pole ühtegi taustatööd saadaval.", - "This dialog will close automatically in {seconds} seconds..." : "See dialoog suletakse automaatselt {seconds} sekundi pärast...", - "This organisation has no contactpersonen." : "Sellel organisatsioonil pole kontaktisikuid.", - "Type" : "Tüüp", - "Unknown" : "Tundmatu", - "Unknown organisation" : "Tundmatu organisatsioon", - "Update Organisation" : "Uuenda organisatsiooni", - "User account created successfully" : "Kasutajakonto edukalt loodud", - "User disabled successfully" : "Kasutaja edukalt keelatud", - "User enabled successfully" : "Kasutaja edukalt lubatud", - "User groups updated successfully" : "Kasutajagrupid edukalt uuendatud", - "Value" : "Väärtus", - "View" : "Vaata", - "Voorzieningen" : "Teenused", - "Website" : "Veebisait", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} valitud", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Kasutaja", - "Password does not meet all requirements" : "Parool ei vasta kõikidele nõuetele", - "Select groups for user: {username}" : "Vali grupid kasutajale: {username}", - "At least one special character (!@#$%^&*)" : "Vähemalt üks erimärk (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktisikut ei leitud organisatsiooni andmetest", - "Password Requirements:" : "Parooli nõuded:", - "Password must be at least 10 characters long" : "Parool peab olema vähemalt 10 tähemärki pikk", - "At least one number" : "Vähemalt üks number", - "At least one uppercase letter" : "Vähemalt üks suurtäht", - "Map {property} to target property" : "Seo {property} sihtatribuudiga", - "No organisations found. Create one to get started." : "Organisatsioone ei leitud. Alustamiseks loo üks.", - "Support" : "Tugi", - "Save" : "Salvesta", - "Information about the current Software Catalogus installation" : "Teave praeguse Software Catalogus paigalduse kohta", - "Change password for user: {username}" : "Muuda kasutaja parooli: {username}", - "Select a schema" : "Vali skeem", - "Target register" : "Sihtregister", - "At least one lowercase letter" : "Vähemalt üks väiketäht", - "No User" : "Kasutajat pole", - "Select a catalogus" : "Vali kataloog", - "Password has not appeared in known data breaches" : "Parool ei ole esinenud teadaolevates andmeleketes", - "Converting..." : "Teisendan...", - "For support, contact us at" : "Toe saamiseks võta meiega ühendust aadressil", - "This password has been found in data breaches and is not secure. Please choose a different password." : "See parool on leitud andmeleketest ja ei ole turvaline. Palun vali teine parool.", - "Add organisation" : "Lisa organisatsioon", - "Disable User" : "Keela kasutaja", - "Enable User" : "Luba kasutaja", - "Convert to User" : "Teisenda kasutajaks", - "Disabled" : "Keelatud", - "Manage Groups" : "Halda gruppe", - "Choose value for {property}" : "Vali väärtus atribuudile {property}", - "Version Information" : "Versiooni teave", - "No organisations" : "Organisatsioone pole", - "Target schema" : "Sihtskeem", - "Groups" : "Grupid", - "At least 10 characters" : "Vähemalt 10 tähemärki", - "For a Service Level Agreement (SLA), contact" : "Teenustaseme lepingu (SLA) jaoks võta ühendust", - "Loading contactpersonen..." : "Laadin kontaktisikuid...", - "Select a register" : "Vali register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(tõlgitud keelest {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Nõustu", + "Acquisition": "Acquisition", + "Actions": "Tegevused", + "Activate": "Aktiveeri", + "Active": "Active", + "Add Contactpersoon": "Lisa kontaktisik", + "Add Contract": "Lisa leping", + "Add Voorziening": "Lisa teenus", + "Add a new contactpersoon to organisation: {name}": "Lisa organisatsioonile uus kontaktisik: {name}", + "Add contactpersoon": "Lisa kontaktisik", + "Add organisation": "Lisa organisatsioon", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Palu oma administraatoril paigaldada OpenRegisteri rakendus.", + "At least 10 characters": "Vähemalt 10 tähemärki", + "At least one lowercase letter": "Vähemalt üks väiketäht", + "At least one number": "Vähemalt üks number", + "At least one special character (!@#$%^&*)": "Vähemalt üks erimärk (!@#$%^&*)", + "At least one uppercase letter": "Vähemalt üks suurtäht", + "Brief description of the organisation": "Organisatsiooni lühikirjeldus", + "CBS": "CBS", + "CBS number": "CBS number", + "Cancel": "Tühista", + "Cards": "Kaardid", + "Catalog Location URL": "Kataloogi asukoha URL", + "Change Password": "Muuda parool", + "Change password for user: {username}": "Muuda kasutaja parooli: {username}", + "Choose value for {property}": "Vali väärtus atribuudile {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Veerud", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktisikud", + "Contactpersoon added successfully": "Kontaktisik edukalt lisatud", + "Contactpersoon not found in organisation data": "Kontaktisikut ei leitud organisatsiooni andmetest", + "Contract number": "Lepingu number", + "Contract type": "Lepingu tüüp", + "Contracten": "Lepingud", + "Convert to User": "Teisenda kasutajaks", + "Converting...": "Teisendan...", + "Copy": "Kopeeri", + "Copy Organisation": "Kopeeri organisatsioon", + "Could not load views": "Could not load views", + "Create Organisation": "Loo organisatsioon", + "Deactivate": "Deaktiveeri", + "Deelnames": "Deelnames", + "Delete": "Kustuta", + "Delete Selected": "Kustuta valitud", + "Depublish Selected": "Eemalda valitud avaldamine", + "Disable User": "Keela kasutaja", + "Disabled": "Keelatud", + "Edit": "Muuda", + "Edit Organisation": "Muuda organisatsiooni", + "Email": "E-post", + "Email Address": "E-posti aadress", + "Email address": "E-posti aadress", + "Enable User": "Luba kasutaja", + "End date": "Lõppkuupäev", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Sisesta e-posti aadress", + "Enter first name": "Sisesta eesnimi", + "Enter last name": "Sisesta perekonnanimi", + "Enter new password": "Sisesta uus parool", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Kontaktisiku lisamine ebaõnnestus: {error}", + "Failed to change password: {error}": "Parooli muutmine ebaõnnestus: {error}", + "Failed to create user account: {error}": "Kasutajakonto loomine ebaõnnestus: {error}", + "Failed to disable user: {error}": "Kasutaja keelamine ebaõnnestus: {error}", + "Failed to enable user: {error}": "Kasutaja lubamine ebaõnnestus: {error}", + "Failed to save organisation: {error}": "Organisatsiooni salvestamine ebaõnnestus: {error}", + "Failed to update user groups: {error}": "Kasutajagruppide uuendamine ebaõnnestus: {error}", + "First": "Esimene", + "First Name": "Eesnimi", + "First name": "Eesnimi", + "For a Service Level Agreement (SLA), contact": "Teenustaseme lepingu (SLA) jaoks võta ühendust", + "For support, contact us at": "Toe saamiseks võta meiega ühendust aadressil", + "Function": "Funktsioon", + "Gebruik": "Gebruik", + "Go to organisation": "Mine organisatsiooni juurde", + "Groups": "Grupid", + "Help": "Abi", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Teave praeguse Software Catalogus paigalduse kohta", + "Install OpenRegister": "Paigalda OpenRegister", + "Invalid contactpersoon data structure": "Vigane kontaktisiku andmestruktuur", + "Items per page": "Üksusi lehe kohta", + "Items per page:": "Üksusi lehe kohta:", + "Last": "Viimane", + "Last Name": "Perekonnanimi", + "Last name": "Perekonnanimi", + "Loading contactpersonen...": "Laadin kontaktisikuid...", + "Loading views...": "Loading views...", + "Loading {type}...": "Laadin {type}...", + "Manage Groups": "Halda gruppe", + "Manage User Groups": "Halda kasutajagruppe", + "Manage your contactpersonen and their information": "Halda oma kontaktisikuid ja nende teavet", + "Manage your contracten and their specifications": "Halda oma lepinguid ja nende spetsifikatsioone", + "Manage your organisaties and their configurations": "Halda oma organisatsioone ja nende konfiguratsioone", + "Manage your voorzieningen and their specifications": "Halda oma teenuseid ja nende spetsifikatsioone", + "Map {property} to target property": "Seo {property} sihtatribuudiga", + "Mass Actions ({count})": "Masstegevused ({count})", + "Mass actions ({count} selected)": "Masstegevused ({count} valitud)", + "Metadata": "Metaandmed", + "Module": "Module", + "Name": "Nimi", + "New password": "Uus parool", + "Next": "Järgmine", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Kasutajat pole", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Taustatöid pole seadistatud", + "No changes to save": "Salvestamiseks muudatusi pole", + "No concept organisations found": "Mustandorganisatsioone ei leitud", + "No contactpersonen found": "Kontaktisikuid ei leitud", + "No description available": "Kirjeldus puudub", + "No organisations": "Organisatsioone pole", + "No organisations found. Create one to get started.": "Organisatsioone ei leitud. Alustamiseks loo üks.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Ühtegi {type} pole saadaval.", + "No {type} found": "{type} ei leitud", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister on nõutav", + "Organisaties": "Organisatsioonid", + "Organisation": "Organisatsioon", + "Organisation Identification Number": "Organisatsiooni identifitseerimisnumber", + "Organisation created successfully": "Organisatsioon edukalt loodud", + "Organisation name": "Organisatsiooni nimi", + "Organisation updated successfully": "Organisatsioon edukalt uuendatud", + "Owner organisation": "Omanikorganisatsioon", + "Page {current} of {total}": "Lehekülg {current} / {total}", + "Password Requirements:": "Parooli nõuded:", + "Password changed successfully": "Parool edukalt muudetud", + "Password does not meet all requirements": "Parool ei vasta kõikidele nõuetele", + "Password has not appeared in known data breaches": "Parool ei ole esinenud teadaolevates andmeleketes", + "Password must be at least 10 characters long": "Parool peab olema vähemalt 10 tähemärki pikk", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefoninumber", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Palun täida kõik kohustuslikud väljad", + "Please fill in all required fields with valid data": "Palun täida kõik kohustuslikud väljad korrektsete andmetega", + "Please wait while we fetch your {type}.": "Palun oota, kuni laeme sinu {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Eelmine", + "Properties": "Atribuudid", + "Property": "Atribuut", + "Provision offer": "Teenuse pakkumine", + "Provision usage": "Teenuse kasutus", + "Publish Selected": "Avalda valitud", + "Refresh": "Värskenda", + "Refresh data": "Refresh data", + "Save": "Salvesta", + "Search...": "Otsi...", + "See {type} as a table": "Vaata {type} tabelina", + "See {type} as cards": "Vaata {type} kaartidena", + "Select a catalogus": "Vali kataloog", + "Select a register": "Vali register", + "Select a schema": "Vali skeem", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Vali grupid kasutajale: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Vali üks või mitu {type} masstegevuste kasutamiseks", + "Select organisation type": "Vali organisatsiooni tüüp", + "Select standards to compare": "Select standards to compare", + "Short Description": "Lühikirjeldus", + "Short description": "Lühikirjeldus", + "Showing {showing} of {total} {type}": "Kuvan {showing} / {total} {type}", + "Software Catalog Location URL": "Tarkvarakataloogi asukoha URL", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus vajab andmete salvestamiseks ja haldamiseks OpenRegisteri rakendust. Alustamiseks paigalda OpenRegister rakenduste poest.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Alguskuupäev", + "Status": "Olek", + "Successor": "Successor", + "Support": "Tugi", + "Table": "Tabel", + "Target register": "Sihtregister", + "Target schema": "Sihtskeem", + "There are no background jobs available for configuration.": "Seadistamiseks pole ühtegi taustatööd saadaval.", + "This dialog will close automatically in {seconds} seconds...": "See dialoog suletakse automaatselt {seconds} sekundi pärast...", + "This organisation has no contactpersonen.": "Sellel organisatsioonil pole kontaktisikuid.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "See parool on leitud andmeleketest ja ei ole turvaline. Palun vali teine parool.", + "Type": "Tüüp", + "Unknown": "Tundmatu", + "Unknown application": "Unknown application", + "Unknown organisation": "Tundmatu organisatsioon", + "Update Organisation": "Uuenda organisatsiooni", + "User": "Kasutaja", + "User account created successfully": "Kasutajakonto edukalt loodud", + "User disabled successfully": "Kasutaja edukalt keelatud", + "User enabled successfully": "Kasutaja edukalt lubatud", + "User groups updated successfully": "Kasutajagrupid edukalt uuendatud", + "Value": "Väärtus", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Versiooni teave", + "View": "Vaata", + "View filters": "View filters", + "Voorzieningen": "Teenused", + "Website": "Veebisait", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} valitud", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/fi.js b/l10n/fi.js index 59474e4e..7c7fc4b5 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(käännetty kielestä {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Hyväksy", - "Actions" : "Toiminnot", - "Activate" : "Aktivoi", - "Add Contactpersoon" : "Lisää yhteyshenkilö", - "Add Contract" : "Lisää sopimus", - "Add Voorziening" : "Lisää palvelu", - "Add a new contactpersoon to organisation: {name}" : "Lisää organisaatioon uusi yhteyshenkilö: {name}", - "Add contactpersoon" : "Lisää yhteyshenkilö", - "Ask your administrator to install the OpenRegister app." : "Pyydä ylläpitäjääsi asentamaan OpenRegister-sovellus.", - "Brief description of the organisation" : "Lyhyt kuvaus organisaatiosta", - "CBS" : "CBS", - "CBS number" : "CBS-numero", - "Cancel" : "Peruuta", - "Cards" : "Kortit", - "Catalog Location URL" : "Luettelon sijainnin URL-osoite", - "Change Password" : "Vaihda salasana", - "Columns" : "Sarakkeet", - "Contactpersonen" : "Yhteyshenkilöt", - "Contactpersoon added successfully" : "Yhteyshenkilö lisätty onnistuneesti", - "Contract number" : "Sopimusnumero", - "Contract type" : "Sopimustyyppi", - "Contracten" : "Sopimukset", - "Copy" : "Kopioi", - "Copy Organisation" : "Kopioi organisaatio", - "Create Organisation" : "Luo organisaatio", - "Deactivate" : "Poista käytöstä", - "Delete" : "Poista", - "Delete Selected" : "Poista valitut", - "Depublish Selected" : "Poista valittujen julkaisu", - "Edit" : "Muokkaa", - "Edit Organisation" : "Muokkaa organisaatiota", - "Email" : "Sähköposti", - "Email Address" : "Sähköpostiosoite", - "Email address" : "Sähköpostiosoite", - "End date" : "Päättymispäivä", - "Enter email address" : "Anna sähköpostiosoite", - "Enter first name" : "Anna etunimi", - "Enter last name" : "Anna sukunimi", - "Enter new password" : "Anna uusi salasana", - "Failed to add contactpersoon: {error}" : "Yhteyshenkilön lisääminen epäonnistui: {error}", - "Failed to change password: {error}" : "Salasanan vaihtaminen epäonnistui: {error}", - "Failed to create user account: {error}" : "Käyttäjätilin luominen epäonnistui: {error}", - "Failed to disable user: {error}" : "Käyttäjän poistaminen käytöstä epäonnistui: {error}", - "Failed to enable user: {error}" : "Käyttäjän käyttöönotto epäonnistui: {error}", - "Failed to save organisation: {error}" : "Organisaation tallentaminen epäonnistui: {error}", - "Failed to update user groups: {error}" : "Käyttäjäryhmien päivittäminen epäonnistui: {error}", - "First" : "Ensimmäinen", - "First Name" : "Etunimi", - "First name" : "Etunimi", - "Function" : "Tehtävä", - "No concept organisations found" : "Luonnosorganisaatioita ei löytynyt", - "Go to organisation" : "Siirry organisaatioon", - "Help" : "Ohje", - "Install OpenRegister" : "Asenna OpenRegister", - "Invalid contactpersoon data structure" : "Virheellinen yhteyshenkilön tietorakenne", - "Items per page" : "Kohteita sivua kohden", - "Items per page:" : "Kohteita sivua kohden:", - "Last" : "Viimeinen", - "Last Name" : "Sukunimi", - "Last name" : "Sukunimi", - "Loading {type}..." : "Ladataan {type}...", - "Manage User Groups" : "Hallitse käyttäjäryhmiä", - "Manage your contactpersonen and their information" : "Hallitse yhteyshenkilöitäsi ja heidän tietojaan", - "Manage your contracten and their specifications" : "Hallitse sopimuksiasi ja niiden määrityksiä", - "Manage your organisaties and their configurations" : "Hallitse organisaatioitasi ja niiden määrityksiä", - "Manage your voorzieningen and their specifications" : "Hallitse palvelujasi ja niiden määrityksiä", - "Mass Actions ({count})" : "Massatoiminnot ({count})", - "Mass actions ({count} selected)" : "Massatoiminnot ({count} valittu)", - "Metadata" : "Metatiedot", - "Name" : "Nimi", - "New password" : "Uusi salasana", - "Next" : "Seuraava", - "No background jobs configured" : "Taustatehtäviä ei ole määritetty", - "No changes to save" : "Ei tallennettavia muutoksia", - "No contactpersonen found" : "Yhteyshenkilöitä ei löytynyt", - "No description available" : "Kuvausta ei ole saatavilla", - "No {type} are available." : "{type} ei ole saatavilla.", - "No {type} found" : "{type} ei löytynyt", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister vaaditaan", - "Organisaties" : "Organisaatiot", - "Organisation" : "Organisaatio", - "Organisation Identification Number" : "Organisaation tunnistenumero", - "Organisation created successfully" : "Organisaatio luotu onnistuneesti", - "Organisation name" : "Organisaation nimi", - "Organisation updated successfully" : "Organisaatio päivitetty onnistuneesti", - "Owner organisation" : "Omistajaorganisaatio", - "Page {current} of {total}" : "Sivu {current} / {total}", - "Password changed successfully" : "Salasana vaihdettu onnistuneesti", - "Phone" : "Puhelin", - "Phone number" : "Puhelinnumero", - "Please fill in all required fields" : "Täytä kaikki pakolliset kentät", - "Please fill in all required fields with valid data" : "Täytä kaikki pakolliset kentät kelvollisilla tiedoilla", - "Please wait while we fetch your {type}." : "Odota, kun haemme {type}.", - "Previous" : "Edellinen", - "Properties" : "Ominaisuudet", - "Property" : "Ominaisuus", - "Provision offer" : "Palvelutarjous", - "Provision usage" : "Palvelun käyttö", - "Publish Selected" : "Julkaise valitut", - "Refresh" : "Päivitä", - "Search..." : "Hae...", - "See {type} as a table" : "Näytä {type} taulukkona", - "See {type} as cards" : "Näytä {type} kortteina", - "Select one or more {type} to use mass actions" : "Valitse yksi tai useampi {type} käyttääksesi massatoimintoja", - "Select organisation type" : "Valitse organisaation tyyppi", - "Short Description" : "Lyhyt kuvaus", - "Short description" : "Lyhyt kuvaus", - "Showing {showing} of {total} {type}" : "Näytetään {showing} / {total} {type}", - "Software Catalog Location URL" : "Ohjelmistoluettelon sijainnin URL-osoite", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus tarvitsee OpenRegister-sovelluksen tietojen tallentamiseen ja hallintaan. Asenna OpenRegister sovelluskaupasta päästäksesi alkuun.", - "Start date" : "Aloituspäivä", - "Status" : "Tila", - "Table" : "Taulukko", - "There are no background jobs available for configuration." : "Määritettäväksi ei ole saatavilla taustatehtäviä.", - "This dialog will close automatically in {seconds} seconds..." : "Tämä ikkuna sulkeutuu automaattisesti {seconds} sekunnin kuluttua...", - "This organisation has no contactpersonen." : "Tällä organisaatiolla ei ole yhteyshenkilöitä.", - "Type" : "Tyyppi", - "Unknown" : "Tuntematon", - "Unknown organisation" : "Tuntematon organisaatio", - "Update Organisation" : "Päivitä organisaatio", - "User account created successfully" : "Käyttäjätili luotu onnistuneesti", - "User disabled successfully" : "Käyttäjä poistettu käytöstä onnistuneesti", - "User enabled successfully" : "Käyttäjä otettu käyttöön onnistuneesti", - "User groups updated successfully" : "Käyttäjäryhmät päivitetty onnistuneesti", - "Value" : "Arvo", - "View" : "Näytä", - "Voorzieningen" : "Palvelut", - "Website" : "Verkkosivusto", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} valittu", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Käyttäjä", - "Password does not meet all requirements" : "Salasana ei täytä kaikkia vaatimuksia", - "Select groups for user: {username}" : "Valitse ryhmät käyttäjälle: {username}", - "At least one special character (!@#$%^&*)" : "Vähintään yksi erikoismerkki (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Yhteyshenkilöä ei löytynyt organisaation tiedoista", - "Password Requirements:" : "Salasanan vaatimukset:", - "Password must be at least 10 characters long" : "Salasanan on oltava vähintään 10 merkkiä pitkä", - "At least one number" : "Vähintään yksi numero", - "At least one uppercase letter" : "Vähintään yksi iso kirjain", - "Map {property} to target property" : "Yhdistä {property} kohdeominaisuuteen", - "No organisations found. Create one to get started." : "Organisaatioita ei löytynyt. Luo yksi päästäksesi alkuun.", - "Support" : "Tuki", - "Save" : "Tallenna", - "Information about the current Software Catalogus installation" : "Tietoja nykyisestä Software Catalogus -asennuksesta", - "Change password for user: {username}" : "Vaihda käyttäjän salasana: {username}", - "Select a schema" : "Valitse skeema", - "Target register" : "Kohderekisteri", - "At least one lowercase letter" : "Vähintään yksi pieni kirjain", - "No User" : "Ei käyttäjää", - "Select a catalogus" : "Valitse luettelo", - "Password has not appeared in known data breaches" : "Salasana ei ole esiintynyt tunnetuissa tietovuodoissa", - "Converting..." : "Muunnetaan...", - "For support, contact us at" : "Saadaksesi tukea ota meihin yhteyttä osoitteessa", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Tämä salasana on löytynyt tietovuodoista eikä ole turvallinen. Valitse toinen salasana.", - "Add organisation" : "Lisää organisaatio", - "Disable User" : "Poista käyttäjä käytöstä", - "Enable User" : "Ota käyttäjä käyttöön", - "Convert to User" : "Muunna käyttäjäksi", - "Disabled" : "Poistettu käytöstä", - "Manage Groups" : "Hallitse ryhmiä", - "Choose value for {property}" : "Valitse arvo ominaisuudelle {property}", - "Version Information" : "Versiotiedot", - "No organisations" : "Ei organisaatioita", - "Target schema" : "Kohdeskeema", - "Groups" : "Ryhmät", - "At least 10 characters" : "Vähintään 10 merkkiä", - "For a Service Level Agreement (SLA), contact" : "Palvelutasosopimusta (SLA) varten ota yhteyttä", - "Loading contactpersonen..." : "Ladataan yhteyshenkilöitä...", - "Select a register" : "Valitse rekisteri", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(käännetty kielestä {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Hyväksy", + "Acquisition": "Acquisition", + "Actions": "Toiminnot", + "Activate": "Aktivoi", + "Active": "Active", + "Add Contactpersoon": "Lisää yhteyshenkilö", + "Add Contract": "Lisää sopimus", + "Add Voorziening": "Lisää palvelu", + "Add a new contactpersoon to organisation: {name}": "Lisää organisaatioon uusi yhteyshenkilö: {name}", + "Add contactpersoon": "Lisää yhteyshenkilö", + "Add organisation": "Lisää organisaatio", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Pyydä ylläpitäjääsi asentamaan OpenRegister-sovellus.", + "At least 10 characters": "Vähintään 10 merkkiä", + "At least one lowercase letter": "Vähintään yksi pieni kirjain", + "At least one number": "Vähintään yksi numero", + "At least one special character (!@#$%^&*)": "Vähintään yksi erikoismerkki (!@#$%^&*)", + "At least one uppercase letter": "Vähintään yksi iso kirjain", + "Brief description of the organisation": "Lyhyt kuvaus organisaatiosta", + "CBS": "CBS", + "CBS number": "CBS-numero", + "Cancel": "Peruuta", + "Cards": "Kortit", + "Catalog Location URL": "Luettelon sijainnin URL-osoite", + "Change Password": "Vaihda salasana", + "Change password for user: {username}": "Vaihda käyttäjän salasana: {username}", + "Choose value for {property}": "Valitse arvo ominaisuudelle {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Sarakkeet", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Yhteyshenkilöt", + "Contactpersoon added successfully": "Yhteyshenkilö lisätty onnistuneesti", + "Contactpersoon not found in organisation data": "Yhteyshenkilöä ei löytynyt organisaation tiedoista", + "Contract number": "Sopimusnumero", + "Contract type": "Sopimustyyppi", + "Contracten": "Sopimukset", + "Convert to User": "Muunna käyttäjäksi", + "Converting...": "Muunnetaan...", + "Copy": "Kopioi", + "Copy Organisation": "Kopioi organisaatio", + "Could not load views": "Could not load views", + "Create Organisation": "Luo organisaatio", + "Deactivate": "Poista käytöstä", + "Deelnames": "Deelnames", + "Delete": "Poista", + "Delete Selected": "Poista valitut", + "Depublish Selected": "Poista valittujen julkaisu", + "Disable User": "Poista käyttäjä käytöstä", + "Disabled": "Poistettu käytöstä", + "Edit": "Muokkaa", + "Edit Organisation": "Muokkaa organisaatiota", + "Email": "Sähköposti", + "Email Address": "Sähköpostiosoite", + "Email address": "Sähköpostiosoite", + "Enable User": "Ota käyttäjä käyttöön", + "End date": "Päättymispäivä", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Anna sähköpostiosoite", + "Enter first name": "Anna etunimi", + "Enter last name": "Anna sukunimi", + "Enter new password": "Anna uusi salasana", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Yhteyshenkilön lisääminen epäonnistui: {error}", + "Failed to change password: {error}": "Salasanan vaihtaminen epäonnistui: {error}", + "Failed to create user account: {error}": "Käyttäjätilin luominen epäonnistui: {error}", + "Failed to disable user: {error}": "Käyttäjän poistaminen käytöstä epäonnistui: {error}", + "Failed to enable user: {error}": "Käyttäjän käyttöönotto epäonnistui: {error}", + "Failed to save organisation: {error}": "Organisaation tallentaminen epäonnistui: {error}", + "Failed to update user groups: {error}": "Käyttäjäryhmien päivittäminen epäonnistui: {error}", + "First": "Ensimmäinen", + "First Name": "Etunimi", + "First name": "Etunimi", + "For a Service Level Agreement (SLA), contact": "Palvelutasosopimusta (SLA) varten ota yhteyttä", + "For support, contact us at": "Saadaksesi tukea ota meihin yhteyttä osoitteessa", + "Function": "Tehtävä", + "Gebruik": "Gebruik", + "Go to organisation": "Siirry organisaatioon", + "Groups": "Ryhmät", + "Help": "Ohje", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Tietoja nykyisestä Software Catalogus -asennuksesta", + "Install OpenRegister": "Asenna OpenRegister", + "Invalid contactpersoon data structure": "Virheellinen yhteyshenkilön tietorakenne", + "Items per page": "Kohteita sivua kohden", + "Items per page:": "Kohteita sivua kohden:", + "Last": "Viimeinen", + "Last Name": "Sukunimi", + "Last name": "Sukunimi", + "Loading contactpersonen...": "Ladataan yhteyshenkilöitä...", + "Loading views...": "Loading views...", + "Loading {type}...": "Ladataan {type}...", + "Manage Groups": "Hallitse ryhmiä", + "Manage User Groups": "Hallitse käyttäjäryhmiä", + "Manage your contactpersonen and their information": "Hallitse yhteyshenkilöitäsi ja heidän tietojaan", + "Manage your contracten and their specifications": "Hallitse sopimuksiasi ja niiden määrityksiä", + "Manage your organisaties and their configurations": "Hallitse organisaatioitasi ja niiden määrityksiä", + "Manage your voorzieningen and their specifications": "Hallitse palvelujasi ja niiden määrityksiä", + "Map {property} to target property": "Yhdistä {property} kohdeominaisuuteen", + "Mass Actions ({count})": "Massatoiminnot ({count})", + "Mass actions ({count} selected)": "Massatoiminnot ({count} valittu)", + "Metadata": "Metatiedot", + "Module": "Module", + "Name": "Nimi", + "New password": "Uusi salasana", + "Next": "Seuraava", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Ei käyttäjää", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Taustatehtäviä ei ole määritetty", + "No changes to save": "Ei tallennettavia muutoksia", + "No concept organisations found": "Luonnosorganisaatioita ei löytynyt", + "No contactpersonen found": "Yhteyshenkilöitä ei löytynyt", + "No description available": "Kuvausta ei ole saatavilla", + "No organisations": "Ei organisaatioita", + "No organisations found. Create one to get started.": "Organisaatioita ei löytynyt. Luo yksi päästäksesi alkuun.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "{type} ei ole saatavilla.", + "No {type} found": "{type} ei löytynyt", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister vaaditaan", + "Organisaties": "Organisaatiot", + "Organisation": "Organisaatio", + "Organisation Identification Number": "Organisaation tunnistenumero", + "Organisation created successfully": "Organisaatio luotu onnistuneesti", + "Organisation name": "Organisaation nimi", + "Organisation updated successfully": "Organisaatio päivitetty onnistuneesti", + "Owner organisation": "Omistajaorganisaatio", + "Page {current} of {total}": "Sivu {current} / {total}", + "Password Requirements:": "Salasanan vaatimukset:", + "Password changed successfully": "Salasana vaihdettu onnistuneesti", + "Password does not meet all requirements": "Salasana ei täytä kaikkia vaatimuksia", + "Password has not appeared in known data breaches": "Salasana ei ole esiintynyt tunnetuissa tietovuodoissa", + "Password must be at least 10 characters long": "Salasanan on oltava vähintään 10 merkkiä pitkä", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Puhelin", + "Phone number": "Puhelinnumero", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Täytä kaikki pakolliset kentät", + "Please fill in all required fields with valid data": "Täytä kaikki pakolliset kentät kelvollisilla tiedoilla", + "Please wait while we fetch your {type}.": "Odota, kun haemme {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Edellinen", + "Properties": "Ominaisuudet", + "Property": "Ominaisuus", + "Provision offer": "Palvelutarjous", + "Provision usage": "Palvelun käyttö", + "Publish Selected": "Julkaise valitut", + "Refresh": "Päivitä", + "Refresh data": "Refresh data", + "Save": "Tallenna", + "Search...": "Hae...", + "See {type} as a table": "Näytä {type} taulukkona", + "See {type} as cards": "Näytä {type} kortteina", + "Select a catalogus": "Valitse luettelo", + "Select a register": "Valitse rekisteri", + "Select a schema": "Valitse skeema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Valitse ryhmät käyttäjälle: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Valitse yksi tai useampi {type} käyttääksesi massatoimintoja", + "Select organisation type": "Valitse organisaation tyyppi", + "Select standards to compare": "Select standards to compare", + "Short Description": "Lyhyt kuvaus", + "Short description": "Lyhyt kuvaus", + "Showing {showing} of {total} {type}": "Näytetään {showing} / {total} {type}", + "Software Catalog Location URL": "Ohjelmistoluettelon sijainnin URL-osoite", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus tarvitsee OpenRegister-sovelluksen tietojen tallentamiseen ja hallintaan. Asenna OpenRegister sovelluskaupasta päästäksesi alkuun.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Aloituspäivä", + "Status": "Tila", + "Successor": "Successor", + "Support": "Tuki", + "Table": "Taulukko", + "Target register": "Kohderekisteri", + "Target schema": "Kohdeskeema", + "There are no background jobs available for configuration.": "Määritettäväksi ei ole saatavilla taustatehtäviä.", + "This dialog will close automatically in {seconds} seconds...": "Tämä ikkuna sulkeutuu automaattisesti {seconds} sekunnin kuluttua...", + "This organisation has no contactpersonen.": "Tällä organisaatiolla ei ole yhteyshenkilöitä.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Tämä salasana on löytynyt tietovuodoista eikä ole turvallinen. Valitse toinen salasana.", + "Type": "Tyyppi", + "Unknown": "Tuntematon", + "Unknown application": "Unknown application", + "Unknown organisation": "Tuntematon organisaatio", + "Update Organisation": "Päivitä organisaatio", + "User": "Käyttäjä", + "User account created successfully": "Käyttäjätili luotu onnistuneesti", + "User disabled successfully": "Käyttäjä poistettu käytöstä onnistuneesti", + "User enabled successfully": "Käyttäjä otettu käyttöön onnistuneesti", + "User groups updated successfully": "Käyttäjäryhmät päivitetty onnistuneesti", + "Value": "Arvo", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Versiotiedot", + "View": "Näytä", + "View filters": "View filters", + "Voorzieningen": "Palvelut", + "Website": "Verkkosivusto", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} valittu", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/fr.js b/l10n/fr.js index bef79b41..b02dbfee 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(traduit depuis {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Accepter", - "Actions" : "Actions", - "Activate" : "Activer", - "Add Contactpersoon" : "Ajouter une personne de contact", - "Add Contract" : "Ajouter un contrat", - "Add Voorziening" : "Ajouter une prestation", - "Add a new contactpersoon to organisation: {name}" : "Ajouter une nouvelle personne de contact à l’organisation : {name}", - "Add contactpersoon" : "Ajouter une personne de contact", - "Ask your administrator to install the OpenRegister app." : "Demandez à votre administrateur d’installer l’application OpenRegister.", - "Brief description of the organisation" : "Brève description de l’organisation", - "CBS" : "CBS", - "CBS number" : "Numéro CBS", - "Cancel" : "Annuler", - "Cards" : "Cartes", - "Catalog Location URL" : "URL d’emplacement du catalogue", - "Change Password" : "Modifier le mot de passe", - "Columns" : "Colonnes", - "Contactpersonen" : "Personnes de contact", - "Contactpersoon added successfully" : "Personne de contact ajoutée avec succès", - "Contract number" : "Numéro de contrat", - "Contract type" : "Type de contrat", - "Contracten" : "Contrats", - "Copy" : "Copier", - "Copy Organisation" : "Copier l’organisation", - "Create Organisation" : "Créer une organisation", - "Deactivate" : "Désactiver", - "Delete" : "Supprimer", - "Delete Selected" : "Supprimer la sélection", - "Depublish Selected" : "Dépublier la sélection", - "Edit" : "Modifier", - "Edit Organisation" : "Modifier l’organisation", - "Email" : "E-mail", - "Email Address" : "Adresse e-mail", - "Email address" : "Adresse e-mail", - "End date" : "Date de fin", - "Enter email address" : "Saisir l’adresse e-mail", - "Enter first name" : "Saisir le prénom", - "Enter last name" : "Saisir le nom", - "Enter new password" : "Saisir le nouveau mot de passe", - "Failed to add contactpersoon: {error}" : "Échec de l’ajout de la personne de contact : {error}", - "Failed to change password: {error}" : "Échec de la modification du mot de passe : {error}", - "Failed to create user account: {error}" : "Échec de la création du compte utilisateur : {error}", - "Failed to disable user: {error}" : "Échec de la désactivation de l’utilisateur : {error}", - "Failed to enable user: {error}" : "Échec de l’activation de l’utilisateur : {error}", - "Failed to save organisation: {error}" : "Échec de l’enregistrement de l’organisation : {error}", - "Failed to update user groups: {error}" : "Échec de la mise à jour des groupes d’utilisateurs : {error}", - "First" : "Premier", - "First Name" : "Prénom", - "First name" : "Prénom", - "Function" : "Fonction", - "No concept organisations found" : "Aucune organisation en concept trouvée", - "Go to organisation" : "Aller à l’organisation", - "Help" : "Aide", - "Install OpenRegister" : "Installer OpenRegister", - "Invalid contactpersoon data structure" : "Structure de données de la personne de contact non valide", - "Items per page" : "Éléments par page", - "Items per page:" : "Éléments par page :", - "Last" : "Dernier", - "Last Name" : "Nom", - "Last name" : "Nom", - "Loading {type}..." : "Chargement de {type}…", - "Manage User Groups" : "Gérer les groupes d’utilisateurs", - "Manage your contactpersonen and their information" : "Gérez vos personnes de contact et leurs informations", - "Manage your contracten and their specifications" : "Gérez vos contrats et leurs spécifications", - "Manage your organisaties and their configurations" : "Gérez vos organisations et leurs configurations", - "Manage your voorzieningen and their specifications" : "Gérez vos prestations et leurs spécifications", - "Mass Actions ({count})" : "Actions de masse ({count})", - "Mass actions ({count} selected)" : "Actions de masse ({count} sélectionnés)", - "Metadata" : "Métadonnées", - "Name" : "Nom", - "New password" : "Nouveau mot de passe", - "Next" : "Suivant", - "No background jobs configured" : "Aucune tâche d’arrière-plan configurée", - "No changes to save" : "Aucune modification à enregistrer", - "No contactpersonen found" : "Aucune personne de contact trouvée", - "No description available" : "Aucune description disponible", - "No {type} are available." : "Aucun {type} n’est disponible.", - "No {type} found" : "Aucun {type} trouvé", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister est requis", - "Organisaties" : "Organisations", - "Organisation" : "Organisation", - "Organisation Identification Number" : "Numéro d’identification de l’organisation", - "Organisation created successfully" : "Organisation créée avec succès", - "Organisation name" : "Nom de l’organisation", - "Organisation updated successfully" : "Organisation mise à jour avec succès", - "Owner organisation" : "Organisation propriétaire", - "Page {current} of {total}" : "Page {current} sur {total}", - "Password changed successfully" : "Mot de passe modifié avec succès", - "Phone" : "Téléphone", - "Phone number" : "Numéro de téléphone", - "Please fill in all required fields" : "Veuillez remplir tous les champs obligatoires", - "Please fill in all required fields with valid data" : "Veuillez remplir tous les champs obligatoires avec des données valides", - "Please wait while we fetch your {type}." : "Veuillez patienter pendant que nous récupérons vos {type}.", - "Previous" : "Précédent", - "Properties" : "Propriétés", - "Property" : "Propriété", - "Provision offer" : "Offre de prestation", - "Provision usage" : "Utilisation de la prestation", - "Publish Selected" : "Publier la sélection", - "Refresh" : "Actualiser", - "Search..." : "Rechercher…", - "See {type} as a table" : "Afficher {type} sous forme de tableau", - "See {type} as cards" : "Afficher {type} sous forme de cartes", - "Select one or more {type} to use mass actions" : "Sélectionnez un ou plusieurs {type} pour utiliser les actions de masse", - "Select organisation type" : "Sélectionner le type d’organisation", - "Short Description" : "Brève description", - "Short description" : "Brève description", - "Showing {showing} of {total} {type}" : "Affichage de {showing} sur {total} {type}", - "Software Catalog Location URL" : "URL d’emplacement du catalogue de logiciels", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus a besoin de l’application OpenRegister pour stocker et gérer les données. Veuillez installer OpenRegister depuis l’app store pour commencer.", - "Start date" : "Date de début", - "Status" : "Statut", - "Table" : "Tableau", - "There are no background jobs available for configuration." : "Aucune tâche d’arrière-plan n’est disponible pour la configuration.", - "This dialog will close automatically in {seconds} seconds..." : "Cette boîte de dialogue se fermera automatiquement dans {seconds} secondes…", - "This organisation has no contactpersonen." : "Cette organisation n’a aucune personne de contact.", - "Type" : "Type", - "Unknown" : "Inconnu", - "Unknown organisation" : "Organisation inconnue", - "Update Organisation" : "Mettre à jour l’organisation", - "User account created successfully" : "Compte utilisateur créé avec succès", - "User disabled successfully" : "Utilisateur désactivé avec succès", - "User enabled successfully" : "Utilisateur activé avec succès", - "User groups updated successfully" : "Groupes d’utilisateurs mis à jour avec succès", - "Value" : "Valeur", - "View" : "Affichage", - "Voorzieningen" : "Prestations", - "Website" : "Site web", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} sélectionnés", - "View filters" : "Filtres de vue", - "Gebruik" : "Utilisation", - "Deelnames" : "Participations", - "Loading views..." : "Chargement des vues...", - "Could not load views" : "Impossible de charger les vues", - "No views found" : "Aucune vue trouvée", - "No GEMMA views are available." : "Aucune vue GEMMA n’est disponible.", - "Includes deelnames" : "Inclut les participations", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Utilisateur", - "Password does not meet all requirements" : "Le mot de passe ne répond pas à toutes les exigences", - "Select groups for user: {username}" : "Sélectionner les groupes pour l’utilisateur : {username}", - "At least one special character (!@#$%^&*)" : "Au moins un caractère spécial (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Personne de contact introuvable dans les données de l’organisation", - "Password Requirements:" : "Exigences du mot de passe :", - "Password must be at least 10 characters long" : "Le mot de passe doit comporter au moins 10 caractères", - "At least one number" : "Au moins un chiffre", - "At least one uppercase letter" : "Au moins une lettre majuscule", - "Map {property} to target property" : "Associer {property} à une propriété cible", - "No organisations found. Create one to get started." : "Aucune organisation trouvée. Créez-en une pour commencer.", - "Support" : "Assistance", - "Save" : "Enregistrer", - "Information about the current Software Catalogus installation" : "Informations sur l’installation actuelle de Software Catalogus", - "Change password for user: {username}" : "Modifier le mot de passe de l’utilisateur : {username}", - "Select a schema" : "Sélectionner un schéma", - "Target register" : "Registre cible", - "At least one lowercase letter" : "Au moins une lettre minuscule", - "No User" : "Aucun utilisateur", - "Select a catalogus" : "Sélectionner un catalogue", - "Password has not appeared in known data breaches" : "Le mot de passe n’est pas apparu dans des fuites de données connues", - "Converting..." : "Conversion…", - "For support, contact us at" : "Pour obtenir de l’aide, contactez-nous à", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Ce mot de passe a été trouvé dans des fuites de données et n’est pas sûr. Veuillez choisir un autre mot de passe.", - "Add organisation" : "Ajouter une organisation", - "Disable User" : "Désactiver l’utilisateur", - "Enable User" : "Activer l’utilisateur", - "Convert to User" : "Convertir en utilisateur", - "Disabled" : "Désactivé", - "Manage Groups" : "Gérer les groupes", - "Choose value for {property}" : "Choisir une valeur pour {property}", - "Version Information" : "Informations sur la version", - "No organisations" : "Aucune organisation", - "Target schema" : "Schéma cible", - "Groups" : "Groupes", - "At least 10 characters" : "Au moins 10 caractères", - "For a Service Level Agreement (SLA), contact" : "Pour un accord de niveau de service (SLA), contactez", - "Loading contactpersonen..." : "Chargement des personnes de contact…", - "Select a register" : "Sélectionner un registre", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n > 1);" -); + "(translated from {language})": "(traduit depuis {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Accepter", + "Acquisition": "Acquisition", + "Actions": "Actions", + "Activate": "Activer", + "Active": "Active", + "Add Contactpersoon": "Ajouter une personne de contact", + "Add Contract": "Ajouter un contrat", + "Add Voorziening": "Ajouter une prestation", + "Add a new contactpersoon to organisation: {name}": "Ajouter une nouvelle personne de contact à l’organisation : {name}", + "Add contactpersoon": "Ajouter une personne de contact", + "Add organisation": "Ajouter une organisation", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Demandez à votre administrateur d’installer l’application OpenRegister.", + "At least 10 characters": "Au moins 10 caractères", + "At least one lowercase letter": "Au moins une lettre minuscule", + "At least one number": "Au moins un chiffre", + "At least one special character (!@#$%^&*)": "Au moins un caractère spécial (!@#$%^&*)", + "At least one uppercase letter": "Au moins une lettre majuscule", + "Brief description of the organisation": "Brève description de l’organisation", + "CBS": "CBS", + "CBS number": "Numéro CBS", + "Cancel": "Annuler", + "Cards": "Cartes", + "Catalog Location URL": "URL d’emplacement du catalogue", + "Change Password": "Modifier le mot de passe", + "Change password for user: {username}": "Modifier le mot de passe de l’utilisateur : {username}", + "Choose value for {property}": "Choisir une valeur pour {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Colonnes", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Personnes de contact", + "Contactpersoon added successfully": "Personne de contact ajoutée avec succès", + "Contactpersoon not found in organisation data": "Personne de contact introuvable dans les données de l’organisation", + "Contract number": "Numéro de contrat", + "Contract type": "Type de contrat", + "Contracten": "Contrats", + "Convert to User": "Convertir en utilisateur", + "Converting...": "Conversion…", + "Copy": "Copier", + "Copy Organisation": "Copier l’organisation", + "Could not load views": "Impossible de charger les vues", + "Create Organisation": "Créer une organisation", + "Deactivate": "Désactiver", + "Deelnames": "Participations", + "Delete": "Supprimer", + "Delete Selected": "Supprimer la sélection", + "Depublish Selected": "Dépublier la sélection", + "Disable User": "Désactiver l’utilisateur", + "Disabled": "Désactivé", + "Edit": "Modifier", + "Edit Organisation": "Modifier l’organisation", + "Email": "E-mail", + "Email Address": "Adresse e-mail", + "Email address": "Adresse e-mail", + "Enable User": "Activer l’utilisateur", + "End date": "Date de fin", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Saisir l’adresse e-mail", + "Enter first name": "Saisir le prénom", + "Enter last name": "Saisir le nom", + "Enter new password": "Saisir le nouveau mot de passe", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Échec de l’ajout de la personne de contact : {error}", + "Failed to change password: {error}": "Échec de la modification du mot de passe : {error}", + "Failed to create user account: {error}": "Échec de la création du compte utilisateur : {error}", + "Failed to disable user: {error}": "Échec de la désactivation de l’utilisateur : {error}", + "Failed to enable user: {error}": "Échec de l’activation de l’utilisateur : {error}", + "Failed to save organisation: {error}": "Échec de l’enregistrement de l’organisation : {error}", + "Failed to update user groups: {error}": "Échec de la mise à jour des groupes d’utilisateurs : {error}", + "First": "Premier", + "First Name": "Prénom", + "First name": "Prénom", + "For a Service Level Agreement (SLA), contact": "Pour un accord de niveau de service (SLA), contactez", + "For support, contact us at": "Pour obtenir de l’aide, contactez-nous à", + "Function": "Fonction", + "Gebruik": "Utilisation", + "Go to organisation": "Aller à l’organisation", + "Groups": "Groupes", + "Help": "Aide", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Inclut les participations", + "Information about the current Software Catalogus installation": "Informations sur l’installation actuelle de Software Catalogus", + "Install OpenRegister": "Installer OpenRegister", + "Invalid contactpersoon data structure": "Structure de données de la personne de contact non valide", + "Items per page": "Éléments par page", + "Items per page:": "Éléments par page :", + "Last": "Dernier", + "Last Name": "Nom", + "Last name": "Nom", + "Loading contactpersonen...": "Chargement des personnes de contact…", + "Loading views...": "Chargement des vues...", + "Loading {type}...": "Chargement de {type}…", + "Manage Groups": "Gérer les groupes", + "Manage User Groups": "Gérer les groupes d’utilisateurs", + "Manage your contactpersonen and their information": "Gérez vos personnes de contact et leurs informations", + "Manage your contracten and their specifications": "Gérez vos contrats et leurs spécifications", + "Manage your organisaties and their configurations": "Gérez vos organisations et leurs configurations", + "Manage your voorzieningen and their specifications": "Gérez vos prestations et leurs spécifications", + "Map {property} to target property": "Associer {property} à une propriété cible", + "Mass Actions ({count})": "Actions de masse ({count})", + "Mass actions ({count} selected)": "Actions de masse ({count} sélectionnés)", + "Metadata": "Métadonnées", + "Module": "Module", + "Name": "Nom", + "New password": "Nouveau mot de passe", + "Next": "Suivant", + "No GEMMA views are available.": "Aucune vue GEMMA n’est disponible.", + "No User": "Aucun utilisateur", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Aucune tâche d’arrière-plan configurée", + "No changes to save": "Aucune modification à enregistrer", + "No concept organisations found": "Aucune organisation en concept trouvée", + "No contactpersonen found": "Aucune personne de contact trouvée", + "No description available": "Aucune description disponible", + "No organisations": "Aucune organisation", + "No organisations found. Create one to get started.": "Aucune organisation trouvée. Créez-en une pour commencer.", + "No standards imported": "No standards imported", + "No views found": "Aucune vue trouvée", + "No {type} are available.": "Aucun {type} n’est disponible.", + "No {type} found": "Aucun {type} trouvé", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister est requis", + "Organisaties": "Organisations", + "Organisation": "Organisation", + "Organisation Identification Number": "Numéro d’identification de l’organisation", + "Organisation created successfully": "Organisation créée avec succès", + "Organisation name": "Nom de l’organisation", + "Organisation updated successfully": "Organisation mise à jour avec succès", + "Owner organisation": "Organisation propriétaire", + "Page {current} of {total}": "Page {current} sur {total}", + "Password Requirements:": "Exigences du mot de passe :", + "Password changed successfully": "Mot de passe modifié avec succès", + "Password does not meet all requirements": "Le mot de passe ne répond pas à toutes les exigences", + "Password has not appeared in known data breaches": "Le mot de passe n’est pas apparu dans des fuites de données connues", + "Password must be at least 10 characters long": "Le mot de passe doit comporter au moins 10 caractères", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Téléphone", + "Phone number": "Numéro de téléphone", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Veuillez remplir tous les champs obligatoires", + "Please fill in all required fields with valid data": "Veuillez remplir tous les champs obligatoires avec des données valides", + "Please wait while we fetch your {type}.": "Veuillez patienter pendant que nous récupérons vos {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Précédent", + "Properties": "Propriétés", + "Property": "Propriété", + "Provision offer": "Offre de prestation", + "Provision usage": "Utilisation de la prestation", + "Publish Selected": "Publier la sélection", + "Refresh": "Actualiser", + "Refresh data": "Refresh data", + "Save": "Enregistrer", + "Search...": "Rechercher…", + "See {type} as a table": "Afficher {type} sous forme de tableau", + "See {type} as cards": "Afficher {type} sous forme de cartes", + "Select a catalogus": "Sélectionner un catalogue", + "Select a register": "Sélectionner un registre", + "Select a schema": "Sélectionner un schéma", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Sélectionner les groupes pour l’utilisateur : {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Sélectionnez un ou plusieurs {type} pour utiliser les actions de masse", + "Select organisation type": "Sélectionner le type d’organisation", + "Select standards to compare": "Select standards to compare", + "Short Description": "Brève description", + "Short description": "Brève description", + "Showing {showing} of {total} {type}": "Affichage de {showing} sur {total} {type}", + "Software Catalog Location URL": "URL d’emplacement du catalogue de logiciels", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus a besoin de l’application OpenRegister pour stocker et gérer les données. Veuillez installer OpenRegister depuis l’app store pour commencer.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Date de début", + "Status": "Statut", + "Successor": "Successor", + "Support": "Assistance", + "Table": "Tableau", + "Target register": "Registre cible", + "Target schema": "Schéma cible", + "There are no background jobs available for configuration.": "Aucune tâche d’arrière-plan n’est disponible pour la configuration.", + "This dialog will close automatically in {seconds} seconds...": "Cette boîte de dialogue se fermera automatiquement dans {seconds} secondes…", + "This organisation has no contactpersonen.": "Cette organisation n’a aucune personne de contact.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Ce mot de passe a été trouvé dans des fuites de données et n’est pas sûr. Veuillez choisir un autre mot de passe.", + "Type": "Type", + "Unknown": "Inconnu", + "Unknown application": "Unknown application", + "Unknown organisation": "Organisation inconnue", + "Update Organisation": "Mettre à jour l’organisation", + "User": "Utilisateur", + "User account created successfully": "Compte utilisateur créé avec succès", + "User disabled successfully": "Utilisateur désactivé avec succès", + "User enabled successfully": "Utilisateur activé avec succès", + "User groups updated successfully": "Groupes d’utilisateurs mis à jour avec succès", + "Value": "Valeur", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informations sur la version", + "View": "Affichage", + "View filters": "Filtres de vue", + "Voorzieningen": "Prestations", + "Website": "Site web", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} sélectionnés", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/ga.js b/l10n/ga.js index 9eccb9db..bdbaecc5 100644 --- a/l10n/ga.js +++ b/l10n/ga.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(aistrithe ó {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Glac leis", - "Actions" : "Gníomhartha", - "Activate" : "Gníomhachtaigh", - "Add Contactpersoon" : "Cuir Teagmhálaí Leis", - "Add Contract" : "Cuir Conradh Leis", - "Add Voorziening" : "Cuir Soláthar Leis", - "Add a new contactpersoon to organisation: {name}" : "Cuir teagmhálaí nua leis an eagraíocht: {name}", - "Add contactpersoon" : "Cuir teagmhálaí leis", - "Ask your administrator to install the OpenRegister app." : "Iarr ar do riarthóir an aip OpenRegister a shuiteáil.", - "Brief description of the organisation" : "Cur síos gairid ar an eagraíocht", - "CBS" : "CBS", - "CBS number" : "Uimhir CBS", - "Cancel" : "Cealaigh", - "Cards" : "Cártaí", - "Catalog Location URL" : "URL Suímh an Chatalóige", - "Change Password" : "Athraigh Pasfhocal", - "Columns" : "Colúin", - "Contactpersonen" : "Teagmhálaithe", - "Contactpersoon added successfully" : "Cuireadh teagmhálaí leis go rathúil", - "Contract number" : "Uimhir an chonartha", - "Contract type" : "Cineál conartha", - "Contracten" : "Conarthaí", - "Copy" : "Cóipeáil", - "Copy Organisation" : "Cóipeáil Eagraíocht", - "Create Organisation" : "Cruthaigh Eagraíocht", - "Deactivate" : "Díghníomhachtaigh", - "Delete" : "Scrios", - "Delete Selected" : "Scrios na Cinn Roghnaithe", - "Depublish Selected" : "Dífhoilsigh na Cinn Roghnaithe", - "Edit" : "Cuir in Eagar", - "Edit Organisation" : "Cuir Eagraíocht in Eagar", - "Email" : "Ríomhphost", - "Email Address" : "Seoladh Ríomhphoist", - "Email address" : "Seoladh ríomhphoist", - "End date" : "Dáta deiridh", - "Enter email address" : "Cuir isteach seoladh ríomhphoist", - "Enter first name" : "Cuir isteach an chéad ainm", - "Enter last name" : "Cuir isteach an sloinne", - "Enter new password" : "Cuir isteach pasfhocal nua", - "Failed to add contactpersoon: {error}" : "Theip ar theagmhálaí a chur leis: {error}", - "Failed to change password: {error}" : "Theip ar an bpasfhocal a athrú: {error}", - "Failed to create user account: {error}" : "Theip ar chuntas úsáideora a chruthú: {error}", - "Failed to disable user: {error}" : "Theip ar an úsáideoir a dhíchumasú: {error}", - "Failed to enable user: {error}" : "Theip ar an úsáideoir a chumasú: {error}", - "Failed to save organisation: {error}" : "Theip ar an eagraíocht a shábháil: {error}", - "Failed to update user groups: {error}" : "Theip ar ghrúpaí úsáideoirí a nuashonrú: {error}", - "First" : "An Chéad Cheann", - "First Name" : "An Chéad Ainm", - "First name" : "An chéad ainm", - "Function" : "Feidhm", - "No concept organisations found" : "Níor aimsíodh aon eagraíocht choincheap", - "Go to organisation" : "Téigh chuig an eagraíocht", - "Help" : "Cabhair", - "Install OpenRegister" : "Suiteáil OpenRegister", - "Invalid contactpersoon data structure" : "Struchtúr sonraí teagmhálaí neamhbhailí", - "Items per page" : "Míreanna in aghaidh an leathanaigh", - "Items per page:" : "Míreanna in aghaidh an leathanaigh:", - "Last" : "An Ceann Deireanach", - "Last Name" : "Sloinne", - "Last name" : "Sloinne", - "Loading {type}..." : "{type} á luchtú...", - "Manage User Groups" : "Bainistigh Grúpaí Úsáideoirí", - "Manage your contactpersonen and their information" : "Bainistigh do theagmhálaithe agus a gcuid faisnéise", - "Manage your contracten and their specifications" : "Bainistigh do chonarthaí agus a sonraíochtaí", - "Manage your organisaties and their configurations" : "Bainistigh do eagraíochtaí agus a gcumraíochtaí", - "Manage your voorzieningen and their specifications" : "Bainistigh do sholáthairtí agus a sonraíochtaí", - "Mass Actions ({count})" : "Mórghníomhartha ({count})", - "Mass actions ({count} selected)" : "Mórghníomhartha ({count} roghnaithe)", - "Metadata" : "Meiteashonraí", - "Name" : "Ainm", - "New password" : "Pasfhocal nua", - "Next" : "Ar Aghaidh", - "No background jobs configured" : "Níl aon phost cúlra cumraithe", - "No changes to save" : "Níl aon athruithe le sábháil", - "No contactpersonen found" : "Níor aimsíodh aon teagmhálaí", - "No description available" : "Níl aon chur síos ar fáil", - "No {type} are available." : "Níl aon {type} ar fáil.", - "No {type} found" : "Níor aimsíodh aon {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Tá OpenRegister riachtanach", - "Organisaties" : "Eagraíochtaí", - "Organisation" : "Eagraíocht", - "Organisation Identification Number" : "Uimhir Aitheantais na hEagraíochta", - "Organisation created successfully" : "Cruthaíodh an eagraíocht go rathúil", - "Organisation name" : "Ainm na heagraíochta", - "Organisation updated successfully" : "Nuashonraíodh an eagraíocht go rathúil", - "Owner organisation" : "Eagraíocht úinéara", - "Page {current} of {total}" : "Leathanach {current} de {total}", - "Password changed successfully" : "Athraíodh an pasfhocal go rathúil", - "Phone" : "Fón", - "Phone number" : "Uimhir ghutháin", - "Please fill in all required fields" : "Líon isteach na réimsí riachtanacha go léir le do thoil", - "Please fill in all required fields with valid data" : "Líon isteach na réimsí riachtanacha go léir le sonraí bailí le do thoil", - "Please wait while we fetch your {type}." : "Fan le do thoil agus muid ag fáil do {type}.", - "Previous" : "Roimhe Seo", - "Properties" : "Airíonna", - "Property" : "Airí", - "Provision offer" : "Tairiscint soláthair", - "Provision usage" : "Úsáid soláthair", - "Publish Selected" : "Foilsigh na Cinn Roghnaithe", - "Refresh" : "Athnuaigh", - "Search..." : "Cuardaigh...", - "See {type} as a table" : "Féach {type} mar thábla", - "See {type} as cards" : "Féach {type} mar chártaí", - "Select one or more {type} to use mass actions" : "Roghnaigh {type} amháin nó níos mó chun mórghníomhartha a úsáid", - "Select organisation type" : "Roghnaigh cineál eagraíochta", - "Short Description" : "Cur Síos Gairid", - "Short description" : "Cur síos gairid", - "Showing {showing} of {total} {type}" : "{showing} de {total} {type} á thaispeáint", - "Software Catalog Location URL" : "URL Suímh Chatalóg na mBogearraí", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Tá an aip OpenRegister de dhíth ar Chatalóg na mBogearraí chun sonraí a stóráil agus a bhainistiú. Suiteáil OpenRegister ón siopa aipeanna le tosú le do thoil.", - "Start date" : "Dáta tosaigh", - "Status" : "Stádas", - "Table" : "Tábla", - "There are no background jobs available for configuration." : "Níl aon phost cúlra ar fáil le cumrú.", - "This dialog will close automatically in {seconds} seconds..." : "Dúnfaidh an dialóg seo go huathoibríoch i gceann {seconds} soicind...", - "This organisation has no contactpersonen." : "Níl aon teagmhálaí ag an eagraíocht seo.", - "Type" : "Cineál", - "Unknown" : "Anaithnid", - "Unknown organisation" : "Eagraíocht anaithnid", - "Update Organisation" : "Nuashonraigh Eagraíocht", - "User account created successfully" : "Cruthaíodh an cuntas úsáideora go rathúil", - "User disabled successfully" : "Díchumasaíodh an t-úsáideoir go rathúil", - "User enabled successfully" : "Cumasaíodh an t-úsáideoir go rathúil", - "User groups updated successfully" : "Nuashonraíodh grúpaí úsáideoirí go rathúil", - "Value" : "Luach", - "View" : "Amharc", - "Voorzieningen" : "Soláthairtí", - "Website" : "Suíomh Gréasáin", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} roghnaithe", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Úsáideoir", - "Password does not meet all requirements" : "Ní chomhlíonann an pasfhocal na riachtanais go léir", - "Select groups for user: {username}" : "Roghnaigh grúpaí don úsáideoir: {username}", - "At least one special character (!@#$%^&*)" : "Carachtar speisialta amháin ar a laghad (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Níor aimsíodh an teagmhálaí i sonraí na heagraíochta", - "Password Requirements:" : "Riachtanais Phasfhocail:", - "Password must be at least 10 characters long" : "Caithfidh an pasfhocal a bheith 10 gcarachtar ar a laghad", - "At least one number" : "Uimhir amháin ar a laghad", - "At least one uppercase letter" : "Ceannlitir amháin ar a laghad", - "Map {property} to target property" : "Mapáil {property} chuig an airí sprice", - "No organisations found. Create one to get started." : "Níor aimsíodh aon eagraíocht. Cruthaigh ceann le tosú.", - "Support" : "Tacaíocht", - "Save" : "Sábháil", - "Information about the current Software Catalogus installation" : "Faisnéis faoin tsuiteáil reatha de Chatalóg na mBogearraí", - "Change password for user: {username}" : "Athraigh pasfhocal don úsáideoir: {username}", - "Select a schema" : "Roghnaigh scéimre", - "Target register" : "Clár sprice", - "At least one lowercase letter" : "Litir bheag amháin ar a laghad", - "No User" : "Gan Úsáideoir", - "Select a catalogus" : "Roghnaigh catalóg", - "Password has not appeared in known data breaches" : "Níor tháinig an pasfhocal chun cinn i sáruithe sonraí aitheanta", - "Converting..." : "Á thiontú...", - "For support, contact us at" : "Le haghaidh tacaíochta, déan teagmháil linn ag", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Aimsíodh an pasfhocal seo i sáruithe sonraí agus níl sé slán. Roghnaigh pasfhocal difriúil le do thoil.", - "Add organisation" : "Cuir eagraíocht leis", - "Disable User" : "Díchumasaigh Úsáideoir", - "Enable User" : "Cumasaigh Úsáideoir", - "Convert to User" : "Tiontaigh go hÚsáideoir", - "Disabled" : "Díchumasaithe", - "Manage Groups" : "Bainistigh Grúpaí", - "Choose value for {property}" : "Roghnaigh luach do {property}", - "Version Information" : "Faisnéis Leagain", - "No organisations" : "Gan eagraíochtaí", - "Target schema" : "Scéimre sprice", - "Groups" : "Grúpaí", - "At least 10 characters" : "10 gcarachtar ar a laghad", - "For a Service Level Agreement (SLA), contact" : "Le haghaidh Comhaontú Leibhéal Seirbhíse (SLA), déan teagmháil le", - "Loading contactpersonen..." : "Teagmhálaithe á luchtú...", - "Select a register" : "Roghnaigh clár", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);" -); + "(translated from {language})": "(aistrithe ó {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Glac leis", + "Acquisition": "Acquisition", + "Actions": "Gníomhartha", + "Activate": "Gníomhachtaigh", + "Active": "Active", + "Add Contactpersoon": "Cuir Teagmhálaí Leis", + "Add Contract": "Cuir Conradh Leis", + "Add Voorziening": "Cuir Soláthar Leis", + "Add a new contactpersoon to organisation: {name}": "Cuir teagmhálaí nua leis an eagraíocht: {name}", + "Add contactpersoon": "Cuir teagmhálaí leis", + "Add organisation": "Cuir eagraíocht leis", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Iarr ar do riarthóir an aip OpenRegister a shuiteáil.", + "At least 10 characters": "10 gcarachtar ar a laghad", + "At least one lowercase letter": "Litir bheag amháin ar a laghad", + "At least one number": "Uimhir amháin ar a laghad", + "At least one special character (!@#$%^&*)": "Carachtar speisialta amháin ar a laghad (!@#$%^&*)", + "At least one uppercase letter": "Ceannlitir amháin ar a laghad", + "Brief description of the organisation": "Cur síos gairid ar an eagraíocht", + "CBS": "CBS", + "CBS number": "Uimhir CBS", + "Cancel": "Cealaigh", + "Cards": "Cártaí", + "Catalog Location URL": "URL Suímh an Chatalóige", + "Change Password": "Athraigh Pasfhocal", + "Change password for user: {username}": "Athraigh pasfhocal don úsáideoir: {username}", + "Choose value for {property}": "Roghnaigh luach do {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Colúin", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Teagmhálaithe", + "Contactpersoon added successfully": "Cuireadh teagmhálaí leis go rathúil", + "Contactpersoon not found in organisation data": "Níor aimsíodh an teagmhálaí i sonraí na heagraíochta", + "Contract number": "Uimhir an chonartha", + "Contract type": "Cineál conartha", + "Contracten": "Conarthaí", + "Convert to User": "Tiontaigh go hÚsáideoir", + "Converting...": "Á thiontú...", + "Copy": "Cóipeáil", + "Copy Organisation": "Cóipeáil Eagraíocht", + "Could not load views": "Could not load views", + "Create Organisation": "Cruthaigh Eagraíocht", + "Deactivate": "Díghníomhachtaigh", + "Deelnames": "Deelnames", + "Delete": "Scrios", + "Delete Selected": "Scrios na Cinn Roghnaithe", + "Depublish Selected": "Dífhoilsigh na Cinn Roghnaithe", + "Disable User": "Díchumasaigh Úsáideoir", + "Disabled": "Díchumasaithe", + "Edit": "Cuir in Eagar", + "Edit Organisation": "Cuir Eagraíocht in Eagar", + "Email": "Ríomhphost", + "Email Address": "Seoladh Ríomhphoist", + "Email address": "Seoladh ríomhphoist", + "Enable User": "Cumasaigh Úsáideoir", + "End date": "Dáta deiridh", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Cuir isteach seoladh ríomhphoist", + "Enter first name": "Cuir isteach an chéad ainm", + "Enter last name": "Cuir isteach an sloinne", + "Enter new password": "Cuir isteach pasfhocal nua", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Theip ar theagmhálaí a chur leis: {error}", + "Failed to change password: {error}": "Theip ar an bpasfhocal a athrú: {error}", + "Failed to create user account: {error}": "Theip ar chuntas úsáideora a chruthú: {error}", + "Failed to disable user: {error}": "Theip ar an úsáideoir a dhíchumasú: {error}", + "Failed to enable user: {error}": "Theip ar an úsáideoir a chumasú: {error}", + "Failed to save organisation: {error}": "Theip ar an eagraíocht a shábháil: {error}", + "Failed to update user groups: {error}": "Theip ar ghrúpaí úsáideoirí a nuashonrú: {error}", + "First": "An Chéad Cheann", + "First Name": "An Chéad Ainm", + "First name": "An chéad ainm", + "For a Service Level Agreement (SLA), contact": "Le haghaidh Comhaontú Leibhéal Seirbhíse (SLA), déan teagmháil le", + "For support, contact us at": "Le haghaidh tacaíochta, déan teagmháil linn ag", + "Function": "Feidhm", + "Gebruik": "Gebruik", + "Go to organisation": "Téigh chuig an eagraíocht", + "Groups": "Grúpaí", + "Help": "Cabhair", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Faisnéis faoin tsuiteáil reatha de Chatalóg na mBogearraí", + "Install OpenRegister": "Suiteáil OpenRegister", + "Invalid contactpersoon data structure": "Struchtúr sonraí teagmhálaí neamhbhailí", + "Items per page": "Míreanna in aghaidh an leathanaigh", + "Items per page:": "Míreanna in aghaidh an leathanaigh:", + "Last": "An Ceann Deireanach", + "Last Name": "Sloinne", + "Last name": "Sloinne", + "Loading contactpersonen...": "Teagmhálaithe á luchtú...", + "Loading views...": "Loading views...", + "Loading {type}...": "{type} á luchtú...", + "Manage Groups": "Bainistigh Grúpaí", + "Manage User Groups": "Bainistigh Grúpaí Úsáideoirí", + "Manage your contactpersonen and their information": "Bainistigh do theagmhálaithe agus a gcuid faisnéise", + "Manage your contracten and their specifications": "Bainistigh do chonarthaí agus a sonraíochtaí", + "Manage your organisaties and their configurations": "Bainistigh do eagraíochtaí agus a gcumraíochtaí", + "Manage your voorzieningen and their specifications": "Bainistigh do sholáthairtí agus a sonraíochtaí", + "Map {property} to target property": "Mapáil {property} chuig an airí sprice", + "Mass Actions ({count})": "Mórghníomhartha ({count})", + "Mass actions ({count} selected)": "Mórghníomhartha ({count} roghnaithe)", + "Metadata": "Meiteashonraí", + "Module": "Module", + "Name": "Ainm", + "New password": "Pasfhocal nua", + "Next": "Ar Aghaidh", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Gan Úsáideoir", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Níl aon phost cúlra cumraithe", + "No changes to save": "Níl aon athruithe le sábháil", + "No concept organisations found": "Níor aimsíodh aon eagraíocht choincheap", + "No contactpersonen found": "Níor aimsíodh aon teagmhálaí", + "No description available": "Níl aon chur síos ar fáil", + "No organisations": "Gan eagraíochtaí", + "No organisations found. Create one to get started.": "Níor aimsíodh aon eagraíocht. Cruthaigh ceann le tosú.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Níl aon {type} ar fáil.", + "No {type} found": "Níor aimsíodh aon {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Tá OpenRegister riachtanach", + "Organisaties": "Eagraíochtaí", + "Organisation": "Eagraíocht", + "Organisation Identification Number": "Uimhir Aitheantais na hEagraíochta", + "Organisation created successfully": "Cruthaíodh an eagraíocht go rathúil", + "Organisation name": "Ainm na heagraíochta", + "Organisation updated successfully": "Nuashonraíodh an eagraíocht go rathúil", + "Owner organisation": "Eagraíocht úinéara", + "Page {current} of {total}": "Leathanach {current} de {total}", + "Password Requirements:": "Riachtanais Phasfhocail:", + "Password changed successfully": "Athraíodh an pasfhocal go rathúil", + "Password does not meet all requirements": "Ní chomhlíonann an pasfhocal na riachtanais go léir", + "Password has not appeared in known data breaches": "Níor tháinig an pasfhocal chun cinn i sáruithe sonraí aitheanta", + "Password must be at least 10 characters long": "Caithfidh an pasfhocal a bheith 10 gcarachtar ar a laghad", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Fón", + "Phone number": "Uimhir ghutháin", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Líon isteach na réimsí riachtanacha go léir le do thoil", + "Please fill in all required fields with valid data": "Líon isteach na réimsí riachtanacha go léir le sonraí bailí le do thoil", + "Please wait while we fetch your {type}.": "Fan le do thoil agus muid ag fáil do {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Roimhe Seo", + "Properties": "Airíonna", + "Property": "Airí", + "Provision offer": "Tairiscint soláthair", + "Provision usage": "Úsáid soláthair", + "Publish Selected": "Foilsigh na Cinn Roghnaithe", + "Refresh": "Athnuaigh", + "Refresh data": "Refresh data", + "Save": "Sábháil", + "Search...": "Cuardaigh...", + "See {type} as a table": "Féach {type} mar thábla", + "See {type} as cards": "Féach {type} mar chártaí", + "Select a catalogus": "Roghnaigh catalóg", + "Select a register": "Roghnaigh clár", + "Select a schema": "Roghnaigh scéimre", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Roghnaigh grúpaí don úsáideoir: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Roghnaigh {type} amháin nó níos mó chun mórghníomhartha a úsáid", + "Select organisation type": "Roghnaigh cineál eagraíochta", + "Select standards to compare": "Select standards to compare", + "Short Description": "Cur Síos Gairid", + "Short description": "Cur síos gairid", + "Showing {showing} of {total} {type}": "{showing} de {total} {type} á thaispeáint", + "Software Catalog Location URL": "URL Suímh Chatalóg na mBogearraí", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Tá an aip OpenRegister de dhíth ar Chatalóg na mBogearraí chun sonraí a stóráil agus a bhainistiú. Suiteáil OpenRegister ón siopa aipeanna le tosú le do thoil.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Dáta tosaigh", + "Status": "Stádas", + "Successor": "Successor", + "Support": "Tacaíocht", + "Table": "Tábla", + "Target register": "Clár sprice", + "Target schema": "Scéimre sprice", + "There are no background jobs available for configuration.": "Níl aon phost cúlra ar fáil le cumrú.", + "This dialog will close automatically in {seconds} seconds...": "Dúnfaidh an dialóg seo go huathoibríoch i gceann {seconds} soicind...", + "This organisation has no contactpersonen.": "Níl aon teagmhálaí ag an eagraíocht seo.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Aimsíodh an pasfhocal seo i sáruithe sonraí agus níl sé slán. Roghnaigh pasfhocal difriúil le do thoil.", + "Type": "Cineál", + "Unknown": "Anaithnid", + "Unknown application": "Unknown application", + "Unknown organisation": "Eagraíocht anaithnid", + "Update Organisation": "Nuashonraigh Eagraíocht", + "User": "Úsáideoir", + "User account created successfully": "Cruthaíodh an cuntas úsáideora go rathúil", + "User disabled successfully": "Díchumasaíodh an t-úsáideoir go rathúil", + "User enabled successfully": "Cumasaíodh an t-úsáideoir go rathúil", + "User groups updated successfully": "Nuashonraíodh grúpaí úsáideoirí go rathúil", + "Value": "Luach", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Faisnéis Leagain", + "View": "Amharc", + "View filters": "View filters", + "Voorzieningen": "Soláthairtí", + "Website": "Suíomh Gréasáin", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} roghnaithe", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/hr.js b/l10n/hr.js index cd772827..a64c7de7 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(prevedeno s jezika {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Prihvati", - "Actions" : "Radnje", - "Activate" : "Aktiviraj", - "Add Contactpersoon" : "Dodaj kontakt osobu", - "Add Contract" : "Dodaj ugovor", - "Add Voorziening" : "Dodaj uslugu", - "Add a new contactpersoon to organisation: {name}" : "Dodaj novu kontakt osobu organizaciji: {name}", - "Add contactpersoon" : "Dodaj kontakt osobu", - "Ask your administrator to install the OpenRegister app." : "Zatražite od administratora da instalira aplikaciju OpenRegister.", - "Brief description of the organisation" : "Kratak opis organizacije", - "CBS" : "CBS", - "CBS number" : "CBS broj", - "Cancel" : "Odustani", - "Cards" : "Kartice", - "Catalog Location URL" : "URL lokacije kataloga", - "Change Password" : "Promijeni lozinku", - "Columns" : "Stupci", - "Contactpersonen" : "Kontakt osobe", - "Contactpersoon added successfully" : "Kontakt osoba uspješno dodana", - "Contract number" : "Broj ugovora", - "Contract type" : "Vrsta ugovora", - "Contracten" : "Ugovori", - "Copy" : "Kopiraj", - "Copy Organisation" : "Kopiraj organizaciju", - "Create Organisation" : "Stvori organizaciju", - "Deactivate" : "Deaktiviraj", - "Delete" : "Izbriši", - "Delete Selected" : "Izbriši odabrano", - "Depublish Selected" : "Poništi objavu odabranog", - "Edit" : "Uredi", - "Edit Organisation" : "Uredi organizaciju", - "Email" : "E-pošta", - "Email Address" : "Adresa e-pošte", - "Email address" : "Adresa e-pošte", - "End date" : "Datum završetka", - "Enter email address" : "Unesite adresu e-pošte", - "Enter first name" : "Unesite ime", - "Enter last name" : "Unesite prezime", - "Enter new password" : "Unesite novu lozinku", - "Failed to add contactpersoon: {error}" : "Dodavanje kontakt osobe nije uspjelo: {error}", - "Failed to change password: {error}" : "Promjena lozinke nije uspjela: {error}", - "Failed to create user account: {error}" : "Stvaranje korisničkog računa nije uspjelo: {error}", - "Failed to disable user: {error}" : "Onemogućavanje korisnika nije uspjelo: {error}", - "Failed to enable user: {error}" : "Omogućavanje korisnika nije uspjelo: {error}", - "Failed to save organisation: {error}" : "Spremanje organizacije nije uspjelo: {error}", - "Failed to update user groups: {error}" : "Ažuriranje korisničkih grupa nije uspjelo: {error}", - "First" : "Prva", - "First Name" : "Ime", - "First name" : "Ime", - "Function" : "Funkcija", - "No concept organisations found" : "Nije pronađena nijedna nacrt organizacija", - "Go to organisation" : "Idi na organizaciju", - "Help" : "Pomoć", - "Install OpenRegister" : "Instaliraj OpenRegister", - "Invalid contactpersoon data structure" : "Nevaljana struktura podataka kontakt osobe", - "Items per page" : "Stavki po stranici", - "Items per page:" : "Stavki po stranici:", - "Last" : "Posljednja", - "Last Name" : "Prezime", - "Last name" : "Prezime", - "Loading {type}..." : "Učitavanje {type}...", - "Manage User Groups" : "Upravljanje korisničkim grupama", - "Manage your contactpersonen and their information" : "Upravljajte svojim kontakt osobama i njihovim podacima", - "Manage your contracten and their specifications" : "Upravljajte svojim ugovorima i njihovim specifikacijama", - "Manage your organisaties and their configurations" : "Upravljajte svojim organizacijama i njihovim konfiguracijama", - "Manage your voorzieningen and their specifications" : "Upravljajte svojim uslugama i njihovim specifikacijama", - "Mass Actions ({count})" : "Skupne radnje ({count})", - "Mass actions ({count} selected)" : "Skupne radnje (odabrano: {count})", - "Metadata" : "Metapodaci", - "Name" : "Naziv", - "New password" : "Nova lozinka", - "Next" : "Sljedeća", - "No background jobs configured" : "Nije konfiguriran nijedan pozadinski zadatak", - "No changes to save" : "Nema promjena za spremanje", - "No contactpersonen found" : "Nije pronađena nijedna kontakt osoba", - "No description available" : "Opis nije dostupan", - "No {type} are available." : "Nije dostupan nijedan {type}.", - "No {type} found" : "Nije pronađen nijedan {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Potreban je OpenRegister", - "Organisaties" : "Organizacije", - "Organisation" : "Organizacija", - "Organisation Identification Number" : "Identifikacijski broj organizacije", - "Organisation created successfully" : "Organizacija uspješno stvorena", - "Organisation name" : "Naziv organizacije", - "Organisation updated successfully" : "Organizacija uspješno ažurirana", - "Owner organisation" : "Organizacija vlasnik", - "Page {current} of {total}" : "Stranica {current} od {total}", - "Password changed successfully" : "Lozinka uspješno promijenjena", - "Phone" : "Telefon", - "Phone number" : "Telefonski broj", - "Please fill in all required fields" : "Ispunite sva obvezna polja", - "Please fill in all required fields with valid data" : "Ispunite sva obvezna polja valjanim podacima", - "Please wait while we fetch your {type}." : "Pričekajte dok dohvaćamo vaše {type}.", - "Previous" : "Prethodna", - "Properties" : "Svojstva", - "Property" : "Svojstvo", - "Provision offer" : "Ponuda usluge", - "Provision usage" : "Korištenje usluge", - "Publish Selected" : "Objavi odabrano", - "Refresh" : "Osvježi", - "Search..." : "Pretraži...", - "See {type} as a table" : "Prikaži {type} kao tablicu", - "See {type} as cards" : "Prikaži {type} kao kartice", - "Select one or more {type} to use mass actions" : "Odaberite jedan ili više {type} za korištenje skupnih radnji", - "Select organisation type" : "Odaberite vrstu organizacije", - "Short Description" : "Kratak opis", - "Short description" : "Kratak opis", - "Showing {showing} of {total} {type}" : "Prikazano {showing} od {total} {type}", - "Software Catalog Location URL" : "URL lokacije softverskog kataloga", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus treba aplikaciju OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacijama da biste započeli.", - "Start date" : "Datum početka", - "Status" : "Status", - "Table" : "Tablica", - "There are no background jobs available for configuration." : "Nije dostupan nijedan pozadinski zadatak za konfiguraciju.", - "This dialog will close automatically in {seconds} seconds..." : "Ovaj dijaloški okvir automatski će se zatvoriti za {seconds} sekundi...", - "This organisation has no contactpersonen." : "Ova organizacija nema kontakt osoba.", - "Type" : "Vrsta", - "Unknown" : "Nepoznato", - "Unknown organisation" : "Nepoznata organizacija", - "Update Organisation" : "Ažuriraj organizaciju", - "User account created successfully" : "Korisnički račun uspješno stvoren", - "User disabled successfully" : "Korisnik uspješno onemogućen", - "User enabled successfully" : "Korisnik uspješno omogućen", - "User groups updated successfully" : "Korisničke grupe uspješno ažurirane", - "Value" : "Vrijednost", - "View" : "Prikaži", - "Voorzieningen" : "Usluge", - "Website" : "Web-mjesto", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Odabrano: {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Korisnik", - "Password does not meet all requirements" : "Lozinka ne zadovoljava sve zahtjeve", - "Select groups for user: {username}" : "Odaberite grupe za korisnika: {username}", - "At least one special character (!@#$%^&*)" : "Najmanje jedan posebni znak (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontakt osoba nije pronađena u podacima organizacije", - "Password Requirements:" : "Zahtjevi za lozinku:", - "Password must be at least 10 characters long" : "Lozinka mora imati najmanje 10 znakova", - "At least one number" : "Najmanje jedna znamenka", - "At least one uppercase letter" : "Najmanje jedno veliko slovo", - "Map {property} to target property" : "Mapiraj {property} na ciljno svojstvo", - "No organisations found. Create one to get started." : "Nije pronađena nijedna organizacija. Stvorite je da biste započeli.", - "Support" : "Podrška", - "Save" : "Spremi", - "Information about the current Software Catalogus installation" : "Informacije o trenutnoj instalaciji aplikacije Software Catalogus", - "Change password for user: {username}" : "Promijeni lozinku za korisnika: {username}", - "Select a schema" : "Odaberite shemu", - "Target register" : "Ciljni registar", - "At least one lowercase letter" : "Najmanje jedno malo slovo", - "No User" : "Nema korisnika", - "Select a catalogus" : "Odaberite katalog", - "Password has not appeared in known data breaches" : "Lozinka se nije pojavila u poznatim povredama podataka", - "Converting..." : "Pretvaranje...", - "For support, contact us at" : "Za podršku obratite nam se na", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Ova lozinka pronađena je u povredama podataka i nije sigurna. Odaberite drugu lozinku.", - "Add organisation" : "Dodaj organizaciju", - "Disable User" : "Onemogući korisnika", - "Enable User" : "Omogući korisnika", - "Convert to User" : "Pretvori u korisnika", - "Disabled" : "Onemogućeno", - "Manage Groups" : "Upravljanje grupama", - "Choose value for {property}" : "Odaberite vrijednost za {property}", - "Version Information" : "Informacije o verziji", - "No organisations" : "Nema organizacija", - "Target schema" : "Ciljna shema", - "Groups" : "Grupe", - "At least 10 characters" : "Najmanje 10 znakova", - "For a Service Level Agreement (SLA), contact" : "Za ugovor o razini usluge (SLA) obratite se", - "Loading contactpersonen..." : "Učitavanje kontakt osoba...", - "Select a register" : "Odaberite registar", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(prevedeno s jezika {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Prihvati", + "Acquisition": "Acquisition", + "Actions": "Radnje", + "Activate": "Aktiviraj", + "Active": "Active", + "Add Contactpersoon": "Dodaj kontakt osobu", + "Add Contract": "Dodaj ugovor", + "Add Voorziening": "Dodaj uslugu", + "Add a new contactpersoon to organisation: {name}": "Dodaj novu kontakt osobu organizaciji: {name}", + "Add contactpersoon": "Dodaj kontakt osobu", + "Add organisation": "Dodaj organizaciju", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Zatražite od administratora da instalira aplikaciju OpenRegister.", + "At least 10 characters": "Najmanje 10 znakova", + "At least one lowercase letter": "Najmanje jedno malo slovo", + "At least one number": "Najmanje jedna znamenka", + "At least one special character (!@#$%^&*)": "Najmanje jedan posebni znak (!@#$%^&*)", + "At least one uppercase letter": "Najmanje jedno veliko slovo", + "Brief description of the organisation": "Kratak opis organizacije", + "CBS": "CBS", + "CBS number": "CBS broj", + "Cancel": "Odustani", + "Cards": "Kartice", + "Catalog Location URL": "URL lokacije kataloga", + "Change Password": "Promijeni lozinku", + "Change password for user: {username}": "Promijeni lozinku za korisnika: {username}", + "Choose value for {property}": "Odaberite vrijednost za {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Stupci", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontakt osobe", + "Contactpersoon added successfully": "Kontakt osoba uspješno dodana", + "Contactpersoon not found in organisation data": "Kontakt osoba nije pronađena u podacima organizacije", + "Contract number": "Broj ugovora", + "Contract type": "Vrsta ugovora", + "Contracten": "Ugovori", + "Convert to User": "Pretvori u korisnika", + "Converting...": "Pretvaranje...", + "Copy": "Kopiraj", + "Copy Organisation": "Kopiraj organizaciju", + "Could not load views": "Could not load views", + "Create Organisation": "Stvori organizaciju", + "Deactivate": "Deaktiviraj", + "Deelnames": "Deelnames", + "Delete": "Izbriši", + "Delete Selected": "Izbriši odabrano", + "Depublish Selected": "Poništi objavu odabranog", + "Disable User": "Onemogući korisnika", + "Disabled": "Onemogućeno", + "Edit": "Uredi", + "Edit Organisation": "Uredi organizaciju", + "Email": "E-pošta", + "Email Address": "Adresa e-pošte", + "Email address": "Adresa e-pošte", + "Enable User": "Omogući korisnika", + "End date": "Datum završetka", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Unesite adresu e-pošte", + "Enter first name": "Unesite ime", + "Enter last name": "Unesite prezime", + "Enter new password": "Unesite novu lozinku", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Dodavanje kontakt osobe nije uspjelo: {error}", + "Failed to change password: {error}": "Promjena lozinke nije uspjela: {error}", + "Failed to create user account: {error}": "Stvaranje korisničkog računa nije uspjelo: {error}", + "Failed to disable user: {error}": "Onemogućavanje korisnika nije uspjelo: {error}", + "Failed to enable user: {error}": "Omogućavanje korisnika nije uspjelo: {error}", + "Failed to save organisation: {error}": "Spremanje organizacije nije uspjelo: {error}", + "Failed to update user groups: {error}": "Ažuriranje korisničkih grupa nije uspjelo: {error}", + "First": "Prva", + "First Name": "Ime", + "First name": "Ime", + "For a Service Level Agreement (SLA), contact": "Za ugovor o razini usluge (SLA) obratite se", + "For support, contact us at": "Za podršku obratite nam se na", + "Function": "Funkcija", + "Gebruik": "Gebruik", + "Go to organisation": "Idi na organizaciju", + "Groups": "Grupe", + "Help": "Pomoć", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informacije o trenutnoj instalaciji aplikacije Software Catalogus", + "Install OpenRegister": "Instaliraj OpenRegister", + "Invalid contactpersoon data structure": "Nevaljana struktura podataka kontakt osobe", + "Items per page": "Stavki po stranici", + "Items per page:": "Stavki po stranici:", + "Last": "Posljednja", + "Last Name": "Prezime", + "Last name": "Prezime", + "Loading contactpersonen...": "Učitavanje kontakt osoba...", + "Loading views...": "Loading views...", + "Loading {type}...": "Učitavanje {type}...", + "Manage Groups": "Upravljanje grupama", + "Manage User Groups": "Upravljanje korisničkim grupama", + "Manage your contactpersonen and their information": "Upravljajte svojim kontakt osobama i njihovim podacima", + "Manage your contracten and their specifications": "Upravljajte svojim ugovorima i njihovim specifikacijama", + "Manage your organisaties and their configurations": "Upravljajte svojim organizacijama i njihovim konfiguracijama", + "Manage your voorzieningen and their specifications": "Upravljajte svojim uslugama i njihovim specifikacijama", + "Map {property} to target property": "Mapiraj {property} na ciljno svojstvo", + "Mass Actions ({count})": "Skupne radnje ({count})", + "Mass actions ({count} selected)": "Skupne radnje (odabrano: {count})", + "Metadata": "Metapodaci", + "Module": "Module", + "Name": "Naziv", + "New password": "Nova lozinka", + "Next": "Sljedeća", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Nema korisnika", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nije konfiguriran nijedan pozadinski zadatak", + "No changes to save": "Nema promjena za spremanje", + "No concept organisations found": "Nije pronađena nijedna nacrt organizacija", + "No contactpersonen found": "Nije pronađena nijedna kontakt osoba", + "No description available": "Opis nije dostupan", + "No organisations": "Nema organizacija", + "No organisations found. Create one to get started.": "Nije pronađena nijedna organizacija. Stvorite je da biste započeli.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nije dostupan nijedan {type}.", + "No {type} found": "Nije pronađen nijedan {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Potreban je OpenRegister", + "Organisaties": "Organizacije", + "Organisation": "Organizacija", + "Organisation Identification Number": "Identifikacijski broj organizacije", + "Organisation created successfully": "Organizacija uspješno stvorena", + "Organisation name": "Naziv organizacije", + "Organisation updated successfully": "Organizacija uspješno ažurirana", + "Owner organisation": "Organizacija vlasnik", + "Page {current} of {total}": "Stranica {current} od {total}", + "Password Requirements:": "Zahtjevi za lozinku:", + "Password changed successfully": "Lozinka uspješno promijenjena", + "Password does not meet all requirements": "Lozinka ne zadovoljava sve zahtjeve", + "Password has not appeared in known data breaches": "Lozinka se nije pojavila u poznatim povredama podataka", + "Password must be at least 10 characters long": "Lozinka mora imati najmanje 10 znakova", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonski broj", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Ispunite sva obvezna polja", + "Please fill in all required fields with valid data": "Ispunite sva obvezna polja valjanim podacima", + "Please wait while we fetch your {type}.": "Pričekajte dok dohvaćamo vaše {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Prethodna", + "Properties": "Svojstva", + "Property": "Svojstvo", + "Provision offer": "Ponuda usluge", + "Provision usage": "Korištenje usluge", + "Publish Selected": "Objavi odabrano", + "Refresh": "Osvježi", + "Refresh data": "Refresh data", + "Save": "Spremi", + "Search...": "Pretraži...", + "See {type} as a table": "Prikaži {type} kao tablicu", + "See {type} as cards": "Prikaži {type} kao kartice", + "Select a catalogus": "Odaberite katalog", + "Select a register": "Odaberite registar", + "Select a schema": "Odaberite shemu", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Odaberite grupe za korisnika: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Odaberite jedan ili više {type} za korištenje skupnih radnji", + "Select organisation type": "Odaberite vrstu organizacije", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kratak opis", + "Short description": "Kratak opis", + "Showing {showing} of {total} {type}": "Prikazano {showing} od {total} {type}", + "Software Catalog Location URL": "URL lokacije softverskog kataloga", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus treba aplikaciju OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacijama da biste započeli.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Datum početka", + "Status": "Status", + "Successor": "Successor", + "Support": "Podrška", + "Table": "Tablica", + "Target register": "Ciljni registar", + "Target schema": "Ciljna shema", + "There are no background jobs available for configuration.": "Nije dostupan nijedan pozadinski zadatak za konfiguraciju.", + "This dialog will close automatically in {seconds} seconds...": "Ovaj dijaloški okvir automatski će se zatvoriti za {seconds} sekundi...", + "This organisation has no contactpersonen.": "Ova organizacija nema kontakt osoba.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Ova lozinka pronađena je u povredama podataka i nije sigurna. Odaberite drugu lozinku.", + "Type": "Vrsta", + "Unknown": "Nepoznato", + "Unknown application": "Unknown application", + "Unknown organisation": "Nepoznata organizacija", + "Update Organisation": "Ažuriraj organizaciju", + "User": "Korisnik", + "User account created successfully": "Korisnički račun uspješno stvoren", + "User disabled successfully": "Korisnik uspješno onemogućen", + "User enabled successfully": "Korisnik uspješno omogućen", + "User groups updated successfully": "Korisničke grupe uspješno ažurirane", + "Value": "Vrijednost", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informacije o verziji", + "View": "Prikaži", + "View filters": "View filters", + "Voorzieningen": "Usluge", + "Website": "Web-mjesto", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Odabrano: {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/hu.js b/l10n/hu.js index 621d9d3e..124c4d00 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(lefordítva innen: {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Elfogadás", - "Actions" : "Műveletek", - "Activate" : "Aktiválás", - "Add Contactpersoon" : "Kapcsolattartó hozzáadása", - "Add Contract" : "Szerződés hozzáadása", - "Add Voorziening" : "Szolgáltatás hozzáadása", - "Add a new contactpersoon to organisation: {name}" : "Új kapcsolattartó hozzáadása a szervezethez: {name}", - "Add contactpersoon" : "Kapcsolattartó hozzáadása", - "Ask your administrator to install the OpenRegister app." : "Kérje meg a rendszergazdát, hogy telepítse az OpenRegister alkalmazást.", - "Brief description of the organisation" : "A szervezet rövid leírása", - "CBS" : "CBS", - "CBS number" : "CBS-szám", - "Cancel" : "Mégse", - "Cards" : "Kártyák", - "Catalog Location URL" : "Katalógus helyének URL-címe", - "Change Password" : "Jelszó módosítása", - "Columns" : "Oszlopok", - "Contactpersonen" : "Kapcsolattartók", - "Contactpersoon added successfully" : "A kapcsolattartó sikeresen hozzáadva", - "Contract number" : "Szerződésszám", - "Contract type" : "Szerződés típusa", - "Contracten" : "Szerződések", - "Copy" : "Másolás", - "Copy Organisation" : "Szervezet másolása", - "Create Organisation" : "Szervezet létrehozása", - "Deactivate" : "Deaktiválás", - "Delete" : "Törlés", - "Delete Selected" : "Kijelöltek törlése", - "Depublish Selected" : "Kijelöltek visszavonása a közzétételből", - "Edit" : "Szerkesztés", - "Edit Organisation" : "Szervezet szerkesztése", - "Email" : "E-mail", - "Email Address" : "E-mail-cím", - "Email address" : "E-mail-cím", - "End date" : "Befejezés dátuma", - "Enter email address" : "Adja meg az e-mail-címet", - "Enter first name" : "Adja meg a keresztnevet", - "Enter last name" : "Adja meg a vezetéknevet", - "Enter new password" : "Adja meg az új jelszót", - "Failed to add contactpersoon: {error}" : "Nem sikerült hozzáadni a kapcsolattartót: {error}", - "Failed to change password: {error}" : "Nem sikerült módosítani a jelszót: {error}", - "Failed to create user account: {error}" : "Nem sikerült létrehozni a felhasználói fiókot: {error}", - "Failed to disable user: {error}" : "Nem sikerült letiltani a felhasználót: {error}", - "Failed to enable user: {error}" : "Nem sikerült engedélyezni a felhasználót: {error}", - "Failed to save organisation: {error}" : "Nem sikerült menteni a szervezetet: {error}", - "Failed to update user groups: {error}" : "Nem sikerült frissíteni a felhasználói csoportokat: {error}", - "First" : "Első", - "First Name" : "Keresztnév", - "First name" : "Keresztnév", - "Function" : "Beosztás", - "No concept organisations found" : "Nem találhatók piszkozat szervezetek", - "Go to organisation" : "Ugrás a szervezethez", - "Help" : "Súgó", - "Install OpenRegister" : "OpenRegister telepítése", - "Invalid contactpersoon data structure" : "Érvénytelen kapcsolattartói adatszerkezet", - "Items per page" : "Elem oldalanként", - "Items per page:" : "Elem oldalanként:", - "Last" : "Utolsó", - "Last Name" : "Vezetéknév", - "Last name" : "Vezetéknév", - "Loading {type}..." : "{type} betöltése...", - "Manage User Groups" : "Felhasználói csoportok kezelése", - "Manage your contactpersonen and their information" : "Kezelje a kapcsolattartóit és azok adatait", - "Manage your contracten and their specifications" : "Kezelje a szerződéseit és azok specifikációit", - "Manage your organisaties and their configurations" : "Kezelje a szervezeteit és azok beállításait", - "Manage your voorzieningen and their specifications" : "Kezelje a szolgáltatásait és azok specifikációit", - "Mass Actions ({count})" : "Tömeges műveletek ({count})", - "Mass actions ({count} selected)" : "Tömeges műveletek ({count} kijelölve)", - "Metadata" : "Metaadatok", - "Name" : "Név", - "New password" : "Új jelszó", - "Next" : "Következő", - "No background jobs configured" : "Nincsenek beállított háttérfeladatok", - "No changes to save" : "Nincs menthető módosítás", - "No contactpersonen found" : "Nem találhatók kapcsolattartók", - "No description available" : "Nincs elérhető leírás", - "No {type} are available." : "Nincs elérhető {type}.", - "No {type} found" : "Nem található {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Az OpenRegister szükséges", - "Organisaties" : "Szervezetek", - "Organisation" : "Szervezet", - "Organisation Identification Number" : "Szervezetazonosító szám", - "Organisation created successfully" : "A szervezet sikeresen létrehozva", - "Organisation name" : "Szervezet neve", - "Organisation updated successfully" : "A szervezet sikeresen frissítve", - "Owner organisation" : "Tulajdonos szervezet", - "Page {current} of {total}" : "{current}. oldal a(z) {total} oldalból", - "Password changed successfully" : "A jelszó sikeresen módosítva", - "Phone" : "Telefon", - "Phone number" : "Telefonszám", - "Please fill in all required fields" : "Töltse ki az összes kötelező mezőt", - "Please fill in all required fields with valid data" : "Töltse ki az összes kötelező mezőt érvényes adatokkal", - "Please wait while we fetch your {type}." : "Kérjük, várjon, amíg lekérjük a(z) {type} elemeit.", - "Previous" : "Előző", - "Properties" : "Tulajdonságok", - "Property" : "Tulajdonság", - "Provision offer" : "Szolgáltatási ajánlat", - "Provision usage" : "Szolgáltatás használata", - "Publish Selected" : "Kijelöltek közzététele", - "Refresh" : "Frissítés", - "Search..." : "Keresés...", - "See {type} as a table" : "{type} megtekintése táblázatként", - "See {type} as cards" : "{type} megtekintése kártyaként", - "Select one or more {type} to use mass actions" : "Válasszon ki egy vagy több {type} elemet a tömeges műveletekhez", - "Select organisation type" : "Válassza ki a szervezet típusát", - "Short Description" : "Rövid leírás", - "Short description" : "Rövid leírás", - "Showing {showing} of {total} {type}" : "{showing} / {total} {type} megjelenítése", - "Software Catalog Location URL" : "Szoftverkatalógus helyének URL-címe", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "A Software Catalogusnak szüksége van az OpenRegister alkalmazásra az adatok tárolásához és kezeléséhez. Telepítse az OpenRegistert az alkalmazásboltból a kezdéshez.", - "Start date" : "Kezdés dátuma", - "Status" : "Állapot", - "Table" : "Táblázat", - "There are no background jobs available for configuration." : "Nincsenek beállításra elérhető háttérfeladatok.", - "This dialog will close automatically in {seconds} seconds..." : "Ez a párbeszédablak automatikusan bezárul {seconds} másodperc múlva...", - "This organisation has no contactpersonen." : "Ennek a szervezetnek nincsenek kapcsolattartói.", - "Type" : "Típus", - "Unknown" : "Ismeretlen", - "Unknown organisation" : "Ismeretlen szervezet", - "Update Organisation" : "Szervezet frissítése", - "User account created successfully" : "A felhasználói fiók sikeresen létrehozva", - "User disabled successfully" : "A felhasználó sikeresen letiltva", - "User enabled successfully" : "A felhasználó sikeresen engedélyezve", - "User groups updated successfully" : "A felhasználói csoportok sikeresen frissítve", - "Value" : "Érték", - "View" : "Megtekintés", - "Voorzieningen" : "Szolgáltatások", - "Website" : "Weboldal", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} kijelölve", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Felhasználó", - "Password does not meet all requirements" : "A jelszó nem felel meg minden követelménynek", - "Select groups for user: {username}" : "Válasszon csoportokat a felhasználóhoz: {username}", - "At least one special character (!@#$%^&*)" : "Legalább egy speciális karakter (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "A kapcsolattartó nem található a szervezet adataiban", - "Password Requirements:" : "Jelszókövetelmények:", - "Password must be at least 10 characters long" : "A jelszónak legalább 10 karakter hosszúnak kell lennie", - "At least one number" : "Legalább egy szám", - "At least one uppercase letter" : "Legalább egy nagybetű", - "Map {property} to target property" : "A(z) {property} hozzárendelése a céltulajdonsághoz", - "No organisations found. Create one to get started." : "Nem találhatók szervezetek. Hozzon létre egyet a kezdéshez.", - "Support" : "Támogatás", - "Save" : "Mentés", - "Information about the current Software Catalogus installation" : "Információk a jelenlegi Software Catalogus telepítésről", - "Change password for user: {username}" : "Jelszó módosítása a felhasználóhoz: {username}", - "Select a schema" : "Válasszon sémát", - "Target register" : "Cél nyilvántartás", - "At least one lowercase letter" : "Legalább egy kisbetű", - "No User" : "Nincs felhasználó", - "Select a catalogus" : "Válasszon katalógust", - "Password has not appeared in known data breaches" : "A jelszó nem jelent meg ismert adatszivárgásokban", - "Converting..." : "Átalakítás...", - "For support, contact us at" : "Támogatásért lépjen velünk kapcsolatba a következő címen", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Ez a jelszó megjelent adatszivárgásokban, és nem biztonságos. Válasszon másik jelszót.", - "Add organisation" : "Szervezet hozzáadása", - "Disable User" : "Felhasználó letiltása", - "Enable User" : "Felhasználó engedélyezése", - "Convert to User" : "Átalakítás felhasználóvá", - "Disabled" : "Letiltva", - "Manage Groups" : "Csoportok kezelése", - "Choose value for {property}" : "Válasszon értéket a(z) {property} tulajdonsághoz", - "Version Information" : "Verzióinformációk", - "No organisations" : "Nincsenek szervezetek", - "Target schema" : "Cél séma", - "Groups" : "Csoportok", - "At least 10 characters" : "Legalább 10 karakter", - "For a Service Level Agreement (SLA), contact" : "Szolgáltatási szintű megállapodáshoz (SLA) vegye fel a kapcsolatot", - "Loading contactpersonen..." : "Kapcsolattartók betöltése...", - "Select a register" : "Válasszon nyilvántartást", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(lefordítva innen: {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Elfogadás", + "Acquisition": "Acquisition", + "Actions": "Műveletek", + "Activate": "Aktiválás", + "Active": "Active", + "Add Contactpersoon": "Kapcsolattartó hozzáadása", + "Add Contract": "Szerződés hozzáadása", + "Add Voorziening": "Szolgáltatás hozzáadása", + "Add a new contactpersoon to organisation: {name}": "Új kapcsolattartó hozzáadása a szervezethez: {name}", + "Add contactpersoon": "Kapcsolattartó hozzáadása", + "Add organisation": "Szervezet hozzáadása", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Kérje meg a rendszergazdát, hogy telepítse az OpenRegister alkalmazást.", + "At least 10 characters": "Legalább 10 karakter", + "At least one lowercase letter": "Legalább egy kisbetű", + "At least one number": "Legalább egy szám", + "At least one special character (!@#$%^&*)": "Legalább egy speciális karakter (!@#$%^&*)", + "At least one uppercase letter": "Legalább egy nagybetű", + "Brief description of the organisation": "A szervezet rövid leírása", + "CBS": "CBS", + "CBS number": "CBS-szám", + "Cancel": "Mégse", + "Cards": "Kártyák", + "Catalog Location URL": "Katalógus helyének URL-címe", + "Change Password": "Jelszó módosítása", + "Change password for user: {username}": "Jelszó módosítása a felhasználóhoz: {username}", + "Choose value for {property}": "Válasszon értéket a(z) {property} tulajdonsághoz", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Oszlopok", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kapcsolattartók", + "Contactpersoon added successfully": "A kapcsolattartó sikeresen hozzáadva", + "Contactpersoon not found in organisation data": "A kapcsolattartó nem található a szervezet adataiban", + "Contract number": "Szerződésszám", + "Contract type": "Szerződés típusa", + "Contracten": "Szerződések", + "Convert to User": "Átalakítás felhasználóvá", + "Converting...": "Átalakítás...", + "Copy": "Másolás", + "Copy Organisation": "Szervezet másolása", + "Could not load views": "Could not load views", + "Create Organisation": "Szervezet létrehozása", + "Deactivate": "Deaktiválás", + "Deelnames": "Deelnames", + "Delete": "Törlés", + "Delete Selected": "Kijelöltek törlése", + "Depublish Selected": "Kijelöltek visszavonása a közzétételből", + "Disable User": "Felhasználó letiltása", + "Disabled": "Letiltva", + "Edit": "Szerkesztés", + "Edit Organisation": "Szervezet szerkesztése", + "Email": "E-mail", + "Email Address": "E-mail-cím", + "Email address": "E-mail-cím", + "Enable User": "Felhasználó engedélyezése", + "End date": "Befejezés dátuma", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Adja meg az e-mail-címet", + "Enter first name": "Adja meg a keresztnevet", + "Enter last name": "Adja meg a vezetéknevet", + "Enter new password": "Adja meg az új jelszót", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Nem sikerült hozzáadni a kapcsolattartót: {error}", + "Failed to change password: {error}": "Nem sikerült módosítani a jelszót: {error}", + "Failed to create user account: {error}": "Nem sikerült létrehozni a felhasználói fiókot: {error}", + "Failed to disable user: {error}": "Nem sikerült letiltani a felhasználót: {error}", + "Failed to enable user: {error}": "Nem sikerült engedélyezni a felhasználót: {error}", + "Failed to save organisation: {error}": "Nem sikerült menteni a szervezetet: {error}", + "Failed to update user groups: {error}": "Nem sikerült frissíteni a felhasználói csoportokat: {error}", + "First": "Első", + "First Name": "Keresztnév", + "First name": "Keresztnév", + "For a Service Level Agreement (SLA), contact": "Szolgáltatási szintű megállapodáshoz (SLA) vegye fel a kapcsolatot", + "For support, contact us at": "Támogatásért lépjen velünk kapcsolatba a következő címen", + "Function": "Beosztás", + "Gebruik": "Gebruik", + "Go to organisation": "Ugrás a szervezethez", + "Groups": "Csoportok", + "Help": "Súgó", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Információk a jelenlegi Software Catalogus telepítésről", + "Install OpenRegister": "OpenRegister telepítése", + "Invalid contactpersoon data structure": "Érvénytelen kapcsolattartói adatszerkezet", + "Items per page": "Elem oldalanként", + "Items per page:": "Elem oldalanként:", + "Last": "Utolsó", + "Last Name": "Vezetéknév", + "Last name": "Vezetéknév", + "Loading contactpersonen...": "Kapcsolattartók betöltése...", + "Loading views...": "Loading views...", + "Loading {type}...": "{type} betöltése...", + "Manage Groups": "Csoportok kezelése", + "Manage User Groups": "Felhasználói csoportok kezelése", + "Manage your contactpersonen and their information": "Kezelje a kapcsolattartóit és azok adatait", + "Manage your contracten and their specifications": "Kezelje a szerződéseit és azok specifikációit", + "Manage your organisaties and their configurations": "Kezelje a szervezeteit és azok beállításait", + "Manage your voorzieningen and their specifications": "Kezelje a szolgáltatásait és azok specifikációit", + "Map {property} to target property": "A(z) {property} hozzárendelése a céltulajdonsághoz", + "Mass Actions ({count})": "Tömeges műveletek ({count})", + "Mass actions ({count} selected)": "Tömeges műveletek ({count} kijelölve)", + "Metadata": "Metaadatok", + "Module": "Module", + "Name": "Név", + "New password": "Új jelszó", + "Next": "Következő", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Nincs felhasználó", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nincsenek beállított háttérfeladatok", + "No changes to save": "Nincs menthető módosítás", + "No concept organisations found": "Nem találhatók piszkozat szervezetek", + "No contactpersonen found": "Nem találhatók kapcsolattartók", + "No description available": "Nincs elérhető leírás", + "No organisations": "Nincsenek szervezetek", + "No organisations found. Create one to get started.": "Nem találhatók szervezetek. Hozzon létre egyet a kezdéshez.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nincs elérhető {type}.", + "No {type} found": "Nem található {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Az OpenRegister szükséges", + "Organisaties": "Szervezetek", + "Organisation": "Szervezet", + "Organisation Identification Number": "Szervezetazonosító szám", + "Organisation created successfully": "A szervezet sikeresen létrehozva", + "Organisation name": "Szervezet neve", + "Organisation updated successfully": "A szervezet sikeresen frissítve", + "Owner organisation": "Tulajdonos szervezet", + "Page {current} of {total}": "{current}. oldal a(z) {total} oldalból", + "Password Requirements:": "Jelszókövetelmények:", + "Password changed successfully": "A jelszó sikeresen módosítva", + "Password does not meet all requirements": "A jelszó nem felel meg minden követelménynek", + "Password has not appeared in known data breaches": "A jelszó nem jelent meg ismert adatszivárgásokban", + "Password must be at least 10 characters long": "A jelszónak legalább 10 karakter hosszúnak kell lennie", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonszám", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Töltse ki az összes kötelező mezőt", + "Please fill in all required fields with valid data": "Töltse ki az összes kötelező mezőt érvényes adatokkal", + "Please wait while we fetch your {type}.": "Kérjük, várjon, amíg lekérjük a(z) {type} elemeit.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Előző", + "Properties": "Tulajdonságok", + "Property": "Tulajdonság", + "Provision offer": "Szolgáltatási ajánlat", + "Provision usage": "Szolgáltatás használata", + "Publish Selected": "Kijelöltek közzététele", + "Refresh": "Frissítés", + "Refresh data": "Refresh data", + "Save": "Mentés", + "Search...": "Keresés...", + "See {type} as a table": "{type} megtekintése táblázatként", + "See {type} as cards": "{type} megtekintése kártyaként", + "Select a catalogus": "Válasszon katalógust", + "Select a register": "Válasszon nyilvántartást", + "Select a schema": "Válasszon sémát", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Válasszon csoportokat a felhasználóhoz: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Válasszon ki egy vagy több {type} elemet a tömeges műveletekhez", + "Select organisation type": "Válassza ki a szervezet típusát", + "Select standards to compare": "Select standards to compare", + "Short Description": "Rövid leírás", + "Short description": "Rövid leírás", + "Showing {showing} of {total} {type}": "{showing} / {total} {type} megjelenítése", + "Software Catalog Location URL": "Szoftverkatalógus helyének URL-címe", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "A Software Catalogusnak szüksége van az OpenRegister alkalmazásra az adatok tárolásához és kezeléséhez. Telepítse az OpenRegistert az alkalmazásboltból a kezdéshez.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Kezdés dátuma", + "Status": "Állapot", + "Successor": "Successor", + "Support": "Támogatás", + "Table": "Táblázat", + "Target register": "Cél nyilvántartás", + "Target schema": "Cél séma", + "There are no background jobs available for configuration.": "Nincsenek beállításra elérhető háttérfeladatok.", + "This dialog will close automatically in {seconds} seconds...": "Ez a párbeszédablak automatikusan bezárul {seconds} másodperc múlva...", + "This organisation has no contactpersonen.": "Ennek a szervezetnek nincsenek kapcsolattartói.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Ez a jelszó megjelent adatszivárgásokban, és nem biztonságos. Válasszon másik jelszót.", + "Type": "Típus", + "Unknown": "Ismeretlen", + "Unknown application": "Unknown application", + "Unknown organisation": "Ismeretlen szervezet", + "Update Organisation": "Szervezet frissítése", + "User": "Felhasználó", + "User account created successfully": "A felhasználói fiók sikeresen létrehozva", + "User disabled successfully": "A felhasználó sikeresen letiltva", + "User enabled successfully": "A felhasználó sikeresen engedélyezve", + "User groups updated successfully": "A felhasználói csoportok sikeresen frissítve", + "Value": "Érték", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Verzióinformációk", + "View": "Megtekintés", + "View filters": "View filters", + "Voorzieningen": "Szolgáltatások", + "Website": "Weboldal", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} kijelölve", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/is.js b/l10n/is.js index 34fbd291..9e364c59 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(þýtt úr {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Samþykkja", - "Actions" : "Aðgerðir", - "Activate" : "Virkja", - "Add Contactpersoon" : "Bæta við tengilið", - "Add Contract" : "Bæta við samningi", - "Add Voorziening" : "Bæta við þjónustu", - "Add a new contactpersoon to organisation: {name}" : "Bæta nýjum tengilið við stofnunina: {name}", - "Add contactpersoon" : "Bæta við tengilið", - "Ask your administrator to install the OpenRegister app." : "Biddu kerfisstjórann þinn um að setja upp OpenRegister-forritið.", - "Brief description of the organisation" : "Stutt lýsing á stofnuninni", - "CBS" : "CBS", - "CBS number" : "CBS-númer", - "Cancel" : "Hætta við", - "Cards" : "Spjöld", - "Catalog Location URL" : "Slóð á staðsetningu skráarsafns", - "Change Password" : "Breyta lykilorði", - "Columns" : "Dálkar", - "Contactpersonen" : "Tengiliðir", - "Contactpersoon added successfully" : "Tengilið var bætt við", - "Contract number" : "Samningsnúmer", - "Contract type" : "Tegund samnings", - "Contracten" : "Samningar", - "Copy" : "Afrita", - "Copy Organisation" : "Afrita stofnun", - "Create Organisation" : "Búa til stofnun", - "Deactivate" : "Gera óvirkt", - "Delete" : "Eyða", - "Delete Selected" : "Eyða völdu", - "Depublish Selected" : "Afturkalla útgáfu á völdu", - "Edit" : "Breyta", - "Edit Organisation" : "Breyta stofnun", - "Email" : "Tölvupóstur", - "Email Address" : "Tölvupóstfang", - "Email address" : "Tölvupóstfang", - "End date" : "Lokadagsetning", - "Enter email address" : "Sláðu inn tölvupóstfang", - "Enter first name" : "Sláðu inn fornafn", - "Enter last name" : "Sláðu inn eftirnafn", - "Enter new password" : "Sláðu inn nýtt lykilorð", - "Failed to add contactpersoon: {error}" : "Mistókst að bæta við tengilið: {error}", - "Failed to change password: {error}" : "Mistókst að breyta lykilorði: {error}", - "Failed to create user account: {error}" : "Mistókst að búa til notandareikning: {error}", - "Failed to disable user: {error}" : "Mistókst að gera notanda óvirkan: {error}", - "Failed to enable user: {error}" : "Mistókst að virkja notanda: {error}", - "Failed to save organisation: {error}" : "Mistókst að vista stofnun: {error}", - "Failed to update user groups: {error}" : "Mistókst að uppfæra notendahópa: {error}", - "First" : "Fyrsta", - "First Name" : "Fornafn", - "First name" : "Fornafn", - "Function" : "Hlutverk", - "No concept organisations found" : "Engar stofnanir í drögum fundust", - "Go to organisation" : "Fara í stofnun", - "Help" : "Hjálp", - "Install OpenRegister" : "Setja upp OpenRegister", - "Invalid contactpersoon data structure" : "Ógild gagnabygging tengiliðs", - "Items per page" : "Atriði á síðu", - "Items per page:" : "Atriði á síðu:", - "Last" : "Síðasta", - "Last Name" : "Eftirnafn", - "Last name" : "Eftirnafn", - "Loading {type}..." : "Hleð inn {type} ...", - "Manage User Groups" : "Stjórna notendahópum", - "Manage your contactpersonen and their information" : "Stjórnaðu tengiliðum þínum og upplýsingum þeirra", - "Manage your contracten and their specifications" : "Stjórnaðu samningum þínum og forskriftum þeirra", - "Manage your organisaties and their configurations" : "Stjórnaðu stofnunum þínum og uppsetningum þeirra", - "Manage your voorzieningen and their specifications" : "Stjórnaðu þjónustum þínum og forskriftum þeirra", - "Mass Actions ({count})" : "Magnaðgerðir ({count})", - "Mass actions ({count} selected)" : "Magnaðgerðir ({count} valin)", - "Metadata" : "Lýsigögn", - "Name" : "Nafn", - "New password" : "Nýtt lykilorð", - "Next" : "Næsta", - "No background jobs configured" : "Engin bakgrunnsverk uppsett", - "No changes to save" : "Engar breytingar til að vista", - "No contactpersonen found" : "Engir tengiliðir fundust", - "No description available" : "Engin lýsing tiltæk", - "No {type} are available." : "Engin {type} eru tiltæk.", - "No {type} found" : "Engin {type} fundust", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister er nauðsynlegt", - "Organisaties" : "Stofnanir", - "Organisation" : "Stofnun", - "Organisation Identification Number" : "Auðkennisnúmer stofnunar", - "Organisation created successfully" : "Stofnun var búin til", - "Organisation name" : "Nafn stofnunar", - "Organisation updated successfully" : "Stofnun var uppfærð", - "Owner organisation" : "Eigandastofnun", - "Page {current} of {total}" : "Síða {current} af {total}", - "Password changed successfully" : "Lykilorði var breytt", - "Phone" : "Sími", - "Phone number" : "Símanúmer", - "Please fill in all required fields" : "Vinsamlegast fylltu út alla nauðsynlega reiti", - "Please fill in all required fields with valid data" : "Vinsamlegast fylltu út alla nauðsynlega reiti með gildum gögnum", - "Please wait while we fetch your {type}." : "Vinsamlegast bíddu á meðan við sækjum {type} þín.", - "Previous" : "Fyrri", - "Properties" : "Eiginleikar", - "Property" : "Eiginleiki", - "Provision offer" : "Þjónustutilboð", - "Provision usage" : "Þjónustunotkun", - "Publish Selected" : "Birta valið", - "Refresh" : "Endurnýja", - "Search..." : "Leita ...", - "See {type} as a table" : "Skoða {type} sem töflu", - "See {type} as cards" : "Skoða {type} sem spjöld", - "Select one or more {type} to use mass actions" : "Veldu eitt eða fleiri {type} til að nota magnaðgerðir", - "Select organisation type" : "Veldu tegund stofnunar", - "Short Description" : "Stutt lýsing", - "Short description" : "Stutt lýsing", - "Showing {showing} of {total} {type}" : "Sýni {showing} af {total} {type}", - "Software Catalog Location URL" : "Slóð á staðsetningu hugbúnaðarsafns", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus þarf OpenRegister-forritið til að geyma og stjórna gögnum. Vinsamlegast settu upp OpenRegister úr forritabúðinni til að byrja.", - "Start date" : "Upphafsdagsetning", - "Status" : "Staða", - "Table" : "Tafla", - "There are no background jobs available for configuration." : "Engin bakgrunnsverk eru tiltæk til uppsetningar.", - "This dialog will close automatically in {seconds} seconds..." : "Þessi gluggi lokast sjálfkrafa eftir {seconds} sekúndur ...", - "This organisation has no contactpersonen." : "Þessi stofnun hefur enga tengiliði.", - "Type" : "Tegund", - "Unknown" : "Óþekkt", - "Unknown organisation" : "Óþekkt stofnun", - "Update Organisation" : "Uppfæra stofnun", - "User account created successfully" : "Notandareikningur var búinn til", - "User disabled successfully" : "Notandi var gerður óvirkur", - "User enabled successfully" : "Notandi var virkjaður", - "User groups updated successfully" : "Notendahópar voru uppfærðir", - "Value" : "Gildi", - "View" : "Skoða", - "Voorzieningen" : "Þjónustur", - "Website" : "Vefsvæði", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} valin", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Notandi", - "Password does not meet all requirements" : "Lykilorðið uppfyllir ekki allar kröfur", - "Select groups for user: {username}" : "Veldu hópa fyrir notanda: {username}", - "At least one special character (!@#$%^&*)" : "Að minnsta kosti einn sértákn (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Tengiliður fannst ekki í gögnum stofnunar", - "Password Requirements:" : "Kröfur til lykilorðs:", - "Password must be at least 10 characters long" : "Lykilorðið verður að vera að minnsta kosti 10 stafir að lengd", - "At least one number" : "Að minnsta kosti einn tölustafur", - "At least one uppercase letter" : "Að minnsta kosti einn hástafur", - "Map {property} to target property" : "Varpa {property} á markeiginleika", - "No organisations found. Create one to get started." : "Engar stofnanir fundust. Búðu til eina til að byrja.", - "Support" : "Aðstoð", - "Save" : "Vista", - "Information about the current Software Catalogus installation" : "Upplýsingar um núverandi Software Catalogus-uppsetningu", - "Change password for user: {username}" : "Breyta lykilorði fyrir notanda: {username}", - "Select a schema" : "Veldu skema", - "Target register" : "Markskrá", - "At least one lowercase letter" : "Að minnsta kosti einn lágstafur", - "No User" : "Enginn notandi", - "Select a catalogus" : "Veldu skráarsafn", - "Password has not appeared in known data breaches" : "Lykilorðið hefur ekki birst í þekktum gagnalekum", - "Converting..." : "Breyti ...", - "For support, contact us at" : "Fyrir aðstoð, hafðu samband við okkur á", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Þetta lykilorð hefur fundist í gagnalekum og er ekki öruggt. Vinsamlegast veldu annað lykilorð.", - "Add organisation" : "Bæta við stofnun", - "Disable User" : "Gera notanda óvirkan", - "Enable User" : "Virkja notanda", - "Convert to User" : "Breyta í notanda", - "Disabled" : "Óvirkt", - "Manage Groups" : "Stjórna hópum", - "Choose value for {property}" : "Veldu gildi fyrir {property}", - "Version Information" : "Upplýsingar um útgáfu", - "No organisations" : "Engar stofnanir", - "Target schema" : "Markskema", - "Groups" : "Hópar", - "At least 10 characters" : "Að minnsta kosti 10 stafir", - "For a Service Level Agreement (SLA), contact" : "Fyrir þjónustustigssamning (SLA), hafðu samband við", - "Loading contactpersonen..." : "Hleð inn tengiliðum ...", - "Select a register" : "Veldu skrá", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n%10!=1 || n%100==11);" -); + "(translated from {language})": "(þýtt úr {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Samþykkja", + "Acquisition": "Acquisition", + "Actions": "Aðgerðir", + "Activate": "Virkja", + "Active": "Active", + "Add Contactpersoon": "Bæta við tengilið", + "Add Contract": "Bæta við samningi", + "Add Voorziening": "Bæta við þjónustu", + "Add a new contactpersoon to organisation: {name}": "Bæta nýjum tengilið við stofnunina: {name}", + "Add contactpersoon": "Bæta við tengilið", + "Add organisation": "Bæta við stofnun", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Biddu kerfisstjórann þinn um að setja upp OpenRegister-forritið.", + "At least 10 characters": "Að minnsta kosti 10 stafir", + "At least one lowercase letter": "Að minnsta kosti einn lágstafur", + "At least one number": "Að minnsta kosti einn tölustafur", + "At least one special character (!@#$%^&*)": "Að minnsta kosti einn sértákn (!@#$%^&*)", + "At least one uppercase letter": "Að minnsta kosti einn hástafur", + "Brief description of the organisation": "Stutt lýsing á stofnuninni", + "CBS": "CBS", + "CBS number": "CBS-númer", + "Cancel": "Hætta við", + "Cards": "Spjöld", + "Catalog Location URL": "Slóð á staðsetningu skráarsafns", + "Change Password": "Breyta lykilorði", + "Change password for user: {username}": "Breyta lykilorði fyrir notanda: {username}", + "Choose value for {property}": "Veldu gildi fyrir {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Dálkar", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Tengiliðir", + "Contactpersoon added successfully": "Tengilið var bætt við", + "Contactpersoon not found in organisation data": "Tengiliður fannst ekki í gögnum stofnunar", + "Contract number": "Samningsnúmer", + "Contract type": "Tegund samnings", + "Contracten": "Samningar", + "Convert to User": "Breyta í notanda", + "Converting...": "Breyti ...", + "Copy": "Afrita", + "Copy Organisation": "Afrita stofnun", + "Could not load views": "Could not load views", + "Create Organisation": "Búa til stofnun", + "Deactivate": "Gera óvirkt", + "Deelnames": "Deelnames", + "Delete": "Eyða", + "Delete Selected": "Eyða völdu", + "Depublish Selected": "Afturkalla útgáfu á völdu", + "Disable User": "Gera notanda óvirkan", + "Disabled": "Óvirkt", + "Edit": "Breyta", + "Edit Organisation": "Breyta stofnun", + "Email": "Tölvupóstur", + "Email Address": "Tölvupóstfang", + "Email address": "Tölvupóstfang", + "Enable User": "Virkja notanda", + "End date": "Lokadagsetning", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Sláðu inn tölvupóstfang", + "Enter first name": "Sláðu inn fornafn", + "Enter last name": "Sláðu inn eftirnafn", + "Enter new password": "Sláðu inn nýtt lykilorð", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Mistókst að bæta við tengilið: {error}", + "Failed to change password: {error}": "Mistókst að breyta lykilorði: {error}", + "Failed to create user account: {error}": "Mistókst að búa til notandareikning: {error}", + "Failed to disable user: {error}": "Mistókst að gera notanda óvirkan: {error}", + "Failed to enable user: {error}": "Mistókst að virkja notanda: {error}", + "Failed to save organisation: {error}": "Mistókst að vista stofnun: {error}", + "Failed to update user groups: {error}": "Mistókst að uppfæra notendahópa: {error}", + "First": "Fyrsta", + "First Name": "Fornafn", + "First name": "Fornafn", + "For a Service Level Agreement (SLA), contact": "Fyrir þjónustustigssamning (SLA), hafðu samband við", + "For support, contact us at": "Fyrir aðstoð, hafðu samband við okkur á", + "Function": "Hlutverk", + "Gebruik": "Gebruik", + "Go to organisation": "Fara í stofnun", + "Groups": "Hópar", + "Help": "Hjálp", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Upplýsingar um núverandi Software Catalogus-uppsetningu", + "Install OpenRegister": "Setja upp OpenRegister", + "Invalid contactpersoon data structure": "Ógild gagnabygging tengiliðs", + "Items per page": "Atriði á síðu", + "Items per page:": "Atriði á síðu:", + "Last": "Síðasta", + "Last Name": "Eftirnafn", + "Last name": "Eftirnafn", + "Loading contactpersonen...": "Hleð inn tengiliðum ...", + "Loading views...": "Loading views...", + "Loading {type}...": "Hleð inn {type} ...", + "Manage Groups": "Stjórna hópum", + "Manage User Groups": "Stjórna notendahópum", + "Manage your contactpersonen and their information": "Stjórnaðu tengiliðum þínum og upplýsingum þeirra", + "Manage your contracten and their specifications": "Stjórnaðu samningum þínum og forskriftum þeirra", + "Manage your organisaties and their configurations": "Stjórnaðu stofnunum þínum og uppsetningum þeirra", + "Manage your voorzieningen and their specifications": "Stjórnaðu þjónustum þínum og forskriftum þeirra", + "Map {property} to target property": "Varpa {property} á markeiginleika", + "Mass Actions ({count})": "Magnaðgerðir ({count})", + "Mass actions ({count} selected)": "Magnaðgerðir ({count} valin)", + "Metadata": "Lýsigögn", + "Module": "Module", + "Name": "Nafn", + "New password": "Nýtt lykilorð", + "Next": "Næsta", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Enginn notandi", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Engin bakgrunnsverk uppsett", + "No changes to save": "Engar breytingar til að vista", + "No concept organisations found": "Engar stofnanir í drögum fundust", + "No contactpersonen found": "Engir tengiliðir fundust", + "No description available": "Engin lýsing tiltæk", + "No organisations": "Engar stofnanir", + "No organisations found. Create one to get started.": "Engar stofnanir fundust. Búðu til eina til að byrja.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Engin {type} eru tiltæk.", + "No {type} found": "Engin {type} fundust", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister er nauðsynlegt", + "Organisaties": "Stofnanir", + "Organisation": "Stofnun", + "Organisation Identification Number": "Auðkennisnúmer stofnunar", + "Organisation created successfully": "Stofnun var búin til", + "Organisation name": "Nafn stofnunar", + "Organisation updated successfully": "Stofnun var uppfærð", + "Owner organisation": "Eigandastofnun", + "Page {current} of {total}": "Síða {current} af {total}", + "Password Requirements:": "Kröfur til lykilorðs:", + "Password changed successfully": "Lykilorði var breytt", + "Password does not meet all requirements": "Lykilorðið uppfyllir ekki allar kröfur", + "Password has not appeared in known data breaches": "Lykilorðið hefur ekki birst í þekktum gagnalekum", + "Password must be at least 10 characters long": "Lykilorðið verður að vera að minnsta kosti 10 stafir að lengd", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Sími", + "Phone number": "Símanúmer", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Vinsamlegast fylltu út alla nauðsynlega reiti", + "Please fill in all required fields with valid data": "Vinsamlegast fylltu út alla nauðsynlega reiti með gildum gögnum", + "Please wait while we fetch your {type}.": "Vinsamlegast bíddu á meðan við sækjum {type} þín.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Fyrri", + "Properties": "Eiginleikar", + "Property": "Eiginleiki", + "Provision offer": "Þjónustutilboð", + "Provision usage": "Þjónustunotkun", + "Publish Selected": "Birta valið", + "Refresh": "Endurnýja", + "Refresh data": "Refresh data", + "Save": "Vista", + "Search...": "Leita ...", + "See {type} as a table": "Skoða {type} sem töflu", + "See {type} as cards": "Skoða {type} sem spjöld", + "Select a catalogus": "Veldu skráarsafn", + "Select a register": "Veldu skrá", + "Select a schema": "Veldu skema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Veldu hópa fyrir notanda: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Veldu eitt eða fleiri {type} til að nota magnaðgerðir", + "Select organisation type": "Veldu tegund stofnunar", + "Select standards to compare": "Select standards to compare", + "Short Description": "Stutt lýsing", + "Short description": "Stutt lýsing", + "Showing {showing} of {total} {type}": "Sýni {showing} af {total} {type}", + "Software Catalog Location URL": "Slóð á staðsetningu hugbúnaðarsafns", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus þarf OpenRegister-forritið til að geyma og stjórna gögnum. Vinsamlegast settu upp OpenRegister úr forritabúðinni til að byrja.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Upphafsdagsetning", + "Status": "Staða", + "Successor": "Successor", + "Support": "Aðstoð", + "Table": "Tafla", + "Target register": "Markskrá", + "Target schema": "Markskema", + "There are no background jobs available for configuration.": "Engin bakgrunnsverk eru tiltæk til uppsetningar.", + "This dialog will close automatically in {seconds} seconds...": "Þessi gluggi lokast sjálfkrafa eftir {seconds} sekúndur ...", + "This organisation has no contactpersonen.": "Þessi stofnun hefur enga tengiliði.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Þetta lykilorð hefur fundist í gagnalekum og er ekki öruggt. Vinsamlegast veldu annað lykilorð.", + "Type": "Tegund", + "Unknown": "Óþekkt", + "Unknown application": "Unknown application", + "Unknown organisation": "Óþekkt stofnun", + "Update Organisation": "Uppfæra stofnun", + "User": "Notandi", + "User account created successfully": "Notandareikningur var búinn til", + "User disabled successfully": "Notandi var gerður óvirkur", + "User enabled successfully": "Notandi var virkjaður", + "User groups updated successfully": "Notendahópar voru uppfærðir", + "Value": "Gildi", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Upplýsingar um útgáfu", + "View": "Skoða", + "View filters": "View filters", + "Voorzieningen": "Þjónustur", + "Website": "Vefsvæði", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} valin", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/it.js b/l10n/it.js index 868e5787..87f24206 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(tradotto da {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Accetta", - "Actions" : "Azioni", - "Activate" : "Attiva", - "Add Contactpersoon" : "Aggiungi persona di contatto", - "Add Contract" : "Aggiungi contratto", - "Add Voorziening" : "Aggiungi prestazione", - "Add a new contactpersoon to organisation: {name}" : "Aggiungi una nuova persona di contatto all’organizzazione: {name}", - "Add contactpersoon" : "Aggiungi persona di contatto", - "Ask your administrator to install the OpenRegister app." : "Chieda al Suo amministratore di installare l’applicazione OpenRegister.", - "Brief description of the organisation" : "Breve descrizione dell’organizzazione", - "CBS" : "CBS", - "CBS number" : "Numero CBS", - "Cancel" : "Annulla", - "Cards" : "Schede", - "Catalog Location URL" : "URL della posizione del catalogo", - "Change Password" : "Modifica password", - "Columns" : "Colonne", - "Contactpersonen" : "Persone di contatto", - "Contactpersoon added successfully" : "Persona di contatto aggiunta correttamente", - "Contract number" : "Numero di contratto", - "Contract type" : "Tipo di contratto", - "Contracten" : "Contratti", - "Copy" : "Copia", - "Copy Organisation" : "Copia organizzazione", - "Create Organisation" : "Crea organizzazione", - "Deactivate" : "Disattiva", - "Delete" : "Elimina", - "Delete Selected" : "Elimina selezionati", - "Depublish Selected" : "Annulla pubblicazione selezionati", - "Edit" : "Modifica", - "Edit Organisation" : "Modifica organizzazione", - "Email" : "Email", - "Email Address" : "Indirizzo email", - "Email address" : "Indirizzo email", - "End date" : "Data di fine", - "Enter email address" : "Inserisca l’indirizzo email", - "Enter first name" : "Inserisca il nome", - "Enter last name" : "Inserisca il cognome", - "Enter new password" : "Inserisca la nuova password", - "Failed to add contactpersoon: {error}" : "Impossibile aggiungere la persona di contatto: {error}", - "Failed to change password: {error}" : "Impossibile modificare la password: {error}", - "Failed to create user account: {error}" : "Impossibile creare l’account utente: {error}", - "Failed to disable user: {error}" : "Impossibile disattivare l’utente: {error}", - "Failed to enable user: {error}" : "Impossibile attivare l’utente: {error}", - "Failed to save organisation: {error}" : "Impossibile salvare l’organizzazione: {error}", - "Failed to update user groups: {error}" : "Impossibile aggiornare i gruppi di utenti: {error}", - "First" : "Primo", - "First Name" : "Nome", - "First name" : "Nome", - "Function" : "Funzione", - "No concept organisations found" : "Nessuna organizzazione in bozza trovata", - "Go to organisation" : "Vai all’organizzazione", - "Help" : "Aiuto", - "Install OpenRegister" : "Installa OpenRegister", - "Invalid contactpersoon data structure" : "Struttura dati della persona di contatto non valida", - "Items per page" : "Elementi per pagina", - "Items per page:" : "Elementi per pagina:", - "Last" : "Ultimo", - "Last Name" : "Cognome", - "Last name" : "Cognome", - "Loading {type}..." : "Caricamento di {type}…", - "Manage User Groups" : "Gestisci gruppi di utenti", - "Manage your contactpersonen and their information" : "Gestisca le Sue persone di contatto e le loro informazioni", - "Manage your contracten and their specifications" : "Gestisca i Suoi contratti e le loro specifiche", - "Manage your organisaties and their configurations" : "Gestisca le Sue organizzazioni e le loro configurazioni", - "Manage your voorzieningen and their specifications" : "Gestisca le Sue prestazioni e le loro specifiche", - "Mass Actions ({count})" : "Azioni di massa ({count})", - "Mass actions ({count} selected)" : "Azioni di massa ({count} selezionati)", - "Metadata" : "Metadati", - "Name" : "Nome", - "New password" : "Nuova password", - "Next" : "Successivo", - "No background jobs configured" : "Nessun processo in background configurato", - "No changes to save" : "Nessuna modifica da salvare", - "No contactpersonen found" : "Nessuna persona di contatto trovata", - "No description available" : "Nessuna descrizione disponibile", - "No {type} are available." : "Nessun {type} disponibile.", - "No {type} found" : "Nessun {type} trovato", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister è obbligatorio", - "Organisaties" : "Organizzazioni", - "Organisation" : "Organizzazione", - "Organisation Identification Number" : "Numero di identificazione dell’organizzazione", - "Organisation created successfully" : "Organizzazione creata correttamente", - "Organisation name" : "Nome dell’organizzazione", - "Organisation updated successfully" : "Organizzazione aggiornata correttamente", - "Owner organisation" : "Organizzazione proprietaria", - "Page {current} of {total}" : "Pagina {current} di {total}", - "Password changed successfully" : "Password modificata correttamente", - "Phone" : "Telefono", - "Phone number" : "Numero di telefono", - "Please fill in all required fields" : "Compili tutti i campi obbligatori", - "Please fill in all required fields with valid data" : "Compili tutti i campi obbligatori con dati validi", - "Please wait while we fetch your {type}." : "Attenda mentre recuperiamo i Suoi {type}.", - "Previous" : "Precedente", - "Properties" : "Proprietà", - "Property" : "Proprietà", - "Provision offer" : "Offerta di prestazione", - "Provision usage" : "Utilizzo della prestazione", - "Publish Selected" : "Pubblica selezionati", - "Refresh" : "Aggiorna", - "Search..." : "Cerca…", - "See {type} as a table" : "Mostra {type} come tabella", - "See {type} as cards" : "Mostra {type} come schede", - "Select one or more {type} to use mass actions" : "Selezioni uno o più {type} per usare le azioni di massa", - "Select organisation type" : "Seleziona il tipo di organizzazione", - "Short Description" : "Breve descrizione", - "Short description" : "Breve descrizione", - "Showing {showing} of {total} {type}" : "Visualizzazione di {showing} di {total} {type}", - "Software Catalog Location URL" : "URL della posizione del catalogo software", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus necessita dell’applicazione OpenRegister per archiviare e gestire i dati. Installi OpenRegister dall’app store per iniziare.", - "Start date" : "Data di inizio", - "Status" : "Stato", - "Table" : "Tabella", - "There are no background jobs available for configuration." : "Non sono disponibili processi in background da configurare.", - "This dialog will close automatically in {seconds} seconds..." : "Questa finestra di dialogo si chiuderà automaticamente tra {seconds} secondi…", - "This organisation has no contactpersonen." : "Questa organizzazione non ha persone di contatto.", - "Type" : "Tipo", - "Unknown" : "Sconosciuto", - "Unknown organisation" : "Organizzazione sconosciuta", - "Update Organisation" : "Aggiorna organizzazione", - "User account created successfully" : "Account utente creato correttamente", - "User disabled successfully" : "Utente disattivato correttamente", - "User enabled successfully" : "Utente attivato correttamente", - "User groups updated successfully" : "Gruppi di utenti aggiornati correttamente", - "Value" : "Valore", - "View" : "Visualizza", - "Voorzieningen" : "Prestazioni", - "Website" : "Sito web", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} selezionati", - "View filters" : "Filtri di visualizzazione", - "Gebruik" : "Utilizzo", - "Deelnames" : "Partecipazioni", - "Loading views..." : "Caricamento delle viste...", - "Could not load views" : "Impossibile caricare le viste", - "No views found" : "Nessuna vista trovata", - "No GEMMA views are available." : "Nessuna vista GEMMA disponibile.", - "Includes deelnames" : "Include le partecipazioni", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Utente", - "Password does not meet all requirements" : "La password non soddisfa tutti i requisiti", - "Select groups for user: {username}" : "Seleziona i gruppi per l’utente: {username}", - "At least one special character (!@#$%^&*)" : "Almeno un carattere speciale (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Persona di contatto non trovata nei dati dell’organizzazione", - "Password Requirements:" : "Requisiti della password:", - "Password must be at least 10 characters long" : "La password deve essere lunga almeno 10 caratteri", - "At least one number" : "Almeno un numero", - "At least one uppercase letter" : "Almeno una lettera maiuscola", - "Map {property} to target property" : "Mappa {property} a una proprietà di destinazione", - "No organisations found. Create one to get started." : "Nessuna organizzazione trovata. Ne crei una per iniziare.", - "Support" : "Assistenza", - "Save" : "Salva", - "Information about the current Software Catalogus installation" : "Informazioni sull’installazione attuale di Software Catalogus", - "Change password for user: {username}" : "Modifica la password per l’utente: {username}", - "Select a schema" : "Seleziona uno schema", - "Target register" : "Registro di destinazione", - "At least one lowercase letter" : "Almeno una lettera minuscola", - "No User" : "Nessun utente", - "Select a catalogus" : "Seleziona un catalogo", - "Password has not appeared in known data breaches" : "La password non è comparsa in violazioni di dati note", - "Converting..." : "Conversione in corso…", - "For support, contact us at" : "Per assistenza, ci contatti all’indirizzo", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Questa password è stata trovata in violazioni di dati e non è sicura. Scelga una password diversa.", - "Add organisation" : "Aggiungi organizzazione", - "Disable User" : "Disattiva utente", - "Enable User" : "Attiva utente", - "Convert to User" : "Converti in utente", - "Disabled" : "Disattivato", - "Manage Groups" : "Gestisci gruppi", - "Choose value for {property}" : "Scegli un valore per {property}", - "Version Information" : "Informazioni sulla versione", - "No organisations" : "Nessuna organizzazione", - "Target schema" : "Schema di destinazione", - "Groups" : "Gruppi", - "At least 10 characters" : "Almeno 10 caratteri", - "For a Service Level Agreement (SLA), contact" : "Per un accordo sul livello di servizio (SLA), contatti", - "Loading contactpersonen..." : "Caricamento delle persone di contatto…", - "Select a register" : "Seleziona un registro", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(tradotto da {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Accetta", + "Acquisition": "Acquisition", + "Actions": "Azioni", + "Activate": "Attiva", + "Active": "Active", + "Add Contactpersoon": "Aggiungi persona di contatto", + "Add Contract": "Aggiungi contratto", + "Add Voorziening": "Aggiungi prestazione", + "Add a new contactpersoon to organisation: {name}": "Aggiungi una nuova persona di contatto all’organizzazione: {name}", + "Add contactpersoon": "Aggiungi persona di contatto", + "Add organisation": "Aggiungi organizzazione", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Chieda al Suo amministratore di installare l’applicazione OpenRegister.", + "At least 10 characters": "Almeno 10 caratteri", + "At least one lowercase letter": "Almeno una lettera minuscola", + "At least one number": "Almeno un numero", + "At least one special character (!@#$%^&*)": "Almeno un carattere speciale (!@#$%^&*)", + "At least one uppercase letter": "Almeno una lettera maiuscola", + "Brief description of the organisation": "Breve descrizione dell’organizzazione", + "CBS": "CBS", + "CBS number": "Numero CBS", + "Cancel": "Annulla", + "Cards": "Schede", + "Catalog Location URL": "URL della posizione del catalogo", + "Change Password": "Modifica password", + "Change password for user: {username}": "Modifica la password per l’utente: {username}", + "Choose value for {property}": "Scegli un valore per {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Colonne", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Persone di contatto", + "Contactpersoon added successfully": "Persona di contatto aggiunta correttamente", + "Contactpersoon not found in organisation data": "Persona di contatto non trovata nei dati dell’organizzazione", + "Contract number": "Numero di contratto", + "Contract type": "Tipo di contratto", + "Contracten": "Contratti", + "Convert to User": "Converti in utente", + "Converting...": "Conversione in corso…", + "Copy": "Copia", + "Copy Organisation": "Copia organizzazione", + "Could not load views": "Impossibile caricare le viste", + "Create Organisation": "Crea organizzazione", + "Deactivate": "Disattiva", + "Deelnames": "Partecipazioni", + "Delete": "Elimina", + "Delete Selected": "Elimina selezionati", + "Depublish Selected": "Annulla pubblicazione selezionati", + "Disable User": "Disattiva utente", + "Disabled": "Disattivato", + "Edit": "Modifica", + "Edit Organisation": "Modifica organizzazione", + "Email": "Email", + "Email Address": "Indirizzo email", + "Email address": "Indirizzo email", + "Enable User": "Attiva utente", + "End date": "Data di fine", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Inserisca l’indirizzo email", + "Enter first name": "Inserisca il nome", + "Enter last name": "Inserisca il cognome", + "Enter new password": "Inserisca la nuova password", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Impossibile aggiungere la persona di contatto: {error}", + "Failed to change password: {error}": "Impossibile modificare la password: {error}", + "Failed to create user account: {error}": "Impossibile creare l’account utente: {error}", + "Failed to disable user: {error}": "Impossibile disattivare l’utente: {error}", + "Failed to enable user: {error}": "Impossibile attivare l’utente: {error}", + "Failed to save organisation: {error}": "Impossibile salvare l’organizzazione: {error}", + "Failed to update user groups: {error}": "Impossibile aggiornare i gruppi di utenti: {error}", + "First": "Primo", + "First Name": "Nome", + "First name": "Nome", + "For a Service Level Agreement (SLA), contact": "Per un accordo sul livello di servizio (SLA), contatti", + "For support, contact us at": "Per assistenza, ci contatti all’indirizzo", + "Function": "Funzione", + "Gebruik": "Utilizzo", + "Go to organisation": "Vai all’organizzazione", + "Groups": "Gruppi", + "Help": "Aiuto", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Include le partecipazioni", + "Information about the current Software Catalogus installation": "Informazioni sull’installazione attuale di Software Catalogus", + "Install OpenRegister": "Installa OpenRegister", + "Invalid contactpersoon data structure": "Struttura dati della persona di contatto non valida", + "Items per page": "Elementi per pagina", + "Items per page:": "Elementi per pagina:", + "Last": "Ultimo", + "Last Name": "Cognome", + "Last name": "Cognome", + "Loading contactpersonen...": "Caricamento delle persone di contatto…", + "Loading views...": "Caricamento delle viste...", + "Loading {type}...": "Caricamento di {type}…", + "Manage Groups": "Gestisci gruppi", + "Manage User Groups": "Gestisci gruppi di utenti", + "Manage your contactpersonen and their information": "Gestisca le Sue persone di contatto e le loro informazioni", + "Manage your contracten and their specifications": "Gestisca i Suoi contratti e le loro specifiche", + "Manage your organisaties and their configurations": "Gestisca le Sue organizzazioni e le loro configurazioni", + "Manage your voorzieningen and their specifications": "Gestisca le Sue prestazioni e le loro specifiche", + "Map {property} to target property": "Mappa {property} a una proprietà di destinazione", + "Mass Actions ({count})": "Azioni di massa ({count})", + "Mass actions ({count} selected)": "Azioni di massa ({count} selezionati)", + "Metadata": "Metadati", + "Module": "Module", + "Name": "Nome", + "New password": "Nuova password", + "Next": "Successivo", + "No GEMMA views are available.": "Nessuna vista GEMMA disponibile.", + "No User": "Nessun utente", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nessun processo in background configurato", + "No changes to save": "Nessuna modifica da salvare", + "No concept organisations found": "Nessuna organizzazione in bozza trovata", + "No contactpersonen found": "Nessuna persona di contatto trovata", + "No description available": "Nessuna descrizione disponibile", + "No organisations": "Nessuna organizzazione", + "No organisations found. Create one to get started.": "Nessuna organizzazione trovata. Ne crei una per iniziare.", + "No standards imported": "No standards imported", + "No views found": "Nessuna vista trovata", + "No {type} are available.": "Nessun {type} disponibile.", + "No {type} found": "Nessun {type} trovato", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister è obbligatorio", + "Organisaties": "Organizzazioni", + "Organisation": "Organizzazione", + "Organisation Identification Number": "Numero di identificazione dell’organizzazione", + "Organisation created successfully": "Organizzazione creata correttamente", + "Organisation name": "Nome dell’organizzazione", + "Organisation updated successfully": "Organizzazione aggiornata correttamente", + "Owner organisation": "Organizzazione proprietaria", + "Page {current} of {total}": "Pagina {current} di {total}", + "Password Requirements:": "Requisiti della password:", + "Password changed successfully": "Password modificata correttamente", + "Password does not meet all requirements": "La password non soddisfa tutti i requisiti", + "Password has not appeared in known data breaches": "La password non è comparsa in violazioni di dati note", + "Password must be at least 10 characters long": "La password deve essere lunga almeno 10 caratteri", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefono", + "Phone number": "Numero di telefono", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Compili tutti i campi obbligatori", + "Please fill in all required fields with valid data": "Compili tutti i campi obbligatori con dati validi", + "Please wait while we fetch your {type}.": "Attenda mentre recuperiamo i Suoi {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Precedente", + "Properties": "Proprietà", + "Property": "Proprietà", + "Provision offer": "Offerta di prestazione", + "Provision usage": "Utilizzo della prestazione", + "Publish Selected": "Pubblica selezionati", + "Refresh": "Aggiorna", + "Refresh data": "Refresh data", + "Save": "Salva", + "Search...": "Cerca…", + "See {type} as a table": "Mostra {type} come tabella", + "See {type} as cards": "Mostra {type} come schede", + "Select a catalogus": "Seleziona un catalogo", + "Select a register": "Seleziona un registro", + "Select a schema": "Seleziona uno schema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Seleziona i gruppi per l’utente: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Selezioni uno o più {type} per usare le azioni di massa", + "Select organisation type": "Seleziona il tipo di organizzazione", + "Select standards to compare": "Select standards to compare", + "Short Description": "Breve descrizione", + "Short description": "Breve descrizione", + "Showing {showing} of {total} {type}": "Visualizzazione di {showing} di {total} {type}", + "Software Catalog Location URL": "URL della posizione del catalogo software", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus necessita dell’applicazione OpenRegister per archiviare e gestire i dati. Installi OpenRegister dall’app store per iniziare.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data di inizio", + "Status": "Stato", + "Successor": "Successor", + "Support": "Assistenza", + "Table": "Tabella", + "Target register": "Registro di destinazione", + "Target schema": "Schema di destinazione", + "There are no background jobs available for configuration.": "Non sono disponibili processi in background da configurare.", + "This dialog will close automatically in {seconds} seconds...": "Questa finestra di dialogo si chiuderà automaticamente tra {seconds} secondi…", + "This organisation has no contactpersonen.": "Questa organizzazione non ha persone di contatto.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Questa password è stata trovata in violazioni di dati e non è sicura. Scelga una password diversa.", + "Type": "Tipo", + "Unknown": "Sconosciuto", + "Unknown application": "Unknown application", + "Unknown organisation": "Organizzazione sconosciuta", + "Update Organisation": "Aggiorna organizzazione", + "User": "Utente", + "User account created successfully": "Account utente creato correttamente", + "User disabled successfully": "Utente disattivato correttamente", + "User enabled successfully": "Utente attivato correttamente", + "User groups updated successfully": "Gruppi di utenti aggiornati correttamente", + "Value": "Valore", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informazioni sulla versione", + "View": "Visualizza", + "View filters": "Filtri di visualizzazione", + "Voorzieningen": "Prestazioni", + "Website": "Sito web", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} selezionati", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/lb.js b/l10n/lb.js index 1327853c..19816a7a 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(iwwersat aus {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Akzeptéieren", - "Actions" : "Aktiounen", - "Activate" : "Aktivéieren", - "Add Contactpersoon" : "Kontaktpersoun derbäisetzen", - "Add Contract" : "Kontrakt derbäisetzen", - "Add Voorziening" : "Servicer derbäisetzen", - "Add a new contactpersoon to organisation: {name}" : "Eng nei Kontaktpersoun zur Organisatioun derbäisetzen: {name}", - "Add contactpersoon" : "Kontaktpersoun derbäisetzen", - "Ask your administrator to install the OpenRegister app." : "Frot Ären Administrateur fir d'OpenRegister-App z'installéieren.", - "Brief description of the organisation" : "Kuerz Beschreiwung vun der Organisatioun", - "CBS" : "CBS", - "CBS number" : "CBS-Nummer", - "Cancel" : "Ofbriechen", - "Cards" : "Kaarten", - "Catalog Location URL" : "URL vum Katalog-Standuert", - "Change Password" : "Passwuert änneren", - "Columns" : "Kolonnen", - "Contactpersonen" : "Kontaktpersounen", - "Contactpersoon added successfully" : "Kontaktpersoun erfollegräich derbäigesat", - "Contract number" : "Kontraktnummer", - "Contract type" : "Kontrakttyp", - "Contracten" : "Kontrakter", - "Copy" : "Kopéieren", - "Copy Organisation" : "Organisatioun kopéieren", - "Create Organisation" : "Organisatioun erstellen", - "Deactivate" : "Deaktivéieren", - "Delete" : "Läschen", - "Delete Selected" : "Ausgewielter läschen", - "Depublish Selected" : "Ausgewielter depublizéieren", - "Edit" : "Beaarbechten", - "Edit Organisation" : "Organisatioun beaarbechten", - "Email" : "E-Mail", - "Email Address" : "E-Mail-Adress", - "Email address" : "E-Mail-Adress", - "End date" : "Enndatum", - "Enter email address" : "E-Mail-Adress aginn", - "Enter first name" : "Virnumm aginn", - "Enter last name" : "Familljennumm aginn", - "Enter new password" : "Neit Passwuert aginn", - "Failed to add contactpersoon: {error}" : "Kontaktpersoun konnt net derbäigesat ginn: {error}", - "Failed to change password: {error}" : "Passwuert konnt net geännert ginn: {error}", - "Failed to create user account: {error}" : "Benotzerkont konnt net erstallt ginn: {error}", - "Failed to disable user: {error}" : "Benotzer konnt net deaktivéiert ginn: {error}", - "Failed to enable user: {error}" : "Benotzer konnt net aktivéiert ginn: {error}", - "Failed to save organisation: {error}" : "Organisatioun konnt net gespäichert ginn: {error}", - "Failed to update user groups: {error}" : "Benotzergruppen konnten net aktualiséiert ginn: {error}", - "First" : "Éischt", - "First Name" : "Virnumm", - "First name" : "Virnumm", - "Function" : "Funktioun", - "No concept organisations found" : "Keng Entworf-Organisatioune fonnt", - "Go to organisation" : "Op d'Organisatioun goen", - "Help" : "Hëllef", - "Install OpenRegister" : "OpenRegister installéieren", - "Invalid contactpersoon data structure" : "Ongëlteg Datestruktur vun der Kontaktpersoun", - "Items per page" : "Elementer pro Säit", - "Items per page:" : "Elementer pro Säit:", - "Last" : "Lescht", - "Last Name" : "Familljennumm", - "Last name" : "Familljennumm", - "Loading {type}..." : "{type} gëtt gelueden...", - "Manage User Groups" : "Benotzergruppe verwalten", - "Manage your contactpersonen and their information" : "Verwalt Är Kontaktpersounen an hir Informatiounen", - "Manage your contracten and their specifications" : "Verwalt Är Kontrakter an hir Spezifikatiounen", - "Manage your organisaties and their configurations" : "Verwalt Är Organisatiounen an hir Konfiguratiounen", - "Manage your voorzieningen and their specifications" : "Verwalt Är Servicer an hir Spezifikatiounen", - "Mass Actions ({count})" : "Massenaktiounen ({count})", - "Mass actions ({count} selected)" : "Massenaktiounen ({count} ausgewielt)", - "Metadata" : "Metadaten", - "Name" : "Numm", - "New password" : "Neit Passwuert", - "Next" : "Nächst", - "No background jobs configured" : "Keng Hannergrond-Aufgabe konfiguréiert", - "No changes to save" : "Keng Ännerunge fir ze späicheren", - "No contactpersonen found" : "Keng Kontaktpersoune fonnt", - "No description available" : "Keng Beschreiwung verfügbar", - "No {type} are available." : "Keng {type} verfügbar.", - "No {type} found" : "Keng {type} fonnt", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister gëtt gebraucht", - "Organisaties" : "Organisatiounen", - "Organisation" : "Organisatioun", - "Organisation Identification Number" : "Identifikatiounsnummer vun der Organisatioun", - "Organisation created successfully" : "Organisatioun erfollegräich erstallt", - "Organisation name" : "Numm vun der Organisatioun", - "Organisation updated successfully" : "Organisatioun erfollegräich aktualiséiert", - "Owner organisation" : "Besëtzer-Organisatioun", - "Page {current} of {total}" : "Säit {current} vu(n) {total}", - "Password changed successfully" : "Passwuert erfollegräich geännert", - "Phone" : "Telefon", - "Phone number" : "Telefonsnummer", - "Please fill in all required fields" : "Wgl. fëllt all erfuerderlech Felder aus", - "Please fill in all required fields with valid data" : "Wgl. fëllt all erfuerderlech Felder mat gëltegen Donnéeën aus", - "Please wait while we fetch your {type}." : "Wgl. waart wärend mir Är {type} ofruffen.", - "Previous" : "Vireg", - "Properties" : "Eegeschaften", - "Property" : "Eegeschaft", - "Provision offer" : "Servicerubidd", - "Provision usage" : "Servicergebrauch", - "Publish Selected" : "Ausgewielter publizéieren", - "Refresh" : "Aktualiséieren", - "Search..." : "Sichen...", - "See {type} as a table" : "{type} als Tabell uweisen", - "See {type} as cards" : "{type} als Kaarten uweisen", - "Select one or more {type} to use mass actions" : "Wielt eng oder méi {type} aus fir Massenaktiounen ze benotzen", - "Select organisation type" : "Organisatiounstyp auswielen", - "Short Description" : "Kuerz Beschreiwung", - "Short description" : "Kuerz Beschreiwung", - "Showing {showing} of {total} {type}" : "{showing} vu(n) {total} {type} ginn ugewisen", - "Software Catalog Location URL" : "URL vum Standuert vum Software-Katalog", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus brauch d'OpenRegister-App fir Donnéeën ze späicheren an ze verwalten. Wgl. installéiert OpenRegister aus dem App-Store fir unzefänken.", - "Start date" : "Startdatum", - "Status" : "Status", - "Table" : "Tabell", - "There are no background jobs available for configuration." : "Et gi keng Hannergrond-Aufgabe fir d'Konfiguratioun verfügbar.", - "This dialog will close automatically in {seconds} seconds..." : "Dëse Dialog gëtt automatesch a {seconds} Sekonnen zougemaach...", - "This organisation has no contactpersonen." : "Dës Organisatioun huet keng Kontaktpersounen.", - "Type" : "Typ", - "Unknown" : "Onbekannt", - "Unknown organisation" : "Onbekannt Organisatioun", - "Update Organisation" : "Organisatioun aktualiséieren", - "User account created successfully" : "Benotzerkont erfollegräich erstallt", - "User disabled successfully" : "Benotzer erfollegräich deaktivéiert", - "User enabled successfully" : "Benotzer erfollegräich aktivéiert", - "User groups updated successfully" : "Benotzergruppen erfollegräich aktualiséiert", - "Value" : "Wäert", - "View" : "Uweisen", - "Voorzieningen" : "Servicer", - "Website" : "Websäit", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} ausgewielt", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Benotzer", - "Password does not meet all requirements" : "D'Passwuert erfëllt net all Ufuerderungen", - "Select groups for user: {username}" : "Gruppe fir de Benotzer auswielen: {username}", - "At least one special character (!@#$%^&*)" : "Op d'mannst ee Spezialzeechen (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktpersoun an den Donnéeë vun der Organisatioun net fonnt", - "Password Requirements:" : "Passwuert-Ufuerderungen:", - "Password must be at least 10 characters long" : "D'Passwuert muss op d'mannst 10 Zeeche laang sinn", - "At least one number" : "Op d'mannst eng Zuel", - "At least one uppercase letter" : "Op d'mannst ee Grousbuschtaf", - "Map {property} to target property" : "{property} op d'Zil-Eegeschaft mappen", - "No organisations found. Create one to get started." : "Keng Organisatioune fonnt. Erstellt eng fir unzefänken.", - "Support" : "Ënnerstëtzung", - "Save" : "Späicheren", - "Information about the current Software Catalogus installation" : "Informatiounen iwwer déi aktuell Software-Catalogus-Installatioun", - "Change password for user: {username}" : "Passwuert fir de Benotzer änneren: {username}", - "Select a schema" : "E Schema auswielen", - "Target register" : "Zil-Register", - "At least one lowercase letter" : "Op d'mannst ee Klengbuschtaf", - "No User" : "Kee Benotzer", - "Select a catalogus" : "E Katalog auswielen", - "Password has not appeared in known data breaches" : "D'Passwuert ass net a bekannten Datelecke opgetaucht", - "Converting..." : "Gëtt ëmgewandelt...", - "For support, contact us at" : "Fir Ënnerstëtzung, kontaktéiert eis op", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Dëst Passwuert gouf an Datelecke fonnt an ass net sécher. Wgl. wielt en anert Passwuert.", - "Add organisation" : "Organisatioun derbäisetzen", - "Disable User" : "Benotzer deaktivéieren", - "Enable User" : "Benotzer aktivéieren", - "Convert to User" : "An e Benotzer ëmwandelen", - "Disabled" : "Deaktivéiert", - "Manage Groups" : "Gruppe verwalten", - "Choose value for {property}" : "Wäert fir {property} auswielen", - "Version Information" : "Versiounsinformatiounen", - "No organisations" : "Keng Organisatiounen", - "Target schema" : "Zil-Schema", - "Groups" : "Gruppen", - "At least 10 characters" : "Op d'mannst 10 Zeechen", - "For a Service Level Agreement (SLA), contact" : "Fir e Service-Level-Agreement (SLA), kontaktéiert", - "Loading contactpersonen..." : "Kontaktpersoune ginn gelueden...", - "Select a register" : "E Register auswielen", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(iwwersat aus {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Akzeptéieren", + "Acquisition": "Acquisition", + "Actions": "Aktiounen", + "Activate": "Aktivéieren", + "Active": "Active", + "Add Contactpersoon": "Kontaktpersoun derbäisetzen", + "Add Contract": "Kontrakt derbäisetzen", + "Add Voorziening": "Servicer derbäisetzen", + "Add a new contactpersoon to organisation: {name}": "Eng nei Kontaktpersoun zur Organisatioun derbäisetzen: {name}", + "Add contactpersoon": "Kontaktpersoun derbäisetzen", + "Add organisation": "Organisatioun derbäisetzen", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Frot Ären Administrateur fir d'OpenRegister-App z'installéieren.", + "At least 10 characters": "Op d'mannst 10 Zeechen", + "At least one lowercase letter": "Op d'mannst ee Klengbuschtaf", + "At least one number": "Op d'mannst eng Zuel", + "At least one special character (!@#$%^&*)": "Op d'mannst ee Spezialzeechen (!@#$%^&*)", + "At least one uppercase letter": "Op d'mannst ee Grousbuschtaf", + "Brief description of the organisation": "Kuerz Beschreiwung vun der Organisatioun", + "CBS": "CBS", + "CBS number": "CBS-Nummer", + "Cancel": "Ofbriechen", + "Cards": "Kaarten", + "Catalog Location URL": "URL vum Katalog-Standuert", + "Change Password": "Passwuert änneren", + "Change password for user: {username}": "Passwuert fir de Benotzer änneren: {username}", + "Choose value for {property}": "Wäert fir {property} auswielen", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolonnen", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktpersounen", + "Contactpersoon added successfully": "Kontaktpersoun erfollegräich derbäigesat", + "Contactpersoon not found in organisation data": "Kontaktpersoun an den Donnéeë vun der Organisatioun net fonnt", + "Contract number": "Kontraktnummer", + "Contract type": "Kontrakttyp", + "Contracten": "Kontrakter", + "Convert to User": "An e Benotzer ëmwandelen", + "Converting...": "Gëtt ëmgewandelt...", + "Copy": "Kopéieren", + "Copy Organisation": "Organisatioun kopéieren", + "Could not load views": "Could not load views", + "Create Organisation": "Organisatioun erstellen", + "Deactivate": "Deaktivéieren", + "Deelnames": "Deelnames", + "Delete": "Läschen", + "Delete Selected": "Ausgewielter läschen", + "Depublish Selected": "Ausgewielter depublizéieren", + "Disable User": "Benotzer deaktivéieren", + "Disabled": "Deaktivéiert", + "Edit": "Beaarbechten", + "Edit Organisation": "Organisatioun beaarbechten", + "Email": "E-Mail", + "Email Address": "E-Mail-Adress", + "Email address": "E-Mail-Adress", + "Enable User": "Benotzer aktivéieren", + "End date": "Enndatum", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "E-Mail-Adress aginn", + "Enter first name": "Virnumm aginn", + "Enter last name": "Familljennumm aginn", + "Enter new password": "Neit Passwuert aginn", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Kontaktpersoun konnt net derbäigesat ginn: {error}", + "Failed to change password: {error}": "Passwuert konnt net geännert ginn: {error}", + "Failed to create user account: {error}": "Benotzerkont konnt net erstallt ginn: {error}", + "Failed to disable user: {error}": "Benotzer konnt net deaktivéiert ginn: {error}", + "Failed to enable user: {error}": "Benotzer konnt net aktivéiert ginn: {error}", + "Failed to save organisation: {error}": "Organisatioun konnt net gespäichert ginn: {error}", + "Failed to update user groups: {error}": "Benotzergruppen konnten net aktualiséiert ginn: {error}", + "First": "Éischt", + "First Name": "Virnumm", + "First name": "Virnumm", + "For a Service Level Agreement (SLA), contact": "Fir e Service-Level-Agreement (SLA), kontaktéiert", + "For support, contact us at": "Fir Ënnerstëtzung, kontaktéiert eis op", + "Function": "Funktioun", + "Gebruik": "Gebruik", + "Go to organisation": "Op d'Organisatioun goen", + "Groups": "Gruppen", + "Help": "Hëllef", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informatiounen iwwer déi aktuell Software-Catalogus-Installatioun", + "Install OpenRegister": "OpenRegister installéieren", + "Invalid contactpersoon data structure": "Ongëlteg Datestruktur vun der Kontaktpersoun", + "Items per page": "Elementer pro Säit", + "Items per page:": "Elementer pro Säit:", + "Last": "Lescht", + "Last Name": "Familljennumm", + "Last name": "Familljennumm", + "Loading contactpersonen...": "Kontaktpersoune ginn gelueden...", + "Loading views...": "Loading views...", + "Loading {type}...": "{type} gëtt gelueden...", + "Manage Groups": "Gruppe verwalten", + "Manage User Groups": "Benotzergruppe verwalten", + "Manage your contactpersonen and their information": "Verwalt Är Kontaktpersounen an hir Informatiounen", + "Manage your contracten and their specifications": "Verwalt Är Kontrakter an hir Spezifikatiounen", + "Manage your organisaties and their configurations": "Verwalt Är Organisatiounen an hir Konfiguratiounen", + "Manage your voorzieningen and their specifications": "Verwalt Är Servicer an hir Spezifikatiounen", + "Map {property} to target property": "{property} op d'Zil-Eegeschaft mappen", + "Mass Actions ({count})": "Massenaktiounen ({count})", + "Mass actions ({count} selected)": "Massenaktiounen ({count} ausgewielt)", + "Metadata": "Metadaten", + "Module": "Module", + "Name": "Numm", + "New password": "Neit Passwuert", + "Next": "Nächst", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Kee Benotzer", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Keng Hannergrond-Aufgabe konfiguréiert", + "No changes to save": "Keng Ännerunge fir ze späicheren", + "No concept organisations found": "Keng Entworf-Organisatioune fonnt", + "No contactpersonen found": "Keng Kontaktpersoune fonnt", + "No description available": "Keng Beschreiwung verfügbar", + "No organisations": "Keng Organisatiounen", + "No organisations found. Create one to get started.": "Keng Organisatioune fonnt. Erstellt eng fir unzefänken.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Keng {type} verfügbar.", + "No {type} found": "Keng {type} fonnt", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister gëtt gebraucht", + "Organisaties": "Organisatiounen", + "Organisation": "Organisatioun", + "Organisation Identification Number": "Identifikatiounsnummer vun der Organisatioun", + "Organisation created successfully": "Organisatioun erfollegräich erstallt", + "Organisation name": "Numm vun der Organisatioun", + "Organisation updated successfully": "Organisatioun erfollegräich aktualiséiert", + "Owner organisation": "Besëtzer-Organisatioun", + "Page {current} of {total}": "Säit {current} vu(n) {total}", + "Password Requirements:": "Passwuert-Ufuerderungen:", + "Password changed successfully": "Passwuert erfollegräich geännert", + "Password does not meet all requirements": "D'Passwuert erfëllt net all Ufuerderungen", + "Password has not appeared in known data breaches": "D'Passwuert ass net a bekannten Datelecke opgetaucht", + "Password must be at least 10 characters long": "D'Passwuert muss op d'mannst 10 Zeeche laang sinn", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonsnummer", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Wgl. fëllt all erfuerderlech Felder aus", + "Please fill in all required fields with valid data": "Wgl. fëllt all erfuerderlech Felder mat gëltegen Donnéeën aus", + "Please wait while we fetch your {type}.": "Wgl. waart wärend mir Är {type} ofruffen.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Vireg", + "Properties": "Eegeschaften", + "Property": "Eegeschaft", + "Provision offer": "Servicerubidd", + "Provision usage": "Servicergebrauch", + "Publish Selected": "Ausgewielter publizéieren", + "Refresh": "Aktualiséieren", + "Refresh data": "Refresh data", + "Save": "Späicheren", + "Search...": "Sichen...", + "See {type} as a table": "{type} als Tabell uweisen", + "See {type} as cards": "{type} als Kaarten uweisen", + "Select a catalogus": "E Katalog auswielen", + "Select a register": "E Register auswielen", + "Select a schema": "E Schema auswielen", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Gruppe fir de Benotzer auswielen: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Wielt eng oder méi {type} aus fir Massenaktiounen ze benotzen", + "Select organisation type": "Organisatiounstyp auswielen", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kuerz Beschreiwung", + "Short description": "Kuerz Beschreiwung", + "Showing {showing} of {total} {type}": "{showing} vu(n) {total} {type} ginn ugewisen", + "Software Catalog Location URL": "URL vum Standuert vum Software-Katalog", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus brauch d'OpenRegister-App fir Donnéeën ze späicheren an ze verwalten. Wgl. installéiert OpenRegister aus dem App-Store fir unzefänken.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Startdatum", + "Status": "Status", + "Successor": "Successor", + "Support": "Ënnerstëtzung", + "Table": "Tabell", + "Target register": "Zil-Register", + "Target schema": "Zil-Schema", + "There are no background jobs available for configuration.": "Et gi keng Hannergrond-Aufgabe fir d'Konfiguratioun verfügbar.", + "This dialog will close automatically in {seconds} seconds...": "Dëse Dialog gëtt automatesch a {seconds} Sekonnen zougemaach...", + "This organisation has no contactpersonen.": "Dës Organisatioun huet keng Kontaktpersounen.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Dëst Passwuert gouf an Datelecke fonnt an ass net sécher. Wgl. wielt en anert Passwuert.", + "Type": "Typ", + "Unknown": "Onbekannt", + "Unknown application": "Unknown application", + "Unknown organisation": "Onbekannt Organisatioun", + "Update Organisation": "Organisatioun aktualiséieren", + "User": "Benotzer", + "User account created successfully": "Benotzerkont erfollegräich erstallt", + "User disabled successfully": "Benotzer erfollegräich deaktivéiert", + "User enabled successfully": "Benotzer erfollegräich aktivéiert", + "User groups updated successfully": "Benotzergruppen erfollegräich aktualiséiert", + "Value": "Wäert", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Versiounsinformatiounen", + "View": "Uweisen", + "View filters": "View filters", + "Voorzieningen": "Servicer", + "Website": "Websäit", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} ausgewielt", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/lt.js b/l10n/lt.js index 0e00640d..a2a84963 100644 --- a/l10n/lt.js +++ b/l10n/lt.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(išversta iš {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Priimti", - "Actions" : "Veiksmai", - "Activate" : "Aktyvinti", - "Add Contactpersoon" : "Pridėti kontaktinį asmenį", - "Add Contract" : "Pridėti sutartį", - "Add Voorziening" : "Pridėti paslaugą", - "Add a new contactpersoon to organisation: {name}" : "Pridėti naują kontaktinį asmenį organizacijai: {name}", - "Add contactpersoon" : "Pridėti kontaktinį asmenį", - "Ask your administrator to install the OpenRegister app." : "Paprašykite administratoriaus įdiegti programą OpenRegister.", - "Brief description of the organisation" : "Trumpas organizacijos aprašymas", - "CBS" : "CBS", - "CBS number" : "CBS numeris", - "Cancel" : "Atšaukti", - "Cards" : "Kortelės", - "Catalog Location URL" : "Katalogo vietos URL", - "Change Password" : "Keisti slaptažodį", - "Columns" : "Stulpeliai", - "Contactpersonen" : "Kontaktiniai asmenys", - "Contactpersoon added successfully" : "Kontaktinis asmuo sėkmingai pridėtas", - "Contract number" : "Sutarties numeris", - "Contract type" : "Sutarties tipas", - "Contracten" : "Sutartys", - "Copy" : "Kopijuoti", - "Copy Organisation" : "Kopijuoti organizaciją", - "Create Organisation" : "Sukurti organizaciją", - "Deactivate" : "Deaktyvinti", - "Delete" : "Ištrinti", - "Delete Selected" : "Ištrinti pasirinktus", - "Depublish Selected" : "Atšaukti pasirinktų paskelbimą", - "Edit" : "Redaguoti", - "Edit Organisation" : "Redaguoti organizaciją", - "Email" : "El. paštas", - "Email Address" : "El. pašto adresas", - "Email address" : "El. pašto adresas", - "End date" : "Pabaigos data", - "Enter email address" : "Įveskite el. pašto adresą", - "Enter first name" : "Įveskite vardą", - "Enter last name" : "Įveskite pavardę", - "Enter new password" : "Įveskite naują slaptažodį", - "Failed to add contactpersoon: {error}" : "Nepavyko pridėti kontaktinio asmens: {error}", - "Failed to change password: {error}" : "Nepavyko pakeisti slaptažodžio: {error}", - "Failed to create user account: {error}" : "Nepavyko sukurti naudotojo paskyros: {error}", - "Failed to disable user: {error}" : "Nepavyko išjungti naudotojo: {error}", - "Failed to enable user: {error}" : "Nepavyko įjungti naudotojo: {error}", - "Failed to save organisation: {error}" : "Nepavyko išsaugoti organizacijos: {error}", - "Failed to update user groups: {error}" : "Nepavyko atnaujinti naudotojų grupių: {error}", - "First" : "Pirmas", - "First Name" : "Vardas", - "First name" : "Vardas", - "Function" : "Funkcija", - "No concept organisations found" : "Nerasta jokių juodraščio organizacijų", - "Go to organisation" : "Eiti į organizaciją", - "Help" : "Žinynas", - "Install OpenRegister" : "Įdiegti OpenRegister", - "Invalid contactpersoon data structure" : "Netinkama kontaktinio asmens duomenų struktūra", - "Items per page" : "Elementų puslapyje", - "Items per page:" : "Elementų puslapyje:", - "Last" : "Paskutinis", - "Last Name" : "Pavardė", - "Last name" : "Pavardė", - "Loading {type}..." : "Įkeliama {type}...", - "Manage User Groups" : "Tvarkyti naudotojų grupes", - "Manage your contactpersonen and their information" : "Tvarkykite savo kontaktinius asmenis ir jų informaciją", - "Manage your contracten and their specifications" : "Tvarkykite savo sutartis ir jų specifikacijas", - "Manage your organisaties and their configurations" : "Tvarkykite savo organizacijas ir jų konfigūracijas", - "Manage your voorzieningen and their specifications" : "Tvarkykite savo paslaugas ir jų specifikacijas", - "Mass Actions ({count})" : "Masiniai veiksmai ({count})", - "Mass actions ({count} selected)" : "Masiniai veiksmai (pasirinkta: {count})", - "Metadata" : "Metaduomenys", - "Name" : "Pavadinimas", - "New password" : "Naujas slaptažodis", - "Next" : "Kitas", - "No background jobs configured" : "Nesukonfigūruota jokių foninių užduočių", - "No changes to save" : "Nėra pakeitimų, kuriuos reikia išsaugoti", - "No contactpersonen found" : "Nerasta jokių kontaktinių asmenų", - "No description available" : "Aprašymo nėra", - "No {type} are available." : "Nėra prieinamų {type}.", - "No {type} found" : "Nerasta jokių {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Reikalingas OpenRegister", - "Organisaties" : "Organizacijos", - "Organisation" : "Organizacija", - "Organisation Identification Number" : "Organizacijos identifikacijos numeris", - "Organisation created successfully" : "Organizacija sėkmingai sukurta", - "Organisation name" : "Organizacijos pavadinimas", - "Organisation updated successfully" : "Organizacija sėkmingai atnaujinta", - "Owner organisation" : "Savininko organizacija", - "Page {current} of {total}" : "Puslapis {current} iš {total}", - "Password changed successfully" : "Slaptažodis sėkmingai pakeistas", - "Phone" : "Telefonas", - "Phone number" : "Telefono numeris", - "Please fill in all required fields" : "Užpildykite visus privalomus laukus", - "Please fill in all required fields with valid data" : "Užpildykite visus privalomus laukus tinkamais duomenimis", - "Please wait while we fetch your {type}." : "Palaukite, kol gausime jūsų {type}.", - "Previous" : "Ankstesnis", - "Properties" : "Savybės", - "Property" : "Savybė", - "Provision offer" : "Paslaugos pasiūlymas", - "Provision usage" : "Paslaugos naudojimas", - "Publish Selected" : "Paskelbti pasirinktus", - "Refresh" : "Atnaujinti", - "Search..." : "Ieškoti...", - "See {type} as a table" : "Žiūrėti {type} kaip lentelę", - "See {type} as cards" : "Žiūrėti {type} kaip korteles", - "Select one or more {type} to use mass actions" : "Pasirinkite vieną ar daugiau {type}, kad galėtumėte naudoti masinius veiksmus", - "Select organisation type" : "Pasirinkite organizacijos tipą", - "Short Description" : "Trumpas aprašymas", - "Short description" : "Trumpas aprašymas", - "Showing {showing} of {total} {type}" : "Rodoma {showing} iš {total} {type}", - "Software Catalog Location URL" : "Programinės įrangos katalogo vietos URL", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Programinės įrangos katalogui reikia programos OpenRegister duomenims saugoti ir tvarkyti. Norėdami pradėti, įdiekite OpenRegister iš programų parduotuvės.", - "Start date" : "Pradžios data", - "Status" : "Būsena", - "Table" : "Lentelė", - "There are no background jobs available for configuration." : "Nėra foninių užduočių, kurias būtų galima konfigūruoti.", - "This dialog will close automatically in {seconds} seconds..." : "Šis dialogo langas automatiškai užsidarys po {seconds} sek...", - "This organisation has no contactpersonen." : "Ši organizacija neturi jokių kontaktinių asmenų.", - "Type" : "Tipas", - "Unknown" : "Nežinoma", - "Unknown organisation" : "Nežinoma organizacija", - "Update Organisation" : "Atnaujinti organizaciją", - "User account created successfully" : "Naudotojo paskyra sėkmingai sukurta", - "User disabled successfully" : "Naudotojas sėkmingai išjungtas", - "User enabled successfully" : "Naudotojas sėkmingai įjungtas", - "User groups updated successfully" : "Naudotojų grupės sėkmingai atnaujintos", - "Value" : "Reikšmė", - "View" : "Peržiūrėti", - "Voorzieningen" : "Paslaugos", - "Website" : "Svetainė", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Pasirinkta: {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Naudotojas", - "Password does not meet all requirements" : "Slaptažodis neatitinka visų reikalavimų", - "Select groups for user: {username}" : "Pasirinkite grupes naudotojui: {username}", - "At least one special character (!@#$%^&*)" : "Bent vienas specialusis simbolis (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktinis asmuo organizacijos duomenyse nerastas", - "Password Requirements:" : "Slaptažodžio reikalavimai:", - "Password must be at least 10 characters long" : "Slaptažodis turi būti bent 10 simbolių ilgio", - "At least one number" : "Bent vienas skaičius", - "At least one uppercase letter" : "Bent viena didžioji raidė", - "Map {property} to target property" : "Susieti {property} su tiksline savybe", - "No organisations found. Create one to get started." : "Nerasta jokių organizacijų. Norėdami pradėti, sukurkite vieną.", - "Support" : "Pagalba", - "Save" : "Išsaugoti", - "Information about the current Software Catalogus installation" : "Informacija apie dabartinę programinės įrangos katalogo įdiegtį", - "Change password for user: {username}" : "Keisti naudotojo {username} slaptažodį", - "Select a schema" : "Pasirinkite schemą", - "Target register" : "Tikslinis registras", - "At least one lowercase letter" : "Bent viena mažoji raidė", - "No User" : "Nėra naudotojo", - "Select a catalogus" : "Pasirinkite katalogą", - "Password has not appeared in known data breaches" : "Slaptažodis nepasirodė žinomuose duomenų pažeidimuose", - "Converting..." : "Konvertuojama...", - "For support, contact us at" : "Dėl pagalbos kreipkitės į mus adresu", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Šis slaptažodis buvo rastas duomenų pažeidimuose ir nėra saugus. Pasirinkite kitą slaptažodį.", - "Add organisation" : "Pridėti organizaciją", - "Disable User" : "Išjungti naudotoją", - "Enable User" : "Įjungti naudotoją", - "Convert to User" : "Konvertuoti į naudotoją", - "Disabled" : "Išjungta", - "Manage Groups" : "Tvarkyti grupes", - "Choose value for {property}" : "Pasirinkite reikšmę savybei {property}", - "Version Information" : "Informacija apie versiją", - "No organisations" : "Nėra organizacijų", - "Target schema" : "Tikslinė schema", - "Groups" : "Grupės", - "At least 10 characters" : "Bent 10 simbolių", - "For a Service Level Agreement (SLA), contact" : "Dėl paslaugų lygio sutarties (SLA) kreipkitės į", - "Loading contactpersonen..." : "Įkeliami kontaktiniai asmenys...", - "Select a register" : "Pasirinkite registrą", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(išversta iš {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Priimti", + "Acquisition": "Acquisition", + "Actions": "Veiksmai", + "Activate": "Aktyvinti", + "Active": "Active", + "Add Contactpersoon": "Pridėti kontaktinį asmenį", + "Add Contract": "Pridėti sutartį", + "Add Voorziening": "Pridėti paslaugą", + "Add a new contactpersoon to organisation: {name}": "Pridėti naują kontaktinį asmenį organizacijai: {name}", + "Add contactpersoon": "Pridėti kontaktinį asmenį", + "Add organisation": "Pridėti organizaciją", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Paprašykite administratoriaus įdiegti programą OpenRegister.", + "At least 10 characters": "Bent 10 simbolių", + "At least one lowercase letter": "Bent viena mažoji raidė", + "At least one number": "Bent vienas skaičius", + "At least one special character (!@#$%^&*)": "Bent vienas specialusis simbolis (!@#$%^&*)", + "At least one uppercase letter": "Bent viena didžioji raidė", + "Brief description of the organisation": "Trumpas organizacijos aprašymas", + "CBS": "CBS", + "CBS number": "CBS numeris", + "Cancel": "Atšaukti", + "Cards": "Kortelės", + "Catalog Location URL": "Katalogo vietos URL", + "Change Password": "Keisti slaptažodį", + "Change password for user: {username}": "Keisti naudotojo {username} slaptažodį", + "Choose value for {property}": "Pasirinkite reikšmę savybei {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Stulpeliai", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktiniai asmenys", + "Contactpersoon added successfully": "Kontaktinis asmuo sėkmingai pridėtas", + "Contactpersoon not found in organisation data": "Kontaktinis asmuo organizacijos duomenyse nerastas", + "Contract number": "Sutarties numeris", + "Contract type": "Sutarties tipas", + "Contracten": "Sutartys", + "Convert to User": "Konvertuoti į naudotoją", + "Converting...": "Konvertuojama...", + "Copy": "Kopijuoti", + "Copy Organisation": "Kopijuoti organizaciją", + "Could not load views": "Could not load views", + "Create Organisation": "Sukurti organizaciją", + "Deactivate": "Deaktyvinti", + "Deelnames": "Deelnames", + "Delete": "Ištrinti", + "Delete Selected": "Ištrinti pasirinktus", + "Depublish Selected": "Atšaukti pasirinktų paskelbimą", + "Disable User": "Išjungti naudotoją", + "Disabled": "Išjungta", + "Edit": "Redaguoti", + "Edit Organisation": "Redaguoti organizaciją", + "Email": "El. paštas", + "Email Address": "El. pašto adresas", + "Email address": "El. pašto adresas", + "Enable User": "Įjungti naudotoją", + "End date": "Pabaigos data", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Įveskite el. pašto adresą", + "Enter first name": "Įveskite vardą", + "Enter last name": "Įveskite pavardę", + "Enter new password": "Įveskite naują slaptažodį", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Nepavyko pridėti kontaktinio asmens: {error}", + "Failed to change password: {error}": "Nepavyko pakeisti slaptažodžio: {error}", + "Failed to create user account: {error}": "Nepavyko sukurti naudotojo paskyros: {error}", + "Failed to disable user: {error}": "Nepavyko išjungti naudotojo: {error}", + "Failed to enable user: {error}": "Nepavyko įjungti naudotojo: {error}", + "Failed to save organisation: {error}": "Nepavyko išsaugoti organizacijos: {error}", + "Failed to update user groups: {error}": "Nepavyko atnaujinti naudotojų grupių: {error}", + "First": "Pirmas", + "First Name": "Vardas", + "First name": "Vardas", + "For a Service Level Agreement (SLA), contact": "Dėl paslaugų lygio sutarties (SLA) kreipkitės į", + "For support, contact us at": "Dėl pagalbos kreipkitės į mus adresu", + "Function": "Funkcija", + "Gebruik": "Gebruik", + "Go to organisation": "Eiti į organizaciją", + "Groups": "Grupės", + "Help": "Žinynas", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informacija apie dabartinę programinės įrangos katalogo įdiegtį", + "Install OpenRegister": "Įdiegti OpenRegister", + "Invalid contactpersoon data structure": "Netinkama kontaktinio asmens duomenų struktūra", + "Items per page": "Elementų puslapyje", + "Items per page:": "Elementų puslapyje:", + "Last": "Paskutinis", + "Last Name": "Pavardė", + "Last name": "Pavardė", + "Loading contactpersonen...": "Įkeliami kontaktiniai asmenys...", + "Loading views...": "Loading views...", + "Loading {type}...": "Įkeliama {type}...", + "Manage Groups": "Tvarkyti grupes", + "Manage User Groups": "Tvarkyti naudotojų grupes", + "Manage your contactpersonen and their information": "Tvarkykite savo kontaktinius asmenis ir jų informaciją", + "Manage your contracten and their specifications": "Tvarkykite savo sutartis ir jų specifikacijas", + "Manage your organisaties and their configurations": "Tvarkykite savo organizacijas ir jų konfigūracijas", + "Manage your voorzieningen and their specifications": "Tvarkykite savo paslaugas ir jų specifikacijas", + "Map {property} to target property": "Susieti {property} su tiksline savybe", + "Mass Actions ({count})": "Masiniai veiksmai ({count})", + "Mass actions ({count} selected)": "Masiniai veiksmai (pasirinkta: {count})", + "Metadata": "Metaduomenys", + "Module": "Module", + "Name": "Pavadinimas", + "New password": "Naujas slaptažodis", + "Next": "Kitas", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Nėra naudotojo", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nesukonfigūruota jokių foninių užduočių", + "No changes to save": "Nėra pakeitimų, kuriuos reikia išsaugoti", + "No concept organisations found": "Nerasta jokių juodraščio organizacijų", + "No contactpersonen found": "Nerasta jokių kontaktinių asmenų", + "No description available": "Aprašymo nėra", + "No organisations": "Nėra organizacijų", + "No organisations found. Create one to get started.": "Nerasta jokių organizacijų. Norėdami pradėti, sukurkite vieną.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nėra prieinamų {type}.", + "No {type} found": "Nerasta jokių {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Reikalingas OpenRegister", + "Organisaties": "Organizacijos", + "Organisation": "Organizacija", + "Organisation Identification Number": "Organizacijos identifikacijos numeris", + "Organisation created successfully": "Organizacija sėkmingai sukurta", + "Organisation name": "Organizacijos pavadinimas", + "Organisation updated successfully": "Organizacija sėkmingai atnaujinta", + "Owner organisation": "Savininko organizacija", + "Page {current} of {total}": "Puslapis {current} iš {total}", + "Password Requirements:": "Slaptažodžio reikalavimai:", + "Password changed successfully": "Slaptažodis sėkmingai pakeistas", + "Password does not meet all requirements": "Slaptažodis neatitinka visų reikalavimų", + "Password has not appeared in known data breaches": "Slaptažodis nepasirodė žinomuose duomenų pažeidimuose", + "Password must be at least 10 characters long": "Slaptažodis turi būti bent 10 simbolių ilgio", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefonas", + "Phone number": "Telefono numeris", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Užpildykite visus privalomus laukus", + "Please fill in all required fields with valid data": "Užpildykite visus privalomus laukus tinkamais duomenimis", + "Please wait while we fetch your {type}.": "Palaukite, kol gausime jūsų {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Ankstesnis", + "Properties": "Savybės", + "Property": "Savybė", + "Provision offer": "Paslaugos pasiūlymas", + "Provision usage": "Paslaugos naudojimas", + "Publish Selected": "Paskelbti pasirinktus", + "Refresh": "Atnaujinti", + "Refresh data": "Refresh data", + "Save": "Išsaugoti", + "Search...": "Ieškoti...", + "See {type} as a table": "Žiūrėti {type} kaip lentelę", + "See {type} as cards": "Žiūrėti {type} kaip korteles", + "Select a catalogus": "Pasirinkite katalogą", + "Select a register": "Pasirinkite registrą", + "Select a schema": "Pasirinkite schemą", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Pasirinkite grupes naudotojui: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Pasirinkite vieną ar daugiau {type}, kad galėtumėte naudoti masinius veiksmus", + "Select organisation type": "Pasirinkite organizacijos tipą", + "Select standards to compare": "Select standards to compare", + "Short Description": "Trumpas aprašymas", + "Short description": "Trumpas aprašymas", + "Showing {showing} of {total} {type}": "Rodoma {showing} iš {total} {type}", + "Software Catalog Location URL": "Programinės įrangos katalogo vietos URL", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Programinės įrangos katalogui reikia programos OpenRegister duomenims saugoti ir tvarkyti. Norėdami pradėti, įdiekite OpenRegister iš programų parduotuvės.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Pradžios data", + "Status": "Būsena", + "Successor": "Successor", + "Support": "Pagalba", + "Table": "Lentelė", + "Target register": "Tikslinis registras", + "Target schema": "Tikslinė schema", + "There are no background jobs available for configuration.": "Nėra foninių užduočių, kurias būtų galima konfigūruoti.", + "This dialog will close automatically in {seconds} seconds...": "Šis dialogo langas automatiškai užsidarys po {seconds} sek...", + "This organisation has no contactpersonen.": "Ši organizacija neturi jokių kontaktinių asmenų.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Šis slaptažodis buvo rastas duomenų pažeidimuose ir nėra saugus. Pasirinkite kitą slaptažodį.", + "Type": "Tipas", + "Unknown": "Nežinoma", + "Unknown application": "Unknown application", + "Unknown organisation": "Nežinoma organizacija", + "Update Organisation": "Atnaujinti organizaciją", + "User": "Naudotojas", + "User account created successfully": "Naudotojo paskyra sėkmingai sukurta", + "User disabled successfully": "Naudotojas sėkmingai išjungtas", + "User enabled successfully": "Naudotojas sėkmingai įjungtas", + "User groups updated successfully": "Naudotojų grupės sėkmingai atnaujintos", + "Value": "Reikšmė", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informacija apie versiją", + "View": "Peržiūrėti", + "View filters": "View filters", + "Voorzieningen": "Paslaugos", + "Website": "Svetainė", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Pasirinkta: {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/lv.js b/l10n/lv.js index 125c8a72..26eb9a63 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(tulkots no {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Pieņemt", - "Actions" : "Darbības", - "Activate" : "Aktivizēt", - "Add Contactpersoon" : "Pievienot kontaktpersonu", - "Add Contract" : "Pievienot līgumu", - "Add Voorziening" : "Pievienot pakalpojumu", - "Add a new contactpersoon to organisation: {name}" : "Pievienot jaunu kontaktpersonu organizācijai: {name}", - "Add contactpersoon" : "Pievienot kontaktpersonu", - "Ask your administrator to install the OpenRegister app." : "Lūdziet administratoram instalēt lietotni OpenRegister.", - "Brief description of the organisation" : "Īss organizācijas apraksts", - "CBS" : "CBS", - "CBS number" : "CBS numurs", - "Cancel" : "Atcelt", - "Cards" : "Kartītes", - "Catalog Location URL" : "Kataloga atrašanās vietas URL", - "Change Password" : "Mainīt paroli", - "Columns" : "Kolonnas", - "Contactpersonen" : "Kontaktpersonas", - "Contactpersoon added successfully" : "Kontaktpersona veiksmīgi pievienota", - "Contract number" : "Līguma numurs", - "Contract type" : "Līguma veids", - "Contracten" : "Līgumi", - "Copy" : "Kopēt", - "Copy Organisation" : "Kopēt organizāciju", - "Create Organisation" : "Izveidot organizāciju", - "Deactivate" : "Deaktivizēt", - "Delete" : "Dzēst", - "Delete Selected" : "Dzēst atlasītos", - "Depublish Selected" : "Atcelt atlasīto publicēšanu", - "Edit" : "Rediģēt", - "Edit Organisation" : "Rediģēt organizāciju", - "Email" : "E-pasts", - "Email Address" : "E-pasta adrese", - "Email address" : "E-pasta adrese", - "End date" : "Beigu datums", - "Enter email address" : "Ievadiet e-pasta adresi", - "Enter first name" : "Ievadiet vārdu", - "Enter last name" : "Ievadiet uzvārdu", - "Enter new password" : "Ievadiet jaunu paroli", - "Failed to add contactpersoon: {error}" : "Neizdevās pievienot kontaktpersonu: {error}", - "Failed to change password: {error}" : "Neizdevās mainīt paroli: {error}", - "Failed to create user account: {error}" : "Neizdevās izveidot lietotāja kontu: {error}", - "Failed to disable user: {error}" : "Neizdevās atspējot lietotāju: {error}", - "Failed to enable user: {error}" : "Neizdevās iespējot lietotāju: {error}", - "Failed to save organisation: {error}" : "Neizdevās saglabāt organizāciju: {error}", - "Failed to update user groups: {error}" : "Neizdevās atjaunināt lietotāju grupas: {error}", - "First" : "Pirmā", - "First Name" : "Vārds", - "First name" : "Vārds", - "Function" : "Funkcija", - "No concept organisations found" : "Nav atrasta neviena melnraksta organizācija", - "Go to organisation" : "Doties uz organizāciju", - "Help" : "Palīdzība", - "Install OpenRegister" : "Instalēt OpenRegister", - "Invalid contactpersoon data structure" : "Nederīga kontaktpersonas datu struktūra", - "Items per page" : "Vienumi lapā", - "Items per page:" : "Vienumi lapā:", - "Last" : "Pēdējā", - "Last Name" : "Uzvārds", - "Last name" : "Uzvārds", - "Loading {type}..." : "Notiek {type} ielāde...", - "Manage User Groups" : "Pārvaldīt lietotāju grupas", - "Manage your contactpersonen and their information" : "Pārvaldiet savas kontaktpersonas un to informāciju", - "Manage your contracten and their specifications" : "Pārvaldiet savus līgumus un to specifikācijas", - "Manage your organisaties and their configurations" : "Pārvaldiet savas organizācijas un to konfigurācijas", - "Manage your voorzieningen and their specifications" : "Pārvaldiet savus pakalpojumus un to specifikācijas", - "Mass Actions ({count})" : "Masveida darbības ({count})", - "Mass actions ({count} selected)" : "Masveida darbības (atlasīti: {count})", - "Metadata" : "Metadati", - "Name" : "Nosaukums", - "New password" : "Jauna parole", - "Next" : "Nākamā", - "No background jobs configured" : "Nav konfigurēts neviens fona uzdevums", - "No changes to save" : "Nav izmaiņu, ko saglabāt", - "No contactpersonen found" : "Nav atrasta neviena kontaktpersona", - "No description available" : "Apraksts nav pieejams", - "No {type} are available." : "Nav pieejams neviens {type}.", - "No {type} found" : "Nav atrasts neviens {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Nepieciešams OpenRegister", - "Organisaties" : "Organizācijas", - "Organisation" : "Organizācija", - "Organisation Identification Number" : "Organizācijas identifikācijas numurs", - "Organisation created successfully" : "Organizācija veiksmīgi izveidota", - "Organisation name" : "Organizācijas nosaukums", - "Organisation updated successfully" : "Organizācija veiksmīgi atjaunināta", - "Owner organisation" : "Īpašnieka organizācija", - "Page {current} of {total}" : "Lapa {current} no {total}", - "Password changed successfully" : "Parole veiksmīgi nomainīta", - "Phone" : "Tālrunis", - "Phone number" : "Tālruņa numurs", - "Please fill in all required fields" : "Lūdzu, aizpildiet visus obligātos laukus", - "Please fill in all required fields with valid data" : "Lūdzu, aizpildiet visus obligātos laukus ar derīgiem datiem", - "Please wait while we fetch your {type}." : "Lūdzu, uzgaidiet, kamēr mēs ielādējam jūsu {type}.", - "Previous" : "Iepriekšējā", - "Properties" : "Īpašības", - "Property" : "Īpašība", - "Provision offer" : "Pakalpojuma piedāvājums", - "Provision usage" : "Pakalpojuma izmantošana", - "Publish Selected" : "Publicēt atlasītos", - "Refresh" : "Atsvaidzināt", - "Search..." : "Meklēt...", - "See {type} as a table" : "Skatīt {type} kā tabulu", - "See {type} as cards" : "Skatīt {type} kā kartītes", - "Select one or more {type} to use mass actions" : "Atlasiet vienu vai vairākus {type}, lai izmantotu masveida darbības", - "Select organisation type" : "Atlasiet organizācijas veidu", - "Short Description" : "Īss apraksts", - "Short description" : "Īss apraksts", - "Showing {showing} of {total} {type}" : "Tiek rādīti {showing} no {total} {type}", - "Software Catalog Location URL" : "Programmatūras kataloga atrašanās vietas URL", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Programmatūras katalogam ir nepieciešama lietotne OpenRegister, lai glabātu un pārvaldītu datus. Lūdzu, instalējiet OpenRegister no lietotņu veikala, lai sāktu darbu.", - "Start date" : "Sākuma datums", - "Status" : "Statuss", - "Table" : "Tabula", - "There are no background jobs available for configuration." : "Nav pieejams neviens fona uzdevums, ko konfigurēt.", - "This dialog will close automatically in {seconds} seconds..." : "Šis dialoglodziņš automātiski aizvērsies pēc {seconds} sekundēm...", - "This organisation has no contactpersonen." : "Šai organizācijai nav neviena kontaktpersona.", - "Type" : "Veids", - "Unknown" : "Nezināms", - "Unknown organisation" : "Nezināma organizācija", - "Update Organisation" : "Atjaunināt organizāciju", - "User account created successfully" : "Lietotāja konts veiksmīgi izveidots", - "User disabled successfully" : "Lietotājs veiksmīgi atspējots", - "User enabled successfully" : "Lietotājs veiksmīgi iespējots", - "User groups updated successfully" : "Lietotāju grupas veiksmīgi atjauninātas", - "Value" : "Vērtība", - "View" : "Skatīt", - "Voorzieningen" : "Pakalpojumi", - "Website" : "Tīmekļa vietne", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Atlasīti: {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Lietotājs", - "Password does not meet all requirements" : "Parole neatbilst visām prasībām", - "Select groups for user: {username}" : "Atlasiet grupas lietotājam: {username}", - "At least one special character (!@#$%^&*)" : "Vismaz viena īpašā rakstzīme (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktpersona organizācijas datos nav atrasta", - "Password Requirements:" : "Paroles prasības:", - "Password must be at least 10 characters long" : "Parolei jābūt vismaz 10 rakstzīmes garai", - "At least one number" : "Vismaz viens cipars", - "At least one uppercase letter" : "Vismaz viens lielais burts", - "Map {property} to target property" : "Kartēt {property} uz mērķa īpašību", - "No organisations found. Create one to get started." : "Nav atrasta neviena organizācija. Izveidojiet vienu, lai sāktu darbu.", - "Support" : "Atbalsts", - "Save" : "Saglabāt", - "Information about the current Software Catalogus installation" : "Informācija par pašreizējo programmatūras kataloga instalāciju", - "Change password for user: {username}" : "Mainīt paroli lietotājam: {username}", - "Select a schema" : "Atlasiet shēmu", - "Target register" : "Mērķa reģistrs", - "At least one lowercase letter" : "Vismaz viens mazais burts", - "No User" : "Nav lietotāja", - "Select a catalogus" : "Atlasiet katalogu", - "Password has not appeared in known data breaches" : "Parole nav parādījusies zināmos datu noplūdes gadījumos", - "Converting..." : "Notiek pārveidošana...", - "For support, contact us at" : "Lai saņemtu atbalstu, sazinieties ar mums:", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Šī parole ir atrasta datu noplūdēs un nav droša. Lūdzu, izvēlieties citu paroli.", - "Add organisation" : "Pievienot organizāciju", - "Disable User" : "Atspējot lietotāju", - "Enable User" : "Iespējot lietotāju", - "Convert to User" : "Pārveidot par lietotāju", - "Disabled" : "Atspējots", - "Manage Groups" : "Pārvaldīt grupas", - "Choose value for {property}" : "Izvēlieties vērtību īpašībai {property}", - "Version Information" : "Informācija par versiju", - "No organisations" : "Nav organizāciju", - "Target schema" : "Mērķa shēma", - "Groups" : "Grupas", - "At least 10 characters" : "Vismaz 10 rakstzīmes", - "For a Service Level Agreement (SLA), contact" : "Lai noslēgtu pakalpojumu līmeņa līgumu (SLA), sazinieties ar", - "Loading contactpersonen..." : "Notiek kontaktpersonu ielāde...", - "Select a register" : "Atlasiet reģistru", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" -); + "(translated from {language})": "(tulkots no {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Pieņemt", + "Acquisition": "Acquisition", + "Actions": "Darbības", + "Activate": "Aktivizēt", + "Active": "Active", + "Add Contactpersoon": "Pievienot kontaktpersonu", + "Add Contract": "Pievienot līgumu", + "Add Voorziening": "Pievienot pakalpojumu", + "Add a new contactpersoon to organisation: {name}": "Pievienot jaunu kontaktpersonu organizācijai: {name}", + "Add contactpersoon": "Pievienot kontaktpersonu", + "Add organisation": "Pievienot organizāciju", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Lūdziet administratoram instalēt lietotni OpenRegister.", + "At least 10 characters": "Vismaz 10 rakstzīmes", + "At least one lowercase letter": "Vismaz viens mazais burts", + "At least one number": "Vismaz viens cipars", + "At least one special character (!@#$%^&*)": "Vismaz viena īpašā rakstzīme (!@#$%^&*)", + "At least one uppercase letter": "Vismaz viens lielais burts", + "Brief description of the organisation": "Īss organizācijas apraksts", + "CBS": "CBS", + "CBS number": "CBS numurs", + "Cancel": "Atcelt", + "Cards": "Kartītes", + "Catalog Location URL": "Kataloga atrašanās vietas URL", + "Change Password": "Mainīt paroli", + "Change password for user: {username}": "Mainīt paroli lietotājam: {username}", + "Choose value for {property}": "Izvēlieties vērtību īpašībai {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolonnas", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktpersonas", + "Contactpersoon added successfully": "Kontaktpersona veiksmīgi pievienota", + "Contactpersoon not found in organisation data": "Kontaktpersona organizācijas datos nav atrasta", + "Contract number": "Līguma numurs", + "Contract type": "Līguma veids", + "Contracten": "Līgumi", + "Convert to User": "Pārveidot par lietotāju", + "Converting...": "Notiek pārveidošana...", + "Copy": "Kopēt", + "Copy Organisation": "Kopēt organizāciju", + "Could not load views": "Could not load views", + "Create Organisation": "Izveidot organizāciju", + "Deactivate": "Deaktivizēt", + "Deelnames": "Deelnames", + "Delete": "Dzēst", + "Delete Selected": "Dzēst atlasītos", + "Depublish Selected": "Atcelt atlasīto publicēšanu", + "Disable User": "Atspējot lietotāju", + "Disabled": "Atspējots", + "Edit": "Rediģēt", + "Edit Organisation": "Rediģēt organizāciju", + "Email": "E-pasts", + "Email Address": "E-pasta adrese", + "Email address": "E-pasta adrese", + "Enable User": "Iespējot lietotāju", + "End date": "Beigu datums", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Ievadiet e-pasta adresi", + "Enter first name": "Ievadiet vārdu", + "Enter last name": "Ievadiet uzvārdu", + "Enter new password": "Ievadiet jaunu paroli", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Neizdevās pievienot kontaktpersonu: {error}", + "Failed to change password: {error}": "Neizdevās mainīt paroli: {error}", + "Failed to create user account: {error}": "Neizdevās izveidot lietotāja kontu: {error}", + "Failed to disable user: {error}": "Neizdevās atspējot lietotāju: {error}", + "Failed to enable user: {error}": "Neizdevās iespējot lietotāju: {error}", + "Failed to save organisation: {error}": "Neizdevās saglabāt organizāciju: {error}", + "Failed to update user groups: {error}": "Neizdevās atjaunināt lietotāju grupas: {error}", + "First": "Pirmā", + "First Name": "Vārds", + "First name": "Vārds", + "For a Service Level Agreement (SLA), contact": "Lai noslēgtu pakalpojumu līmeņa līgumu (SLA), sazinieties ar", + "For support, contact us at": "Lai saņemtu atbalstu, sazinieties ar mums:", + "Function": "Funkcija", + "Gebruik": "Gebruik", + "Go to organisation": "Doties uz organizāciju", + "Groups": "Grupas", + "Help": "Palīdzība", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informācija par pašreizējo programmatūras kataloga instalāciju", + "Install OpenRegister": "Instalēt OpenRegister", + "Invalid contactpersoon data structure": "Nederīga kontaktpersonas datu struktūra", + "Items per page": "Vienumi lapā", + "Items per page:": "Vienumi lapā:", + "Last": "Pēdējā", + "Last Name": "Uzvārds", + "Last name": "Uzvārds", + "Loading contactpersonen...": "Notiek kontaktpersonu ielāde...", + "Loading views...": "Loading views...", + "Loading {type}...": "Notiek {type} ielāde...", + "Manage Groups": "Pārvaldīt grupas", + "Manage User Groups": "Pārvaldīt lietotāju grupas", + "Manage your contactpersonen and their information": "Pārvaldiet savas kontaktpersonas un to informāciju", + "Manage your contracten and their specifications": "Pārvaldiet savus līgumus un to specifikācijas", + "Manage your organisaties and their configurations": "Pārvaldiet savas organizācijas un to konfigurācijas", + "Manage your voorzieningen and their specifications": "Pārvaldiet savus pakalpojumus un to specifikācijas", + "Map {property} to target property": "Kartēt {property} uz mērķa īpašību", + "Mass Actions ({count})": "Masveida darbības ({count})", + "Mass actions ({count} selected)": "Masveida darbības (atlasīti: {count})", + "Metadata": "Metadati", + "Module": "Module", + "Name": "Nosaukums", + "New password": "Jauna parole", + "Next": "Nākamā", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Nav lietotāja", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nav konfigurēts neviens fona uzdevums", + "No changes to save": "Nav izmaiņu, ko saglabāt", + "No concept organisations found": "Nav atrasta neviena melnraksta organizācija", + "No contactpersonen found": "Nav atrasta neviena kontaktpersona", + "No description available": "Apraksts nav pieejams", + "No organisations": "Nav organizāciju", + "No organisations found. Create one to get started.": "Nav atrasta neviena organizācija. Izveidojiet vienu, lai sāktu darbu.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nav pieejams neviens {type}.", + "No {type} found": "Nav atrasts neviens {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Nepieciešams OpenRegister", + "Organisaties": "Organizācijas", + "Organisation": "Organizācija", + "Organisation Identification Number": "Organizācijas identifikācijas numurs", + "Organisation created successfully": "Organizācija veiksmīgi izveidota", + "Organisation name": "Organizācijas nosaukums", + "Organisation updated successfully": "Organizācija veiksmīgi atjaunināta", + "Owner organisation": "Īpašnieka organizācija", + "Page {current} of {total}": "Lapa {current} no {total}", + "Password Requirements:": "Paroles prasības:", + "Password changed successfully": "Parole veiksmīgi nomainīta", + "Password does not meet all requirements": "Parole neatbilst visām prasībām", + "Password has not appeared in known data breaches": "Parole nav parādījusies zināmos datu noplūdes gadījumos", + "Password must be at least 10 characters long": "Parolei jābūt vismaz 10 rakstzīmes garai", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Tālrunis", + "Phone number": "Tālruņa numurs", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Lūdzu, aizpildiet visus obligātos laukus", + "Please fill in all required fields with valid data": "Lūdzu, aizpildiet visus obligātos laukus ar derīgiem datiem", + "Please wait while we fetch your {type}.": "Lūdzu, uzgaidiet, kamēr mēs ielādējam jūsu {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Iepriekšējā", + "Properties": "Īpašības", + "Property": "Īpašība", + "Provision offer": "Pakalpojuma piedāvājums", + "Provision usage": "Pakalpojuma izmantošana", + "Publish Selected": "Publicēt atlasītos", + "Refresh": "Atsvaidzināt", + "Refresh data": "Refresh data", + "Save": "Saglabāt", + "Search...": "Meklēt...", + "See {type} as a table": "Skatīt {type} kā tabulu", + "See {type} as cards": "Skatīt {type} kā kartītes", + "Select a catalogus": "Atlasiet katalogu", + "Select a register": "Atlasiet reģistru", + "Select a schema": "Atlasiet shēmu", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Atlasiet grupas lietotājam: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Atlasiet vienu vai vairākus {type}, lai izmantotu masveida darbības", + "Select organisation type": "Atlasiet organizācijas veidu", + "Select standards to compare": "Select standards to compare", + "Short Description": "Īss apraksts", + "Short description": "Īss apraksts", + "Showing {showing} of {total} {type}": "Tiek rādīti {showing} no {total} {type}", + "Software Catalog Location URL": "Programmatūras kataloga atrašanās vietas URL", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Programmatūras katalogam ir nepieciešama lietotne OpenRegister, lai glabātu un pārvaldītu datus. Lūdzu, instalējiet OpenRegister no lietotņu veikala, lai sāktu darbu.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Sākuma datums", + "Status": "Statuss", + "Successor": "Successor", + "Support": "Atbalsts", + "Table": "Tabula", + "Target register": "Mērķa reģistrs", + "Target schema": "Mērķa shēma", + "There are no background jobs available for configuration.": "Nav pieejams neviens fona uzdevums, ko konfigurēt.", + "This dialog will close automatically in {seconds} seconds...": "Šis dialoglodziņš automātiski aizvērsies pēc {seconds} sekundēm...", + "This organisation has no contactpersonen.": "Šai organizācijai nav neviena kontaktpersona.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Šī parole ir atrasta datu noplūdēs un nav droša. Lūdzu, izvēlieties citu paroli.", + "Type": "Veids", + "Unknown": "Nezināms", + "Unknown application": "Unknown application", + "Unknown organisation": "Nezināma organizācija", + "Update Organisation": "Atjaunināt organizāciju", + "User": "Lietotājs", + "User account created successfully": "Lietotāja konts veiksmīgi izveidots", + "User disabled successfully": "Lietotājs veiksmīgi atspējots", + "User enabled successfully": "Lietotājs veiksmīgi iespējots", + "User groups updated successfully": "Lietotāju grupas veiksmīgi atjauninātas", + "Value": "Vērtība", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informācija par versiju", + "View": "Skatīt", + "View filters": "View filters", + "Voorzieningen": "Pakalpojumi", + "Website": "Tīmekļa vietne", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Atlasīti: {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/mk.js b/l10n/mk.js index 585e9c48..10dab859 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(преведено од {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Прифати", - "Actions" : "Дејства", - "Activate" : "Активирај", - "Add Contactpersoon" : "Додај контакт лице", - "Add Contract" : "Додај договор", - "Add Voorziening" : "Додај услуга", - "Add a new contactpersoon to organisation: {name}" : "Додај ново контакт лице во организацијата: {name}", - "Add contactpersoon" : "Додај контакт лице", - "Ask your administrator to install the OpenRegister app." : "Побарајте од администраторот да ја инсталира апликацијата OpenRegister.", - "Brief description of the organisation" : "Краток опис на организацијата", - "CBS" : "CBS", - "CBS number" : "CBS број", - "Cancel" : "Откажи", - "Cards" : "Картички", - "Catalog Location URL" : "URL на локацијата на каталогот", - "Change Password" : "Промени лозинка", - "Columns" : "Колони", - "Contactpersonen" : "Контакт лица", - "Contactpersoon added successfully" : "Контакт лицето е успешно додадено", - "Contract number" : "Број на договор", - "Contract type" : "Тип на договор", - "Contracten" : "Договори", - "Copy" : "Копирај", - "Copy Organisation" : "Копирај организација", - "Create Organisation" : "Креирај организација", - "Deactivate" : "Деактивирај", - "Delete" : "Избриши", - "Delete Selected" : "Избриши избрани", - "Depublish Selected" : "Поништи објава на избрани", - "Edit" : "Уреди", - "Edit Organisation" : "Уреди организација", - "Email" : "Е-пошта", - "Email Address" : "Адреса на е-пошта", - "Email address" : "Адреса на е-пошта", - "End date" : "Датум на завршување", - "Enter email address" : "Внесете адреса на е-пошта", - "Enter first name" : "Внесете име", - "Enter last name" : "Внесете презиме", - "Enter new password" : "Внесете нова лозинка", - "Failed to add contactpersoon: {error}" : "Не успеа додавањето на контакт лице: {error}", - "Failed to change password: {error}" : "Не успеа промената на лозинката: {error}", - "Failed to create user account: {error}" : "Не успеа креирањето на кориснички профил: {error}", - "Failed to disable user: {error}" : "Не успеа оневозможувањето на корисник: {error}", - "Failed to enable user: {error}" : "Не успеа овозможувањето на корисник: {error}", - "Failed to save organisation: {error}" : "Не успеа зачувувањето на организација: {error}", - "Failed to update user groups: {error}" : "Не успеа ажурирањето на корисничките групи: {error}", - "First" : "Прва", - "First Name" : "Име", - "First name" : "Име", - "Function" : "Функција", - "No concept organisations found" : "Не се пронајдени нацрт организации", - "Go to organisation" : "Оди на организација", - "Help" : "Помош", - "Install OpenRegister" : "Инсталирај OpenRegister", - "Invalid contactpersoon data structure" : "Неважечка структура на податоци за контакт лице", - "Items per page" : "Ставки по страница", - "Items per page:" : "Ставки по страница:", - "Last" : "Последна", - "Last Name" : "Презиме", - "Last name" : "Презиме", - "Loading {type}..." : "Се вчитува {type}...", - "Manage User Groups" : "Управувај со кориснички групи", - "Manage your contactpersonen and their information" : "Управувајте со вашите контакт лица и нивните информации", - "Manage your contracten and their specifications" : "Управувајте со вашите договори и нивните спецификации", - "Manage your organisaties and their configurations" : "Управувајте со вашите организации и нивните конфигурации", - "Manage your voorzieningen and their specifications" : "Управувајте со вашите услуги и нивните спецификации", - "Mass Actions ({count})" : "Масовни дејства ({count})", - "Mass actions ({count} selected)" : "Масовни дејства ({count} избрани)", - "Metadata" : "Метаподатоци", - "Name" : "Име", - "New password" : "Нова лозинка", - "Next" : "Следна", - "No background jobs configured" : "Нема конфигурирани позадински задачи", - "No changes to save" : "Нема промени за зачувување", - "No contactpersonen found" : "Не се пронајдени контакт лица", - "No description available" : "Нема достапен опис", - "No {type} are available." : "Нема достапни {type}.", - "No {type} found" : "Не се пронајдени {type}", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister е потребен", - "Organisaties" : "Организации", - "Organisation" : "Организација", - "Organisation Identification Number" : "Идентификациски број на организацијата", - "Organisation created successfully" : "Организацијата е успешно креирана", - "Organisation name" : "Име на организацијата", - "Organisation updated successfully" : "Организацијата е успешно ажурирана", - "Owner organisation" : "Сопственичка организација", - "Page {current} of {total}" : "Страница {current} од {total}", - "Password changed successfully" : "Лозинката е успешно променета", - "Phone" : "Телефон", - "Phone number" : "Телефонски број", - "Please fill in all required fields" : "Ве молиме пополнете ги сите задолжителни полиња", - "Please fill in all required fields with valid data" : "Ве молиме пополнете ги сите задолжителни полиња со важечки податоци", - "Please wait while we fetch your {type}." : "Ве молиме почекајте додека ги преземаме вашите {type}.", - "Previous" : "Претходна", - "Properties" : "Својства", - "Property" : "Својство", - "Provision offer" : "Понуда на услуга", - "Provision usage" : "Користење на услуга", - "Publish Selected" : "Објави избрани", - "Refresh" : "Освежи", - "Search..." : "Пребарување...", - "See {type} as a table" : "Прикажи {type} како табела", - "See {type} as cards" : "Прикажи {type} како картички", - "Select one or more {type} to use mass actions" : "Изберете еден или повеќе {type} за користење на масовни дејства", - "Select organisation type" : "Изберете тип на организација", - "Short Description" : "Краток опис", - "Short description" : "Краток опис", - "Showing {showing} of {total} {type}" : "Се прикажуваат {showing} од {total} {type}", - "Software Catalog Location URL" : "URL на локацијата на каталогот на софтвер", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus ја бара апликацијата OpenRegister за да складира и управува со податоци. Ве молиме инсталирајте го OpenRegister од продавницата за апликации за да започнете.", - "Start date" : "Датум на започнување", - "Status" : "Статус", - "Table" : "Табела", - "There are no background jobs available for configuration." : "Нема достапни позадински задачи за конфигурација.", - "This dialog will close automatically in {seconds} seconds..." : "Овој дијалог автоматски ќе се затвори за {seconds} секунди...", - "This organisation has no contactpersonen." : "Оваа организација нема контакт лица.", - "Type" : "Тип", - "Unknown" : "Непознато", - "Unknown organisation" : "Непозната организација", - "Update Organisation" : "Ажурирај организација", - "User account created successfully" : "Корисничкиот профил е успешно креиран", - "User disabled successfully" : "Корисникот е успешно оневозможен", - "User enabled successfully" : "Корисникот е успешно овозможен", - "User groups updated successfully" : "Корисничките групи се успешно ажурирани", - "Value" : "Вредност", - "View" : "Прикажи", - "Voorzieningen" : "Услуги", - "Website" : "Веб-страница", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} избрани", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Корисник", - "Password does not meet all requirements" : "Лозинката не ги исполнува сите барања", - "Select groups for user: {username}" : "Изберете групи за корисник: {username}", - "At least one special character (!@#$%^&*)" : "Најмалку еден специјален знак (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Контакт лицето не е пронајдено во податоците на организацијата", - "Password Requirements:" : "Барања за лозинка:", - "Password must be at least 10 characters long" : "Лозинката мора да има најмалку 10 знаци", - "At least one number" : "Најмалку еден број", - "At least one uppercase letter" : "Најмалку една голема буква", - "Map {property} to target property" : "Мапирај {property} на целно својство", - "No organisations found. Create one to get started." : "Не се пронајдени организации. Креирајте една за да започнете.", - "Support" : "Поддршка", - "Save" : "Зачувај", - "Information about the current Software Catalogus installation" : "Информации за тековната инсталација на Software Catalogus", - "Change password for user: {username}" : "Промени лозинка за корисник: {username}", - "Select a schema" : "Изберете шема", - "Target register" : "Целен регистар", - "At least one lowercase letter" : "Најмалку една мала буква", - "No User" : "Нема корисник", - "Select a catalogus" : "Изберете каталог", - "Password has not appeared in known data breaches" : "Лозинката не се појавила во познати протекувања на податоци", - "Converting..." : "Се конвертира...", - "For support, contact us at" : "За поддршка, контактирајте нѐ на", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Оваа лозинка е пронајдена во протекувања на податоци и не е безбедна. Ве молиме изберете друга лозинка.", - "Add organisation" : "Додај организација", - "Disable User" : "Оневозможи корисник", - "Enable User" : "Овозможи корисник", - "Convert to User" : "Конвертирај во корисник", - "Disabled" : "Оневозможено", - "Manage Groups" : "Управувај со групи", - "Choose value for {property}" : "Изберете вредност за {property}", - "Version Information" : "Информации за верзијата", - "No organisations" : "Нема организации", - "Target schema" : "Целна шема", - "Groups" : "Групи", - "At least 10 characters" : "Најмалку 10 знаци", - "For a Service Level Agreement (SLA), contact" : "За договор за ниво на услуга (SLA), контактирајте", - "Loading contactpersonen..." : "Се вчитуваат контакт лица...", - "Select a register" : "Изберете регистар", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n%10==1 && n%100!=11 ? 0 : 1);" -); + "(translated from {language})": "(преведено од {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Прифати", + "Acquisition": "Acquisition", + "Actions": "Дејства", + "Activate": "Активирај", + "Active": "Active", + "Add Contactpersoon": "Додај контакт лице", + "Add Contract": "Додај договор", + "Add Voorziening": "Додај услуга", + "Add a new contactpersoon to organisation: {name}": "Додај ново контакт лице во организацијата: {name}", + "Add contactpersoon": "Додај контакт лице", + "Add organisation": "Додај организација", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Побарајте од администраторот да ја инсталира апликацијата OpenRegister.", + "At least 10 characters": "Најмалку 10 знаци", + "At least one lowercase letter": "Најмалку една мала буква", + "At least one number": "Најмалку еден број", + "At least one special character (!@#$%^&*)": "Најмалку еден специјален знак (!@#$%^&*)", + "At least one uppercase letter": "Најмалку една голема буква", + "Brief description of the organisation": "Краток опис на организацијата", + "CBS": "CBS", + "CBS number": "CBS број", + "Cancel": "Откажи", + "Cards": "Картички", + "Catalog Location URL": "URL на локацијата на каталогот", + "Change Password": "Промени лозинка", + "Change password for user: {username}": "Промени лозинка за корисник: {username}", + "Choose value for {property}": "Изберете вредност за {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Колони", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Контакт лица", + "Contactpersoon added successfully": "Контакт лицето е успешно додадено", + "Contactpersoon not found in organisation data": "Контакт лицето не е пронајдено во податоците на организацијата", + "Contract number": "Број на договор", + "Contract type": "Тип на договор", + "Contracten": "Договори", + "Convert to User": "Конвертирај во корисник", + "Converting...": "Се конвертира...", + "Copy": "Копирај", + "Copy Organisation": "Копирај организација", + "Could not load views": "Could not load views", + "Create Organisation": "Креирај организација", + "Deactivate": "Деактивирај", + "Deelnames": "Deelnames", + "Delete": "Избриши", + "Delete Selected": "Избриши избрани", + "Depublish Selected": "Поништи објава на избрани", + "Disable User": "Оневозможи корисник", + "Disabled": "Оневозможено", + "Edit": "Уреди", + "Edit Organisation": "Уреди организација", + "Email": "Е-пошта", + "Email Address": "Адреса на е-пошта", + "Email address": "Адреса на е-пошта", + "Enable User": "Овозможи корисник", + "End date": "Датум на завршување", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Внесете адреса на е-пошта", + "Enter first name": "Внесете име", + "Enter last name": "Внесете презиме", + "Enter new password": "Внесете нова лозинка", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Не успеа додавањето на контакт лице: {error}", + "Failed to change password: {error}": "Не успеа промената на лозинката: {error}", + "Failed to create user account: {error}": "Не успеа креирањето на кориснички профил: {error}", + "Failed to disable user: {error}": "Не успеа оневозможувањето на корисник: {error}", + "Failed to enable user: {error}": "Не успеа овозможувањето на корисник: {error}", + "Failed to save organisation: {error}": "Не успеа зачувувањето на организација: {error}", + "Failed to update user groups: {error}": "Не успеа ажурирањето на корисничките групи: {error}", + "First": "Прва", + "First Name": "Име", + "First name": "Име", + "For a Service Level Agreement (SLA), contact": "За договор за ниво на услуга (SLA), контактирајте", + "For support, contact us at": "За поддршка, контактирајте нѐ на", + "Function": "Функција", + "Gebruik": "Gebruik", + "Go to organisation": "Оди на организација", + "Groups": "Групи", + "Help": "Помош", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Информации за тековната инсталација на Software Catalogus", + "Install OpenRegister": "Инсталирај OpenRegister", + "Invalid contactpersoon data structure": "Неважечка структура на податоци за контакт лице", + "Items per page": "Ставки по страница", + "Items per page:": "Ставки по страница:", + "Last": "Последна", + "Last Name": "Презиме", + "Last name": "Презиме", + "Loading contactpersonen...": "Се вчитуваат контакт лица...", + "Loading views...": "Loading views...", + "Loading {type}...": "Се вчитува {type}...", + "Manage Groups": "Управувај со групи", + "Manage User Groups": "Управувај со кориснички групи", + "Manage your contactpersonen and their information": "Управувајте со вашите контакт лица и нивните информации", + "Manage your contracten and their specifications": "Управувајте со вашите договори и нивните спецификации", + "Manage your organisaties and their configurations": "Управувајте со вашите организации и нивните конфигурации", + "Manage your voorzieningen and their specifications": "Управувајте со вашите услуги и нивните спецификации", + "Map {property} to target property": "Мапирај {property} на целно својство", + "Mass Actions ({count})": "Масовни дејства ({count})", + "Mass actions ({count} selected)": "Масовни дејства ({count} избрани)", + "Metadata": "Метаподатоци", + "Module": "Module", + "Name": "Име", + "New password": "Нова лозинка", + "Next": "Следна", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Нема корисник", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Нема конфигурирани позадински задачи", + "No changes to save": "Нема промени за зачувување", + "No concept organisations found": "Не се пронајдени нацрт организации", + "No contactpersonen found": "Не се пронајдени контакт лица", + "No description available": "Нема достапен опис", + "No organisations": "Нема организации", + "No organisations found. Create one to get started.": "Не се пронајдени организации. Креирајте една за да започнете.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Нема достапни {type}.", + "No {type} found": "Не се пронајдени {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister е потребен", + "Organisaties": "Организации", + "Organisation": "Организација", + "Organisation Identification Number": "Идентификациски број на организацијата", + "Organisation created successfully": "Организацијата е успешно креирана", + "Organisation name": "Име на организацијата", + "Organisation updated successfully": "Организацијата е успешно ажурирана", + "Owner organisation": "Сопственичка организација", + "Page {current} of {total}": "Страница {current} од {total}", + "Password Requirements:": "Барања за лозинка:", + "Password changed successfully": "Лозинката е успешно променета", + "Password does not meet all requirements": "Лозинката не ги исполнува сите барања", + "Password has not appeared in known data breaches": "Лозинката не се појавила во познати протекувања на податоци", + "Password must be at least 10 characters long": "Лозинката мора да има најмалку 10 знаци", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Телефон", + "Phone number": "Телефонски број", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Ве молиме пополнете ги сите задолжителни полиња", + "Please fill in all required fields with valid data": "Ве молиме пополнете ги сите задолжителни полиња со важечки податоци", + "Please wait while we fetch your {type}.": "Ве молиме почекајте додека ги преземаме вашите {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Претходна", + "Properties": "Својства", + "Property": "Својство", + "Provision offer": "Понуда на услуга", + "Provision usage": "Користење на услуга", + "Publish Selected": "Објави избрани", + "Refresh": "Освежи", + "Refresh data": "Refresh data", + "Save": "Зачувај", + "Search...": "Пребарување...", + "See {type} as a table": "Прикажи {type} како табела", + "See {type} as cards": "Прикажи {type} како картички", + "Select a catalogus": "Изберете каталог", + "Select a register": "Изберете регистар", + "Select a schema": "Изберете шема", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Изберете групи за корисник: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Изберете еден или повеќе {type} за користење на масовни дејства", + "Select organisation type": "Изберете тип на организација", + "Select standards to compare": "Select standards to compare", + "Short Description": "Краток опис", + "Short description": "Краток опис", + "Showing {showing} of {total} {type}": "Се прикажуваат {showing} од {total} {type}", + "Software Catalog Location URL": "URL на локацијата на каталогот на софтвер", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus ја бара апликацијата OpenRegister за да складира и управува со податоци. Ве молиме инсталирајте го OpenRegister од продавницата за апликации за да започнете.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Датум на започнување", + "Status": "Статус", + "Successor": "Successor", + "Support": "Поддршка", + "Table": "Табела", + "Target register": "Целен регистар", + "Target schema": "Целна шема", + "There are no background jobs available for configuration.": "Нема достапни позадински задачи за конфигурација.", + "This dialog will close automatically in {seconds} seconds...": "Овој дијалог автоматски ќе се затвори за {seconds} секунди...", + "This organisation has no contactpersonen.": "Оваа организација нема контакт лица.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Оваа лозинка е пронајдена во протекувања на податоци и не е безбедна. Ве молиме изберете друга лозинка.", + "Type": "Тип", + "Unknown": "Непознато", + "Unknown application": "Unknown application", + "Unknown organisation": "Непозната организација", + "Update Organisation": "Ажурирај организација", + "User": "Корисник", + "User account created successfully": "Корисничкиот профил е успешно креиран", + "User disabled successfully": "Корисникот е успешно оневозможен", + "User enabled successfully": "Корисникот е успешно овозможен", + "User groups updated successfully": "Корисничките групи се успешно ажурирани", + "Value": "Вредност", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Информации за верзијата", + "View": "Прикажи", + "View filters": "View filters", + "Voorzieningen": "Услуги", + "Website": "Веб-страница", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} избрани", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/mt.js b/l10n/mt.js index a18df4e6..1c03fd04 100644 --- a/l10n/mt.js +++ b/l10n/mt.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(tradott minn {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Aċċetta", - "Actions" : "Azzjonijiet", - "Activate" : "Attiva", - "Add Contactpersoon" : "Żid persuna ta' kuntatt", - "Add Contract" : "Żid kuntratt", - "Add Voorziening" : "Żid servizz", - "Add a new contactpersoon to organisation: {name}" : "Żid persuna ta' kuntatt ġdida mal-organizzazzjoni: {name}", - "Add contactpersoon" : "Żid persuna ta' kuntatt", - "Ask your administrator to install the OpenRegister app." : "Itlob lill-amministratur tiegħek biex jinstalla l-applikazzjoni OpenRegister.", - "Brief description of the organisation" : "Deskrizzjoni qasira tal-organizzazzjoni", - "CBS" : "CBS", - "CBS number" : "Numru CBS", - "Cancel" : "Ikkanċella", - "Cards" : "Kards", - "Catalog Location URL" : "URL tal-post tal-katalgu", - "Change Password" : "Biddel il-password", - "Columns" : "Kolonni", - "Contactpersonen" : "Persuni ta' kuntatt", - "Contactpersoon added successfully" : "Il-persuna ta' kuntatt ġiet miżjuda b'suċċess", - "Contract number" : "Numru tal-kuntratt", - "Contract type" : "Tip ta' kuntratt", - "Contracten" : "Kuntratti", - "Copy" : "Ikkopja", - "Copy Organisation" : "Ikkopja l-organizzazzjoni", - "Create Organisation" : "Oħloq organizzazzjoni", - "Deactivate" : "Diżattiva", - "Delete" : "Ħassar", - "Delete Selected" : "Ħassar dawk magħżula", - "Depublish Selected" : "Neħħi l-pubblikazzjoni ta' dawk magħżula", - "Edit" : "Editja", - "Edit Organisation" : "Editja l-organizzazzjoni", - "Email" : "Email", - "Email Address" : "Indirizz tal-email", - "Email address" : "Indirizz tal-email", - "End date" : "Data tat-tmiem", - "Enter email address" : "Daħħal l-indirizz tal-email", - "Enter first name" : "Daħħal l-isem", - "Enter last name" : "Daħħal il-kunjom", - "Enter new password" : "Daħħal password ġdida", - "Failed to add contactpersoon: {error}" : "Ma rnexxiex iż-żieda tal-persuna ta' kuntatt: {error}", - "Failed to change password: {error}" : "Ma rnexxiex it-tibdil tal-password: {error}", - "Failed to create user account: {error}" : "Ma rnexxiex il-ħolqien tal-kont tal-utent: {error}", - "Failed to disable user: {error}" : "Ma rnexxiex id-diżattivazzjoni tal-utent: {error}", - "Failed to enable user: {error}" : "Ma rnexxiex l-attivazzjoni tal-utent: {error}", - "Failed to save organisation: {error}" : "Ma rnexxiex l-iffrankar tal-organizzazzjoni: {error}", - "Failed to update user groups: {error}" : "Ma rnexxiex l-aġġornament tal-gruppi tal-utenti: {error}", - "First" : "L-ewwel", - "First Name" : "Isem", - "First name" : "Isem", - "Function" : "Funzjoni", - "No concept organisations found" : "Ma nstabet l-ebda organizzazzjoni abbozz", - "Go to organisation" : "Mur fl-organizzazzjoni", - "Help" : "Għajnuna", - "Install OpenRegister" : "Installa OpenRegister", - "Invalid contactpersoon data structure" : "Struttura tad-data tal-persuna ta' kuntatt mhux valida", - "Items per page" : "Oġġetti f'kull paġna", - "Items per page:" : "Oġġetti f'kull paġna:", - "Last" : "L-aħħar", - "Last Name" : "Kunjom", - "Last name" : "Kunjom", - "Loading {type}..." : "Qed jitgħabba {type}...", - "Manage User Groups" : "Immaniġġja l-gruppi tal-utenti", - "Manage your contactpersonen and their information" : "Immaniġġja l-persuni ta' kuntatt tiegħek u l-informazzjoni tagħhom", - "Manage your contracten and their specifications" : "Immaniġġja l-kuntratti tiegħek u l-ispeċifikazzjonijiet tagħhom", - "Manage your organisaties and their configurations" : "Immaniġġja l-organizzazzjonijiet tiegħek u l-konfigurazzjonijiet tagħhom", - "Manage your voorzieningen and their specifications" : "Immaniġġja s-servizzi tiegħek u l-ispeċifikazzjonijiet tagħhom", - "Mass Actions ({count})" : "Azzjonijiet tal-massa ({count})", - "Mass actions ({count} selected)" : "Azzjonijiet tal-massa ({count} magħżula)", - "Metadata" : "Metadata", - "Name" : "Isem", - "New password" : "Password ġdida", - "Next" : "Li jmiss", - "No background jobs configured" : "L-ebda xogħol fl-isfond mhuwa kkonfigurat", - "No changes to save" : "L-ebda bidla x'tiffranka", - "No contactpersonen found" : "Ma nstabet l-ebda persuna ta' kuntatt", - "No description available" : "L-ebda deskrizzjoni mhix disponibbli", - "No {type} are available." : "L-ebda {type} mhuma disponibbli.", - "No {type} found" : "Ma nstab l-ebda {type}", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister huwa meħtieġ", - "Organisaties" : "Organizzazzjonijiet", - "Organisation" : "Organizzazzjoni", - "Organisation Identification Number" : "Numru tal-identifikazzjoni tal-organizzazzjoni", - "Organisation created successfully" : "L-organizzazzjoni nħolqot b'suċċess", - "Organisation name" : "Isem l-organizzazzjoni", - "Organisation updated successfully" : "L-organizzazzjoni ġiet aġġornata b'suċċess", - "Owner organisation" : "Organizzazzjoni proprjetarja", - "Page {current} of {total}" : "Paġna {current} minn {total}", - "Password changed successfully" : "Il-password inbidlet b'suċċess", - "Phone" : "Telefon", - "Phone number" : "Numru tat-telefon", - "Please fill in all required fields" : "Jekk jogħġbok imla l-oqsma kollha meħtieġa", - "Please fill in all required fields with valid data" : "Jekk jogħġbok imla l-oqsma kollha meħtieġa b'data valida", - "Please wait while we fetch your {type}." : "Jekk jogħġbok stenna sakemm inġibu l-{type} tiegħek.", - "Previous" : "Ta' qabel", - "Properties" : "Proprjetajiet", - "Property" : "Proprjetà", - "Provision offer" : "Offerta ta' servizz", - "Provision usage" : "Użu ta' servizz", - "Publish Selected" : "Ippubblika dawk magħżula", - "Refresh" : "Aġġorna", - "Search..." : "Fittex...", - "See {type} as a table" : "Ara {type} bħala tabella", - "See {type} as cards" : "Ara {type} bħala kards", - "Select one or more {type} to use mass actions" : "Agħżel {type} wieħed jew aktar biex tuża l-azzjonijiet tal-massa", - "Select organisation type" : "Agħżel it-tip ta' organizzazzjoni", - "Short Description" : "Deskrizzjoni qasira", - "Short description" : "Deskrizzjoni qasira", - "Showing {showing} of {total} {type}" : "Qed jintwerew {showing} minn {total} {type}", - "Software Catalog Location URL" : "URL tal-post tal-katalgu tas-software", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Il-Katalgu tas-Software jeħtieġ l-applikazzjoni OpenRegister biex jaħżen u jimmaniġġja d-data. Jekk jogħġbok installa OpenRegister mill-app store biex tibda.", - "Start date" : "Data tal-bidu", - "Status" : "Status", - "Table" : "Tabella", - "There are no background jobs available for configuration." : "M'hemm l-ebda xogħol fl-isfond disponibbli għall-konfigurazzjoni.", - "This dialog will close automatically in {seconds} seconds..." : "Din id-djalogu se tingħalaq awtomatikament fi {seconds} sekondi...", - "This organisation has no contactpersonen." : "Din l-organizzazzjoni m'għandha l-ebda persuna ta' kuntatt.", - "Type" : "Tip", - "Unknown" : "Mhux magħruf", - "Unknown organisation" : "Organizzazzjoni mhux magħrufa", - "Update Organisation" : "Aġġorna l-organizzazzjoni", - "User account created successfully" : "Il-kont tal-utent inħoloq b'suċċess", - "User disabled successfully" : "L-utent ġie diżattivat b'suċċess", - "User enabled successfully" : "L-utent ġie attivat b'suċċess", - "User groups updated successfully" : "Il-gruppi tal-utenti ġew aġġornati b'suċċess", - "Value" : "Valur", - "View" : "Ara", - "Voorzieningen" : "Servizzi", - "Website" : "Websajt", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} magħżula", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Utent", - "Password does not meet all requirements" : "Il-password ma tissodisfax ir-rekwiżiti kollha", - "Select groups for user: {username}" : "Agħżel gruppi għall-utent: {username}", - "At least one special character (!@#$%^&*)" : "Mill-inqas karattru speċjali wieħed (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Il-persuna ta' kuntatt ma nstabitx fid-data tal-organizzazzjoni", - "Password Requirements:" : "Rekwiżiti tal-password:", - "Password must be at least 10 characters long" : "Il-password trid tkun ta' mill-inqas 10 karattri", - "At least one number" : "Mill-inqas numru wieħed", - "At least one uppercase letter" : "Mill-inqas ittra waħda kbira", - "Map {property} to target property" : "Immappja {property} mal-proprjetà fil-mira", - "No organisations found. Create one to get started." : "Ma nstabet l-ebda organizzazzjoni. Oħloq waħda biex tibda.", - "Support" : "Appoġġ", - "Save" : "Iffranka", - "Information about the current Software Catalogus installation" : "Informazzjoni dwar l-installazzjoni attwali tal-Katalgu tas-Software", - "Change password for user: {username}" : "Biddel il-password għall-utent: {username}", - "Select a schema" : "Agħżel skema", - "Target register" : "Reġistru fil-mira", - "At least one lowercase letter" : "Mill-inqas ittra waħda żgħira", - "No User" : "L-ebda utent", - "Select a catalogus" : "Agħżel katalgu", - "Password has not appeared in known data breaches" : "Il-password ma dehritx fi ksur ta' data magħruf", - "Converting..." : "Qed jiġi kkonvertit...", - "For support, contact us at" : "Għall-appoġġ, ikkuntattjana fuq", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Din il-password instabet fi ksur ta' data u mhix sigura. Jekk jogħġbok agħżel password differenti.", - "Add organisation" : "Żid organizzazzjoni", - "Disable User" : "Diżattiva l-utent", - "Enable User" : "Attiva l-utent", - "Convert to User" : "Ikkonverti f'utent", - "Disabled" : "Diżattivat", - "Manage Groups" : "Immaniġġja l-gruppi", - "Choose value for {property}" : "Agħżel valur għal {property}", - "Version Information" : "Informazzjoni dwar il-verżjoni", - "No organisations" : "L-ebda organizzazzjoni", - "Target schema" : "Skema fil-mira", - "Groups" : "Gruppi", - "At least 10 characters" : "Mill-inqas 10 karattri", - "For a Service Level Agreement (SLA), contact" : "Għal Ftehim dwar il-Livell ta' Servizz (SLA), ikkuntattja", - "Loading contactpersonen..." : "Qed jitgħabbew il-persuni ta' kuntatt...", - "Select a register" : "Agħżel reġistru", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=4; plural=(n==1 ? 0 : n==0 || (n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20) ? 2 : 3);" -); + "(translated from {language})": "(tradott minn {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Aċċetta", + "Acquisition": "Acquisition", + "Actions": "Azzjonijiet", + "Activate": "Attiva", + "Active": "Active", + "Add Contactpersoon": "Żid persuna ta' kuntatt", + "Add Contract": "Żid kuntratt", + "Add Voorziening": "Żid servizz", + "Add a new contactpersoon to organisation: {name}": "Żid persuna ta' kuntatt ġdida mal-organizzazzjoni: {name}", + "Add contactpersoon": "Żid persuna ta' kuntatt", + "Add organisation": "Żid organizzazzjoni", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Itlob lill-amministratur tiegħek biex jinstalla l-applikazzjoni OpenRegister.", + "At least 10 characters": "Mill-inqas 10 karattri", + "At least one lowercase letter": "Mill-inqas ittra waħda żgħira", + "At least one number": "Mill-inqas numru wieħed", + "At least one special character (!@#$%^&*)": "Mill-inqas karattru speċjali wieħed (!@#$%^&*)", + "At least one uppercase letter": "Mill-inqas ittra waħda kbira", + "Brief description of the organisation": "Deskrizzjoni qasira tal-organizzazzjoni", + "CBS": "CBS", + "CBS number": "Numru CBS", + "Cancel": "Ikkanċella", + "Cards": "Kards", + "Catalog Location URL": "URL tal-post tal-katalgu", + "Change Password": "Biddel il-password", + "Change password for user: {username}": "Biddel il-password għall-utent: {username}", + "Choose value for {property}": "Agħżel valur għal {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolonni", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Persuni ta' kuntatt", + "Contactpersoon added successfully": "Il-persuna ta' kuntatt ġiet miżjuda b'suċċess", + "Contactpersoon not found in organisation data": "Il-persuna ta' kuntatt ma nstabitx fid-data tal-organizzazzjoni", + "Contract number": "Numru tal-kuntratt", + "Contract type": "Tip ta' kuntratt", + "Contracten": "Kuntratti", + "Convert to User": "Ikkonverti f'utent", + "Converting...": "Qed jiġi kkonvertit...", + "Copy": "Ikkopja", + "Copy Organisation": "Ikkopja l-organizzazzjoni", + "Could not load views": "Could not load views", + "Create Organisation": "Oħloq organizzazzjoni", + "Deactivate": "Diżattiva", + "Deelnames": "Deelnames", + "Delete": "Ħassar", + "Delete Selected": "Ħassar dawk magħżula", + "Depublish Selected": "Neħħi l-pubblikazzjoni ta' dawk magħżula", + "Disable User": "Diżattiva l-utent", + "Disabled": "Diżattivat", + "Edit": "Editja", + "Edit Organisation": "Editja l-organizzazzjoni", + "Email": "Email", + "Email Address": "Indirizz tal-email", + "Email address": "Indirizz tal-email", + "Enable User": "Attiva l-utent", + "End date": "Data tat-tmiem", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Daħħal l-indirizz tal-email", + "Enter first name": "Daħħal l-isem", + "Enter last name": "Daħħal il-kunjom", + "Enter new password": "Daħħal password ġdida", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Ma rnexxiex iż-żieda tal-persuna ta' kuntatt: {error}", + "Failed to change password: {error}": "Ma rnexxiex it-tibdil tal-password: {error}", + "Failed to create user account: {error}": "Ma rnexxiex il-ħolqien tal-kont tal-utent: {error}", + "Failed to disable user: {error}": "Ma rnexxiex id-diżattivazzjoni tal-utent: {error}", + "Failed to enable user: {error}": "Ma rnexxiex l-attivazzjoni tal-utent: {error}", + "Failed to save organisation: {error}": "Ma rnexxiex l-iffrankar tal-organizzazzjoni: {error}", + "Failed to update user groups: {error}": "Ma rnexxiex l-aġġornament tal-gruppi tal-utenti: {error}", + "First": "L-ewwel", + "First Name": "Isem", + "First name": "Isem", + "For a Service Level Agreement (SLA), contact": "Għal Ftehim dwar il-Livell ta' Servizz (SLA), ikkuntattja", + "For support, contact us at": "Għall-appoġġ, ikkuntattjana fuq", + "Function": "Funzjoni", + "Gebruik": "Gebruik", + "Go to organisation": "Mur fl-organizzazzjoni", + "Groups": "Gruppi", + "Help": "Għajnuna", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informazzjoni dwar l-installazzjoni attwali tal-Katalgu tas-Software", + "Install OpenRegister": "Installa OpenRegister", + "Invalid contactpersoon data structure": "Struttura tad-data tal-persuna ta' kuntatt mhux valida", + "Items per page": "Oġġetti f'kull paġna", + "Items per page:": "Oġġetti f'kull paġna:", + "Last": "L-aħħar", + "Last Name": "Kunjom", + "Last name": "Kunjom", + "Loading contactpersonen...": "Qed jitgħabbew il-persuni ta' kuntatt...", + "Loading views...": "Loading views...", + "Loading {type}...": "Qed jitgħabba {type}...", + "Manage Groups": "Immaniġġja l-gruppi", + "Manage User Groups": "Immaniġġja l-gruppi tal-utenti", + "Manage your contactpersonen and their information": "Immaniġġja l-persuni ta' kuntatt tiegħek u l-informazzjoni tagħhom", + "Manage your contracten and their specifications": "Immaniġġja l-kuntratti tiegħek u l-ispeċifikazzjonijiet tagħhom", + "Manage your organisaties and their configurations": "Immaniġġja l-organizzazzjonijiet tiegħek u l-konfigurazzjonijiet tagħhom", + "Manage your voorzieningen and their specifications": "Immaniġġja s-servizzi tiegħek u l-ispeċifikazzjonijiet tagħhom", + "Map {property} to target property": "Immappja {property} mal-proprjetà fil-mira", + "Mass Actions ({count})": "Azzjonijiet tal-massa ({count})", + "Mass actions ({count} selected)": "Azzjonijiet tal-massa ({count} magħżula)", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Isem", + "New password": "Password ġdida", + "Next": "Li jmiss", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "L-ebda utent", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "L-ebda xogħol fl-isfond mhuwa kkonfigurat", + "No changes to save": "L-ebda bidla x'tiffranka", + "No concept organisations found": "Ma nstabet l-ebda organizzazzjoni abbozz", + "No contactpersonen found": "Ma nstabet l-ebda persuna ta' kuntatt", + "No description available": "L-ebda deskrizzjoni mhix disponibbli", + "No organisations": "L-ebda organizzazzjoni", + "No organisations found. Create one to get started.": "Ma nstabet l-ebda organizzazzjoni. Oħloq waħda biex tibda.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "L-ebda {type} mhuma disponibbli.", + "No {type} found": "Ma nstab l-ebda {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister huwa meħtieġ", + "Organisaties": "Organizzazzjonijiet", + "Organisation": "Organizzazzjoni", + "Organisation Identification Number": "Numru tal-identifikazzjoni tal-organizzazzjoni", + "Organisation created successfully": "L-organizzazzjoni nħolqot b'suċċess", + "Organisation name": "Isem l-organizzazzjoni", + "Organisation updated successfully": "L-organizzazzjoni ġiet aġġornata b'suċċess", + "Owner organisation": "Organizzazzjoni proprjetarja", + "Page {current} of {total}": "Paġna {current} minn {total}", + "Password Requirements:": "Rekwiżiti tal-password:", + "Password changed successfully": "Il-password inbidlet b'suċċess", + "Password does not meet all requirements": "Il-password ma tissodisfax ir-rekwiżiti kollha", + "Password has not appeared in known data breaches": "Il-password ma dehritx fi ksur ta' data magħruf", + "Password must be at least 10 characters long": "Il-password trid tkun ta' mill-inqas 10 karattri", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Numru tat-telefon", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Jekk jogħġbok imla l-oqsma kollha meħtieġa", + "Please fill in all required fields with valid data": "Jekk jogħġbok imla l-oqsma kollha meħtieġa b'data valida", + "Please wait while we fetch your {type}.": "Jekk jogħġbok stenna sakemm inġibu l-{type} tiegħek.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Ta' qabel", + "Properties": "Proprjetajiet", + "Property": "Proprjetà", + "Provision offer": "Offerta ta' servizz", + "Provision usage": "Użu ta' servizz", + "Publish Selected": "Ippubblika dawk magħżula", + "Refresh": "Aġġorna", + "Refresh data": "Refresh data", + "Save": "Iffranka", + "Search...": "Fittex...", + "See {type} as a table": "Ara {type} bħala tabella", + "See {type} as cards": "Ara {type} bħala kards", + "Select a catalogus": "Agħżel katalgu", + "Select a register": "Agħżel reġistru", + "Select a schema": "Agħżel skema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Agħżel gruppi għall-utent: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Agħżel {type} wieħed jew aktar biex tuża l-azzjonijiet tal-massa", + "Select organisation type": "Agħżel it-tip ta' organizzazzjoni", + "Select standards to compare": "Select standards to compare", + "Short Description": "Deskrizzjoni qasira", + "Short description": "Deskrizzjoni qasira", + "Showing {showing} of {total} {type}": "Qed jintwerew {showing} minn {total} {type}", + "Software Catalog Location URL": "URL tal-post tal-katalgu tas-software", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Il-Katalgu tas-Software jeħtieġ l-applikazzjoni OpenRegister biex jaħżen u jimmaniġġja d-data. Jekk jogħġbok installa OpenRegister mill-app store biex tibda.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data tal-bidu", + "Status": "Status", + "Successor": "Successor", + "Support": "Appoġġ", + "Table": "Tabella", + "Target register": "Reġistru fil-mira", + "Target schema": "Skema fil-mira", + "There are no background jobs available for configuration.": "M'hemm l-ebda xogħol fl-isfond disponibbli għall-konfigurazzjoni.", + "This dialog will close automatically in {seconds} seconds...": "Din id-djalogu se tingħalaq awtomatikament fi {seconds} sekondi...", + "This organisation has no contactpersonen.": "Din l-organizzazzjoni m'għandha l-ebda persuna ta' kuntatt.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Din il-password instabet fi ksur ta' data u mhix sigura. Jekk jogħġbok agħżel password differenti.", + "Type": "Tip", + "Unknown": "Mhux magħruf", + "Unknown application": "Unknown application", + "Unknown organisation": "Organizzazzjoni mhux magħrufa", + "Update Organisation": "Aġġorna l-organizzazzjoni", + "User": "Utent", + "User account created successfully": "Il-kont tal-utent inħoloq b'suċċess", + "User disabled successfully": "L-utent ġie diżattivat b'suċċess", + "User enabled successfully": "L-utent ġie attivat b'suċċess", + "User groups updated successfully": "Il-gruppi tal-utenti ġew aġġornati b'suċċess", + "Value": "Valur", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informazzjoni dwar il-verżjoni", + "View": "Ara", + "View filters": "View filters", + "Voorzieningen": "Servizzi", + "Website": "Websajt", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} magħżula", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/nb.js b/l10n/nb.js index 44ca59ed..125dda58 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(oversatt fra {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Godta", - "Actions" : "Handlinger", - "Activate" : "Aktiver", - "Add Contactpersoon" : "Legg til kontaktperson", - "Add Contract" : "Legg til kontrakt", - "Add Voorziening" : "Legg til tjeneste", - "Add a new contactpersoon to organisation: {name}" : "Legg til en ny kontaktperson i organisasjonen: {name}", - "Add contactpersoon" : "Legg til kontaktperson", - "Ask your administrator to install the OpenRegister app." : "Be administratoren din om å installere OpenRegister-appen.", - "Brief description of the organisation" : "Kort beskrivelse av organisasjonen", - "CBS" : "CBS", - "CBS number" : "CBS-nummer", - "Cancel" : "Avbryt", - "Cards" : "Kort", - "Catalog Location URL" : "URL for katalogplassering", - "Change Password" : "Endre passord", - "Columns" : "Kolonner", - "Contactpersonen" : "Kontaktpersoner", - "Contactpersoon added successfully" : "Kontaktperson lagt til", - "Contract number" : "Kontraktnummer", - "Contract type" : "Kontrakttype", - "Contracten" : "Kontrakter", - "Copy" : "Kopier", - "Copy Organisation" : "Kopier organisasjon", - "Create Organisation" : "Opprett organisasjon", - "Deactivate" : "Deaktiver", - "Delete" : "Slett", - "Delete Selected" : "Slett valgte", - "Depublish Selected" : "Avpubliser valgte", - "Edit" : "Rediger", - "Edit Organisation" : "Rediger organisasjon", - "Email" : "E-post", - "Email Address" : "E-postadresse", - "Email address" : "E-postadresse", - "End date" : "Sluttdato", - "Enter email address" : "Skriv inn e-postadresse", - "Enter first name" : "Skriv inn fornavn", - "Enter last name" : "Skriv inn etternavn", - "Enter new password" : "Skriv inn nytt passord", - "Failed to add contactpersoon: {error}" : "Kunne ikke legge til kontaktperson: {error}", - "Failed to change password: {error}" : "Kunne ikke endre passord: {error}", - "Failed to create user account: {error}" : "Kunne ikke opprette brukerkonto: {error}", - "Failed to disable user: {error}" : "Kunne ikke deaktivere bruker: {error}", - "Failed to enable user: {error}" : "Kunne ikke aktivere bruker: {error}", - "Failed to save organisation: {error}" : "Kunne ikke lagre organisasjon: {error}", - "Failed to update user groups: {error}" : "Kunne ikke oppdatere brukergrupper: {error}", - "First" : "Første", - "First Name" : "Fornavn", - "First name" : "Fornavn", - "Function" : "Funksjon", - "No concept organisations found" : "Ingen utkast til organisasjoner funnet", - "Go to organisation" : "Gå til organisasjon", - "Help" : "Hjelp", - "Install OpenRegister" : "Installer OpenRegister", - "Invalid contactpersoon data structure" : "Ugyldig datastruktur for kontaktperson", - "Items per page" : "Elementer per side", - "Items per page:" : "Elementer per side:", - "Last" : "Siste", - "Last Name" : "Etternavn", - "Last name" : "Etternavn", - "Loading {type}..." : "Laster inn {type} ...", - "Manage User Groups" : "Administrer brukergrupper", - "Manage your contactpersonen and their information" : "Administrer kontaktpersonene dine og informasjonen deres", - "Manage your contracten and their specifications" : "Administrer kontraktene dine og spesifikasjonene deres", - "Manage your organisaties and their configurations" : "Administrer organisasjonene dine og konfigurasjonene deres", - "Manage your voorzieningen and their specifications" : "Administrer tjenestene dine og spesifikasjonene deres", - "Mass Actions ({count})" : "Massehandlinger ({count})", - "Mass actions ({count} selected)" : "Massehandlinger ({count} valgt)", - "Metadata" : "Metadata", - "Name" : "Navn", - "New password" : "Nytt passord", - "Next" : "Neste", - "No background jobs configured" : "Ingen bakgrunnsjobber konfigurert", - "No changes to save" : "Ingen endringer å lagre", - "No contactpersonen found" : "Ingen kontaktpersoner funnet", - "No description available" : "Ingen beskrivelse tilgjengelig", - "No {type} are available." : "Ingen {type} er tilgjengelig.", - "No {type} found" : "Ingen {type} funnet", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister er påkrevd", - "Organisaties" : "Organisasjoner", - "Organisation" : "Organisasjon", - "Organisation Identification Number" : "Organisasjonsidentifikasjonsnummer", - "Organisation created successfully" : "Organisasjon opprettet", - "Organisation name" : "Organisasjonsnavn", - "Organisation updated successfully" : "Organisasjon oppdatert", - "Owner organisation" : "Eierorganisasjon", - "Page {current} of {total}" : "Side {current} av {total}", - "Password changed successfully" : "Passordet ble endret", - "Phone" : "Telefon", - "Phone number" : "Telefonnummer", - "Please fill in all required fields" : "Vennligst fyll ut alle påkrevde felt", - "Please fill in all required fields with valid data" : "Vennligst fyll ut alle påkrevde felt med gyldige data", - "Please wait while we fetch your {type}." : "Vennligst vent mens vi henter {type}.", - "Previous" : "Forrige", - "Properties" : "Egenskaper", - "Property" : "Egenskap", - "Provision offer" : "Tjenestetilbud", - "Provision usage" : "Tjenestebruk", - "Publish Selected" : "Publiser valgte", - "Refresh" : "Oppdater", - "Search..." : "Søk ...", - "See {type} as a table" : "Vis {type} som en tabell", - "See {type} as cards" : "Vis {type} som kort", - "Select one or more {type} to use mass actions" : "Velg ett eller flere {type} for å bruke massehandlinger", - "Select organisation type" : "Velg organisasjonstype", - "Short Description" : "Kort beskrivelse", - "Short description" : "Kort beskrivelse", - "Showing {showing} of {total} {type}" : "Viser {showing} av {total} {type}", - "Software Catalog Location URL" : "URL for programvarekatalogplassering", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus trenger OpenRegister-appen for å lagre og administrere data. Installer OpenRegister fra appbutikken for å komme i gang.", - "Start date" : "Startdato", - "Status" : "Status", - "Table" : "Tabell", - "There are no background jobs available for configuration." : "Det finnes ingen bakgrunnsjobber tilgjengelig for konfigurasjon.", - "This dialog will close automatically in {seconds} seconds..." : "Denne dialogen lukkes automatisk om {seconds} sekunder ...", - "This organisation has no contactpersonen." : "Denne organisasjonen har ingen kontaktpersoner.", - "Type" : "Type", - "Unknown" : "Ukjent", - "Unknown organisation" : "Ukjent organisasjon", - "Update Organisation" : "Oppdater organisasjon", - "User account created successfully" : "Brukerkonto opprettet", - "User disabled successfully" : "Bruker deaktivert", - "User enabled successfully" : "Bruker aktivert", - "User groups updated successfully" : "Brukergrupper oppdatert", - "Value" : "Verdi", - "View" : "Vis", - "Voorzieningen" : "Tjenester", - "Website" : "Nettsted", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} valgt", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Bruker", - "Password does not meet all requirements" : "Passordet oppfyller ikke alle kravene", - "Select groups for user: {username}" : "Velg grupper for bruker: {username}", - "At least one special character (!@#$%^&*)" : "Minst ett spesialtegn (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktperson ikke funnet i organisasjonsdata", - "Password Requirements:" : "Passordkrav:", - "Password must be at least 10 characters long" : "Passordet må være minst 10 tegn langt", - "At least one number" : "Minst ett tall", - "At least one uppercase letter" : "Minst én stor bokstav", - "Map {property} to target property" : "Tilordne {property} til målegenskap", - "No organisations found. Create one to get started." : "Ingen organisasjoner funnet. Opprett en for å komme i gang.", - "Support" : "Støtte", - "Save" : "Lagre", - "Information about the current Software Catalogus installation" : "Informasjon om den nåværende Software Catalogus-installasjonen", - "Change password for user: {username}" : "Endre passord for bruker: {username}", - "Select a schema" : "Velg et skjema", - "Target register" : "Målregister", - "At least one lowercase letter" : "Minst én liten bokstav", - "No User" : "Ingen bruker", - "Select a catalogus" : "Velg en katalog", - "Password has not appeared in known data breaches" : "Passordet har ikke dukket opp i kjente datalekkasjer", - "Converting..." : "Konverterer ...", - "For support, contact us at" : "For støtte, kontakt oss på", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Dette passordet er funnet i datalekkasjer og er ikke sikkert. Velg et annet passord.", - "Add organisation" : "Legg til organisasjon", - "Disable User" : "Deaktiver bruker", - "Enable User" : "Aktiver bruker", - "Convert to User" : "Konverter til bruker", - "Disabled" : "Deaktivert", - "Manage Groups" : "Administrer grupper", - "Choose value for {property}" : "Velg verdi for {property}", - "Version Information" : "Versjonsinformasjon", - "No organisations" : "Ingen organisasjoner", - "Target schema" : "Målskjema", - "Groups" : "Grupper", - "At least 10 characters" : "Minst 10 tegn", - "For a Service Level Agreement (SLA), contact" : "For en tjenestenivåavtale (SLA), kontakt", - "Loading contactpersonen..." : "Laster inn kontaktpersoner ...", - "Select a register" : "Velg et register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(oversatt fra {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Godta", + "Acquisition": "Acquisition", + "Actions": "Handlinger", + "Activate": "Aktiver", + "Active": "Active", + "Add Contactpersoon": "Legg til kontaktperson", + "Add Contract": "Legg til kontrakt", + "Add Voorziening": "Legg til tjeneste", + "Add a new contactpersoon to organisation: {name}": "Legg til en ny kontaktperson i organisasjonen: {name}", + "Add contactpersoon": "Legg til kontaktperson", + "Add organisation": "Legg til organisasjon", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Be administratoren din om å installere OpenRegister-appen.", + "At least 10 characters": "Minst 10 tegn", + "At least one lowercase letter": "Minst én liten bokstav", + "At least one number": "Minst ett tall", + "At least one special character (!@#$%^&*)": "Minst ett spesialtegn (!@#$%^&*)", + "At least one uppercase letter": "Minst én stor bokstav", + "Brief description of the organisation": "Kort beskrivelse av organisasjonen", + "CBS": "CBS", + "CBS number": "CBS-nummer", + "Cancel": "Avbryt", + "Cards": "Kort", + "Catalog Location URL": "URL for katalogplassering", + "Change Password": "Endre passord", + "Change password for user: {username}": "Endre passord for bruker: {username}", + "Choose value for {property}": "Velg verdi for {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolonner", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktpersoner", + "Contactpersoon added successfully": "Kontaktperson lagt til", + "Contactpersoon not found in organisation data": "Kontaktperson ikke funnet i organisasjonsdata", + "Contract number": "Kontraktnummer", + "Contract type": "Kontrakttype", + "Contracten": "Kontrakter", + "Convert to User": "Konverter til bruker", + "Converting...": "Konverterer ...", + "Copy": "Kopier", + "Copy Organisation": "Kopier organisasjon", + "Could not load views": "Could not load views", + "Create Organisation": "Opprett organisasjon", + "Deactivate": "Deaktiver", + "Deelnames": "Deelnames", + "Delete": "Slett", + "Delete Selected": "Slett valgte", + "Depublish Selected": "Avpubliser valgte", + "Disable User": "Deaktiver bruker", + "Disabled": "Deaktivert", + "Edit": "Rediger", + "Edit Organisation": "Rediger organisasjon", + "Email": "E-post", + "Email Address": "E-postadresse", + "Email address": "E-postadresse", + "Enable User": "Aktiver bruker", + "End date": "Sluttdato", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Skriv inn e-postadresse", + "Enter first name": "Skriv inn fornavn", + "Enter last name": "Skriv inn etternavn", + "Enter new password": "Skriv inn nytt passord", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Kunne ikke legge til kontaktperson: {error}", + "Failed to change password: {error}": "Kunne ikke endre passord: {error}", + "Failed to create user account: {error}": "Kunne ikke opprette brukerkonto: {error}", + "Failed to disable user: {error}": "Kunne ikke deaktivere bruker: {error}", + "Failed to enable user: {error}": "Kunne ikke aktivere bruker: {error}", + "Failed to save organisation: {error}": "Kunne ikke lagre organisasjon: {error}", + "Failed to update user groups: {error}": "Kunne ikke oppdatere brukergrupper: {error}", + "First": "Første", + "First Name": "Fornavn", + "First name": "Fornavn", + "For a Service Level Agreement (SLA), contact": "For en tjenestenivåavtale (SLA), kontakt", + "For support, contact us at": "For støtte, kontakt oss på", + "Function": "Funksjon", + "Gebruik": "Gebruik", + "Go to organisation": "Gå til organisasjon", + "Groups": "Grupper", + "Help": "Hjelp", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informasjon om den nåværende Software Catalogus-installasjonen", + "Install OpenRegister": "Installer OpenRegister", + "Invalid contactpersoon data structure": "Ugyldig datastruktur for kontaktperson", + "Items per page": "Elementer per side", + "Items per page:": "Elementer per side:", + "Last": "Siste", + "Last Name": "Etternavn", + "Last name": "Etternavn", + "Loading contactpersonen...": "Laster inn kontaktpersoner ...", + "Loading views...": "Loading views...", + "Loading {type}...": "Laster inn {type} ...", + "Manage Groups": "Administrer grupper", + "Manage User Groups": "Administrer brukergrupper", + "Manage your contactpersonen and their information": "Administrer kontaktpersonene dine og informasjonen deres", + "Manage your contracten and their specifications": "Administrer kontraktene dine og spesifikasjonene deres", + "Manage your organisaties and their configurations": "Administrer organisasjonene dine og konfigurasjonene deres", + "Manage your voorzieningen and their specifications": "Administrer tjenestene dine og spesifikasjonene deres", + "Map {property} to target property": "Tilordne {property} til målegenskap", + "Mass Actions ({count})": "Massehandlinger ({count})", + "Mass actions ({count} selected)": "Massehandlinger ({count} valgt)", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Navn", + "New password": "Nytt passord", + "Next": "Neste", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Ingen bruker", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Ingen bakgrunnsjobber konfigurert", + "No changes to save": "Ingen endringer å lagre", + "No concept organisations found": "Ingen utkast til organisasjoner funnet", + "No contactpersonen found": "Ingen kontaktpersoner funnet", + "No description available": "Ingen beskrivelse tilgjengelig", + "No organisations": "Ingen organisasjoner", + "No organisations found. Create one to get started.": "Ingen organisasjoner funnet. Opprett en for å komme i gang.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Ingen {type} er tilgjengelig.", + "No {type} found": "Ingen {type} funnet", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister er påkrevd", + "Organisaties": "Organisasjoner", + "Organisation": "Organisasjon", + "Organisation Identification Number": "Organisasjonsidentifikasjonsnummer", + "Organisation created successfully": "Organisasjon opprettet", + "Organisation name": "Organisasjonsnavn", + "Organisation updated successfully": "Organisasjon oppdatert", + "Owner organisation": "Eierorganisasjon", + "Page {current} of {total}": "Side {current} av {total}", + "Password Requirements:": "Passordkrav:", + "Password changed successfully": "Passordet ble endret", + "Password does not meet all requirements": "Passordet oppfyller ikke alle kravene", + "Password has not appeared in known data breaches": "Passordet har ikke dukket opp i kjente datalekkasjer", + "Password must be at least 10 characters long": "Passordet må være minst 10 tegn langt", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonnummer", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Vennligst fyll ut alle påkrevde felt", + "Please fill in all required fields with valid data": "Vennligst fyll ut alle påkrevde felt med gyldige data", + "Please wait while we fetch your {type}.": "Vennligst vent mens vi henter {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Forrige", + "Properties": "Egenskaper", + "Property": "Egenskap", + "Provision offer": "Tjenestetilbud", + "Provision usage": "Tjenestebruk", + "Publish Selected": "Publiser valgte", + "Refresh": "Oppdater", + "Refresh data": "Refresh data", + "Save": "Lagre", + "Search...": "Søk ...", + "See {type} as a table": "Vis {type} som en tabell", + "See {type} as cards": "Vis {type} som kort", + "Select a catalogus": "Velg en katalog", + "Select a register": "Velg et register", + "Select a schema": "Velg et skjema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Velg grupper for bruker: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Velg ett eller flere {type} for å bruke massehandlinger", + "Select organisation type": "Velg organisasjonstype", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kort beskrivelse", + "Short description": "Kort beskrivelse", + "Showing {showing} of {total} {type}": "Viser {showing} av {total} {type}", + "Software Catalog Location URL": "URL for programvarekatalogplassering", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus trenger OpenRegister-appen for å lagre og administrere data. Installer OpenRegister fra appbutikken for å komme i gang.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Startdato", + "Status": "Status", + "Successor": "Successor", + "Support": "Støtte", + "Table": "Tabell", + "Target register": "Målregister", + "Target schema": "Målskjema", + "There are no background jobs available for configuration.": "Det finnes ingen bakgrunnsjobber tilgjengelig for konfigurasjon.", + "This dialog will close automatically in {seconds} seconds...": "Denne dialogen lukkes automatisk om {seconds} sekunder ...", + "This organisation has no contactpersonen.": "Denne organisasjonen har ingen kontaktpersoner.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Dette passordet er funnet i datalekkasjer og er ikke sikkert. Velg et annet passord.", + "Type": "Type", + "Unknown": "Ukjent", + "Unknown application": "Unknown application", + "Unknown organisation": "Ukjent organisasjon", + "Update Organisation": "Oppdater organisasjon", + "User": "Bruker", + "User account created successfully": "Brukerkonto opprettet", + "User disabled successfully": "Bruker deaktivert", + "User enabled successfully": "Bruker aktivert", + "User groups updated successfully": "Brukergrupper oppdatert", + "Value": "Verdi", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Versjonsinformasjon", + "View": "Vis", + "View filters": "View filters", + "Voorzieningen": "Tjenester", + "Website": "Nettsted", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} valgt", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/nl.js b/l10n/nl.js index 068121e8..106951d9 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -1,543 +1,764 @@ OC.L10N.register( "stackiq", { - "AMEF elements" : "Amef elementen", - "AMEF standards" : "Standaarden AMEF", - "Acquisition start date" : "Startdatum Verwerving", - "Algorithm" : "Algoritme", - "Application A" : "Applicatie A", - "Application B" : "Applicatie B", - "Application version" : "Applicatieversie", - "Application versions" : "Applicatieversies", - "BIO measure" : "BIO-maatregel", - "BIO version" : "BIO-versie", - "BOM reference" : "BOM-referentie", - "Collaboration type" : "Samenwerkingstype", - "Connection type" : "Type koppeling", - "Connections" : "Koppelingen", - "Consumer" : "Afnemer", - "Contact person" : "Contactpersoon", - "Contact person (provider)" : "Contactpersoon Aanbieder", - "Contact person (user)" : "Contactpersoon Gebruiker", - "Cost period" : "Kosten Periode", - "Costs" : "Kosten", - "DPIA date" : "DPIA-datum", - "DPIA document (Nextcloud Files)" : "DPIA-document (Nextcloud Files)", - "Data exchange direction" : "Richting gegevensuitwisseling", - "Date in development" : "Datum In Ontwikkeling", - "Date in use" : "Datum In Gebruik", - "Date withdrawn" : "Datum Teruggetrokken", - "Description" : "Beschrijving", - "Document reference" : "Document Referentie", - "EOL source" : "EOL bron", - "EOL updated on" : "EOL bijgewerkt op", - "End of support date" : "Datum Einde Ondersteuning", - "Evidence" : "Bewijs", - "Evidence (Nextcloud Files)" : "Bewijs (Nextcloud Files)", - "Extended description" : "Uitgebreide omschrijving", - "GEMMA standard" : "Standaard Gemma", - "GEMMA standards" : "Standaarden Gemma", - "Hosting location" : "Hosting locatie", - "Inter-municipal facility" : "Buitengemeentelijke Voorziening", - "Intermediary" : "Intermediair", - "Internal note" : "Interne notitie", - "Job title" : "Functie", - "Jurisdiction" : "Jurisdictie", - "License" : "Licentie", - "License type" : "Licentievorm", - "Merged with" : "Samengevoegd met", - "Next DPIA review date" : "Datum volgende DPIA-beoordeling", - "Notifications" : "Notificaties", - "Organization" : "Organisatie", - "Organization type" : "Organisatietype", - "Package version description" : "Pakketversie beschrijving", - "Participants" : "Deelnemers", - "Participations" : "Deelnames", - "Phase-out completed date" : "Startdatum Uit Gefaseerd", - "Phase-out start date" : "Startdatum Uit Te Faseren", - "Planned replacement date" : "Geplande vervangingsdatum", - "Planned start date" : "Geplande Startdatum", - "Processing register reference" : "Verwerkingsregister-referentie", - "Provider" : "Aanbieder", - "Publication date" : "Publicatiedatum", - "Rating" : "Waardering", - "Reference components" : "Referentiecomponenten", - "Registered by" : "Geregistreerd door", - "Registration status" : "Registratiestatus", - "Roles" : "Rollen", - "SBOM components" : "SBOM-componenten", - "SBOM file name" : "SBOM bestandsnaam", - "SBOM last imported on" : "SBOM laatst geïmporteerd op", - "Service" : "Dienst", - "Service type" : "Diensttype", - "Services" : "Diensten", - "Source" : "Bron", - "Standard version" : "Standaardversie", - "Standard versions" : "Standaardversies", - "Start date in production" : "Startdatum In Productie", - "Summary" : "Samenvatting", - "Supplier" : "Leverancier", - "TIME classification" : "TIME-classificatie", - "TIME rationale" : "TIME-onderbouwing", - "TIME review date" : "TIME-herbeoordelingsdatum", - "Theme" : "Thema", - "Transport protocol" : "Transportprotocol", - "Unpublication date" : "Depublicatiedatum", - "Usage" : "Gebruik", - "Annual cost" : "Jaarlijkse kosten", - "Closed" : "Closed", - "Closed source" : "Closed source", - "Closed-source applications" : "Closed source-applicaties", - "Deployments" : "Implementaties", - "License posture" : "Licentiepositie", - "No in-production deployments" : "Geen in-productie implementaties", - "Open" : "Open", - "Open source" : "Open source", - "Open-source share" : "Open source-aandeel", - "Open-source share (in production)" : "Open source-aandeel (in productie)", - "Open-source vs closed-source posture of the applications you actually run, weighted by in-production deployment — with per-vendor and per-organisation breakdowns." : "Open source- versus closed source-positie van de applicaties die u daadwerkelijk gebruikt, gewogen naar in-productie implementatie — met uitsplitsingen per leverancier en per organisatie.", - "Per-organisation open-source-first report" : "Rapport open source-first per organisatie", - "Per-vendor rollup" : "Overzicht per leverancier", - "Portfolio posture" : "Portfoliopositie", - "Unknown vendor" : "Onbekende leverancier", - "Vendor" : "Leverancier", - "Affected applications" : "Getroffen applicaties", - "Application" : "Applicatie", - "CVE" : "CVE", - "CVSS" : "CVSS", - "Critical" : "Kritiek", - "Deployed version" : "Uitgerolde versie", - "Exposed usages" : "Blootgestelde gebruiken", - "High" : "Hoog", - "Low" : "Laag", - "Medium" : "Middel", - "No exposure" : "Geen blootstelling", - "No in-production usage of the affected applications is exposed to this vulnerability." : "Geen enkel in-productie gebruik van de getroffen applicaties is blootgesteld aan deze kwetsbaarheid.", - "No vulnerabilities" : "Geen kwetsbaarheden", - "No vulnerabilities match the selected severity. Report one to start tracking exposure." : "Geen kwetsbaarheden voldoen aan de geselecteerde ernst. Meld er een om blootstelling te volgen.", - "Report a vulnerability" : "Een kwetsbaarheid melden", - "Report vulnerability" : "Kwetsbaarheid melden", - "Severity" : "Ernst", - "Track vulnerabilities (CVE / CVSS) against the applications in your catalogue and see which in-production usages are exposed." : "Houd kwetsbaarheden (CVE / CVSS) bij voor de applicaties in uw catalogus en zie welke in-productie gebruiken zijn blootgesteld.", - "Unnamed vulnerability" : "Naamloze kwetsbaarheid", - "Vulnerabilities" : "Kwetsbaarheden", - "Acquisition" : "Verwerving", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applicaties in gebruik bij een organisatie, gegroepeerd per levenscyclusfase en geordend op eerstvolgende urgentiedatum (einde ondersteuning, uitfasering of geplande vervanging).", - "End of support" : "Einde ondersteuning", - "End of support approaching" : "Einde ondersteuning nadert", - "End of support passed" : "Einde ondersteuning verstreken", - "In production" : "In productie", - "No applications in this phase" : "Geen applicaties in deze fase", - "Phase-out" : "Uitfasering", - "Phased out" : "Uitgefaseerd", - "Phasing out" : "Uit te faseren", - "Pick an organisation above to render its lifecycle roadmap." : "Kies hierboven een organisatie om de levenscyclus-roadmap te tonen.", - "Planned" : "Gepland", - "Planned replacement" : "Geplande vervanging", - "Portfolio roadmap" : "Portfolio-roadmap", - "Refresh data" : "Gegevens vernieuwen", - "Select an organisation" : "Selecteer een organisatie", - "Successor" : "Opvolger", - "Unknown application" : "Onbekende applicatie", - "Withdrawn" : "Teruggetrokken", - "(translated from {language})" : "(vertaald uit {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Accepteren", - "Actions" : "Acties", - "Activate" : "Activeren", - "Add Contactpersoon" : "Contactpersoon toevoegen", - "Add Contract" : "Contract toevoegen", - "Add Voorziening" : "Voorziening toevoegen", - "Add a new contactpersoon to organisation: {name}" : "Voeg een nieuwe contactpersoon toe aan organisatie: {name}", - "Add contactpersoon" : "Contactpersoon toevoegen", - "Ask your administrator to install the OpenRegister app." : "Vraag uw beheerder om de OpenRegister-app te installeren.", - "Brief description of the organisation" : "Korte beschrijving van de organisatie", - "CBS" : "CBS", - "CBS number" : "CBS-nummer", - "Cancel" : "Annuleren", - "Cards" : "Kaarten", - "Catalog Location URL" : "Catalogus locatie-URL", - "Change Password" : "Wachtwoord wijzigen", - "Columns" : "Kolommen", - "Contactpersonen" : "Contactpersonen", - "Contactpersoon added successfully" : "Contactpersoon succesvol toegevoegd", - "Contract number" : "Contractnummer", - "Contract type" : "Contracttype", - "Contracten" : "Contracten", - "Copy" : "Kopiëren", - "Copy Organisation" : "Organisatie kopiëren", - "Create Organisation" : "Organisatie aanmaken", - "Deactivate" : "Deactiveren", - "Delete" : "Verwijderen", - "Delete Selected" : "Selectie verwijderen", - "Depublish Selected" : "Selectie depubliceren", - "Edit" : "Bewerken", - "Edit Organisation" : "Organisatie bewerken", - "Email" : "E-mail", - "Email Address" : "E-mailadres", - "Email address" : "E-mailadres", - "End date" : "Einddatum", - "Enter email address" : "Voer e-mailadres in", - "Enter first name" : "Voer voornaam in", - "Enter last name" : "Voer achternaam in", - "Enter new password" : "Voer nieuw wachtwoord in", - "Failed to add contactpersoon: {error}" : "Contactpersoon toevoegen mislukt: {error}", - "Failed to change password: {error}" : "Wachtwoord wijzigen mislukt: {error}", - "Failed to create user account: {error}" : "Gebruikersaccount aanmaken mislukt: {error}", - "Failed to disable user: {error}" : "Gebruiker deactiveren mislukt: {error}", - "Failed to enable user: {error}" : "Gebruiker activeren mislukt: {error}", - "Failed to save organisation: {error}" : "Organisatie opslaan mislukt: {error}", - "Failed to update user groups: {error}" : "Gebruikersgroepen bijwerken mislukt: {error}", - "First" : "Eerste", - "First Name" : "Voornaam", - "First name" : "Voornaam", - "Function" : "Functie", - "No concept organisations found" : "Geen concept organisaties gevonden", - "Go to organisation" : "Ga naar organisatie", - "Help" : "Help", - "Install OpenRegister" : "OpenRegister installeren", - "Invalid contactpersoon data structure" : "Ongeldige contactpersoon gegevensstructuur", - "Items per page" : "Items per pagina", - "Items per page:" : "Items per pagina:", - "Last" : "Laatste", - "Last Name" : "Achternaam", - "Last name" : "Achternaam", - "Loading {type}..." : "{type} laden...", - "Manage User Groups" : "Gebruikersgroepen beheren", - "Manage your contactpersonen and their information" : "Beheer uw contactpersonen en hun gegevens", - "Manage your contracten and their specifications" : "Beheer uw contracten en hun specificaties", - "Manage your organisaties and their configurations" : "Beheer uw organisaties en hun configuraties", - "Manage your voorzieningen and their specifications" : "Beheer uw voorzieningen en hun specificaties", - "Mass Actions ({count})" : "Bulkacties ({count})", - "Mass actions ({count} selected)" : "Bulkacties ({count} geselecteerd)", - "Metadata" : "Metadata", - "Name" : "Naam", - "New password" : "Nieuw wachtwoord", - "Next" : "Volgende", - "No background jobs configured" : "Geen achtergrondtaken geconfigureerd", - "No changes to save" : "Geen wijzigingen om op te slaan", - "No contactpersonen found" : "Geen contactpersonen gevonden", - "No description available" : "Geen beschrijving beschikbaar", - "No {type} are available." : "Er zijn geen {type} beschikbaar.", - "No {type} found" : "Geen {type} gevonden", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister is vereist", - "Organisaties" : "Organisaties", - "Organisation" : "Organisatie", - "Organisation Identification Number" : "Organisatie-identificatienummer", - "Organisation created successfully" : "Organisatie succesvol aangemaakt", - "Organisation name" : "Organisatienaam", - "Organisation updated successfully" : "Organisatie succesvol bijgewerkt", - "Owner organisation" : "Eigenaar organisatie", - "Page {current} of {total}" : "Pagina {current} van {total}", - "Password changed successfully" : "Wachtwoord succesvol gewijzigd", - "Phone" : "Telefoon", - "Phone number" : "Telefoonnummer", - "Please fill in all required fields" : "Vul alle verplichte velden in", - "Please fill in all required fields with valid data" : "Vul alle verplichte velden in met geldige gegevens", - "Please wait while we fetch your {type}." : "Even geduld terwijl we uw {type} ophalen.", - "Previous" : "Vorige", - "Properties" : "Eigenschappen", - "Property" : "Eigenschap", - "Provision offer" : "Voorziening aanbod", - "Provision usage" : "Voorziening gebruik", - "Publish Selected" : "Selectie publiceren", - "Refresh" : "Vernieuwen", - "Search..." : "Zoeken...", - "See {type} as a table" : "Bekijk {type} als tabel", - "See {type} as cards" : "Bekijk {type} als kaarten", - "Select one or more {type} to use mass actions" : "Selecteer een of meer {type} om bulkacties te gebruiken", - "Select organisation type" : "Selecteer organisatietype", - "Short Description" : "Korte beschrijving", - "Short description" : "Korte beschrijving", - "Showing {showing} of {total} {type}" : "{showing} van {total} {type} weergegeven", - "Stackiq Location URL" : "Stackiq locatie-URL", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "De Softwarecatalogus heeft de OpenRegister-app nodig om gegevens op te slaan en te beheren. Installeer OpenRegister vanuit de app store om te beginnen.", - "Start date" : "Startdatum", - "Status" : "Status", - "Table" : "Tabel", - "There are no background jobs available for configuration." : "Er zijn geen achtergrondtaken beschikbaar voor configuratie.", - "This dialog will close automatically in {seconds} seconds..." : "Dit venster sluit automatisch over {seconds} seconden...", - "This organisation has no contactpersonen." : "Deze organisatie heeft geen contactpersonen.", - "Type" : "Type", - "Unknown" : "Onbekend", - "Unknown organisation" : "Onbekende organisatie", - "Update Organisation" : "Organisatie bijwerken", - "User account created successfully" : "Gebruikersaccount succesvol aangemaakt", - "User disabled successfully" : "Gebruiker succesvol gedeactiveerd", - "User enabled successfully" : "Gebruiker succesvol geactiveerd", - "User groups updated successfully" : "Gebruikersgroepen succesvol bijgewerkt", - "Value" : "Waarde", - "View" : "Bekijken", - "Voorzieningen" : "Voorzieningen", - "Website" : "Website", - "contact@example.com" : "contact@voorbeeld.nl", - "https://catalog.example.com" : "https://catalogus.voorbeeld.nl", - "https://example.com" : "https://voorbeeld.nl", - "{count} selected" : "{count} geselecteerd", - "View filters" : "Weergavefilters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Weergaven laden...", - "Could not load views" : "Kan weergaven niet laden", - "No views found" : "Geen weergaven gevonden", - "No GEMMA views are available." : "Er zijn geen GEMMA-weergaven beschikbaar.", - "Includes deelnames" : "Inclusief deelnames", - "All" : "Alle", - "Active" : "Actief", - "Expiring / expired" : "Verlopend / verlopen", - "In negotiation" : "In onderhandeling", - "Compliance matrix" : "Compliancematrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Welke applicaties welke standaarden ondersteunen. Een geverifieerde cel verwijst naar bewijs; een geclaimde cel is een leveranciersverklaring zonder bewijs.", - "Standards" : "Standaarden", - "Select one or more standards" : "Selecteer een of meer standaarden", - "No standards imported" : "Geen standaarden geïmporteerd", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Importeer GEMMA-standaarden via de ArchiMate-import voordat u een compliancematrix opbouwt.", - "Select standards to compare" : "Selecteer standaarden om te vergelijken", - "Pick one or more standards above to render the compliance matrix." : "Kies hierboven een of meer standaarden om de compliancematrix te tonen.", - "Verified (with evidence)" : "Geverifieerd (met bewijs)", - "Claimed (no evidence)" : "Geclaimd (zonder bewijs)", - "None" : "Geen", - "Module" : "Module", - "Verified" : "Geverifieerd", - "Claimed" : "Geclaimd", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Sommige compliancy-records verwijzen alleen via een naam naar een standaard en konden niet aan een standaardversie worden gekoppeld. Deze worden uitgesloten van de matrix.", - "User" : "Gebruiker", - "Password does not meet all requirements" : "Wachtwoord voldoet niet aan alle vereisten", - "Select groups for user: {username}" : "Selecteer groepen voor gebruiker: {username}", - "At least one special character (!@#$%^&*)" : "Minimaal één speciaal teken (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Contactpersoon niet gevonden in organisatiegegevens", - "Password Requirements:" : "Wachtwoordvereisten:", - "Password must be at least 10 characters long" : "Wachtwoord moet minimaal 10 tekens lang zijn", - "At least one number" : "Minimaal één cijfer", - "At least one uppercase letter" : "Minimaal één hoofdletter", - "Map {property} to target property" : "{property} koppelen aan doeleigenschap", - "No organisations found. Create one to get started." : "Geen organisaties gevonden. Maak er een aan om te beginnen.", - "Support" : "Ondersteuning", - "Save" : "Opslaan", - "Information about the current Software Catalogus installation" : "Informatie over de huidige Software Catalogus-installatie", - "Change password for user: {username}" : "Wachtwoord wijzigen voor gebruiker: {username}", - "Select a schema" : "Selecteer een schema", - "Target register" : "Doelregister", - "At least one lowercase letter" : "Minimaal één kleine letter", - "No User" : "Geen gebruiker", - "Select a catalogus" : "Selecteer een catalogus", - "Password has not appeared in known data breaches" : "Wachtwoord is niet aangetroffen in bekende datalekken", - "Converting..." : "Bezig met omzetten…", - "For support, contact us at" : "Voor ondersteuning kunt u contact met ons opnemen via", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Dit wachtwoord is aangetroffen in datalekken en is niet veilig. Kies een ander wachtwoord.", - "Add organisation" : "Organisatie toevoegen", - "Disable User" : "Gebruiker uitschakelen", - "Enable User" : "Gebruiker inschakelen", - "Convert to User" : "Omzetten naar gebruiker", - "Disabled" : "Uitgeschakeld", - "Manage Groups" : "Groepen beheren", - "Choose value for {property}" : "Kies waarde voor {property}", - "Version Information" : "Versie-informatie", - "No organisations" : "Geen organisaties", - "Target schema" : "Doelschema", - "Groups" : "Groepen", - "At least 10 characters" : "Minimaal 10 tekens", - "For a Service Level Agreement (SLA), contact" : "Voor een Service Level Agreement (SLA) neemt u contact op met", - "Loading contactpersonen..." : "Contactpersonen laden…", - "Select a register" : "Selecteer een register", - "Loading approval state" : "Goedkeuringsstatus laden", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Delegatie van goedkeuring is niet geconfigureerd op deze instantie. Contractgoedkeuring verloopt via decidesk; vraag een beheerder om deze te installeren en in te schakelen.", - "Approval state" : "Goedkeuringsstatus", - "Decision reference" : "Besluitreferentie", - "Submit for approval" : "Indienen ter goedkeuring", - "Submit renewal" : "Verlenging indienen", - "Refresh outcome" : "Uitkomst vernieuwen", - "Not submitted" : "Niet ingediend", - "Pending decision" : "Besluit in behandeling", - "Approved" : "Goedgekeurd", - "Rejected" : "Afgewezen", - "Could not load the approval state." : "Kon de goedkeuringsstatus niet laden.", - "Contract submitted to decidesk for a decision." : "Contract ingediend bij decidesk voor een besluit.", - "Submitting the contract failed; it remains in negotiation." : "Het indienen van het contract is mislukt; het blijft in onderhandeling.", - "Could not refresh the outcome." : "Kon de uitkomst niet vernieuwen.", - "Merge organisation" : "Organisatie samenvoegen", - "Loading merge status" : "Samenvoegstatus laden", - "This organisation has been merged and is no longer active." : "Deze organisatie is samengevoegd en is niet langer actief.", - "Go to the organisation it was merged into" : "Ga naar de organisatie waarmee is samengevoegd", - "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted." : "Voeg deze organisatie samen met een andere organisatie (gemeentelijke herindeling of leveranciersovername). Elk contract, gebruiksrecord, contactpersoon, aanbod en compliance-record wordt verwezen naar de doelorganisatie; deze organisatie wordt daarna gemarkeerd als samengevoegd, nooit verwijderd.", - "Target organisation" : "Doelorganisatie", - "Select the organisation to merge into" : "Selecteer de organisatie om mee samen te voegen", - "Preview merge" : "Voorvertoning samenvoeging", - "Could not load target organisations." : "Kon doelorganisaties niet laden.", - "Could not preview the merge." : "Kon de voorvertoning van de samenvoeging niet laden.", - "Could not merge the organisations." : "Kon de organisaties niet samenvoegen.", - "Organisation successfully merged." : "Organisatie succesvol samengevoegd.", - "Confirm organisation merge" : "Organisatiesamenvoeging bevestigen", - "This will permanently fold {source} into {target}." : "Dit voegt {source} permanent samen met {target}.", - "{source} will be marked as merged (not deleted) and will disappear from the organisations list." : "{source} wordt gemarkeerd als samengevoegd (niet verwijderd) en verdwijnt uit de organisatielijst.", - "Records that will be re-pointed to {target}:" : "Records die verwezen worden naar {target}:", - "Usage records" : "Gebruiksrecords", - "Contracts" : "Contracten", - "Contact persons" : "Contactpersonen", - "Offerings" : "Aanbiedingen", - "Compliance records" : "Compliance-records", - "Group members" : "Groepsleden", - "Merge organisations" : "Organisaties samenvoegen", - "End-of-life feed sync" : "Einde-ondersteuning-feedsynchronisatie", - "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly." : "Koppel catalogusproducten aan endoflife.date-productcycli die via OpenConnector zijn binnengehaald, zodat einde-ondersteuningsdata datagedreven blijft. Stackiq roept endoflife.date nooit rechtstreeks aan.", - "Loading EOL sync configuration…" : "EOL-synchronisatieconfiguratie laden…", - "Save EOL sync settings" : "EOL-synchronisatie-instellingen opslaan", - "Sync now" : "Nu synchroniseren", - "Last run: {matched} matched, {skipped} skipped, at {time}." : "Laatste uitvoering: {matched} gematcht, {skipped} overgeslagen, om {time}.", - "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless." : "Feed niet beschikbaar: {reason}. Handmatige invoer van einde-ondersteuning, het filter 'einde ondersteuning nadert', de roadmap en de meldingsregel blijven gewoon werken.", - "Enable EOL feed sync" : "EOL-feedsynchronisatie inschakelen", - "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable." : "Indien uitgeschakeld, leest of schrijft de matcher nooit iets — hetzelfde als wanneer de feed niet beschikbaar is.", - "Source register and schemas" : "Bronregister en schema's", - "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required." : "Vooraf ingevuld met de namen die de openconnector-wijziging endoflife-date-source aanmaakt. Wijzig ze als uw omgeving andere namen gebruikt — geen codewijziging nodig.", - "Register slug" : "Register-slug", - "eolProduct schema slug" : "eolProduct-schema-slug", - "eolCycle schema slug" : "eolCycle-schema-slug", - "Schedule" : "Planning", - "Sync interval (minutes)" : "Synchronisatie-interval (minuten)", - "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes." : "De geplande achtergrondtaak voert de matcher opnieuw uit met dit interval; het minimaal afgedwongen interval is 5 minuten.", - "Could not load EOL sync configuration" : "Kon EOL-synchronisatieconfiguratie niet laden", - "Could not load EOL sync status" : "Kon EOL-synchronisatiestatus niet laden", - "Could not save EOL sync settings" : "Kon EOL-synchronisatie-instellingen niet opslaan", - "EOL sync settings saved" : "EOL-synchronisatie-instellingen opgeslagen", - "EOL sync completed: {matched} matched, {skipped} skipped." : "EOL-synchronisatie voltooid: {matched} gematcht, {skipped} overgeslagen.", - "EOL sync did not run: {reason}" : "EOL-synchronisatie is niet uitgevoerd: {reason}", - "EOL sync failed" : "EOL-synchronisatie mislukt", - "EOL feed sync is disabled" : "EOL-feedsynchronisatie is uitgeschakeld", - "not yet run" : "nog niet uitgevoerd", - "OpenRegister is not installed" : "OpenRegister is niet geïnstalleerd", - "OpenRegister is not currently reachable" : "OpenRegister is momenteel niet bereikbaar", - "the module/moduleVersie schema is not configured yet" : "het module-/moduleVersie-schema is nog niet geconfigureerd", - "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?" : "het geconfigureerde register of schema kon niet worden gevonden — is de openconnector-wijziging endoflife-date-source geïnstalleerd?", - "never" : "nooit", - "Annualised cost" : "Jaarlijkse kosten", - "Applications in use" : "Applicaties in gebruik", - "Applications" : "Applicaties", - "Approaching" : "Nadert", - "Cloud-transition share" : "Cloud-transitie aandeel", - "Count" : "Aantal", - "EOL exposed" : "EOL-blootstelling", - "EOL status" : "EOL-status", - "Eliminate" : "Elimineren", - "Export CSV" : "CSV exporteren", - "Failed to load the portfolio report." : "Kan het portfoliorapport niet laden.", - "Hosting model" : "Hostingmodel", - "Invest" : "Investeren", - "Lifecycle phase" : "Levenscyclusfase", - "Migrate" : "Migreren", - "No applications in this quadrant" : "Geen applicaties in dit kwadrant", - "OK" : "OK", - "One-off cost" : "Eenmalige kosten", - "Passed" : "Verlopen", - "Pick an organisation above to render its portfolio rationalization report." : "Kies hierboven een organisatie om het portfolio-rationalisatierapport te tonen.", - "Portfolio rationalization" : "Portfolio-rationalisatie", - "Quadrant summary" : "Kwadrantoverzicht", - "Quadrant" : "Kwadrant", - "Rationale" : "Onderbouwing", - "Refresh report" : "Rapport vernieuwen", - "Review date" : "Herbeoordelingsdatum", - "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance." : "Toont de eerste {shown} van {total} applicaties in gebruik voor deze organisatie — het rapport is begrensd om de prestaties te beschermen.", - "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost." : "TIME-classificatie (Tolerate / Invest / Migrate / Eliminate) van de applicaties in gebruik van een organisatie, gecombineerd met einde-ondersteuning-blootstelling, cloud-transitie aandeel en jaarlijkse contractkosten.", - "TIME quadrant counts" : "TIME-kwadrantaantallen", - "Tolerate" : "Tolereren", - "Unclassified" : "Ongeclassificeerd", - "An error occurred while changing the status" : "Er is een fout opgetreden bij het wijzigen van de status", - "Approval" : "Goedkeuring", - "Loading components" : "Componenten laden", - "Components" : "Componenten", - "Distinct licenses" : "Unieke licenties", - "Matched vulnerabilities" : "Overeenkomende kwetsbaarheden", - "SBOM format" : "SBOM-formaat", - "Choose an SBOM JSON file" : "Kies een SBOM JSON-bestand", - "Import SBOM" : "SBOM importeren", - "No components imported yet" : "Nog geen componenten geïmporteerd", - "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities." : "Importeer een CycloneDX- of SPDX-SBOM om de componenten, licenties en eventuele overeenkomende bekende kwetsbaarheden van deze versie te zien.", - "Confirmed match" : "Bevestigde overeenkomst", - "Possible match" : "Mogelijke overeenkomst", - "Name" : "Naam", - "Version" : "Versie", - "Package URL" : "Package-URL", - "Licenses" : "Licenties", - "Vulnerability match" : "Kwetsbaarheid-overeenkomst", - "CycloneDX (JSON)" : "CycloneDX (JSON)", - "SPDX (JSON)" : "SPDX (JSON)", - "SBOM import failed" : "SBOM-import mislukt", - "Imported {count} components." : "{count} componenten geïmporteerd.", - "Last imported {date} from {file} ({format})" : "Laatst geïmporteerd op {date} vanuit {file} ({format})", - "BBN1" : "BBN1", - "BBN2" : "BBN2", - "BBN3" : "BBN3", - "Without DPIA (BBN2+)" : "Zonder DPIA (BBN2+)", - "The most recent register import did not fully reach OpenRegister — some schemas or object types could not be verified. Re-run the import or check the server log for details." : "De meest recente registerimport heeft OpenRegister niet volledig bereikt — sommige schema's of objecttypen konden niet worden geverifieerd. Voer de import opnieuw uit of controleer het serverlogboek voor details.", - "Suites" : "Suites", - "New suite" : "Nieuwe suite", - "Create suite" : "Suite aanmaken", - "Suite created." : "Suite aangemaakt.", - "Failed to create the suite." : "De suite kon niet worden aangemaakt.", - "Application suites — bundled products made up of one or more existing applications." : "Applicatiesuites — gebundelde producten die bestaan uit een of meer bestaande applicaties.", - "Details" : "Details", - "Confirm" : "Bevestigen", - "Back" : "Terug", - "A brief summary of the suite" : "Een korte samenvatting van de suite", - "A detailed description of the suite and what it covers" : "Een uitgebreide beschrijving van de suite en wat deze omvat", - "Long description" : "Uitgebreide omschrijving", - "e.g. Centric Leefomgeving" : "Bijvoorbeeld: Centric Leefomgeving", - "https://example.com/suite" : "https://voorbeeld.nl/suite", - "Enter a name and a short description." : "Voer een naam en een korte beschrijving in.", - "Existing applications" : "Bestaande applicaties", - "Select one or more applications" : "Selecteer een of meer applicaties", - "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard." : "Koppel de applicaties waaruit deze suite bestaat. Alleen applicaties die al in de catalogus staan kunnen worden gekoppeld — het aanmaken van een nieuwe applicatie maakt geen deel uit van deze wizard.", - "Could not load applications. Please try again." : "Kon de applicaties niet laden. Probeer het opnieuw.", - "Applications ({count})" : "Applicaties ({count})", - "No applications attached yet." : "Nog geen applicaties gekoppeld.", - "Approve" : "Goedkeuren", - "Reject" : "Afwijzen", - "Nothing to moderate" : "Niets te modereren", - "Refresh queue" : "Wachtrij vernieuwen", - "Registration moderation" : "Registratiemoderatie", - "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden." : "Beoordeel anonieme catalogusregistraties. Goedkeuren publiceert een item; afwijzen houdt het verborgen.", - "Loading pending registrations…" : "Openstaande registraties laden…", - "There are no pending registrations right now." : "Er zijn op dit moment geen openstaande registraties.", - "Could not load the moderation queue" : "Kon de moderatiewachtrij niet laden", - "{label} approved and published" : "{label} goedgekeurd en gepubliceerd", - "{label} rejected" : "{label} afgewezen", - "{label} has no identifier" : "{label} heeft geen identificatie", - "Could not update the {label}" : "Kon {label} niet bijwerken", - "Review moderation" : "Beoordelingsmoderatie", - "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden." : "Beoordeel openstaande waarderingen en testimonials. Goedkeuren publiceert een beoordeling; afwijzen houdt deze verborgen.", - "Loading pending reviews…" : "Openstaande beoordelingen laden…", - "There are no pending reviews right now." : "Er zijn op dit moment geen openstaande beoordelingen.", - "Ratings & reviews" : "Waarderingen & beoordelingen", - "Loading reviews" : "Beoordelingen laden", - "Could not load reviews" : "Kon beoordelingen niet laden", - "Write a review" : "Schrijf een beoordeling", - "1 review" : "1 beoordeling", - "{count} reviews" : "{count} beoordelingen", - "No reviews yet" : "Nog geen beoordelingen", - "Be the first to share your experience." : "Wees de eerste die een ervaring deelt.", - "Your review will be visible to other municipalities once an administrator approves it." : "Uw beoordeling is zichtbaar voor andere gemeenten zodra een beheerder deze goedkeurt.", - "Title" : "Titel", - "Summarise your experience in a few words" : "Vat uw ervaring in een paar woorden samen", - "Rating (1-10)" : "Waardering (1-10)", - "Select a rating" : "Selecteer een waardering", - "Testimonial" : "Testimonial", - "What was your experience with this software?" : "Wat was uw ervaring met deze software?", - "Submit review" : "Beoordeling indienen", - "Thank you — your review was submitted for moderation" : "Bedankt — uw beoordeling is ingediend ter moderatie", - "Could not submit your review" : "Kon uw beoordeling niet indienen", - "Failed to switch organisation" : "Wisselen van organisatie is mislukt", - "Manage members" : "Leden beheren", - "Manage access to {name}" : "Toegang tot {name} beheren", - "Grant access to an existing Nextcloud user" : "Toegang geven aan een bestaande Nextcloud-gebruiker", - "Grant access" : "Toegang geven", - "Current members" : "Huidige leden", - "No members yet." : "Nog geen leden.", - "Revoke access" : "Toegang intrekken", - "Close" : "Sluiten", - "Vulnerability" : "Kwetsbaarheid", - "Connection" : "Koppeling", - "Assessment" : "Beoordeling", - "SBOM component" : "SBOM-component" -}, -"nplurals=2; plural=(n != 1);" -); + "Welcome": "Welkom", + "A short setup to get this app ready. Nothing here is required; you can close it and come back later.": "Een korte installatie om deze app klaar te zetten. Niets hiervan is verplicht; je kunt dit sluiten en later terugkomen.", + "Demo data (optional)": "Demovoorbeelddata (optioneel)", + "Load a small example dataset so the lists, detail pages and dashboards show a working product straight away. The data is obviously sample data, it is safe to run more than once, and it can be removed afterwards. Skip this on a production install.": "Laad een kleine voorbeeldset zodat de lijsten, detailpagina's en dashboards meteen een werkend product laten zien. De data is duidelijk voorbeelddata, veilig om meerdere keren uit te voeren en achteraf te verwijderen. Sla dit over op een productie-installatie.", + "All set": "Klaar", + "AMEF elements": "Amef elementen", + "AMEF standards": "Standaarden AMEF", + "Acquisition start date": "Startdatum Verwerving", + "Algorithm": "Algoritme", + "Application A": "Applicatie A", + "Application B": "Applicatie B", + "Application version": "Applicatieversie", + "Application versions": "Applicatieversies", + "BIO measure": "BIO-maatregel", + "BIO version": "BIO-versie", + "BOM reference": "BOM-referentie", + "Collaboration type": "Samenwerkingstype", + "Connection type": "Type koppeling", + "Connections": "Koppelingen", + "Consumer": "Afnemer", + "Contact person": "Contactpersoon", + "Contact person (provider)": "Contactpersoon Aanbieder", + "Contact person (user)": "Contactpersoon Gebruiker", + "Cost period": "Kosten Periode", + "Costs": "Kosten", + "DPIA date": "DPIA-datum", + "DPIA document (Nextcloud Files)": "DPIA-document (Nextcloud Files)", + "Data exchange direction": "Richting gegevensuitwisseling", + "Date in development": "Datum In Ontwikkeling", + "Date in use": "Datum In Gebruik", + "Date withdrawn": "Datum Teruggetrokken", + "Description": "Beschrijving", + "Document reference": "Document Referentie", + "EOL source": "EOL bron", + "EOL updated on": "EOL bijgewerkt op", + "End of support date": "Datum Einde Ondersteuning", + "Evidence": "Bewijs", + "Evidence (Nextcloud Files)": "Bewijs (Nextcloud Files)", + "Extended description": "Uitgebreide omschrijving", + "GEMMA standard": "Standaard Gemma", + "GEMMA standards": "Standaarden Gemma", + "Hosting location": "Hosting locatie", + "Inter-municipal facility": "Buitengemeentelijke Voorziening", + "Intermediary": "Intermediair", + "Internal note": "Interne notitie", + "Job title": "Functie", + "Jurisdiction": "Jurisdictie", + "License": "Licentie", + "License type": "Licentievorm", + "Merged with": "Samengevoegd met", + "Next DPIA review date": "Datum volgende DPIA-beoordeling", + "Notifications": "Notificaties", + "Organization": "Organisatie", + "Organization type": "Organisatietype", + "Package version description": "Pakketversie beschrijving", + "Participants": "Deelnemers", + "Participations": "Deelnames", + "Phase-out completed date": "Startdatum Uit Gefaseerd", + "Phase-out start date": "Startdatum Uit Te Faseren", + "Planned replacement date": "Geplande vervangingsdatum", + "Planned start date": "Geplande Startdatum", + "Processing register reference": "Verwerkingsregister-referentie", + "Provider": "Aanbieder", + "Publication date": "Publicatiedatum", + "Rating": "Waardering", + "Reference components": "Referentiecomponenten", + "Registered by": "Geregistreerd door", + "Registration status": "Registratiestatus", + "Roles": "Rollen", + "SBOM components": "SBOM-componenten", + "SBOM file name": "SBOM bestandsnaam", + "SBOM last imported on": "SBOM laatst geïmporteerd op", + "Service": "Dienst", + "Service type": "Diensttype", + "Services": "Diensten", + "Source": "Bron", + "Standard version": "Standaardversie", + "Standard versions": "Standaardversies", + "Start date in production": "Startdatum In Productie", + "Summary": "Samenvatting", + "Supplier": "Leverancier", + "TIME classification": "TIME-classificatie", + "TIME rationale": "TIME-onderbouwing", + "TIME review date": "TIME-herbeoordelingsdatum", + "Theme": "Thema", + "Transport protocol": "Transportprotocol", + "Unpublication date": "Depublicatiedatum", + "Usage": "Gebruik", + "Annual cost": "Jaarlijkse kosten", + "Closed": "Closed", + "Closed source": "Closed source", + "Closed-source applications": "Closed source-applicaties", + "Deployments": "Implementaties", + "License posture": "Licentiepositie", + "No in-production deployments": "Geen in-productie implementaties", + "Open": "Open", + "Open source": "Open source", + "Open-source share": "Open source-aandeel", + "Open-source share (in production)": "Open source-aandeel (in productie)", + "Open-source vs closed-source posture of the applications you actually run, weighted by in-production deployment — with per-vendor and per-organisation breakdowns.": "Open source- versus closed source-positie van de applicaties die u daadwerkelijk gebruikt, gewogen naar in-productie implementatie — met uitsplitsingen per leverancier en per organisatie.", + "Per-organisation open-source-first report": "Rapport open source-first per organisatie", + "Per-vendor rollup": "Overzicht per leverancier", + "Portfolio posture": "Portfoliopositie", + "Unknown vendor": "Onbekende leverancier", + "Vendor": "Leverancier", + "Affected applications": "Getroffen applicaties", + "Application": "Applicatie", + "CVE": "CVE", + "CVSS": "CVSS", + "Critical": "Kritiek", + "Deployed version": "Uitgerolde versie", + "Exposed usages": "Blootgestelde gebruiken", + "High": "Hoog", + "Low": "Laag", + "Medium": "Middel", + "No exposure": "Geen blootstelling", + "No in-production usage of the affected applications is exposed to this vulnerability.": "Geen enkel in-productie gebruik van de getroffen applicaties is blootgesteld aan deze kwetsbaarheid.", + "No vulnerabilities": "Geen kwetsbaarheden", + "No vulnerabilities match the selected severity. Report one to start tracking exposure.": "Geen kwetsbaarheden voldoen aan de geselecteerde ernst. Meld er een om blootstelling te volgen.", + "Report a vulnerability": "Een kwetsbaarheid melden", + "Report vulnerability": "Kwetsbaarheid melden", + "Severity": "Ernst", + "Track vulnerabilities (CVE / CVSS) against the applications in your catalogue and see which in-production usages are exposed.": "Houd kwetsbaarheden (CVE / CVSS) bij voor de applicaties in uw catalogus en zie welke in-productie gebruiken zijn blootgesteld.", + "Unnamed vulnerability": "Naamloze kwetsbaarheid", + "Vulnerabilities": "Kwetsbaarheden", + "(translated from {language})": "(vertaald uit {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Accepteren", + "Acquisition": "Verwerving", + "Actions": "Acties", + "Activate": "Activeren", + "Active": "Actief", + "Add Contactpersoon": "Contactpersoon toevoegen", + "Add Contract": "Contract toevoegen", + "Add Voorziening": "Voorziening toevoegen", + "Add a new contactpersoon to organisation: {name}": "Voeg een nieuwe contactpersoon toe aan organisatie: {name}", + "Add contactpersoon": "Contactpersoon toevoegen", + "Add organisation": "Organisatie toevoegen", + "All": "Alle", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applicaties in gebruik bij een organisatie, gegroepeerd per levenscyclusfase en geordend op eerstvolgende urgentiedatum (einde ondersteuning, uitfasering of geplande vervanging).", + "Ask your administrator to install the OpenRegister app.": "Vraag uw beheerder om de OpenRegister-app te installeren.", + "At least 10 characters": "Minimaal 10 tekens", + "At least one lowercase letter": "Minimaal één kleine letter", + "At least one number": "Minimaal één cijfer", + "At least one special character (!@#$%^&*)": "Minimaal één speciaal teken (!@#$%^&*)", + "At least one uppercase letter": "Minimaal één hoofdletter", + "Brief description of the organisation": "Korte beschrijving van de organisatie", + "CBS": "CBS", + "CBS number": "CBS-nummer", + "Cancel": "Annuleren", + "Cards": "Kaarten", + "Catalog Location URL": "Catalogus locatie-URL", + "Change Password": "Wachtwoord wijzigen", + "Change password for user: {username}": "Wachtwoord wijzigen voor gebruiker: {username}", + "Choose value for {property}": "Kies waarde voor {property}", + "Claimed": "Geclaimd", + "Claimed (no evidence)": "Geclaimd (zonder bewijs)", + "Columns": "Kolommen", + "Compliance matrix": "Compliancematrix", + "Contactpersonen": "Contactpersonen", + "Contactpersoon added successfully": "Contactpersoon succesvol toegevoegd", + "Contactpersoon not found in organisation data": "Contactpersoon niet gevonden in organisatiegegevens", + "Contract number": "Contractnummer", + "Contract type": "Contracttype", + "Contracten": "Contracten", + "Convert to User": "Omzetten naar gebruiker", + "Converting...": "Bezig met omzetten…", + "Copy": "Kopiëren", + "Copy Organisation": "Organisatie kopiëren", + "Could not load views": "Kan weergaven niet laden", + "Create Organisation": "Organisatie aanmaken", + "Deactivate": "Deactiveren", + "Deelnames": "Deelnames", + "Delete": "Verwijderen", + "Delete Selected": "Selectie verwijderen", + "Depublish Selected": "Selectie depubliceren", + "Disable User": "Gebruiker uitschakelen", + "Disabled": "Uitgeschakeld", + "Edit": "Bewerken", + "Edit Organisation": "Organisatie bewerken", + "Email": "E-mail", + "Email Address": "E-mailadres", + "Email address": "E-mailadres", + "Enable User": "Gebruiker inschakelen", + "End date": "Einddatum", + "End of support": "Einde ondersteuning", + "End of support approaching": "Einde ondersteuning nadert", + "End of support passed": "Einde ondersteuning verstreken", + "Enter email address": "Voer e-mailadres in", + "Enter first name": "Voer voornaam in", + "Enter last name": "Voer achternaam in", + "Enter new password": "Voer nieuw wachtwoord in", + "Expiring / expired": "Verlopend / verlopen", + "Failed to add contactpersoon: {error}": "Contactpersoon toevoegen mislukt: {error}", + "Failed to change password: {error}": "Wachtwoord wijzigen mislukt: {error}", + "Failed to create user account: {error}": "Gebruikersaccount aanmaken mislukt: {error}", + "Failed to disable user: {error}": "Gebruiker deactiveren mislukt: {error}", + "Failed to enable user: {error}": "Gebruiker activeren mislukt: {error}", + "Failed to save organisation: {error}": "Organisatie opslaan mislukt: {error}", + "Failed to update user groups: {error}": "Gebruikersgroepen bijwerken mislukt: {error}", + "First": "Eerste", + "First Name": "Voornaam", + "First name": "Voornaam", + "For a Service Level Agreement (SLA), contact": "Voor een Service Level Agreement (SLA) neemt u contact op met", + "For support, contact us at": "Voor ondersteuning kunt u contact met ons opnemen via", + "Function": "Functie", + "Gebruik": "Gebruik", + "Go to organisation": "Ga naar organisatie", + "Groups": "Groepen", + "Help": "Help", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Importeer GEMMA-standaarden via de ArchiMate-import voordat u een compliancematrix opbouwt.", + "In negotiation": "In onderhandeling", + "In production": "In productie", + "Includes deelnames": "Inclusief deelnames", + "Includes products": "Inclusief producten", + "Information about the current Software Catalogus installation": "Informatie over de huidige Software Catalogus-installatie", + "Install OpenRegister": "OpenRegister installeren", + "Invalid contactpersoon data structure": "Ongeldige contactpersoon gegevensstructuur", + "Items per page": "Items per pagina", + "Items per page:": "Items per pagina:", + "Last": "Laatste", + "Last Name": "Achternaam", + "Last name": "Achternaam", + "Loading contactpersonen...": "Contactpersonen laden…", + "Loading views...": "Weergaven laden...", + "Loading {type}...": "{type} laden...", + "Manage Groups": "Groepen beheren", + "Manage User Groups": "Gebruikersgroepen beheren", + "Manage your contactpersonen and their information": "Beheer uw contactpersonen en hun gegevens", + "Manage your contracten and their specifications": "Beheer uw contracten en hun specificaties", + "Manage your organisaties and their configurations": "Beheer uw organisaties en hun configuraties", + "Manage your voorzieningen and their specifications": "Beheer uw voorzieningen en hun specificaties", + "Map {property} to target property": "{property} koppelen aan doeleigenschap", + "Mass Actions ({count})": "Bulkacties ({count})", + "Mass actions ({count} selected)": "Bulkacties ({count} geselecteerd)", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Naam", + "New password": "Nieuw wachtwoord", + "Next": "Volgende", + "No GEMMA views are available.": "Er zijn geen GEMMA-weergaven beschikbaar.", + "No User": "Geen gebruiker", + "No applications in this phase": "Geen applicaties in deze fase", + "No background jobs configured": "Geen achtergrondtaken geconfigureerd", + "No changes to save": "Geen wijzigingen om op te slaan", + "No concept organisations found": "Geen concept organisaties gevonden", + "No contactpersonen found": "Geen contactpersonen gevonden", + "No description available": "Geen beschrijving beschikbaar", + "No organisations": "Geen organisaties", + "No organisations found. Create one to get started.": "Geen organisaties gevonden. Maak er een aan om te beginnen.", + "No standards imported": "Geen standaarden geïmporteerd", + "No views found": "Geen weergaven gevonden", + "No {type} are available.": "Er zijn geen {type} beschikbaar.", + "No {type} found": "Geen {type} gevonden", + "None": "Geen", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister is vereist", + "Organisaties": "Organisaties", + "Organisation": "Organisatie", + "Organisation Identification Number": "Organisatie-identificatienummer", + "Organisation created successfully": "Organisatie succesvol aangemaakt", + "Organisation name": "Organisatienaam", + "Organisation updated successfully": "Organisatie succesvol bijgewerkt", + "Owner organisation": "Eigenaar organisatie", + "Page {current} of {total}": "Pagina {current} van {total}", + "Password Requirements:": "Wachtwoordvereisten:", + "Password changed successfully": "Wachtwoord succesvol gewijzigd", + "Password does not meet all requirements": "Wachtwoord voldoet niet aan alle vereisten", + "Password has not appeared in known data breaches": "Wachtwoord is niet aangetroffen in bekende datalekken", + "Password must be at least 10 characters long": "Wachtwoord moet minimaal 10 tekens lang zijn", + "Phase-out": "Uitfasering", + "Phased out": "Uitgefaseerd", + "Phasing out": "Uit te faseren", + "Phone": "Telefoon", + "Phone number": "Telefoonnummer", + "Pick an organisation above to render its lifecycle roadmap.": "Kies hierboven een organisatie om de levenscyclus-roadmap te tonen.", + "Pick one or more standards above to render the compliance matrix.": "Kies hierboven een of meer standaarden om de compliancematrix te tonen.", + "Planned": "Gepland", + "Planned replacement": "Geplande vervanging", + "Please fill in all required fields": "Vul alle verplichte velden in", + "Please fill in all required fields with valid data": "Vul alle verplichte velden in met geldige gegevens", + "Please wait while we fetch your {type}.": "Even geduld terwijl we uw {type} ophalen.", + "Portfolio roadmap": "Portfolio-roadmap", + "Previous": "Vorige", + "Products": "Producten", + "Properties": "Eigenschappen", + "Property": "Eigenschap", + "Provision offer": "Voorziening aanbod", + "Provision usage": "Voorziening gebruik", + "Publish Selected": "Selectie publiceren", + "Refresh": "Vernieuwen", + "Refresh data": "Gegevens vernieuwen", + "Save": "Opslaan", + "Search...": "Zoeken...", + "See {type} as a table": "Bekijk {type} als tabel", + "See {type} as cards": "Bekijk {type} als kaarten", + "Select a catalogus": "Selecteer een catalogus", + "Select a register": "Selecteer een register", + "Select a schema": "Selecteer een schema", + "Select an organisation": "Selecteer een organisatie", + "Select groups for user: {username}": "Selecteer groepen voor gebruiker: {username}", + "Select one or more standards": "Selecteer een of meer standaarden", + "Select one or more {type} to use mass actions": "Selecteer een of meer {type} om bulkacties te gebruiken", + "Select organisation type": "Selecteer organisatietype", + "Select standards to compare": "Selecteer standaarden om te vergelijken", + "Short Description": "Korte beschrijving", + "Short description": "Korte beschrijving", + "Showing {showing} of {total} {type}": "{showing} van {total} {type} weergegeven", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "De Softwarecatalogus heeft de OpenRegister-app nodig om gegevens op te slaan en te beheren. Installeer OpenRegister vanuit de app store om te beginnen.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Sommige compliancy-records verwijzen alleen via een naam naar een standaard en konden niet aan een standaardversie worden gekoppeld. Deze worden uitgesloten van de matrix.", + "Standards": "Standaarden", + "Start date": "Startdatum", + "Status": "Status", + "Successor": "Opvolger", + "Support": "Ondersteuning", + "Table": "Tabel", + "Target register": "Doelregister", + "Target schema": "Doelschema", + "There are no background jobs available for configuration.": "Er zijn geen achtergrondtaken beschikbaar voor configuratie.", + "This dialog will close automatically in {seconds} seconds...": "Dit venster sluit automatisch over {seconds} seconden...", + "This organisation has no contactpersonen.": "Deze organisatie heeft geen contactpersonen.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Dit wachtwoord is aangetroffen in datalekken en is niet veilig. Kies een ander wachtwoord.", + "Type": "Type", + "Unknown": "Onbekend", + "Unknown application": "Onbekende applicatie", + "Unknown organisation": "Onbekende organisatie", + "Update Organisation": "Organisatie bijwerken", + "User": "Gebruiker", + "User account created successfully": "Gebruikersaccount succesvol aangemaakt", + "User disabled successfully": "Gebruiker succesvol gedeactiveerd", + "User enabled successfully": "Gebruiker succesvol geactiveerd", + "User groups updated successfully": "Gebruikersgroepen succesvol bijgewerkt", + "Value": "Waarde", + "Verified": "Geverifieerd", + "Verified (with evidence)": "Geverifieerd (met bewijs)", + "Version Information": "Versie-informatie", + "View": "Bekijken", + "View filters": "Weergavefilters", + "Voorzieningen": "Voorzieningen", + "Website": "Website", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Welke applicaties welke standaarden ondersteunen. Een geverifieerde cel verwijst naar bewijs; een geclaimde cel is een leveranciersverklaring zonder bewijs.", + "Withdrawn": "Teruggetrokken", + "contact@example.com": "contact@voorbeeld.nl", + "https://catalog.example.com": "https://catalogus.voorbeeld.nl", + "https://example.com": "https://voorbeeld.nl", + "{count} selected": "{count} geselecteerd", + "Loading approval state": "Goedkeuringsstatus laden", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Delegatie van goedkeuring is niet geconfigureerd op deze instantie. Contractgoedkeuring verloopt via decidesk; vraag een beheerder om deze te installeren en in te schakelen.", + "Approval state": "Goedkeuringsstatus", + "Decision reference": "Besluitreferentie", + "Submit for approval": "Indienen ter goedkeuring", + "Submit renewal": "Verlenging indienen", + "Refresh outcome": "Uitkomst vernieuwen", + "Not submitted": "Niet ingediend", + "Pending decision": "Besluit in behandeling", + "Approved": "Goedgekeurd", + "Rejected": "Afgewezen", + "Could not load the approval state.": "Kon de goedkeuringsstatus niet laden.", + "Contract submitted to decidesk for a decision.": "Contract ingediend bij decidesk voor een besluit.", + "Submitting the contract failed; it remains in negotiation.": "Het indienen van het contract is mislukt; het blijft in onderhandeling.", + "Could not refresh the outcome.": "Kon de uitkomst niet vernieuwen.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Goedkeuren", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Kon de moderatiewachtrij niet laden", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Openstaande registraties laden…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Niets te modereren", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Wachtrij vernieuwen", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registratiemoderatie", + "Registration rejected": "Registration rejected", + "Reject": "Afwijzen", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Beoordeel anonieme catalogusregistraties. Goedkeuren publiceert een item; afwijzen houdt het verborgen.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "Er zijn op dit moment geen openstaande registraties.", + "Publication": "Publicatie", + "Publications will be soft deleted and moved to the": "Publicaties worden zacht verwijderd en verplaatst naar de", + "deleted publications section": "sectie verwijderde publicaties", + ". They will be retained according to their schema's configured retention period and automatically permanently deleted afterwards.": ". Ze worden bewaard volgens de ingestelde bewaartermijn van hun schema en daarna automatisch definitief verwijderd.", + "Publication to Delete": "Te verwijderen publicatie", + "Selected Publications": "Geselecteerde publicaties", + "Publications successfully deleted": "Publicaties succesvol verwijderd", + "Publication successfully deleted": "Publicatie succesvol verwijderd", + "Close": "Sluiten", + "Delete publication": "Publicatie verwijderen", + "Delete {count} publications": "{count} publicaties verwijderen", + "Failed to delete {count} objects": "Kon {count} objecten niet verwijderen", + "An error occurred while deleting objects": "Er is een fout opgetreden bij het verwijderen van objecten", + "Locking objects prevents other users from modifying them until they are unlocked. You can specify an optional process name to indicate why they're locked and a duration after which they will automatically unlock. Only the user who locked the objects or an administrator can unlock them before the duration expires.": "Het vergrendelen van objecten voorkomt dat andere gebruikers ze wijzigen totdat ze worden ontgrendeld. U kunt een optionele procesnaam opgeven om aan te geven waarom ze vergrendeld zijn en een duur waarna ze automatisch worden ontgrendeld. Alleen de gebruiker die de objecten heeft vergrendeld of een beheerder kan ze vóór het verstrijken van de duur ontgrendelen.", + "Publication to Lock": "Te vergrendelen publicatie", + "Process Name (optional)": "Procesnaam (optioneel)", + "Duration in seconds (optional)": "Duur in seconden (optioneel)", + "Publications successfully locked": "Publicaties succesvol vergrendeld", + "Publication successfully locked": "Publicatie succesvol vergrendeld", + "Lock": "Vergrendelen", + "Lock publication": "Publicatie vergrendelen", + "Lock {count} publications": "{count} publicaties vergrendelen", + "Failed to lock {count} objects": "Kon {count} objecten niet vergrendelen", + "An error occurred while locking objects": "Er is een fout opgetreden bij het vergrendelen van objecten", + "Objects will be unlocked and made available for editing by other users. Only objects that are currently locked can be unlocked.": "Objecten worden ontgrendeld en beschikbaar gemaakt voor bewerking door andere gebruikers. Alleen objecten die momenteel vergrendeld zijn, kunnen worden ontgrendeld.", + "Publication to Unlock": "Te ontgrendelen publicatie", + "Publications successfully unlocked": "Publicaties succesvol ontgrendeld", + "Publication successfully unlocked": "Publicatie succesvol ontgrendeld", + "Unlock": "Ontgrendelen", + "Unlock publication": "Publicatie ontgrendelen", + "Unlock {count} publications": "{count} publicaties ontgrendelen", + "Failed to unlock {count} objects": "Kon {count} objecten niet ontgrendelen", + "An error occurred while unlocking objects": "Er is een fout opgetreden bij het ontgrendelen van objecten", + "Objects will be published with the current date and time. If any objects have a depublication date set, it will be removed to make them fully published.": "Objecten worden gepubliceerd met de huidige datum en tijd. Als er objecten een depublicatiedatum hebben, wordt deze verwijderd om ze volledig te publiceren.", + "Publication to Publish": "Te publiceren publicatie", + "Objects successfully published": "Objecten succesvol gepubliceerd", + "Object successfully published": "Object succesvol gepubliceerd", + "Publish": "Publiceren", + "Publish publication": "Publicatie publiceren", + "Publish {count} publications": "{count} publicaties publiceren", + "Failed to publish {count} objects": "Kon {count} objecten niet publiceren", + "An error occurred while publishing objects": "Er is een fout opgetreden bij het publiceren van objecten", + "Objects will be depublished with the current date and time. This will make them unavailable to the public while keeping their published date intact.": "Objecten worden gedepubliceerd met de huidige datum en tijd. Hierdoor worden ze niet meer beschikbaar voor het publiek, terwijl hun publicatiedatum behouden blijft.", + "Publication to Depublish": "Te depubliceren publicatie", + "Objects successfully depublished": "Objecten succesvol gedepubliceerd", + "Object successfully depublished": "Object succesvol gedepubliceerd", + "Depublish": "Depubliceren", + "Depublish publication": "Publicatie depubliceren", + "Depublish {count} publications": "{count} publicaties depubliceren", + "Failed to depublish {count} objects": "Kon {count} objecten niet depubliceren", + "An error occurred while depublishing objects": "Er is een fout opgetreden bij het depubliceren van objecten", + "When to use mass validation:": "Wanneer massavalidatie te gebruiken:", + "• After updating the schema to apply new validation rules": "• Na het bijwerken van het schema om nieuwe validatieregels toe te passen", + "• When publications need to be re-enriched with updated name/description logic": "• Wanneer publicaties opnieuw verrijkt moeten worden met bijgewerkte naam-/beschrijvingslogica", + "• To refresh computed properties or auto-generated fields": "• Om berekende eigenschappen of automatisch gegenereerde velden te vernieuwen", + "• After changing schema configuration that affects existing publications": "• Na het wijzigen van de schemaconfiguratie die bestaande publicaties beïnvloedt", + "Publications will be saved without modification to trigger validation and enrichment processes against the current schema.": "Publicaties worden zonder wijziging opgeslagen om validatie- en verrijkingsprocessen tegen het huidige schema te activeren.", + "Publication to Validate": "Te valideren publicatie", + "Publications successfully validated": "Publicaties succesvol gevalideerd", + "Publication successfully validated": "Publicatie succesvol gevalideerd", + "Validate": "Valideren", + "Validate publication": "Publicatie valideren", + "Validate {count} publications": "{count} publicaties valideren", + "Failed to validate {count} objects": "Kon {count} objecten niet valideren", + "An error occurred while validating objects": "Er is een fout opgetreden bij het valideren van objecten", + "Delete {name}": "{name} verwijderen", + "Do you want to permanently delete": "Wilt u definitief verwijderen", + "? This action cannot be undone.": "? Deze actie kan niet ongedaan worden gemaakt.", + "An error occurred while deleting the publication": "Er is een fout opgetreden bij het verwijderen van de publicatie", + "Lock {name}": "{name} vergrendelen", + "Do you want to lock": "Wilt u vergrendelen", + "? Locking an object prevents other users from modifying it until it is unlocked. You can specify an optional process name to indicate why it's locked and a duration after which it will automatically unlock. Only the user who locked the object or an administrator can unlock it before the duration expires.": "? Het vergrendelen van een object voorkomt dat andere gebruikers het wijzigen totdat het wordt ontgrendeld. U kunt een optionele procesnaam opgeven om aan te geven waarom het vergrendeld is en een duur waarna het automatisch wordt ontgrendeld. Alleen de gebruiker die het object heeft vergrendeld of een beheerder kan het vóór het verstrijken van de duur ontgrendelen.", + "Object successfully locked": "Object succesvol vergrendeld", + "Failed to lock object": "Kon object niet vergrendelen", + "Download {name}": "{name} downloaden", + "Object successfully downloaded": "Object succesvol gedownload", + "Object (JSON)": "Object (JSON)", + "An error occurred while downloading the object": "Er is een fout opgetreden bij het downloaden van het object", + "Change status": "Status wijzigen", + "Are you sure you want to change the status of": "Weet u zeker dat u de status wilt wijzigen van", + "to": "naar", + "This organisation will be activated and will be visible to users.": "Deze organisatie wordt geactiveerd en zal zichtbaar zijn voor gebruikers.", + "This organisation will be deactivated and will no longer be visible to users.": "Deze organisatie wordt gedeactiveerd en zal niet meer zichtbaar zijn voor gebruikers.", + "Status successfully changed to {status}": "Status succesvol gewijzigd naar {status}", + "Organisation or new status is missing": "Organisatie of nieuwe status ontbreekt", + "An error occurred while changing the status": "Er is een fout opgetreden bij het wijzigen van de status", + "Merge organisation": "Organisatie samenvoegen", + "Loading merge status": "Samenvoegstatus laden", + "This organisation has been merged and is no longer active.": "Deze organisatie is samengevoegd en is niet langer actief.", + "Go to the organisation it was merged into": "Ga naar de organisatie waarmee is samengevoegd", + "Fold this organisation into another one (gemeentelijke herindeling or leveranciersovername). Every contract, usage record, contact person, offering and compliance record is re-pointed to the target; this organisation is then marked as merged, never deleted.": "Voeg deze organisatie samen met een andere organisatie (gemeentelijke herindeling of leveranciersovername). Elk contract, gebruiksrecord, contactpersoon, aanbod en compliance-record wordt verwezen naar de doelorganisatie; deze organisatie wordt daarna gemarkeerd als samengevoegd, nooit verwijderd.", + "Target organisation": "Doelorganisatie", + "Select the organisation to merge into": "Selecteer de organisatie om mee samen te voegen", + "Preview merge": "Voorvertoning samenvoeging", + "Could not load target organisations.": "Kon doelorganisaties niet laden.", + "Could not preview the merge.": "Kon de voorvertoning van de samenvoeging niet laden.", + "Could not merge the organisations.": "Kon de organisaties niet samenvoegen.", + "Organisation successfully merged.": "Organisatie succesvol samengevoegd.", + "Confirm organisation merge": "Organisatiesamenvoeging bevestigen", + "This will permanently fold {source} into {target}.": "Dit voegt {source} permanent samen met {target}.", + "{source} will be marked as merged (not deleted) and will disappear from the organisations list.": "{source} wordt gemarkeerd als samengevoegd (niet verwijderd) en verdwijnt uit de organisatielijst.", + "Records that will be re-pointed to {target}:": "Records die verwezen worden naar {target}:", + "Usage records": "Gebruiksrecords", + "Contracts": "Contracten", + "Contact persons": "Contactpersonen", + "Offerings": "Aanbiedingen", + "Compliance records": "Compliance-records", + "Group members": "Groepsleden", + "Merge organisations": "Organisaties samenvoegen", + "Search": "Zoeken", + "Search applications and services…": "Zoek applicaties en diensten…", + "Clear search": "Zoekopdracht wissen", + "Saved views": "Opgeslagen weergaven", + "Save current filters as view": "Huidige filters opslaan als weergave", + "GEMMA filters": "GEMMA-filters", + "Clear all": "Alles wissen", + "Reference component": "Referentiecomponent", + "Standard": "Standaard", + "Application service": "Applicatieservice", + "Domain": "Domein", + "View \"{name}\" saved": "Weergave \"{name}\" opgeslagen", + "Failed to save view: {message}": "Weergave opslaan mislukt: {message}", + "Save as view": "Opslaan als weergave", + "Save the current filter selection so it can be reopened later.": "Sla de huidige filterselectie op zodat u deze later opnieuw kunt openen.", + "View name": "Naam van de weergave", + "e.g. Zaakregistratie modules": "bijv. Zaakregistratie modules", + "Save view": "Weergave opslaan", + "Approval": "Goedkeuring", + "End-of-life feed sync": "Einde-ondersteuning-feedsynchronisatie", + "Loading EOL sync configuration…": "EOL-synchronisatieconfiguratie laden…", + "Save EOL sync settings": "EOL-synchronisatie-instellingen opslaan", + "Sync now": "Nu synchroniseren", + "Last run: {matched} matched, {skipped} skipped, at {time}.": "Laatste uitvoering: {matched} gematcht, {skipped} overgeslagen, om {time}.", + "Feed unavailable: {reason}. Manual end-of-support entry, the EOL-approaching filter, the roadmap, and the notification rule keep working regardless.": "Feed niet beschikbaar: {reason}. Handmatige invoer van einde-ondersteuning, het filter 'einde ondersteuning nadert', de roadmap en de meldingsregel blijven gewoon werken.", + "Enable EOL feed sync": "EOL-feedsynchronisatie inschakelen", + "When disabled, the matcher never reads or writes anything — the same as the feed being unavailable.": "Indien uitgeschakeld, leest of schrijft de matcher nooit iets — hetzelfde als wanneer de feed niet beschikbaar is.", + "Source register and schemas": "Bronregister en schema's", + "Pre-filled with the names the openconnector endoflife-date-source change provisions. Change them if your instance uses different names — no code change required.": "Vooraf ingevuld met de namen die de openconnector-wijziging endoflife-date-source aanmaakt. Wijzig ze als uw omgeving andere namen gebruikt — geen codewijziging nodig.", + "Register slug": "Register-slug", + "eolProduct schema slug": "eolProduct-schema-slug", + "eolCycle schema slug": "eolCycle-schema-slug", + "Schedule": "Planning", + "Sync interval (minutes)": "Synchronisatie-interval (minuten)", + "The scheduled background job re-runs the matcher at this interval; the minimum enforced interval is 5 minutes.": "De geplande achtergrondtaak voert de matcher opnieuw uit met dit interval; het minimaal afgedwongen interval is 5 minuten.", + "Could not load EOL sync configuration": "Kon EOL-synchronisatieconfiguratie niet laden", + "Could not load EOL sync status": "Kon EOL-synchronisatiestatus niet laden", + "Could not save EOL sync settings": "Kon EOL-synchronisatie-instellingen niet opslaan", + "EOL sync settings saved": "EOL-synchronisatie-instellingen opgeslagen", + "EOL sync completed: {matched} matched, {skipped} skipped.": "EOL-synchronisatie voltooid: {matched} gematcht, {skipped} overgeslagen.", + "EOL sync did not run: {reason}": "EOL-synchronisatie is niet uitgevoerd: {reason}", + "EOL sync failed": "EOL-synchronisatie mislukt", + "EOL feed sync is disabled": "EOL-feedsynchronisatie is uitgeschakeld", + "not yet run": "nog niet uitgevoerd", + "OpenRegister is not installed": "OpenRegister is niet geïnstalleerd", + "OpenRegister is not currently reachable": "OpenRegister is momenteel niet bereikbaar", + "the module/moduleVersie schema is not configured yet": "het module-/moduleVersie-schema is nog niet geconfigureerd", + "the configured register or schema could not be found — is the openconnector endoflife-date-source change installed?": "het geconfigureerde register of schema kon niet worden gevonden — is de openconnector-wijziging endoflife-date-source geïnstalleerd?", + "never": "nooit", + "Annualised cost": "Jaarlijkse kosten", + "Applications in use": "Applicaties in gebruik", + "Applications": "Applicaties", + "Approaching": "Nadert", + "Cloud-transition share": "Cloud-transitie aandeel", + "Count": "Aantal", + "EOL exposed": "EOL-blootstelling", + "EOL status": "EOL-status", + "Eliminate": "Elimineren", + "Export CSV": "CSV exporteren", + "Failed to load the portfolio report.": "Kan het portfoliorapport niet laden.", + "Hosting model": "Hostingmodel", + "Invest": "Investeren", + "Lifecycle phase": "Levenscyclusfase", + "Migrate": "Migreren", + "No applications in this quadrant": "Geen applicaties in dit kwadrant", + "OK": "OK", + "One-off cost": "Eenmalige kosten", + "Passed": "Verlopen", + "Pick an organisation above to render its portfolio rationalization report.": "Kies hierboven een organisatie om het portfolio-rationalisatierapport te tonen.", + "Portfolio rationalization": "Portfolio-rationalisatie", + "Quadrant summary": "Kwadrantoverzicht", + "Quadrant": "Kwadrant", + "Rationale": "Onderbouwing", + "Refresh report": "Rapport vernieuwen", + "Review date": "Herbeoordelingsdatum", + "Showing the first {shown} of {total} applications in use for this organisation — the report is bounded to protect performance.": "Toont de eerste {shown} van {total} applicaties in gebruik voor deze organisatie — het rapport is begrensd om de prestaties te beschermen.", + "TIME classification (Tolerate / Invest / Migrate / Eliminate) of an organisation's applications in use, combined with end-of-support exposure, cloud-transition share, and annualised contract cost.": "TIME-classificatie (Tolerate / Invest / Migrate / Eliminate) van de applicaties in gebruik van een organisatie, gecombineerd met einde-ondersteuning-blootstelling, cloud-transitie aandeel en jaarlijkse contractkosten.", + "TIME quadrant counts": "TIME-kwadrantaantallen", + "Tolerate": "Tolereren", + "Unclassified": "Ongeclassificeerd", + "Loading components": "Componenten laden", + "Components": "Componenten", + "Distinct licenses": "Unieke licenties", + "Matched vulnerabilities": "Overeenkomende kwetsbaarheden", + "SBOM format": "SBOM-formaat", + "Choose an SBOM JSON file": "Kies een SBOM JSON-bestand", + "Import SBOM": "SBOM importeren", + "No components imported yet": "Nog geen componenten geïmporteerd", + "Import a CycloneDX or SPDX SBOM to see this version's components, licenses and any matching known vulnerabilities.": "Importeer een CycloneDX- of SPDX-SBOM om de componenten, licenties en eventuele overeenkomende bekende kwetsbaarheden van deze versie te zien.", + "Confirmed match": "Bevestigde overeenkomst", + "Possible match": "Mogelijke overeenkomst", + "Version": "Versie", + "Package URL": "Package-URL", + "Licenses": "Licenties", + "Vulnerability match": "Kwetsbaarheid-overeenkomst", + "CycloneDX (JSON)": "CycloneDX (JSON)", + "SPDX (JSON)": "SPDX (JSON)", + "SBOM import failed": "SBOM-import mislukt", + "Imported {count} components.": "{count} componenten geïmporteerd.", + "Last imported {date} from {file} ({format})": "Laatst geïmporteerd op {date} vanuit {file} ({format})", + "All applications": "Alle applicaties", + "BBN level": "BBN-niveau", + "BIO measures": "BIO-maatregelen", + "Compliance matrix scope": "Bereik compliance-matrix", + "DPIA status": "DPIA-status", + "Executed": "Uitgevoerd", + "No BIO measures seeded": "Geen BIO-maatregelen geladen", + "Not required": "Niet vereist", + "Not set": "Niet ingesteld", + "Organisation (scope to in-use applications)": "Organisatie (beperk tot applicaties in gebruik)", + "Pick one or more columns above to render the compliance matrix.": "Kies hierboven een of meer kolommen om de compliance-matrix te tonen.", + "Required": "Vereist", + "Select BIO measures to compare": "Selecteer BIO-maatregelen om te vergelijken", + "Select one or more BIO measures": "Selecteer een of meer BIO-maatregelen", + "Some compliancy records reference both a standard and a BIO measure — a data-quality issue. They are excluded from both matrices until corrected.": "Sommige compliance-records verwijzen zowel naar een standaard als naar een BIO-maatregel — een datakwaliteitsprobleem. Deze worden uitgesloten van beide matrices totdat dit is gecorrigeerd.", + "The BIO measures catalog is seeded on install/upgrade. Refresh, or check the BIO measures catalog.": "De BIO-maatregelencatalogus wordt gevuld bij installatie/upgrade. Ververs de pagina, of controleer de BIO-maatregelencatalogus.", + "Which applications support which BIO 2.0 measures, plus each application's BBN level and DPIA status. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Welke applicaties voldoen aan welke BIO 2.0-maatregelen, plus het BBN-niveau en de DPIA-status van elke applicatie. Een geverifieerde cel verwijst naar bewijs; een geclaimde cel is een leveranciersverklaring zonder bewijs.", + "BBN1": "BBN1", + "BBN2": "BBN2", + "BBN3": "BBN3", + "Without DPIA (BBN2+)": "Zonder DPIA (BBN2+)", + "The most recent register import did not fully reach OpenRegister — some schemas or object types could not be verified. Re-run the import or check the server log for details.": "De meest recente registerimport heeft OpenRegister niet volledig bereikt — sommige schema's of objecttypen konden niet worden geverifieerd. Voer de import opnieuw uit of controleer het serverlogboek voor details.", + "Suites": "Suites", + "New suite": "Nieuwe suite", + "Create suite": "Suite aanmaken", + "Suite created.": "Suite aangemaakt.", + "Failed to create the suite.": "De suite kon niet worden aangemaakt.", + "Application suites — bundled products made up of one or more existing applications.": "Applicatiesuites — gebundelde producten die bestaan uit een of meer bestaande applicaties.", + "Details": "Details", + "Confirm": "Bevestigen", + "Back": "Terug", + "A brief summary of the suite": "Een korte samenvatting van de suite", + "A detailed description of the suite and what it covers": "Een uitgebreide beschrijving van de suite en wat deze omvat", + "Long description": "Uitgebreide omschrijving", + "e.g. Centric Leefomgeving": "Bijvoorbeeld: Centric Leefomgeving", + "https://example.com/suite": "https://voorbeeld.nl/suite", + "Enter a name and a short description.": "Voer een naam en een korte beschrijving in.", + "Existing applications": "Bestaande applicaties", + "Select one or more applications": "Selecteer een of meer applicaties", + "Attach the applications that make up this suite. Only applications already in the catalogue can be attached — creating a new application is not part of this wizard.": "Koppel de applicaties waaruit deze suite bestaat. Alleen applicaties die al in de catalogus staan kunnen worden gekoppeld — het aanmaken van een nieuwe applicatie maakt geen deel uit van deze wizard.", + "Could not load applications. Please try again.": "Kon de applicaties niet laden. Probeer het opnieuw.", + "Applications ({count})": "Applicaties ({count})", + "No applications attached yet.": "Nog geen applicaties gekoppeld.", + "{label} approved and published": "{label} goedgekeurd en gepubliceerd", + "{label} rejected": "{label} afgewezen", + "{label} has no identifier": "{label} heeft geen identificatie", + "Could not update the {label}": "Kon {label} niet bijwerken", + "Review moderation": "Beoordelingsmoderatie", + "Review pending ratings and testimonials. Approving a review publishes it; rejecting leaves it hidden.": "Beoordeel openstaande waarderingen en testimonials. Goedkeuren publiceert een beoordeling; afwijzen houdt deze verborgen.", + "Loading pending reviews…": "Openstaande beoordelingen laden…", + "There are no pending reviews right now.": "Er zijn op dit moment geen openstaande beoordelingen.", + "Ratings & reviews": "Waarderingen & beoordelingen", + "Loading reviews": "Beoordelingen laden", + "Could not load reviews": "Kon beoordelingen niet laden", + "Write a review": "Schrijf een beoordeling", + "1 review": "1 beoordeling", + "{count} reviews": "{count} beoordelingen", + "No reviews yet": "Nog geen beoordelingen", + "Be the first to share your experience.": "Wees de eerste die een ervaring deelt.", + "Your review will be visible to other municipalities once an administrator approves it.": "Uw beoordeling is zichtbaar voor andere gemeenten zodra een beheerder deze goedkeurt.", + "Title": "Titel", + "Summarise your experience in a few words": "Vat uw ervaring in een paar woorden samen", + "Rating (1-10)": "Waardering (1-10)", + "Select a rating": "Selecteer een waardering", + "Testimonial": "Testimonial", + "What was your experience with this software?": "Wat was uw ervaring met deze software?", + "Submit review": "Beoordeling indienen", + "Thank you — your review was submitted for moderation": "Bedankt — uw beoordeling is ingediend ter moderatie", + "Could not submit your review": "Kon uw beoordeling niet indienen", + "Failed to switch organisation": "Wisselen van organisatie is mislukt", + "Manage members": "Leden beheren", + "Manage access to {name}": "Toegang tot {name} beheren", + "Grant access to an existing Nextcloud user": "Toegang geven aan een bestaande Nextcloud-gebruiker", + "Grant access": "Toegang geven", + "Current members": "Huidige leden", + "No members yet.": "Nog geen leden.", + "Revoke access": "Toegang intrekken", + "Vulnerability": "Kwetsbaarheid", + "Connection": "Koppeling", + "Assessment": "Beoordeling", + "SBOM component": "SBOM-component", + "Stackiq Location URL": "Stackiq locatie-URL", + "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.": "Koppel catalogusproducten aan endoflife.date-productcycli die via OpenConnector zijn binnengehaald, zodat einde-ondersteuningsdata datagedreven blijft. Stackiq roept endoflife.date nooit rechtstreeks aan.", + "Getting started": "Aan de slag", + "Welcome to Stackiq": "Welkom bij Stackiq", + "Let's take a quick spin through your software catalogue. We'll register an organisation together so you can see how the pieces fit, and you'll add the record yourself.": "Laten we snel door je softwarecatalogus lopen. We registreren samen een organisatie zodat je ziet hoe alles in elkaar grijpt, en jij legt het record zelf vast.", + "Organisations are the heart of your catalogue: they own the contracts, modules and compliance records you track. Open Organisations from the menu to get started.": "Organisaties vormen de kern van je catalogus: zij bezitten de contracten, modules en compliance-registraties die je bijhoudt. Open Organisaties in het menu om te beginnen.", + "Click Organisations in the menu": "Klik op Organisaties in het menu", + "Add your first organisation. Give it a name and save. Contracts, modules and compliance records attach to it afterwards.": "Voeg je eerste organisatie toe. Geef die een naam en sla op. Contracten, modules en compliance-registraties koppel je er daarna aan.", + "Click New and save an organisation": "Klik op Nieuw en sla een organisatie op", + "Your catalogue has its first organisation": "Je catalogus heeft zijn eerste organisatie", + "The Dashboard tracks the catalogue as it grows. The documentation covers the rest.": "Het dashboard volgt de catalogus terwijl die groeit. De documentatie behandelt de rest.", + "Open the documentation to keep going": "Open de documentatie om verder te gaan", + "Dashboard": "Dashboard", + "Organisations": "Organisaties", + "Reviews": "Beoordelingen", + "Compliance": "Compliance", + "Reports & Compliance": "Rapportages en compliance", + "Module versions": "Moduleversies", + "Documentation": "Documentatie", + "Features & roadmap": "Functies en roadmap", + "Flows": "Flows", + "Organisation relationships": "Organisatierelaties", + "No services registered for this organisation yet": "Nog geen diensten geregistreerd voor deze organisatie", + "No applications registered for this organisation yet": "Nog geen applicaties geregistreerd voor deze organisatie", + "No contact persons linked to this organisation yet": "Nog geen contactpersonen gekoppeld aan deze organisatie", + "History": "Geschiedenis", + "Contact roles": "Contactrollen", + "Contact role": "Contactrol", + "Organisation & links": "Organisatie en koppelingen", + "Vendor & services": "Leverancier en diensten", + "Compliance claims": "Compliance-claims", + "No compliance claims yet": "Nog geen compliance-claims", + "No versions registered yet": "Nog geen versies geregistreerd", + "Contract": "Contract", + "Contract value": "Contractwaarde", + "Contract details": "Contractgegevens", + "Documents": "Documenten", + "Service & usage": "Dienst en gebruik", + "Besluitvorming": "Besluitvorming", + "Browse the application (module) catalogue, filtered by GEMMA architecture dimension.": "Blader door de applicatiecatalogus (modules), gefilterd op GEMMA-architectuurdimensie.", + "Browse the service (dienst) catalogue, filtered by GEMMA architecture dimension.": "Blader door de dienstencatalogus, gefilterd op GEMMA-architectuurdimensie.", + "Suite": "Suite", + "Applications & contact": "Applicaties en contact", + "Specification documents": "Specificatiedocumenten", + "Related": "Gerelateerd", + "Compliance claims for this standard": "Compliance-claims voor deze standaard", + "Evidence URL": "URL van het bewijs", + "Compliance claims for this measure": "Compliance-claims voor deze maatregel", + "Review": "Beoordeling", + "Reviewed modules": "Beoordeelde modules", + "Supporting evidence": "Onderbouwend bewijs", + "Compliance claim": "Compliance-claim", + "Evidence documents": "Bewijsdocumenten", + "Module & standard": "Module en standaard", + "Module version": "Moduleversie", + "Version details": "Versiegegevens", + "Module & usage": "Module en gebruik", + "Release notes & artefacts": "Releasenotes en artefacten", + "Exposure": "Blootstelling", + "Audit trail": "Audittrail", + "Flow": "Flow", + "Where the automation lives": "Waar de automatisering zit", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows zijn wat er gebeurt zonder dat iemand klikt: een herinnering voordat een termijn verstrijkt, een bevestiging bij indiening. Hier lees en bewerk je ze. Je hoeft nu niets te bouwen.", + "Open Flows in the menu": "Open Flows in het menu" + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/nl.json b/l10n/nl.json index f57f73e5..00ea2be2 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -1,5 +1,10 @@ { "translations": { + "Welcome": "Welkom", + "A short setup to get this app ready. Nothing here is required; you can close it and come back later.": "Een korte installatie om deze app klaar te zetten. Niets hiervan is verplicht; je kunt dit sluiten en later terugkomen.", + "Demo data (optional)": "Demovoorbeelddata (optioneel)", + "Load a small example dataset so the lists, detail pages and dashboards show a working product straight away. The data is obviously sample data, it is safe to run more than once, and it can be removed afterwards. Skip this on a production install.": "Laad een kleine voorbeeldset zodat de lijsten, detailpagina's en dashboards meteen een werkend product laten zien. De data is duidelijk voorbeelddata, veilig om meerdere keren uit te voeren en achteraf te verwijderen. Sla dit over op een productie-installatie.", + "All set": "Klaar", "AMEF elements": "Amef elementen", "AMEF standards": "Standaarden AMEF", "Acquisition start date": "Startdatum Verwerving", @@ -690,6 +695,68 @@ "Assessment": "Beoordeling", "SBOM component": "SBOM-component", "Stackiq Location URL": "Stackiq locatie-URL", - "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.": "Koppel catalogusproducten aan endoflife.date-productcycli die via OpenConnector zijn binnengehaald, zodat einde-ondersteuningsdata datagedreven blijft. Stackiq roept endoflife.date nooit rechtstreeks aan." + "Match catalog products to endoflife.date product cycles ingested via OpenConnector, to keep end-of-support dates data-driven. Stackiq never calls endoflife.date directly.": "Koppel catalogusproducten aan endoflife.date-productcycli die via OpenConnector zijn binnengehaald, zodat einde-ondersteuningsdata datagedreven blijft. Stackiq roept endoflife.date nooit rechtstreeks aan.", + "Getting started": "Aan de slag", + "Welcome to Stackiq": "Welkom bij Stackiq", + "Let's take a quick spin through your software catalogue. We'll register an organisation together so you can see how the pieces fit, and you'll add the record yourself.": "Laten we snel door je softwarecatalogus lopen. We registreren samen een organisatie zodat je ziet hoe alles in elkaar grijpt, en jij legt het record zelf vast.", + "Organisations are the heart of your catalogue: they own the contracts, modules and compliance records you track. Open Organisations from the menu to get started.": "Organisaties vormen de kern van je catalogus: zij bezitten de contracten, modules en compliance-registraties die je bijhoudt. Open Organisaties in het menu om te beginnen.", + "Click Organisations in the menu": "Klik op Organisaties in het menu", + "Add your first organisation. Give it a name and save. Contracts, modules and compliance records attach to it afterwards.": "Voeg je eerste organisatie toe. Geef die een naam en sla op. Contracten, modules en compliance-registraties koppel je er daarna aan.", + "Click New and save an organisation": "Klik op Nieuw en sla een organisatie op", + "Your catalogue has its first organisation": "Je catalogus heeft zijn eerste organisatie", + "The Dashboard tracks the catalogue as it grows. The documentation covers the rest.": "Het dashboard volgt de catalogus terwijl die groeit. De documentatie behandelt de rest.", + "Open the documentation to keep going": "Open de documentatie om verder te gaan", + "Dashboard": "Dashboard", + "Organisations": "Organisaties", + "Reviews": "Beoordelingen", + "Compliance": "Compliance", + "Reports & Compliance": "Rapportages en compliance", + "Module versions": "Moduleversies", + "Documentation": "Documentatie", + "Features & roadmap": "Functies en roadmap", + "Flows": "Flows", + "Organisation relationships": "Organisatierelaties", + "No services registered for this organisation yet": "Nog geen diensten geregistreerd voor deze organisatie", + "No applications registered for this organisation yet": "Nog geen applicaties geregistreerd voor deze organisatie", + "No contact persons linked to this organisation yet": "Nog geen contactpersonen gekoppeld aan deze organisatie", + "History": "Geschiedenis", + "Contact roles": "Contactrollen", + "Contact role": "Contactrol", + "Organisation & links": "Organisatie en koppelingen", + "Vendor & services": "Leverancier en diensten", + "Compliance claims": "Compliance-claims", + "No compliance claims yet": "Nog geen compliance-claims", + "No versions registered yet": "Nog geen versies geregistreerd", + "Contract": "Contract", + "Contract value": "Contractwaarde", + "Contract details": "Contractgegevens", + "Documents": "Documenten", + "Service & usage": "Dienst en gebruik", + "Besluitvorming": "Besluitvorming", + "Browse the application (module) catalogue, filtered by GEMMA architecture dimension.": "Blader door de applicatiecatalogus (modules), gefilterd op GEMMA-architectuurdimensie.", + "Browse the service (dienst) catalogue, filtered by GEMMA architecture dimension.": "Blader door de dienstencatalogus, gefilterd op GEMMA-architectuurdimensie.", + "Suite": "Suite", + "Applications & contact": "Applicaties en contact", + "Specification documents": "Specificatiedocumenten", + "Related": "Gerelateerd", + "Compliance claims for this standard": "Compliance-claims voor deze standaard", + "Evidence URL": "URL van het bewijs", + "Compliance claims for this measure": "Compliance-claims voor deze maatregel", + "Review": "Beoordeling", + "Reviewed modules": "Beoordeelde modules", + "Supporting evidence": "Onderbouwend bewijs", + "Compliance claim": "Compliance-claim", + "Evidence documents": "Bewijsdocumenten", + "Module & standard": "Module en standaard", + "Module version": "Moduleversie", + "Version details": "Versiegegevens", + "Module & usage": "Module en gebruik", + "Release notes & artefacts": "Releasenotes en artefacten", + "Exposure": "Blootstelling", + "Audit trail": "Audittrail", + "Flow": "Flow", + "Where the automation lives": "Waar de automatisering zit", + "Flows are what happens without anyone clicking: a reminder before a deadline passes, a confirmation sent on submission. This is where you read and edit them. Nothing to build now.": "Flows zijn wat er gebeurt zonder dat iemand klikt: een herinnering voordat een termijn verstrijkt, een bevestiging bij indiening. Hier lees en bewerk je ze. Je hoeft nu niets te bouwen.", + "Open Flows in the menu": "Open Flows in het menu" } } diff --git a/l10n/pl.js b/l10n/pl.js index e795c225..a5a7c9cf 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(przetłumaczono z {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Akceptuj", - "Actions" : "Akcje", - "Activate" : "Aktywuj", - "Add Contactpersoon" : "Dodaj osobę kontaktową", - "Add Contract" : "Dodaj umowę", - "Add Voorziening" : "Dodaj usługę", - "Add a new contactpersoon to organisation: {name}" : "Dodaj nową osobę kontaktową do organizacji: {name}", - "Add contactpersoon" : "Dodaj osobę kontaktową", - "Ask your administrator to install the OpenRegister app." : "Poproś administratora o zainstalowanie aplikacji OpenRegister.", - "Brief description of the organisation" : "Krótki opis organizacji", - "CBS" : "CBS", - "CBS number" : "Numer CBS", - "Cancel" : "Anuluj", - "Cards" : "Karty", - "Catalog Location URL" : "Adres URL lokalizacji katalogu", - "Change Password" : "Zmień hasło", - "Columns" : "Kolumny", - "Contactpersonen" : "Osoby kontaktowe", - "Contactpersoon added successfully" : "Pomyślnie dodano osobę kontaktową", - "Contract number" : "Numer umowy", - "Contract type" : "Typ umowy", - "Contracten" : "Umowy", - "Copy" : "Kopiuj", - "Copy Organisation" : "Kopiuj organizację", - "Create Organisation" : "Utwórz organizację", - "Deactivate" : "Dezaktywuj", - "Delete" : "Usuń", - "Delete Selected" : "Usuń zaznaczone", - "Depublish Selected" : "Cofnij publikację zaznaczonych", - "Edit" : "Edytuj", - "Edit Organisation" : "Edytuj organizację", - "Email" : "E-mail", - "Email Address" : "Adres e-mail", - "Email address" : "Adres e-mail", - "End date" : "Data zakończenia", - "Enter email address" : "Wprowadź adres e-mail", - "Enter first name" : "Wprowadź imię", - "Enter last name" : "Wprowadź nazwisko", - "Enter new password" : "Wprowadź nowe hasło", - "Failed to add contactpersoon: {error}" : "Nie udało się dodać osoby kontaktowej: {error}", - "Failed to change password: {error}" : "Nie udało się zmienić hasła: {error}", - "Failed to create user account: {error}" : "Nie udało się utworzyć konta użytkownika: {error}", - "Failed to disable user: {error}" : "Nie udało się wyłączyć użytkownika: {error}", - "Failed to enable user: {error}" : "Nie udało się włączyć użytkownika: {error}", - "Failed to save organisation: {error}" : "Nie udało się zapisać organizacji: {error}", - "Failed to update user groups: {error}" : "Nie udało się zaktualizować grup użytkownika: {error}", - "First" : "Pierwsza", - "First Name" : "Imię", - "First name" : "Imię", - "Function" : "Funkcja", - "No concept organisations found" : "Nie znaleziono organizacji w wersji roboczej", - "Go to organisation" : "Przejdź do organizacji", - "Help" : "Pomoc", - "Install OpenRegister" : "Zainstaluj OpenRegister", - "Invalid contactpersoon data structure" : "Nieprawidłowa struktura danych osoby kontaktowej", - "Items per page" : "Elementów na stronę", - "Items per page:" : "Elementów na stronę:", - "Last" : "Ostatnia", - "Last Name" : "Nazwisko", - "Last name" : "Nazwisko", - "Loading {type}..." : "Ładowanie {type}...", - "Manage User Groups" : "Zarządzaj grupami użytkowników", - "Manage your contactpersonen and their information" : "Zarządzaj osobami kontaktowymi i ich informacjami", - "Manage your contracten and their specifications" : "Zarządzaj umowami i ich specyfikacjami", - "Manage your organisaties and their configurations" : "Zarządzaj organizacjami i ich konfiguracjami", - "Manage your voorzieningen and their specifications" : "Zarządzaj usługami i ich specyfikacjami", - "Mass Actions ({count})" : "Akcje masowe ({count})", - "Mass actions ({count} selected)" : "Akcje masowe (zaznaczono {count})", - "Metadata" : "Metadane", - "Name" : "Nazwa", - "New password" : "Nowe hasło", - "Next" : "Następna", - "No background jobs configured" : "Nie skonfigurowano zadań w tle", - "No changes to save" : "Brak zmian do zapisania", - "No contactpersonen found" : "Nie znaleziono osób kontaktowych", - "No description available" : "Brak dostępnego opisu", - "No {type} are available." : "Brak dostępnych {type}.", - "No {type} found" : "Nie znaleziono {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Wymagany jest OpenRegister", - "Organisaties" : "Organizacje", - "Organisation" : "Organizacja", - "Organisation Identification Number" : "Numer identyfikacyjny organizacji", - "Organisation created successfully" : "Pomyślnie utworzono organizację", - "Organisation name" : "Nazwa organizacji", - "Organisation updated successfully" : "Pomyślnie zaktualizowano organizację", - "Owner organisation" : "Organizacja właściciela", - "Page {current} of {total}" : "Strona {current} z {total}", - "Password changed successfully" : "Pomyślnie zmieniono hasło", - "Phone" : "Telefon", - "Phone number" : "Numer telefonu", - "Please fill in all required fields" : "Wypełnij wszystkie wymagane pola", - "Please fill in all required fields with valid data" : "Wypełnij wszystkie wymagane pola prawidłowymi danymi", - "Please wait while we fetch your {type}." : "Poczekaj, aż pobierzemy Twoje {type}.", - "Previous" : "Poprzednia", - "Properties" : "Właściwości", - "Property" : "Właściwość", - "Provision offer" : "Oferta usługi", - "Provision usage" : "Wykorzystanie usługi", - "Publish Selected" : "Opublikuj zaznaczone", - "Refresh" : "Odśwież", - "Search..." : "Szukaj...", - "See {type} as a table" : "Zobacz {type} jako tabelę", - "See {type} as cards" : "Zobacz {type} jako karty", - "Select one or more {type} to use mass actions" : "Wybierz jeden lub więcej {type}, aby użyć akcji masowych", - "Select organisation type" : "Wybierz typ organizacji", - "Short Description" : "Krótki opis", - "Short description" : "Krótki opis", - "Showing {showing} of {total} {type}" : "Wyświetlanie {showing} z {total} {type}", - "Software Catalog Location URL" : "Adres URL lokalizacji katalogu oprogramowania", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus potrzebuje aplikacji OpenRegister do przechowywania danych i zarządzania nimi. Zainstaluj OpenRegister ze sklepu z aplikacjami, aby rozpocząć.", - "Start date" : "Data rozpoczęcia", - "Status" : "Status", - "Table" : "Tabela", - "There are no background jobs available for configuration." : "Brak zadań w tle dostępnych do konfiguracji.", - "This dialog will close automatically in {seconds} seconds..." : "To okno zamknie się automatycznie za {seconds} s...", - "This organisation has no contactpersonen." : "Ta organizacja nie ma osób kontaktowych.", - "Type" : "Typ", - "Unknown" : "Nieznane", - "Unknown organisation" : "Nieznana organizacja", - "Update Organisation" : "Zaktualizuj organizację", - "User account created successfully" : "Pomyślnie utworzono konto użytkownika", - "User disabled successfully" : "Pomyślnie wyłączono użytkownika", - "User enabled successfully" : "Pomyślnie włączono użytkownika", - "User groups updated successfully" : "Pomyślnie zaktualizowano grupy użytkownika", - "Value" : "Wartość", - "View" : "Widok", - "Voorzieningen" : "Usługi", - "Website" : "Strona internetowa", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Zaznaczono {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Użytkownik", - "Password does not meet all requirements" : "Hasło nie spełnia wszystkich wymagań", - "Select groups for user: {username}" : "Wybierz grupy dla użytkownika: {username}", - "At least one special character (!@#$%^&*)" : "Co najmniej jeden znak specjalny (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Nie znaleziono osoby kontaktowej w danych organizacji", - "Password Requirements:" : "Wymagania dotyczące hasła:", - "Password must be at least 10 characters long" : "Hasło musi mieć co najmniej 10 znaków", - "At least one number" : "Co najmniej jedna cyfra", - "At least one uppercase letter" : "Co najmniej jedna wielka litera", - "Map {property} to target property" : "Mapuj {property} na właściwość docelową", - "No organisations found. Create one to get started." : "Nie znaleziono organizacji. Utwórz jedną, aby rozpocząć.", - "Support" : "Wsparcie", - "Save" : "Zapisz", - "Information about the current Software Catalogus installation" : "Informacje o bieżącej instalacji Software Catalogus", - "Change password for user: {username}" : "Zmień hasło użytkownika: {username}", - "Select a schema" : "Wybierz schemat", - "Target register" : "Rejestr docelowy", - "At least one lowercase letter" : "Co najmniej jedna mała litera", - "No User" : "Brak użytkownika", - "Select a catalogus" : "Wybierz katalog", - "Password has not appeared in known data breaches" : "Hasło nie pojawiło się w znanych wyciekach danych", - "Converting..." : "Konwertowanie...", - "For support, contact us at" : "Aby uzyskać wsparcie, skontaktuj się z nami pod adresem", - "This password has been found in data breaches and is not secure. Please choose a different password." : "To hasło zostało znalezione w wyciekach danych i nie jest bezpieczne. Wybierz inne hasło.", - "Add organisation" : "Dodaj organizację", - "Disable User" : "Wyłącz użytkownika", - "Enable User" : "Włącz użytkownika", - "Convert to User" : "Konwertuj na użytkownika", - "Disabled" : "Wyłączony", - "Manage Groups" : "Zarządzaj grupami", - "Choose value for {property}" : "Wybierz wartość dla {property}", - "Version Information" : "Informacje o wersji", - "No organisations" : "Brak organizacji", - "Target schema" : "Schemat docelowy", - "Groups" : "Grupy", - "At least 10 characters" : "Co najmniej 10 znaków", - "For a Service Level Agreement (SLA), contact" : "W sprawie umowy o gwarantowanym poziomie usług (SLA) skontaktuj się z", - "Loading contactpersonen..." : "Ładowanie osób kontaktowych...", - "Select a register" : "Wybierz rejestr", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(przetłumaczono z {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Akceptuj", + "Acquisition": "Acquisition", + "Actions": "Akcje", + "Activate": "Aktywuj", + "Active": "Active", + "Add Contactpersoon": "Dodaj osobę kontaktową", + "Add Contract": "Dodaj umowę", + "Add Voorziening": "Dodaj usługę", + "Add a new contactpersoon to organisation: {name}": "Dodaj nową osobę kontaktową do organizacji: {name}", + "Add contactpersoon": "Dodaj osobę kontaktową", + "Add organisation": "Dodaj organizację", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Poproś administratora o zainstalowanie aplikacji OpenRegister.", + "At least 10 characters": "Co najmniej 10 znaków", + "At least one lowercase letter": "Co najmniej jedna mała litera", + "At least one number": "Co najmniej jedna cyfra", + "At least one special character (!@#$%^&*)": "Co najmniej jeden znak specjalny (!@#$%^&*)", + "At least one uppercase letter": "Co najmniej jedna wielka litera", + "Brief description of the organisation": "Krótki opis organizacji", + "CBS": "CBS", + "CBS number": "Numer CBS", + "Cancel": "Anuluj", + "Cards": "Karty", + "Catalog Location URL": "Adres URL lokalizacji katalogu", + "Change Password": "Zmień hasło", + "Change password for user: {username}": "Zmień hasło użytkownika: {username}", + "Choose value for {property}": "Wybierz wartość dla {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolumny", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Osoby kontaktowe", + "Contactpersoon added successfully": "Pomyślnie dodano osobę kontaktową", + "Contactpersoon not found in organisation data": "Nie znaleziono osoby kontaktowej w danych organizacji", + "Contract number": "Numer umowy", + "Contract type": "Typ umowy", + "Contracten": "Umowy", + "Convert to User": "Konwertuj na użytkownika", + "Converting...": "Konwertowanie...", + "Copy": "Kopiuj", + "Copy Organisation": "Kopiuj organizację", + "Could not load views": "Could not load views", + "Create Organisation": "Utwórz organizację", + "Deactivate": "Dezaktywuj", + "Deelnames": "Deelnames", + "Delete": "Usuń", + "Delete Selected": "Usuń zaznaczone", + "Depublish Selected": "Cofnij publikację zaznaczonych", + "Disable User": "Wyłącz użytkownika", + "Disabled": "Wyłączony", + "Edit": "Edytuj", + "Edit Organisation": "Edytuj organizację", + "Email": "E-mail", + "Email Address": "Adres e-mail", + "Email address": "Adres e-mail", + "Enable User": "Włącz użytkownika", + "End date": "Data zakończenia", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Wprowadź adres e-mail", + "Enter first name": "Wprowadź imię", + "Enter last name": "Wprowadź nazwisko", + "Enter new password": "Wprowadź nowe hasło", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Nie udało się dodać osoby kontaktowej: {error}", + "Failed to change password: {error}": "Nie udało się zmienić hasła: {error}", + "Failed to create user account: {error}": "Nie udało się utworzyć konta użytkownika: {error}", + "Failed to disable user: {error}": "Nie udało się wyłączyć użytkownika: {error}", + "Failed to enable user: {error}": "Nie udało się włączyć użytkownika: {error}", + "Failed to save organisation: {error}": "Nie udało się zapisać organizacji: {error}", + "Failed to update user groups: {error}": "Nie udało się zaktualizować grup użytkownika: {error}", + "First": "Pierwsza", + "First Name": "Imię", + "First name": "Imię", + "For a Service Level Agreement (SLA), contact": "W sprawie umowy o gwarantowanym poziomie usług (SLA) skontaktuj się z", + "For support, contact us at": "Aby uzyskać wsparcie, skontaktuj się z nami pod adresem", + "Function": "Funkcja", + "Gebruik": "Gebruik", + "Go to organisation": "Przejdź do organizacji", + "Groups": "Grupy", + "Help": "Pomoc", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informacje o bieżącej instalacji Software Catalogus", + "Install OpenRegister": "Zainstaluj OpenRegister", + "Invalid contactpersoon data structure": "Nieprawidłowa struktura danych osoby kontaktowej", + "Items per page": "Elementów na stronę", + "Items per page:": "Elementów na stronę:", + "Last": "Ostatnia", + "Last Name": "Nazwisko", + "Last name": "Nazwisko", + "Loading contactpersonen...": "Ładowanie osób kontaktowych...", + "Loading views...": "Loading views...", + "Loading {type}...": "Ładowanie {type}...", + "Manage Groups": "Zarządzaj grupami", + "Manage User Groups": "Zarządzaj grupami użytkowników", + "Manage your contactpersonen and their information": "Zarządzaj osobami kontaktowymi i ich informacjami", + "Manage your contracten and their specifications": "Zarządzaj umowami i ich specyfikacjami", + "Manage your organisaties and their configurations": "Zarządzaj organizacjami i ich konfiguracjami", + "Manage your voorzieningen and their specifications": "Zarządzaj usługami i ich specyfikacjami", + "Map {property} to target property": "Mapuj {property} na właściwość docelową", + "Mass Actions ({count})": "Akcje masowe ({count})", + "Mass actions ({count} selected)": "Akcje masowe (zaznaczono {count})", + "Metadata": "Metadane", + "Module": "Module", + "Name": "Nazwa", + "New password": "Nowe hasło", + "Next": "Następna", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Brak użytkownika", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nie skonfigurowano zadań w tle", + "No changes to save": "Brak zmian do zapisania", + "No concept organisations found": "Nie znaleziono organizacji w wersji roboczej", + "No contactpersonen found": "Nie znaleziono osób kontaktowych", + "No description available": "Brak dostępnego opisu", + "No organisations": "Brak organizacji", + "No organisations found. Create one to get started.": "Nie znaleziono organizacji. Utwórz jedną, aby rozpocząć.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Brak dostępnych {type}.", + "No {type} found": "Nie znaleziono {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Wymagany jest OpenRegister", + "Organisaties": "Organizacje", + "Organisation": "Organizacja", + "Organisation Identification Number": "Numer identyfikacyjny organizacji", + "Organisation created successfully": "Pomyślnie utworzono organizację", + "Organisation name": "Nazwa organizacji", + "Organisation updated successfully": "Pomyślnie zaktualizowano organizację", + "Owner organisation": "Organizacja właściciela", + "Page {current} of {total}": "Strona {current} z {total}", + "Password Requirements:": "Wymagania dotyczące hasła:", + "Password changed successfully": "Pomyślnie zmieniono hasło", + "Password does not meet all requirements": "Hasło nie spełnia wszystkich wymagań", + "Password has not appeared in known data breaches": "Hasło nie pojawiło się w znanych wyciekach danych", + "Password must be at least 10 characters long": "Hasło musi mieć co najmniej 10 znaków", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Numer telefonu", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Wypełnij wszystkie wymagane pola", + "Please fill in all required fields with valid data": "Wypełnij wszystkie wymagane pola prawidłowymi danymi", + "Please wait while we fetch your {type}.": "Poczekaj, aż pobierzemy Twoje {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Poprzednia", + "Properties": "Właściwości", + "Property": "Właściwość", + "Provision offer": "Oferta usługi", + "Provision usage": "Wykorzystanie usługi", + "Publish Selected": "Opublikuj zaznaczone", + "Refresh": "Odśwież", + "Refresh data": "Refresh data", + "Save": "Zapisz", + "Search...": "Szukaj...", + "See {type} as a table": "Zobacz {type} jako tabelę", + "See {type} as cards": "Zobacz {type} jako karty", + "Select a catalogus": "Wybierz katalog", + "Select a register": "Wybierz rejestr", + "Select a schema": "Wybierz schemat", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Wybierz grupy dla użytkownika: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Wybierz jeden lub więcej {type}, aby użyć akcji masowych", + "Select organisation type": "Wybierz typ organizacji", + "Select standards to compare": "Select standards to compare", + "Short Description": "Krótki opis", + "Short description": "Krótki opis", + "Showing {showing} of {total} {type}": "Wyświetlanie {showing} z {total} {type}", + "Software Catalog Location URL": "Adres URL lokalizacji katalogu oprogramowania", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus potrzebuje aplikacji OpenRegister do przechowywania danych i zarządzania nimi. Zainstaluj OpenRegister ze sklepu z aplikacjami, aby rozpocząć.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data rozpoczęcia", + "Status": "Status", + "Successor": "Successor", + "Support": "Wsparcie", + "Table": "Tabela", + "Target register": "Rejestr docelowy", + "Target schema": "Schemat docelowy", + "There are no background jobs available for configuration.": "Brak zadań w tle dostępnych do konfiguracji.", + "This dialog will close automatically in {seconds} seconds...": "To okno zamknie się automatycznie za {seconds} s...", + "This organisation has no contactpersonen.": "Ta organizacja nie ma osób kontaktowych.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "To hasło zostało znalezione w wyciekach danych i nie jest bezpieczne. Wybierz inne hasło.", + "Type": "Typ", + "Unknown": "Nieznane", + "Unknown application": "Unknown application", + "Unknown organisation": "Nieznana organizacja", + "Update Organisation": "Zaktualizuj organizację", + "User": "Użytkownik", + "User account created successfully": "Pomyślnie utworzono konto użytkownika", + "User disabled successfully": "Pomyślnie wyłączono użytkownika", + "User enabled successfully": "Pomyślnie włączono użytkownika", + "User groups updated successfully": "Pomyślnie zaktualizowano grupy użytkownika", + "Value": "Wartość", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informacje o wersji", + "View": "Widok", + "View filters": "View filters", + "Voorzieningen": "Usługi", + "Website": "Strona internetowa", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Zaznaczono {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/pt.js b/l10n/pt.js index 76bc51eb..bfb7eca0 100644 --- a/l10n/pt.js +++ b/l10n/pt.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(traduzido de {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Aceitar", - "Actions" : "Ações", - "Activate" : "Ativar", - "Add Contactpersoon" : "Adicionar pessoa de contacto", - "Add Contract" : "Adicionar contrato", - "Add Voorziening" : "Adicionar serviço", - "Add a new contactpersoon to organisation: {name}" : "Adicionar uma nova pessoa de contacto à organização: {name}", - "Add contactpersoon" : "Adicionar pessoa de contacto", - "Ask your administrator to install the OpenRegister app." : "Peça ao seu administrador para instalar a aplicação OpenRegister.", - "Brief description of the organisation" : "Breve descrição da organização", - "CBS" : "CBS", - "CBS number" : "Número CBS", - "Cancel" : "Cancelar", - "Cards" : "Cartões", - "Catalog Location URL" : "URL da localização do catálogo", - "Change Password" : "Alterar palavra-passe", - "Columns" : "Colunas", - "Contactpersonen" : "Pessoas de contacto", - "Contactpersoon added successfully" : "Pessoa de contacto adicionada com sucesso", - "Contract number" : "Número do contrato", - "Contract type" : "Tipo de contrato", - "Contracten" : "Contratos", - "Copy" : "Copiar", - "Copy Organisation" : "Copiar organização", - "Create Organisation" : "Criar organização", - "Deactivate" : "Desativar", - "Delete" : "Eliminar", - "Delete Selected" : "Eliminar selecionados", - "Depublish Selected" : "Cancelar publicação dos selecionados", - "Edit" : "Editar", - "Edit Organisation" : "Editar organização", - "Email" : "E-mail", - "Email Address" : "Endereço de e-mail", - "Email address" : "Endereço de e-mail", - "End date" : "Data de fim", - "Enter email address" : "Introduza o endereço de e-mail", - "Enter first name" : "Introduza o nome próprio", - "Enter last name" : "Introduza o apelido", - "Enter new password" : "Introduza a nova palavra-passe", - "Failed to add contactpersoon: {error}" : "Falha ao adicionar pessoa de contacto: {error}", - "Failed to change password: {error}" : "Falha ao alterar a palavra-passe: {error}", - "Failed to create user account: {error}" : "Falha ao criar a conta de utilizador: {error}", - "Failed to disable user: {error}" : "Falha ao desativar o utilizador: {error}", - "Failed to enable user: {error}" : "Falha ao ativar o utilizador: {error}", - "Failed to save organisation: {error}" : "Falha ao guardar a organização: {error}", - "Failed to update user groups: {error}" : "Falha ao atualizar os grupos de utilizador: {error}", - "First" : "Primeira", - "First Name" : "Nome próprio", - "First name" : "Nome próprio", - "Function" : "Função", - "No concept organisations found" : "Nenhuma organização em rascunho encontrada", - "Go to organisation" : "Ir para a organização", - "Help" : "Ajuda", - "Install OpenRegister" : "Instalar OpenRegister", - "Invalid contactpersoon data structure" : "Estrutura de dados da pessoa de contacto inválida", - "Items per page" : "Itens por página", - "Items per page:" : "Itens por página:", - "Last" : "Última", - "Last Name" : "Apelido", - "Last name" : "Apelido", - "Loading {type}..." : "A carregar {type}...", - "Manage User Groups" : "Gerir grupos de utilizadores", - "Manage your contactpersonen and their information" : "Faça a gestão das suas pessoas de contacto e das respetivas informações", - "Manage your contracten and their specifications" : "Faça a gestão dos seus contratos e das respetivas especificações", - "Manage your organisaties and their configurations" : "Faça a gestão das suas organizações e das respetivas configurações", - "Manage your voorzieningen and their specifications" : "Faça a gestão dos seus serviços e das respetivas especificações", - "Mass Actions ({count})" : "Ações em massa ({count})", - "Mass actions ({count} selected)" : "Ações em massa ({count} selecionados)", - "Metadata" : "Metadados", - "Name" : "Nome", - "New password" : "Nova palavra-passe", - "Next" : "Seguinte", - "No background jobs configured" : "Nenhuma tarefa em segundo plano configurada", - "No changes to save" : "Sem alterações para guardar", - "No contactpersonen found" : "Nenhuma pessoa de contacto encontrada", - "No description available" : "Nenhuma descrição disponível", - "No {type} are available." : "Nenhum {type} está disponível.", - "No {type} found" : "Nenhum {type} encontrado", - "OIN" : "OIN", - "OpenRegister is required" : "É necessário o OpenRegister", - "Organisaties" : "Organizações", - "Organisation" : "Organização", - "Organisation Identification Number" : "Número de identificação da organização", - "Organisation created successfully" : "Organização criada com sucesso", - "Organisation name" : "Nome da organização", - "Organisation updated successfully" : "Organização atualizada com sucesso", - "Owner organisation" : "Organização proprietária", - "Page {current} of {total}" : "Página {current} de {total}", - "Password changed successfully" : "Palavra-passe alterada com sucesso", - "Phone" : "Telefone", - "Phone number" : "Número de telefone", - "Please fill in all required fields" : "Preencha todos os campos obrigatórios", - "Please fill in all required fields with valid data" : "Preencha todos os campos obrigatórios com dados válidos", - "Please wait while we fetch your {type}." : "Aguarde enquanto obtemos os seus {type}.", - "Previous" : "Anterior", - "Properties" : "Propriedades", - "Property" : "Propriedade", - "Provision offer" : "Oferta de serviço", - "Provision usage" : "Utilização do serviço", - "Publish Selected" : "Publicar selecionados", - "Refresh" : "Atualizar", - "Search..." : "Pesquisar...", - "See {type} as a table" : "Ver {type} como tabela", - "See {type} as cards" : "Ver {type} como cartões", - "Select one or more {type} to use mass actions" : "Selecione um ou mais {type} para utilizar ações em massa", - "Select organisation type" : "Selecionar tipo de organização", - "Short Description" : "Descrição breve", - "Short description" : "Descrição breve", - "Showing {showing} of {total} {type}" : "A mostrar {showing} de {total} {type}", - "Software Catalog Location URL" : "URL da localização do catálogo de software", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "O Software Catalogus precisa da aplicação OpenRegister para armazenar e gerir dados. Instale o OpenRegister a partir da loja de aplicações para começar.", - "Start date" : "Data de início", - "Status" : "Estado", - "Table" : "Tabela", - "There are no background jobs available for configuration." : "Não há tarefas em segundo plano disponíveis para configuração.", - "This dialog will close automatically in {seconds} seconds..." : "Esta caixa de diálogo será fechada automaticamente dentro de {seconds} segundos...", - "This organisation has no contactpersonen." : "Esta organização não tem pessoas de contacto.", - "Type" : "Tipo", - "Unknown" : "Desconhecido", - "Unknown organisation" : "Organização desconhecida", - "Update Organisation" : "Atualizar organização", - "User account created successfully" : "Conta de utilizador criada com sucesso", - "User disabled successfully" : "Utilizador desativado com sucesso", - "User enabled successfully" : "Utilizador ativado com sucesso", - "User groups updated successfully" : "Grupos de utilizador atualizados com sucesso", - "Value" : "Valor", - "View" : "Ver", - "Voorzieningen" : "Serviços", - "Website" : "Site", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} selecionados", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Utilizador", - "Password does not meet all requirements" : "A palavra-passe não cumpre todos os requisitos", - "Select groups for user: {username}" : "Selecionar grupos para o utilizador: {username}", - "At least one special character (!@#$%^&*)" : "Pelo menos um caractere especial (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Pessoa de contacto não encontrada nos dados da organização", - "Password Requirements:" : "Requisitos da palavra-passe:", - "Password must be at least 10 characters long" : "A palavra-passe deve ter pelo menos 10 caracteres", - "At least one number" : "Pelo menos um número", - "At least one uppercase letter" : "Pelo menos uma letra maiúscula", - "Map {property} to target property" : "Mapear {property} para a propriedade de destino", - "No organisations found. Create one to get started." : "Nenhuma organização encontrada. Crie uma para começar.", - "Support" : "Apoio", - "Save" : "Guardar", - "Information about the current Software Catalogus installation" : "Informações sobre a instalação atual do Software Catalogus", - "Change password for user: {username}" : "Alterar a palavra-passe do utilizador: {username}", - "Select a schema" : "Selecionar um esquema", - "Target register" : "Registo de destino", - "At least one lowercase letter" : "Pelo menos uma letra minúscula", - "No User" : "Nenhum utilizador", - "Select a catalogus" : "Selecionar um catálogo", - "Password has not appeared in known data breaches" : "A palavra-passe não apareceu em violações de dados conhecidas", - "Converting..." : "A converter...", - "For support, contact us at" : "Para obter apoio, contacte-nos em", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Esta palavra-passe foi encontrada em violações de dados e não é segura. Escolha uma palavra-passe diferente.", - "Add organisation" : "Adicionar organização", - "Disable User" : "Desativar utilizador", - "Enable User" : "Ativar utilizador", - "Convert to User" : "Converter em utilizador", - "Disabled" : "Desativado", - "Manage Groups" : "Gerir grupos", - "Choose value for {property}" : "Escolha o valor para {property}", - "Version Information" : "Informações da versão", - "No organisations" : "Nenhuma organização", - "Target schema" : "Esquema de destino", - "Groups" : "Grupos", - "At least 10 characters" : "Pelo menos 10 caracteres", - "For a Service Level Agreement (SLA), contact" : "Para um acordo de nível de serviço (SLA), contacte", - "Loading contactpersonen..." : "A carregar pessoas de contacto...", - "Select a register" : "Selecionar um registo", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(traduzido de {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Aceitar", + "Acquisition": "Acquisition", + "Actions": "Ações", + "Activate": "Ativar", + "Active": "Active", + "Add Contactpersoon": "Adicionar pessoa de contacto", + "Add Contract": "Adicionar contrato", + "Add Voorziening": "Adicionar serviço", + "Add a new contactpersoon to organisation: {name}": "Adicionar uma nova pessoa de contacto à organização: {name}", + "Add contactpersoon": "Adicionar pessoa de contacto", + "Add organisation": "Adicionar organização", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Peça ao seu administrador para instalar a aplicação OpenRegister.", + "At least 10 characters": "Pelo menos 10 caracteres", + "At least one lowercase letter": "Pelo menos uma letra minúscula", + "At least one number": "Pelo menos um número", + "At least one special character (!@#$%^&*)": "Pelo menos um caractere especial (!@#$%^&*)", + "At least one uppercase letter": "Pelo menos uma letra maiúscula", + "Brief description of the organisation": "Breve descrição da organização", + "CBS": "CBS", + "CBS number": "Número CBS", + "Cancel": "Cancelar", + "Cards": "Cartões", + "Catalog Location URL": "URL da localização do catálogo", + "Change Password": "Alterar palavra-passe", + "Change password for user: {username}": "Alterar a palavra-passe do utilizador: {username}", + "Choose value for {property}": "Escolha o valor para {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Colunas", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Pessoas de contacto", + "Contactpersoon added successfully": "Pessoa de contacto adicionada com sucesso", + "Contactpersoon not found in organisation data": "Pessoa de contacto não encontrada nos dados da organização", + "Contract number": "Número do contrato", + "Contract type": "Tipo de contrato", + "Contracten": "Contratos", + "Convert to User": "Converter em utilizador", + "Converting...": "A converter...", + "Copy": "Copiar", + "Copy Organisation": "Copiar organização", + "Could not load views": "Could not load views", + "Create Organisation": "Criar organização", + "Deactivate": "Desativar", + "Deelnames": "Deelnames", + "Delete": "Eliminar", + "Delete Selected": "Eliminar selecionados", + "Depublish Selected": "Cancelar publicação dos selecionados", + "Disable User": "Desativar utilizador", + "Disabled": "Desativado", + "Edit": "Editar", + "Edit Organisation": "Editar organização", + "Email": "E-mail", + "Email Address": "Endereço de e-mail", + "Email address": "Endereço de e-mail", + "Enable User": "Ativar utilizador", + "End date": "Data de fim", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Introduza o endereço de e-mail", + "Enter first name": "Introduza o nome próprio", + "Enter last name": "Introduza o apelido", + "Enter new password": "Introduza a nova palavra-passe", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Falha ao adicionar pessoa de contacto: {error}", + "Failed to change password: {error}": "Falha ao alterar a palavra-passe: {error}", + "Failed to create user account: {error}": "Falha ao criar a conta de utilizador: {error}", + "Failed to disable user: {error}": "Falha ao desativar o utilizador: {error}", + "Failed to enable user: {error}": "Falha ao ativar o utilizador: {error}", + "Failed to save organisation: {error}": "Falha ao guardar a organização: {error}", + "Failed to update user groups: {error}": "Falha ao atualizar os grupos de utilizador: {error}", + "First": "Primeira", + "First Name": "Nome próprio", + "First name": "Nome próprio", + "For a Service Level Agreement (SLA), contact": "Para um acordo de nível de serviço (SLA), contacte", + "For support, contact us at": "Para obter apoio, contacte-nos em", + "Function": "Função", + "Gebruik": "Gebruik", + "Go to organisation": "Ir para a organização", + "Groups": "Grupos", + "Help": "Ajuda", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informações sobre a instalação atual do Software Catalogus", + "Install OpenRegister": "Instalar OpenRegister", + "Invalid contactpersoon data structure": "Estrutura de dados da pessoa de contacto inválida", + "Items per page": "Itens por página", + "Items per page:": "Itens por página:", + "Last": "Última", + "Last Name": "Apelido", + "Last name": "Apelido", + "Loading contactpersonen...": "A carregar pessoas de contacto...", + "Loading views...": "Loading views...", + "Loading {type}...": "A carregar {type}...", + "Manage Groups": "Gerir grupos", + "Manage User Groups": "Gerir grupos de utilizadores", + "Manage your contactpersonen and their information": "Faça a gestão das suas pessoas de contacto e das respetivas informações", + "Manage your contracten and their specifications": "Faça a gestão dos seus contratos e das respetivas especificações", + "Manage your organisaties and their configurations": "Faça a gestão das suas organizações e das respetivas configurações", + "Manage your voorzieningen and their specifications": "Faça a gestão dos seus serviços e das respetivas especificações", + "Map {property} to target property": "Mapear {property} para a propriedade de destino", + "Mass Actions ({count})": "Ações em massa ({count})", + "Mass actions ({count} selected)": "Ações em massa ({count} selecionados)", + "Metadata": "Metadados", + "Module": "Module", + "Name": "Nome", + "New password": "Nova palavra-passe", + "Next": "Seguinte", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Nenhum utilizador", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nenhuma tarefa em segundo plano configurada", + "No changes to save": "Sem alterações para guardar", + "No concept organisations found": "Nenhuma organização em rascunho encontrada", + "No contactpersonen found": "Nenhuma pessoa de contacto encontrada", + "No description available": "Nenhuma descrição disponível", + "No organisations": "Nenhuma organização", + "No organisations found. Create one to get started.": "Nenhuma organização encontrada. Crie uma para começar.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nenhum {type} está disponível.", + "No {type} found": "Nenhum {type} encontrado", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "É necessário o OpenRegister", + "Organisaties": "Organizações", + "Organisation": "Organização", + "Organisation Identification Number": "Número de identificação da organização", + "Organisation created successfully": "Organização criada com sucesso", + "Organisation name": "Nome da organização", + "Organisation updated successfully": "Organização atualizada com sucesso", + "Owner organisation": "Organização proprietária", + "Page {current} of {total}": "Página {current} de {total}", + "Password Requirements:": "Requisitos da palavra-passe:", + "Password changed successfully": "Palavra-passe alterada com sucesso", + "Password does not meet all requirements": "A palavra-passe não cumpre todos os requisitos", + "Password has not appeared in known data breaches": "A palavra-passe não apareceu em violações de dados conhecidas", + "Password must be at least 10 characters long": "A palavra-passe deve ter pelo menos 10 caracteres", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefone", + "Phone number": "Número de telefone", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Preencha todos os campos obrigatórios", + "Please fill in all required fields with valid data": "Preencha todos os campos obrigatórios com dados válidos", + "Please wait while we fetch your {type}.": "Aguarde enquanto obtemos os seus {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Anterior", + "Properties": "Propriedades", + "Property": "Propriedade", + "Provision offer": "Oferta de serviço", + "Provision usage": "Utilização do serviço", + "Publish Selected": "Publicar selecionados", + "Refresh": "Atualizar", + "Refresh data": "Refresh data", + "Save": "Guardar", + "Search...": "Pesquisar...", + "See {type} as a table": "Ver {type} como tabela", + "See {type} as cards": "Ver {type} como cartões", + "Select a catalogus": "Selecionar um catálogo", + "Select a register": "Selecionar um registo", + "Select a schema": "Selecionar um esquema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Selecionar grupos para o utilizador: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Selecione um ou mais {type} para utilizar ações em massa", + "Select organisation type": "Selecionar tipo de organização", + "Select standards to compare": "Select standards to compare", + "Short Description": "Descrição breve", + "Short description": "Descrição breve", + "Showing {showing} of {total} {type}": "A mostrar {showing} de {total} {type}", + "Software Catalog Location URL": "URL da localização do catálogo de software", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "O Software Catalogus precisa da aplicação OpenRegister para armazenar e gerir dados. Instale o OpenRegister a partir da loja de aplicações para começar.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data de início", + "Status": "Estado", + "Successor": "Successor", + "Support": "Apoio", + "Table": "Tabela", + "Target register": "Registo de destino", + "Target schema": "Esquema de destino", + "There are no background jobs available for configuration.": "Não há tarefas em segundo plano disponíveis para configuração.", + "This dialog will close automatically in {seconds} seconds...": "Esta caixa de diálogo será fechada automaticamente dentro de {seconds} segundos...", + "This organisation has no contactpersonen.": "Esta organização não tem pessoas de contacto.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Esta palavra-passe foi encontrada em violações de dados e não é segura. Escolha uma palavra-passe diferente.", + "Type": "Tipo", + "Unknown": "Desconhecido", + "Unknown application": "Unknown application", + "Unknown organisation": "Organização desconhecida", + "Update Organisation": "Atualizar organização", + "User": "Utilizador", + "User account created successfully": "Conta de utilizador criada com sucesso", + "User disabled successfully": "Utilizador desativado com sucesso", + "User enabled successfully": "Utilizador ativado com sucesso", + "User groups updated successfully": "Grupos de utilizador atualizados com sucesso", + "Value": "Valor", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informações da versão", + "View": "Ver", + "View filters": "View filters", + "Voorzieningen": "Serviços", + "Website": "Site", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} selecionados", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/rm.js b/l10n/rm.js index 5373610d..1912c021 100644 --- a/l10n/rm.js +++ b/l10n/rm.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(translatà da {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Acceptar", - "Actions" : "Acziuns", - "Activate" : "Activar", - "Add Contactpersoon" : "Agiuntar persuna da contact", - "Add Contract" : "Agiuntar contract", - "Add Voorziening" : "Agiuntar servetsch", - "Add a new contactpersoon to organisation: {name}" : "Agiuntar ina nova persuna da contact a l'organisaziun: {name}", - "Add contactpersoon" : "Agiuntar persuna da contact", - "Ask your administrator to install the OpenRegister app." : "Dumandai voss administratur d'installar l'applicaziun OpenRegister.", - "Brief description of the organisation" : "Curta descripziun da l'organisaziun", - "CBS" : "CBS", - "CBS number" : "Numer CBS", - "Cancel" : "Interrumper", - "Cards" : "Cartas", - "Catalog Location URL" : "URL da la posiziun dal catalog", - "Change Password" : "Midar pled-clav", - "Columns" : "Colonnas", - "Contactpersonen" : "Persunas da contact", - "Contactpersoon added successfully" : "Persuna da contact agiuntada cun success", - "Contract number" : "Numer dal contract", - "Contract type" : "Tip da contract", - "Contracten" : "Contracts", - "Copy" : "Copiar", - "Copy Organisation" : "Copiar l'organisaziun", - "Create Organisation" : "Crear ina organisaziun", - "Deactivate" : "Deactivar", - "Delete" : "Stizzar", - "Delete Selected" : "Stizzar ils selecziunads", - "Depublish Selected" : "Depublitgar ils selecziunads", - "Edit" : "Modifitgar", - "Edit Organisation" : "Modifitgar l'organisaziun", - "Email" : "E-mail", - "Email Address" : "Adressa d'e-mail", - "Email address" : "Adressa d'e-mail", - "End date" : "Data da finiziun", - "Enter email address" : "Endatar l'adressa d'e-mail", - "Enter first name" : "Endatar il prenum", - "Enter last name" : "Endatar il num da famiglia", - "Enter new password" : "Endatar in nov pled-clav", - "Failed to add contactpersoon: {error}" : "Impussibel d'agiuntar la persuna da contact: {error}", - "Failed to change password: {error}" : "Impussibel da midar il pled-clav: {error}", - "Failed to create user account: {error}" : "Impussibel da crear il conto d'utilisader: {error}", - "Failed to disable user: {error}" : "Impussibel da deactivar l'utilisader: {error}", - "Failed to enable user: {error}" : "Impussibel d'activar l'utilisader: {error}", - "Failed to save organisation: {error}" : "Impussibel da memorisar l'organisaziun: {error}", - "Failed to update user groups: {error}" : "Impussibel d'actualisar las gruppas d'utilisaders: {error}", - "First" : "Emprim", - "First Name" : "Prenum", - "First name" : "Prenum", - "Function" : "Funcziun", - "No concept organisations found" : "Naginas organisaziuns en project chattadas", - "Go to organisation" : "Ir a l'organisaziun", - "Help" : "Agid", - "Install OpenRegister" : "Installar OpenRegister", - "Invalid contactpersoon data structure" : "Structura da datas da la persuna da contact nunvalida", - "Items per page" : "Elements per pagina", - "Items per page:" : "Elements per pagina:", - "Last" : "Ultim", - "Last Name" : "Num da famiglia", - "Last name" : "Num da famiglia", - "Loading {type}..." : "Chargiar {type}...", - "Manage User Groups" : "Administrar las gruppas d'utilisaders", - "Manage your contactpersonen and their information" : "Administrar vossas persunas da contact e lur infurmaziuns", - "Manage your contracten and their specifications" : "Administrar voss contracts e lur specificaziuns", - "Manage your organisaties and their configurations" : "Administrar vossas organisaziuns e lur configuraziuns", - "Manage your voorzieningen and their specifications" : "Administrar voss servetschs e lur specificaziuns", - "Mass Actions ({count})" : "Acziuns en massa ({count})", - "Mass actions ({count} selected)" : "Acziuns en massa ({count} selecziunads)", - "Metadata" : "Metadatas", - "Name" : "Num", - "New password" : "Nov pled-clav", - "Next" : "Proxim", - "No background jobs configured" : "Nagins lavurs en fund configurads", - "No changes to save" : "Naginas midadas da memorisar", - "No contactpersonen found" : "Naginas persunas da contact chattadas", - "No description available" : "Nagina descripziun disponibla", - "No {type} are available." : "Nagins {type} disponibels.", - "No {type} found" : "Nagins {type} chattads", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister è necessari", - "Organisaties" : "Organisaziuns", - "Organisation" : "Organisaziun", - "Organisation Identification Number" : "Numer d'identificaziun da l'organisaziun", - "Organisation created successfully" : "Organisaziun creada cun success", - "Organisation name" : "Num da l'organisaziun", - "Organisation updated successfully" : "Organisaziun actualisada cun success", - "Owner organisation" : "Organisaziun proprietaria", - "Page {current} of {total}" : "Pagina {current} da {total}", - "Password changed successfully" : "Pled-clav midà cun success", - "Phone" : "Telefon", - "Phone number" : "Numer da telefon", - "Please fill in all required fields" : "Per plaschair emplenir tut ils champs obligatorics", - "Please fill in all required fields with valid data" : "Per plaschair emplenir tut ils champs obligatorics cun datas validas", - "Please wait while we fetch your {type}." : "Per plaschair spetgar entant che nus recuperain voss {type}.", - "Previous" : "Precedent", - "Properties" : "Caracteristicas", - "Property" : "Caracteristica", - "Provision offer" : "Offerta da servetsch", - "Provision usage" : "Diever dal servetsch", - "Publish Selected" : "Publitgar ils selecziunads", - "Refresh" : "Actualisar", - "Search..." : "Tschertgar...", - "See {type} as a table" : "Mussar {type} sco tabella", - "See {type} as cards" : "Mussar {type} sco cartas", - "Select one or more {type} to use mass actions" : "Selecziunar in u plirs {type} per utilisar las acziuns en massa", - "Select organisation type" : "Selecziunar il tip d'organisaziun", - "Short Description" : "Curta descripziun", - "Short description" : "Curta descripziun", - "Showing {showing} of {total} {type}" : "Mussar {showing} da {total} {type}", - "Software Catalog Location URL" : "URL da la posiziun dal catalog da software", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus dovra l'applicaziun OpenRegister per memorisar ed administrar datas. Per plaschair installar OpenRegister dal app store per cumenzar.", - "Start date" : "Data da cumenzament", - "Status" : "Status", - "Table" : "Tabella", - "There are no background jobs available for configuration." : "I na dat nagins lavurs en fund disponibels per la configuraziun.", - "This dialog will close automatically in {seconds} seconds..." : "Quest dialog vegn serrà automaticamain en {seconds} secundas...", - "This organisation has no contactpersonen." : "Questa organisaziun n'ha naginas persunas da contact.", - "Type" : "Tip", - "Unknown" : "Nunenconuschent", - "Unknown organisation" : "Organisaziun nunenconuschenta", - "Update Organisation" : "Actualisar l'organisaziun", - "User account created successfully" : "Conto d'utilisader creà cun success", - "User disabled successfully" : "Utilisader deactivà cun success", - "User enabled successfully" : "Utilisader activà cun success", - "User groups updated successfully" : "Gruppas d'utilisaders actualisadas cun success", - "Value" : "Valur", - "View" : "Mussar", - "Voorzieningen" : "Servetschs", - "Website" : "Pagina d'internet", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} selecziunads", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Utilisader", - "Password does not meet all requirements" : "Il pled-clav na correspunda betg a tut las pretensiuns", - "Select groups for user: {username}" : "Selecziunar las gruppas per l'utilisader: {username}", - "At least one special character (!@#$%^&*)" : "Almain in caracter spezial (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Persuna da contact betg chattada en las datas da l'organisaziun", - "Password Requirements:" : "Pretensiuns dal pled-clav:", - "Password must be at least 10 characters long" : "Il pled-clav sto avair almain 10 caracters", - "At least one number" : "Almain ina cifra", - "At least one uppercase letter" : "Almain ina maiuscla", - "Map {property} to target property" : "Mappar {property} a la caracteristica da destinaziun", - "No organisations found. Create one to get started." : "Naginas organisaziuns chattadas. Creai ina per cumenzar.", - "Support" : "Support", - "Save" : "Memorisar", - "Information about the current Software Catalogus installation" : "Infurmaziuns davart l'installaziun actuala da Software Catalogus", - "Change password for user: {username}" : "Midar il pled-clav per l'utilisader: {username}", - "Select a schema" : "Selecziunar in schema", - "Target register" : "Register da destinaziun", - "At least one lowercase letter" : "Almain ina minuscla", - "No User" : "Nagin utilisader", - "Select a catalogus" : "Selecziunar in catalog", - "Password has not appeared in known data breaches" : "Il pled-clav n'è betg cumparì en violaziuns da datas enconuschentas", - "Converting..." : "Convertir...", - "For support, contact us at" : "Per support, contactai nus a", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Quest pled-clav è vegnì chattà en violaziuns da datas ed è betg segir. Per plaschair tscherner in auter pled-clav.", - "Add organisation" : "Agiuntar organisaziun", - "Disable User" : "Deactivar l'utilisader", - "Enable User" : "Activar l'utilisader", - "Convert to User" : "Convertir en utilisader", - "Disabled" : "Deactivà", - "Manage Groups" : "Administrar las gruppas", - "Choose value for {property}" : "Tscherner ina valur per {property}", - "Version Information" : "Infurmaziuns davart la versiun", - "No organisations" : "Naginas organisaziuns", - "Target schema" : "Schema da destinaziun", - "Groups" : "Gruppas", - "At least 10 characters" : "Almain 10 caracters", - "For a Service Level Agreement (SLA), contact" : "Per in Service Level Agreement (SLA), contactai", - "Loading contactpersonen..." : "Chargiar las persunas da contact...", - "Select a register" : "Selecziunar in register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(translatà da {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Acceptar", + "Acquisition": "Acquisition", + "Actions": "Acziuns", + "Activate": "Activar", + "Active": "Active", + "Add Contactpersoon": "Agiuntar persuna da contact", + "Add Contract": "Agiuntar contract", + "Add Voorziening": "Agiuntar servetsch", + "Add a new contactpersoon to organisation: {name}": "Agiuntar ina nova persuna da contact a l'organisaziun: {name}", + "Add contactpersoon": "Agiuntar persuna da contact", + "Add organisation": "Agiuntar organisaziun", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Dumandai voss administratur d'installar l'applicaziun OpenRegister.", + "At least 10 characters": "Almain 10 caracters", + "At least one lowercase letter": "Almain ina minuscla", + "At least one number": "Almain ina cifra", + "At least one special character (!@#$%^&*)": "Almain in caracter spezial (!@#$%^&*)", + "At least one uppercase letter": "Almain ina maiuscla", + "Brief description of the organisation": "Curta descripziun da l'organisaziun", + "CBS": "CBS", + "CBS number": "Numer CBS", + "Cancel": "Interrumper", + "Cards": "Cartas", + "Catalog Location URL": "URL da la posiziun dal catalog", + "Change Password": "Midar pled-clav", + "Change password for user: {username}": "Midar il pled-clav per l'utilisader: {username}", + "Choose value for {property}": "Tscherner ina valur per {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Colonnas", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Persunas da contact", + "Contactpersoon added successfully": "Persuna da contact agiuntada cun success", + "Contactpersoon not found in organisation data": "Persuna da contact betg chattada en las datas da l'organisaziun", + "Contract number": "Numer dal contract", + "Contract type": "Tip da contract", + "Contracten": "Contracts", + "Convert to User": "Convertir en utilisader", + "Converting...": "Convertir...", + "Copy": "Copiar", + "Copy Organisation": "Copiar l'organisaziun", + "Could not load views": "Could not load views", + "Create Organisation": "Crear ina organisaziun", + "Deactivate": "Deactivar", + "Deelnames": "Deelnames", + "Delete": "Stizzar", + "Delete Selected": "Stizzar ils selecziunads", + "Depublish Selected": "Depublitgar ils selecziunads", + "Disable User": "Deactivar l'utilisader", + "Disabled": "Deactivà", + "Edit": "Modifitgar", + "Edit Organisation": "Modifitgar l'organisaziun", + "Email": "E-mail", + "Email Address": "Adressa d'e-mail", + "Email address": "Adressa d'e-mail", + "Enable User": "Activar l'utilisader", + "End date": "Data da finiziun", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Endatar l'adressa d'e-mail", + "Enter first name": "Endatar il prenum", + "Enter last name": "Endatar il num da famiglia", + "Enter new password": "Endatar in nov pled-clav", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Impussibel d'agiuntar la persuna da contact: {error}", + "Failed to change password: {error}": "Impussibel da midar il pled-clav: {error}", + "Failed to create user account: {error}": "Impussibel da crear il conto d'utilisader: {error}", + "Failed to disable user: {error}": "Impussibel da deactivar l'utilisader: {error}", + "Failed to enable user: {error}": "Impussibel d'activar l'utilisader: {error}", + "Failed to save organisation: {error}": "Impussibel da memorisar l'organisaziun: {error}", + "Failed to update user groups: {error}": "Impussibel d'actualisar las gruppas d'utilisaders: {error}", + "First": "Emprim", + "First Name": "Prenum", + "First name": "Prenum", + "For a Service Level Agreement (SLA), contact": "Per in Service Level Agreement (SLA), contactai", + "For support, contact us at": "Per support, contactai nus a", + "Function": "Funcziun", + "Gebruik": "Gebruik", + "Go to organisation": "Ir a l'organisaziun", + "Groups": "Gruppas", + "Help": "Agid", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Infurmaziuns davart l'installaziun actuala da Software Catalogus", + "Install OpenRegister": "Installar OpenRegister", + "Invalid contactpersoon data structure": "Structura da datas da la persuna da contact nunvalida", + "Items per page": "Elements per pagina", + "Items per page:": "Elements per pagina:", + "Last": "Ultim", + "Last Name": "Num da famiglia", + "Last name": "Num da famiglia", + "Loading contactpersonen...": "Chargiar las persunas da contact...", + "Loading views...": "Loading views...", + "Loading {type}...": "Chargiar {type}...", + "Manage Groups": "Administrar las gruppas", + "Manage User Groups": "Administrar las gruppas d'utilisaders", + "Manage your contactpersonen and their information": "Administrar vossas persunas da contact e lur infurmaziuns", + "Manage your contracten and their specifications": "Administrar voss contracts e lur specificaziuns", + "Manage your organisaties and their configurations": "Administrar vossas organisaziuns e lur configuraziuns", + "Manage your voorzieningen and their specifications": "Administrar voss servetschs e lur specificaziuns", + "Map {property} to target property": "Mappar {property} a la caracteristica da destinaziun", + "Mass Actions ({count})": "Acziuns en massa ({count})", + "Mass actions ({count} selected)": "Acziuns en massa ({count} selecziunads)", + "Metadata": "Metadatas", + "Module": "Module", + "Name": "Num", + "New password": "Nov pled-clav", + "Next": "Proxim", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Nagin utilisader", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nagins lavurs en fund configurads", + "No changes to save": "Naginas midadas da memorisar", + "No concept organisations found": "Naginas organisaziuns en project chattadas", + "No contactpersonen found": "Naginas persunas da contact chattadas", + "No description available": "Nagina descripziun disponibla", + "No organisations": "Naginas organisaziuns", + "No organisations found. Create one to get started.": "Naginas organisaziuns chattadas. Creai ina per cumenzar.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nagins {type} disponibels.", + "No {type} found": "Nagins {type} chattads", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister è necessari", + "Organisaties": "Organisaziuns", + "Organisation": "Organisaziun", + "Organisation Identification Number": "Numer d'identificaziun da l'organisaziun", + "Organisation created successfully": "Organisaziun creada cun success", + "Organisation name": "Num da l'organisaziun", + "Organisation updated successfully": "Organisaziun actualisada cun success", + "Owner organisation": "Organisaziun proprietaria", + "Page {current} of {total}": "Pagina {current} da {total}", + "Password Requirements:": "Pretensiuns dal pled-clav:", + "Password changed successfully": "Pled-clav midà cun success", + "Password does not meet all requirements": "Il pled-clav na correspunda betg a tut las pretensiuns", + "Password has not appeared in known data breaches": "Il pled-clav n'è betg cumparì en violaziuns da datas enconuschentas", + "Password must be at least 10 characters long": "Il pled-clav sto avair almain 10 caracters", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Numer da telefon", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Per plaschair emplenir tut ils champs obligatorics", + "Please fill in all required fields with valid data": "Per plaschair emplenir tut ils champs obligatorics cun datas validas", + "Please wait while we fetch your {type}.": "Per plaschair spetgar entant che nus recuperain voss {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Precedent", + "Properties": "Caracteristicas", + "Property": "Caracteristica", + "Provision offer": "Offerta da servetsch", + "Provision usage": "Diever dal servetsch", + "Publish Selected": "Publitgar ils selecziunads", + "Refresh": "Actualisar", + "Refresh data": "Refresh data", + "Save": "Memorisar", + "Search...": "Tschertgar...", + "See {type} as a table": "Mussar {type} sco tabella", + "See {type} as cards": "Mussar {type} sco cartas", + "Select a catalogus": "Selecziunar in catalog", + "Select a register": "Selecziunar in register", + "Select a schema": "Selecziunar in schema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Selecziunar las gruppas per l'utilisader: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Selecziunar in u plirs {type} per utilisar las acziuns en massa", + "Select organisation type": "Selecziunar il tip d'organisaziun", + "Select standards to compare": "Select standards to compare", + "Short Description": "Curta descripziun", + "Short description": "Curta descripziun", + "Showing {showing} of {total} {type}": "Mussar {showing} da {total} {type}", + "Software Catalog Location URL": "URL da la posiziun dal catalog da software", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus dovra l'applicaziun OpenRegister per memorisar ed administrar datas. Per plaschair installar OpenRegister dal app store per cumenzar.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data da cumenzament", + "Status": "Status", + "Successor": "Successor", + "Support": "Support", + "Table": "Tabella", + "Target register": "Register da destinaziun", + "Target schema": "Schema da destinaziun", + "There are no background jobs available for configuration.": "I na dat nagins lavurs en fund disponibels per la configuraziun.", + "This dialog will close automatically in {seconds} seconds...": "Quest dialog vegn serrà automaticamain en {seconds} secundas...", + "This organisation has no contactpersonen.": "Questa organisaziun n'ha naginas persunas da contact.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Quest pled-clav è vegnì chattà en violaziuns da datas ed è betg segir. Per plaschair tscherner in auter pled-clav.", + "Type": "Tip", + "Unknown": "Nunenconuschent", + "Unknown application": "Unknown application", + "Unknown organisation": "Organisaziun nunenconuschenta", + "Update Organisation": "Actualisar l'organisaziun", + "User": "Utilisader", + "User account created successfully": "Conto d'utilisader creà cun success", + "User disabled successfully": "Utilisader deactivà cun success", + "User enabled successfully": "Utilisader activà cun success", + "User groups updated successfully": "Gruppas d'utilisaders actualisadas cun success", + "Value": "Valur", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Infurmaziuns davart la versiun", + "View": "Mussar", + "View filters": "View filters", + "Voorzieningen": "Servetschs", + "Website": "Pagina d'internet", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} selecziunads", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/ro.js b/l10n/ro.js index a6d4cae0..66d9772f 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(tradus din {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Acceptă", - "Actions" : "Acțiuni", - "Activate" : "Activează", - "Add Contactpersoon" : "Adaugă persoană de contact", - "Add Contract" : "Adaugă contract", - "Add Voorziening" : "Adaugă serviciu", - "Add a new contactpersoon to organisation: {name}" : "Adaugă o nouă persoană de contact la organizația: {name}", - "Add contactpersoon" : "Adaugă persoană de contact", - "Ask your administrator to install the OpenRegister app." : "Solicitați administratorului să instaleze aplicația OpenRegister.", - "Brief description of the organisation" : "Scurtă descriere a organizației", - "CBS" : "CBS", - "CBS number" : "Număr CBS", - "Cancel" : "Anulează", - "Cards" : "Carduri", - "Catalog Location URL" : "URL-ul locației catalogului", - "Change Password" : "Schimbă parola", - "Columns" : "Coloane", - "Contactpersonen" : "Persoane de contact", - "Contactpersoon added successfully" : "Persoana de contact a fost adăugată cu succes", - "Contract number" : "Număr de contract", - "Contract type" : "Tip de contract", - "Contracten" : "Contracte", - "Copy" : "Copiază", - "Copy Organisation" : "Copiază organizația", - "Create Organisation" : "Creează organizație", - "Deactivate" : "Dezactivează", - "Delete" : "Șterge", - "Delete Selected" : "Șterge elementele selectate", - "Depublish Selected" : "Retrage publicarea elementelor selectate", - "Edit" : "Editează", - "Edit Organisation" : "Editează organizația", - "Email" : "E-mail", - "Email Address" : "Adresă de e-mail", - "Email address" : "Adresă de e-mail", - "End date" : "Data de încheiere", - "Enter email address" : "Introduceți adresa de e-mail", - "Enter first name" : "Introduceți prenumele", - "Enter last name" : "Introduceți numele de familie", - "Enter new password" : "Introduceți noua parolă", - "Failed to add contactpersoon: {error}" : "Nu s-a putut adăuga persoana de contact: {error}", - "Failed to change password: {error}" : "Nu s-a putut schimba parola: {error}", - "Failed to create user account: {error}" : "Nu s-a putut crea contul de utilizator: {error}", - "Failed to disable user: {error}" : "Nu s-a putut dezactiva utilizatorul: {error}", - "Failed to enable user: {error}" : "Nu s-a putut activa utilizatorul: {error}", - "Failed to save organisation: {error}" : "Nu s-a putut salva organizația: {error}", - "Failed to update user groups: {error}" : "Nu s-au putut actualiza grupurile de utilizatori: {error}", - "First" : "Prima", - "First Name" : "Prenume", - "First name" : "Prenume", - "Function" : "Funcție", - "No concept organisations found" : "Nu s-au găsit organizații în stare de ciornă", - "Go to organisation" : "Mergi la organizație", - "Help" : "Ajutor", - "Install OpenRegister" : "Instalează OpenRegister", - "Invalid contactpersoon data structure" : "Structură de date a persoanei de contact nevalidă", - "Items per page" : "Elemente pe pagină", - "Items per page:" : "Elemente pe pagină:", - "Last" : "Ultima", - "Last Name" : "Nume de familie", - "Last name" : "Nume de familie", - "Loading {type}..." : "Se încarcă {type}...", - "Manage User Groups" : "Gestionează grupurile de utilizatori", - "Manage your contactpersonen and their information" : "Gestionați-vă persoanele de contact și informațiile acestora", - "Manage your contracten and their specifications" : "Gestionați-vă contractele și specificațiile acestora", - "Manage your organisaties and their configurations" : "Gestionați-vă organizațiile și configurațiile acestora", - "Manage your voorzieningen and their specifications" : "Gestionați-vă serviciile și specificațiile acestora", - "Mass Actions ({count})" : "Acțiuni în masă ({count})", - "Mass actions ({count} selected)" : "Acțiuni în masă ({count} selectate)", - "Metadata" : "Metadate", - "Name" : "Nume", - "New password" : "Parolă nouă", - "Next" : "Următoarea", - "No background jobs configured" : "Nu sunt configurate sarcini de fundal", - "No changes to save" : "Nu există modificări de salvat", - "No contactpersonen found" : "Nu s-au găsit persoane de contact", - "No description available" : "Nicio descriere disponibilă", - "No {type} are available." : "Nu este disponibil niciun {type}.", - "No {type} found" : "Nu s-a găsit niciun {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Este necesar OpenRegister", - "Organisaties" : "Organizații", - "Organisation" : "Organizație", - "Organisation Identification Number" : "Număr de identificare a organizației", - "Organisation created successfully" : "Organizația a fost creată cu succes", - "Organisation name" : "Numele organizației", - "Organisation updated successfully" : "Organizația a fost actualizată cu succes", - "Owner organisation" : "Organizația proprietară", - "Page {current} of {total}" : "Pagina {current} din {total}", - "Password changed successfully" : "Parola a fost schimbată cu succes", - "Phone" : "Telefon", - "Phone number" : "Număr de telefon", - "Please fill in all required fields" : "Completați toate câmpurile obligatorii", - "Please fill in all required fields with valid data" : "Completați toate câmpurile obligatorii cu date valide", - "Please wait while we fetch your {type}." : "Așteptați cât timp preluăm {type}.", - "Previous" : "Anterioara", - "Properties" : "Proprietăți", - "Property" : "Proprietate", - "Provision offer" : "Ofertă de serviciu", - "Provision usage" : "Utilizarea serviciului", - "Publish Selected" : "Publică elementele selectate", - "Refresh" : "Reîmprospătează", - "Search..." : "Caută...", - "See {type} as a table" : "Vezi {type} ca tabel", - "See {type} as cards" : "Vezi {type} ca carduri", - "Select one or more {type} to use mass actions" : "Selectați unul sau mai multe {type} pentru a utiliza acțiunile în masă", - "Select organisation type" : "Selectați tipul de organizație", - "Short Description" : "Descriere scurtă", - "Short description" : "Descriere scurtă", - "Showing {showing} of {total} {type}" : "Se afișează {showing} din {total} {type}", - "Software Catalog Location URL" : "URL-ul locației catalogului de software", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus are nevoie de aplicația OpenRegister pentru a stoca și gestiona datele. Instalați OpenRegister din magazinul de aplicații pentru a începe.", - "Start date" : "Data de început", - "Status" : "Stare", - "Table" : "Tabel", - "There are no background jobs available for configuration." : "Nu există sarcini de fundal disponibile pentru configurare.", - "This dialog will close automatically in {seconds} seconds..." : "Această fereastră de dialog se va închide automat în {seconds} secunde...", - "This organisation has no contactpersonen." : "Această organizație nu are persoane de contact.", - "Type" : "Tip", - "Unknown" : "Necunoscut", - "Unknown organisation" : "Organizație necunoscută", - "Update Organisation" : "Actualizează organizația", - "User account created successfully" : "Contul de utilizator a fost creat cu succes", - "User disabled successfully" : "Utilizatorul a fost dezactivat cu succes", - "User enabled successfully" : "Utilizatorul a fost activat cu succes", - "User groups updated successfully" : "Grupurile de utilizatori au fost actualizate cu succes", - "Value" : "Valoare", - "View" : "Vizualizează", - "Voorzieningen" : "Servicii", - "Website" : "Site web", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} selectate", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Utilizator", - "Password does not meet all requirements" : "Parola nu îndeplinește toate cerințele", - "Select groups for user: {username}" : "Selectați grupurile pentru utilizatorul: {username}", - "At least one special character (!@#$%^&*)" : "Cel puțin un caracter special (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Persoana de contact nu a fost găsită în datele organizației", - "Password Requirements:" : "Cerințe pentru parolă:", - "Password must be at least 10 characters long" : "Parola trebuie să aibă cel puțin 10 caractere", - "At least one number" : "Cel puțin o cifră", - "At least one uppercase letter" : "Cel puțin o literă majusculă", - "Map {property} to target property" : "Mapează {property} la proprietatea țintă", - "No organisations found. Create one to get started." : "Nu s-au găsit organizații. Creați una pentru a începe.", - "Support" : "Asistență", - "Save" : "Salvează", - "Information about the current Software Catalogus installation" : "Informații despre instalarea curentă a Software Catalogus", - "Change password for user: {username}" : "Schimbă parola pentru utilizatorul: {username}", - "Select a schema" : "Selectați o schemă", - "Target register" : "Registru țintă", - "At least one lowercase letter" : "Cel puțin o literă minusculă", - "No User" : "Niciun utilizator", - "Select a catalogus" : "Selectați un catalog", - "Password has not appeared in known data breaches" : "Parola nu a apărut în breșe de date cunoscute", - "Converting..." : "Se convertește...", - "For support, contact us at" : "Pentru asistență, contactați-ne la", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Această parolă a fost găsită în breșe de date și nu este sigură. Alegeți o altă parolă.", - "Add organisation" : "Adaugă organizație", - "Disable User" : "Dezactivează utilizatorul", - "Enable User" : "Activează utilizatorul", - "Convert to User" : "Convertește în utilizator", - "Disabled" : "Dezactivat", - "Manage Groups" : "Gestionează grupurile", - "Choose value for {property}" : "Alegeți valoarea pentru {property}", - "Version Information" : "Informații despre versiune", - "No organisations" : "Nicio organizație", - "Target schema" : "Schemă țintă", - "Groups" : "Grupuri", - "At least 10 characters" : "Cel puțin 10 caractere", - "For a Service Level Agreement (SLA), contact" : "Pentru un acord privind nivelul serviciilor (SLA), contactați", - "Loading contactpersonen..." : "Se încarcă persoanele de contact...", - "Select a register" : "Selectați un registru", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);" -); + "(translated from {language})": "(tradus din {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Acceptă", + "Acquisition": "Acquisition", + "Actions": "Acțiuni", + "Activate": "Activează", + "Active": "Active", + "Add Contactpersoon": "Adaugă persoană de contact", + "Add Contract": "Adaugă contract", + "Add Voorziening": "Adaugă serviciu", + "Add a new contactpersoon to organisation: {name}": "Adaugă o nouă persoană de contact la organizația: {name}", + "Add contactpersoon": "Adaugă persoană de contact", + "Add organisation": "Adaugă organizație", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Solicitați administratorului să instaleze aplicația OpenRegister.", + "At least 10 characters": "Cel puțin 10 caractere", + "At least one lowercase letter": "Cel puțin o literă minusculă", + "At least one number": "Cel puțin o cifră", + "At least one special character (!@#$%^&*)": "Cel puțin un caracter special (!@#$%^&*)", + "At least one uppercase letter": "Cel puțin o literă majusculă", + "Brief description of the organisation": "Scurtă descriere a organizației", + "CBS": "CBS", + "CBS number": "Număr CBS", + "Cancel": "Anulează", + "Cards": "Carduri", + "Catalog Location URL": "URL-ul locației catalogului", + "Change Password": "Schimbă parola", + "Change password for user: {username}": "Schimbă parola pentru utilizatorul: {username}", + "Choose value for {property}": "Alegeți valoarea pentru {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Coloane", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Persoane de contact", + "Contactpersoon added successfully": "Persoana de contact a fost adăugată cu succes", + "Contactpersoon not found in organisation data": "Persoana de contact nu a fost găsită în datele organizației", + "Contract number": "Număr de contract", + "Contract type": "Tip de contract", + "Contracten": "Contracte", + "Convert to User": "Convertește în utilizator", + "Converting...": "Se convertește...", + "Copy": "Copiază", + "Copy Organisation": "Copiază organizația", + "Could not load views": "Could not load views", + "Create Organisation": "Creează organizație", + "Deactivate": "Dezactivează", + "Deelnames": "Deelnames", + "Delete": "Șterge", + "Delete Selected": "Șterge elementele selectate", + "Depublish Selected": "Retrage publicarea elementelor selectate", + "Disable User": "Dezactivează utilizatorul", + "Disabled": "Dezactivat", + "Edit": "Editează", + "Edit Organisation": "Editează organizația", + "Email": "E-mail", + "Email Address": "Adresă de e-mail", + "Email address": "Adresă de e-mail", + "Enable User": "Activează utilizatorul", + "End date": "Data de încheiere", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Introduceți adresa de e-mail", + "Enter first name": "Introduceți prenumele", + "Enter last name": "Introduceți numele de familie", + "Enter new password": "Introduceți noua parolă", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Nu s-a putut adăuga persoana de contact: {error}", + "Failed to change password: {error}": "Nu s-a putut schimba parola: {error}", + "Failed to create user account: {error}": "Nu s-a putut crea contul de utilizator: {error}", + "Failed to disable user: {error}": "Nu s-a putut dezactiva utilizatorul: {error}", + "Failed to enable user: {error}": "Nu s-a putut activa utilizatorul: {error}", + "Failed to save organisation: {error}": "Nu s-a putut salva organizația: {error}", + "Failed to update user groups: {error}": "Nu s-au putut actualiza grupurile de utilizatori: {error}", + "First": "Prima", + "First Name": "Prenume", + "First name": "Prenume", + "For a Service Level Agreement (SLA), contact": "Pentru un acord privind nivelul serviciilor (SLA), contactați", + "For support, contact us at": "Pentru asistență, contactați-ne la", + "Function": "Funcție", + "Gebruik": "Gebruik", + "Go to organisation": "Mergi la organizație", + "Groups": "Grupuri", + "Help": "Ajutor", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informații despre instalarea curentă a Software Catalogus", + "Install OpenRegister": "Instalează OpenRegister", + "Invalid contactpersoon data structure": "Structură de date a persoanei de contact nevalidă", + "Items per page": "Elemente pe pagină", + "Items per page:": "Elemente pe pagină:", + "Last": "Ultima", + "Last Name": "Nume de familie", + "Last name": "Nume de familie", + "Loading contactpersonen...": "Se încarcă persoanele de contact...", + "Loading views...": "Loading views...", + "Loading {type}...": "Se încarcă {type}...", + "Manage Groups": "Gestionează grupurile", + "Manage User Groups": "Gestionează grupurile de utilizatori", + "Manage your contactpersonen and their information": "Gestionați-vă persoanele de contact și informațiile acestora", + "Manage your contracten and their specifications": "Gestionați-vă contractele și specificațiile acestora", + "Manage your organisaties and their configurations": "Gestionați-vă organizațiile și configurațiile acestora", + "Manage your voorzieningen and their specifications": "Gestionați-vă serviciile și specificațiile acestora", + "Map {property} to target property": "Mapează {property} la proprietatea țintă", + "Mass Actions ({count})": "Acțiuni în masă ({count})", + "Mass actions ({count} selected)": "Acțiuni în masă ({count} selectate)", + "Metadata": "Metadate", + "Module": "Module", + "Name": "Nume", + "New password": "Parolă nouă", + "Next": "Următoarea", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Niciun utilizator", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nu sunt configurate sarcini de fundal", + "No changes to save": "Nu există modificări de salvat", + "No concept organisations found": "Nu s-au găsit organizații în stare de ciornă", + "No contactpersonen found": "Nu s-au găsit persoane de contact", + "No description available": "Nicio descriere disponibilă", + "No organisations": "Nicio organizație", + "No organisations found. Create one to get started.": "Nu s-au găsit organizații. Creați una pentru a începe.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nu este disponibil niciun {type}.", + "No {type} found": "Nu s-a găsit niciun {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Este necesar OpenRegister", + "Organisaties": "Organizații", + "Organisation": "Organizație", + "Organisation Identification Number": "Număr de identificare a organizației", + "Organisation created successfully": "Organizația a fost creată cu succes", + "Organisation name": "Numele organizației", + "Organisation updated successfully": "Organizația a fost actualizată cu succes", + "Owner organisation": "Organizația proprietară", + "Page {current} of {total}": "Pagina {current} din {total}", + "Password Requirements:": "Cerințe pentru parolă:", + "Password changed successfully": "Parola a fost schimbată cu succes", + "Password does not meet all requirements": "Parola nu îndeplinește toate cerințele", + "Password has not appeared in known data breaches": "Parola nu a apărut în breșe de date cunoscute", + "Password must be at least 10 characters long": "Parola trebuie să aibă cel puțin 10 caractere", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Număr de telefon", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Completați toate câmpurile obligatorii", + "Please fill in all required fields with valid data": "Completați toate câmpurile obligatorii cu date valide", + "Please wait while we fetch your {type}.": "Așteptați cât timp preluăm {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Anterioara", + "Properties": "Proprietăți", + "Property": "Proprietate", + "Provision offer": "Ofertă de serviciu", + "Provision usage": "Utilizarea serviciului", + "Publish Selected": "Publică elementele selectate", + "Refresh": "Reîmprospătează", + "Refresh data": "Refresh data", + "Save": "Salvează", + "Search...": "Caută...", + "See {type} as a table": "Vezi {type} ca tabel", + "See {type} as cards": "Vezi {type} ca carduri", + "Select a catalogus": "Selectați un catalog", + "Select a register": "Selectați un registru", + "Select a schema": "Selectați o schemă", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Selectați grupurile pentru utilizatorul: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Selectați unul sau mai multe {type} pentru a utiliza acțiunile în masă", + "Select organisation type": "Selectați tipul de organizație", + "Select standards to compare": "Select standards to compare", + "Short Description": "Descriere scurtă", + "Short description": "Descriere scurtă", + "Showing {showing} of {total} {type}": "Se afișează {showing} din {total} {type}", + "Software Catalog Location URL": "URL-ul locației catalogului de software", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus are nevoie de aplicația OpenRegister pentru a stoca și gestiona datele. Instalați OpenRegister din magazinul de aplicații pentru a începe.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data de început", + "Status": "Stare", + "Successor": "Successor", + "Support": "Asistență", + "Table": "Tabel", + "Target register": "Registru țintă", + "Target schema": "Schemă țintă", + "There are no background jobs available for configuration.": "Nu există sarcini de fundal disponibile pentru configurare.", + "This dialog will close automatically in {seconds} seconds...": "Această fereastră de dialog se va închide automat în {seconds} secunde...", + "This organisation has no contactpersonen.": "Această organizație nu are persoane de contact.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Această parolă a fost găsită în breșe de date și nu este sigură. Alegeți o altă parolă.", + "Type": "Tip", + "Unknown": "Necunoscut", + "Unknown application": "Unknown application", + "Unknown organisation": "Organizație necunoscută", + "Update Organisation": "Actualizează organizația", + "User": "Utilizator", + "User account created successfully": "Contul de utilizator a fost creat cu succes", + "User disabled successfully": "Utilizatorul a fost dezactivat cu succes", + "User enabled successfully": "Utilizatorul a fost activat cu succes", + "User groups updated successfully": "Grupurile de utilizatori au fost actualizate cu succes", + "Value": "Valoare", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informații despre versiune", + "View": "Vizualizează", + "View filters": "View filters", + "Voorzieningen": "Servicii", + "Website": "Site web", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} selectate", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/ru.js b/l10n/ru.js index 199b74fb..74a17d8f 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(переведено с {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Принять", - "Actions" : "Действия", - "Activate" : "Активировать", - "Add Contactpersoon" : "Добавить контактное лицо", - "Add Contract" : "Добавить контракт", - "Add Voorziening" : "Добавить услугу", - "Add a new contactpersoon to organisation: {name}" : "Добавить новое контактное лицо в организацию: {name}", - "Add contactpersoon" : "Добавить контактное лицо", - "Ask your administrator to install the OpenRegister app." : "Обратитесь к администратору, чтобы установить приложение OpenRegister.", - "Brief description of the organisation" : "Краткое описание организации", - "CBS" : "CBS", - "CBS number" : "Номер CBS", - "Cancel" : "Отмена", - "Cards" : "Карточки", - "Catalog Location URL" : "URL-адрес расположения каталога", - "Change Password" : "Изменить пароль", - "Columns" : "Столбцы", - "Contactpersonen" : "Контактные лица", - "Contactpersoon added successfully" : "Контактное лицо успешно добавлено", - "Contract number" : "Номер контракта", - "Contract type" : "Тип контракта", - "Contracten" : "Контракты", - "Copy" : "Копировать", - "Copy Organisation" : "Копировать организацию", - "Create Organisation" : "Создать организацию", - "Deactivate" : "Деактивировать", - "Delete" : "Удалить", - "Delete Selected" : "Удалить выбранное", - "Depublish Selected" : "Отменить публикацию выбранного", - "Edit" : "Редактировать", - "Edit Organisation" : "Редактировать организацию", - "Email" : "Электронная почта", - "Email Address" : "Адрес электронной почты", - "Email address" : "Адрес электронной почты", - "End date" : "Дата окончания", - "Enter email address" : "Введите адрес электронной почты", - "Enter first name" : "Введите имя", - "Enter last name" : "Введите фамилию", - "Enter new password" : "Введите новый пароль", - "Failed to add contactpersoon: {error}" : "Не удалось добавить контактное лицо: {error}", - "Failed to change password: {error}" : "Не удалось изменить пароль: {error}", - "Failed to create user account: {error}" : "Не удалось создать учётную запись пользователя: {error}", - "Failed to disable user: {error}" : "Не удалось отключить пользователя: {error}", - "Failed to enable user: {error}" : "Не удалось включить пользователя: {error}", - "Failed to save organisation: {error}" : "Не удалось сохранить организацию: {error}", - "Failed to update user groups: {error}" : "Не удалось обновить группы пользователей: {error}", - "First" : "Первая", - "First Name" : "Имя", - "First name" : "Имя", - "Function" : "Функция", - "No concept organisations found" : "Черновиков организаций не найдено", - "Go to organisation" : "Перейти к организации", - "Help" : "Справка", - "Install OpenRegister" : "Установить OpenRegister", - "Invalid contactpersoon data structure" : "Недопустимая структура данных контактного лица", - "Items per page" : "Элементов на странице", - "Items per page:" : "Элементов на странице:", - "Last" : "Последняя", - "Last Name" : "Фамилия", - "Last name" : "Фамилия", - "Loading {type}..." : "Загрузка {type}...", - "Manage User Groups" : "Управление группами пользователей", - "Manage your contactpersonen and their information" : "Управляйте контактными лицами и их информацией", - "Manage your contracten and their specifications" : "Управляйте контрактами и их спецификациями", - "Manage your organisaties and their configurations" : "Управляйте организациями и их конфигурациями", - "Manage your voorzieningen and their specifications" : "Управляйте услугами и их спецификациями", - "Mass Actions ({count})" : "Массовые действия ({count})", - "Mass actions ({count} selected)" : "Массовые действия (выбрано {count})", - "Metadata" : "Метаданные", - "Name" : "Название", - "New password" : "Новый пароль", - "Next" : "Следующая", - "No background jobs configured" : "Фоновые задания не настроены", - "No changes to save" : "Нет изменений для сохранения", - "No contactpersonen found" : "Контактных лиц не найдено", - "No description available" : "Описание недоступно", - "No {type} are available." : "Нет доступных {type}.", - "No {type} found" : "{type} не найдено", - "OIN" : "OIN", - "OpenRegister is required" : "Требуется OpenRegister", - "Organisaties" : "Организации", - "Organisation" : "Организация", - "Organisation Identification Number" : "Идентификационный номер организации", - "Organisation created successfully" : "Организация успешно создана", - "Organisation name" : "Название организации", - "Organisation updated successfully" : "Организация успешно обновлена", - "Owner organisation" : "Организация-владелец", - "Page {current} of {total}" : "Страница {current} из {total}", - "Password changed successfully" : "Пароль успешно изменён", - "Phone" : "Телефон", - "Phone number" : "Номер телефона", - "Please fill in all required fields" : "Пожалуйста, заполните все обязательные поля", - "Please fill in all required fields with valid data" : "Пожалуйста, заполните все обязательные поля корректными данными", - "Please wait while we fetch your {type}." : "Пожалуйста, подождите, пока мы загрузим ваши {type}.", - "Previous" : "Предыдущая", - "Properties" : "Свойства", - "Property" : "Свойство", - "Provision offer" : "Предложение услуги", - "Provision usage" : "Использование услуги", - "Publish Selected" : "Опубликовать выбранное", - "Refresh" : "Обновить", - "Search..." : "Поиск...", - "See {type} as a table" : "Показать {type} в виде таблицы", - "See {type} as cards" : "Показать {type} в виде карточек", - "Select one or more {type} to use mass actions" : "Выберите один или несколько {type} для использования массовых действий", - "Select organisation type" : "Выберите тип организации", - "Short Description" : "Краткое описание", - "Short description" : "Краткое описание", - "Showing {showing} of {total} {type}" : "Показано {showing} из {total} {type}", - "Software Catalog Location URL" : "URL-адрес расположения каталога программного обеспечения", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus требует приложение OpenRegister для хранения данных и управления ими. Пожалуйста, установите OpenRegister из магазина приложений, чтобы начать работу.", - "Start date" : "Дата начала", - "Status" : "Статус", - "Table" : "Таблица", - "There are no background jobs available for configuration." : "Нет фоновых заданий, доступных для настройки.", - "This dialog will close automatically in {seconds} seconds..." : "Это диалоговое окно закроется автоматически через {seconds} секунд...", - "This organisation has no contactpersonen." : "У этой организации нет контактных лиц.", - "Type" : "Тип", - "Unknown" : "Неизвестно", - "Unknown organisation" : "Неизвестная организация", - "Update Organisation" : "Обновить организацию", - "User account created successfully" : "Учётная запись пользователя успешно создана", - "User disabled successfully" : "Пользователь успешно отключён", - "User enabled successfully" : "Пользователь успешно включён", - "User groups updated successfully" : "Группы пользователей успешно обновлены", - "Value" : "Значение", - "View" : "Просмотр", - "Voorzieningen" : "Услуги", - "Website" : "Веб-сайт", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Выбрано {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Пользователь", - "Password does not meet all requirements" : "Пароль не соответствует всем требованиям", - "Select groups for user: {username}" : "Выберите группы для пользователя: {username}", - "At least one special character (!@#$%^&*)" : "Не менее одного специального символа (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Контактное лицо не найдено в данных организации", - "Password Requirements:" : "Требования к паролю:", - "Password must be at least 10 characters long" : "Пароль должен содержать не менее 10 символов", - "At least one number" : "Не менее одной цифры", - "At least one uppercase letter" : "Не менее одной заглавной буквы", - "Map {property} to target property" : "Сопоставить {property} с целевым свойством", - "No organisations found. Create one to get started." : "Организаций не найдено. Создайте одну, чтобы начать работу.", - "Support" : "Поддержка", - "Save" : "Сохранить", - "Information about the current Software Catalogus installation" : "Информация о текущей установке Software Catalogus", - "Change password for user: {username}" : "Изменить пароль для пользователя: {username}", - "Select a schema" : "Выберите схему", - "Target register" : "Целевой реестр", - "At least one lowercase letter" : "Не менее одной строчной буквы", - "No User" : "Нет пользователя", - "Select a catalogus" : "Выберите каталог", - "Password has not appeared in known data breaches" : "Пароль не встречался в известных утечках данных", - "Converting..." : "Преобразование...", - "For support, contact us at" : "Для получения поддержки свяжитесь с нами по адресу", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Этот пароль был обнаружен в утечках данных и не является безопасным. Пожалуйста, выберите другой пароль.", - "Add organisation" : "Добавить организацию", - "Disable User" : "Отключить пользователя", - "Enable User" : "Включить пользователя", - "Convert to User" : "Преобразовать в пользователя", - "Disabled" : "Отключён", - "Manage Groups" : "Управление группами", - "Choose value for {property}" : "Выберите значение для {property}", - "Version Information" : "Информация о версии", - "No organisations" : "Нет организаций", - "Target schema" : "Целевая схема", - "Groups" : "Группы", - "At least 10 characters" : "Не менее 10 символов", - "For a Service Level Agreement (SLA), contact" : "Для соглашения об уровне обслуживания (SLA) обратитесь к", - "Loading contactpersonen..." : "Загрузка контактных лиц...", - "Select a register" : "Выберите реестр", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(переведено с {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Принять", + "Acquisition": "Acquisition", + "Actions": "Действия", + "Activate": "Активировать", + "Active": "Active", + "Add Contactpersoon": "Добавить контактное лицо", + "Add Contract": "Добавить контракт", + "Add Voorziening": "Добавить услугу", + "Add a new contactpersoon to organisation: {name}": "Добавить новое контактное лицо в организацию: {name}", + "Add contactpersoon": "Добавить контактное лицо", + "Add organisation": "Добавить организацию", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Обратитесь к администратору, чтобы установить приложение OpenRegister.", + "At least 10 characters": "Не менее 10 символов", + "At least one lowercase letter": "Не менее одной строчной буквы", + "At least one number": "Не менее одной цифры", + "At least one special character (!@#$%^&*)": "Не менее одного специального символа (!@#$%^&*)", + "At least one uppercase letter": "Не менее одной заглавной буквы", + "Brief description of the organisation": "Краткое описание организации", + "CBS": "CBS", + "CBS number": "Номер CBS", + "Cancel": "Отмена", + "Cards": "Карточки", + "Catalog Location URL": "URL-адрес расположения каталога", + "Change Password": "Изменить пароль", + "Change password for user: {username}": "Изменить пароль для пользователя: {username}", + "Choose value for {property}": "Выберите значение для {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Столбцы", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Контактные лица", + "Contactpersoon added successfully": "Контактное лицо успешно добавлено", + "Contactpersoon not found in organisation data": "Контактное лицо не найдено в данных организации", + "Contract number": "Номер контракта", + "Contract type": "Тип контракта", + "Contracten": "Контракты", + "Convert to User": "Преобразовать в пользователя", + "Converting...": "Преобразование...", + "Copy": "Копировать", + "Copy Organisation": "Копировать организацию", + "Could not load views": "Could not load views", + "Create Organisation": "Создать организацию", + "Deactivate": "Деактивировать", + "Deelnames": "Deelnames", + "Delete": "Удалить", + "Delete Selected": "Удалить выбранное", + "Depublish Selected": "Отменить публикацию выбранного", + "Disable User": "Отключить пользователя", + "Disabled": "Отключён", + "Edit": "Редактировать", + "Edit Organisation": "Редактировать организацию", + "Email": "Электронная почта", + "Email Address": "Адрес электронной почты", + "Email address": "Адрес электронной почты", + "Enable User": "Включить пользователя", + "End date": "Дата окончания", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Введите адрес электронной почты", + "Enter first name": "Введите имя", + "Enter last name": "Введите фамилию", + "Enter new password": "Введите новый пароль", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Не удалось добавить контактное лицо: {error}", + "Failed to change password: {error}": "Не удалось изменить пароль: {error}", + "Failed to create user account: {error}": "Не удалось создать учётную запись пользователя: {error}", + "Failed to disable user: {error}": "Не удалось отключить пользователя: {error}", + "Failed to enable user: {error}": "Не удалось включить пользователя: {error}", + "Failed to save organisation: {error}": "Не удалось сохранить организацию: {error}", + "Failed to update user groups: {error}": "Не удалось обновить группы пользователей: {error}", + "First": "Первая", + "First Name": "Имя", + "First name": "Имя", + "For a Service Level Agreement (SLA), contact": "Для соглашения об уровне обслуживания (SLA) обратитесь к", + "For support, contact us at": "Для получения поддержки свяжитесь с нами по адресу", + "Function": "Функция", + "Gebruik": "Gebruik", + "Go to organisation": "Перейти к организации", + "Groups": "Группы", + "Help": "Справка", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Информация о текущей установке Software Catalogus", + "Install OpenRegister": "Установить OpenRegister", + "Invalid contactpersoon data structure": "Недопустимая структура данных контактного лица", + "Items per page": "Элементов на странице", + "Items per page:": "Элементов на странице:", + "Last": "Последняя", + "Last Name": "Фамилия", + "Last name": "Фамилия", + "Loading contactpersonen...": "Загрузка контактных лиц...", + "Loading views...": "Loading views...", + "Loading {type}...": "Загрузка {type}...", + "Manage Groups": "Управление группами", + "Manage User Groups": "Управление группами пользователей", + "Manage your contactpersonen and their information": "Управляйте контактными лицами и их информацией", + "Manage your contracten and their specifications": "Управляйте контрактами и их спецификациями", + "Manage your organisaties and their configurations": "Управляйте организациями и их конфигурациями", + "Manage your voorzieningen and their specifications": "Управляйте услугами и их спецификациями", + "Map {property} to target property": "Сопоставить {property} с целевым свойством", + "Mass Actions ({count})": "Массовые действия ({count})", + "Mass actions ({count} selected)": "Массовые действия (выбрано {count})", + "Metadata": "Метаданные", + "Module": "Module", + "Name": "Название", + "New password": "Новый пароль", + "Next": "Следующая", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Нет пользователя", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Фоновые задания не настроены", + "No changes to save": "Нет изменений для сохранения", + "No concept organisations found": "Черновиков организаций не найдено", + "No contactpersonen found": "Контактных лиц не найдено", + "No description available": "Описание недоступно", + "No organisations": "Нет организаций", + "No organisations found. Create one to get started.": "Организаций не найдено. Создайте одну, чтобы начать работу.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Нет доступных {type}.", + "No {type} found": "{type} не найдено", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Требуется OpenRegister", + "Organisaties": "Организации", + "Organisation": "Организация", + "Organisation Identification Number": "Идентификационный номер организации", + "Organisation created successfully": "Организация успешно создана", + "Organisation name": "Название организации", + "Organisation updated successfully": "Организация успешно обновлена", + "Owner organisation": "Организация-владелец", + "Page {current} of {total}": "Страница {current} из {total}", + "Password Requirements:": "Требования к паролю:", + "Password changed successfully": "Пароль успешно изменён", + "Password does not meet all requirements": "Пароль не соответствует всем требованиям", + "Password has not appeared in known data breaches": "Пароль не встречался в известных утечках данных", + "Password must be at least 10 characters long": "Пароль должен содержать не менее 10 символов", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Телефон", + "Phone number": "Номер телефона", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Пожалуйста, заполните все обязательные поля", + "Please fill in all required fields with valid data": "Пожалуйста, заполните все обязательные поля корректными данными", + "Please wait while we fetch your {type}.": "Пожалуйста, подождите, пока мы загрузим ваши {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Предыдущая", + "Properties": "Свойства", + "Property": "Свойство", + "Provision offer": "Предложение услуги", + "Provision usage": "Использование услуги", + "Publish Selected": "Опубликовать выбранное", + "Refresh": "Обновить", + "Refresh data": "Refresh data", + "Save": "Сохранить", + "Search...": "Поиск...", + "See {type} as a table": "Показать {type} в виде таблицы", + "See {type} as cards": "Показать {type} в виде карточек", + "Select a catalogus": "Выберите каталог", + "Select a register": "Выберите реестр", + "Select a schema": "Выберите схему", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Выберите группы для пользователя: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Выберите один или несколько {type} для использования массовых действий", + "Select organisation type": "Выберите тип организации", + "Select standards to compare": "Select standards to compare", + "Short Description": "Краткое описание", + "Short description": "Краткое описание", + "Showing {showing} of {total} {type}": "Показано {showing} из {total} {type}", + "Software Catalog Location URL": "URL-адрес расположения каталога программного обеспечения", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus требует приложение OpenRegister для хранения данных и управления ими. Пожалуйста, установите OpenRegister из магазина приложений, чтобы начать работу.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Дата начала", + "Status": "Статус", + "Successor": "Successor", + "Support": "Поддержка", + "Table": "Таблица", + "Target register": "Целевой реестр", + "Target schema": "Целевая схема", + "There are no background jobs available for configuration.": "Нет фоновых заданий, доступных для настройки.", + "This dialog will close automatically in {seconds} seconds...": "Это диалоговое окно закроется автоматически через {seconds} секунд...", + "This organisation has no contactpersonen.": "У этой организации нет контактных лиц.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Этот пароль был обнаружен в утечках данных и не является безопасным. Пожалуйста, выберите другой пароль.", + "Type": "Тип", + "Unknown": "Неизвестно", + "Unknown application": "Unknown application", + "Unknown organisation": "Неизвестная организация", + "Update Organisation": "Обновить организацию", + "User": "Пользователь", + "User account created successfully": "Учётная запись пользователя успешно создана", + "User disabled successfully": "Пользователь успешно отключён", + "User enabled successfully": "Пользователь успешно включён", + "User groups updated successfully": "Группы пользователей успешно обновлены", + "Value": "Значение", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Информация о версии", + "View": "Просмотр", + "View filters": "View filters", + "Voorzieningen": "Услуги", + "Website": "Веб-сайт", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Выбрано {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/sk.js b/l10n/sk.js index e36ccfe4..7c799aa3 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(preložené z jazyka {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Prijať", - "Actions" : "Akcie", - "Activate" : "Aktivovať", - "Add Contactpersoon" : "Pridať kontaktnú osobu", - "Add Contract" : "Pridať zmluvu", - "Add Voorziening" : "Pridať službu", - "Add a new contactpersoon to organisation: {name}" : "Pridať novú kontaktnú osobu k organizácii: {name}", - "Add contactpersoon" : "Pridať kontaktnú osobu", - "Ask your administrator to install the OpenRegister app." : "Požiadajte svojho správcu o inštaláciu aplikácie OpenRegister.", - "Brief description of the organisation" : "Stručný popis organizácie", - "CBS" : "CBS", - "CBS number" : "Číslo CBS", - "Cancel" : "Zrušiť", - "Cards" : "Karty", - "Catalog Location URL" : "URL umiestnenia katalógu", - "Change Password" : "Zmeniť heslo", - "Columns" : "Stĺpce", - "Contactpersonen" : "Kontaktné osoby", - "Contactpersoon added successfully" : "Kontaktná osoba bola úspešne pridaná", - "Contract number" : "Číslo zmluvy", - "Contract type" : "Typ zmluvy", - "Contracten" : "Zmluvy", - "Copy" : "Kopírovať", - "Copy Organisation" : "Kopírovať organizáciu", - "Create Organisation" : "Vytvoriť organizáciu", - "Deactivate" : "Deaktivovať", - "Delete" : "Odstrániť", - "Delete Selected" : "Odstrániť vybrané", - "Depublish Selected" : "Zrušiť publikovanie vybraných", - "Edit" : "Upraviť", - "Edit Organisation" : "Upraviť organizáciu", - "Email" : "E-mail", - "Email Address" : "E-mailová adresa", - "Email address" : "E-mailová adresa", - "End date" : "Dátum ukončenia", - "Enter email address" : "Zadajte e-mailovú adresu", - "Enter first name" : "Zadajte krstné meno", - "Enter last name" : "Zadajte priezvisko", - "Enter new password" : "Zadajte nové heslo", - "Failed to add contactpersoon: {error}" : "Nepodarilo sa pridať kontaktnú osobu: {error}", - "Failed to change password: {error}" : "Nepodarilo sa zmeniť heslo: {error}", - "Failed to create user account: {error}" : "Nepodarilo sa vytvoriť používateľský účet: {error}", - "Failed to disable user: {error}" : "Nepodarilo sa zakázať používateľa: {error}", - "Failed to enable user: {error}" : "Nepodarilo sa povoliť používateľa: {error}", - "Failed to save organisation: {error}" : "Nepodarilo sa uložiť organizáciu: {error}", - "Failed to update user groups: {error}" : "Nepodarilo sa aktualizovať skupiny používateľa: {error}", - "First" : "Prvá", - "First Name" : "Krstné meno", - "First name" : "Krstné meno", - "Function" : "Funkcia", - "No concept organisations found" : "Nenašli sa žiadne koncepty organizácií", - "Go to organisation" : "Prejsť na organizáciu", - "Help" : "Pomocník", - "Install OpenRegister" : "Nainštalovať OpenRegister", - "Invalid contactpersoon data structure" : "Neplatná dátová štruktúra kontaktnej osoby", - "Items per page" : "Položiek na stranu", - "Items per page:" : "Položiek na stranu:", - "Last" : "Posledná", - "Last Name" : "Priezvisko", - "Last name" : "Priezvisko", - "Loading {type}..." : "Načítava sa {type}...", - "Manage User Groups" : "Spravovať skupiny používateľov", - "Manage your contactpersonen and their information" : "Spravujte svoje kontaktné osoby a ich informácie", - "Manage your contracten and their specifications" : "Spravujte svoje zmluvy a ich špecifikácie", - "Manage your organisaties and their configurations" : "Spravujte svoje organizácie a ich konfigurácie", - "Manage your voorzieningen and their specifications" : "Spravujte svoje služby a ich špecifikácie", - "Mass Actions ({count})" : "Hromadné akcie ({count})", - "Mass actions ({count} selected)" : "Hromadné akcie (vybraných {count})", - "Metadata" : "Metaúdaje", - "Name" : "Názov", - "New password" : "Nové heslo", - "Next" : "Ďalšia", - "No background jobs configured" : "Nie sú nakonfigurované žiadne úlohy na pozadí", - "No changes to save" : "Žiadne zmeny na uloženie", - "No contactpersonen found" : "Nenašli sa žiadne kontaktné osoby", - "No description available" : "Nie je k dispozícii žiadny popis", - "No {type} are available." : "Nie sú k dispozícii žiadne {type}.", - "No {type} found" : "Nenašli sa žiadne {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Vyžaduje sa OpenRegister", - "Organisaties" : "Organizácie", - "Organisation" : "Organizácia", - "Organisation Identification Number" : "Identifikačné číslo organizácie", - "Organisation created successfully" : "Organizácia bola úspešne vytvorená", - "Organisation name" : "Názov organizácie", - "Organisation updated successfully" : "Organizácia bola úspešne aktualizovaná", - "Owner organisation" : "Vlastniaca organizácia", - "Page {current} of {total}" : "Strana {current} z {total}", - "Password changed successfully" : "Heslo bolo úspešne zmenené", - "Phone" : "Telefón", - "Phone number" : "Telefónne číslo", - "Please fill in all required fields" : "Vyplňte všetky povinné polia", - "Please fill in all required fields with valid data" : "Vyplňte všetky povinné polia platnými údajmi", - "Please wait while we fetch your {type}." : "Počkajte, kým načítame vaše {type}.", - "Previous" : "Predchádzajúca", - "Properties" : "Vlastnosti", - "Property" : "Vlastnosť", - "Provision offer" : "Ponuka služby", - "Provision usage" : "Využitie služby", - "Publish Selected" : "Publikovať vybrané", - "Refresh" : "Obnoviť", - "Search..." : "Hľadať...", - "See {type} as a table" : "Zobraziť {type} ako tabuľku", - "See {type} as cards" : "Zobraziť {type} ako karty", - "Select one or more {type} to use mass actions" : "Vyberte jednu alebo viac {type} na použitie hromadných akcií", - "Select organisation type" : "Vyberte typ organizácie", - "Short Description" : "Stručný popis", - "Short description" : "Stručný popis", - "Showing {showing} of {total} {type}" : "Zobrazuje sa {showing} z {total} {type}", - "Software Catalog Location URL" : "URL umiestnenia katalógu softvéru", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus potrebuje aplikáciu OpenRegister na ukladanie a správu údajov. Ak chcete začať, nainštalujte OpenRegister z obchodu s aplikáciami.", - "Start date" : "Dátum začiatku", - "Status" : "Stav", - "Table" : "Tabuľka", - "There are no background jobs available for configuration." : "Nie sú k dispozícii žiadne úlohy na pozadí na konfiguráciu.", - "This dialog will close automatically in {seconds} seconds..." : "Toto dialógové okno sa automaticky zatvorí o {seconds} sekúnd...", - "This organisation has no contactpersonen." : "Táto organizácia nemá žiadne kontaktné osoby.", - "Type" : "Typ", - "Unknown" : "Neznáme", - "Unknown organisation" : "Neznáma organizácia", - "Update Organisation" : "Aktualizovať organizáciu", - "User account created successfully" : "Používateľský účet bol úspešne vytvorený", - "User disabled successfully" : "Používateľ bol úspešne zakázaný", - "User enabled successfully" : "Používateľ bol úspešne povolený", - "User groups updated successfully" : "Skupiny používateľa boli úspešne aktualizované", - "Value" : "Hodnota", - "View" : "Zobraziť", - "Voorzieningen" : "Služby", - "Website" : "Webová stránka", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Vybraných {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Používateľ", - "Password does not meet all requirements" : "Heslo nespĺňa všetky požiadavky", - "Select groups for user: {username}" : "Vyberte skupiny pre používateľa: {username}", - "At least one special character (!@#$%^&*)" : "Aspoň jeden špeciálny znak (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktná osoba sa nenašla v údajoch organizácie", - "Password Requirements:" : "Požiadavky na heslo:", - "Password must be at least 10 characters long" : "Heslo musí mať aspoň 10 znakov", - "At least one number" : "Aspoň jedna číslica", - "At least one uppercase letter" : "Aspoň jedno veľké písmeno", - "Map {property} to target property" : "Mapovať {property} na cieľovú vlastnosť", - "No organisations found. Create one to get started." : "Nenašli sa žiadne organizácie. Ak chcete začať, vytvorte jednu.", - "Support" : "Podpora", - "Save" : "Uložiť", - "Information about the current Software Catalogus installation" : "Informácie o aktuálnej inštalácii Software Catalogus", - "Change password for user: {username}" : "Zmeniť heslo pre používateľa: {username}", - "Select a schema" : "Vyberte schému", - "Target register" : "Cieľový register", - "At least one lowercase letter" : "Aspoň jedno malé písmeno", - "No User" : "Žiadny používateľ", - "Select a catalogus" : "Vyberte katalóg", - "Password has not appeared in known data breaches" : "Heslo sa neobjavilo v známych únikoch údajov", - "Converting..." : "Konvertuje sa...", - "For support, contact us at" : "Pre podporu nás kontaktujte na", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Toto heslo bolo nájdené v únikoch údajov a nie je bezpečné. Vyberte iné heslo.", - "Add organisation" : "Pridať organizáciu", - "Disable User" : "Zakázať používateľa", - "Enable User" : "Povoliť používateľa", - "Convert to User" : "Konvertovať na používateľa", - "Disabled" : "Zakázané", - "Manage Groups" : "Spravovať skupiny", - "Choose value for {property}" : "Vyberte hodnotu pre {property}", - "Version Information" : "Informácie o verzii", - "No organisations" : "Žiadne organizácie", - "Target schema" : "Cieľová schéma", - "Groups" : "Skupiny", - "At least 10 characters" : "Aspoň 10 znakov", - "For a Service Level Agreement (SLA), contact" : "Pre dohodu o úrovni služieb (SLA) kontaktujte", - "Loading contactpersonen..." : "Načítavajú sa kontaktné osoby...", - "Select a register" : "Vyberte register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" -); + "(translated from {language})": "(preložené z jazyka {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Prijať", + "Acquisition": "Acquisition", + "Actions": "Akcie", + "Activate": "Aktivovať", + "Active": "Active", + "Add Contactpersoon": "Pridať kontaktnú osobu", + "Add Contract": "Pridať zmluvu", + "Add Voorziening": "Pridať službu", + "Add a new contactpersoon to organisation: {name}": "Pridať novú kontaktnú osobu k organizácii: {name}", + "Add contactpersoon": "Pridať kontaktnú osobu", + "Add organisation": "Pridať organizáciu", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Požiadajte svojho správcu o inštaláciu aplikácie OpenRegister.", + "At least 10 characters": "Aspoň 10 znakov", + "At least one lowercase letter": "Aspoň jedno malé písmeno", + "At least one number": "Aspoň jedna číslica", + "At least one special character (!@#$%^&*)": "Aspoň jeden špeciálny znak (!@#$%^&*)", + "At least one uppercase letter": "Aspoň jedno veľké písmeno", + "Brief description of the organisation": "Stručný popis organizácie", + "CBS": "CBS", + "CBS number": "Číslo CBS", + "Cancel": "Zrušiť", + "Cards": "Karty", + "Catalog Location URL": "URL umiestnenia katalógu", + "Change Password": "Zmeniť heslo", + "Change password for user: {username}": "Zmeniť heslo pre používateľa: {username}", + "Choose value for {property}": "Vyberte hodnotu pre {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Stĺpce", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktné osoby", + "Contactpersoon added successfully": "Kontaktná osoba bola úspešne pridaná", + "Contactpersoon not found in organisation data": "Kontaktná osoba sa nenašla v údajoch organizácie", + "Contract number": "Číslo zmluvy", + "Contract type": "Typ zmluvy", + "Contracten": "Zmluvy", + "Convert to User": "Konvertovať na používateľa", + "Converting...": "Konvertuje sa...", + "Copy": "Kopírovať", + "Copy Organisation": "Kopírovať organizáciu", + "Could not load views": "Could not load views", + "Create Organisation": "Vytvoriť organizáciu", + "Deactivate": "Deaktivovať", + "Deelnames": "Deelnames", + "Delete": "Odstrániť", + "Delete Selected": "Odstrániť vybrané", + "Depublish Selected": "Zrušiť publikovanie vybraných", + "Disable User": "Zakázať používateľa", + "Disabled": "Zakázané", + "Edit": "Upraviť", + "Edit Organisation": "Upraviť organizáciu", + "Email": "E-mail", + "Email Address": "E-mailová adresa", + "Email address": "E-mailová adresa", + "Enable User": "Povoliť používateľa", + "End date": "Dátum ukončenia", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Zadajte e-mailovú adresu", + "Enter first name": "Zadajte krstné meno", + "Enter last name": "Zadajte priezvisko", + "Enter new password": "Zadajte nové heslo", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Nepodarilo sa pridať kontaktnú osobu: {error}", + "Failed to change password: {error}": "Nepodarilo sa zmeniť heslo: {error}", + "Failed to create user account: {error}": "Nepodarilo sa vytvoriť používateľský účet: {error}", + "Failed to disable user: {error}": "Nepodarilo sa zakázať používateľa: {error}", + "Failed to enable user: {error}": "Nepodarilo sa povoliť používateľa: {error}", + "Failed to save organisation: {error}": "Nepodarilo sa uložiť organizáciu: {error}", + "Failed to update user groups: {error}": "Nepodarilo sa aktualizovať skupiny používateľa: {error}", + "First": "Prvá", + "First Name": "Krstné meno", + "First name": "Krstné meno", + "For a Service Level Agreement (SLA), contact": "Pre dohodu o úrovni služieb (SLA) kontaktujte", + "For support, contact us at": "Pre podporu nás kontaktujte na", + "Function": "Funkcia", + "Gebruik": "Gebruik", + "Go to organisation": "Prejsť na organizáciu", + "Groups": "Skupiny", + "Help": "Pomocník", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informácie o aktuálnej inštalácii Software Catalogus", + "Install OpenRegister": "Nainštalovať OpenRegister", + "Invalid contactpersoon data structure": "Neplatná dátová štruktúra kontaktnej osoby", + "Items per page": "Položiek na stranu", + "Items per page:": "Položiek na stranu:", + "Last": "Posledná", + "Last Name": "Priezvisko", + "Last name": "Priezvisko", + "Loading contactpersonen...": "Načítavajú sa kontaktné osoby...", + "Loading views...": "Loading views...", + "Loading {type}...": "Načítava sa {type}...", + "Manage Groups": "Spravovať skupiny", + "Manage User Groups": "Spravovať skupiny používateľov", + "Manage your contactpersonen and their information": "Spravujte svoje kontaktné osoby a ich informácie", + "Manage your contracten and their specifications": "Spravujte svoje zmluvy a ich špecifikácie", + "Manage your organisaties and their configurations": "Spravujte svoje organizácie a ich konfigurácie", + "Manage your voorzieningen and their specifications": "Spravujte svoje služby a ich špecifikácie", + "Map {property} to target property": "Mapovať {property} na cieľovú vlastnosť", + "Mass Actions ({count})": "Hromadné akcie ({count})", + "Mass actions ({count} selected)": "Hromadné akcie (vybraných {count})", + "Metadata": "Metaúdaje", + "Module": "Module", + "Name": "Názov", + "New password": "Nové heslo", + "Next": "Ďalšia", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Žiadny používateľ", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nie sú nakonfigurované žiadne úlohy na pozadí", + "No changes to save": "Žiadne zmeny na uloženie", + "No concept organisations found": "Nenašli sa žiadne koncepty organizácií", + "No contactpersonen found": "Nenašli sa žiadne kontaktné osoby", + "No description available": "Nie je k dispozícii žiadny popis", + "No organisations": "Žiadne organizácie", + "No organisations found. Create one to get started.": "Nenašli sa žiadne organizácie. Ak chcete začať, vytvorte jednu.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nie sú k dispozícii žiadne {type}.", + "No {type} found": "Nenašli sa žiadne {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Vyžaduje sa OpenRegister", + "Organisaties": "Organizácie", + "Organisation": "Organizácia", + "Organisation Identification Number": "Identifikačné číslo organizácie", + "Organisation created successfully": "Organizácia bola úspešne vytvorená", + "Organisation name": "Názov organizácie", + "Organisation updated successfully": "Organizácia bola úspešne aktualizovaná", + "Owner organisation": "Vlastniaca organizácia", + "Page {current} of {total}": "Strana {current} z {total}", + "Password Requirements:": "Požiadavky na heslo:", + "Password changed successfully": "Heslo bolo úspešne zmenené", + "Password does not meet all requirements": "Heslo nespĺňa všetky požiadavky", + "Password has not appeared in known data breaches": "Heslo sa neobjavilo v známych únikoch údajov", + "Password must be at least 10 characters long": "Heslo musí mať aspoň 10 znakov", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefón", + "Phone number": "Telefónne číslo", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Vyplňte všetky povinné polia", + "Please fill in all required fields with valid data": "Vyplňte všetky povinné polia platnými údajmi", + "Please wait while we fetch your {type}.": "Počkajte, kým načítame vaše {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Predchádzajúca", + "Properties": "Vlastnosti", + "Property": "Vlastnosť", + "Provision offer": "Ponuka služby", + "Provision usage": "Využitie služby", + "Publish Selected": "Publikovať vybrané", + "Refresh": "Obnoviť", + "Refresh data": "Refresh data", + "Save": "Uložiť", + "Search...": "Hľadať...", + "See {type} as a table": "Zobraziť {type} ako tabuľku", + "See {type} as cards": "Zobraziť {type} ako karty", + "Select a catalogus": "Vyberte katalóg", + "Select a register": "Vyberte register", + "Select a schema": "Vyberte schému", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Vyberte skupiny pre používateľa: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Vyberte jednu alebo viac {type} na použitie hromadných akcií", + "Select organisation type": "Vyberte typ organizácie", + "Select standards to compare": "Select standards to compare", + "Short Description": "Stručný popis", + "Short description": "Stručný popis", + "Showing {showing} of {total} {type}": "Zobrazuje sa {showing} z {total} {type}", + "Software Catalog Location URL": "URL umiestnenia katalógu softvéru", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus potrebuje aplikáciu OpenRegister na ukladanie a správu údajov. Ak chcete začať, nainštalujte OpenRegister z obchodu s aplikáciami.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Dátum začiatku", + "Status": "Stav", + "Successor": "Successor", + "Support": "Podpora", + "Table": "Tabuľka", + "Target register": "Cieľový register", + "Target schema": "Cieľová schéma", + "There are no background jobs available for configuration.": "Nie sú k dispozícii žiadne úlohy na pozadí na konfiguráciu.", + "This dialog will close automatically in {seconds} seconds...": "Toto dialógové okno sa automaticky zatvorí o {seconds} sekúnd...", + "This organisation has no contactpersonen.": "Táto organizácia nemá žiadne kontaktné osoby.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Toto heslo bolo nájdené v únikoch údajov a nie je bezpečné. Vyberte iné heslo.", + "Type": "Typ", + "Unknown": "Neznáme", + "Unknown application": "Unknown application", + "Unknown organisation": "Neznáma organizácia", + "Update Organisation": "Aktualizovať organizáciu", + "User": "Používateľ", + "User account created successfully": "Používateľský účet bol úspešne vytvorený", + "User disabled successfully": "Používateľ bol úspešne zakázaný", + "User enabled successfully": "Používateľ bol úspešne povolený", + "User groups updated successfully": "Skupiny používateľa boli úspešne aktualizované", + "Value": "Hodnota", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informácie o verzii", + "View": "Zobraziť", + "View filters": "View filters", + "Voorzieningen": "Služby", + "Website": "Webová stránka", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Vybraných {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/sl.js b/l10n/sl.js index db606bea..15505de3 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(prevedeno iz jezika {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Sprejmi", - "Actions" : "Dejanja", - "Activate" : "Aktiviraj", - "Add Contactpersoon" : "Dodaj kontaktno osebo", - "Add Contract" : "Dodaj pogodbo", - "Add Voorziening" : "Dodaj storitev", - "Add a new contactpersoon to organisation: {name}" : "Dodaj novo kontaktno osebo organizaciji: {name}", - "Add contactpersoon" : "Dodaj kontaktno osebo", - "Ask your administrator to install the OpenRegister app." : "Prosite skrbnika, naj namesti aplikacijo OpenRegister.", - "Brief description of the organisation" : "Kratek opis organizacije", - "CBS" : "CBS", - "CBS number" : "Številka CBS", - "Cancel" : "Prekliči", - "Cards" : "Kartice", - "Catalog Location URL" : "URL lokacije kataloga", - "Change Password" : "Spremeni geslo", - "Columns" : "Stolpci", - "Contactpersonen" : "Kontaktne osebe", - "Contactpersoon added successfully" : "Kontaktna oseba je bila uspešno dodana", - "Contract number" : "Številka pogodbe", - "Contract type" : "Vrsta pogodbe", - "Contracten" : "Pogodbe", - "Copy" : "Kopiraj", - "Copy Organisation" : "Kopiraj organizacijo", - "Create Organisation" : "Ustvari organizacijo", - "Deactivate" : "Deaktiviraj", - "Delete" : "Izbriši", - "Delete Selected" : "Izbriši izbrano", - "Depublish Selected" : "Odstrani izbrano iz objave", - "Edit" : "Uredi", - "Edit Organisation" : "Uredi organizacijo", - "Email" : "E-pošta", - "Email Address" : "E-poštni naslov", - "Email address" : "E-poštni naslov", - "End date" : "Končni datum", - "Enter email address" : "Vnesite e-poštni naslov", - "Enter first name" : "Vnesite ime", - "Enter last name" : "Vnesite priimek", - "Enter new password" : "Vnesite novo geslo", - "Failed to add contactpersoon: {error}" : "Dodajanje kontaktne osebe ni uspelo: {error}", - "Failed to change password: {error}" : "Spreminjanje gesla ni uspelo: {error}", - "Failed to create user account: {error}" : "Ustvarjanje uporabniškega računa ni uspelo: {error}", - "Failed to disable user: {error}" : "Onemogočanje uporabnika ni uspelo: {error}", - "Failed to enable user: {error}" : "Omogočanje uporabnika ni uspelo: {error}", - "Failed to save organisation: {error}" : "Shranjevanje organizacije ni uspelo: {error}", - "Failed to update user groups: {error}" : "Posodabljanje uporabniških skupin ni uspelo: {error}", - "First" : "Prva", - "First Name" : "Ime", - "First name" : "Ime", - "Function" : "Funkcija", - "No concept organisations found" : "Ni najdenih osnutkov organizacij", - "Go to organisation" : "Pojdi na organizacijo", - "Help" : "Pomoč", - "Install OpenRegister" : "Namesti OpenRegister", - "Invalid contactpersoon data structure" : "Neveljavna podatkovna struktura kontaktne osebe", - "Items per page" : "Elementov na stran", - "Items per page:" : "Elementov na stran:", - "Last" : "Zadnja", - "Last Name" : "Priimek", - "Last name" : "Priimek", - "Loading {type}..." : "Nalaganje {type} ...", - "Manage User Groups" : "Upravljaj uporabniške skupine", - "Manage your contactpersonen and their information" : "Upravljajte svoje kontaktne osebe in njihove podatke", - "Manage your contracten and their specifications" : "Upravljajte svoje pogodbe in njihove specifikacije", - "Manage your organisaties and their configurations" : "Upravljajte svoje organizacije in njihove konfiguracije", - "Manage your voorzieningen and their specifications" : "Upravljajte svoje storitve in njihove specifikacije", - "Mass Actions ({count})" : "Množična dejanja ({count})", - "Mass actions ({count} selected)" : "Množična dejanja ({count} izbranih)", - "Metadata" : "Metapodatki", - "Name" : "Ime", - "New password" : "Novo geslo", - "Next" : "Naslednja", - "No background jobs configured" : "Ni nastavljenih opravil v ozadju", - "No changes to save" : "Ni sprememb za shranjevanje", - "No contactpersonen found" : "Ni najdenih kontaktnih oseb", - "No description available" : "Opis ni na voljo", - "No {type} are available." : "Na voljo ni nobenih {type}.", - "No {type} found" : "Ni najdenih {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Potreben je OpenRegister", - "Organisaties" : "Organizacije", - "Organisation" : "Organizacija", - "Organisation Identification Number" : "Identifikacijska številka organizacije", - "Organisation created successfully" : "Organizacija je bila uspešno ustvarjena", - "Organisation name" : "Ime organizacije", - "Organisation updated successfully" : "Organizacija je bila uspešno posodobljena", - "Owner organisation" : "Lastniška organizacija", - "Page {current} of {total}" : "Stran {current} od {total}", - "Password changed successfully" : "Geslo je bilo uspešno spremenjeno", - "Phone" : "Telefon", - "Phone number" : "Telefonska številka", - "Please fill in all required fields" : "Izpolnite vsa obvezna polja", - "Please fill in all required fields with valid data" : "Izpolnite vsa obvezna polja z veljavnimi podatki", - "Please wait while we fetch your {type}." : "Počakajte, medtem ko pridobivamo vaše {type}.", - "Previous" : "Prejšnja", - "Properties" : "Lastnosti", - "Property" : "Lastnost", - "Provision offer" : "Ponudba storitve", - "Provision usage" : "Uporaba storitve", - "Publish Selected" : "Objavi izbrano", - "Refresh" : "Osveži", - "Search..." : "Iskanje ...", - "See {type} as a table" : "Prikaži {type} kot tabelo", - "See {type} as cards" : "Prikaži {type} kot kartice", - "Select one or more {type} to use mass actions" : "Izberite enega ali več {type} za uporabo množičnih dejanj", - "Select organisation type" : "Izberite vrsto organizacije", - "Short Description" : "Kratek opis", - "Short description" : "Kratek opis", - "Showing {showing} of {total} {type}" : "Prikaz {showing} od {total} {type}", - "Software Catalog Location URL" : "URL lokacije kataloga programske opreme", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus potrebuje aplikacijo OpenRegister za shranjevanje in upravljanje podatkov. Namestite OpenRegister iz trgovine z aplikacijami, da začnete.", - "Start date" : "Začetni datum", - "Status" : "Stanje", - "Table" : "Tabela", - "There are no background jobs available for configuration." : "Za konfiguracijo ni na voljo nobenih opravil v ozadju.", - "This dialog will close automatically in {seconds} seconds..." : "To pogovorno okno se bo samodejno zaprlo čez {seconds} sekund ...", - "This organisation has no contactpersonen." : "Ta organizacija nima kontaktnih oseb.", - "Type" : "Vrsta", - "Unknown" : "Neznano", - "Unknown organisation" : "Neznana organizacija", - "Update Organisation" : "Posodobi organizacijo", - "User account created successfully" : "Uporabniški račun je bil uspešno ustvarjen", - "User disabled successfully" : "Uporabnik je bil uspešno onemogočen", - "User enabled successfully" : "Uporabnik je bil uspešno omogočen", - "User groups updated successfully" : "Uporabniške skupine so bile uspešno posodobljene", - "Value" : "Vrednost", - "View" : "Pogled", - "Voorzieningen" : "Storitve", - "Website" : "Spletno mesto", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} izbranih", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Uporabnik", - "Password does not meet all requirements" : "Geslo ne izpolnjuje vseh zahtev", - "Select groups for user: {username}" : "Izberite skupine za uporabnika: {username}", - "At least one special character (!@#$%^&*)" : "Vsaj en posebni znak (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktna oseba ni najdena v podatkih organizacije", - "Password Requirements:" : "Zahteve za geslo:", - "Password must be at least 10 characters long" : "Geslo mora biti dolgo vsaj 10 znakov", - "At least one number" : "Vsaj ena številka", - "At least one uppercase letter" : "Vsaj ena velika črka", - "Map {property} to target property" : "Preslikaj {property} v ciljno lastnost", - "No organisations found. Create one to get started." : "Ni najdenih organizacij. Ustvarite eno, da začnete.", - "Support" : "Podpora", - "Save" : "Shrani", - "Information about the current Software Catalogus installation" : "Informacije o trenutni namestitvi Software Catalogus", - "Change password for user: {username}" : "Spremeni geslo za uporabnika: {username}", - "Select a schema" : "Izberite shemo", - "Target register" : "Ciljni register", - "At least one lowercase letter" : "Vsaj ena mala črka", - "No User" : "Ni uporabnika", - "Select a catalogus" : "Izberite katalog", - "Password has not appeared in known data breaches" : "Geslo se ni pojavilo v znanih vdorih podatkov", - "Converting..." : "Pretvarjanje ...", - "For support, contact us at" : "Za podporo se obrnite na", - "This password has been found in data breaches and is not secure. Please choose a different password." : "To geslo je bilo najdeno v vdorih podatkov in ni varno. Izberite drugo geslo.", - "Add organisation" : "Dodaj organizacijo", - "Disable User" : "Onemogoči uporabnika", - "Enable User" : "Omogoči uporabnika", - "Convert to User" : "Pretvori v uporabnika", - "Disabled" : "Onemogočeno", - "Manage Groups" : "Upravljaj skupine", - "Choose value for {property}" : "Izberite vrednost za {property}", - "Version Information" : "Informacije o različici", - "No organisations" : "Ni organizacij", - "Target schema" : "Ciljna shema", - "Groups" : "Skupine", - "At least 10 characters" : "Vsaj 10 znakov", - "For a Service Level Agreement (SLA), contact" : "Za sporazum o ravni storitev (SLA) se obrnite na", - "Loading contactpersonen..." : "Nalaganje kontaktnih oseb ...", - "Select a register" : "Izberite register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" -); + "(translated from {language})": "(prevedeno iz jezika {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Sprejmi", + "Acquisition": "Acquisition", + "Actions": "Dejanja", + "Activate": "Aktiviraj", + "Active": "Active", + "Add Contactpersoon": "Dodaj kontaktno osebo", + "Add Contract": "Dodaj pogodbo", + "Add Voorziening": "Dodaj storitev", + "Add a new contactpersoon to organisation: {name}": "Dodaj novo kontaktno osebo organizaciji: {name}", + "Add contactpersoon": "Dodaj kontaktno osebo", + "Add organisation": "Dodaj organizacijo", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Prosite skrbnika, naj namesti aplikacijo OpenRegister.", + "At least 10 characters": "Vsaj 10 znakov", + "At least one lowercase letter": "Vsaj ena mala črka", + "At least one number": "Vsaj ena številka", + "At least one special character (!@#$%^&*)": "Vsaj en posebni znak (!@#$%^&*)", + "At least one uppercase letter": "Vsaj ena velika črka", + "Brief description of the organisation": "Kratek opis organizacije", + "CBS": "CBS", + "CBS number": "Številka CBS", + "Cancel": "Prekliči", + "Cards": "Kartice", + "Catalog Location URL": "URL lokacije kataloga", + "Change Password": "Spremeni geslo", + "Change password for user: {username}": "Spremeni geslo za uporabnika: {username}", + "Choose value for {property}": "Izberite vrednost za {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Stolpci", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktne osebe", + "Contactpersoon added successfully": "Kontaktna oseba je bila uspešno dodana", + "Contactpersoon not found in organisation data": "Kontaktna oseba ni najdena v podatkih organizacije", + "Contract number": "Številka pogodbe", + "Contract type": "Vrsta pogodbe", + "Contracten": "Pogodbe", + "Convert to User": "Pretvori v uporabnika", + "Converting...": "Pretvarjanje ...", + "Copy": "Kopiraj", + "Copy Organisation": "Kopiraj organizacijo", + "Could not load views": "Could not load views", + "Create Organisation": "Ustvari organizacijo", + "Deactivate": "Deaktiviraj", + "Deelnames": "Deelnames", + "Delete": "Izbriši", + "Delete Selected": "Izbriši izbrano", + "Depublish Selected": "Odstrani izbrano iz objave", + "Disable User": "Onemogoči uporabnika", + "Disabled": "Onemogočeno", + "Edit": "Uredi", + "Edit Organisation": "Uredi organizacijo", + "Email": "E-pošta", + "Email Address": "E-poštni naslov", + "Email address": "E-poštni naslov", + "Enable User": "Omogoči uporabnika", + "End date": "Končni datum", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Vnesite e-poštni naslov", + "Enter first name": "Vnesite ime", + "Enter last name": "Vnesite priimek", + "Enter new password": "Vnesite novo geslo", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Dodajanje kontaktne osebe ni uspelo: {error}", + "Failed to change password: {error}": "Spreminjanje gesla ni uspelo: {error}", + "Failed to create user account: {error}": "Ustvarjanje uporabniškega računa ni uspelo: {error}", + "Failed to disable user: {error}": "Onemogočanje uporabnika ni uspelo: {error}", + "Failed to enable user: {error}": "Omogočanje uporabnika ni uspelo: {error}", + "Failed to save organisation: {error}": "Shranjevanje organizacije ni uspelo: {error}", + "Failed to update user groups: {error}": "Posodabljanje uporabniških skupin ni uspelo: {error}", + "First": "Prva", + "First Name": "Ime", + "First name": "Ime", + "For a Service Level Agreement (SLA), contact": "Za sporazum o ravni storitev (SLA) se obrnite na", + "For support, contact us at": "Za podporo se obrnite na", + "Function": "Funkcija", + "Gebruik": "Gebruik", + "Go to organisation": "Pojdi na organizacijo", + "Groups": "Skupine", + "Help": "Pomoč", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informacije o trenutni namestitvi Software Catalogus", + "Install OpenRegister": "Namesti OpenRegister", + "Invalid contactpersoon data structure": "Neveljavna podatkovna struktura kontaktne osebe", + "Items per page": "Elementov na stran", + "Items per page:": "Elementov na stran:", + "Last": "Zadnja", + "Last Name": "Priimek", + "Last name": "Priimek", + "Loading contactpersonen...": "Nalaganje kontaktnih oseb ...", + "Loading views...": "Loading views...", + "Loading {type}...": "Nalaganje {type} ...", + "Manage Groups": "Upravljaj skupine", + "Manage User Groups": "Upravljaj uporabniške skupine", + "Manage your contactpersonen and their information": "Upravljajte svoje kontaktne osebe in njihove podatke", + "Manage your contracten and their specifications": "Upravljajte svoje pogodbe in njihove specifikacije", + "Manage your organisaties and their configurations": "Upravljajte svoje organizacije in njihove konfiguracije", + "Manage your voorzieningen and their specifications": "Upravljajte svoje storitve in njihove specifikacije", + "Map {property} to target property": "Preslikaj {property} v ciljno lastnost", + "Mass Actions ({count})": "Množična dejanja ({count})", + "Mass actions ({count} selected)": "Množična dejanja ({count} izbranih)", + "Metadata": "Metapodatki", + "Module": "Module", + "Name": "Ime", + "New password": "Novo geslo", + "Next": "Naslednja", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Ni uporabnika", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Ni nastavljenih opravil v ozadju", + "No changes to save": "Ni sprememb za shranjevanje", + "No concept organisations found": "Ni najdenih osnutkov organizacij", + "No contactpersonen found": "Ni najdenih kontaktnih oseb", + "No description available": "Opis ni na voljo", + "No organisations": "Ni organizacij", + "No organisations found. Create one to get started.": "Ni najdenih organizacij. Ustvarite eno, da začnete.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Na voljo ni nobenih {type}.", + "No {type} found": "Ni najdenih {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Potreben je OpenRegister", + "Organisaties": "Organizacije", + "Organisation": "Organizacija", + "Organisation Identification Number": "Identifikacijska številka organizacije", + "Organisation created successfully": "Organizacija je bila uspešno ustvarjena", + "Organisation name": "Ime organizacije", + "Organisation updated successfully": "Organizacija je bila uspešno posodobljena", + "Owner organisation": "Lastniška organizacija", + "Page {current} of {total}": "Stran {current} od {total}", + "Password Requirements:": "Zahteve za geslo:", + "Password changed successfully": "Geslo je bilo uspešno spremenjeno", + "Password does not meet all requirements": "Geslo ne izpolnjuje vseh zahtev", + "Password has not appeared in known data breaches": "Geslo se ni pojavilo v znanih vdorih podatkov", + "Password must be at least 10 characters long": "Geslo mora biti dolgo vsaj 10 znakov", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonska številka", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Izpolnite vsa obvezna polja", + "Please fill in all required fields with valid data": "Izpolnite vsa obvezna polja z veljavnimi podatki", + "Please wait while we fetch your {type}.": "Počakajte, medtem ko pridobivamo vaše {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Prejšnja", + "Properties": "Lastnosti", + "Property": "Lastnost", + "Provision offer": "Ponudba storitve", + "Provision usage": "Uporaba storitve", + "Publish Selected": "Objavi izbrano", + "Refresh": "Osveži", + "Refresh data": "Refresh data", + "Save": "Shrani", + "Search...": "Iskanje ...", + "See {type} as a table": "Prikaži {type} kot tabelo", + "See {type} as cards": "Prikaži {type} kot kartice", + "Select a catalogus": "Izberite katalog", + "Select a register": "Izberite register", + "Select a schema": "Izberite shemo", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Izberite skupine za uporabnika: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Izberite enega ali več {type} za uporabo množičnih dejanj", + "Select organisation type": "Izberite vrsto organizacije", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kratek opis", + "Short description": "Kratek opis", + "Showing {showing} of {total} {type}": "Prikaz {showing} od {total} {type}", + "Software Catalog Location URL": "URL lokacije kataloga programske opreme", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus potrebuje aplikacijo OpenRegister za shranjevanje in upravljanje podatkov. Namestite OpenRegister iz trgovine z aplikacijami, da začnete.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Začetni datum", + "Status": "Stanje", + "Successor": "Successor", + "Support": "Podpora", + "Table": "Tabela", + "Target register": "Ciljni register", + "Target schema": "Ciljna shema", + "There are no background jobs available for configuration.": "Za konfiguracijo ni na voljo nobenih opravil v ozadju.", + "This dialog will close automatically in {seconds} seconds...": "To pogovorno okno se bo samodejno zaprlo čez {seconds} sekund ...", + "This organisation has no contactpersonen.": "Ta organizacija nima kontaktnih oseb.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "To geslo je bilo najdeno v vdorih podatkov in ni varno. Izberite drugo geslo.", + "Type": "Vrsta", + "Unknown": "Neznano", + "Unknown application": "Unknown application", + "Unknown organisation": "Neznana organizacija", + "Update Organisation": "Posodobi organizacijo", + "User": "Uporabnik", + "User account created successfully": "Uporabniški račun je bil uspešno ustvarjen", + "User disabled successfully": "Uporabnik je bil uspešno onemogočen", + "User enabled successfully": "Uporabnik je bil uspešno omogočen", + "User groups updated successfully": "Uporabniške skupine so bile uspešno posodobljene", + "Value": "Vrednost", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informacije o različici", + "View": "Pogled", + "View filters": "View filters", + "Voorzieningen": "Storitve", + "Website": "Spletno mesto", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} izbranih", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/sq.js b/l10n/sq.js index 9f596431..fd7e50fe 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(përkthyer nga {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Pranoje", - "Actions" : "Veprime", - "Activate" : "Aktivizoje", - "Add Contactpersoon" : "Shto person kontakti", - "Add Contract" : "Shto kontratë", - "Add Voorziening" : "Shto shërbim", - "Add a new contactpersoon to organisation: {name}" : "Shto një person të ri kontakti te organizata: {name}", - "Add contactpersoon" : "Shto person kontakti", - "Ask your administrator to install the OpenRegister app." : "Kërkojini administratorit tuaj të instalojë aplikacionin OpenRegister.", - "Brief description of the organisation" : "Përshkrim i shkurtër i organizatës", - "CBS" : "CBS", - "CBS number" : "Numri CBS", - "Cancel" : "Anuloje", - "Cards" : "Karta", - "Catalog Location URL" : "URL-ja e vendndodhjes së katalogut", - "Change Password" : "Ndrysho fjalëkalimin", - "Columns" : "Kolona", - "Contactpersonen" : "Persona kontakti", - "Contactpersoon added successfully" : "Personi i kontaktit u shtua me sukses", - "Contract number" : "Numri i kontratës", - "Contract type" : "Lloji i kontratës", - "Contracten" : "Kontrata", - "Copy" : "Kopjo", - "Copy Organisation" : "Kopjo organizatën", - "Create Organisation" : "Krijo organizatë", - "Deactivate" : "Çaktivizoje", - "Delete" : "Fshije", - "Delete Selected" : "Fshi të zgjedhurat", - "Depublish Selected" : "Hiqi nga publikimi të zgjedhurat", - "Edit" : "Përpunoje", - "Edit Organisation" : "Përpuno organizatën", - "Email" : "Email", - "Email Address" : "Adresa e email-it", - "Email address" : "Adresa e email-it", - "End date" : "Data e përfundimit", - "Enter email address" : "Vendosni adresën e email-it", - "Enter first name" : "Vendosni emrin", - "Enter last name" : "Vendosni mbiemrin", - "Enter new password" : "Vendosni fjalëkalimin e ri", - "Failed to add contactpersoon: {error}" : "Shtimi i personit të kontaktit dështoi: {error}", - "Failed to change password: {error}" : "Ndryshimi i fjalëkalimit dështoi: {error}", - "Failed to create user account: {error}" : "Krijimi i llogarisë së përdoruesit dështoi: {error}", - "Failed to disable user: {error}" : "Çaktivizimi i përdoruesit dështoi: {error}", - "Failed to enable user: {error}" : "Aktivizimi i përdoruesit dështoi: {error}", - "Failed to save organisation: {error}" : "Ruajtja e organizatës dështoi: {error}", - "Failed to update user groups: {error}" : "Përditësimi i grupeve të përdoruesve dështoi: {error}", - "First" : "E para", - "First Name" : "Emri", - "First name" : "Emri", - "Function" : "Funksioni", - "No concept organisations found" : "Nuk u gjet asnjë organizatë në skicim", - "Go to organisation" : "Shko te organizata", - "Help" : "Ndihmë", - "Install OpenRegister" : "Instalo OpenRegister", - "Invalid contactpersoon data structure" : "Strukturë e pavlefshme e të dhënave të personit të kontaktit", - "Items per page" : "Objekte për faqe", - "Items per page:" : "Objekte për faqe:", - "Last" : "E fundit", - "Last Name" : "Mbiemri", - "Last name" : "Mbiemri", - "Loading {type}..." : "Po ngarkohen {type} ...", - "Manage User Groups" : "Menaxho grupet e përdoruesve", - "Manage your contactpersonen and their information" : "Menaxhoni personat tuaj të kontaktit dhe informacionin e tyre", - "Manage your contracten and their specifications" : "Menaxhoni kontratat tuaja dhe specifikimet e tyre", - "Manage your organisaties and their configurations" : "Menaxhoni organizatat tuaja dhe konfigurimet e tyre", - "Manage your voorzieningen and their specifications" : "Menaxhoni shërbimet tuaja dhe specifikimet e tyre", - "Mass Actions ({count})" : "Veprime masive ({count})", - "Mass actions ({count} selected)" : "Veprime masive ({count} të zgjedhura)", - "Metadata" : "Metatëdhëna", - "Name" : "Emri", - "New password" : "Fjalëkalimi i ri", - "Next" : "Tjetra", - "No background jobs configured" : "Nuk ka punë në sfond të konfiguruara", - "No changes to save" : "Asnjë ndryshim për t'u ruajtur", - "No contactpersonen found" : "Nuk u gjet asnjë person kontakti", - "No description available" : "Nuk ka përshkrim të disponueshëm", - "No {type} are available." : "Nuk ka {type} të disponueshëm.", - "No {type} found" : "Nuk u gjet asnjë {type}", - "OIN" : "OIN", - "OpenRegister is required" : "Kërkohet OpenRegister", - "Organisaties" : "Organizata", - "Organisation" : "Organizata", - "Organisation Identification Number" : "Numri i identifikimit të organizatës", - "Organisation created successfully" : "Organizata u krijua me sukses", - "Organisation name" : "Emri i organizatës", - "Organisation updated successfully" : "Organizata u përditësua me sukses", - "Owner organisation" : "Organizata pronare", - "Page {current} of {total}" : "Faqja {current} nga {total}", - "Password changed successfully" : "Fjalëkalimi u ndryshua me sukses", - "Phone" : "Telefoni", - "Phone number" : "Numri i telefonit", - "Please fill in all required fields" : "Ju lutemi plotësoni të gjitha fushat e detyrueshme", - "Please fill in all required fields with valid data" : "Ju lutemi plotësoni të gjitha fushat e detyrueshme me të dhëna të vlefshme", - "Please wait while we fetch your {type}." : "Ju lutemi prisni ndërsa marrim {type} tuaj.", - "Previous" : "E mëparshme", - "Properties" : "Vetitë", - "Property" : "Veti", - "Provision offer" : "Oferta e shërbimit", - "Provision usage" : "Përdorimi i shërbimit", - "Publish Selected" : "Publiko të zgjedhurat", - "Refresh" : "Rifresko", - "Search..." : "Kërko ...", - "See {type} as a table" : "Shiko {type} si tabelë", - "See {type} as cards" : "Shiko {type} si karta", - "Select one or more {type} to use mass actions" : "Zgjidhni një ose më shumë {type} për të përdorur veprimet masive", - "Select organisation type" : "Zgjidhni llojin e organizatës", - "Short Description" : "Përshkrim i shkurtër", - "Short description" : "Përshkrim i shkurtër", - "Showing {showing} of {total} {type}" : "Po shfaqen {showing} nga {total} {type}", - "Software Catalog Location URL" : "URL-ja e vendndodhjes së katalogut të programeve", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus ka nevojë për aplikacionin OpenRegister për të ruajtur dhe menaxhuar të dhënat. Ju lutemi instaloni OpenRegister nga dyqani i aplikacioneve për të filluar.", - "Start date" : "Data e fillimit", - "Status" : "Statusi", - "Table" : "Tabelë", - "There are no background jobs available for configuration." : "Nuk ka punë në sfond të disponueshme për konfigurim.", - "This dialog will close automatically in {seconds} seconds..." : "Ky dialog do të mbyllet automatikisht pas {seconds} sekondash ...", - "This organisation has no contactpersonen." : "Kjo organizatë nuk ka persona kontakti.", - "Type" : "Lloji", - "Unknown" : "I panjohur", - "Unknown organisation" : "Organizatë e panjohur", - "Update Organisation" : "Përditëso organizatën", - "User account created successfully" : "Llogaria e përdoruesit u krijua me sukses", - "User disabled successfully" : "Përdoruesi u çaktivizua me sukses", - "User enabled successfully" : "Përdoruesi u aktivizua me sukses", - "User groups updated successfully" : "Grupet e përdoruesve u përditësuan me sukses", - "Value" : "Vlera", - "View" : "Shiko", - "Voorzieningen" : "Shërbime", - "Website" : "Faqja e internetit", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} të zgjedhura", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Përdorues", - "Password does not meet all requirements" : "Fjalëkalimi nuk i plotëson të gjitha kërkesat", - "Select groups for user: {username}" : "Zgjidhni grupet për përdoruesin: {username}", - "At least one special character (!@#$%^&*)" : "Të paktën një karakter special (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Personi i kontaktit nuk u gjet në të dhënat e organizatës", - "Password Requirements:" : "Kërkesat e fjalëkalimit:", - "Password must be at least 10 characters long" : "Fjalëkalimi duhet të jetë të paktën 10 karaktere i gjatë", - "At least one number" : "Të paktën një numër", - "At least one uppercase letter" : "Të paktën një shkronjë të madhe", - "Map {property} to target property" : "Lidh {property} me vetinë e synuar", - "No organisations found. Create one to get started." : "Nuk u gjet asnjë organizatë. Krijoni një për të filluar.", - "Support" : "Mbështetje", - "Save" : "Ruaje", - "Information about the current Software Catalogus installation" : "Informacion rreth instalimit aktual të Software Catalogus", - "Change password for user: {username}" : "Ndrysho fjalëkalimin për përdoruesin: {username}", - "Select a schema" : "Zgjidhni një skemë", - "Target register" : "Regjistri i synuar", - "At least one lowercase letter" : "Të paktën një shkronjë të vogël", - "No User" : "Asnjë përdorues", - "Select a catalogus" : "Zgjidhni një katalog", - "Password has not appeared in known data breaches" : "Fjalëkalimi nuk është shfaqur në shkelje të njohura të të dhënave", - "Converting..." : "Po konvertohet ...", - "For support, contact us at" : "Për mbështetje, na kontaktoni në", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Ky fjalëkalim është gjetur në shkelje të të dhënave dhe nuk është i sigurt. Ju lutemi zgjidhni një fjalëkalim tjetër.", - "Add organisation" : "Shto organizatë", - "Disable User" : "Çaktivizo përdoruesin", - "Enable User" : "Aktivizo përdoruesin", - "Convert to User" : "Konverto në përdorues", - "Disabled" : "I çaktivizuar", - "Manage Groups" : "Menaxho grupet", - "Choose value for {property}" : "Zgjidhni vlerën për {property}", - "Version Information" : "Informacion rreth versionit", - "No organisations" : "Asnjë organizatë", - "Target schema" : "Skema e synuar", - "Groups" : "Grupe", - "At least 10 characters" : "Të paktën 10 karaktere", - "For a Service Level Agreement (SLA), contact" : "Për një marrëveshje të nivelit të shërbimit (SLA), kontaktoni", - "Loading contactpersonen..." : "Po ngarkohen personat e kontaktit ...", - "Select a register" : "Zgjidhni një regjistër", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(përkthyer nga {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Pranoje", + "Acquisition": "Acquisition", + "Actions": "Veprime", + "Activate": "Aktivizoje", + "Active": "Active", + "Add Contactpersoon": "Shto person kontakti", + "Add Contract": "Shto kontratë", + "Add Voorziening": "Shto shërbim", + "Add a new contactpersoon to organisation: {name}": "Shto një person të ri kontakti te organizata: {name}", + "Add contactpersoon": "Shto person kontakti", + "Add organisation": "Shto organizatë", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Kërkojini administratorit tuaj të instalojë aplikacionin OpenRegister.", + "At least 10 characters": "Të paktën 10 karaktere", + "At least one lowercase letter": "Të paktën një shkronjë të vogël", + "At least one number": "Të paktën një numër", + "At least one special character (!@#$%^&*)": "Të paktën një karakter special (!@#$%^&*)", + "At least one uppercase letter": "Të paktën një shkronjë të madhe", + "Brief description of the organisation": "Përshkrim i shkurtër i organizatës", + "CBS": "CBS", + "CBS number": "Numri CBS", + "Cancel": "Anuloje", + "Cards": "Karta", + "Catalog Location URL": "URL-ja e vendndodhjes së katalogut", + "Change Password": "Ndrysho fjalëkalimin", + "Change password for user: {username}": "Ndrysho fjalëkalimin për përdoruesin: {username}", + "Choose value for {property}": "Zgjidhni vlerën për {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolona", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Persona kontakti", + "Contactpersoon added successfully": "Personi i kontaktit u shtua me sukses", + "Contactpersoon not found in organisation data": "Personi i kontaktit nuk u gjet në të dhënat e organizatës", + "Contract number": "Numri i kontratës", + "Contract type": "Lloji i kontratës", + "Contracten": "Kontrata", + "Convert to User": "Konverto në përdorues", + "Converting...": "Po konvertohet ...", + "Copy": "Kopjo", + "Copy Organisation": "Kopjo organizatën", + "Could not load views": "Could not load views", + "Create Organisation": "Krijo organizatë", + "Deactivate": "Çaktivizoje", + "Deelnames": "Deelnames", + "Delete": "Fshije", + "Delete Selected": "Fshi të zgjedhurat", + "Depublish Selected": "Hiqi nga publikimi të zgjedhurat", + "Disable User": "Çaktivizo përdoruesin", + "Disabled": "I çaktivizuar", + "Edit": "Përpunoje", + "Edit Organisation": "Përpuno organizatën", + "Email": "Email", + "Email Address": "Adresa e email-it", + "Email address": "Adresa e email-it", + "Enable User": "Aktivizo përdoruesin", + "End date": "Data e përfundimit", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Vendosni adresën e email-it", + "Enter first name": "Vendosni emrin", + "Enter last name": "Vendosni mbiemrin", + "Enter new password": "Vendosni fjalëkalimin e ri", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Shtimi i personit të kontaktit dështoi: {error}", + "Failed to change password: {error}": "Ndryshimi i fjalëkalimit dështoi: {error}", + "Failed to create user account: {error}": "Krijimi i llogarisë së përdoruesit dështoi: {error}", + "Failed to disable user: {error}": "Çaktivizimi i përdoruesit dështoi: {error}", + "Failed to enable user: {error}": "Aktivizimi i përdoruesit dështoi: {error}", + "Failed to save organisation: {error}": "Ruajtja e organizatës dështoi: {error}", + "Failed to update user groups: {error}": "Përditësimi i grupeve të përdoruesve dështoi: {error}", + "First": "E para", + "First Name": "Emri", + "First name": "Emri", + "For a Service Level Agreement (SLA), contact": "Për një marrëveshje të nivelit të shërbimit (SLA), kontaktoni", + "For support, contact us at": "Për mbështetje, na kontaktoni në", + "Function": "Funksioni", + "Gebruik": "Gebruik", + "Go to organisation": "Shko te organizata", + "Groups": "Grupe", + "Help": "Ndihmë", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Informacion rreth instalimit aktual të Software Catalogus", + "Install OpenRegister": "Instalo OpenRegister", + "Invalid contactpersoon data structure": "Strukturë e pavlefshme e të dhënave të personit të kontaktit", + "Items per page": "Objekte për faqe", + "Items per page:": "Objekte për faqe:", + "Last": "E fundit", + "Last Name": "Mbiemri", + "Last name": "Mbiemri", + "Loading contactpersonen...": "Po ngarkohen personat e kontaktit ...", + "Loading views...": "Loading views...", + "Loading {type}...": "Po ngarkohen {type} ...", + "Manage Groups": "Menaxho grupet", + "Manage User Groups": "Menaxho grupet e përdoruesve", + "Manage your contactpersonen and their information": "Menaxhoni personat tuaj të kontaktit dhe informacionin e tyre", + "Manage your contracten and their specifications": "Menaxhoni kontratat tuaja dhe specifikimet e tyre", + "Manage your organisaties and their configurations": "Menaxhoni organizatat tuaja dhe konfigurimet e tyre", + "Manage your voorzieningen and their specifications": "Menaxhoni shërbimet tuaja dhe specifikimet e tyre", + "Map {property} to target property": "Lidh {property} me vetinë e synuar", + "Mass Actions ({count})": "Veprime masive ({count})", + "Mass actions ({count} selected)": "Veprime masive ({count} të zgjedhura)", + "Metadata": "Metatëdhëna", + "Module": "Module", + "Name": "Emri", + "New password": "Fjalëkalimi i ri", + "Next": "Tjetra", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Asnjë përdorues", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Nuk ka punë në sfond të konfiguruara", + "No changes to save": "Asnjë ndryshim për t'u ruajtur", + "No concept organisations found": "Nuk u gjet asnjë organizatë në skicim", + "No contactpersonen found": "Nuk u gjet asnjë person kontakti", + "No description available": "Nuk ka përshkrim të disponueshëm", + "No organisations": "Asnjë organizatë", + "No organisations found. Create one to get started.": "Nuk u gjet asnjë organizatë. Krijoni një për të filluar.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Nuk ka {type} të disponueshëm.", + "No {type} found": "Nuk u gjet asnjë {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Kërkohet OpenRegister", + "Organisaties": "Organizata", + "Organisation": "Organizata", + "Organisation Identification Number": "Numri i identifikimit të organizatës", + "Organisation created successfully": "Organizata u krijua me sukses", + "Organisation name": "Emri i organizatës", + "Organisation updated successfully": "Organizata u përditësua me sukses", + "Owner organisation": "Organizata pronare", + "Page {current} of {total}": "Faqja {current} nga {total}", + "Password Requirements:": "Kërkesat e fjalëkalimit:", + "Password changed successfully": "Fjalëkalimi u ndryshua me sukses", + "Password does not meet all requirements": "Fjalëkalimi nuk i plotëson të gjitha kërkesat", + "Password has not appeared in known data breaches": "Fjalëkalimi nuk është shfaqur në shkelje të njohura të të dhënave", + "Password must be at least 10 characters long": "Fjalëkalimi duhet të jetë të paktën 10 karaktere i gjatë", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefoni", + "Phone number": "Numri i telefonit", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Ju lutemi plotësoni të gjitha fushat e detyrueshme", + "Please fill in all required fields with valid data": "Ju lutemi plotësoni të gjitha fushat e detyrueshme me të dhëna të vlefshme", + "Please wait while we fetch your {type}.": "Ju lutemi prisni ndërsa marrim {type} tuaj.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "E mëparshme", + "Properties": "Vetitë", + "Property": "Veti", + "Provision offer": "Oferta e shërbimit", + "Provision usage": "Përdorimi i shërbimit", + "Publish Selected": "Publiko të zgjedhurat", + "Refresh": "Rifresko", + "Refresh data": "Refresh data", + "Save": "Ruaje", + "Search...": "Kërko ...", + "See {type} as a table": "Shiko {type} si tabelë", + "See {type} as cards": "Shiko {type} si karta", + "Select a catalogus": "Zgjidhni një katalog", + "Select a register": "Zgjidhni një regjistër", + "Select a schema": "Zgjidhni një skemë", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Zgjidhni grupet për përdoruesin: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Zgjidhni një ose më shumë {type} për të përdorur veprimet masive", + "Select organisation type": "Zgjidhni llojin e organizatës", + "Select standards to compare": "Select standards to compare", + "Short Description": "Përshkrim i shkurtër", + "Short description": "Përshkrim i shkurtër", + "Showing {showing} of {total} {type}": "Po shfaqen {showing} nga {total} {type}", + "Software Catalog Location URL": "URL-ja e vendndodhjes së katalogut të programeve", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus ka nevojë për aplikacionin OpenRegister për të ruajtur dhe menaxhuar të dhënat. Ju lutemi instaloni OpenRegister nga dyqani i aplikacioneve për të filluar.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Data e fillimit", + "Status": "Statusi", + "Successor": "Successor", + "Support": "Mbështetje", + "Table": "Tabelë", + "Target register": "Regjistri i synuar", + "Target schema": "Skema e synuar", + "There are no background jobs available for configuration.": "Nuk ka punë në sfond të disponueshme për konfigurim.", + "This dialog will close automatically in {seconds} seconds...": "Ky dialog do të mbyllet automatikisht pas {seconds} sekondash ...", + "This organisation has no contactpersonen.": "Kjo organizatë nuk ka persona kontakti.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Ky fjalëkalim është gjetur në shkelje të të dhënave dhe nuk është i sigurt. Ju lutemi zgjidhni një fjalëkalim tjetër.", + "Type": "Lloji", + "Unknown": "I panjohur", + "Unknown application": "Unknown application", + "Unknown organisation": "Organizatë e panjohur", + "Update Organisation": "Përditëso organizatën", + "User": "Përdorues", + "User account created successfully": "Llogaria e përdoruesit u krijua me sukses", + "User disabled successfully": "Përdoruesi u çaktivizua me sukses", + "User enabled successfully": "Përdoruesi u aktivizua me sukses", + "User groups updated successfully": "Grupet e përdoruesve u përditësuan me sukses", + "Value": "Vlera", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Informacion rreth versionit", + "View": "Shiko", + "View filters": "View filters", + "Voorzieningen": "Shërbime", + "Website": "Faqja e internetit", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} të zgjedhura", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/sr.js b/l10n/sr.js index 8c0808d8..42b0d67e 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(преведено са {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Прихвати", - "Actions" : "Радње", - "Activate" : "Активирај", - "Add Contactpersoon" : "Додај контакт особу", - "Add Contract" : "Додај уговор", - "Add Voorziening" : "Додај услугу", - "Add a new contactpersoon to organisation: {name}" : "Додај нову контакт особу у организацију: {name}", - "Add contactpersoon" : "Додај контакт особу", - "Ask your administrator to install the OpenRegister app." : "Замолите администратора да инсталира апликацију OpenRegister.", - "Brief description of the organisation" : "Кратак опис организације", - "CBS" : "CBS", - "CBS number" : "CBS број", - "Cancel" : "Откажи", - "Cards" : "Картице", - "Catalog Location URL" : "URL локације каталога", - "Change Password" : "Промени лозинку", - "Columns" : "Колоне", - "Contactpersonen" : "Контакт особе", - "Contactpersoon added successfully" : "Контакт особа је успешно додата", - "Contract number" : "Број уговора", - "Contract type" : "Тип уговора", - "Contracten" : "Уговори", - "Copy" : "Копирај", - "Copy Organisation" : "Копирај организацију", - "Create Organisation" : "Креирај организацију", - "Deactivate" : "Деактивирај", - "Delete" : "Обриши", - "Delete Selected" : "Обриши изабране", - "Depublish Selected" : "Поништи објаву изабраних", - "Edit" : "Уреди", - "Edit Organisation" : "Уреди организацију", - "Email" : "Е-пошта", - "Email Address" : "Адреса е-поште", - "Email address" : "Адреса е-поште", - "End date" : "Датум завршетка", - "Enter email address" : "Унесите адресу е-поште", - "Enter first name" : "Унесите име", - "Enter last name" : "Унесите презиме", - "Enter new password" : "Унесите нову лозинку", - "Failed to add contactpersoon: {error}" : "Није успело додавање контакт особе: {error}", - "Failed to change password: {error}" : "Није успела промена лозинке: {error}", - "Failed to create user account: {error}" : "Није успело креирање корисничког налога: {error}", - "Failed to disable user: {error}" : "Није успело онемогућавање корисника: {error}", - "Failed to enable user: {error}" : "Није успело омогућавање корисника: {error}", - "Failed to save organisation: {error}" : "Није успело чување организације: {error}", - "Failed to update user groups: {error}" : "Није успело ажурирање корисничких група: {error}", - "First" : "Прва", - "First Name" : "Име", - "First name" : "Име", - "Function" : "Функција", - "No concept organisations found" : "Нису пронађене нацрт организације", - "Go to organisation" : "Иди на организацију", - "Help" : "Помоћ", - "Install OpenRegister" : "Инсталирај OpenRegister", - "Invalid contactpersoon data structure" : "Неисправна структура података контакт особе", - "Items per page" : "Ставки по страници", - "Items per page:" : "Ставки по страници:", - "Last" : "Последња", - "Last Name" : "Презиме", - "Last name" : "Презиме", - "Loading {type}..." : "Учитавање {type}...", - "Manage User Groups" : "Управљај корисничким групама", - "Manage your contactpersonen and their information" : "Управљајте својим контакт особама и њиховим информацијама", - "Manage your contracten and their specifications" : "Управљајте својим уговорима и њиховим спецификацијама", - "Manage your organisaties and their configurations" : "Управљајте својим организацијама и њиховим конфигурацијама", - "Manage your voorzieningen and their specifications" : "Управљајте својим услугама и њиховим спецификацијама", - "Mass Actions ({count})" : "Масовне радње ({count})", - "Mass actions ({count} selected)" : "Масовне радње ({count} изабрано)", - "Metadata" : "Метаподаци", - "Name" : "Назив", - "New password" : "Нова лозинка", - "Next" : "Следећа", - "No background jobs configured" : "Нема конфигурисаних позадинских послова", - "No changes to save" : "Нема измена за чување", - "No contactpersonen found" : "Нису пронађене контакт особе", - "No description available" : "Нема доступног описа", - "No {type} are available." : "Нема доступних {type}.", - "No {type} found" : "Нису пронађени {type}", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister је обавезан", - "Organisaties" : "Организације", - "Organisation" : "Организација", - "Organisation Identification Number" : "Идентификациони број организације", - "Organisation created successfully" : "Организација је успешно креирана", - "Organisation name" : "Назив организације", - "Organisation updated successfully" : "Организација је успешно ажурирана", - "Owner organisation" : "Власничка организација", - "Page {current} of {total}" : "Страница {current} од {total}", - "Password changed successfully" : "Лозинка је успешно промењена", - "Phone" : "Телефон", - "Phone number" : "Број телефона", - "Please fill in all required fields" : "Молимо попуните сва обавезна поља", - "Please fill in all required fields with valid data" : "Молимо попуните сва обавезна поља исправним подацима", - "Please wait while we fetch your {type}." : "Молимо сачекајте док преузимамо ваше {type}.", - "Previous" : "Претходна", - "Properties" : "Својства", - "Property" : "Својство", - "Provision offer" : "Понуда услуге", - "Provision usage" : "Коришћење услуге", - "Publish Selected" : "Објави изабране", - "Refresh" : "Освежи", - "Search..." : "Претрага...", - "See {type} as a table" : "Прикажи {type} као табелу", - "See {type} as cards" : "Прикажи {type} као картице", - "Select one or more {type} to use mass actions" : "Изаберите један или више {type} за коришћење масовних радњи", - "Select organisation type" : "Изаберите тип организације", - "Short Description" : "Кратак опис", - "Short description" : "Кратак опис", - "Showing {showing} of {total} {type}" : "Приказује се {showing} од {total} {type}", - "Software Catalog Location URL" : "URL локације каталога софтвера", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus захтева апликацију OpenRegister за чување података и управљање њима. Молимо инсталирајте OpenRegister из продавнице апликација да бисте почели.", - "Start date" : "Датум почетка", - "Status" : "Статус", - "Table" : "Табела", - "There are no background jobs available for configuration." : "Нема позадинских послова доступних за конфигурацију.", - "This dialog will close automatically in {seconds} seconds..." : "Овај дијалог ће се аутоматски затворити за {seconds} секунди...", - "This organisation has no contactpersonen." : "Ова организација нема контакт особе.", - "Type" : "Тип", - "Unknown" : "Непознато", - "Unknown organisation" : "Непозната организација", - "Update Organisation" : "Ажурирај организацију", - "User account created successfully" : "Кориснички налог је успешно креиран", - "User disabled successfully" : "Корисник је успешно онемогућен", - "User enabled successfully" : "Корисник је успешно омогућен", - "User groups updated successfully" : "Корисничке групе су успешно ажуриране", - "Value" : "Вредност", - "View" : "Прикажи", - "Voorzieningen" : "Услуге", - "Website" : "Веб-сајт", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} изабрано", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Корисник", - "Password does not meet all requirements" : "Лозинка не испуњава све захтеве", - "Select groups for user: {username}" : "Изаберите групе за корисника: {username}", - "At least one special character (!@#$%^&*)" : "Најмање један специјални знак (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Контакт особа није пронађена у подацима организације", - "Password Requirements:" : "Захтеви за лозинку:", - "Password must be at least 10 characters long" : "Лозинка мора имати најмање 10 знакова", - "At least one number" : "Најмање један број", - "At least one uppercase letter" : "Најмање једно велико слово", - "Map {property} to target property" : "Мапирај {property} на циљно својство", - "No organisations found. Create one to get started." : "Нису пронађене организације. Креирајте једну да бисте почели.", - "Support" : "Подршка", - "Save" : "Сачувај", - "Information about the current Software Catalogus installation" : "Информације о тренутној инсталацији Software Catalogus", - "Change password for user: {username}" : "Промени лозинку за корисника: {username}", - "Select a schema" : "Изаберите шему", - "Target register" : "Циљни регистар", - "At least one lowercase letter" : "Најмање једно мало слово", - "No User" : "Нема корисника", - "Select a catalogus" : "Изаберите каталог", - "Password has not appeared in known data breaches" : "Лозинка се није појавила у познатим случајевима цурења података", - "Converting..." : "Конвертовање...", - "For support, contact us at" : "За подршку, контактирајте нас на", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Ова лозинка је пронађена у случајевима цурења података и није безбедна. Молимо изаберите другу лозинку.", - "Add organisation" : "Додај организацију", - "Disable User" : "Онемогући корисника", - "Enable User" : "Омогући корисника", - "Convert to User" : "Конвертуј у корисника", - "Disabled" : "Онемогућено", - "Manage Groups" : "Управљај групама", - "Choose value for {property}" : "Изаберите вредност за {property}", - "Version Information" : "Информације о верзији", - "No organisations" : "Нема организација", - "Target schema" : "Циљна шема", - "Groups" : "Групе", - "At least 10 characters" : "Најмање 10 знакова", - "For a Service Level Agreement (SLA), contact" : "За уговор о нивоу услуге (SLA), контактирајте", - "Loading contactpersonen..." : "Учитавање контакт особа...", - "Select a register" : "Изаберите регистар", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(преведено са {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Прихвати", + "Acquisition": "Acquisition", + "Actions": "Радње", + "Activate": "Активирај", + "Active": "Active", + "Add Contactpersoon": "Додај контакт особу", + "Add Contract": "Додај уговор", + "Add Voorziening": "Додај услугу", + "Add a new contactpersoon to organisation: {name}": "Додај нову контакт особу у организацију: {name}", + "Add contactpersoon": "Додај контакт особу", + "Add organisation": "Додај организацију", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Замолите администратора да инсталира апликацију OpenRegister.", + "At least 10 characters": "Најмање 10 знакова", + "At least one lowercase letter": "Најмање једно мало слово", + "At least one number": "Најмање један број", + "At least one special character (!@#$%^&*)": "Најмање један специјални знак (!@#$%^&*)", + "At least one uppercase letter": "Најмање једно велико слово", + "Brief description of the organisation": "Кратак опис организације", + "CBS": "CBS", + "CBS number": "CBS број", + "Cancel": "Откажи", + "Cards": "Картице", + "Catalog Location URL": "URL локације каталога", + "Change Password": "Промени лозинку", + "Change password for user: {username}": "Промени лозинку за корисника: {username}", + "Choose value for {property}": "Изаберите вредност за {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Колоне", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Контакт особе", + "Contactpersoon added successfully": "Контакт особа је успешно додата", + "Contactpersoon not found in organisation data": "Контакт особа није пронађена у подацима организације", + "Contract number": "Број уговора", + "Contract type": "Тип уговора", + "Contracten": "Уговори", + "Convert to User": "Конвертуј у корисника", + "Converting...": "Конвертовање...", + "Copy": "Копирај", + "Copy Organisation": "Копирај организацију", + "Could not load views": "Could not load views", + "Create Organisation": "Креирај организацију", + "Deactivate": "Деактивирај", + "Deelnames": "Deelnames", + "Delete": "Обриши", + "Delete Selected": "Обриши изабране", + "Depublish Selected": "Поништи објаву изабраних", + "Disable User": "Онемогући корисника", + "Disabled": "Онемогућено", + "Edit": "Уреди", + "Edit Organisation": "Уреди организацију", + "Email": "Е-пошта", + "Email Address": "Адреса е-поште", + "Email address": "Адреса е-поште", + "Enable User": "Омогући корисника", + "End date": "Датум завршетка", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Унесите адресу е-поште", + "Enter first name": "Унесите име", + "Enter last name": "Унесите презиме", + "Enter new password": "Унесите нову лозинку", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Није успело додавање контакт особе: {error}", + "Failed to change password: {error}": "Није успела промена лозинке: {error}", + "Failed to create user account: {error}": "Није успело креирање корисничког налога: {error}", + "Failed to disable user: {error}": "Није успело онемогућавање корисника: {error}", + "Failed to enable user: {error}": "Није успело омогућавање корисника: {error}", + "Failed to save organisation: {error}": "Није успело чување организације: {error}", + "Failed to update user groups: {error}": "Није успело ажурирање корисничких група: {error}", + "First": "Прва", + "First Name": "Име", + "First name": "Име", + "For a Service Level Agreement (SLA), contact": "За уговор о нивоу услуге (SLA), контактирајте", + "For support, contact us at": "За подршку, контактирајте нас на", + "Function": "Функција", + "Gebruik": "Gebruik", + "Go to organisation": "Иди на организацију", + "Groups": "Групе", + "Help": "Помоћ", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Информације о тренутној инсталацији Software Catalogus", + "Install OpenRegister": "Инсталирај OpenRegister", + "Invalid contactpersoon data structure": "Неисправна структура података контакт особе", + "Items per page": "Ставки по страници", + "Items per page:": "Ставки по страници:", + "Last": "Последња", + "Last Name": "Презиме", + "Last name": "Презиме", + "Loading contactpersonen...": "Учитавање контакт особа...", + "Loading views...": "Loading views...", + "Loading {type}...": "Учитавање {type}...", + "Manage Groups": "Управљај групама", + "Manage User Groups": "Управљај корисничким групама", + "Manage your contactpersonen and their information": "Управљајте својим контакт особама и њиховим информацијама", + "Manage your contracten and their specifications": "Управљајте својим уговорима и њиховим спецификацијама", + "Manage your organisaties and their configurations": "Управљајте својим организацијама и њиховим конфигурацијама", + "Manage your voorzieningen and their specifications": "Управљајте својим услугама и њиховим спецификацијама", + "Map {property} to target property": "Мапирај {property} на циљно својство", + "Mass Actions ({count})": "Масовне радње ({count})", + "Mass actions ({count} selected)": "Масовне радње ({count} изабрано)", + "Metadata": "Метаподаци", + "Module": "Module", + "Name": "Назив", + "New password": "Нова лозинка", + "Next": "Следећа", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Нема корисника", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Нема конфигурисаних позадинских послова", + "No changes to save": "Нема измена за чување", + "No concept organisations found": "Нису пронађене нацрт организације", + "No contactpersonen found": "Нису пронађене контакт особе", + "No description available": "Нема доступног описа", + "No organisations": "Нема организација", + "No organisations found. Create one to get started.": "Нису пронађене организације. Креирајте једну да бисте почели.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Нема доступних {type}.", + "No {type} found": "Нису пронађени {type}", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister је обавезан", + "Organisaties": "Организације", + "Organisation": "Организација", + "Organisation Identification Number": "Идентификациони број организације", + "Organisation created successfully": "Организација је успешно креирана", + "Organisation name": "Назив организације", + "Organisation updated successfully": "Организација је успешно ажурирана", + "Owner organisation": "Власничка организација", + "Page {current} of {total}": "Страница {current} од {total}", + "Password Requirements:": "Захтеви за лозинку:", + "Password changed successfully": "Лозинка је успешно промењена", + "Password does not meet all requirements": "Лозинка не испуњава све захтеве", + "Password has not appeared in known data breaches": "Лозинка се није појавила у познатим случајевима цурења података", + "Password must be at least 10 characters long": "Лозинка мора имати најмање 10 знакова", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Телефон", + "Phone number": "Број телефона", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Молимо попуните сва обавезна поља", + "Please fill in all required fields with valid data": "Молимо попуните сва обавезна поља исправним подацима", + "Please wait while we fetch your {type}.": "Молимо сачекајте док преузимамо ваше {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Претходна", + "Properties": "Својства", + "Property": "Својство", + "Provision offer": "Понуда услуге", + "Provision usage": "Коришћење услуге", + "Publish Selected": "Објави изабране", + "Refresh": "Освежи", + "Refresh data": "Refresh data", + "Save": "Сачувај", + "Search...": "Претрага...", + "See {type} as a table": "Прикажи {type} као табелу", + "See {type} as cards": "Прикажи {type} као картице", + "Select a catalogus": "Изаберите каталог", + "Select a register": "Изаберите регистар", + "Select a schema": "Изаберите шему", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Изаберите групе за корисника: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Изаберите један или више {type} за коришћење масовних радњи", + "Select organisation type": "Изаберите тип организације", + "Select standards to compare": "Select standards to compare", + "Short Description": "Кратак опис", + "Short description": "Кратак опис", + "Showing {showing} of {total} {type}": "Приказује се {showing} од {total} {type}", + "Software Catalog Location URL": "URL локације каталога софтвера", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus захтева апликацију OpenRegister за чување података и управљање њима. Молимо инсталирајте OpenRegister из продавнице апликација да бисте почели.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Датум почетка", + "Status": "Статус", + "Successor": "Successor", + "Support": "Подршка", + "Table": "Табела", + "Target register": "Циљни регистар", + "Target schema": "Циљна шема", + "There are no background jobs available for configuration.": "Нема позадинских послова доступних за конфигурацију.", + "This dialog will close automatically in {seconds} seconds...": "Овај дијалог ће се аутоматски затворити за {seconds} секунди...", + "This organisation has no contactpersonen.": "Ова организација нема контакт особе.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Ова лозинка је пронађена у случајевима цурења података и није безбедна. Молимо изаберите другу лозинку.", + "Type": "Тип", + "Unknown": "Непознато", + "Unknown application": "Unknown application", + "Unknown organisation": "Непозната организација", + "Update Organisation": "Ажурирај организацију", + "User": "Корисник", + "User account created successfully": "Кориснички налог је успешно креиран", + "User disabled successfully": "Корисник је успешно онемогућен", + "User enabled successfully": "Корисник је успешно омогућен", + "User groups updated successfully": "Корисничке групе су успешно ажуриране", + "Value": "Вредност", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Информације о верзији", + "View": "Прикажи", + "View filters": "View filters", + "Voorzieningen": "Услуге", + "Website": "Веб-сајт", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} изабрано", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/sv.js b/l10n/sv.js index ccf03735..4522d5f9 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(översatt från {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Acceptera", - "Actions" : "Åtgärder", - "Activate" : "Aktivera", - "Add Contactpersoon" : "Lägg till kontaktperson", - "Add Contract" : "Lägg till avtal", - "Add Voorziening" : "Lägg till tjänst", - "Add a new contactpersoon to organisation: {name}" : "Lägg till en ny kontaktperson till organisationen: {name}", - "Add contactpersoon" : "Lägg till kontaktperson", - "Ask your administrator to install the OpenRegister app." : "Be din administratör att installera appen OpenRegister.", - "Brief description of the organisation" : "Kort beskrivning av organisationen", - "CBS" : "CBS", - "CBS number" : "CBS-nummer", - "Cancel" : "Avbryt", - "Cards" : "Kort", - "Catalog Location URL" : "URL för katalogplats", - "Change Password" : "Ändra lösenord", - "Columns" : "Kolumner", - "Contactpersonen" : "Kontaktpersoner", - "Contactpersoon added successfully" : "Kontaktpersonen lades till", - "Contract number" : "Avtalsnummer", - "Contract type" : "Avtalstyp", - "Contracten" : "Avtal", - "Copy" : "Kopiera", - "Copy Organisation" : "Kopiera organisation", - "Create Organisation" : "Skapa organisation", - "Deactivate" : "Inaktivera", - "Delete" : "Ta bort", - "Delete Selected" : "Ta bort markerade", - "Depublish Selected" : "Avpublicera markerade", - "Edit" : "Redigera", - "Edit Organisation" : "Redigera organisation", - "Email" : "E-post", - "Email Address" : "E-postadress", - "Email address" : "E-postadress", - "End date" : "Slutdatum", - "Enter email address" : "Ange e-postadress", - "Enter first name" : "Ange förnamn", - "Enter last name" : "Ange efternamn", - "Enter new password" : "Ange nytt lösenord", - "Failed to add contactpersoon: {error}" : "Det gick inte att lägga till kontaktperson: {error}", - "Failed to change password: {error}" : "Det gick inte att ändra lösenord: {error}", - "Failed to create user account: {error}" : "Det gick inte att skapa användarkonto: {error}", - "Failed to disable user: {error}" : "Det gick inte att inaktivera användare: {error}", - "Failed to enable user: {error}" : "Det gick inte att aktivera användare: {error}", - "Failed to save organisation: {error}" : "Det gick inte att spara organisation: {error}", - "Failed to update user groups: {error}" : "Det gick inte att uppdatera användargrupper: {error}", - "First" : "Första", - "First Name" : "Förnamn", - "First name" : "Förnamn", - "Function" : "Funktion", - "No concept organisations found" : "Inga utkast till organisationer hittades", - "Go to organisation" : "Gå till organisation", - "Help" : "Hjälp", - "Install OpenRegister" : "Installera OpenRegister", - "Invalid contactpersoon data structure" : "Ogiltig datastruktur för kontaktperson", - "Items per page" : "Objekt per sida", - "Items per page:" : "Objekt per sida:", - "Last" : "Sista", - "Last Name" : "Efternamn", - "Last name" : "Efternamn", - "Loading {type}..." : "Läser in {type} ...", - "Manage User Groups" : "Hantera användargrupper", - "Manage your contactpersonen and their information" : "Hantera dina kontaktpersoner och deras information", - "Manage your contracten and their specifications" : "Hantera dina avtal och deras specifikationer", - "Manage your organisaties and their configurations" : "Hantera dina organisationer och deras konfigurationer", - "Manage your voorzieningen and their specifications" : "Hantera dina tjänster och deras specifikationer", - "Mass Actions ({count})" : "Massåtgärder ({count})", - "Mass actions ({count} selected)" : "Massåtgärder ({count} markerade)", - "Metadata" : "Metadata", - "Name" : "Namn", - "New password" : "Nytt lösenord", - "Next" : "Nästa", - "No background jobs configured" : "Inga bakgrundsjobb konfigurerade", - "No changes to save" : "Inga ändringar att spara", - "No contactpersonen found" : "Inga kontaktpersoner hittades", - "No description available" : "Ingen beskrivning tillgänglig", - "No {type} are available." : "Inga {type} är tillgängliga.", - "No {type} found" : "Inga {type} hittades", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister krävs", - "Organisaties" : "Organisationer", - "Organisation" : "Organisation", - "Organisation Identification Number" : "Organisationens identifikationsnummer", - "Organisation created successfully" : "Organisationen skapades", - "Organisation name" : "Organisationens namn", - "Organisation updated successfully" : "Organisationen uppdaterades", - "Owner organisation" : "Ägarorganisation", - "Page {current} of {total}" : "Sida {current} av {total}", - "Password changed successfully" : "Lösenordet ändrades", - "Phone" : "Telefon", - "Phone number" : "Telefonnummer", - "Please fill in all required fields" : "Fyll i alla obligatoriska fält", - "Please fill in all required fields with valid data" : "Fyll i alla obligatoriska fält med giltiga uppgifter", - "Please wait while we fetch your {type}." : "Vänta medan vi hämtar dina {type}.", - "Previous" : "Föregående", - "Properties" : "Egenskaper", - "Property" : "Egenskap", - "Provision offer" : "Tjänsteerbjudande", - "Provision usage" : "Tjänsteanvändning", - "Publish Selected" : "Publicera markerade", - "Refresh" : "Uppdatera", - "Search..." : "Sök ...", - "See {type} as a table" : "Visa {type} som en tabell", - "See {type} as cards" : "Visa {type} som kort", - "Select one or more {type} to use mass actions" : "Markera en eller flera {type} för att använda massåtgärder", - "Select organisation type" : "Välj organisationstyp", - "Short Description" : "Kort beskrivning", - "Short description" : "Kort beskrivning", - "Showing {showing} of {total} {type}" : "Visar {showing} av {total} {type}", - "Software Catalog Location URL" : "URL för programvarukatalogens plats", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus behöver appen OpenRegister för att lagra och hantera data. Installera OpenRegister från appbutiken för att komma igång.", - "Start date" : "Startdatum", - "Status" : "Status", - "Table" : "Tabell", - "There are no background jobs available for configuration." : "Det finns inga bakgrundsjobb tillgängliga för konfiguration.", - "This dialog will close automatically in {seconds} seconds..." : "Den här dialogrutan stängs automatiskt om {seconds} sekunder ...", - "This organisation has no contactpersonen." : "Den här organisationen har inga kontaktpersoner.", - "Type" : "Typ", - "Unknown" : "Okänd", - "Unknown organisation" : "Okänd organisation", - "Update Organisation" : "Uppdatera organisation", - "User account created successfully" : "Användarkontot skapades", - "User disabled successfully" : "Användaren inaktiverades", - "User enabled successfully" : "Användaren aktiverades", - "User groups updated successfully" : "Användargrupperna uppdaterades", - "Value" : "Värde", - "View" : "Visa", - "Voorzieningen" : "Tjänster", - "Website" : "Webbplats", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} markerade", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Användare", - "Password does not meet all requirements" : "Lösenordet uppfyller inte alla krav", - "Select groups for user: {username}" : "Välj grupper för användare: {username}", - "At least one special character (!@#$%^&*)" : "Minst ett specialtecken (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Kontaktpersonen hittades inte i organisationsdata", - "Password Requirements:" : "Lösenordskrav:", - "Password must be at least 10 characters long" : "Lösenordet måste vara minst 10 tecken långt", - "At least one number" : "Minst en siffra", - "At least one uppercase letter" : "Minst en stor bokstav", - "Map {property} to target property" : "Mappa {property} till målegenskap", - "No organisations found. Create one to get started." : "Inga organisationer hittades. Skapa en för att komma igång.", - "Support" : "Support", - "Save" : "Spara", - "Information about the current Software Catalogus installation" : "Information om den aktuella Software Catalogus-installationen", - "Change password for user: {username}" : "Ändra lösenord för användare: {username}", - "Select a schema" : "Välj ett schema", - "Target register" : "Målregister", - "At least one lowercase letter" : "Minst en liten bokstav", - "No User" : "Ingen användare", - "Select a catalogus" : "Välj en katalog", - "Password has not appeared in known data breaches" : "Lösenordet har inte förekommit i kända dataintrång", - "Converting..." : "Konverterar ...", - "For support, contact us at" : "För support, kontakta oss på", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Detta lösenord har hittats i dataintrång och är inte säkert. Välj ett annat lösenord.", - "Add organisation" : "Lägg till organisation", - "Disable User" : "Inaktivera användare", - "Enable User" : "Aktivera användare", - "Convert to User" : "Konvertera till användare", - "Disabled" : "Inaktiverad", - "Manage Groups" : "Hantera grupper", - "Choose value for {property}" : "Välj värde för {property}", - "Version Information" : "Versionsinformation", - "No organisations" : "Inga organisationer", - "Target schema" : "Målschema", - "Groups" : "Grupper", - "At least 10 characters" : "Minst 10 tecken", - "For a Service Level Agreement (SLA), contact" : "För ett servicenivåavtal (SLA), kontakta", - "Loading contactpersonen..." : "Läser in kontaktpersoner ...", - "Select a register" : "Välj ett register", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "(översatt från {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Acceptera", + "Acquisition": "Acquisition", + "Actions": "Åtgärder", + "Activate": "Aktivera", + "Active": "Active", + "Add Contactpersoon": "Lägg till kontaktperson", + "Add Contract": "Lägg till avtal", + "Add Voorziening": "Lägg till tjänst", + "Add a new contactpersoon to organisation: {name}": "Lägg till en ny kontaktperson till organisationen: {name}", + "Add contactpersoon": "Lägg till kontaktperson", + "Add organisation": "Lägg till organisation", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Be din administratör att installera appen OpenRegister.", + "At least 10 characters": "Minst 10 tecken", + "At least one lowercase letter": "Minst en liten bokstav", + "At least one number": "Minst en siffra", + "At least one special character (!@#$%^&*)": "Minst ett specialtecken (!@#$%^&*)", + "At least one uppercase letter": "Minst en stor bokstav", + "Brief description of the organisation": "Kort beskrivning av organisationen", + "CBS": "CBS", + "CBS number": "CBS-nummer", + "Cancel": "Avbryt", + "Cards": "Kort", + "Catalog Location URL": "URL för katalogplats", + "Change Password": "Ändra lösenord", + "Change password for user: {username}": "Ändra lösenord för användare: {username}", + "Choose value for {property}": "Välj värde för {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Kolumner", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Kontaktpersoner", + "Contactpersoon added successfully": "Kontaktpersonen lades till", + "Contactpersoon not found in organisation data": "Kontaktpersonen hittades inte i organisationsdata", + "Contract number": "Avtalsnummer", + "Contract type": "Avtalstyp", + "Contracten": "Avtal", + "Convert to User": "Konvertera till användare", + "Converting...": "Konverterar ...", + "Copy": "Kopiera", + "Copy Organisation": "Kopiera organisation", + "Could not load views": "Could not load views", + "Create Organisation": "Skapa organisation", + "Deactivate": "Inaktivera", + "Deelnames": "Deelnames", + "Delete": "Ta bort", + "Delete Selected": "Ta bort markerade", + "Depublish Selected": "Avpublicera markerade", + "Disable User": "Inaktivera användare", + "Disabled": "Inaktiverad", + "Edit": "Redigera", + "Edit Organisation": "Redigera organisation", + "Email": "E-post", + "Email Address": "E-postadress", + "Email address": "E-postadress", + "Enable User": "Aktivera användare", + "End date": "Slutdatum", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Ange e-postadress", + "Enter first name": "Ange förnamn", + "Enter last name": "Ange efternamn", + "Enter new password": "Ange nytt lösenord", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Det gick inte att lägga till kontaktperson: {error}", + "Failed to change password: {error}": "Det gick inte att ändra lösenord: {error}", + "Failed to create user account: {error}": "Det gick inte att skapa användarkonto: {error}", + "Failed to disable user: {error}": "Det gick inte att inaktivera användare: {error}", + "Failed to enable user: {error}": "Det gick inte att aktivera användare: {error}", + "Failed to save organisation: {error}": "Det gick inte att spara organisation: {error}", + "Failed to update user groups: {error}": "Det gick inte att uppdatera användargrupper: {error}", + "First": "Första", + "First Name": "Förnamn", + "First name": "Förnamn", + "For a Service Level Agreement (SLA), contact": "För ett servicenivåavtal (SLA), kontakta", + "For support, contact us at": "För support, kontakta oss på", + "Function": "Funktion", + "Gebruik": "Gebruik", + "Go to organisation": "Gå till organisation", + "Groups": "Grupper", + "Help": "Hjälp", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Information om den aktuella Software Catalogus-installationen", + "Install OpenRegister": "Installera OpenRegister", + "Invalid contactpersoon data structure": "Ogiltig datastruktur för kontaktperson", + "Items per page": "Objekt per sida", + "Items per page:": "Objekt per sida:", + "Last": "Sista", + "Last Name": "Efternamn", + "Last name": "Efternamn", + "Loading contactpersonen...": "Läser in kontaktpersoner ...", + "Loading views...": "Loading views...", + "Loading {type}...": "Läser in {type} ...", + "Manage Groups": "Hantera grupper", + "Manage User Groups": "Hantera användargrupper", + "Manage your contactpersonen and their information": "Hantera dina kontaktpersoner och deras information", + "Manage your contracten and their specifications": "Hantera dina avtal och deras specifikationer", + "Manage your organisaties and their configurations": "Hantera dina organisationer och deras konfigurationer", + "Manage your voorzieningen and their specifications": "Hantera dina tjänster och deras specifikationer", + "Map {property} to target property": "Mappa {property} till målegenskap", + "Mass Actions ({count})": "Massåtgärder ({count})", + "Mass actions ({count} selected)": "Massåtgärder ({count} markerade)", + "Metadata": "Metadata", + "Module": "Module", + "Name": "Namn", + "New password": "Nytt lösenord", + "Next": "Nästa", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Ingen användare", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Inga bakgrundsjobb konfigurerade", + "No changes to save": "Inga ändringar att spara", + "No concept organisations found": "Inga utkast till organisationer hittades", + "No contactpersonen found": "Inga kontaktpersoner hittades", + "No description available": "Ingen beskrivning tillgänglig", + "No organisations": "Inga organisationer", + "No organisations found. Create one to get started.": "Inga organisationer hittades. Skapa en för att komma igång.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Inga {type} är tillgängliga.", + "No {type} found": "Inga {type} hittades", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister krävs", + "Organisaties": "Organisationer", + "Organisation": "Organisation", + "Organisation Identification Number": "Organisationens identifikationsnummer", + "Organisation created successfully": "Organisationen skapades", + "Organisation name": "Organisationens namn", + "Organisation updated successfully": "Organisationen uppdaterades", + "Owner organisation": "Ägarorganisation", + "Page {current} of {total}": "Sida {current} av {total}", + "Password Requirements:": "Lösenordskrav:", + "Password changed successfully": "Lösenordet ändrades", + "Password does not meet all requirements": "Lösenordet uppfyller inte alla krav", + "Password has not appeared in known data breaches": "Lösenordet har inte förekommit i kända dataintrång", + "Password must be at least 10 characters long": "Lösenordet måste vara minst 10 tecken långt", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefonnummer", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Fyll i alla obligatoriska fält", + "Please fill in all required fields with valid data": "Fyll i alla obligatoriska fält med giltiga uppgifter", + "Please wait while we fetch your {type}.": "Vänta medan vi hämtar dina {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Föregående", + "Properties": "Egenskaper", + "Property": "Egenskap", + "Provision offer": "Tjänsteerbjudande", + "Provision usage": "Tjänsteanvändning", + "Publish Selected": "Publicera markerade", + "Refresh": "Uppdatera", + "Refresh data": "Refresh data", + "Save": "Spara", + "Search...": "Sök ...", + "See {type} as a table": "Visa {type} som en tabell", + "See {type} as cards": "Visa {type} som kort", + "Select a catalogus": "Välj en katalog", + "Select a register": "Välj ett register", + "Select a schema": "Välj ett schema", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Välj grupper för användare: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Markera en eller flera {type} för att använda massåtgärder", + "Select organisation type": "Välj organisationstyp", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kort beskrivning", + "Short description": "Kort beskrivning", + "Showing {showing} of {total} {type}": "Visar {showing} av {total} {type}", + "Software Catalog Location URL": "URL för programvarukatalogens plats", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus behöver appen OpenRegister för att lagra och hantera data. Installera OpenRegister från appbutiken för att komma igång.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Startdatum", + "Status": "Status", + "Successor": "Successor", + "Support": "Support", + "Table": "Tabell", + "Target register": "Målregister", + "Target schema": "Målschema", + "There are no background jobs available for configuration.": "Det finns inga bakgrundsjobb tillgängliga för konfiguration.", + "This dialog will close automatically in {seconds} seconds...": "Den här dialogrutan stängs automatiskt om {seconds} sekunder ...", + "This organisation has no contactpersonen.": "Den här organisationen har inga kontaktpersoner.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Detta lösenord har hittats i dataintrång och är inte säkert. Välj ett annat lösenord.", + "Type": "Typ", + "Unknown": "Okänd", + "Unknown application": "Unknown application", + "Unknown organisation": "Okänd organisation", + "Update Organisation": "Uppdatera organisation", + "User": "Användare", + "User account created successfully": "Användarkontot skapades", + "User disabled successfully": "Användaren inaktiverades", + "User enabled successfully": "Användaren aktiverades", + "User groups updated successfully": "Användargrupperna uppdaterades", + "Value": "Värde", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Versionsinformation", + "View": "Visa", + "View filters": "View filters", + "Voorzieningen": "Tjänster", + "Website": "Webbplats", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} markerade", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/tr.js b/l10n/tr.js index d6e9d555..9e2ef2f2 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "({language} dilinden çevrildi)", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Kabul et", - "Actions" : "İşlemler", - "Activate" : "Etkinleştir", - "Add Contactpersoon" : "İlgili kişi ekle", - "Add Contract" : "Sözleşme ekle", - "Add Voorziening" : "Hizmet ekle", - "Add a new contactpersoon to organisation: {name}" : "{name} kuruluşuna yeni bir ilgili kişi ekle", - "Add contactpersoon" : "İlgili kişi ekle", - "Ask your administrator to install the OpenRegister app." : "OpenRegister uygulamasını kurması için yöneticinize başvurun.", - "Brief description of the organisation" : "Kuruluşun kısa açıklaması", - "CBS" : "CBS", - "CBS number" : "CBS numarası", - "Cancel" : "İptal", - "Cards" : "Kartlar", - "Catalog Location URL" : "Katalog konumu adresi", - "Change Password" : "Parolayı değiştir", - "Columns" : "Sütunlar", - "Contactpersonen" : "İlgili kişiler", - "Contactpersoon added successfully" : "İlgili kişi başarıyla eklendi", - "Contract number" : "Sözleşme numarası", - "Contract type" : "Sözleşme türü", - "Contracten" : "Sözleşmeler", - "Copy" : "Kopyala", - "Copy Organisation" : "Kuruluşu kopyala", - "Create Organisation" : "Kuruluş oluştur", - "Deactivate" : "Devre dışı bırak", - "Delete" : "Sil", - "Delete Selected" : "Seçilenleri sil", - "Depublish Selected" : "Seçilenlerin yayınını kaldır", - "Edit" : "Düzenle", - "Edit Organisation" : "Kuruluşu düzenle", - "Email" : "E-posta", - "Email Address" : "E-posta adresi", - "Email address" : "E-posta adresi", - "End date" : "Bitiş tarihi", - "Enter email address" : "E-posta adresini girin", - "Enter first name" : "Adı girin", - "Enter last name" : "Soyadı girin", - "Enter new password" : "Yeni parolayı girin", - "Failed to add contactpersoon: {error}" : "İlgili kişi eklenemedi: {error}", - "Failed to change password: {error}" : "Parola değiştirilemedi: {error}", - "Failed to create user account: {error}" : "Kullanıcı hesabı oluşturulamadı: {error}", - "Failed to disable user: {error}" : "Kullanıcı devre dışı bırakılamadı: {error}", - "Failed to enable user: {error}" : "Kullanıcı etkinleştirilemedi: {error}", - "Failed to save organisation: {error}" : "Kuruluş kaydedilemedi: {error}", - "Failed to update user groups: {error}" : "Kullanıcı grupları güncellenemedi: {error}", - "First" : "İlk", - "First Name" : "Ad", - "First name" : "Ad", - "Function" : "Görev", - "No concept organisations found" : "Taslak kuruluş bulunamadı", - "Go to organisation" : "Kuruluşa git", - "Help" : "Yardım", - "Install OpenRegister" : "OpenRegister'ı kur", - "Invalid contactpersoon data structure" : "Geçersiz ilgili kişi veri yapısı", - "Items per page" : "Sayfa başına öğe", - "Items per page:" : "Sayfa başına öğe:", - "Last" : "Son", - "Last Name" : "Soyadı", - "Last name" : "Soyadı", - "Loading {type}..." : "{type} yükleniyor...", - "Manage User Groups" : "Kullanıcı gruplarını yönet", - "Manage your contactpersonen and their information" : "İlgili kişilerinizi ve bilgilerini yönetin", - "Manage your contracten and their specifications" : "Sözleşmelerinizi ve özelliklerini yönetin", - "Manage your organisaties and their configurations" : "Kuruluşlarınızı ve yapılandırmalarını yönetin", - "Manage your voorzieningen and their specifications" : "Hizmetlerinizi ve özelliklerini yönetin", - "Mass Actions ({count})" : "Toplu işlemler ({count})", - "Mass actions ({count} selected)" : "Toplu işlemler ({count} seçildi)", - "Metadata" : "Üst veri", - "Name" : "Ad", - "New password" : "Yeni parola", - "Next" : "Sonraki", - "No background jobs configured" : "Yapılandırılmış arka plan görevi yok", - "No changes to save" : "Kaydedilecek değişiklik yok", - "No contactpersonen found" : "İlgili kişi bulunamadı", - "No description available" : "Açıklama yok", - "No {type} are available." : "Kullanılabilir {type} yok.", - "No {type} found" : "{type} bulunamadı", - "OIN" : "OIN", - "OpenRegister is required" : "OpenRegister gerekli", - "Organisaties" : "Kuruluşlar", - "Organisation" : "Kuruluş", - "Organisation Identification Number" : "Kuruluş kimlik numarası", - "Organisation created successfully" : "Kuruluş başarıyla oluşturuldu", - "Organisation name" : "Kuruluş adı", - "Organisation updated successfully" : "Kuruluş başarıyla güncellendi", - "Owner organisation" : "Sahip kuruluş", - "Page {current} of {total}" : "Sayfa {current} / {total}", - "Password changed successfully" : "Parola başarıyla değiştirildi", - "Phone" : "Telefon", - "Phone number" : "Telefon numarası", - "Please fill in all required fields" : "Lütfen tüm zorunlu alanları doldurun", - "Please fill in all required fields with valid data" : "Lütfen tüm zorunlu alanları geçerli verilerle doldurun", - "Please wait while we fetch your {type}." : "{type} öğeleriniz alınırken lütfen bekleyin.", - "Previous" : "Önceki", - "Properties" : "Özellikler", - "Property" : "Özellik", - "Provision offer" : "Hizmet teklifi", - "Provision usage" : "Hizmet kullanımı", - "Publish Selected" : "Seçilenleri yayınla", - "Refresh" : "Yenile", - "Search..." : "Ara...", - "See {type} as a table" : "{type} öğelerini tablo olarak görüntüle", - "See {type} as cards" : "{type} öğelerini kart olarak görüntüle", - "Select one or more {type} to use mass actions" : "Toplu işlemleri kullanmak için bir veya daha fazla {type} seçin", - "Select organisation type" : "Kuruluş türünü seçin", - "Short Description" : "Kısa açıklama", - "Short description" : "Kısa açıklama", - "Showing {showing} of {total} {type}" : "{total} {type} öğesinden {showing} tanesi gösteriliyor", - "Software Catalog Location URL" : "Yazılım kataloğu konumu adresi", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus, verileri depolamak ve yönetmek için OpenRegister uygulamasına ihtiyaç duyar. Başlamak için lütfen OpenRegister'ı uygulama mağazasından kurun.", - "Start date" : "Başlangıç tarihi", - "Status" : "Durum", - "Table" : "Tablo", - "There are no background jobs available for configuration." : "Yapılandırma için kullanılabilir arka plan görevi yok.", - "This dialog will close automatically in {seconds} seconds..." : "Bu pencere {seconds} saniye içinde otomatik olarak kapanacak...", - "This organisation has no contactpersonen." : "Bu kuruluşun ilgili kişisi yok.", - "Type" : "Tür", - "Unknown" : "Bilinmiyor", - "Unknown organisation" : "Bilinmeyen kuruluş", - "Update Organisation" : "Kuruluşu güncelle", - "User account created successfully" : "Kullanıcı hesabı başarıyla oluşturuldu", - "User disabled successfully" : "Kullanıcı başarıyla devre dışı bırakıldı", - "User enabled successfully" : "Kullanıcı başarıyla etkinleştirildi", - "User groups updated successfully" : "Kullanıcı grupları başarıyla güncellendi", - "Value" : "Değer", - "View" : "Görüntüle", - "Voorzieningen" : "Hizmetler", - "Website" : "Web sitesi", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "{count} seçildi", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Kullanıcı", - "Password does not meet all requirements" : "Parola tüm gereksinimleri karşılamıyor", - "Select groups for user: {username}" : "{username} kullanıcısı için grupları seçin", - "At least one special character (!@#$%^&*)" : "En az bir özel karakter (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "İlgili kişi kuruluş verilerinde bulunamadı", - "Password Requirements:" : "Parola gereksinimleri:", - "Password must be at least 10 characters long" : "Parola en az 10 karakter uzunluğunda olmalıdır", - "At least one number" : "En az bir rakam", - "At least one uppercase letter" : "En az bir büyük harf", - "Map {property} to target property" : "{property} özelliğini hedef özelliğe eşle", - "No organisations found. Create one to get started." : "Kuruluş bulunamadı. Başlamak için bir tane oluşturun.", - "Support" : "Destek", - "Save" : "Kaydet", - "Information about the current Software Catalogus installation" : "Mevcut Software Catalogus kurulumu hakkında bilgi", - "Change password for user: {username}" : "{username} kullanıcısının parolasını değiştir", - "Select a schema" : "Bir şema seçin", - "Target register" : "Hedef kayıt", - "At least one lowercase letter" : "En az bir küçük harf", - "No User" : "Kullanıcı yok", - "Select a catalogus" : "Bir katalog seçin", - "Password has not appeared in known data breaches" : "Parola bilinen veri ihlallerinde görünmedi", - "Converting..." : "Dönüştürülüyor...", - "For support, contact us at" : "Destek için bizimle şu adresten iletişime geçin", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Bu parola veri ihlallerinde bulundu ve güvenli değil. Lütfen farklı bir parola seçin.", - "Add organisation" : "Kuruluş ekle", - "Disable User" : "Kullanıcıyı devre dışı bırak", - "Enable User" : "Kullanıcıyı etkinleştir", - "Convert to User" : "Kullanıcıya dönüştür", - "Disabled" : "Devre dışı", - "Manage Groups" : "Grupları yönet", - "Choose value for {property}" : "{property} için değer seçin", - "Version Information" : "Sürüm bilgileri", - "No organisations" : "Kuruluş yok", - "Target schema" : "Hedef şema", - "Groups" : "Gruplar", - "At least 10 characters" : "En az 10 karakter", - "For a Service Level Agreement (SLA), contact" : "Bir Hizmet Düzeyi Sözleşmesi (SLA) için iletişime geçin", - "Loading contactpersonen..." : "İlgili kişiler yükleniyor...", - "Select a register" : "Bir kayıt seçin", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=2; plural=(n != 1);" -); + "(translated from {language})": "({language} dilinden çevrildi)", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Kabul et", + "Acquisition": "Acquisition", + "Actions": "İşlemler", + "Activate": "Etkinleştir", + "Active": "Active", + "Add Contactpersoon": "İlgili kişi ekle", + "Add Contract": "Sözleşme ekle", + "Add Voorziening": "Hizmet ekle", + "Add a new contactpersoon to organisation: {name}": "{name} kuruluşuna yeni bir ilgili kişi ekle", + "Add contactpersoon": "İlgili kişi ekle", + "Add organisation": "Kuruluş ekle", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "OpenRegister uygulamasını kurması için yöneticinize başvurun.", + "At least 10 characters": "En az 10 karakter", + "At least one lowercase letter": "En az bir küçük harf", + "At least one number": "En az bir rakam", + "At least one special character (!@#$%^&*)": "En az bir özel karakter (!@#$%^&*)", + "At least one uppercase letter": "En az bir büyük harf", + "Brief description of the organisation": "Kuruluşun kısa açıklaması", + "CBS": "CBS", + "CBS number": "CBS numarası", + "Cancel": "İptal", + "Cards": "Kartlar", + "Catalog Location URL": "Katalog konumu adresi", + "Change Password": "Parolayı değiştir", + "Change password for user: {username}": "{username} kullanıcısının parolasını değiştir", + "Choose value for {property}": "{property} için değer seçin", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Sütunlar", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "İlgili kişiler", + "Contactpersoon added successfully": "İlgili kişi başarıyla eklendi", + "Contactpersoon not found in organisation data": "İlgili kişi kuruluş verilerinde bulunamadı", + "Contract number": "Sözleşme numarası", + "Contract type": "Sözleşme türü", + "Contracten": "Sözleşmeler", + "Convert to User": "Kullanıcıya dönüştür", + "Converting...": "Dönüştürülüyor...", + "Copy": "Kopyala", + "Copy Organisation": "Kuruluşu kopyala", + "Could not load views": "Could not load views", + "Create Organisation": "Kuruluş oluştur", + "Deactivate": "Devre dışı bırak", + "Deelnames": "Deelnames", + "Delete": "Sil", + "Delete Selected": "Seçilenleri sil", + "Depublish Selected": "Seçilenlerin yayınını kaldır", + "Disable User": "Kullanıcıyı devre dışı bırak", + "Disabled": "Devre dışı", + "Edit": "Düzenle", + "Edit Organisation": "Kuruluşu düzenle", + "Email": "E-posta", + "Email Address": "E-posta adresi", + "Email address": "E-posta adresi", + "Enable User": "Kullanıcıyı etkinleştir", + "End date": "Bitiş tarihi", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "E-posta adresini girin", + "Enter first name": "Adı girin", + "Enter last name": "Soyadı girin", + "Enter new password": "Yeni parolayı girin", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "İlgili kişi eklenemedi: {error}", + "Failed to change password: {error}": "Parola değiştirilemedi: {error}", + "Failed to create user account: {error}": "Kullanıcı hesabı oluşturulamadı: {error}", + "Failed to disable user: {error}": "Kullanıcı devre dışı bırakılamadı: {error}", + "Failed to enable user: {error}": "Kullanıcı etkinleştirilemedi: {error}", + "Failed to save organisation: {error}": "Kuruluş kaydedilemedi: {error}", + "Failed to update user groups: {error}": "Kullanıcı grupları güncellenemedi: {error}", + "First": "İlk", + "First Name": "Ad", + "First name": "Ad", + "For a Service Level Agreement (SLA), contact": "Bir Hizmet Düzeyi Sözleşmesi (SLA) için iletişime geçin", + "For support, contact us at": "Destek için bizimle şu adresten iletişime geçin", + "Function": "Görev", + "Gebruik": "Gebruik", + "Go to organisation": "Kuruluşa git", + "Groups": "Gruplar", + "Help": "Yardım", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Mevcut Software Catalogus kurulumu hakkında bilgi", + "Install OpenRegister": "OpenRegister'ı kur", + "Invalid contactpersoon data structure": "Geçersiz ilgili kişi veri yapısı", + "Items per page": "Sayfa başına öğe", + "Items per page:": "Sayfa başına öğe:", + "Last": "Son", + "Last Name": "Soyadı", + "Last name": "Soyadı", + "Loading contactpersonen...": "İlgili kişiler yükleniyor...", + "Loading views...": "Loading views...", + "Loading {type}...": "{type} yükleniyor...", + "Manage Groups": "Grupları yönet", + "Manage User Groups": "Kullanıcı gruplarını yönet", + "Manage your contactpersonen and their information": "İlgili kişilerinizi ve bilgilerini yönetin", + "Manage your contracten and their specifications": "Sözleşmelerinizi ve özelliklerini yönetin", + "Manage your organisaties and their configurations": "Kuruluşlarınızı ve yapılandırmalarını yönetin", + "Manage your voorzieningen and their specifications": "Hizmetlerinizi ve özelliklerini yönetin", + "Map {property} to target property": "{property} özelliğini hedef özelliğe eşle", + "Mass Actions ({count})": "Toplu işlemler ({count})", + "Mass actions ({count} selected)": "Toplu işlemler ({count} seçildi)", + "Metadata": "Üst veri", + "Module": "Module", + "Name": "Ad", + "New password": "Yeni parola", + "Next": "Sonraki", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Kullanıcı yok", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Yapılandırılmış arka plan görevi yok", + "No changes to save": "Kaydedilecek değişiklik yok", + "No concept organisations found": "Taslak kuruluş bulunamadı", + "No contactpersonen found": "İlgili kişi bulunamadı", + "No description available": "Açıklama yok", + "No organisations": "Kuruluş yok", + "No organisations found. Create one to get started.": "Kuruluş bulunamadı. Başlamak için bir tane oluşturun.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Kullanılabilir {type} yok.", + "No {type} found": "{type} bulunamadı", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "OpenRegister gerekli", + "Organisaties": "Kuruluşlar", + "Organisation": "Kuruluş", + "Organisation Identification Number": "Kuruluş kimlik numarası", + "Organisation created successfully": "Kuruluş başarıyla oluşturuldu", + "Organisation name": "Kuruluş adı", + "Organisation updated successfully": "Kuruluş başarıyla güncellendi", + "Owner organisation": "Sahip kuruluş", + "Page {current} of {total}": "Sayfa {current} / {total}", + "Password Requirements:": "Parola gereksinimleri:", + "Password changed successfully": "Parola başarıyla değiştirildi", + "Password does not meet all requirements": "Parola tüm gereksinimleri karşılamıyor", + "Password has not appeared in known data breaches": "Parola bilinen veri ihlallerinde görünmedi", + "Password must be at least 10 characters long": "Parola en az 10 karakter uzunluğunda olmalıdır", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Telefon", + "Phone number": "Telefon numarası", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Lütfen tüm zorunlu alanları doldurun", + "Please fill in all required fields with valid data": "Lütfen tüm zorunlu alanları geçerli verilerle doldurun", + "Please wait while we fetch your {type}.": "{type} öğeleriniz alınırken lütfen bekleyin.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Önceki", + "Properties": "Özellikler", + "Property": "Özellik", + "Provision offer": "Hizmet teklifi", + "Provision usage": "Hizmet kullanımı", + "Publish Selected": "Seçilenleri yayınla", + "Refresh": "Yenile", + "Refresh data": "Refresh data", + "Save": "Kaydet", + "Search...": "Ara...", + "See {type} as a table": "{type} öğelerini tablo olarak görüntüle", + "See {type} as cards": "{type} öğelerini kart olarak görüntüle", + "Select a catalogus": "Bir katalog seçin", + "Select a register": "Bir kayıt seçin", + "Select a schema": "Bir şema seçin", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "{username} kullanıcısı için grupları seçin", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Toplu işlemleri kullanmak için bir veya daha fazla {type} seçin", + "Select organisation type": "Kuruluş türünü seçin", + "Select standards to compare": "Select standards to compare", + "Short Description": "Kısa açıklama", + "Short description": "Kısa açıklama", + "Showing {showing} of {total} {type}": "{total} {type} öğesinden {showing} tanesi gösteriliyor", + "Software Catalog Location URL": "Yazılım kataloğu konumu adresi", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus, verileri depolamak ve yönetmek için OpenRegister uygulamasına ihtiyaç duyar. Başlamak için lütfen OpenRegister'ı uygulama mağazasından kurun.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Başlangıç tarihi", + "Status": "Durum", + "Successor": "Successor", + "Support": "Destek", + "Table": "Tablo", + "Target register": "Hedef kayıt", + "Target schema": "Hedef şema", + "There are no background jobs available for configuration.": "Yapılandırma için kullanılabilir arka plan görevi yok.", + "This dialog will close automatically in {seconds} seconds...": "Bu pencere {seconds} saniye içinde otomatik olarak kapanacak...", + "This organisation has no contactpersonen.": "Bu kuruluşun ilgili kişisi yok.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Bu parola veri ihlallerinde bulundu ve güvenli değil. Lütfen farklı bir parola seçin.", + "Type": "Tür", + "Unknown": "Bilinmiyor", + "Unknown application": "Unknown application", + "Unknown organisation": "Bilinmeyen kuruluş", + "Update Organisation": "Kuruluşu güncelle", + "User": "Kullanıcı", + "User account created successfully": "Kullanıcı hesabı başarıyla oluşturuldu", + "User disabled successfully": "Kullanıcı başarıyla devre dışı bırakıldı", + "User enabled successfully": "Kullanıcı başarıyla etkinleştirildi", + "User groups updated successfully": "Kullanıcı grupları başarıyla güncellendi", + "Value": "Değer", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Sürüm bilgileri", + "View": "Görüntüle", + "View filters": "View filters", + "Voorzieningen": "Hizmetler", + "Website": "Web sitesi", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "{count} seçildi", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/l10n/uk.js b/l10n/uk.js index 27bcd4e1..9652a049 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -1,241 +1,284 @@ OC.L10N.register( "stackiq", { - "Acquisition" : "Acquisition", - "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement)." : "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", - "End of support" : "End of support", - "End of support approaching" : "End of support approaching", - "End of support passed" : "End of support passed", - "In production" : "In production", - "No applications in this phase" : "No applications in this phase", - "Phase-out" : "Phase-out", - "Phased out" : "Phased out", - "Phasing out" : "Phasing out", - "Pick an organisation above to render its lifecycle roadmap." : "Pick an organisation above to render its lifecycle roadmap.", - "Planned" : "Planned", - "Planned replacement" : "Planned replacement", - "Portfolio roadmap" : "Portfolio roadmap", - "Refresh data" : "Refresh data", - "Select an organisation" : "Select an organisation", - "Successor" : "Successor", - "Unknown application" : "Unknown application", - "Withdrawn" : "Withdrawn", - "(translated from {language})" : "(перекладено з {language})", - "+31 20 123 4567" : "+31 20 123 4567", - "Accept" : "Прийняти", - "Actions" : "Дії", - "Activate" : "Активувати", - "Add Contactpersoon" : "Додати контактну особу", - "Add Contract" : "Додати контракт", - "Add Voorziening" : "Додати послугу", - "Add a new contactpersoon to organisation: {name}" : "Додати нову контактну особу до організації: {name}", - "Add contactpersoon" : "Додати контактну особу", - "Ask your administrator to install the OpenRegister app." : "Зверніться до адміністратора, щоб встановити застосунок OpenRegister.", - "Brief description of the organisation" : "Короткий опис організації", - "CBS" : "CBS", - "CBS number" : "Номер CBS", - "Cancel" : "Скасувати", - "Cards" : "Картки", - "Catalog Location URL" : "URL-адреса розташування каталогу", - "Change Password" : "Змінити пароль", - "Columns" : "Стовпці", - "Contactpersonen" : "Контактні особи", - "Contactpersoon added successfully" : "Контактну особу успішно додано", - "Contract number" : "Номер контракту", - "Contract type" : "Тип контракту", - "Contracten" : "Контракти", - "Copy" : "Копіювати", - "Copy Organisation" : "Копіювати організацію", - "Create Organisation" : "Створити організацію", - "Deactivate" : "Деактивувати", - "Delete" : "Видалити", - "Delete Selected" : "Видалити вибране", - "Depublish Selected" : "Скасувати публікацію вибраного", - "Edit" : "Редагувати", - "Edit Organisation" : "Редагувати організацію", - "Email" : "Електронна пошта", - "Email Address" : "Адреса електронної пошти", - "Email address" : "Адреса електронної пошти", - "End date" : "Дата завершення", - "Enter email address" : "Введіть адресу електронної пошти", - "Enter first name" : "Введіть ім'я", - "Enter last name" : "Введіть прізвище", - "Enter new password" : "Введіть новий пароль", - "Failed to add contactpersoon: {error}" : "Не вдалося додати контактну особу: {error}", - "Failed to change password: {error}" : "Не вдалося змінити пароль: {error}", - "Failed to create user account: {error}" : "Не вдалося створити обліковий запис користувача: {error}", - "Failed to disable user: {error}" : "Не вдалося вимкнути користувача: {error}", - "Failed to enable user: {error}" : "Не вдалося увімкнути користувача: {error}", - "Failed to save organisation: {error}" : "Не вдалося зберегти організацію: {error}", - "Failed to update user groups: {error}" : "Не вдалося оновити групи користувачів: {error}", - "First" : "Перша", - "First Name" : "Ім'я", - "First name" : "Ім'я", - "Function" : "Функція", - "No concept organisations found" : "Чернеток організацій не знайдено", - "Go to organisation" : "Перейти до організації", - "Help" : "Довідка", - "Install OpenRegister" : "Встановити OpenRegister", - "Invalid contactpersoon data structure" : "Недійсна структура даних контактної особи", - "Items per page" : "Елементів на сторінці", - "Items per page:" : "Елементів на сторінці:", - "Last" : "Остання", - "Last Name" : "Прізвище", - "Last name" : "Прізвище", - "Loading {type}..." : "Завантаження {type}...", - "Manage User Groups" : "Керування групами користувачів", - "Manage your contactpersonen and their information" : "Керуйте контактними особами та їхньою інформацією", - "Manage your contracten and their specifications" : "Керуйте контрактами та їхніми специфікаціями", - "Manage your organisaties and their configurations" : "Керуйте організаціями та їхніми конфігураціями", - "Manage your voorzieningen and their specifications" : "Керуйте послугами та їхніми специфікаціями", - "Mass Actions ({count})" : "Масові дії ({count})", - "Mass actions ({count} selected)" : "Масові дії (вибрано {count})", - "Metadata" : "Метадані", - "Name" : "Назва", - "New password" : "Новий пароль", - "Next" : "Наступна", - "No background jobs configured" : "Фонові завдання не налаштовано", - "No changes to save" : "Немає змін для збереження", - "No contactpersonen found" : "Контактних осіб не знайдено", - "No description available" : "Опис недоступний", - "No {type} are available." : "Немає доступних {type}.", - "No {type} found" : "{type} не знайдено", - "OIN" : "OIN", - "OpenRegister is required" : "Потрібен OpenRegister", - "Organisaties" : "Організації", - "Organisation" : "Організація", - "Organisation Identification Number" : "Ідентифікаційний номер організації", - "Organisation created successfully" : "Організацію успішно створено", - "Organisation name" : "Назва організації", - "Organisation updated successfully" : "Організацію успішно оновлено", - "Owner organisation" : "Організація-власник", - "Page {current} of {total}" : "Сторінка {current} з {total}", - "Password changed successfully" : "Пароль успішно змінено", - "Phone" : "Телефон", - "Phone number" : "Номер телефону", - "Please fill in all required fields" : "Будь ласка, заповніть усі обов'язкові поля", - "Please fill in all required fields with valid data" : "Будь ласка, заповніть усі обов'язкові поля дійсними даними", - "Please wait while we fetch your {type}." : "Будь ласка, зачекайте, поки ми отримаємо ваші {type}.", - "Previous" : "Попередня", - "Properties" : "Властивості", - "Property" : "Властивість", - "Provision offer" : "Пропозиція послуги", - "Provision usage" : "Використання послуги", - "Publish Selected" : "Опублікувати вибране", - "Refresh" : "Оновити", - "Search..." : "Пошук...", - "See {type} as a table" : "Переглянути {type} у вигляді таблиці", - "See {type} as cards" : "Переглянути {type} у вигляді карток", - "Select one or more {type} to use mass actions" : "Виберіть одну або кілька {type} для використання масових дій", - "Select organisation type" : "Виберіть тип організації", - "Short Description" : "Короткий опис", - "Short description" : "Короткий опис", - "Showing {showing} of {total} {type}" : "Показано {showing} з {total} {type}", - "Software Catalog Location URL" : "URL-адреса розташування каталогу програмного забезпечення", - "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started." : "Software Catalogus потребує застосунок OpenRegister для зберігання даних і керування ними. Будь ласка, встановіть OpenRegister із магазину застосунків, щоб розпочати роботу.", - "Start date" : "Дата початку", - "Status" : "Статус", - "Table" : "Таблиця", - "There are no background jobs available for configuration." : "Немає фонових завдань, доступних для налаштування.", - "This dialog will close automatically in {seconds} seconds..." : "Це діалогове вікно автоматично закриється через {seconds} секунд...", - "This organisation has no contactpersonen." : "Ця організація не має контактних осіб.", - "Type" : "Тип", - "Unknown" : "Невідомо", - "Unknown organisation" : "Невідома організація", - "Update Organisation" : "Оновити організацію", - "User account created successfully" : "Обліковий запис користувача успішно створено", - "User disabled successfully" : "Користувача успішно вимкнено", - "User enabled successfully" : "Користувача успішно увімкнено", - "User groups updated successfully" : "Групи користувачів успішно оновлено", - "Value" : "Значення", - "View" : "Перегляд", - "Voorzieningen" : "Послуги", - "Website" : "Вебсайт", - "contact@example.com" : "contact@example.com", - "https://catalog.example.com" : "https://catalog.example.com", - "https://example.com" : "https://example.com", - "{count} selected" : "Вибрано {count}", - "View filters" : "View filters", - "Gebruik" : "Gebruik", - "Deelnames" : "Deelnames", - "Loading views..." : "Loading views...", - "Could not load views" : "Could not load views", - "No views found" : "No views found", - "No GEMMA views are available." : "No GEMMA views are available.", - "Includes deelnames" : "Includes deelnames", - "All" : "All", - "Active" : "Active", - "Expiring / expired" : "Expiring / expired", - "In negotiation" : "In negotiation", - "Compliance matrix" : "Compliance matrix", - "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence." : "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", - "Standards" : "Standards", - "Select one or more standards" : "Select one or more standards", - "No standards imported" : "No standards imported", - "Import GEMMA standards via the ArchiMate import before building a compliance matrix." : "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", - "Select standards to compare" : "Select standards to compare", - "Pick one or more standards above to render the compliance matrix." : "Pick one or more standards above to render the compliance matrix.", - "Verified (with evidence)" : "Verified (with evidence)", - "Claimed (no evidence)" : "Claimed (no evidence)", - "None" : "None", - "Module" : "Module", - "Verified" : "Verified", - "Claimed" : "Claimed", - "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix." : "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", - "User" : "Користувач", - "Password does not meet all requirements" : "Пароль не відповідає всім вимогам", - "Select groups for user: {username}" : "Виберіть групи для користувача: {username}", - "At least one special character (!@#$%^&*)" : "Щонайменше один спеціальний символ (!@#$%^&*)", - "Contactpersoon not found in organisation data" : "Контактну особу не знайдено в даних організації", - "Password Requirements:" : "Вимоги до пароля:", - "Password must be at least 10 characters long" : "Пароль має містити щонайменше 10 символів", - "At least one number" : "Щонайменше одна цифра", - "At least one uppercase letter" : "Щонайменше одна велика літера", - "Map {property} to target property" : "Зіставити {property} з цільовою властивістю", - "No organisations found. Create one to get started." : "Організацій не знайдено. Створіть одну, щоб розпочати роботу.", - "Support" : "Підтримка", - "Save" : "Зберегти", - "Information about the current Software Catalogus installation" : "Інформація про поточну установку Software Catalogus", - "Change password for user: {username}" : "Змінити пароль для користувача: {username}", - "Select a schema" : "Виберіть схему", - "Target register" : "Цільовий реєстр", - "At least one lowercase letter" : "Щонайменше одна мала літера", - "No User" : "Немає користувача", - "Select a catalogus" : "Виберіть каталог", - "Password has not appeared in known data breaches" : "Пароль не з'являвся у відомих витоках даних", - "Converting..." : "Перетворення...", - "For support, contact us at" : "Для отримання підтримки зв'яжіться з нами за адресою", - "This password has been found in data breaches and is not secure. Please choose a different password." : "Цей пароль було виявлено у витоках даних і він не є безпечним. Будь ласка, виберіть інший пароль.", - "Add organisation" : "Додати організацію", - "Disable User" : "Вимкнути користувача", - "Enable User" : "Увімкнути користувача", - "Convert to User" : "Перетворити на користувача", - "Disabled" : "Вимкнено", - "Manage Groups" : "Керування групами", - "Choose value for {property}" : "Виберіть значення для {property}", - "Version Information" : "Інформація про версію", - "No organisations" : "Немає організацій", - "Target schema" : "Цільова схема", - "Groups" : "Групи", - "At least 10 characters" : "Щонайменше 10 символів", - "For a Service Level Agreement (SLA), contact" : "Для угоди про рівень обслуговування (SLA) зверніться до", - "Loading contactpersonen..." : "Завантаження контактних осіб...", - "Select a register" : "Виберіть реєстр", - "Loading approval state" : "Loading approval state", - "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it." : "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", - "Approval state" : "Approval state", - "Decision reference" : "Decision reference", - "Submit for approval" : "Submit for approval", - "Submit renewal" : "Submit renewal", - "Refresh outcome" : "Refresh outcome", - "Not submitted" : "Not submitted", - "Pending decision" : "Pending decision", - "Approved" : "Approved", - "Rejected" : "Rejected", - "Could not load the approval state." : "Could not load the approval state.", - "Contract submitted to decidesk for a decision." : "Contract submitted to decidesk for a decision.", - "Submitting the contract failed; it remains in negotiation." : "Submitting the contract failed; it remains in negotiation.", - "Could not refresh the outcome." : "Could not refresh the outcome." -}, -"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" -); + "(translated from {language})": "(перекладено з {language})", + "+31 20 123 4567": "+31 20 123 4567", + "Accept": "Прийняти", + "Acquisition": "Acquisition", + "Actions": "Дії", + "Activate": "Активувати", + "Active": "Active", + "Add Contactpersoon": "Додати контактну особу", + "Add Contract": "Додати контракт", + "Add Voorziening": "Додати послугу", + "Add a new contactpersoon to organisation: {name}": "Додати нову контактну особу до організації: {name}", + "Add contactpersoon": "Додати контактну особу", + "Add organisation": "Додати організацію", + "All": "All", + "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).": "Applications in use for an organisation, grouped by lifecycle phase and ordered by nearest urgency (end-of-support, phase-out or planned replacement).", + "Ask your administrator to install the OpenRegister app.": "Зверніться до адміністратора, щоб встановити застосунок OpenRegister.", + "At least 10 characters": "Щонайменше 10 символів", + "At least one lowercase letter": "Щонайменше одна мала літера", + "At least one number": "Щонайменше одна цифра", + "At least one special character (!@#$%^&*)": "Щонайменше один спеціальний символ (!@#$%^&*)", + "At least one uppercase letter": "Щонайменше одна велика літера", + "Brief description of the organisation": "Короткий опис організації", + "CBS": "CBS", + "CBS number": "Номер CBS", + "Cancel": "Скасувати", + "Cards": "Картки", + "Catalog Location URL": "URL-адреса розташування каталогу", + "Change Password": "Змінити пароль", + "Change password for user: {username}": "Змінити пароль для користувача: {username}", + "Choose value for {property}": "Виберіть значення для {property}", + "Claimed": "Claimed", + "Claimed (no evidence)": "Claimed (no evidence)", + "Columns": "Стовпці", + "Compliance matrix": "Compliance matrix", + "Contactpersonen": "Контактні особи", + "Contactpersoon added successfully": "Контактну особу успішно додано", + "Contactpersoon not found in organisation data": "Контактну особу не знайдено в даних організації", + "Contract number": "Номер контракту", + "Contract type": "Тип контракту", + "Contracten": "Контракти", + "Convert to User": "Перетворити на користувача", + "Converting...": "Перетворення...", + "Copy": "Копіювати", + "Copy Organisation": "Копіювати організацію", + "Could not load views": "Could not load views", + "Create Organisation": "Створити організацію", + "Deactivate": "Деактивувати", + "Deelnames": "Deelnames", + "Delete": "Видалити", + "Delete Selected": "Видалити вибране", + "Depublish Selected": "Скасувати публікацію вибраного", + "Disable User": "Вимкнути користувача", + "Disabled": "Вимкнено", + "Edit": "Редагувати", + "Edit Organisation": "Редагувати організацію", + "Email": "Електронна пошта", + "Email Address": "Адреса електронної пошти", + "Email address": "Адреса електронної пошти", + "Enable User": "Увімкнути користувача", + "End date": "Дата завершення", + "End of support": "End of support", + "End of support approaching": "End of support approaching", + "End of support passed": "End of support passed", + "Enter email address": "Введіть адресу електронної пошти", + "Enter first name": "Введіть ім'я", + "Enter last name": "Введіть прізвище", + "Enter new password": "Введіть новий пароль", + "Expiring / expired": "Expiring / expired", + "Failed to add contactpersoon: {error}": "Не вдалося додати контактну особу: {error}", + "Failed to change password: {error}": "Не вдалося змінити пароль: {error}", + "Failed to create user account: {error}": "Не вдалося створити обліковий запис користувача: {error}", + "Failed to disable user: {error}": "Не вдалося вимкнути користувача: {error}", + "Failed to enable user: {error}": "Не вдалося увімкнути користувача: {error}", + "Failed to save organisation: {error}": "Не вдалося зберегти організацію: {error}", + "Failed to update user groups: {error}": "Не вдалося оновити групи користувачів: {error}", + "First": "Перша", + "First Name": "Ім'я", + "First name": "Ім'я", + "For a Service Level Agreement (SLA), contact": "Для угоди про рівень обслуговування (SLA) зверніться до", + "For support, contact us at": "Для отримання підтримки зв'яжіться з нами за адресою", + "Function": "Функція", + "Gebruik": "Gebruik", + "Go to organisation": "Перейти до організації", + "Groups": "Групи", + "Help": "Довідка", + "Import GEMMA standards via the ArchiMate import before building a compliance matrix.": "Import GEMMA standards via the ArchiMate import before building a compliance matrix.", + "In negotiation": "In negotiation", + "In production": "In production", + "Includes deelnames": "Includes deelnames", + "Information about the current Software Catalogus installation": "Інформація про поточну установку Software Catalogus", + "Install OpenRegister": "Встановити OpenRegister", + "Invalid contactpersoon data structure": "Недійсна структура даних контактної особи", + "Items per page": "Елементів на сторінці", + "Items per page:": "Елементів на сторінці:", + "Last": "Остання", + "Last Name": "Прізвище", + "Last name": "Прізвище", + "Loading contactpersonen...": "Завантаження контактних осіб...", + "Loading views...": "Loading views...", + "Loading {type}...": "Завантаження {type}...", + "Manage Groups": "Керування групами", + "Manage User Groups": "Керування групами користувачів", + "Manage your contactpersonen and their information": "Керуйте контактними особами та їхньою інформацією", + "Manage your contracten and their specifications": "Керуйте контрактами та їхніми специфікаціями", + "Manage your organisaties and their configurations": "Керуйте організаціями та їхніми конфігураціями", + "Manage your voorzieningen and their specifications": "Керуйте послугами та їхніми специфікаціями", + "Map {property} to target property": "Зіставити {property} з цільовою властивістю", + "Mass Actions ({count})": "Масові дії ({count})", + "Mass actions ({count} selected)": "Масові дії (вибрано {count})", + "Metadata": "Метадані", + "Module": "Module", + "Name": "Назва", + "New password": "Новий пароль", + "Next": "Наступна", + "No GEMMA views are available.": "No GEMMA views are available.", + "No User": "Немає користувача", + "No applications in this phase": "No applications in this phase", + "No background jobs configured": "Фонові завдання не налаштовано", + "No changes to save": "Немає змін для збереження", + "No concept organisations found": "Чернеток організацій не знайдено", + "No contactpersonen found": "Контактних осіб не знайдено", + "No description available": "Опис недоступний", + "No organisations": "Немає організацій", + "No organisations found. Create one to get started.": "Організацій не знайдено. Створіть одну, щоб розпочати роботу.", + "No standards imported": "No standards imported", + "No views found": "No views found", + "No {type} are available.": "Немає доступних {type}.", + "No {type} found": "{type} не знайдено", + "None": "None", + "OIN": "OIN", + "OpenRegister is required": "Потрібен OpenRegister", + "Organisaties": "Організації", + "Organisation": "Організація", + "Organisation Identification Number": "Ідентифікаційний номер організації", + "Organisation created successfully": "Організацію успішно створено", + "Organisation name": "Назва організації", + "Organisation updated successfully": "Організацію успішно оновлено", + "Owner organisation": "Організація-власник", + "Page {current} of {total}": "Сторінка {current} з {total}", + "Password Requirements:": "Вимоги до пароля:", + "Password changed successfully": "Пароль успішно змінено", + "Password does not meet all requirements": "Пароль не відповідає всім вимогам", + "Password has not appeared in known data breaches": "Пароль не з'являвся у відомих витоках даних", + "Password must be at least 10 characters long": "Пароль має містити щонайменше 10 символів", + "Phase-out": "Phase-out", + "Phased out": "Phased out", + "Phasing out": "Phasing out", + "Phone": "Телефон", + "Phone number": "Номер телефону", + "Pick an organisation above to render its lifecycle roadmap.": "Pick an organisation above to render its lifecycle roadmap.", + "Pick one or more standards above to render the compliance matrix.": "Pick one or more standards above to render the compliance matrix.", + "Planned": "Planned", + "Planned replacement": "Planned replacement", + "Please fill in all required fields": "Будь ласка, заповніть усі обов'язкові поля", + "Please fill in all required fields with valid data": "Будь ласка, заповніть усі обов'язкові поля дійсними даними", + "Please wait while we fetch your {type}.": "Будь ласка, зачекайте, поки ми отримаємо ваші {type}.", + "Portfolio roadmap": "Portfolio roadmap", + "Previous": "Попередня", + "Properties": "Властивості", + "Property": "Властивість", + "Provision offer": "Пропозиція послуги", + "Provision usage": "Використання послуги", + "Publish Selected": "Опублікувати вибране", + "Refresh": "Оновити", + "Refresh data": "Refresh data", + "Save": "Зберегти", + "Search...": "Пошук...", + "See {type} as a table": "Переглянути {type} у вигляді таблиці", + "See {type} as cards": "Переглянути {type} у вигляді карток", + "Select a catalogus": "Виберіть каталог", + "Select a register": "Виберіть реєстр", + "Select a schema": "Виберіть схему", + "Select an organisation": "Select an organisation", + "Select groups for user: {username}": "Виберіть групи для користувача: {username}", + "Select one or more standards": "Select one or more standards", + "Select one or more {type} to use mass actions": "Виберіть одну або кілька {type} для використання масових дій", + "Select organisation type": "Виберіть тип організації", + "Select standards to compare": "Select standards to compare", + "Short Description": "Короткий опис", + "Short description": "Короткий опис", + "Showing {showing} of {total} {type}": "Показано {showing} з {total} {type}", + "Software Catalog Location URL": "URL-адреса розташування каталогу програмного забезпечення", + "Software Catalogus needs the OpenRegister app to store and manage data. Please install OpenRegister from the app store to get started.": "Software Catalogus потребує застосунок OpenRegister для зберігання даних і керування ними. Будь ласка, встановіть OpenRegister із магазину застосунків, щоб розпочати роботу.", + "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.": "Some compliancy records only reference a standard by name and could not be matched to a standard version. They are excluded from the matrix.", + "Standards": "Standards", + "Start date": "Дата початку", + "Status": "Статус", + "Successor": "Successor", + "Support": "Підтримка", + "Table": "Таблиця", + "Target register": "Цільовий реєстр", + "Target schema": "Цільова схема", + "There are no background jobs available for configuration.": "Немає фонових завдань, доступних для налаштування.", + "This dialog will close automatically in {seconds} seconds...": "Це діалогове вікно автоматично закриється через {seconds} секунд...", + "This organisation has no contactpersonen.": "Ця організація не має контактних осіб.", + "This password has been found in data breaches and is not secure. Please choose a different password.": "Цей пароль було виявлено у витоках даних і він не є безпечним. Будь ласка, виберіть інший пароль.", + "Type": "Тип", + "Unknown": "Невідомо", + "Unknown application": "Unknown application", + "Unknown organisation": "Невідома організація", + "Update Organisation": "Оновити організацію", + "User": "Користувач", + "User account created successfully": "Обліковий запис користувача успішно створено", + "User disabled successfully": "Користувача успішно вимкнено", + "User enabled successfully": "Користувача успішно увімкнено", + "User groups updated successfully": "Групи користувачів успішно оновлено", + "Value": "Значення", + "Verified": "Verified", + "Verified (with evidence)": "Verified (with evidence)", + "Version Information": "Інформація про версію", + "View": "Перегляд", + "View filters": "View filters", + "Voorzieningen": "Послуги", + "Website": "Вебсайт", + "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.": "Which applications support which standards. A verified cell traces to evidence; a claimed cell is a supplier statement without evidence.", + "Withdrawn": "Withdrawn", + "contact@example.com": "contact@example.com", + "https://catalog.example.com": "https://catalog.example.com", + "https://example.com": "https://example.com", + "{count} selected": "Вибрано {count}", + "Loading approval state": "Loading approval state", + "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.": "Approval delegation is not configured on this instance. Contract approval is handled by decidesk; ask an administrator to install and enable it.", + "Approval state": "Approval state", + "Decision reference": "Decision reference", + "Submit for approval": "Submit for approval", + "Submit renewal": "Submit renewal", + "Refresh outcome": "Refresh outcome", + "Not submitted": "Not submitted", + "Pending decision": "Pending decision", + "Approved": "Approved", + "Rejected": "Rejected", + "Could not load the approval state.": "Could not load the approval state.", + "Contract submitted to decidesk for a decision.": "Contract submitted to decidesk for a decision.", + "Submitting the contract failed; it remains in negotiation.": "Submitting the contract failed; it remains in negotiation.", + "Could not refresh the outcome.": "Could not refresh the outcome.", + "{count} consecutive failure (stale after {threshold})": "{count} consecutive failure (stale after {threshold})", + "{count} consecutive failures (stale after {threshold})": "{count} consecutive failures (stale after {threshold})", + "Add a federation peer": "Add a federation peer", + "Add a peer catalog URL above to start federating.": "Add a peer catalog URL above to start federating.", + "Add peer": "Add peer", + "Approve": "Approve", + "Blocked by SSRF guard": "Blocked by SSRF guard", + "Catalog federation": "Catalog federation", + "Could not add peer": "Could not add peer", + "Could not load federation status": "Could not load federation status", + "Could not load the moderation queue": "Could not load the moderation queue", + "Could not remove peer": "Could not remove peer", + "Could not update the registration": "Could not update the registration", + "Directory": "Directory", + "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.": "Federation is available but disabled. Enable it in the app configuration to pull peer catalogs.", + "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.": "Federation is unavailable. It requires the OpenCatalogi app to be installed and enabled.", + "Federation pull completed": "Federation pull completed", + "Federation pull failed": "Federation pull failed", + "Healthy": "Healthy", + "Loading federation status…": "Loading federation status…", + "Loading pending registrations…": "Loading pending registrations…", + "No directory configured": "No directory configured", + "No peers subscribed": "No peers subscribed", + "Nothing to moderate": "Nothing to moderate", + "Peer added": "Peer added", + "Peer catalog URL": "Peer catalog URL", + "Peer removed": "Peer removed", + "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.": "Private and loopback hosts are blocked unless explicitly allowlisted via the local_federation_hosts setting.", + "Pull now": "Pull now", + "Pulled {count} peer(s).": "Pulled {count} peer(s).", + "Refresh queue": "Refresh queue", + "Refresh status": "Refresh status", + "Registration approved and published": "Registration approved and published", + "Registration has no identifier": "Registration has no identifier", + "Registration moderation": "Registration moderation", + "Registration rejected": "Registration rejected", + "Reject": "Reject", + "Remove peer": "Remove peer", + "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.": "Review anonymous catalog registrations. Approving an entry publishes it; rejecting leaves it hidden.", + "Stale": "Stale", + "Subscribe to peer catalogs and pull their published entries into this instance.": "Subscribe to peer catalogs and pull their published entries into this instance.", + "Subscribed peers": "Subscribed peers", + "There are no pending registrations right now.": "There are no pending registrations right now." + }, + "nplurals=2; plural=(n != 1);" +) diff --git a/lib/Controller/SetupController.php b/lib/Controller/SetupController.php new file mode 100644 index 00000000..a6e7ceaa --- /dev/null +++ b/lib/Controller/SetupController.php @@ -0,0 +1,180 @@ + + * @copyright 2026 Conduction B.V. + * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * @link https://conduction.nl + */ + +declare(strict_types=1); + +namespace OCA\Stackiq\Controller; + +use OCA\Stackiq\AppInfo\Application; +use OCA\Stackiq\Settings\StackiqAdmin; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\Attribute\AuthorizedAdminSetting; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\JSONResponse; +use OCP\IAppConfig; +use OCP\IRequest; +use Psr\Log\LoggerInterface; +use OCA\Stackiq\Service\DemoDataService; + +/** + * First-time setup wizard endpoints. + * + * @spec exclude First-time-setup action dispatch; ADR-042 contract, no per-app behavioural spec. + */ +class SetupController extends Controller { + /** + * Setup contract version; matches manifest.setup.version. + * + * @var integer + */ + private const SETUP_VERSION = 1; + + /** + * App-config key recording that the demo-data step was DEALT WITH. + * + * Not "objects exist": an operator who declines has finished the step, and + * re-offering the import on every visit would make "no thanks" impossible to + * express. Since @conduction/nextcloud-vue 2.21 that also matters visually — + * an OUTSTANDING OPTIONAL step opens the wizard over every page + * (nextcloud-vue#806), so a step that can never be marked done is a dialog + * that never closes. + * + * @var string + */ + private const DEMO_DECIDED_KEY = 'demo_data_decided'; + + /** + * Constructor. + * + * @param IRequest $request The request. + * @param IAppConfig $appConfig Records the demo-data decision. + * @param LoggerInterface $logger Records a failed import. + * @param DemoDataService $demoDataService Imports the shipped demo dataset. + * + * @return void + */ + public function __construct( + IRequest $request, + private readonly IAppConfig $appConfig, + private readonly LoggerInterface $logger, + private readonly DemoDataService $demoDataService, + ) { + parent::__construct(appName: Application::APP_ID, request: $request); + + }//end __construct() + + /** + * Report per-step setup status for the wizard. + * + * `completed` is deliberately TRUE: this app declares no REQUIRED step, so + * setup must never gate the app. The demo-data step is reported so the wizard + * can stop asking once it has an answer. + * + * @return JSONResponse The status document. + * + * @spec exclude Setup status document; ADR-042 contract, no per-app behavioural spec. + */ + #[AuthorizedAdminSetting(StackiqAdmin::class)] + public function status(): JSONResponse { + $demoDecided = $this->appConfig->getValueString(Application::APP_ID, self::DEMO_DECIDED_KEY, '') !== ''; + + return new JSONResponse( + data: [ + 'version' => self::SETUP_VERSION, + 'completed' => true, + 'steps' => [ + 'demo-data' => ['done' => $demoDecided], + ], + ] + ); + + }//end status() + + /** + * Run a privileged server-side setup action. + * + * Admin-only by Nextcloud's default for an un-attributed method. + * + * @param string $actionId One of `install-demo-data` | `skip-demo-data`. + * + * @return JSONResponse `{ success, message }`. + * + * @spec exclude Setup action dispatch; ADR-042 contract, no per-app behavioural spec. + */ + #[AuthorizedAdminSetting(StackiqAdmin::class)] + public function runAction(string $actionId): JSONResponse { + if ($actionId === 'install-demo-data') { + return $this->installDemoData(); + } + + // DECLINING IS AN ANSWER — see DEMO_DECIDED_KEY. + if ($actionId === 'skip-demo-data') { + $this->appConfig->setValueString(Application::APP_ID, self::DEMO_DECIDED_KEY, 'skipped'); + + return new JSONResponse(data: ['success' => true, 'message' => 'Demo data skipped.']); + } + + return new JSONResponse( + data: ['success' => false, 'message' => 'Unknown setup action: ' . $actionId], + statusCode: Http::STATUS_NOT_FOUND, + ); + + }//end runAction() + + /** + * Import the shipped demo dataset. + * + * Reports the FAILURE rather than a quiet success: an operator who asked for + * demo data and got none must be told, which is why DemoDataService::install() + * throws instead of returning an empty result. + * + * @return JSONResponse `{ success, message }`. + */ + private function installDemoData(): JSONResponse { + try { + $imported = $this->demoDataService->install(); + } catch (\Throwable $e) { + $this->logger->error( + 'Setup install-demo-data failed: ' . $e->getMessage(), + ['app' => Application::APP_ID, 'exception' => $e] + ); + + return new JSONResponse( + data: ['success' => false, 'message' => 'Could not import the demo data: ' . $e->getMessage()], + statusCode: Http::STATUS_INTERNAL_SERVER_ERROR, + ); + } + + $this->appConfig->setValueString(Application::APP_ID, self::DEMO_DECIDED_KEY, 'installed'); + + return new JSONResponse( + data: [ + 'success' => true, + 'message' => 'Imported ' . $imported['objects'] . ' demo object(s).', + ] + ); + + }//end installDemoData() +}//end class diff --git a/lib/Service/DemoDataService.php b/lib/Service/DemoDataService.php new file mode 100644 index 00000000..2ced6fb4 --- /dev/null +++ b/lib/Service/DemoDataService.php @@ -0,0 +1,185 @@ + + * @copyright 2026 Conduction B.V. + * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * @link https://conduction.nl + */ + +declare(strict_types=1); + +namespace OCA\Stackiq\Service; + +use OCA\Stackiq\AppInfo\Application; +use OCP\App\IAppManager; +use Psr\Container\ContainerInterface; +use Psr\Log\LoggerInterface; +use RuntimeException; + +/** + * Imports the shipped demo dataset on request. + * + * @spec exclude Demo-data import; ADR-111 rule 1, no per-app behavioural spec. + */ +class DemoDataService { + /** + * App-relative path to the generated mock descriptor. + * + * @var string + */ + private const DESCRIPTOR = '/lib/Settings/stackiq_mock_register.json'; + + /** + * Configuration identity for the demo import. + * + * 🔴 ITS OWN NAMESPACE, not the app id. Sharing the app's identity would make + * the demo import and the real configuration import share one version gate, so + * installing demo data could mask a pending configuration update — or be + * masked by one. + * + * @var string + */ + private const CONFIG_APP_ID = Application::APP_ID . '.demo'; + + /** + * Constructor. + * + * @param IAppManager $appManager Resolves this app's path and version. + * @param ContainerInterface $container Resolves OpenRegister's importer. + * @param LoggerInterface $logger Records what was imported. + * + * @return void + */ + public function __construct( + private readonly IAppManager $appManager, + private readonly ContainerInterface $container, + private readonly LoggerInterface $logger, + ) { + }//end __construct() + + /** + * Whether this app ships a demo dataset at all. + * + * @return boolean True when the descriptor is present on disk. + * + * @spec exclude Demo-data availability probe; ADR-111 rule 1 has no per-app behavioural spec. + */ + public function isAvailable(): bool { + return is_file($this->descriptorPath()) === true; + }//end isAvailable() + + /** + * Import the demo dataset. + * + * 🔴 THROWS RATHER THAN RETURNING A QUIET FAILURE. The caller reports the + * outcome to an operator who just asked for this, so "nothing happened" must + * not be presentable as success. + * + * @return array{objects: integer, registers: integer, schemas: integer} What was imported. + * + * @throws RuntimeException When the descriptor is missing, unreadable, or OpenRegister is absent. + * + * @spec exclude Demo-data import; ADR-111 rule 1 has no per-app behavioural spec. + */ + public function install(): array { + $path = $this->descriptorPath(); + if (is_file($path) === false) { + throw new RuntimeException('No demo dataset ships with this app (' . self::DESCRIPTOR . ' not found).'); + } + + $raw = file_get_contents($path); + if ($raw === false) { + throw new RuntimeException('The demo dataset could not be read: ' . $path); + } + + $data = json_decode($raw, true); + if (is_array($data) === false) { + throw new RuntimeException('The demo dataset is not valid JSON: ' . $path); + } + + // Counted from the FILE, not the importer's reply, so the number reported + // is the number ASKED FOR. An object whose schema does not resolve is + // SKIPPED rather than errored, so a discrepancy here is a real condition + // an operator should be able to see. + $objects = 0; + $components = ($data['components'] ?? []); + if (is_array($components) === true && is_array(($components['objects'] ?? null)) === true) { + $objects = count($components['objects']); + } + + $result = $this->configurationService()->importFromApp( + appId: self::CONFIG_APP_ID, + data: $data, + version: $this->appManager->getAppVersion(Application::APP_ID), + force: true + ); + + $imported = [ + 'objects' => $objects, + 'registers' => count((array)($result['registers'] ?? [])), + 'schemas' => count((array)($result['schemas'] ?? [])), + ]; + + $this->logger->info( + '[DemoDataService] imported demo data: ' + . $imported['objects'] . ' object(s), ' + . $imported['registers'] . ' register(s), ' + . $imported['schemas'] . ' schema(s).', + ['app' => Application::APP_ID] + ); + + return $imported; + }//end install() + + /** + * Absolute path to the shipped descriptor. + * + * @return string The path. + */ + private function descriptorPath(): string { + return $this->appManager->getAppPath(Application::APP_ID) . self::DESCRIPTOR; + }//end descriptorPath() + + /** + * OpenRegister's configuration importer. + * + * 🔴 A CROSS-APP CLASS IS A RUNTIME LOOKUP. OpenRegister may not be installed, + * and asking the container for a class from a missing app raises something the + * caller cannot act on. Check first and say which app is missing. + * + * 🔴 THE RETURN TYPE IS `object`, NOT THE CLASS, AND THAT IS THE POINT. Naming + * a class from an OPTIONAL app in a native return type makes PHP resolve it + * whenever this method returns, so on an instance without OpenRegister the + * failure is a TypeError about a class nobody mentioned instead of the + * RuntimeException above that names the missing app. + * + * @return object The importer — an OCA\OpenRegister\Service\ConfigurationService. + * + * @psalm-return \OCA\OpenRegister\Service\ConfigurationService + * + * @throws RuntimeException When OpenRegister is not installed. + */ + private function configurationService(): object { + if (in_array('openregister', $this->appManager->getInstalledApps(), true) === false) { + throw new RuntimeException('Demo data needs OpenRegister, which is not installed.'); + } + + return $this->container->get('OCA\OpenRegister\Service\ConfigurationService'); + }//end configurationService() +}//end class diff --git a/lib/Service/Stackiq/ContactPersonHandler.php b/lib/Service/Stackiq/ContactPersonHandler.php index 1bbd2601..d07ecd80 100644 --- a/lib/Service/Stackiq/ContactPersonHandler.php +++ b/lib/Service/Stackiq/ContactPersonHandler.php @@ -787,7 +787,7 @@ private function addUserToGroup(\OCP\IUser $user, string $groupName, string $typ } } - if ($group !== false && $group->inGroup($user) === false) { + if ($group !== null && $group->inGroup($user) === false) { $group->addUser($user); $this->_logger->info( 'Added user to group', @@ -913,7 +913,7 @@ public function updateUserGroupsFromContactData(\OCP\IUser $user, array $contact foreach ($allPossibleRoleGroups as $roleGroup) { if ($roleGroup !== $newRoleGroup) { $group = $this->_groupManager->get($roleGroup); - if ($group !== false && $group->inGroup($user) === true) { + if ($group !== null && $group->inGroup($user) === true) { $group->removeUser($user); $this->_logger->info( 'Removed user from old organization type role group', @@ -1414,7 +1414,7 @@ public function assignBeheerderRole(object $contactPersonObject, string $usernam if (empty($maintainerGroup) === false) { $user = $this->_userManager->get($username); - if ($user !== false && $maintainerGroup->inGroup($user) === false) { + if ($user !== null && $maintainerGroup->inGroup($user) === false) { $maintainerGroup->addUser($user); } } diff --git a/lib/Service/Stackiq/OrganizationHandler.php b/lib/Service/Stackiq/OrganizationHandler.php index 3901015f..af63c2fc 100644 --- a/lib/Service/Stackiq/OrganizationHandler.php +++ b/lib/Service/Stackiq/OrganizationHandler.php @@ -699,7 +699,7 @@ function ($a, $b) { $timeA = 0; if ($userA !== null) { $lastLoginA = $userA->getLastLogin(); - if ($lastLoginA !== 0 && $lastLoginA !== null && $lastLoginA !== false) { + if ($lastLoginA !== 0) { $timeA = (int)$lastLoginA; } } @@ -707,7 +707,7 @@ function ($a, $b) { $timeB = 0; if ($userB !== null) { $lastLoginB = $userB->getLastLogin(); - if ($lastLoginB !== 0 && $lastLoginB !== null && $lastLoginB !== false) { + if ($lastLoginB !== 0) { $timeB = (int)$lastLoginB; } } diff --git a/lib/Service/StackiqService.php b/lib/Service/StackiqService.php index 42e4f461..7fa7bcc4 100644 --- a/lib/Service/StackiqService.php +++ b/lib/Service/StackiqService.php @@ -2092,7 +2092,7 @@ private function activateUsersForOrganization(string $organizationUuid): void { if (empty($username) === false) { $user = $userManager->get($username); - if ($user !== false && $user->isEnabled() === false) { + if ($user !== null && $user->isEnabled() === false) { $user->setEnabled(true); $activatedCount++; @@ -2184,7 +2184,7 @@ private function deactivateUsersForOrganization(string $organizationUuid): void if (empty($username) === false) { $user = $userManager->get($username); - if ($user !== false && $user->isEnabled() === true) { + if ($user !== null && $user->isEnabled() === true) { $user->setEnabled(false); $deactivatedCount++; @@ -2268,7 +2268,7 @@ private function activateStackiqUsersForOrganization(string $organizationUuid): foreach ($softwareCatalogUsers as $username) { try { $user = $userManager->get($username); - if ($user !== false && $user->isEnabled() === false) { + if ($user !== null && $user->isEnabled() === false) { $user->setEnabled(true); $activatedUsers[] = $username; $this->_logger->debug( @@ -2278,7 +2278,7 @@ private function activateStackiqUsersForOrganization(string $organizationUuid): 'username' => $username, ] ); - } elseif ($user !== false && $user->isEnabled() === true) { + } elseif ($user !== null && $user->isEnabled() === true) { $this->_logger->debug( 'StackiqService: Stackiq user already active', [ @@ -2376,7 +2376,7 @@ private function deactivateStackiqUsersForOrganization(string $organizationUuid) foreach ($softwareCatalogUsers as $username) { try { $user = $userManager->get($username); - if ($user !== false && $user->isEnabled() === true) { + if ($user !== null && $user->isEnabled() === true) { $user->setEnabled(false); $deactivatedUsers[] = $username; $this->_logger->debug( @@ -2386,7 +2386,7 @@ private function deactivateStackiqUsersForOrganization(string $organizationUuid) 'username' => $username, ] ); - } elseif ($user !== false && $user->isEnabled() === false) { + } elseif ($user !== null && $user->isEnabled() === false) { $this->_logger->debug( 'StackiqService: Stackiq user already inactive', [ diff --git a/lib/Settings/stackiq_mock_register.json b/lib/Settings/stackiq_mock_register.json new file mode 100644 index 00000000..03cc09ae --- /dev/null +++ b/lib/Settings/stackiq_mock_register.json @@ -0,0 +1,10443 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "stackiq demo data", + "version": "1.0.0", + "description": "Demo data covering every schema this app supplies, offered as the first step of the app's setup walkthrough. Generated from the schemas themselves, so every object satisfies the schema that will validate it." + }, + "x-openregister": { + "type": "mock", + "app": "stackiq", + "description": "Demo data for stackiq. NOT installed automatically — a mock register is imported on demand, from the setup walkthrough or `occ openregister:descriptors:list --app=stackiq --import=`." + }, + "paths": {}, + "components": { + "registers": { + "stackiq": { + "slug": "stackiq", + "title": "Voorzieningen (demo)", + "version": "2.1.0", + "description": "Demo data for Voorzieningen. Generated from the register's own schemas — see hydra-gates/scripts/lib/generate_mock_register.py." + }, + "vng-gemma": { + "slug": "vng-gemma", + "title": "AMEF (demo)", + "version": "0.0.6", + "description": "Demo data for AMEF. Generated from the register's own schemas — see hydra-gates/scripts/lib/generate_mock_register.py." + } + }, + "schemas": { + "assessment": { + "properties": { + "auteur": { + "type": "string", + "description": "Display name of the submitting user. Stamped server-side by ReviewService from the authenticated Nextcloud session at submission time — a client-supplied value is always discarded and never persisted.", + "visible": true, + "facetable": false, + "title": "Auteur", + "order": 10, + "example": "Bijvoorbeeld: Jan Jansen" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "approved", + "rejected" + ], + "default": "pending", + "description": "Moderation status. Every new review is forced to 'pending' server-side by ReviewService regardless of client input; only an admin approval/rejection decision (ModerationService, reusing the organisatie moderation pattern) may transition it. The public RBAC read rule below only ever matches 'approved'.", + "visible": true, + "facetable": true, + "title": "Status", + "order": 11, + "example": "Bijvoorbeeld: pending" + }, + "name": { + "description": "Naam van de beoordeling", + "type": "string", + "visible": true, + "required": true, + "facetable": false, + "title": "Name", + "order": 1 + }, + "shortDescription": { + "description": "Korte beschrijving van de beoordeling", + "type": "string", + "maxLength": 255, + "visible": true, + "facetable": false, + "title": "Summary", + "order": 2 + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de beoordeling", + "type": "string", + "format": "markdown", + "visible": true, + "facetable": false, + "title": "Description", + "order": 3 + }, + "rating": { + "description": "Waardering van 1 tot en met 10", + "type": "integer", + "minimum": 1, + "maximum": 10, + "visible": true, + "required": true, + "facetable": false, + "title": "Rating", + "order": 4 + }, + "modules": { + "description": "Optioneel: specifieke applicaties die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Applications", + "order": 6, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "assessment" + } + }, + "diensten": { + "description": "Optioneel: specifieke diensten die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Services", + "order": 7, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service" + } + }, + "koppelingen": { + "description": "Optioneel: specifieke koppelingen die beoordeeld worden", + "type": "array", + "visible": true, + "facetable": false, + "title": "Connections", + "order": 8, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection" + } + }, + "usage": { + "description": "Optioneel: het specifieke gebruik dat beoordeeld wordt", + "type": "object", + "visible": true, + "facetable": false, + "title": "Usage", + "order": 9, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + } + }, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + { + "group": "public", + "match": { + "status": "approved" + } + }, + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "software-catalog-admins", + { + "group": "organisatie-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisaties-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "functioneel-beheerder", + "match": { + "_organisation": "$organisation" + } + } + ], + "delete": [ + "software-catalog-admins" + ] + }, + "required": [ + "name", + "rating" + ], + "uri": null, + "slug": "assessment", + "x-openregister-notifications": { + "review-submitted": { + "trigger": { + "type": "created" + }, + "enabled": true, + "channels": [ + "nc-notification" + ], + "recipients": [ + { + "kind": "object-acl", + "permission": "manage" + }, + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + } + ], + "subject": { + "nl": "Nieuwe beoordeling: {{naam}} (waardering {{waardering}})", + "en": "New review: {{naam}} (rating {{waardering}})" + } + } + }, + "title": "Assessment", + "description": "Schema voor beoordelingen en waarderingen van applicaties en diensten. Dit schema is onderdeel van het vastgestelde datamodel maar wordt niet daadwerkelijk in de applicatie gebruikt.", + "version": "0.1.3", + "omschrijving": "", + "icon": "Star", + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "autoPublish": false + } + }, + "bioMeasure": { + "uri": null, + "slug": "bioMeasure", + "title": "BIO measure", + "description": "Een BIO 2.0 (Baseline Informatiebeveiliging Overheid) maatregel uit de gepubliceerde maatregelenlijst. Wordt gebruikt als selectiebron voor compliance-registraties (compliancy.bioMaatregel) en het BIO-dekkingsrapport.", + "version": "0.0.1", + "omschrijving": "", + "icon": "ShieldLockOutline", + "required": [ + "code", + "name" + ], + "properties": { + "code": { + "description": "De BIO-maatregelcode (bijvoorbeeld 5.1.1)", + "type": "string", + "order": 1, + "facetable": true, + "required": true, + "title": "Code", + "maxLength": 20, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: 5.1.1" + }, + "name": { + "description": "De naam van de BIO-maatregel", + "type": "string", + "order": 2, + "facetable": false, + "required": true, + "title": "Name", + "maxLength": 255, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: Toegangsbeveiligingsbeleid" + }, + "omschrijving": { + "description": "Een uitgebreide omschrijving van de maatregel", + "type": "string", + "order": 3, + "facetable": false, + "format": "markdown", + "title": "Description", + "maxLength": 5000, + "example": "Bijvoorbeeld: De organisatie stelt een toegangsbeveiligingsbeleid vast en onderhoudt dit periodiek." + }, + "thema": { + "description": "Het BIO-thema waartoe de maatregel behoort", + "type": "string", + "order": 4, + "facetable": true, + "title": "Theme", + "table": { + "default": true + }, + "maxLength": 200, + "example": "Bijvoorbeeld: Toegangsbeveiliging" + }, + "bioVersion": { + "description": "De BIO-versie waarin deze maatregel is gepubliceerd", + "type": "string", + "order": 5, + "facetable": true, + "title": "BIO version", + "default": "BIO 2.0", + "maxLength": 50, + "example": "Bijvoorbeeld: BIO 2.0" + }, + "bbnLevel": { + "description": "De BBN-niveaus (Baseline Informatiebeveiliging Overheid) waarop deze maatregel van toepassing is", + "type": "array", + "order": 6, + "facetable": true, + "title": "BBN level", + "table": { + "default": true + }, + "items": { + "type": "string", + "enum": [ + "BBN1", + "BBN2", + "BBN3" + ] + }, + "example": [ + "BBN2", + "BBN3" + ] + }, + "bron": { + "description": "Verwijzing naar de gepubliceerde maatregel (baselineinformatiebeveiligingoverheid.nl)", + "type": "string", + "format": "url", + "order": 7, + "facetable": false, + "title": "Source", + "maxLength": 500, + "example": "Bijvoorbeeld: https://www.baselineinformatiebeveiligingoverheid.nl" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "thema", + "objectDescriptionField": "omschrijving", + "autoPublish": true + } + }, + "compliancy": { + "uri": null, + "slug": "compliancy", + "title": "Compliancy", + "description": "Schema voor compliancy en standaard ondersteuning", + "version": "0.0.12", + "omschrijving": "", + "icon": "CheckCircle", + "required": [], + "properties": { + "standardVersion": { + "description": "Standaardversie die door deze compliance wordt ondersteund", + "type": "object", + "order": 1, + "title": "Standard version", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + }, + "standardGemma": { + "description": "Het gemma id van de standaardversie die door deze compliance wordt ondersteund", + "type": "string", + "order": 1, + "title": "GEMMA standard", + "visible": true, + "facetable": false + }, + "bioMeasure": { + "description": "BIO-maatregel die door deze compliance wordt ondersteund. Een compliancy record koppelt aan precies een van standaardversie of bioMaatregel, nooit beide.", + "type": "object", + "order": 2, + "title": "BIO measure", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/bioMeasure" + }, + "module": { + "description": "De applicatie waarvan de compliance wordt geregistreerd", + "type": "object", + "order": 4, + "title": "Application", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "compliancy" + }, + "evidence": { + "description": "Bewijsstuk voor de compliance (bijvoorbeeld testrapport of certificaat)", + "type": "file", + "format": "base64", + "order": 5, + "title": "Evidence", + "visible": true, + "facetable": false, + "fileConfiguration": { + "allowedMimeTypes": [ + "application/pdf", + "image/jpeg", + "image/png", + "application/msword", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document" + ], + "maxSize": 10485760 + } + }, + "url": { + "description": "URL naar het bewijs van de compliance", + "type": "string", + "format": "url", + "order": 1, + "title": "URL", + "visible": true, + "facetable": false + }, + "evidenceReference": { + "description": "Nextcloud Files-verwijzing naar het bewijsstuk (link, niet opslaan). De voorkeursmanier om nieuw bewijs te koppelen; het legacy base64-veld 'evidence' blijft leesbaar voor bestaande records.", + "type": "string", + "order": 6, + "title": "Evidence (Nextcloud Files)", + "visible": true, + "facetable": false + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "module", + "objectSummaryField": "standardVersion", + "objectDescriptionField": "url", + "allowFiles": true, + "allowedTags": [ + "testraport" + ], + "autoPublish": true + } + }, + "connection": { + "uri": null, + "slug": "connection", + "title": "Connection", + "description": "Schema voor koppelingen tussen applicaties en systemen. ApplicatieB is voor koppelingen met andere applicaties. BuitengemeentelijkVoorziening is voor koppelingen met externe voorzieningen.", + "version": "0.3.1", + "omschrijving": "", + "icon": "Link", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Naam van de koppeling, default waarde [AppA] [<-richting->] [AppB]", + "type": "string", + "order": 1, + "required": true, + "facetable": false, + "title": "Name", + "default": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "defaultBehavior": "falsy", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: API Koppeling" + }, + "shortDescription": { + "description": "Een korte omschrijving van de koppeling (maximaal 256 karakters).", + "type": "string", + "table": { + "default": true + }, + "order": 5, + "facetable": false, + "title": "Short description", + "example": "Bijvoorbeeld: Korte beschrijving van de koppeling" + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de koppeling", + "type": "string", + "format": "markdown", + "order": 6, + "facetable": false, + "title": "Long description", + "example": "Bijvoorbeeld: Uitgebreide beschrijving van de koppeling" + }, + "type": { + "description": "kies de techniek van de koppeling", + "type": "string", + "order": 1, + "facetable": false, + "title": "Transport protocol", + "enum": [ + "n/a", + "file transfer", + "digikoppeling", + "message que", + "upload to portal", + "webservices", + "api" + ], + "example": "Bijvoorbeeld: api" + }, + "status": { + "description": "Geef de status van de koppeling aan, default 'in gebruik'", + "type": "string", + "order": 3, + "facetable": false, + "title": "Status", + "default": "in use", + "table": { + "default": true + }, + "enum": [ + "in development", + "in use", + "end of support", + "withdrawn" + ] + }, + "dateInDevelopment": { + "description": "Startdatum van de ontwikkelingsfase", + "type": "string", + "format": "date", + "order": 4, + "facetable": false, + "title": "Date in development", + "example": "Bijvoorbeeld: 2025-01-01" + }, + "dateInUse": { + "description": "Startdatum van gebruik", + "type": "string", + "format": "date", + "order": 5, + "facetable": false, + "title": "Date in use" + }, + "dateEndSupport": { + "description": "Startdatum einde ondersteuning", + "type": "string", + "format": "date", + "order": 6, + "facetable": false, + "title": "End of support date" + }, + "dateWithdrawn": { + "description": "Datum waarop de koppeling teruggetrokken is", + "type": "string", + "format": "date", + "order": 7, + "facetable": false, + "title": "Date withdrawn" + }, + "dataExchangeDirection": { + "description": "Kies welke applicatie de gegevens verzendt en welke deze ontvangt.", + "type": "string", + "order": 8, + "title": "Data exchange direction", + "facetable": false, + "required": true, + "enum": [ + "AtoB", + "BtoA", + "bi-directional" + ] + }, + "moduleA": { + "description": "Geselecteerde applicatie, niet wijzigbaar", + "type": "object", + "order": 9, + "facetable": false, + "required": false, + "table": { + "default": true + }, + "title": "Application A", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "connection" + }, + "moduleB": { + "description": "Kies de applicatie waarmee gekoppeld wordt.", + "type": "object", + "required": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "order": 10, + "facetable": false, + "table": { + "default": true + }, + "title": "Application B" + }, + "nonMunicipalProvision": { + "description": "Buitengemeentelijke voorziening waarmee gekoppeld wordt", + "type": "object", + "order": 11, + "facetable": false, + "table": { + "default": true + }, + "title": "Inter-municipal facility", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=Buitengemeentenlijke voorziening" + }, + "$ref": "#/components/schemas/element" + }, + "standardVersions": { + "description": "Kies de standaardversie(s) waarop de koppeling is gebaseerd.", + "type": "array", + "order": 12, + "facetable": false, + "title": "Standard version", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + } + }, + "realisedWithIntermediaryModule": { + "description": "Kies de intermediair, bijvoorbeeld een servicebus, via welke de koppeling loopt.", + "type": "object", + "order": 13, + "facetable": false, + "title": "Intermediary", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "connection" + }, + "provider": { + "referenceSemanticType": "https://openregister.app/ns#Vendor", + "description": "De aanbieder van deze koppeling", + "type": "object", + "visible": false, + "order": 14, + "table": { + "default": true + }, + "facetable": false, + "title": "Provider", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + }, + "service": { + "description": "De dienst die deze koppeling gebruikt", + "type": "object", + "visible": false, + "order": 15, + "facetable": false, + "title": "Service", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service", + "inversedBy": "koppelingen" + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 16, + "facetable": true, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ], + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "integrationType": { + "description": "Afgeleid gegeven: extern als de koppeling met een buitengemeentelijke voorziening is, anders intern", + "type": "string", + "order": 17, + "facetable": true, + "title": "Connection type", + "visible": false, + "hideOnForm": true, + "default": "{{ buitengemeentelijkVoorziening | ifFilled: external, internal }}", + "defaultBehavior": "always", + "enum": [ + "external", + "internal" + ] + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this koppeling once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the koppeling is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "read": [ + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "provider": "$organisation" + } + } + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ] + }, + "configuration": { + "autoPublish": false, + "objectNameField": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "x-openregister-lifecycle": { + "field": "status", + "initial": "in ontwikkeling", + "final": [ + "teruggetrokken" + ], + "transitions": { + "release": { + "from": [ + "in ontwikkeling" + ], + "to": "in gebruik", + "description": "Release the koppeling." + }, + "sunset": { + "from": [ + "in gebruik" + ], + "to": "einde ondersteuning", + "description": "Mark the koppeling as end-of-support." + }, + "withdraw": { + "from": [ + "in gebruik", + "einde ondersteuning" + ], + "to": "teruggetrokken", + "description": "Withdraw the koppeling." + } + } + } + } + }, + "contactPerson": { + "uri": null, + "slug": "contactPerson", + "x-schema-org": "schema:Person", + "title": "Contact person", + "description": "Contactgegevens van een persoon", + "version": "0.0.27", + "omschrijving": "", + "icon": "AccountMultiple", + "required": [ + "contactsUid" + ], + "properties": { + "contactsUid": { + "type": "string", + "description": "Verwijzing (UID) naar de Nextcloud-contactpersoon in het adresboek (OCP\\Contacts\\IManager). Identiteit (naam, e-mail, telefoon) leeft in Nextcloud Contacts; dit record bewaart alleen de catalogus-specifieke rol/relatie.", + "required": true, + "visible": true, + "facetable": false, + "title": "Contact-UID", + "order": 0, + "maxLength": 255, + "example": "Bijvoorbeeld: 3f2b0c5e-1234-4a9b-8c1d-9f0e1a2b3c4d" + }, + "role": { + "description": "Functie van de medewerker", + "type": "string", + "visible": true, + "minLength": null, + "maxLength": 100, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Job title", + "order": 4, + "example": "Bijvoorbeeld: Beheerder" + }, + "organization": { + "type": "object", + "title": "Organization", + "description": "De organisatie waartoe deze contactpersoon behoort", + "visible": false, + "hideOnCollection": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization", + "order": 9 + }, + "notifications": { + "type": "array", + "title": "Notifications", + "description": "Lijst van notificaties voor deze contactpersoon", + "facetable": false, + "visible": false, + "hideOnCollection": true, + "items": { + "type": "string" + }, + "order": 11, + "example": "Bijvoorbeeld: ['Nieuw in organisatie', 'Gewijzigd in de organisatie']" + }, + "roles": { + "description": "De rollen die deze contactpersoon heeft", + "title": "Roles", + "type": "array", + "visible": true, + "facetable": false, + "order": 7, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "register": "", + "writeBack": false, + "removeAfterWriteBack": false, + "items": { + "type": "string", + "enum": [ + "Aanbod-beheerder", + "Gebruik-beheerder", + "Gebruik-raadpleger", + "Functioneel-beheerder", + "Organisatie-beheerder" + ] + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "example": "Bijvoorbeeld: [\"Aanbod-beheerder\", \"Functioneel-beheerder\"]", + "authorization": { + "update": [ + "gebruik-beheerder", + "admin" + ] + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "gebruik-beheerder", + "gebruik-raadpleger", + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "ambtenaar", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "functioneel-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisatie-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisaties-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "software-catalog-users", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "software-catalog-admins", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "vng-raadpleger", + "match": { + "_organisation": "$organisation" + } + } + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "contactsUid", + "objectDescriptionField": "role", + "autoPublish": true + } + }, + "contract": { + "properties": { + "approvalDecisionId": { + "type": "string", + "description": "PROJECTION FIELD. The id of the decidesk Decision (decisionType contract / contract-renewal) raised for this contract's approval/sign-off, resolved via the ADR-019 integration registry. Empty until the contract is submitted for approval. stackiq never authors an approval decision locally; it raises it in decidesk and stores the returned id here for outcome reconciliation.", + "facetable": false, + "title": "Approval decision id", + "order": 20, + "example": "Bijvoorbeeld: dec-2025-0042" + }, + "approvalState": { + "type": "string", + "enum": [ + "none", + "pending", + "approved", + "rejected" + ], + "default": "none", + "description": "PROJECTION of the decidesk outcome for the approval/renewal decision — distinct from the catalog lifecycle field `status`. `none` = no decision raised; `pending` = a decidesk Decision is open; `approved` = decidesk reported an adopting outcome (this is the ONLY thing that drives the `In onderhandeling -> Actief` transition on `status`); `rejected` = decidesk rejected/withdrew (status stays `In onderhandeling`). stackiq NEVER sets `status = Actief` on its own authority — it is always a projection of an `approved` decidesk outcome. The date-driven `Actief -> Verlopen` expiry transition is catalog-local and is NOT a decision delegated to decidesk.", + "facetable": false, + "title": "Approval state", + "order": 21, + "example": "Bijvoorbeeld: pending" + }, + "service": { + "description": "De dienst waarop dit contract betrekking heeft", + "type": "object", + "facetable": false, + "required": true, + "title": "Service", + "order": 12, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service" + }, + "usage": { + "description": "Het gebruik van de voorziening waarop dit contract betrekking heeft", + "type": "object", + "facetable": false, + "required": true, + "title": "Usage", + "order": 13, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + }, + "startDate": { + "type": "string", + "format": "date", + "description": "De startdatum van het contract", + "facetable": false, + "required": true, + "title": "Start date", + "order": 10, + "example": "Bijvoorbeeld: 2025-01-01" + }, + "endDate": { + "type": "string", + "format": "date", + "description": "De einddatum van het contract (indien van toepassing)", + "facetable": false, + "title": "End date", + "order": 6, + "example": "Bijvoorbeeld: 2025-12-31" + }, + "contractNumber": { + "type": "string", + "description": "Het referentienummer van het contract", + "facetable": false, + "required": true, + "title": "Contract number", + "order": 3, + "example": "Bijvoorbeeld: CON-2025-001" + }, + "contractType": { + "type": "string", + "enum": [ + "SLA", + "Licence", + "Maintenance" + ], + "description": "Het type contract", + "facetable": false, + "required": true, + "title": "Contract type", + "order": 4, + "example": "Bijvoorbeeld: SLA" + }, + "cost": { + "type": "number", + "description": "De kosten verbonden aan het contract", + "facetable": false, + "title": "Costs", + "order": 7, + "example": "Bijvoorbeeld: 1000.00" + }, + "costPeriod": { + "type": "string", + "enum": [ + "Monthly", + "Annually", + "One-off" + ], + "description": "De periode waarop de kosten betrekking hebben", + "facetable": false, + "title": "Cost period", + "order": 8, + "example": "Bijvoorbeeld: Jaarlijks" + }, + "contactPersonProvider": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name", + "description": "Full name of the supplier contact person." + }, + "email": { + "type": "string", + "title": "Email Address", + "description": "Email address of the supplier contact person." + } + }, + "description": "De contactpersoon bij de aanbieder", + "facetable": false, + "objectConfiguration": { + "handling": "nested-object" + }, + "title": "Contact person (provider)", + "order": 1 + }, + "contactPersonUser": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name", + "description": "Full name of the user organisation contact person." + }, + "email": { + "type": "string", + "title": "Email Address", + "description": "Email address of the user organisation contact person." + } + }, + "description": "De contactpersoon bij de gebruiker", + "facetable": false, + "objectConfiguration": { + "handling": "nested-object" + }, + "title": "Contact person (user)", + "order": 2 + }, + "documentReference": { + "type": "string", + "description": "Referentie naar het contractdocument", + "facetable": false, + "title": "Document reference", + "order": 5, + "example": "Bijvoorbeeld: CON-2025-001.pdf" + }, + "status": { + "type": "string", + "enum": [ + "Active", + "Expired", + "In negotiation" + ], + "description": "De status van het contract", + "facetable": false, + "required": true, + "title": "Status", + "order": 11, + "example": "Bijvoorbeeld: Actief" + }, + "opmerkingen": { + "type": "string", + "description": "Aanvullende informatie over het contract", + "facetable": false, + "title": "Remarks", + "order": 9, + "example": "Bijvoorbeeld: Aanvullende opmerkingen over het contract" + }, + "decisions": { + "type": "array", + "title": "Decisions", + "description": "Approval/renewal decisions for this contract. References decidesk Decision objects (ADR-066); Decidesk owns the making and eIDAS signing.", + "x-external-register": "decidesk", + "items": { + "type": "string", + "format": "uuid", + "x-external-register": "decidesk" + }, + "referenceType": "decision", + "x-allow-create": true + } + }, + "required": [ + "service", + "usage", + "startDate", + "contractNumber", + "contractType", + "status" + ], + "uri": null, + "slug": "contract", + "x-openregister-notifications": { + "contract-expiry": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "status": { + "operator": "equals", + "value": "Actief" + }, + "endDate": { + "operator": "withinNext", + "value": "P90D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Contract verloopt: {{contractNummer}} (einddatum {{eindDatum}})", + "en": "Contract expiring: {{contractNummer}} (end date {{eindDatum}})" + } + } + }, + "title": "Contract", + "description": "Een formele overeenkomst voor het inzetten van een Dienst op een Gebruik. Beschrijft de inkooprelatie achter een Gebruik (welke organisatie welke module onder welke voorwaarden gebruikt): looptijd, kosten, contracttype en status.", + "version": "0.1.1", + "omschrijving": "", + "icon": "FileDocumentEdit", + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "ambtenaar", + "software-catalog-admins", + { + "group": "functioneel-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "vng-raadpleger", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "software-catalog-users", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisatie-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "organisaties-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "gebruik-raadpleger", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + } + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "contractNumber", + "objectDescriptionField": "contractType", + "autoPublish": false, + "linkedTypes": [ + "decidesk-decisions" + ], + "x-openregister-lifecycle": { + "field": "status", + "initial": "In onderhandeling", + "final": [ + "Verlopen" + ], + "transitions": { + "sign": { + "from": [ + "In onderhandeling" + ], + "to": "Actief", + "description": "Sign and activate the contract." + }, + "expire": { + "from": [ + "Actief" + ], + "to": "Verlopen", + "description": "Mark the contract as expired." + }, + "renegotiate": { + "from": [ + "Verlopen" + ], + "to": "In onderhandeling", + "description": "Re-open negotiation on an expired contract." + } + } + } + } + }, + "element": { + "uri": null, + "slug": "element", + "title": "Element", + "description": "AMEF Element - Architectuur elementen uit het ArchiMate model", + "version": "0.0.11", + "omschrijving": "", + "icon": "Cube", + "required": [ + "identifier", + "type", + "properties" + ], + "properties": { + "identifier": { + "description": "De identifier van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-009fa62f25844aa3a87d252bf2b6bb0c", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "identifier", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "type": { + "description": "Het type van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Capability", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "name": { + "description": "De naam van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Publiceren en gebruiken van informatie over datadiensten", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "nameLong": { + "description": "De name-language van dit Element", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "nameLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "documentation": { + "description": "De documentation van dit Element", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Dienstenafnemers moeten in online catalogi kunnen opvragen welke diensten, met welke kenmerken, door dienstenaanbieder worden aangeboden. \\nOnder andere ontwikkelaars hebben baat bij informatie over beschikbare diensten en de vereisten voor het gebruik van de dienst (bijv. specificatie van een dienst conform de OAS-standaard).", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "documentation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "documentationLong": { + "description": "De documentation-language van dit Element", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "documentationLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "properties": { + "description": "De properties van dit Element", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "properties", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaType": { + "description": "Het gemma type van dit Element", + "type": "string", + "facetable": false, + "order": 10, + "title": "gemmaType", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaThema": { + "description": "Het gemma thema van dit Element", + "type": "string", + "facetable": false, + "order": 10, + "title": "gemmaThema", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaUrl": { + "description": "De gemma url van dit Element", + "type": "string", + "facetable": false, + "order": 10, + "title": "gemmaUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "objectId": { + "description": "Object ID van dit Element", + "type": "string", + "facetable": false, + "title": "objectId", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "objectIdSync": { + "description": "Object ID sync van dit Element", + "type": "string", + "facetable": false, + "title": "objectIdSync", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaStatus": { + "description": "GEMMA status van dit Element", + "type": "string", + "facetable": true, + "title": "gemmaStatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaSubtype": { + "description": "GEMMA subtype van dit Element", + "type": "string", + "facetable": true, + "title": "gemmaSubtype", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaSorting": { + "description": "GEMMA sortering van dit Element", + "type": "string", + "facetable": false, + "title": "gemmaSorting", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaNotes": { + "description": "GEMMA toelichting van dit Element", + "type": "string", + "facetable": false, + "title": "gemmaNotes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaGgmStatus": { + "description": "GEMMA-GGM status van dit Element", + "type": "string", + "facetable": false, + "title": "gemmaGgmStatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "abbreviation": { + "description": "Afkorting van dit Element", + "type": "string", + "facetable": false, + "title": "abbreviation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "alternateName": { + "description": "Alternate name van dit Element", + "type": "string", + "facetable": false, + "title": "alternateName", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "architectureLayer": { + "description": "Architectuurlaag van dit Element", + "type": "string", + "facetable": true, + "title": "architectureLayer", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "architectureTool": { + "description": "Architectuurtool van dit Element", + "type": "string", + "facetable": false, + "title": "architectureTool", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "bbn": { + "description": "BBN van dit Element", + "type": "string", + "facetable": false, + "title": "bbn", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "maintainer": { + "description": "Beheerder van dit Element", + "type": "string", + "facetable": true, + "title": "maintainer", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "policyDomain": { + "description": "Beleidsdomein van dit Element", + "type": "string", + "facetable": true, + "title": "policyDomain", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "availability": { + "description": "Beschikbaarheid van dit Element", + "type": "string", + "facetable": false, + "title": "availability", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "availabilityPrimaryReason": { + "description": "Beschikbaarheid belangrijkste reden van dit Element", + "type": "string", + "facetable": false, + "title": "availabilityPrimaryReason", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "bivScoreBbn": { + "description": "BIV score BBN van dit Element", + "type": "string", + "facetable": false, + "title": "bivScoreBbn", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "bron": { + "description": "Bron van dit Element", + "type": "string", + "facetable": false, + "title": "bron", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "compliancy": { + "description": "Compliancy van dit Element", + "type": "string", + "facetable": false, + "title": "compliancy", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "compliancyUrl": { + "description": "Compliancy URL van dit Element", + "type": "string", + "facetable": false, + "title": "compliancyUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "contextview": { + "description": "Contextview van dit Element", + "type": "string", + "facetable": false, + "title": "contextview", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "detailLevel": { + "description": "Detailniveau van dit Element", + "type": "string", + "facetable": true, + "title": "detailLevel", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "domein": { + "description": "Domein van dit Element", + "type": "string", + "facetable": true, + "title": "domain", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "owner": { + "description": "Eigenaar van dit Element", + "type": "string", + "facetable": true, + "title": "owner", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "excludefromview": { + "description": "Exclude from view van dit Element", + "type": "string", + "facetable": false, + "title": "excludefromview", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "grouping": { + "description": "Groepering van dit Element", + "type": "string", + "facetable": true, + "title": "grouping", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "hasSource": { + "description": "Heeft bron van dit Element", + "type": "string", + "facetable": false, + "title": "hasSource", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "id": { + "description": "ID van dit Element", + "type": "string", + "facetable": false, + "title": "id", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "implications": { + "description": "Implicaties van dit Element", + "type": "string", + "facetable": false, + "title": "implications", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "integrity": { + "description": "Integriteit van dit Element", + "type": "string", + "facetable": false, + "title": "integrity", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "integrityPrimaryReason": { + "description": "Integriteit belangrijkste reden van dit Element", + "type": "string", + "facetable": false, + "title": "integrityPrimaryReason", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "latestSyncDate": { + "description": "Latest Sync Date van dit Element", + "type": "string", + "facetable": false, + "title": "latestSyncDate", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "letOn": { + "description": "Let op van dit Element", + "type": "string", + "facetable": false, + "title": "letOn", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "model": { + "description": "Model van dit Element", + "type": "string", + "facetable": false, + "title": "model", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "noraCoreValue": { + "description": "NORA kernwaarde van dit Element", + "type": "string", + "facetable": true, + "title": "noraCoreValue", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "noraQualityGoal": { + "description": "NORA kwaliteitsdoel van dit Element", + "type": "string", + "facetable": true, + "title": "noraQualityGoal", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "noraPrincipe": { + "description": "NORA principe van dit Element", + "type": "string", + "facetable": true, + "title": "noraPrincipe", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "projectstatus": { + "description": "Projectstatus van dit Element", + "type": "string", + "facetable": true, + "title": "projectstatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "publish": { + "description": "Publiceren van dit Element", + "type": "string", + "facetable": false, + "title": "publish", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "release": { + "description": "Release van dit Element", + "type": "string", + "facetable": false, + "title": "release", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "roundtrip": { + "description": "Roundtrip van dit Element", + "type": "string", + "facetable": false, + "title": "roundtrip", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "scope": { + "description": "Scope van dit Element", + "type": "string", + "facetable": true, + "title": "scope", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "status": { + "description": "Status van dit Element", + "type": "string", + "facetable": false, + "title": "status", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "synoniemen": { + "description": "Synoniemen van dit Element", + "type": "string", + "facetable": false, + "title": "synoniemen", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "notes": { + "description": "Toelichting van dit Element", + "type": "string", + "facetable": false, + "title": "notes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeBeforeConversion": { + "description": "Type before conversion van dit Element", + "type": "string", + "facetable": false, + "title": "typeBeforeConversion", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeModel": { + "description": "Type model van dit Element", + "type": "string", + "facetable": false, + "title": "typeModel", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeUri": { + "description": "Type URI van dit Element", + "type": "string", + "facetable": false, + "title": "typeUri", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "typeProvision": { + "description": "Type voorziening van dit Element", + "type": "string", + "facetable": true, + "title": "typeProvision", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "uri": { + "description": "URI van dit Element", + "type": "string", + "facetable": false, + "title": "uri", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "url": { + "description": "URL van dit Element", + "type": "string", + "facetable": false, + "title": "url", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "verbindingsrol": { + "description": "Verbindingsrol van dit Element", + "type": "string", + "facetable": false, + "title": "verbindingsrol", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "versionDesignation": { + "description": "Versieaanduiding van dit Element", + "type": "string", + "facetable": false, + "title": "versionDesignation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "confidentiality": { + "description": "Vertrouwelijkheid van dit Element", + "type": "string", + "facetable": false, + "title": "confidentiality", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "confidentialityPrimaryReason": { + "description": "Vertrouwelijkheid belangrijkste reden van dit Element", + "type": "string", + "facetable": false, + "title": "confidentialityPrimaryReason", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmSource": { + "description": "GGM bron van dit Element", + "type": "string", + "facetable": false, + "title": "ggmSource", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmDateTimeExport": { + "description": "GGM datum tijd export van dit Element", + "type": "string", + "facetable": false, + "title": "ggmDateTimeExport", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmDefinition": { + "description": "GGM definitie van dit Element", + "type": "string", + "facetable": false, + "title": "ggmDefinition", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggm-guid": { + "description": "GGM guid van dit Element", + "type": "string", + "facetable": false, + "title": "ggm-guid", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmName": { + "description": "GGM naam van dit Element", + "type": "string", + "facetable": false, + "title": "ggmName", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmSpecialisations": { + "description": "GGM specialisaties van dit Element", + "type": "string", + "facetable": false, + "title": "ggmSpecialisations", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggmNotes": { + "description": "GGM toelichting van dit Element", + "type": "string", + "facetable": false, + "title": "ggmNotes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggm-type": { + "description": "GGM type van dit Element", + "type": "string", + "facetable": false, + "title": "ggm-type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "ggm-uml-type": { + "description": "GGM uml type van dit Element", + "type": "string", + "facetable": false, + "title": "ggm-uml-type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "apiPortal": { + "description": "API portaal van dit Element", + "type": "string", + "facetable": false, + "title": "apiPortal", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "apiPortalUrl": { + "description": "API portaal URL van dit Element", + "type": "string", + "facetable": false, + "title": "apiPortalUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "omschrijving": { + "description": "Summary van dit Element", + "type": "string", + "facetable": false, + "title": "summary", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "recommendedStandards": { + "description": "Array van aanbevolen standaarden voor dit referentiecomponent", + "type": "array", + "facetable": false, + "title": "Aanbevolen Standaarden", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "mandatoryStandards": { + "description": "Array van verplichte standaarden voor dit referentiecomponent", + "type": "array", + "facetable": false, + "title": "Verplichte Standaarden", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "standards": { + "description": "Array van alle standaarden (aanbevolen + verplicht) - combined inversedBy lookup", + "type": "array", + "facetable": false, + "title": "Standaarden", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "recommendedForReferenceComponent": { + "description": "UUID van het Referentiecomponent waarvoor deze standaard aanbevolen is", + "type": "object", + "facetable": false, + "visible": false, + "title": "Aanbevolen Voor Referentiecomponent", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "mandatoryForReferenceComponent": { + "description": "UUID van het Referentiecomponent waarvoor deze standaard verplicht is", + "type": "object", + "facetable": false, + "visible": false, + "title": "Verplicht Voor Referentiecomponent", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "standardVersions": { + "description": "Array van versies voor dit standaard element (inversedBy lookup)", + "type": "array", + "facetable": false, + "title": "Standaardversies", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "standard" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "standard": { + "description": "UUID van de Standaard waartoe deze standaardversie behoort", + "type": "object", + "facetable": false, + "visible": false, + "title": "Standaard", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + }, + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "linkedStandardVersions": { + "description": "Array van standaardversies gekoppeld aan dit referentiecomponent (via standaarden)", + "type": "array", + "facetable": false, + "title": "Gekoppelde Standaardversies", + "items": { + "type": "object", + "$ref": "#/components/schemas/element", + "objectConfiguration": { + "handling": "related-object" + } + } + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 4, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "summary", + "objectDescriptionField": "documentation", + "x-openregister-shareable": true + } + }, + "model": { + "uri": null, + "slug": "model", + "title": "Model", + "description": "AMEF Model - Volledig ArchiMate model met alle elementen, relaties en views", + "version": "0.0.43", + "omschrijving": "", + "icon": "Database", + "required": [ + "xmlns", + "xsi", + "schemaLocation", + "identifier", + "name", + "nameLong", + "version", + "documentation", + "documentationLong", + "properties", + "elements", + "relationships", + "organizations", + "propertyDefinitions", + "views" + ], + "properties": { + "xmlns": { + "description": "De xmlns van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "http://www.opengroup.org/xsd/archimate/3.0/", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "xmlns" + }, + "xsi": { + "description": "De xsi van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "http://www.w3.org/2001/XMLSchema-instance", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "xsi" + }, + "schemaLocation": { + "description": "De schemaLocation van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "http://www.opengroup.org/xsd/archimate/3.0/ http://www.opengroup.org/xsd/archimate/3.1/archimate3_Diagram.xsd", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "schemaLocation" + }, + "identifier": { + "description": "De identifier van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-b58b6b03-a59d-472b-bd87-88ba77ded4e6", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "identifier" + }, + "name": { + "description": "De name van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "GEMMA release (test)", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "name" + }, + "nameLong": { + "description": "De name-language van dit GEMMA Model", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "nameLong" + }, + "version": { + "description": "De version van dit GEMMA Model", + "type": "string", + "minLength": 3, + "maxLength": null, + "example": "3.0", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "version" + }, + "documentation": { + "description": "De documentation van dit GEMMA Model", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "De GEMeentelijk Model Architectuur (GEMMA) bevat een blauwdruk van de gemeente en haar informatievoorziening. De GEMMA kan worden gebruikt als basis voor de projectmodellen", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "documentation" + }, + "documentationLong": { + "description": "De documentation-language van dit GEMMA Model", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "documentationLong" + }, + "properties": { + "description": "De properties van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "properties" + }, + "elements": { + "description": "De elements van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/element", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "elements" + }, + "relationships": { + "description": "De relationships van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/relation", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "relationships" + }, + "organizations": { + "description": "De organizations van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/organization", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "organizations" + }, + "propertyDefinitions": { + "description": "De propertyDefinitions van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "propertyDefinitions" + }, + "views": { + "description": "De views van dit GEMMA Model", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": 1, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/view", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "views" + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 4, + "owner": null, + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "autoPublish": false, + "objectNameField": "name" + } + }, + "module": { + "uri": null, + "slug": "module", + "x-schema-org": "schema:SoftwareApplication", + "x-openregister-notifications": { + "dpia-review-overdue": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "dpiaStatus": { + "operator": "equals", + "value": "executed" + }, + "dpiaNextAssessment": { + "operator": "withinNext", + "value": "P0D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "DPIA-beoordeling verlopen: {{naam}} (uiterlijk {{dpiaVolgendeBeoordeling}})", + "en": "DPIA review overdue: {{naam}} (due {{dpiaVolgendeBeoordeling}})" + } + } + }, + "title": "Application", + "description": "Een applicatie is een softwarecomponent (applicatie of systeemsoftware)", + "version": "0.3.3", + "omschrijving": "", + "icon": "Package", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string", + "description": "Naam van uw applicatie", + "title": "Name", + "order": 1, + "facetable": false, + "required": true, + "maxLength": 200, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: VNG Applicatie Suite" + }, + "shortDescription": { + "type": "string", + "description": "Een korte beschrijving van de applicatie voor o.a. in de zoekresultaten.", + "title": "Short description", + "order": 2, + "facetable": false, + "required": false, + "maxLength": 255, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: Een korte samenvatting van de applicatie" + }, + "longDescription": { + "type": "string", + "description": "Een uitgebreide omschrijving van uw applicatie. Dit kan met mark down opgemaakt worden.", + "title": "Extended description", + "order": 3, + "facetable": false, + "format": "markdown", + "maxLength": 5000, + "example": "Bijvoorbeeld: Een uitgebreide beschrijving van de applicatie met alle functionaliteiten en kenmerken" + }, + "website": { + "description": "Een URL naar uw applicatie. Default website van de organisatie", + "type": "string", + "format": "url", + "required": false, + "visible": true, + "order": 4, + "maxLength": 500, + "table": { + "default": true + }, + "facetable": false, + "title": "Website", + "example": "https://voorbeeld.nl/applicatie" + }, + "contactPerson": { + "description": "Selecteer de contactpersoon voor deze applicatie", + "type": "object", + "visible": true, + "order": 5, + "facetable": false, + "title": "Contact person", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson", + "x-relation-filter": { + "organization": "@object.provider" + } + }, + "cloudDienstverleningsmodel": { + "description": "Kies één of meerdere hosting typen waarmee de applicatie wordt aangeboden.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "On-premises (self-managed)", + "IaaS", + "PaaS", + "SaaS" + ] + }, + "order": 6, + "objectConfiguration": [], + "fileConfiguration": [], + "oneOf": [], + "facetable": true, + "title": "Hosting", + "example": [ + "SaaS" + ] + }, + "hostingJurisdiction": { + "description": "Kies de wetgeving die geldt voor de opgeslagen gegevens.", + "type": "string", + "visible": true, + "order": 7, + "enum": [ + "NL", + "EU", + "US", + "Elsewhere" + ], + "facetable": true, + "title": "Jurisdiction", + "example": "Bijvoorbeeld: NL" + }, + "hostingLocation": { + "description": "Kies het land of continent waar de applicatie wordt gehost.", + "type": "string", + "visible": true, + "order": 8, + "enum": [ + "NL", + "EU", + "US", + "Elsewhere" + ], + "facetable": true, + "title": "Hosting location", + "example": "Bijvoorbeeld: NL" + }, + "provider": { + "referenceSemanticType": "https://openregister.app/ns#Vendor", + "description": "De aanbieder van de applicatie", + "type": "object", + "visible": true, + "order": 9, + "facetable": true, + "table": { + "default": true + }, + "title": "Supplier", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + }, + "licentietype": { + "description": "Biedt u de applicatie aan onder een closed source licentie of open source licentie?", + "type": "string", + "visible": true, + "order": 9, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "table": { + "default": true + }, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "default": "Closed source", + "enum": [ + "Closed source", + "Open source" + ], + "objectConfiguration": [], + "fileConfiguration": [], + "oneOf": [], + "facetable": true, + "title": "License type" + }, + "licence": { + "description": "Selecteer één van de veel gebruikte open source licenties.", + "type": "string", + "visible": true, + "order": 10, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": [], + "fileConfiguration": [], + "oneOf": [], + "facetable": false, + "enum": [ + "MIT License", + "GNU General Public License (GPL)", + "Apache License 2.0", + "BSD License (Berkeley Software Distribution)", + "European Union Public Licence (EUPL), version 1.2" + ], + "licence": "License", + "title": "License" + }, + "referenceComponents": { + "description": "GEMMA referentiecomponenten die de applicatie implementeert", + "type": "array", + "visible": true, + "order": 9, + "facetable": true, + "title": "Reference components", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=referentiecomponent&_extend=aanbevolenStandaarden,verplichteStandaarden" + }, + "$ref": "#/components/schemas/element" + }, + "hideOnForm": true + }, + "type": { + "description": "Het type applicatie zoals geregistreerd in de catalogus", + "type": "string", + "visible": false, + "order": 11, + "facetable": false, + "title": "Type", + "default": "Application", + "enum": [ + "Application", + "System software" + ] + }, + "logo": { + "description": "Het logo van de applicatie of de organisatie.", + "type": "file", + "format": "base64", + "visible": true, + "order": 18, + "facetable": false, + "title": "Logo", + "table": { + "default": true + }, + "fileConfiguration": { + "allowedMimeTypes": [ + "image/jpeg", + "image/png", + "image/gif", + "image/svg+xml", + "image/webp" + ], + "maxSize": 5242880 + } + }, + "diensten": { + "description": "De diensten waarvan deze applicatie onderdeel is", + "type": "array", + "visible": true, + "order": 21, + "facetable": false, + "title": "Services", + "hideOnForm": true, + "table": { + "default": true + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service", + "inversedBy": "modules" + } + }, + "koppelingen": { + "description": "De koppelingen waarbij deze applicatie betrokken is", + "type": "array", + "visible": true, + "order": 22, + "facetable": false, + "title": "Connections", + "hideOnForm": true, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection", + "inversedBy": [ + "moduleA", + "moduleB" + ] + } + }, + "compliancy": { + "description": "De standaarden waar deze applicatie aan voldoet (compliance registraties)", + "type": "array", + "visible": true, + "order": 23, + "facetable": false, + "title": "Compliance", + "hideOnForm": true, + "$ref": "#/components/schemas/compliancy", + "x-relation-filter": { + "module": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/compliancy", + "inversedBy": "module" + } + }, + "standards": { + "description": "Een array van amef id's van standaarden die deze applicatie implementeert", + "type": "array", + "visible": false, + "order": 24, + "facetable": false, + "title": "AMEF standards", + "hideOnForm": true, + "items": { + "type": "string" + } + }, + "standardsGemma": { + "description": "Een array van gemma id's van standaarden die deze applicatie implementeert", + "type": "array", + "visible": false, + "order": 25, + "facetable": false, + "title": "GEMMA standards", + "hideOnForm": true, + "items": { + "type": "string" + } + }, + "standardVersions": { + "description": "De standaardversies die deze applicatie implementeert", + "type": "array", + "visible": true, + "order": 26, + "facetable": true, + "title": "Standard versions", + "hideOnForm": true, + "table": { + "default": true + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=standaardversie" + }, + "$ref": "#/components/schemas/element" + } + }, + "moduleVersions": { + "description": "De versies van deze applicatie", + "type": "array", + "visible": true, + "order": 26, + "facetable": false, + "title": "Application versions", + "hideOnForm": true, + "$ref": "#/components/schemas/moduleVersion", + "x-relation-filter": { + "module": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersion", + "inversedBy": "module" + } + }, + "usages": { + "description": "Het gebruik van deze applicatie", + "type": "array", + "visible": false, + "order": 27, + "facetable": false, + "title": "Usage", + "hideOnForm": true, + "$ref": "#/components/schemas/usage", + "x-relation-filter": { + "module": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + } + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 30, + "facetable": false, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ] + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this module once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the module is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + }, + "eolProductSlug": { + "description": "De product-identifier op endoflife.date die bij deze applicatie hoort (bijv. \"postgresql\"). Optioneel; alleen gezet wanneer een beheerder deze applicatie koppelt aan een endoflife.date-product voor automatische einde-ondersteuning-matching. Zonder deze waarde slaat de EOL-matcher deze applicatie volledig over (geen lees- of schrijfactie).", + "type": "string", + "order": 52, + "facetable": false, + "title": "Endoflife.date product-slug", + "example": "postgresql" + }, + "bbnLevel": { + "description": "Het BBN-niveau (Baseline Informatiebeveiliging Overheid) waarop deze applicatie is geclassificeerd.", + "type": "string", + "visible": true, + "order": 53, + "enum": [ + "BBN1", + "BBN2", + "BBN3" + ], + "facetable": true, + "title": "BBN level", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: BBN2" + }, + "dpiaStatus": { + "description": "De status van de Data Protection Impact Assessment (DPIA) voor deze applicatie.", + "type": "string", + "visible": true, + "order": 54, + "enum": [ + "not required", + "required", + "executed" + ], + "facetable": true, + "title": "DPIA status", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: executed" + }, + "dpiaDate": { + "description": "De datum waarop de DPIA is uitgevoerd. Alleen betekenisvol wanneer dpiaStatus 'executed' is; dit wordt niet afgedwongen bij het opslaan.", + "type": "string", + "format": "date", + "visible": true, + "order": 55, + "facetable": false, + "title": "DPIA date", + "example": "Bijvoorbeeld: 2026-03-01" + }, + "dpiaNextAssessment": { + "description": "De datum waarop de DPIA opnieuw beoordeeld moet worden.", + "type": "string", + "format": "date", + "visible": true, + "order": 56, + "facetable": false, + "title": "Next DPIA review date", + "example": "Bijvoorbeeld: 2027-03-01" + }, + "dpiaDocumentRef": { + "description": "Nextcloud Files-verwijzing naar het DPIA-document (link, niet opslaan), naar analogie van compliancy.bewijsReferentie.", + "type": "string", + "visible": true, + "order": 57, + "facetable": false, + "title": "DPIA document (Nextcloud Files)" + }, + "verwerkingsregisterRef": { + "description": "Verwijzing (URL of identifier) naar de vermelding van deze applicatie in het register van verwerkingen van de organisatie. Dit veld slaat alleen de verwijzing op; het register zelf wordt niet gemodelleerd.", + "type": "string", + "visible": true, + "order": 58, + "facetable": false, + "title": "Processing register reference" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "gebruik-beheerder", + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "registeredBy": "Supplier" + } + } + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "Documentatie", + "Handleiding", + "Technische specificatie" + ], + "autoPublish": true, + "jsonld": { + "type": "https://schema.org/SoftwareApplication" + }, + "x-openregister-dedup": { + "blockingKeys": [], + "matchRules": [ + { + "field": "name", + "method": "normalized", + "weight": 0.4 + }, + { + "field": "name", + "method": "levenshtein", + "weight": 0.2 + }, + { + "field": "provider", + "method": "exact", + "weight": 0.3 + }, + { + "field": "website", + "method": "normalized", + "weight": 0.1 + } + ], + "threshold": 0.7 + }, + "x-openregister-quality": { + "field": "qualityScore", + "statusField": "qualityStatus", + "rules": [ + { + "type": "required", + "field": "name", + "weight": 2 + }, + { + "type": "required", + "field": "provider", + "weight": 2 + }, + { + "type": "required", + "field": "licence", + "weight": 1 + }, + { + "type": "required", + "field": "longDescription", + "weight": 1 + } + ], + "thresholds": { + "good": 0.8, + "fair": 0.5 + } + } + } + }, + "moduleVersion": { + "uri": null, + "slug": "moduleVersion", + "x-openregister-notifications": { + "module-version-published": { + "trigger": { + "type": "created" + }, + "enabled": true, + "channels": [ + "nc-notification" + ], + "recipients": [ + { + "kind": "object-acl", + "permission": "manage" + }, + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + } + ], + "subject": { + "nl": "Nieuwe moduleversie: {{versie}}", + "en": "New module version: {{versie}}" + } + }, + "eol-approaching": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "dateEndSupport": { + "operator": "withinNext", + "value": "P180D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Einde ondersteuning nadert: {{versie}} (einddatum {{datumEindeOndersteuning}})", + "en": "End of support approaching: {{versie}} (end date {{datumEindeOndersteuning}})" + } + } + }, + "title": "Application version", + "description": "Schema voor applicatieversies", + "version": "0.1.4", + "omschrijving": "", + "icon": "ViewModule", + "required": [], + "properties": { + "module": { + "description": "De applicatie waarvan dit een versie is", + "type": "object", + "order": 1, + "title": "Application", + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "moduleVersion" + }, + "version": { + "description": "Voer de versie van uw applicatie in; dit kan een nummer, tekst of combinatie daarvan zijn.", + "type": "string", + "order": 2, + "title": "Version", + "default": "1.0.0" + }, + "package_version_description": { + "description": "Beschrijving van de pakketversie", + "type": "string", + "order": 2, + "title": "Package version description" + }, + "shortDescription": { + "description": "Een korte omschrijving van de versie (256 karakters)", + "type": "string", + "order": 3, + "title": "Short description", + "maxLength": 255 + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de applicatieversie", + "type": "string", + "order": 4, + "title": "Description", + "format": "markdown" + }, + "status": { + "description": "Geef aan wat de status van de versie is.", + "type": "string", + "order": 13, + "title": "Status", + "enum": [ + "in development", + "in use", + "end of support", + "withdrawn" + ], + "default": "in use" + }, + "dateInDevelopment": { + "description": "Startdatum van de ontwikkelingsfase", + "type": "string", + "format": "date", + "order": 14, + "title": "Date in development" + }, + "dateInUse": { + "description": "Startdatum van gebruik", + "type": "string", + "format": "date", + "order": 15, + "title": "Date in use" + }, + "dateEndSupport": { + "description": "Startdatum einde ondersteuning", + "type": "string", + "format": "date", + "order": 16, + "title": "End of support date" + }, + "dateWithdrawn": { + "description": "Datum waarop de applicatie teruggetrokken is", + "type": "string", + "format": "date", + "order": 17, + "title": "Date withdrawn" + }, + "usages": { + "description": "Het gebruik van deze applicatieversie", + "type": "array", + "visible": true, + "order": 18, + "facetable": false, + "title": "Usage", + "$ref": "#/components/schemas/usage", + "x-relation-filter": { + "moduleVersion": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/usage" + } + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 19, + "facetable": true, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ] + }, + "eolSource": { + "description": "Herkomst van de gestempelde einde-ondersteuning-datum (bijv. \"endoflife.date\"). Alleen gezet door de EOL-matcher; afwezig bij een handmatig ingevoerde datumEindeOndersteuning.", + "type": "string", + "order": 20, + "facetable": false, + "title": "EOL source", + "example": "endoflife.date" + }, + "eolUpdatedOn": { + "description": "Tijdstip waarop de EOL-matcher deze versie voor het laatst heeft bijgewerkt vanuit de bron. Alleen gezet door de EOL-matcher; afwezig bij een handmatig ingevoerde datumEindeOndersteuning.", + "type": "string", + "format": "date-time", + "order": 21, + "facetable": false, + "title": "EOL updated on" + }, + "sbomLastImportedAt": { + "description": "Tijdstip waarop de laatste SBOM (Software Bill of Materials) voor deze versie is geïmporteerd", + "type": "string", + "format": "date-time", + "order": 22, + "title": "SBOM last imported on", + "visible": true, + "facetable": false, + "hideOnForm": true + }, + "sbomFormat": { + "description": "Formaat van de laatst geïmporteerde SBOM", + "type": "string", + "order": 23, + "title": "SBOM format", + "visible": true, + "facetable": false, + "hideOnForm": true, + "enum": [ + "cyclonedx-json", + "spdx-json" + ] + }, + "sbomFileName": { + "description": "Bestandsnaam van de laatst geïmporteerde SBOM", + "type": "string", + "order": 24, + "title": "SBOM file name", + "visible": true, + "facetable": false, + "hideOnForm": true + }, + "sbomComponents": { + "description": "De componenten die voor deze versie zijn geïmporteerd uit een SBOM", + "type": "array", + "visible": true, + "order": 25, + "facetable": false, + "title": "SBOM components", + "hideOnForm": true, + "$ref": "#/components/schemas/sbomComponent", + "x-relation-filter": { + "moduleVersion": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/sbomComponent", + "inversedBy": "moduleVersion" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "version", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "autoPublish": true, + "x-openregister-lifecycle": { + "field": "status", + "initial": "in ontwikkeling", + "final": [ + "teruggetrokken" + ], + "transitions": { + "release": { + "from": [ + "in ontwikkeling" + ], + "to": "in gebruik", + "description": "Release the module version." + }, + "sunset": { + "from": [ + "in gebruik" + ], + "to": "einde ondersteuning", + "description": "Mark the module version as end-of-support." + }, + "withdraw": { + "from": [ + "in gebruik", + "einde ondersteuning" + ], + "to": "teruggetrokken", + "description": "Withdraw the module version." + } + } + } + } + }, + "organization": { + "uri": null, + "slug": "organization", + "x-schema-org": "schema:Organization", + "title": "Organization", + "description": "An organisation that offers provisions. Absorbs the former ArchiMate `organization` schema: its identity and statutory identifiers (name, summary, description, oin, tooi, rsin, pki, image) and its ArchiMate round-trip `xml` are declared here, so there is one organisation schema rather than two that shared no property.", + "version": "0.5.1", + "omschrijving": "", + "icon": "OfficeBuildingOutline", + "required": [ + "contactsUid", + "type" + ], + "properties": { + "name": { + "description": "The name of the organisation. Mirrors the identity held in Nextcloud Contacts via contactsUid, and is what the ArchiMate export round-trips. Deliberately NOT required: the existing records delegate their identity to Contacts and would otherwise all become invalid.", + "type": "string", + "minLength": 1, + "visible": true, + "order": 53, + "facetable": true, + "title": "Name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "summary": { + "description": "Brief description of the organisation.", + "type": "string", + "minLength": 1, + "visible": true, + "order": 54, + "facetable": false, + "title": "Summary", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "description": { + "description": "Detailed description of the organisation.", + "type": "string", + "visible": true, + "order": 55, + "facetable": false, + "title": "Description", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "oin": { + "description": "Organisation Identification Number (OIN).", + "type": "string", + "pattern": "^0000000\\d{10}000$", + "visible": true, + "order": 56, + "facetable": true, + "title": "OIN", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "tooi": { + "description": "TOOI identifier for the organisation.", + "type": "string", + "pattern": "^\\w{2,}\\d{4}$", + "visible": true, + "order": 57, + "facetable": true, + "title": "TOOI", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "rsin": { + "description": "RSIN number for tax identification.", + "type": "string", + "pattern": "^\\d{9}$", + "visible": true, + "order": 58, + "facetable": true, + "title": "RSIN", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "pki": { + "description": "PKI certificate information.", + "type": "string", + "visible": true, + "order": 59, + "facetable": false, + "title": "PKI", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "image": { + "description": "Logo or image of the organisation.", + "type": "file", + "visible": true, + "order": 60, + "facetable": false, + "title": "Image" + }, + "xml": { + "description": "Original ArchiMate XML structure, kept for round-trip export fidelity.", + "type": "object", + "visible": false, + "order": 61, + "facetable": false, + "title": "ArchiMate XML" + }, + "contactsUid": { + "description": "Verwijzing (UID) naar de Nextcloud-contactpersoon van het type organisatie in het adresboek (OCP\\Contacts\\IManager). Identiteit (naam, e-mail, website, logo, CBS/KvK-code) leeft in Nextcloud Contacts; dit record bewaart alleen de catalogus-specifieke relatie/rol.", + "type": "string", + "required": true, + "visible": true, + "order": 0, + "maxLength": 255, + "facetable": false, + "title": "Contact-UID", + "example": "Bijvoorbeeld: 3f2b0c5e-1234-4a9b-8c1d-9f0e1a2b3c4d" + }, + "contactpersonen": { + "description": "De contactpersoon van de organisatie", + "type": "array", + "visible": true, + "order": 4, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "#/components/schemas/contactPerson", + "x-relation-filter": { + "organization": "@objectId" + }, + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/contactPerson", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "organization" + }, + "objectConfiguration": { + "handling": null, + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Contact persons", + "authorization": { + "read": [ + "authenticated" + ] + } + }, + "deelnames": { + "description": "Deelnames van deze organisatie in andere organisaties", + "type": "array", + "visible": true, + "order": 5, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "#/components/schemas/organization", + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/organization", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + } + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Participations" + }, + "participants": { + "description": "Deelnemers in deze organisatie", + "type": "array", + "visible": true, + "order": 6, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "#/components/schemas/organization", + "items": { + "cascadeDelete": false, + "$ref": "#/components/schemas/organization", + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "inversedBy": "deelnames" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Participants", + "writeBack": true, + "removeAfterWriteBack": false + }, + "type": { + "description": "Type van de organisatie (Gemeente, Leverancier, Samenwerking) ", + "title": "Organization type", + "type": "string", + "required": true, + "visible": true, + "facetable": { + "aggregated": false, + "title": "Organization type", + "description": "Type van de organisatie", + "order": null + }, + "order": 3, + "minLength": null, + "maxLength": null, + "immutable": true, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Municipality", + "Supplier", + "Collaboration", + "Community" + ], + "hideOnCollection": true + }, + "status": { + "description": "Geeft aan of de VNG de organisatie positief beoordeeld heeft voor toegang tot de Softwarecatalogus", + "title": "Status", + "type": "string", + "default": "Draft", + "visible": false, + "hideOnCollection": true, + "facetable": false, + "order": 17, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Draft", + "Active", + "Inactive", + "merged" + ] + }, + "mergedInto": { + "description": "Organisation-merge tombstone: the target organisation UUID this organisation was merged into. Set only when status equals 'samengevoegd'; absent/null on every organisation that has never been a merge source.", + "title": "Merged with", + "type": "string", + "visible": false, + "hideOnCollection": true, + "hideOnForm": true, + "facetable": false, + "order": 52, + "maxLength": 255 + }, + "registrationStatus": { + "description": "Moderatiestatus van een (anoniem) zelf-geregistreerde organisatie. 'pending' tot een beheerder de registratie goedkeurt; pas daarna 'active'. Anoniem geregistreerde organisaties zijn 'pending' en niet zichtbaar in de open-data/federatie-laag tot goedkeuring.", + "title": "Registration status", + "type": "string", + "visible": false, + "hideOnCollection": true, + "facetable": true, + "order": 18, + "enum": [ + "pending", + "active", + "rejected" + ] + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this organisation profile once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the organisation is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + }, + "samenwerkingtype": { + "description": "Type samenwerking van de organisatie", + "title": "Collaboration type", + "type": "string", + "visible": false, + "facetable": true, + "order": 14, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Implementing organisation", + "Social Domain collaboration", + "Shared Service Center", + "samenwerkingtype", + "Environmental agency", + "ICT (for example Shared Service Center)", + "Municipal reorganisation (planned)", + "Joint Arrangement (collaboration across multiple domains)", + "Joint Arrangement", + "DVO", + "Central municipality arrangement", + "Tax collaboration", + "Operations organisation", + "Archive service (regional)", + "Administrative merger" + ] + }, + "registeredBy": { + "description": "Technische property die wordt gebruikt voor RBAC-doeleinden (toegangsbeheer op basis van partijtype)", + "type": "string", + "order": 18, + "facetable": true, + "title": "Registered by", + "visible": false, + "hideOnForm": true, + "enum": [ + "Municipality", + "Application", + "Collaboration", + "Supplier" + ] + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "public", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "public", + "match": { + "registeredBy": "Supplier", + "status": "Active" + } + }, + { + "group": "public", + "match": { + "type": "Municipality", + "status": "Active" + } + }, + { + "group": "public", + "match": { + "type": "Collaboration", + "status": "Active" + } + } + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "contactsUid", + "allowFiles": true, + "allowedTags": [ + "Verklaring betaling sociale premies", + "Verklaring betaling belastingen", + "Bestuurdersverklaring", + "Uittreksel KvK", + "BTW-nummer bevestiging", + "Compliance verklaring", + "Jaarrekening", + "ISO-certificaten", + "Privacy verklaring", + "AVG compliance document", + "ESPD (Europees aanbestedingsdocument)", + "Integriteitsverklaring", + "Financiële capaciteitsverklaring", + "Technische capaciteitsverklaring", + "Kwaliteitscertificaten", + "Milieucertificaten", + "Verzekeringsbewijs", + "Beroepsaansprakelijkheidsverzekering", + "Referentieprojecten", + "VCA-certificaat", + "BRL-certificaten", + "CE-markering documenten", + "Aanbestedingsdocumentatie" + ], + "autoPublish": true, + "jsonld": { + "type": "https://schema.org/Organization" + }, + "implements": [ + "https://schema.org/Organization", + "https://openregister.app/ns#Vendor" + ], + "x-openregister-dedup": { + "blockingKeys": [], + "matchRules": [ + { + "field": "contactsUid", + "method": "exact", + "weight": 1 + } + ], + "threshold": 0.7 + }, + "x-openregister-quality": { + "field": "qualityScore", + "statusField": "qualityStatus", + "rules": [ + { + "type": "required", + "field": "contactsUid", + "weight": 3 + }, + { + "type": "required", + "field": "type", + "weight": 1 + }, + { + "type": "required", + "field": "status", + "weight": 1 + } + ], + "thresholds": { + "good": 0.8, + "fair": 0.5 + } + }, + "$comment-lifecycle": "🔴 THE STATE NAMES HERE ARE THE ENUM'S VALUES, NOT LABELS. #520 translated the status enum (Concept/Actief/Deactief -> Draft/Active/Inactive) and migrated the stored rows, but left this block in Dutch, so `initial`, `final` and every `from`/`to` named a value no row can hold: the initial state wrote an out-of-enum value and no transition could ever match. Nothing errors — a transition whose `from` matches nothing is simply never offered — so it reads as a lifecycle nobody uses.", + "x-openregister-lifecycle": { + "field": "status", + "initial": "Draft", + "final": [ + "Inactive" + ], + "transitions": { + "activate": { + "from": [ + "Draft" + ], + "to": "Active", + "description": "Activate the organisation." + }, + "deactivate": { + "from": [ + "Active" + ], + "to": "Inactive", + "description": "Deactivate the organisation." + }, + "reactivate": { + "from": [ + "Inactive" + ], + "to": "Active", + "description": "Re-activate a deactivated organisation." + } + } + } + } + }, + "property-definition": { + "uri": null, + "slug": "property-definition", + "title": "Property Definition", + "description": "AMEF Property Definition - Definitie van eigenschappen voor ArchiMate elementen", + "version": "0.0.8", + "omschrijving": "", + "icon": "CogOutline", + "required": [ + "identifier", + "type" + ], + "properties": { + "identifier": { + "description": "De identifier van deze Property Definition", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "propid-43", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "identifier", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "type": { + "description": "De type van deze Property Definition", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "string", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "name": { + "description": "De name van deze Property Definition", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "API-portaal", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "nameLong": { + "description": "De name-language van deze Property Definition", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "nameLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name | identifier", + "objectDescriptionField": "type" + } + }, + "relation": { + "uri": null, + "slug": "relation", + "title": "Relation", + "description": "AMEF Relation - Relaties tussen architectuur elementen uit het ArchiMate model", + "version": "0.0.8", + "omschrijving": "", + "icon": "ArrowRight", + "required": [ + "identifier", + "source", + "target", + "type", + "properties" + ], + "properties": { + "identifier": { + "description": "De identifier van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-1b46181d68e5477a9c0b5a95a0677924", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "identifier", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "source": { + "description": "De source van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-d143a1fc-02dc-11e6-11ba-005056a85f9c", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "source", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "target": { + "description": "De target van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-a85f22d89af14222a914fcb9ecfe6815", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "target", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "type": { + "description": "De type van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Access", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "type", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "accessType": { + "description": "De accessType van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Read", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "accessType", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "isDirected": { + "description": "De isDirected van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "true", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "isDirected", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "name": { + "description": "De name van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Verplicht", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "name", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "nameLong": { + "description": "De name-language van deze Relation", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "nameLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "documentation": { + "description": "De documentation van deze Relation", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Op basis van het zaaktype routeert de servicebuscomponent de aanvraag naar een Zaakafhandelcomponent (generiek of specifiek).", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "documentation", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "documentationLong": { + "description": "De documentation-lang van deze Relation", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "documentationLong", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "properties": { + "description": "De properties van deze Relation", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "properties", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "objectId": { + "description": "Object ID van deze Relation", + "type": "string", + "facetable": false, + "title": "objectId", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaType": { + "description": "GEMMA type van deze Relation", + "type": "string", + "facetable": true, + "title": "gemmaType", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaThema": { + "description": "GEMMA thema van deze Relation", + "type": "string", + "facetable": true, + "title": "gemmaThema", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaUrl": { + "description": "GEMMA URL van deze Relation", + "type": "string", + "facetable": false, + "title": "gemmaUrl", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "gemmaStatus": { + "description": "GEMMA status van deze Relation", + "type": "string", + "facetable": true, + "title": "gemmaStatus", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "status": { + "description": "Status van deze Relation", + "type": "string", + "facetable": false, + "title": "status", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "verbindingsrol": { + "description": "Verbindingsrol van deze Relation", + "type": "string", + "facetable": false, + "title": "verbindingsrol", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "notes": { + "description": "Toelichting van deze Relation", + "type": "string", + "facetable": false, + "title": "notes", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "omschrijving": { + "description": "Summary van deze Relation", + "type": "string", + "facetable": false, + "title": "summary", + "table": { + "enabled": true, + "indexed": false, + "searchable": false + } + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 4, + "owner": "softwarecatalog", + "application": "softwarecatalog", + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name | type | identifier", + "objectSummaryField": "summary", + "objectDescriptionField": "documentation" + } + }, + "sbomComponent": { + "uri": null, + "slug": "sbomComponent", + "title": "SBOM component", + "description": "Schema voor componenten die zijn geïmporteerd uit een SBOM (Software Bill of Materials, CycloneDX of SPDX) voor een applicatieversie.", + "version": "0.0.1", + "omschrijving": "", + "icon": "PackageVariantClosed", + "required": [ + "moduleVersion", + "name" + ], + "properties": { + "moduleVersion": { + "description": "De applicatieversie waarvan dit component onderdeel is", + "type": "object", + "order": 1, + "title": "Application version", + "visible": true, + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersion", + "inversedBy": "sbomComponents" + }, + "name": { + "description": "Naam van het component zoals gerapporteerd in de SBOM", + "type": "string", + "order": 2, + "title": "Name", + "visible": true, + "facetable": false, + "maxLength": 255 + }, + "version": { + "description": "Versie van het component zoals gerapporteerd in de SBOM", + "type": "string", + "order": 3, + "title": "Version", + "visible": true, + "facetable": false, + "maxLength": 100 + }, + "purl": { + "description": "Package URL (pkg:...) van het component", + "type": "string", + "order": 4, + "title": "Package URL", + "visible": true, + "facetable": false, + "maxLength": 500 + }, + "licenses": { + "description": "Licentie-identificaties of -expressies zoals gerapporteerd in de SBOM", + "type": "array", + "order": 5, + "title": "Licenses", + "visible": true, + "facetable": false, + "items": { + "type": "string" + } + }, + "type": { + "description": "CycloneDX componenttype (library, application, framework, container, ...)", + "type": "string", + "order": 6, + "title": "Type", + "visible": true, + "facetable": true + }, + "hashes": { + "description": "Bestandshashes van het component (alleen informatief, niet gebruikt voor matching)", + "type": "array", + "order": 7, + "title": "Hashes", + "visible": false, + "facetable": false, + "items": { + "type": "object", + "properties": { + "alg": { + "type": "string", + "title": "Algorithm", + "description": "Naam van het hash-algoritme zoals CycloneDX het aanlevert, bijvoorbeeld SHA-256 of SHA-512." + }, + "value": { + "type": "string", + "title": "Value", + "description": "De hexadecimale hashwaarde die met het genoemde algoritme over het componentbestand is berekend." + } + } + } + }, + "bomRef": { + "description": "CycloneDX bom-ref van het component; alleen gebruikt voor traceerbaarheid binnen één import", + "type": "string", + "order": 8, + "title": "BOM reference", + "visible": false, + "facetable": false, + "maxLength": 255 + }, + "vexCveIds": { + "description": "CVE-identificaties die de SBOM's VEX-blok (vulnerabilities[]) aan dit component koppelt via bom-ref. Ruwe feiten uit het brondocument — GEEN opgeslagen match: het al-dan-niet overeenkomen met een kwetsbaarheid wordt altijd on-the-fly berekend tegen het kwetsbaarheid-register, nooit hier vastgelegd.", + "type": "array", + "order": 9, + "title": "VEX CVE-ids", + "visible": false, + "facetable": false, + "items": { + "type": "string" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "version", + "objectDescriptionField": "purl", + "autoPublish": true + } + }, + "sector": { + "uri": null, + "slug": "sector", + "title": "Sector", + "description": "Schema voor sectoren binnen de softwarecatalogus", + "version": "0.0.10", + "omschrijving": "", + "icon": "Domain", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Naam van de sector", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "facetable": false, + "title": "Name", + "maxLength": 200, + "example": "Bijvoorbeeld: Overheid" + }, + "description": { + "description": "Beschrijving van de sector", + "type": "string", + "visible": true, + "order": 2, + "facetable": false, + "title": "Description", + "maxLength": 1000, + "example": "Bijvoorbeeld: Publieke sector en overheidsdiensten" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "name", + "objectDescriptionField": "description", + "autoPublish": false + } + }, + "service": { + "uri": null, + "slug": "service", + "x-schema-org": "schema:Service", + "title": "Service", + "description": "Een specifiek aanbod van een dienst op een of meerdere applicaties door een leverancier", + "version": "0.2.1", + "omschrijving": "", + "icon": "Handshake", + "required": [ + "name", + "provider", + "type" + ], + "properties": { + "name": { + "description": "De naam van uw dienst", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "minLength": null, + "maxLength": 200, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "table": { + "default": true + }, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Name", + "example": "Bijvoorbeeld: Implementatie en ondersteuning" + }, + "shortDescription": { + "type": "string", + "description": "Een korte beschrijving van de dienst voor o.a. in de zoekresultaten.", + "title": "Short description", + "facetable": false, + "maxLength": 255, + "table": { + "default": true + }, + "order": 5, + "example": "Bijvoorbeeld: Korte beschrijving van de dienst" + }, + "longDescription": { + "description": "Een uitgebreide omschrijving van uw dienst. Dit kan met mark down opgemaakt worden.", + "type": "string", + "format": "markdown", + "visible": true, + "order": 6, + "facetable": false, + "title": "Extended description", + "maxLength": 5000, + "example": "Bijvoorbeeld: Uitgebreide beschrijving van de dienst met alle details" + }, + "website": { + "type": "string", + "format": "url", + "description": "Een URL naar uw dienst, applicatie of organisatie", + "facetable": false, + "title": "Website", + "order": 4, + "visible": true, + "maxLength": 500, + "example": "https://dienst.voorbeeld.nl" + }, + "contactPerson": { + "description": "Selecteer de contactpersoon voor deze dienst", + "type": "object", + "visible": true, + "order": 1, + "facetable": false, + "title": "Contact person", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson", + "x-relation-filter": { + "organization": "@object.provider" + } + }, + "modules": { + "description": "Zoek de applicaties op waar deze dienst van toepassing is.", + "type": "array", + "visible": true, + "order": 2, + "facetable": false, + "title": "Application", + "$ref": "#/components/schemas/module", + "x-relation-filter": { + "provider": "@object.provider" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + } + }, + "provider": { + "referenceSemanticType": "https://openregister.app/ns#Vendor", + "description": "De leverende partij die deze dienst beschikbaar stelt", + "type": "object", + "required": true, + "visible": true, + "order": 3, + "facetable": false, + "table": { + "default": true + }, + "title": "Provider", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + }, + "type": { + "description": "kies één of meer typen die op deze dienst van toepassing zijn.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "Functional management", + "Application management", + "Technical management", + "Implementation support", + "Training", + "Licence reseller" + ] + }, + "required": true, + "visible": true, + "order": 4, + "table": { + "default": true + }, + "facetable": { + "title": "Service type", + "aggregated": false + }, + "title": "Service type", + "example": "Bijvoorbeeld: Implementatieondersteuning" + }, + "logo": { + "description": "Het logo van de dienst of de organisatie", + "type": "file", + "format": "base64", + "visible": true, + "order": 5, + "facetable": false, + "title": "Logo", + "fileConfiguration": { + "allowedMimeTypes": [ + "image/jpeg", + "image/png", + "image/gif", + "image/svg+xml", + "image/webp" + ], + "maxSize": 5242880 + } + }, + "koppelingen": { + "description": "Koppelingen die gebruikt worden door deze dienst", + "type": "array", + "visible": false, + "order": 8, + "facetable": false, + "title": "Connections", + "$ref": "#/components/schemas/connection", + "x-relation-filter": { + "service": "@objectId" + }, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection", + "inversedBy": "service" + } + }, + "publicationDate": { + "description": "Publication date as open data. Anonymous (public) readers can see this dienst only once publicatiedatum is set and not in the future. Set by the open-data publish action; cleared by depublish.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 50, + "facetable": false, + "title": "Publication date" + }, + "depublicationDate": { + "description": "Depublication date. When set (and not in the future) the dienst is withdrawn from the open-data surface. Set by the depublish action.", + "type": "string", + "format": "date-time", + "visible": true, + "order": 51, + "facetable": false, + "title": "Unpublication date" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + { + "group": "public", + "match": { + "publicationDate": { + "$lte": "$now" + } + } + }, + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "ISO-9001", + "ISO-27001", + "ISO-16075", + "Verklaring van toepasselijkheid" + ], + "autoPublish": true + } + }, + "suite": { + "uri": null, + "slug": "suite", + "x-schema-org": "schema:SoftwareApplication", + "title": "Suite", + "description": "Een suite is een verzameling van applicaties die samen een product vormen", + "version": "0.1.4", + "omschrijving": "", + "icon": "PackageVariant", + "required": [ + "name", + "shortDescription" + ], + "properties": { + "name": { + "description": "Naam van de suite", + "type": "string", + "required": true, + "visible": true, + "order": 1, + "maxLength": 200, + "facetable": false, + "title": "Name", + "table": { + "default": true + }, + "example": "Bijvoorbeeld: VNG Suite" + }, + "shortDescription": { + "type": "string", + "title": "Short description", + "description": "Korte beschrijving van de suite", + "facetable": false, + "maxLength": 255, + "order": 2, + "table": { + "default": true + }, + "example": "Bijvoorbeeld: Een korte samenvatting van de suite" + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de suite", + "type": "string", + "format": "markdown", + "visible": true, + "order": 3, + "maxLength": 5000, + "facetable": false, + "title": "Extended description", + "example": "Bijvoorbeeld: Een uitgebreide beschrijving van de suite met alle functionaliteiten" + }, + "logo": { + "description": "Logo van de suite", + "type": "file", + "format": "base64", + "visible": true, + "order": 4, + "facetable": false, + "title": "Logo", + "table": { + "default": true + }, + "fileConfiguration": { + "allowedMimeTypes": [ + "image/jpeg", + "image/png", + "image/gif", + "image/svg+xml", + "image/webp" + ], + "maxSize": 5242880 + } + }, + "website": { + "description": "Website van de suite", + "type": "string", + "format": "url", + "visible": true, + "order": 5, + "maxLength": 500, + "facetable": false, + "title": "Website", + "example": "https://voorbeeld.nl/suite" + }, + "contactPerson": { + "description": "Contactpersoon voor de suite", + "type": "object", + "visible": true, + "order": 6, + "facetable": false, + "title": "Contact", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson" + }, + "applications": { + "description": "De applicaties die onderdeel zijn van deze suite", + "type": "array", + "visible": true, + "order": 7, + "facetable": false, + "title": "Applications", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "system", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "objectImageField": "logo", + "allowFiles": true, + "allowedTags": [ + "DPIA", + "Handleiding" + ], + "autoPublish": true, + "jsonld": { + "type": "https://schema.org/SoftwareApplication" + } + } + }, + "usage": { + "uri": null, + "slug": "usage", + "title": "Usage", + "description": "Het gebruik van applicaties, diensten en koppelingen door afnemers", + "version": "1.4.1", + "omschrijving": "", + "icon": "Gauge", + "x-openregister-notifications": { + "phaseout-approaching": { + "trigger": { + "type": "scheduled", + "intervalSec": 86400, + "filter": { + "startDateOutPhasing": { + "operator": "withinNext", + "value": "P180D" + } + } + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Uitfasering nadert: {{contractNummer}} (uit te faseren {{startDatumUitTeFaseren}})", + "en": "Phase-out approaching (phase-out date {{startDatumUitTeFaseren}})" + } + } + }, + "required": [ + "consumer" + ], + "properties": { + "consumer": { + "type": "object", + "title": "Consumer", + "description": "De organisatie die afnemer is van de applicatie", + "facetable": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization", + "required": true, + "order": 11 + }, + "provider": { + "type": "object", + "title": "Provider", + "description": "De organisatie die aanbieder is van de applicatie", + "facetable": false, + "visible": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization", + "required": false, + "order": 12 + }, + "contactPerson": { + "type": "object", + "description": "De contactpersoon voor dit gebruik", + "facetable": false, + "visible": false, + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/contactPerson", + "title": "Contact person", + "order": 3 + }, + "participants": { + "description": "De organisaties die deelnemen aan dit gebruik (voor samenwerkingen)", + "type": "array", + "visible": true, + "facetable": false, + "title": "Participants", + "order": 6, + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/organization" + } + }, + "startDateAcquisition": { + "description": "De start datum voor het \"Verwerving\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 14, + "facetable": false, + "title": "Acquisition start date", + "example": "Bijvoorbeeld: 2025-01-01" + }, + "startDatePlanned": { + "description": "De start datum voor het \"Gepland\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 16, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Planned start date", + "example": "Bijvoorbeeld: 2025-02-01" + }, + "startDateInProduction": { + "description": "De start datum voor het \"actief\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 14, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Start date in production", + "example": "Bijvoorbeeld: 2025-03-01" + }, + "startDateOutPhasing": { + "description": "De start datum voor het \"Beëindigd\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 15, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Phase-out start date", + "example": "Bijvoorbeeld: 2025-12-31" + }, + "startDateOutPhased": { + "description": "De start datum voor het \"Uit gefaseerd\" status", + "type": "string", + "format": "date", + "visible": true, + "order": 15, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Phase-out completed date", + "example": "Bijvoorbeeld: 2025-12-31" + }, + "status": { + "description": "Selecteer de status van de versie in uw landschap (default status \"in productie\")", + "type": "string", + "default": "In production", + "required": true, + "visible": true, + "order": 17, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "enum": [ + "Acquisition", + "Planned", + "In production", + "To be phased out", + "Phased out" + ], + "facetable": false, + "title": "Status", + "example": "Bijvoorbeeld: Gepland" + }, + "interneAnnotation": { + "description": "Voeg Interne notitie toe, bijvoorbeeld over kosten of eigenaarschap.", + "type": "string", + "visible": true, + "hideOnCollection": true, + "order": 10, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "inversedBy": "", + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "Internal note", + "example": "Bijvoorbeeld: Interne notitie over het gebruik", + "authorization": { + "read": [ + { + "group": "public", + "match": { + "_organisation": "$organisation" + } + } + ], + "update": [ + { + "group": "public", + "match": { + "_organisation": "$organisation" + } + } + ] + } + }, + "module": { + "description": "Selecteer de applicatie uit uw aanbod", + "type": "object", + "visible": true, + "order": 20, + "facetable": false, + "title": "Application", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "usage", + "table": { + "default": true + } + }, + "moduleVersion": { + "description": "Selecteer de versie (on-premisse - default nieuwste versie, SaaS - default versie 'Cloud')", + "type": "object", + "visible": true, + "order": 21, + "facetable": false, + "title": "Version", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/moduleVersion", + "inversedBy": "usage", + "x-relation-filter": { + "module": "@object.module" + }, + "table": { + "default": true + } + }, + "usedForReferenceComponents": { + "description": "GEMMA referentiecomponenten waarvoor dit product wordt gebruikt", + "type": "array", + "visible": true, + "order": 22, + "facetable": true, + "title": "Reference components", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object", + "queryParams": "gemmaType=referentiecomponent&_extend=aanbevolenStandaarden,verplichteStandaarden" + }, + "$ref": "#/components/schemas/element" + }, + "table": { + "default": true + } + }, + "amefElements": { + "description": "Ids van AMEF elementen waarvoor dit product wordt gebruikt", + "type": "array", + "visible": false, + "order": 22, + "facetable": false, + "title": "AMEF elements", + "items": { + "type": "string" + } + }, + "koppelingen": { + "description": "De koppelingen die gebruikt worden binnen dit productgebruik", + "type": "array", + "visible": true, + "order": 24, + "facetable": false, + "title": "Connections", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/connection" + } + }, + "diensten": { + "description": "De diensten die onderdeel zijn van dit gebruik", + "type": "array", + "visible": true, + "order": 25, + "facetable": false, + "title": "Services", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/service" + } + }, + "cloudDienstverleningsmodel": { + "type": "array", + "format": "", + "title": "Hosting", + "description": "Kies het type hosting waarmee de applicatie wordt gebruikt. (SaaS of On-premise)", + "facetable": true, + "items": { + "type": "string", + "enum": [ + "On-premises (self-managed)", + "IaaS", + "PaaS", + "SaaS" + ] + }, + "example": "SaaS", + "table": { + "default": true + } + }, + "plannedReplacement": { + "description": "De module die dit gebruik gepland gaat vervangen (opvolger). Wordt per gebruik vastgelegd, niet op de module zelf.", + "type": "object", + "visible": true, + "order": 30, + "facetable": false, + "title": "Planned replacement", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module" + }, + "plannedReplacementDate": { + "description": "De geplande datum waarop de vervanging plaatsvindt.", + "type": "string", + "format": "date", + "visible": true, + "order": 31, + "facetable": false, + "title": "Planned replacement date", + "example": "Bijvoorbeeld: 2027-01-01" + }, + "timeClassification": { + "description": "Gartner TIME-classificatie van dit gebruik: Tolerate (gedogen), Invest (investeren), Migrate (migreren) of Eliminate (uitfaseren). Wordt per gebruik vastgelegd, niet op de module zelf.", + "type": "string", + "visible": true, + "order": 32, + "facetable": true, + "title": "TIME classification", + "enum": [ + "Tolerate", + "Invest", + "Migrate", + "Eliminate" + ], + "example": "Bijvoorbeeld: Migrate" + }, + "timeRationale": { + "description": "Onderbouwing van de TIME-classificatie voor dit gebruik.", + "type": "string", + "visible": true, + "order": 33, + "facetable": false, + "title": "TIME rationale", + "example": "Bijvoorbeeld: Verouderd platform, opvolger reeds gepland" + }, + "timeReviewDate": { + "description": "Datum waarop de TIME-classificatie van dit gebruik opnieuw beoordeeld moet worden.", + "type": "string", + "format": "date", + "visible": true, + "order": 34, + "facetable": false, + "title": "TIME review date", + "example": "Bijvoorbeeld: 2027-01-01" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + { + "group": "gebruik-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "gebruik-beheerder", + "match": { + "consumer": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "_organisation": "$organisation" + } + }, + { + "group": "aanbod-beheerder", + "match": { + "provider": "$organisation" + } + } + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "consumer", + "objectDescriptionField": "module", + "allowFiles": true, + "allowedTags": [ + "DPIA", + "Contract", + "Verwerkingsovereenkomst" + ], + "autoPublish": false, + "x-openregister-lifecycle": { + "field": "status", + "initial": "Verwerving", + "final": [ + "Uitgefaseerd" + ], + "transitions": { + "plan": { + "from": [ + "Verwerving" + ], + "to": "Gepland", + "description": "Plan the usage." + }, + "goLive": { + "from": [ + "Gepland" + ], + "to": "In productie", + "description": "Go live with the usage." + }, + "phaseOut": { + "from": [ + "In productie" + ], + "to": "Uit te faseren", + "description": "Mark the usage to be phased out." + }, + "retire": { + "from": [ + "Uit te faseren" + ], + "to": "Uitgefaseerd", + "description": "Retire the usage." + } + } + } + } + }, + "view": { + "uri": null, + "slug": "view", + "title": "View", + "description": "AMEF View - Architectuur views en diagrammen uit het ArchiMate model", + "version": "0.0.7", + "omschrijving": "", + "icon": "Eye", + "required": [ + "identifier", + "type", + "name", + "properties", + "nodes", + "connections" + ], + "properties": { + "identifier": { + "description": "De identifier van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "id-a6ee6077d3094afa91fc6ea92a9a2a40", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "identifier" + }, + "type": { + "description": "De type van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Diagram", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "type" + }, + "viewpoint": { + "description": "De viewpoint van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Application Structure", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "viewpoint" + }, + "name": { + "description": "De name van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "LV01 BGT basisregistratie en SVB view", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "facetable": false, + "title": "name" + }, + "nameLong": { + "description": "De name-language van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "nameLong" + }, + "documentation": { + "description": "De documentation van deze View", + "type": "string", + "minLength": null, + "maxLength": null, + "example": "Toont de referentiecomponenten ter ondersteuning van applicatieservices voor publieksdiensten", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "documentation" + }, + "documentationLong": { + "description": "De documentation-language van deze View", + "type": "string", + "minLength": 2, + "maxLength": 2, + "example": "nl", + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "documentationLong" + }, + "properties": { + "description": "De properties van deze View", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "$ref": "#/components/schemas/property-definition", + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "properties" + }, + "nodes": { + "description": "De nodes van deze View", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "nodes" + }, + "connections": { + "description": "De connections van deze View", + "type": "array", + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "multipleOf": null, + "minItems": null, + "maxItems": null, + "$ref": "", + "items": { + "cascadeDelete": true, + "type": "object" + }, + "objectConfiguration": { + "handling": "nested-object", + "schema": "" + }, + "fileConfiguration": { + "handling": "ignore", + "allowedMimeTypes": [], + "location": "", + "maxSize": 0 + }, + "oneOf": [], + "title": "connections" + }, + "objectId": { + "description": "Object ID van deze View", + "type": "string", + "facetable": false, + "title": "objectId" + }, + "viewtype": { + "description": "Viewtype van deze View", + "type": "string", + "facetable": true, + "title": "viewtype" + }, + "titleViewSwc": { + "description": "Titel view SWC van deze View", + "type": "string", + "facetable": false, + "title": "titleViewSwc" + }, + "gemmaType": { + "description": "GEMMA type van deze View", + "type": "string", + "facetable": true, + "title": "gemmaType" + }, + "gemmaThema": { + "description": "GEMMA thema van deze View", + "type": "string", + "facetable": true, + "title": "gemmaThema" + }, + "gemmaUrl": { + "description": "GEMMA URL van deze View", + "type": "string", + "facetable": false, + "title": "gemmaUrl" + }, + "gemmaStatus": { + "description": "GEMMA status van deze View", + "type": "string", + "facetable": true, + "title": "gemmaStatus" + }, + "contextview": { + "description": "Contextview van deze View", + "type": "string", + "facetable": false, + "title": "contextview" + }, + "layoutDirectionBo": { + "description": "Layout direction BO van deze View", + "type": "string", + "facetable": false, + "title": "layoutDirectionBo" + }, + "layoutDirectionDo": { + "description": "Layout direction DO van deze View", + "type": "string", + "facetable": false, + "title": "layoutDirectionDo" + }, + "detailLevel": { + "description": "Detailniveau van deze View", + "type": "string", + "facetable": true, + "title": "detailLevel" + }, + "scope": { + "description": "Scope van deze View", + "type": "string", + "facetable": true, + "title": "scope" + }, + "publish": { + "description": "Publiceren van deze View", + "type": "string", + "facetable": false, + "title": "publish" + }, + "omschrijving": { + "description": "Summary van deze View", + "type": "string", + "facetable": false, + "title": "summary" + }, + "xml": { + "type": "object", + "title": "XML Data", + "description": "Original ArchiMate XML structure for round-trip export fidelity" + } + }, + "archive": [], + "source": "internal", + "hardValidation": false, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": null, + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "read": [ + "public" + ] + }, + "configuration": { + "autoPublish": false, + "objectNameField": "name", + "objectDescriptionField": "omschrijving" + } + }, + "vulnerability": { + "uri": null, + "slug": "vulnerability", + "x-openregister-notifications": { + "vulnerability-reported": { + "trigger": { + "type": "created" + }, + "enabled": true, + "channels": [ + "nc-notification", + "email" + ], + "recipients": [ + { + "kind": "groups", + "groups": [ + "software-catalog-admins" + ] + }, + { + "kind": "object-acl", + "permission": "manage" + } + ], + "subject": { + "nl": "Kwetsbaarheid gemeld: {{naam}} ({{cveCode}}, CVSS {{cvssScore}})", + "en": "Vulnerability reported: {{naam}} ({{cveCode}}, CVSS {{cvssScore}})" + } + } + }, + "title": "Vulnerability", + "description": "Schema voor kwetsbaarheden. Dit schema is onderdeel van het vastgestelde datamodel maar wordt niet daadwerkelijk in de applicatie gebruikt.", + "version": "1.0.20", + "omschrijving": "", + "icon": "ShieldAlert", + "required": [ + "name", + "shortDescription", + "modules" + ], + "properties": { + "name": { + "description": "Naam van de kwetsbaarheid", + "type": "string", + "visible": true, + "order": 1, + "facetable": false, + "title": "Name", + "maxLength": 200, + "example": "Bijvoorbeeld: SQL Injection" + }, + "shortDescription": { + "description": "Korte beschrijving van de kwetsbaarheid", + "type": "string", + "maxLength": 255, + "visible": true, + "order": 2, + "facetable": false, + "title": "Summary", + "example": "Bijvoorbeeld: Korte beschrijving van de kwetsbaarheid" + }, + "longDescription": { + "description": "Uitgebreide beschrijving van de kwetsbaarheid", + "type": "string", + "format": "markdown", + "visible": true, + "order": 3, + "facetable": false, + "title": "Description", + "maxLength": 5000, + "example": "Bijvoorbeeld: Uitgebreide beschrijving van de kwetsbaarheid" + }, + "cveCode": { + "description": "CVE (Common Vulnerabilities and Exposures) identificatiecode", + "type": "string", + "pattern": "^CVE-\\d{4}-\\d{4,}$", + "visible": true, + "order": 4, + "facetable": false, + "title": "CVE Code", + "maxLength": 20, + "example": "Bijvoorbeeld: CVE-2021-44228" + }, + "cvssScore": { + "description": "CVSS (Common Vulnerability Scoring System) score van 0.0 tot 10.0", + "type": "number", + "minimum": 0, + "maximum": 10, + "visible": true, + "order": 5, + "facetable": false, + "title": "CVSS Score", + "example": "Bijvoorbeeld: 9.8" + }, + "modules": { + "description": "De applicaties die door deze kwetsbaarheid getroffen worden", + "type": "array", + "visible": true, + "order": 6, + "facetable": false, + "title": "Affected applications", + "items": { + "type": "object", + "objectConfiguration": { + "handling": "related-object" + }, + "$ref": "#/components/schemas/module", + "inversedBy": "vulnerability" + } + } + }, + "archive": [], + "source": "internal", + "hardValidation": true, + "immutable": false, + "searchable": true, + "maxDepth": 0, + "owner": "1", + "application": null, + "organisation": null, + "groups": null, + "authorization": { + "create": [ + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar", + "aanbod-beheerder" + ], + "read": [ + "public", + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisatie-beheerder", + "organisaties-beheerder", + "gebruik-raadpleger" + ], + "update": [ + "aanbod-beheerder", + "ambtenaar", + "functioneel-beheerder", + "gebruik-beheerder", + "gebruik-raadpleger", + "organisatie-beheerder", + "organisaties-beheerder", + "software-catalog-admins", + "software-catalog-users", + "vng-raadpleger" + ], + "delete": [ + "aanbod-beheerder", + "vng-raadpleger", + "software-catalog-users", + "software-catalog-admins", + "organisaties-beheerder", + "organisatie-beheerder", + "gebruik-raadpleger", + "gebruik-beheerder", + "functioneel-beheerder", + "ambtenaar" + ] + }, + "configuration": { + "objectNameField": "name", + "objectSummaryField": "shortDescription", + "objectDescriptionField": "longDescription", + "autoPublish": false + } + } + }, + "objects": [ + { + "@self": { + "register": "stackiq", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "rating": 1, + "auteur": "Voorbeeld Auteur 1", + "status": "pending", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "rating": 2, + "auteur": "Voorbeeld Auteur 2", + "status": "approved", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "rating": 3, + "auteur": "Voorbeeld Auteur 3", + "status": "rejected", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-1-1" + }, + "code": "Voorbeeld Code 1", + "name": "Voorbeeld Name 1", + "omschrijving": "Voorbeeld markdown 0", + "thema": "Voorbeeld Thema 1", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN1" + ], + "bron": "https://example.invalid/resource/0" + }, + { + "@self": { + "register": "stackiq", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-2-2" + }, + "code": "Voorbeeld Code 2", + "name": "Voorbeeld Name 2", + "omschrijving": "Voorbeeld markdown 1", + "thema": "Voorbeeld Thema 2", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN2" + ], + "bron": "https://example.invalid/resource/1" + }, + { + "@self": { + "register": "stackiq", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-3-3" + }, + "code": "Voorbeeld Code 3", + "name": "Voorbeeld Name 3", + "omschrijving": "Voorbeeld markdown 2", + "thema": "Voorbeeld Thema 3", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN3" + ], + "bron": "https://example.invalid/resource/2" + }, + { + "@self": { + "register": "stackiq", + "schema": "compliancy", + "slug": "compliancy-compliancy-1-1" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 1", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 0", + "url": "https://example.invalid/resource/0", + "evidenceReference": "Voorbeeld Evidencereference 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "compliancy", + "slug": "compliancy-compliancy-2-2" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 2", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 1", + "url": "https://example.invalid/resource/1", + "evidenceReference": "Voorbeeld Evidencereference 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "compliancy", + "slug": "compliancy-compliancy-3-3" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 3", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 2", + "url": "https://example.invalid/resource/2", + "evidenceReference": "Voorbeeld Evidencereference 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-1" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "type": "n/a", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "dataExchangeDirection": "AtoB", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Municipality", + "integrationType": "external", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-2" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "type": "file transfer", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "dataExchangeDirection": "BtoA", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Application", + "integrationType": "internal", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-3" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "type": "digikoppeling", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "dataExchangeDirection": "bi-directional", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Collaboration", + "integrationType": "external", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "contactPerson", + "slug": "contactperson-contactperson-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "role": "Voorbeeld Role 1", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 1" + ], + "roles": [ + "Aanbod-beheerder" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contactPerson", + "slug": "contactperson-contactperson-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "role": "Voorbeeld Role 2", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 2" + ], + "roles": [ + "Gebruik-beheerder" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contactPerson", + "slug": "contactperson-contactperson-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "role": "Voorbeeld Role 3", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 3" + ], + "roles": [ + "Gebruik-raadpleger" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contract", + "slug": "contract-contract-1-1" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-01", + "contractNumber": "Voorbeeld Contractnumber 1", + "contractType": "SLA", + "status": "Active", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 1", + "approvalState": "none", + "endDate": "2026-03-01", + "cost": 1.0, + "costPeriod": "Monthly", + "contactPersonProvider": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "documentReference": "Voorbeeld Documentreference 1", + "opmerkingen": "Voorbeeld Opmerkingen 1", + "decisions": [ + "00000000-0000-4000-8000-000000000000" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contract", + "slug": "contract-contract-2-2" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-02", + "contractNumber": "Voorbeeld Contractnumber 2", + "contractType": "Licence", + "status": "Expired", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 2", + "approvalState": "pending", + "endDate": "2026-03-02", + "cost": 2.0, + "costPeriod": "Annually", + "contactPersonProvider": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "documentReference": "Voorbeeld Documentreference 2", + "opmerkingen": "Voorbeeld Opmerkingen 2", + "decisions": [ + "00000000-0000-4000-8000-000000000001" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "contract", + "slug": "contract-contract-3-3" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-03", + "contractNumber": "Voorbeeld Contractnumber 3", + "contractType": "Maintenance", + "status": "In negotiation", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 3", + "approvalState": "approved", + "endDate": "2026-03-03", + "cost": 3.0, + "costPeriod": "One-off", + "contactPersonProvider": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "documentReference": "Voorbeeld Documentreference 3", + "opmerkingen": "Voorbeeld Opmerkingen 3", + "decisions": [ + "00000000-0000-4000-8000-000000000002" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "element", + "slug": "element-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "objectId": "Voorbeeld Objectid 1", + "objectIdSync": "Voorbeeld Objectidsync 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "gemmaSubtype": "Voorbeeld Gemmasubtype 1", + "gemmaSorting": "Voorbeeld Gemmasorting 1", + "gemmaNotes": "Voorbeeld Gemmanotes 1", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 1", + "abbreviation": "Voorbeeld Abbreviation 1", + "alternateName": "Voorbeeld Alternatename 1", + "architectureLayer": "Voorbeeld Architecturelayer 1", + "architectureTool": "Voorbeeld Architecturetool 1", + "bbn": "Voorbeeld Bbn 1", + "maintainer": "Voorbeeld Maintainer 1", + "policyDomain": "Voorbeeld Policydomain 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "element", + "slug": "element-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "objectId": "Voorbeeld Objectid 2", + "objectIdSync": "Voorbeeld Objectidsync 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "gemmaSubtype": "Voorbeeld Gemmasubtype 2", + "gemmaSorting": "Voorbeeld Gemmasorting 2", + "gemmaNotes": "Voorbeeld Gemmanotes 2", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 2", + "abbreviation": "Voorbeeld Abbreviation 2", + "alternateName": "Voorbeeld Alternatename 2", + "architectureLayer": "Voorbeeld Architecturelayer 2", + "architectureTool": "Voorbeeld Architecturetool 2", + "bbn": "Voorbeeld Bbn 2", + "maintainer": "Voorbeeld Maintainer 2", + "policyDomain": "Voorbeeld Policydomain 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "element", + "slug": "element-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "objectId": "Voorbeeld Objectid 3", + "objectIdSync": "Voorbeeld Objectidsync 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "gemmaSubtype": "Voorbeeld Gemmasubtype 3", + "gemmaSorting": "Voorbeeld Gemmasorting 3", + "gemmaNotes": "Voorbeeld Gemmanotes 3", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 3", + "abbreviation": "Voorbeeld Abbreviation 3", + "alternateName": "Voorbeeld Alternatename 3", + "architectureLayer": "Voorbeeld Architecturelayer 3", + "architectureTool": "Voorbeeld Architecturetool 3", + "bbn": "Voorbeeld Bbn 3", + "maintainer": "Voorbeeld Maintainer 3", + "policyDomain": "Voorbeeld Policydomain 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "model", + "slug": "model-voorbeeld-name-1-1" + }, + "xmlns": "Voorbeeld Xmlns 1", + "xsi": "Voorbeeld Xsi 1", + "schemaLocation": "Voorbeeld Schemalocation 1", + "identifier": "Voorbeeld Identifier 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "version": "Voorbeeld Version 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "model", + "slug": "model-voorbeeld-name-2-2" + }, + "xmlns": "Voorbeeld Xmlns 2", + "xsi": "Voorbeeld Xsi 2", + "schemaLocation": "Voorbeeld Schemalocation 2", + "identifier": "Voorbeeld Identifier 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "version": "Voorbeeld Version 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "model", + "slug": "model-voorbeeld-name-3-3" + }, + "xmlns": "Voorbeeld Xmlns 3", + "xsi": "Voorbeeld Xsi 3", + "schemaLocation": "Voorbeeld Schemalocation 3", + "identifier": "Voorbeeld Identifier 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "version": "Voorbeeld Version 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "module", + "slug": "module-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "hostingJurisdiction": "NL", + "hostingLocation": "NL", + "provider": {}, + "licentietype": "Closed source", + "licence": "MIT License", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 0", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 1" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 1" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Municipality", + "publicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "module", + "slug": "module-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "hostingJurisdiction": "EU", + "hostingLocation": "EU", + "provider": {}, + "licentietype": "Open source", + "licence": "GNU General Public License (GPL)", + "referenceComponents": [ + {} + ], + "type": "System software", + "logo": "Voorbeeld base64 1", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 2" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 2" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Application", + "publicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "module", + "slug": "module-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "hostingJurisdiction": "US", + "hostingLocation": "US", + "provider": {}, + "licentietype": "Closed source", + "licence": "Apache License 2.0", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 2", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 3" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 3" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "publicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-1-1" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "usages": [ + {} + ], + "registeredBy": "Municipality", + "eolSource": "Voorbeeld Eolsource 1", + "eolUpdatedOn": "2026-03-01T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-01T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 1", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-2-2" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "usages": [ + {} + ], + "registeredBy": "Application", + "eolSource": "Voorbeeld Eolsource 2", + "eolUpdatedOn": "2026-03-02T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-02T09:00:00+00:00", + "sbomFormat": "spdx-json", + "sbomFileName": "Voorbeeld Sbomfilename 2", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-3-3" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "eolSource": "Voorbeeld Eolsource 3", + "eolUpdatedOn": "2026-03-03T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-03T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 3", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "organization", + "slug": "organization-voorbeeld-name-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "type": "Municipality", + "name": "Voorbeeld Name 1", + "summary": "Voorbeeld Summary 1", + "description": "Voorbeeld Description 1", + "oin": "00000000123456789000", + "tooi": "AB0123", + "rsin": "012345678", + "pki": "Voorbeeld Pki 1", + "image": "Voorbeeld Image 1", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Draft", + "mergedInto": "Voorbeeld Mergedinto 1", + "registrationStatus": "pending", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00", + "samenwerkingtype": "Implementing organisation", + "registeredBy": "Municipality" + }, + { + "@self": { + "register": "stackiq", + "schema": "organization", + "slug": "organization-voorbeeld-name-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "type": "Supplier", + "name": "Voorbeeld Name 2", + "summary": "Voorbeeld Summary 2", + "description": "Voorbeeld Description 2", + "oin": "00000001234567890000", + "tooi": "BC1234", + "rsin": "123456789", + "pki": "Voorbeeld Pki 2", + "image": "Voorbeeld Image 2", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Active", + "mergedInto": "Voorbeeld Mergedinto 2", + "registrationStatus": "active", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00", + "samenwerkingtype": "Social Domain collaboration", + "registeredBy": "Application" + }, + { + "@self": { + "register": "stackiq", + "schema": "organization", + "slug": "organization-voorbeeld-name-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "type": "Collaboration", + "name": "Voorbeeld Name 3", + "summary": "Voorbeeld Summary 3", + "description": "Voorbeeld Description 3", + "oin": "00000002345678901000", + "tooi": "CD2345", + "rsin": "234567890", + "pki": "Voorbeeld Pki 3", + "image": "Voorbeeld Image 3", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Inactive", + "mergedInto": "Voorbeeld Mergedinto 3", + "registrationStatus": "rejected", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00", + "samenwerkingtype": "Shared Service Center", + "registeredBy": "Collaboration" + }, + { + "@self": { + "register": "stackiq", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "relation", + "slug": "relation-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "source": "Voorbeeld Source 1", + "target": "Voorbeeld Target 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 1", + "isDirected": "Voorbeeld Isdirected 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "status": "Voorbeeld Status 1", + "verbindingsrol": "Voorbeeld Verbindingsrol 1", + "notes": "Voorbeeld Notes 1", + "omschrijving": "Voorbeeld Omschrijving 1", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "relation", + "slug": "relation-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "source": "Voorbeeld Source 2", + "target": "Voorbeeld Target 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 2", + "isDirected": "Voorbeeld Isdirected 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "status": "Voorbeeld Status 2", + "verbindingsrol": "Voorbeeld Verbindingsrol 2", + "notes": "Voorbeeld Notes 2", + "omschrijving": "Voorbeeld Omschrijving 2", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "relation", + "slug": "relation-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "source": "Voorbeeld Source 3", + "target": "Voorbeeld Target 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 3", + "isDirected": "Voorbeeld Isdirected 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "status": "Voorbeeld Status 3", + "verbindingsrol": "Voorbeeld Verbindingsrol 3", + "notes": "Voorbeeld Notes 3", + "omschrijving": "Voorbeeld Omschrijving 3", + "xml": {} + }, + { + "@self": { + "register": "stackiq", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-1-1" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 1", + "version": "Voorbeeld Version 1", + "purl": "Voorbeeld Purl 1", + "licenses": [ + "Voorbeeld Licenses 1" + ], + "type": "Voorbeeld Type 1", + "hashes": [ + { + "alg": "Voorbeeld Alg 1", + "value": "Voorbeeld Value 1" + } + ], + "bomRef": "Voorbeeld Bomref 1", + "vexCveIds": [ + "Voorbeeld Vexcveids 1" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-2-2" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 2", + "version": "Voorbeeld Version 2", + "purl": "Voorbeeld Purl 2", + "licenses": [ + "Voorbeeld Licenses 2" + ], + "type": "Voorbeeld Type 2", + "hashes": [ + { + "alg": "Voorbeeld Alg 2", + "value": "Voorbeeld Value 2" + } + ], + "bomRef": "Voorbeeld Bomref 2", + "vexCveIds": [ + "Voorbeeld Vexcveids 2" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-3-3" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 3", + "version": "Voorbeeld Version 3", + "purl": "Voorbeeld Purl 3", + "licenses": [ + "Voorbeeld Licenses 3" + ], + "type": "Voorbeeld Type 3", + "hashes": [ + { + "alg": "Voorbeeld Alg 3", + "value": "Voorbeeld Value 3" + } + ], + "bomRef": "Voorbeeld Bomref 3", + "vexCveIds": [ + "Voorbeeld Vexcveids 3" + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "sector", + "slug": "sector-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "description": "Voorbeeld Description 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "sector", + "slug": "sector-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "description": "Voorbeeld Description 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "sector", + "slug": "sector-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "description": "Voorbeeld Description 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "service", + "slug": "service-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "provider": {}, + "type": [ + "Functional management" + ], + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 0", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "service", + "slug": "service-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "provider": {}, + "type": [ + "Application management" + ], + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 1", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "service", + "slug": "service-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "provider": {}, + "type": [ + "Technical management" + ], + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 2", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "stackiq", + "schema": "suite", + "slug": "suite-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "logo": "Voorbeeld base64 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "suite", + "slug": "suite-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "logo": "Voorbeeld base64 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "suite", + "slug": "suite-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "logo": "Voorbeeld base64 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "stackiq", + "schema": "usage", + "slug": "usage-usage-1-1" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-01", + "startDatePlanned": "2026-03-01", + "startDateInProduction": "2026-03-01", + "startDateOutPhasing": "2026-03-01", + "startDateOutPhased": "2026-03-01", + "status": "Acquisition", + "interneAnnotation": "Voorbeeld Interneannotation 1", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 1" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-01", + "timeClassification": "Tolerate", + "timeRationale": "Voorbeeld Timerationale 1", + "timeReviewDate": "2026-03-01" + }, + { + "@self": { + "register": "stackiq", + "schema": "usage", + "slug": "usage-usage-2-2" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-02", + "startDatePlanned": "2026-03-02", + "startDateInProduction": "2026-03-02", + "startDateOutPhasing": "2026-03-02", + "startDateOutPhased": "2026-03-02", + "status": "Planned", + "interneAnnotation": "Voorbeeld Interneannotation 2", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 2" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-02", + "timeClassification": "Invest", + "timeRationale": "Voorbeeld Timerationale 2", + "timeReviewDate": "2026-03-02" + }, + { + "@self": { + "register": "stackiq", + "schema": "usage", + "slug": "usage-usage-3-3" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-03", + "startDatePlanned": "2026-03-03", + "startDateInProduction": "2026-03-03", + "startDateOutPhasing": "2026-03-03", + "startDateOutPhased": "2026-03-03", + "status": "In production", + "interneAnnotation": "Voorbeeld Interneannotation 3", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 3" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-03", + "timeClassification": "Migrate", + "timeRationale": "Voorbeeld Timerationale 3", + "timeReviewDate": "2026-03-03" + }, + { + "@self": { + "register": "stackiq", + "schema": "view", + "slug": "view-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 1", + "nameLong": "Voorbeeld Namelong 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "viewtype": "Voorbeeld Viewtype 1", + "titleViewSwc": "Voorbeeld Titleviewswc 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "contextview": "Voorbeeld Contextview 1", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 1", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 1", + "detailLevel": "Voorbeeld Detaillevel 1", + "scope": "Voorbeeld Scope 1", + "publish": "Voorbeeld Publish 1", + "omschrijving": "Voorbeeld Omschrijving 1" + }, + { + "@self": { + "register": "stackiq", + "schema": "view", + "slug": "view-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 2", + "nameLong": "Voorbeeld Namelong 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "viewtype": "Voorbeeld Viewtype 2", + "titleViewSwc": "Voorbeeld Titleviewswc 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "contextview": "Voorbeeld Contextview 2", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 2", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 2", + "detailLevel": "Voorbeeld Detaillevel 2", + "scope": "Voorbeeld Scope 2", + "publish": "Voorbeeld Publish 2", + "omschrijving": "Voorbeeld Omschrijving 2" + }, + { + "@self": { + "register": "stackiq", + "schema": "view", + "slug": "view-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 3", + "nameLong": "Voorbeeld Namelong 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "viewtype": "Voorbeeld Viewtype 3", + "titleViewSwc": "Voorbeeld Titleviewswc 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "contextview": "Voorbeeld Contextview 3", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 3", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 3", + "detailLevel": "Voorbeeld Detaillevel 3", + "scope": "Voorbeeld Scope 3", + "publish": "Voorbeeld Publish 3", + "omschrijving": "Voorbeeld Omschrijving 3" + }, + { + "@self": { + "register": "stackiq", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 0", + "cveCode": "CVE-0123-0123", + "cvssScore": 0.0 + }, + { + "@self": { + "register": "stackiq", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 1", + "cveCode": "CVE-1234-1234", + "cvssScore": 1.0 + }, + { + "@self": { + "register": "stackiq", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 2", + "cveCode": "CVE-2345-2345", + "cvssScore": 2.0 + }, + { + "@self": { + "register": "vng-gemma", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "rating": 1, + "auteur": "Voorbeeld Auteur 1", + "status": "pending", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "rating": 2, + "auteur": "Voorbeeld Auteur 2", + "status": "approved", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "assessment", + "slug": "assessment-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "rating": 3, + "auteur": "Voorbeeld Auteur 3", + "status": "rejected", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "modules": [ + {} + ], + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "usage": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-1-1" + }, + "code": "Voorbeeld Code 1", + "name": "Voorbeeld Name 1", + "omschrijving": "Voorbeeld markdown 0", + "thema": "Voorbeeld Thema 1", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN1" + ], + "bron": "https://example.invalid/resource/0" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-2-2" + }, + "code": "Voorbeeld Code 2", + "name": "Voorbeeld Name 2", + "omschrijving": "Voorbeeld markdown 1", + "thema": "Voorbeeld Thema 2", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN2" + ], + "bron": "https://example.invalid/resource/1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "bioMeasure", + "slug": "biomeasure-voorbeeld-name-3-3" + }, + "code": "Voorbeeld Code 3", + "name": "Voorbeeld Name 3", + "omschrijving": "Voorbeeld markdown 2", + "thema": "Voorbeeld Thema 3", + "bioVersion": "BIO 2.0", + "bbnLevel": [ + "BBN3" + ], + "bron": "https://example.invalid/resource/2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "compliancy", + "slug": "compliancy-compliancy-1-1" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 1", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 0", + "url": "https://example.invalid/resource/0", + "evidenceReference": "Voorbeeld Evidencereference 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "compliancy", + "slug": "compliancy-compliancy-2-2" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 2", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 1", + "url": "https://example.invalid/resource/1", + "evidenceReference": "Voorbeeld Evidencereference 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "compliancy", + "slug": "compliancy-compliancy-3-3" + }, + "standardVersion": {}, + "standardGemma": "Voorbeeld Standardgemma 3", + "bioMeasure": {}, + "module": {}, + "evidence": "Voorbeeld base64 2", + "url": "https://example.invalid/resource/2", + "evidenceReference": "Voorbeeld Evidencereference 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-1" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "type": "n/a", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "dataExchangeDirection": "AtoB", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Municipality", + "integrationType": "external", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-2" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "type": "file transfer", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "dataExchangeDirection": "BtoA", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Application", + "integrationType": "internal", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "connection", + "slug": "connection-modulea-gegevensuitwisselingrichting-map-anaarb-bnaara-bi-directioneel-moduleb-buitengemeentelijkvoorziening-3" + }, + "name": "{{ moduleA }} {{ gegevensuitwisselingRichting | map: AnaarB=→, BnaarA=←, bi-directioneel=↔ }} {{ moduleB | buitengemeentelijkVoorziening }}", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "type": "digikoppeling", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "dataExchangeDirection": "bi-directional", + "moduleA": {}, + "moduleB": {}, + "nonMunicipalProvision": {}, + "standardVersions": [ + {} + ], + "realisedWithIntermediaryModule": {}, + "provider": {}, + "service": {}, + "registeredBy": "Collaboration", + "integrationType": "external", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contactPerson", + "slug": "contactperson-contactperson-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "role": "Voorbeeld Role 1", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 1" + ], + "roles": [ + "Aanbod-beheerder" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contactPerson", + "slug": "contactperson-contactperson-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "role": "Voorbeeld Role 2", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 2" + ], + "roles": [ + "Gebruik-beheerder" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contactPerson", + "slug": "contactperson-contactperson-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "role": "Voorbeeld Role 3", + "organization": {}, + "notifications": [ + "Voorbeeld Notifications 3" + ], + "roles": [ + "Gebruik-raadpleger" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contract", + "slug": "contract-contract-1-1" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-01", + "contractNumber": "Voorbeeld Contractnumber 1", + "contractType": "SLA", + "status": "Active", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 1", + "approvalState": "none", + "endDate": "2026-03-01", + "cost": 1.0, + "costPeriod": "Monthly", + "contactPersonProvider": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 1", + "email": "Voorbeeld Email 1" + }, + "documentReference": "Voorbeeld Documentreference 1", + "opmerkingen": "Voorbeeld Opmerkingen 1", + "decisions": [ + "00000000-0000-4000-8000-000000000000" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contract", + "slug": "contract-contract-2-2" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-02", + "contractNumber": "Voorbeeld Contractnumber 2", + "contractType": "Licence", + "status": "Expired", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 2", + "approvalState": "pending", + "endDate": "2026-03-02", + "cost": 2.0, + "costPeriod": "Annually", + "contactPersonProvider": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 2", + "email": "Voorbeeld Email 2" + }, + "documentReference": "Voorbeeld Documentreference 2", + "opmerkingen": "Voorbeeld Opmerkingen 2", + "decisions": [ + "00000000-0000-4000-8000-000000000001" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "contract", + "slug": "contract-contract-3-3" + }, + "service": {}, + "usage": {}, + "startDate": "2026-03-03", + "contractNumber": "Voorbeeld Contractnumber 3", + "contractType": "Maintenance", + "status": "In negotiation", + "approvalDecisionId": "Voorbeeld Approvaldecisionid 3", + "approvalState": "approved", + "endDate": "2026-03-03", + "cost": 3.0, + "costPeriod": "One-off", + "contactPersonProvider": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "contactPersonUser": { + "name": "Voorbeeld Name 3", + "email": "Voorbeeld Email 3" + }, + "documentReference": "Voorbeeld Documentreference 3", + "opmerkingen": "Voorbeeld Opmerkingen 3", + "decisions": [ + "00000000-0000-4000-8000-000000000002" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "element", + "slug": "element-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "objectId": "Voorbeeld Objectid 1", + "objectIdSync": "Voorbeeld Objectidsync 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "gemmaSubtype": "Voorbeeld Gemmasubtype 1", + "gemmaSorting": "Voorbeeld Gemmasorting 1", + "gemmaNotes": "Voorbeeld Gemmanotes 1", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 1", + "abbreviation": "Voorbeeld Abbreviation 1", + "alternateName": "Voorbeeld Alternatename 1", + "architectureLayer": "Voorbeeld Architecturelayer 1", + "architectureTool": "Voorbeeld Architecturetool 1", + "bbn": "Voorbeeld Bbn 1", + "maintainer": "Voorbeeld Maintainer 1", + "policyDomain": "Voorbeeld Policydomain 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "element", + "slug": "element-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "objectId": "Voorbeeld Objectid 2", + "objectIdSync": "Voorbeeld Objectidsync 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "gemmaSubtype": "Voorbeeld Gemmasubtype 2", + "gemmaSorting": "Voorbeeld Gemmasorting 2", + "gemmaNotes": "Voorbeeld Gemmanotes 2", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 2", + "abbreviation": "Voorbeeld Abbreviation 2", + "alternateName": "Voorbeeld Alternatename 2", + "architectureLayer": "Voorbeeld Architecturelayer 2", + "architectureTool": "Voorbeeld Architecturetool 2", + "bbn": "Voorbeeld Bbn 2", + "maintainer": "Voorbeeld Maintainer 2", + "policyDomain": "Voorbeeld Policydomain 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "element", + "slug": "element-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "objectId": "Voorbeeld Objectid 3", + "objectIdSync": "Voorbeeld Objectidsync 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "gemmaSubtype": "Voorbeeld Gemmasubtype 3", + "gemmaSorting": "Voorbeeld Gemmasorting 3", + "gemmaNotes": "Voorbeeld Gemmanotes 3", + "gemmaGgmStatus": "Voorbeeld Gemmaggmstatus 3", + "abbreviation": "Voorbeeld Abbreviation 3", + "alternateName": "Voorbeeld Alternatename 3", + "architectureLayer": "Voorbeeld Architecturelayer 3", + "architectureTool": "Voorbeeld Architecturetool 3", + "bbn": "Voorbeeld Bbn 3", + "maintainer": "Voorbeeld Maintainer 3", + "policyDomain": "Voorbeeld Policydomain 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "model", + "slug": "model-voorbeeld-name-1-1" + }, + "xmlns": "Voorbeeld Xmlns 1", + "xsi": "Voorbeeld Xsi 1", + "schemaLocation": "Voorbeeld Schemalocation 1", + "identifier": "Voorbeeld Identifier 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "version": "Voorbeeld Version 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "model", + "slug": "model-voorbeeld-name-2-2" + }, + "xmlns": "Voorbeeld Xmlns 2", + "xsi": "Voorbeeld Xsi 2", + "schemaLocation": "Voorbeeld Schemalocation 2", + "identifier": "Voorbeeld Identifier 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "version": "Voorbeeld Version 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "model", + "slug": "model-voorbeeld-name-3-3" + }, + "xmlns": "Voorbeeld Xmlns 3", + "xsi": "Voorbeeld Xsi 3", + "schemaLocation": "Voorbeeld Schemalocation 3", + "identifier": "Voorbeeld Identifier 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "version": "Voorbeeld Version 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "properties": [ + {} + ], + "elements": [ + {} + ], + "relationships": [ + {} + ], + "organizations": [ + {} + ], + "propertyDefinitions": [ + {} + ], + "views": [ + {} + ], + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "module", + "slug": "module-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "hostingJurisdiction": "NL", + "hostingLocation": "NL", + "provider": {}, + "licentietype": "Closed source", + "licence": "MIT License", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 0", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 1" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 1" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Municipality", + "publicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "module", + "slug": "module-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "hostingJurisdiction": "EU", + "hostingLocation": "EU", + "provider": {}, + "licentietype": "Open source", + "licence": "GNU General Public License (GPL)", + "referenceComponents": [ + {} + ], + "type": "System software", + "logo": "Voorbeeld base64 1", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 2" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 2" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Application", + "publicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "module", + "slug": "module-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "hostingJurisdiction": "US", + "hostingLocation": "US", + "provider": {}, + "licentietype": "Closed source", + "licence": "Apache License 2.0", + "referenceComponents": [ + {} + ], + "type": "Application", + "logo": "Voorbeeld base64 2", + "diensten": [ + {} + ], + "koppelingen": [ + {} + ], + "compliancy": [ + {} + ], + "standards": [ + "Voorbeeld Standards 3" + ], + "standardsGemma": [ + "Voorbeeld Standardsgemma 3" + ], + "standardVersions": [ + {} + ], + "moduleVersions": [ + {} + ], + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "publicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-1-1" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "status": "in development", + "dateInDevelopment": "2026-03-01", + "dateInUse": "2026-03-01", + "dateEndSupport": "2026-03-01", + "dateWithdrawn": "2026-03-01", + "usages": [ + {} + ], + "registeredBy": "Municipality", + "eolSource": "Voorbeeld Eolsource 1", + "eolUpdatedOn": "2026-03-01T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-01T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 1", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-2-2" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "status": "in use", + "dateInDevelopment": "2026-03-02", + "dateInUse": "2026-03-02", + "dateEndSupport": "2026-03-02", + "dateWithdrawn": "2026-03-02", + "usages": [ + {} + ], + "registeredBy": "Application", + "eolSource": "Voorbeeld Eolsource 2", + "eolUpdatedOn": "2026-03-02T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-02T09:00:00+00:00", + "sbomFormat": "spdx-json", + "sbomFileName": "Voorbeeld Sbomfilename 2", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "moduleVersion", + "slug": "moduleversion-moduleversion-3-3" + }, + "module": {}, + "version": "1.0.0", + "package_version_description": "Voorbeeld Package Version Description 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "status": "end of support", + "dateInDevelopment": "2026-03-03", + "dateInUse": "2026-03-03", + "dateEndSupport": "2026-03-03", + "dateWithdrawn": "2026-03-03", + "usages": [ + {} + ], + "registeredBy": "Collaboration", + "eolSource": "Voorbeeld Eolsource 3", + "eolUpdatedOn": "2026-03-03T09:00:00+00:00", + "sbomLastImportedAt": "2026-03-03T09:00:00+00:00", + "sbomFormat": "cyclonedx-json", + "sbomFileName": "Voorbeeld Sbomfilename 3", + "sbomComponents": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "organization", + "slug": "organization-voorbeeld-name-1-1" + }, + "contactsUid": "Voorbeeld Contactsuid 1", + "type": "Municipality", + "name": "Voorbeeld Name 1", + "summary": "Voorbeeld Summary 1", + "description": "Voorbeeld Description 1", + "oin": "00000000123456789000", + "tooi": "AB0123", + "rsin": "012345678", + "pki": "Voorbeeld Pki 1", + "image": "Voorbeeld Image 1", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Draft", + "mergedInto": "Voorbeeld Mergedinto 1", + "registrationStatus": "pending", + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00", + "samenwerkingtype": "Implementing organisation", + "registeredBy": "Municipality" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "organization", + "slug": "organization-voorbeeld-name-2-2" + }, + "contactsUid": "Voorbeeld Contactsuid 2", + "type": "Supplier", + "name": "Voorbeeld Name 2", + "summary": "Voorbeeld Summary 2", + "description": "Voorbeeld Description 2", + "oin": "00000001234567890000", + "tooi": "BC1234", + "rsin": "123456789", + "pki": "Voorbeeld Pki 2", + "image": "Voorbeeld Image 2", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Active", + "mergedInto": "Voorbeeld Mergedinto 2", + "registrationStatus": "active", + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00", + "samenwerkingtype": "Social Domain collaboration", + "registeredBy": "Application" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "organization", + "slug": "organization-voorbeeld-name-3-3" + }, + "contactsUid": "Voorbeeld Contactsuid 3", + "type": "Collaboration", + "name": "Voorbeeld Name 3", + "summary": "Voorbeeld Summary 3", + "description": "Voorbeeld Description 3", + "oin": "00000002345678901000", + "tooi": "CD2345", + "rsin": "234567890", + "pki": "Voorbeeld Pki 3", + "image": "Voorbeeld Image 3", + "xml": {}, + "contactpersonen": [ + {} + ], + "deelnames": [ + {} + ], + "participants": [ + {} + ], + "status": "Inactive", + "mergedInto": "Voorbeeld Mergedinto 3", + "registrationStatus": "rejected", + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00", + "samenwerkingtype": "Shared Service Center", + "registeredBy": "Collaboration" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "property-definition", + "slug": "property-definition-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "relation", + "slug": "relation-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "source": "Voorbeeld Source 1", + "target": "Voorbeeld Target 1", + "type": "Voorbeeld Type 1", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 1", + "isDirected": "Voorbeeld Isdirected 1", + "name": "Voorbeeld Name 1", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "status": "Voorbeeld Status 1", + "verbindingsrol": "Voorbeeld Verbindingsrol 1", + "notes": "Voorbeeld Notes 1", + "omschrijving": "Voorbeeld Omschrijving 1", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "relation", + "slug": "relation-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "source": "Voorbeeld Source 2", + "target": "Voorbeeld Target 2", + "type": "Voorbeeld Type 2", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 2", + "isDirected": "Voorbeeld Isdirected 2", + "name": "Voorbeeld Name 2", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "status": "Voorbeeld Status 2", + "verbindingsrol": "Voorbeeld Verbindingsrol 2", + "notes": "Voorbeeld Notes 2", + "omschrijving": "Voorbeeld Omschrijving 2", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "relation", + "slug": "relation-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "source": "Voorbeeld Source 3", + "target": "Voorbeeld Target 3", + "type": "Voorbeeld Type 3", + "properties": [ + {} + ], + "accessType": "Voorbeeld Accesstype 3", + "isDirected": "Voorbeeld Isdirected 3", + "name": "Voorbeeld Name 3", + "nameLong": "Vo", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "status": "Voorbeeld Status 3", + "verbindingsrol": "Voorbeeld Verbindingsrol 3", + "notes": "Voorbeeld Notes 3", + "omschrijving": "Voorbeeld Omschrijving 3", + "xml": {} + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-1-1" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 1", + "version": "Voorbeeld Version 1", + "purl": "Voorbeeld Purl 1", + "licenses": [ + "Voorbeeld Licenses 1" + ], + "type": "Voorbeeld Type 1", + "hashes": [ + { + "alg": "Voorbeeld Alg 1", + "value": "Voorbeeld Value 1" + } + ], + "bomRef": "Voorbeeld Bomref 1", + "vexCveIds": [ + "Voorbeeld Vexcveids 1" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-2-2" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 2", + "version": "Voorbeeld Version 2", + "purl": "Voorbeeld Purl 2", + "licenses": [ + "Voorbeeld Licenses 2" + ], + "type": "Voorbeeld Type 2", + "hashes": [ + { + "alg": "Voorbeeld Alg 2", + "value": "Voorbeeld Value 2" + } + ], + "bomRef": "Voorbeeld Bomref 2", + "vexCveIds": [ + "Voorbeeld Vexcveids 2" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sbomComponent", + "slug": "sbomcomponent-voorbeeld-name-3-3" + }, + "moduleVersion": {}, + "name": "Voorbeeld Name 3", + "version": "Voorbeeld Version 3", + "purl": "Voorbeeld Purl 3", + "licenses": [ + "Voorbeeld Licenses 3" + ], + "type": "Voorbeeld Type 3", + "hashes": [ + { + "alg": "Voorbeeld Alg 3", + "value": "Voorbeeld Value 3" + } + ], + "bomRef": "Voorbeeld Bomref 3", + "vexCveIds": [ + "Voorbeeld Vexcveids 3" + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sector", + "slug": "sector-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "description": "Voorbeeld Description 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sector", + "slug": "sector-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "description": "Voorbeeld Description 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "sector", + "slug": "sector-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "description": "Voorbeeld Description 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "service", + "slug": "service-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "provider": {}, + "type": [ + "Functional management" + ], + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 0", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-01T09:00:00+00:00", + "depublicationDate": "2026-03-01T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "service", + "slug": "service-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "provider": {}, + "type": [ + "Application management" + ], + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 1", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-02T09:00:00+00:00", + "depublicationDate": "2026-03-02T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "service", + "slug": "service-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "provider": {}, + "type": [ + "Technical management" + ], + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "modules": [ + {} + ], + "logo": "Voorbeeld base64 2", + "koppelingen": [ + {} + ], + "publicationDate": "2026-03-03T09:00:00+00:00", + "depublicationDate": "2026-03-03T09:00:00+00:00" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "suite", + "slug": "suite-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "longDescription": "Voorbeeld markdown 0", + "logo": "Voorbeeld base64 0", + "website": "https://example.invalid/resource/0", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "suite", + "slug": "suite-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "longDescription": "Voorbeeld markdown 1", + "logo": "Voorbeeld base64 1", + "website": "https://example.invalid/resource/1", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "suite", + "slug": "suite-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "longDescription": "Voorbeeld markdown 2", + "logo": "Voorbeeld base64 2", + "website": "https://example.invalid/resource/2", + "contactPerson": {}, + "applications": [ + {} + ] + }, + { + "@self": { + "register": "vng-gemma", + "schema": "usage", + "slug": "usage-usage-1-1" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-01", + "startDatePlanned": "2026-03-01", + "startDateInProduction": "2026-03-01", + "startDateOutPhasing": "2026-03-01", + "startDateOutPhased": "2026-03-01", + "status": "Acquisition", + "interneAnnotation": "Voorbeeld Interneannotation 1", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 1" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "On-premises (self-managed)" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-01", + "timeClassification": "Tolerate", + "timeRationale": "Voorbeeld Timerationale 1", + "timeReviewDate": "2026-03-01" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "usage", + "slug": "usage-usage-2-2" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-02", + "startDatePlanned": "2026-03-02", + "startDateInProduction": "2026-03-02", + "startDateOutPhasing": "2026-03-02", + "startDateOutPhased": "2026-03-02", + "status": "Planned", + "interneAnnotation": "Voorbeeld Interneannotation 2", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 2" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "IaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-02", + "timeClassification": "Invest", + "timeRationale": "Voorbeeld Timerationale 2", + "timeReviewDate": "2026-03-02" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "usage", + "slug": "usage-usage-3-3" + }, + "consumer": {}, + "provider": {}, + "contactPerson": {}, + "participants": [ + {} + ], + "startDateAcquisition": "2026-03-03", + "startDatePlanned": "2026-03-03", + "startDateInProduction": "2026-03-03", + "startDateOutPhasing": "2026-03-03", + "startDateOutPhased": "2026-03-03", + "status": "In production", + "interneAnnotation": "Voorbeeld Interneannotation 3", + "module": {}, + "moduleVersion": {}, + "usedForReferenceComponents": [ + {} + ], + "amefElements": [ + "Voorbeeld Amefelements 3" + ], + "koppelingen": [ + {} + ], + "diensten": [ + {} + ], + "cloudDienstverleningsmodel": [ + "PaaS" + ], + "plannedReplacement": {}, + "plannedReplacementDate": "2026-03-03", + "timeClassification": "Migrate", + "timeRationale": "Voorbeeld Timerationale 3", + "timeReviewDate": "2026-03-03" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "view", + "slug": "view-voorbeeld-name-1-1" + }, + "identifier": "Voorbeeld Identifier 1", + "type": "Voorbeeld Type 1", + "name": "Voorbeeld Name 1", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 1", + "nameLong": "Voorbeeld Namelong 1", + "documentation": "Voorbeeld Documentation 1", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 1", + "viewtype": "Voorbeeld Viewtype 1", + "titleViewSwc": "Voorbeeld Titleviewswc 1", + "gemmaType": "Voorbeeld Gemmatype 1", + "gemmaThema": "Voorbeeld Gemmathema 1", + "gemmaUrl": "Voorbeeld Gemmaurl 1", + "gemmaStatus": "Voorbeeld Gemmastatus 1", + "contextview": "Voorbeeld Contextview 1", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 1", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 1", + "detailLevel": "Voorbeeld Detaillevel 1", + "scope": "Voorbeeld Scope 1", + "publish": "Voorbeeld Publish 1", + "omschrijving": "Voorbeeld Omschrijving 1" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "view", + "slug": "view-voorbeeld-name-2-2" + }, + "identifier": "Voorbeeld Identifier 2", + "type": "Voorbeeld Type 2", + "name": "Voorbeeld Name 2", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 2", + "nameLong": "Voorbeeld Namelong 2", + "documentation": "Voorbeeld Documentation 2", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 2", + "viewtype": "Voorbeeld Viewtype 2", + "titleViewSwc": "Voorbeeld Titleviewswc 2", + "gemmaType": "Voorbeeld Gemmatype 2", + "gemmaThema": "Voorbeeld Gemmathema 2", + "gemmaUrl": "Voorbeeld Gemmaurl 2", + "gemmaStatus": "Voorbeeld Gemmastatus 2", + "contextview": "Voorbeeld Contextview 2", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 2", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 2", + "detailLevel": "Voorbeeld Detaillevel 2", + "scope": "Voorbeeld Scope 2", + "publish": "Voorbeeld Publish 2", + "omschrijving": "Voorbeeld Omschrijving 2" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "view", + "slug": "view-voorbeeld-name-3-3" + }, + "identifier": "Voorbeeld Identifier 3", + "type": "Voorbeeld Type 3", + "name": "Voorbeeld Name 3", + "properties": [ + {} + ], + "nodes": [ + {} + ], + "connections": [ + {} + ], + "viewpoint": "Voorbeeld Viewpoint 3", + "nameLong": "Voorbeeld Namelong 3", + "documentation": "Voorbeeld Documentation 3", + "documentationLong": "Vo", + "objectId": "Voorbeeld Objectid 3", + "viewtype": "Voorbeeld Viewtype 3", + "titleViewSwc": "Voorbeeld Titleviewswc 3", + "gemmaType": "Voorbeeld Gemmatype 3", + "gemmaThema": "Voorbeeld Gemmathema 3", + "gemmaUrl": "Voorbeeld Gemmaurl 3", + "gemmaStatus": "Voorbeeld Gemmastatus 3", + "contextview": "Voorbeeld Contextview 3", + "layoutDirectionBo": "Voorbeeld Layoutdirectionbo 3", + "layoutDirectionDo": "Voorbeeld Layoutdirectiondo 3", + "detailLevel": "Voorbeeld Detaillevel 3", + "scope": "Voorbeeld Scope 3", + "publish": "Voorbeeld Publish 3", + "omschrijving": "Voorbeeld Omschrijving 3" + }, + { + "@self": { + "register": "vng-gemma", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-1-1" + }, + "name": "Voorbeeld Name 1", + "shortDescription": "Voorbeeld Shortdescription 1", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 0", + "cveCode": "CVE-0123-0123", + "cvssScore": 0.0 + }, + { + "@self": { + "register": "vng-gemma", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-2-2" + }, + "name": "Voorbeeld Name 2", + "shortDescription": "Voorbeeld Shortdescription 2", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 1", + "cveCode": "CVE-1234-1234", + "cvssScore": 1.0 + }, + { + "@self": { + "register": "vng-gemma", + "schema": "vulnerability", + "slug": "vulnerability-voorbeeld-name-3-3" + }, + "name": "Voorbeeld Name 3", + "shortDescription": "Voorbeeld Shortdescription 3", + "modules": [ + {} + ], + "longDescription": "Voorbeeld markdown 2", + "cveCode": "CVE-2345-2345", + "cvssScore": 2.0 + } + ] + } +} diff --git a/openapi.json b/openapi.json index 6176faab..9afbb86f 100644 --- a/openapi.json +++ b/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.3", "info": { "title": "stackiq", - "version": "0.1.142-beta.20260820200443", + "version": "0.1.147-unstable.20260830083652", "description": "Stackiq", "license": { "name": "agpl" diff --git a/package-lock.json b/package-lock.json index 2d0febe2..654c2eac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "1.0.0", "license": "EUPL-1.2", "dependencies": { - "@babel/core": "^7.29.0", + "@babel/core": "^7.22.9", "@codemirror/lang-json": "^6.0.0", - "@conduction/nextcloud-vue": "^2.19.0", + "@conduction/nextcloud-vue": "^2.24.3", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "^2.5.0", "@nextcloud/capabilities": "^1.2.1", @@ -26,30 +26,30 @@ "axe-core": "^4.12.1", "babel-loader": "^10.1.1", "css-loader": "~7.1.1", - "dexie": "^4.4.4", + "dexie": "^4.4.5", "dompurify": "^3.4.12", "gridstack": "^12.6.0", "lodash": "^4.17.21", "marked": "^12.0.0", - "node-polyfill-webpack-plugin": "^4.1.0", + "node-polyfill-webpack-plugin": "4.1.0", "path-browserify": "^1.0.1", "pinia": "^3.0.3", "sass": "^1.99.0", - "sass-loader": "^16.0.8", + "sass-loader": "^17.0.0", "style-loader": "~4.0.0", "terser-webpack-plugin": "^5.6.1", "vue": "^3.5.40", "vue-codemirror6": "^1.0.0", - "vue-draggable-plus": "^0.2.0", + "vue-draggable-plus": "^0.6.1", "vue-loader": "^17.4.2", "vue-material-design-icons": "^5.3.0", "vue-router": "^4.6.4", - "webpack": "^5.106.2", - "webpack-cli": "^7.0.2", + "webpack": "^5.110.1", + "webpack-cli": "^6.0.1", "zod": "^3.23.8" }, "devDependencies": { - "@babel/preset-env": "^7.29.5", + "@babel/preset-env": "^7.22.9", "@cyclonedx/cyclonedx-npm": "^6.0.0", "@nextcloud/browserslist-config": "^3.0.1", "@nextcloud/eslint-config": "^9.0.1", @@ -59,10 +59,10 @@ "@pinia/testing": "^1.0.2", "@playwright/test": "^1.60.0", "@types/jest": "^29.5.12", - "@types/node": "^20.14.12", + "@types/node": "^26.4.0", "@typescript-eslint/parser": "^8.67.0", "@vitejs/plugin-vue": "^6.0.8", - "@vitest/coverage-v8": "^3.2.7", + "@vitest/coverage-v8": "^4.1.11", "@vue/compiler-dom": "^3.5.41", "@vue/compiler-sfc": "^3.5.40", "@vue/test-utils": "^2.4.6", @@ -70,7 +70,7 @@ "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "browserslist": "^4.25.2", - "caniuse-lite": "^1.0.30001733", + "caniuse-lite": "^1.0.30001810", "eslint": "^10.8.1", "eslint-config-prettier": "^10.1.8", "eslint-webpack-plugin": "^6.0.0", @@ -84,12 +84,12 @@ "stylelint": "^17.14.1", "stylelint-config-html": "^2.0.0", "stylelint-config-recommended-scss": "^17.0.1", - "stylelint-config-recommended-vue": "^2.0.0", + "stylelint-config-recommended-vue": "^1.6.1", "stylelint-webpack-plugin": "^5.0.1", "ts-jest": "^29.2.3", "ts-loader": "^9.5.1", - "typescript": "^5.5.4", - "vitest": "^3.2.7", + "typescript": "^6.0.3", + "vitest": "^4.1.11", "vue-eslint-parser": "^10.3.0" }, "engines": { @@ -97,20 +97,6 @@ "npm": "^11.0.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@asamuzakjp/css-color": { "version": "5.1.11", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", @@ -1932,11 +1918,14 @@ } }, "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/@bramus/specificity": { "version": "2.4.2", @@ -2054,9 +2043,9 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.10.4.tgz", - "integrity": "sha512-Ryk9y9T0FFVF0cUGhAknveAyUOl/A1qReTFi+qPKtOh2Z9F4AUBz3XOrYD4ZEgZirdugVzHvd/2/Wcwy5OliTg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.11.0.tgz", + "integrity": "sha512-/K4Rl5BN0OtTiPWmJCdqODu38XnDMsDxKY5rgrPnCkutPTJf2wVbkoixLfealF5Kwse/s8P8M5jAiURiwSwnFA==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -2079,9 +2068,9 @@ } }, "node_modules/@codemirror/lang-html": { - "version": "6.4.11", - "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.11.tgz", - "integrity": "sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==", + "version": "6.4.12", + "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.12.tgz", + "integrity": "sha512-pw2ReWKUqSkbvh76RAT4NYxiogRu+PWkR2ukAwO9uOgrm8uipkzjtKKtNpyeAQwHOqxEeSvAXZ6vr3AfyB9y/w==", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", @@ -2180,9 +2169,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.43.7", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.7.tgz", - "integrity": "sha512-FZsExxkoxnAN+d9TgqXLg5g4A1oQwzX9WlkOT5i2PKkcW7xx3Bmu0vs90g6fo9Mpdsb/l96dnAraQ8932aO4/g==", + "version": "6.43.9", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.9.tgz", + "integrity": "sha512-sTuUzTpPMFebRhg6dawChoKKgndIwfjmJgKVxBefPElcU2NwQ6AFroupk0SFqEerQyZOGRfDNnSN8Dw/lMAsXw==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.7.0", @@ -2192,9 +2181,9 @@ } }, "node_modules/@conduction/nextcloud-vue": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.19.0.tgz", - "integrity": "sha512-gSLl4RZ7hy1e2TBuzYZLiTLBMggRYgfuxFMva59JBhb1EP93GgvEd/HpQcg+zoBL9FJPgJw9ir2OGf9Tore7og==", + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.24.3.tgz", + "integrity": "sha512-Hflys+AxGNNSkDxuMf04RdFzijhWDKtcRJAHtmtYLj6ntwoIT51k0rfRju6S5GuTNF+daJDUv9tHDVVXb9ZIWw==", "license": "EUPL-1.2", "dependencies": { "@ckpack/vue-color": "^1.6.0", @@ -2256,7 +2245,7 @@ "dompurify": "^3.0.0", "eslint": "^8.56.0 || ^9.0.0 || ^10.0.0", "eslint-plugin-vue": "^9.21.0 || ^10.0.0", - "gridstack": "^12.0.0", + "gridstack": "^12.0.0 || ^13.0.0", "marked": "^12.0.0", "pinia": "^2.0.0 || ^3.0.0", "vue": "^3.5.0", @@ -2288,9 +2277,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", - "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", + "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", "dev": true, "funding": [ { @@ -2332,9 +2321,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.10.tgz", - "integrity": "sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.1.tgz", + "integrity": "sha512-YpAJZhaHplYQkG8ib+/Fx5Y0eF2lVWi3tIvMJA6i39TLyUNp2439cifzW8VMjhlqrBjHzK5hVGugRRm2zTKI/A==", "dev": true, "funding": [ { @@ -2348,7 +2337,7 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^6.1.0", + "@csstools/color-helpers": "^6.1.1", "@csstools/css-calc": "^3.3.0" }, "engines": { @@ -2383,9 +2372,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.7.tgz", - "integrity": "sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.9.tgz", + "integrity": "sha512-iGGw4OsAYsS6pD29MdJ2bX/nJx65a04ZZiw6x+VwWlP2DdXf6f++Zmuv/OzALpdyfVhjbduIIF2cXM7HWBIe9A==", "dev": true, "funding": [ { @@ -2507,9 +2496,9 @@ } }, "node_modules/@cyclonedx/cyclonedx-library": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cyclonedx/cyclonedx-library/-/cyclonedx-library-10.1.0.tgz", - "integrity": "sha512-4yq0KTQIA32UHJwFMDeY5xj2asp3Mk5lzx4JRVXLOb0YE8w1KeR61c1m/gJ4sjMXpiiEDfaITVQu8BLUuy7t3A==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@cyclonedx/cyclonedx-library/-/cyclonedx-library-10.2.0.tgz", + "integrity": "sha512-hGeo1XXM0zuIeTyzJihxPxnEOeNBmgZkuPRmTR28RktlAqF9xLneonHRCzahZHLgCq/LOmtCs5vyojJlnmJ87w==", "dev": true, "funding": [ { @@ -2555,9 +2544,9 @@ } }, "node_modules/@cyclonedx/cyclonedx-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@cyclonedx/cyclonedx-npm/-/cyclonedx-npm-6.0.0.tgz", - "integrity": "sha512-kpWjjV0j5y0mMHUB5dSx1hxweH8K2blSqkgdQ6eHgU7aClB4CcXGhbHtGY6WVHSo3A01Rt7WOLas/wQ1E+tBDg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@cyclonedx/cyclonedx-npm/-/cyclonedx-npm-6.0.1.tgz", + "integrity": "sha512-/aU3bBC6qP6cV/qQ5SfUSygE/+2hQhwgg6sJML31/gZ96NyMvIUuwdk637H4z+LS/NryRT2kjR2wtD0qBEVVHQ==", "dev": true, "funding": [ { @@ -2589,9 +2578,9 @@ } }, "node_modules/@discoveryjs/json-ext": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", - "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", "license": "MIT", "engines": { "node": ">=14.17.0" @@ -2614,20 +2603,6 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@es-joy/jsdoccomment/node_modules/@typescript-eslint/types": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", - "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@es-joy/resolve.exports": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz", @@ -2638,650 +2613,169 @@ "node": ">=10" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/compat": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-2.1.0.tgz", + "integrity": "sha512-LgaSCymEpw7tF53xvDw9SNsraPb1IBHxpdABIOM0hW8UAlP8znrjYtuxfR58FSJ3L9BhwD+FaPRFQpZq84Nh6g==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "peerDependencies": { + "eslint": "^8.40 || 9 || 10" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", - "cpu": [ - "arm" - ], + "node_modules/@eslint/json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/json/-/json-2.0.1.tgz", + "integrity": "sha512-Thz2j92ceUF3Bq/0TuWb3MWn3Z+Cwc8k5ptF0fakl2D4Mp8mSx07Xr1aQM4R5NoihzarWUdxfOmQ8DesGy4jOg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanwhocodes/momoa": "^3.3.10", + "natural-compare": "^1.4.0" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", - "cpu": [ - "ia32" - ], + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", - "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/compat": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-2.1.0.tgz", - "integrity": "sha512-LgaSCymEpw7tF53xvDw9SNsraPb1IBHxpdABIOM0hW8UAlP8znrjYtuxfR58FSJ3L9BhwD+FaPRFQpZq84Nh6g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "peerDependencies": { - "eslint": "^8.40 || 9 || 10" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/config-array": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^3.0.5", - "debug": "^4.3.1", - "minimatch": "^10.2.4" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/config-array/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", - "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.8" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "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/sponsors/isaacs" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", - "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", - "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "eslint": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/json/-/json-2.0.1.tgz", - "integrity": "sha512-Thz2j92ceUF3Bq/0TuWb3MWn3Z+Cwc8k5ptF0fakl2D4Mp8mSx07Xr1aQM4R5NoihzarWUdxfOmQ8DesGy4jOg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1", - "@eslint/plugin-kit": "^0.7.2", - "@humanwhocodes/momoa": "^3.3.10", - "natural-compare": "^1.4.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/object-schema": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1", - "levn": "^0.4.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@exodus/bytes": { @@ -3390,9 +2884,9 @@ } }, "node_modules/@humanwhocodes/momoa": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.10.tgz", - "integrity": "sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.12.tgz", + "integrity": "sha512-xS9xl4ieqTqhSZfKV3YXj/htwJCUxbgvkTVaK1fkESgrOzvoVSOTRQeQ8tTLOZUS0Csi2xqtJQXgVTRH5OEbHQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3419,6 +2913,7 @@ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "license": "ISC", + "optional": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3432,11 +2927,12 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=12" }, @@ -3450,6 +2946,7 @@ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=12" }, @@ -3462,7 +2959,8 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", @@ -3470,6 +2968,7 @@ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -3488,6 +2987,7 @@ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "ansi-regex": "^6.2.2" }, @@ -3504,6 +3004,7 @@ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -3547,16 +3048,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -3571,20 +3062,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.1.tgz", - "integrity": "sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -3627,16 +3104,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/schema": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", @@ -3986,6 +3453,13 @@ } } }, + "node_modules/@jest/reporters/node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -4049,31 +3523,6 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@jest/reporters/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4384,9 +3833,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -4430,9 +3879,9 @@ "license": "MIT" }, "node_modules/@lezer/css": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.5.tgz", - "integrity": "sha512-PrlQ8glBdWS5UOqgnFCmPxAJbhuOhb0WoDnSAXiNQPjivlDujhuUQ1K/fxyk2vFoq4VTBgFtFZOc8sOpiYjz5g==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.6.tgz", + "integrity": "sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g==", "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", @@ -4503,9 +3952,9 @@ } }, "node_modules/@marijn/find-cluster-break": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.3.tgz", - "integrity": "sha512-FY+MKLBoTsLNJF/eLWaOsXGdz6uh3Iu1axjPf6TUq92IYumcTcXWHoS747JARLkcdlJ/Waiaxc5wQfFO8jC6NA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.4.tgz", + "integrity": "sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==", "license": "MIT" }, "node_modules/@mdi/js": { @@ -4520,23 +3969,6 @@ "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==", "license": "MIT" }, - "node_modules/@napi-rs/lzma-linux-x64-gnu": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", - "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^22.20 || ^24.12 || >=25" - } - }, "node_modules/@nextcloud/auth": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.6.0.tgz", @@ -4609,15 +4041,16 @@ } }, "node_modules/@nextcloud/dialogs": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-7.4.1.tgz", - "integrity": "sha512-M8q1v14rTMdjTyv5HOZrpBpa5M+qnqnjoFCeeohmKvt69xVW9Xag6R5InQhBQh3zfsYEaQ4mg3shn3kKBx9qxg==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-7.5.0.tgz", + "integrity": "sha512-2gmv0V3ObphxRd7ZvXwTsPvn/XSf2vummdXb2LRFpkoSamWbk+41SWv7cnDQPC+Ve9p46WebDuqyG+wbefkhEw==", "license": "AGPL-3.0-or-later", "dependencies": { "@mdi/js": "^7.4.47", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "^2.6.0", "@nextcloud/browser-storage": "^0.5.0", + "@nextcloud/capabilities": "^1.2.1", "@nextcloud/event-bus": "^3.3.3", "@nextcloud/files": "^4.0.0", "@nextcloud/initial-state": "^3.0.0", @@ -4625,12 +4058,10 @@ "@nextcloud/paths": "^3.1.0", "@nextcloud/router": "^3.1.0", "@nextcloud/sharing": "^0.4.0", - "@nextcloud/vue": "^9.8.2", - "@types/toastify-js": "^1.12.4", - "@vueuse/core": "^14.3.0", - "p-queue": "^9.3.1", - "toastify-js": "^1.12.0", - "vue": "^3.5.39", + "@nextcloud/vue": "^9.9.0", + "@vueuse/core": "^14.4.0", + "p-queue": "^9.3.3", + "vue": "^3.5.41", "webdav": "^5.10.0" }, "engines": { @@ -4734,45 +4165,6 @@ "eslint": ">=10" } }, - "node_modules/@nextcloud/eslint-config/node_modules/detect-newline": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", - "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "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/sponsors/sindresorhus" - } - }, - "node_modules/@nextcloud/eslint-config/node_modules/globals": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.11.0.tgz", - "integrity": "sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "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/sponsors/sindresorhus" - } - }, - "node_modules/@nextcloud/eslint-config/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/sindresorhus" - } - }, "node_modules/@nextcloud/eslint-config/node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4786,28 +4178,6 @@ "node": ">=10" } }, - "node_modules/@nextcloud/eslint-config/node_modules/sort-package-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-4.0.0.tgz", - "integrity": "sha512-6aYOlYI9AWioZ+rzu+4zKLmoFqJP0/fHDxrd7X04yqEibikY+5YVF0EYlyGn4v6X2PJY7yAUWV7oeP+i5rOm/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^7.0.2", - "detect-newline": "^4.0.1", - "git-hooks-list": "^4.1.1", - "is-plain-obj": "^4.1.0", - "semver": "^7.7.3", - "sort-object-keys": "^2.0.1", - "tinyglobby": "^0.2.15" - }, - "bin": { - "sort-package-json": "cli.js" - }, - "engines": { - "node": ">=22" - } - }, "node_modules/@nextcloud/event-bus": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.3.tgz", @@ -5037,9 +4407,9 @@ } }, "node_modules/@nextcloud/vue": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-9.9.0.tgz", - "integrity": "sha512-TmKnBWp6Aiw+cm+WamwX5cMkhkpJqLSUKrTUB5I5Y9RDt2S0TUlwRaTe9vltBIV3qmKParhpZQ3/ewWHgEQlrQ==", + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-9.11.0.tgz", + "integrity": "sha512-LRsyU9Mxs0b2xWqbxygps8O7/i1z4QhNQD9/QDni+VqFY3V0N95mAgmKJm6vfoFuxTAMXERp9bjqFn3UV542gw==", "license": "AGPL-3.0-or-later", "dependencies": { "@ckpack/vue-color": "^1.6.0", @@ -5056,19 +4426,19 @@ "@nextcloud/sharing": "^0.4.0", "@nextcloud/vue-select": "^4.1.0", "@vuepic/vue-datepicker": "^11.0.3", - "@vueuse/components": "^14.3.0", - "@vueuse/core": "^14.3.0", + "@vueuse/components": "^14.4.0", + "@vueuse/core": "^14.4.0", "blurhash": "^2.0.5", "clone": "^2.1.2", "debounce": "^3.0.0", - "dompurify": "^3.4.12", + "dompurify": "^3.4.14", "emoji-mart-vue-fast": "^15.0.5", "escape-html": "^1.0.3", "floating-vue": "^5.2.2", "focus-trap": "^8.2.2", "linkifyjs": "^4.3.3", "mdast-util-to-string": "^4.0.0", - "p-queue": "^9.3.1", + "p-queue": "^9.3.3", "rehype-external-links": "^3.0.0", "rehype-highlight": "^7.0.2", "rehype-react": "^8.0.0", @@ -5085,7 +4455,7 @@ "unist-builder": "^4.0.0", "unist-util-visit-parents": "^6.0.2", "vue": "^3.5.18", - "vue-router": "^5.1.0" + "vue-router": "^5.2.0" }, "engines": { "node": "^20.11.0 || ^22 || ^24" @@ -5103,69 +4473,6 @@ "vue": "^3" } }, - "node_modules/@nextcloud/vue/node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "@types/jsesc": "^2.5.0", - "jsesc": "^3.0.2" - }, - "engines": { - "node": "^22.18.0 || >=24.11.0" - } - }, - "node_modules/@nextcloud/vue/node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", - "license": "MIT", - "engines": { - "node": "^22.18.0 || >=24.11.0" - } - }, - "node_modules/@nextcloud/vue/node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", - "license": "MIT", - "engines": { - "node": "^22.18.0 || >=24.11.0" - } - }, - "node_modules/@nextcloud/vue/node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", - "license": "MIT", - "dependencies": { - "@babel/types": "^8.0.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": "^22.18.0 || >=24.11.0" - } - }, - "node_modules/@nextcloud/vue/node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" - }, - "engines": { - "node": "^22.18.0 || >=24.11.0" - } - }, "node_modules/@nextcloud/vue/node_modules/@nextcloud/initial-state": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", @@ -5202,70 +4509,23 @@ "integrity": "sha512-Fkac7lUdGReh6pVOi3AYPRGe82LQqRmAfThW7RRligOAP0ZA/Z1z9XLHDM9dv34pV2HRc79DK8uKPeG2fLnA/g==", "license": "MIT" }, - "node_modules/@nextcloud/vue/node_modules/confbox": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", - "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", - "license": "MIT" - }, - "node_modules/@nextcloud/vue/node_modules/local-pkg": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", - "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "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/sponsors/antfu" - } - }, "node_modules/@nextcloud/vue/node_modules/perfect-debounce": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", "license": "MIT" }, - "node_modules/@nextcloud/vue/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, - "node_modules/@nextcloud/vue/node_modules/pkg-types": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", - "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", - "license": "MIT", - "dependencies": { - "confbox": "^0.2.4", - "exsolve": "^1.0.8", - "pathe": "^2.0.3" - } - }, "node_modules/@nextcloud/vue/node_modules/vue-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.2.0.tgz", - "integrity": "sha512-QAC5i0LEb1GLG0LXDQmHu8L7FX12j0KwU/JTKmLQUJMrn04gQdKP6Du+p0QwpHb3iy71vBlqnHQ8WAfOSAWhqw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.0.tgz", + "integrity": "sha512-a2PBXX9yfkS58JzSJALUffgDa09lEzKmCcEnLaepoIr88L+9hEnsgEQkcadJGID+vtHa0gFpVo064zmylA9fcg==", "license": "MIT", "dependencies": { - "@babel/generator": "^8.0.0", "@vue-macros/common": "^3.1.3", "@vue/devtools-api": "^8.1.5", "ast-walker-scope": "^0.9.0", "chokidar": "^5.0.0", - "json5": "^2.2.3", + "confbox": "^0.2.4", "local-pkg": "^1.2.1", "magic-string": "^0.30.21", "mlly": "^1.8.2", @@ -5276,8 +4536,7 @@ "scule": "^1.3.0", "tinyglobby": "^0.2.17", "unplugin": "^3.3.0", - "unplugin-utils": "^0.3.2", - "yaml": "^2.9.0" + "unplugin-utils": "^0.3.2" }, "funding": { "url": "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/sponsors/posva" @@ -5305,9 +4564,9 @@ } }, "node_modules/@nextcloud/webpack-vue-config": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-7.0.2.tgz", - "integrity": "sha512-7pzQptkQ4XEi9hyhLjdJLAyG4ZnnHuDNsOnMBc1RcRniMCTBp8xD5T1H3gCm4lKmB5/pEyuTK52/rj1w/xqmKw==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-7.0.4.tgz", + "integrity": "sha512-JM4gHZZCLGVtxiILjb0RvQQRjBFbau0hQHQyNrLR+wkY3UaLMXkj9P8dT+w8/d6WIOnwLbQFY2Duox6crbgh5Q==", "dev": true, "hasInstallScript": true, "license": "AGPL-3.0-or-later", @@ -5318,16 +4577,17 @@ "@babel/core": "^7.22.9", "babel-loader": "^10.0.0", "css-loader": "^7.1.1", + "minimizer-webpack-plugin": "^5.6.1", "node-polyfill-webpack-plugin": "4.0.0", "sass": "^1.64.2", - "sass-loader": "^16.0.2", + "sass-loader": "^17.0.0", "style-loader": "^4.0.0", "ts-loader": "^9.4.4", "vue": "^2.7.16 || ^3.5.13", "vue-loader": "^15.11.1 || ^17.4.2", "webpack": "^5.88.2", "webpack-cli": "^6.0.1", - "webpack-dev-server": "^5.0.2" + "webpack-dev-server": "^6.0.0" } }, "node_modules/@nodable/entities": { @@ -5398,28 +4658,13 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@npmcli/agent/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/@npmcli/agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -5476,9 +4721,9 @@ } }, "node_modules/@one-ini/wasm": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", - "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.2.1.tgz", + "integrity": "sha512-TUqERXGNTifZ9y2g3wPxQrw3HpHv/02DsW3D90T9x0hhonrL1ZqpSmNrU2XkoIq0fP1N6gZfVQzy2Fw1ZvGBNg==", "dev": true, "license": "MIT" }, @@ -5534,6 +4779,16 @@ "node": ">=20.0" } }, + "node_modules/@oxc-project/types": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.147.0.tgz", + "integrity": "sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "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/sponsors/Boshen" + } + }, "node_modules/@parcel/watcher": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", @@ -5809,19 +5064,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/watcher/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, "node_modules/@pinia/testing": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@pinia/testing/-/testing-1.0.3.tgz", @@ -5862,17 +5104,10 @@ "node": ">=20" } }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", - "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.6.tgz", + "integrity": "sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==", "cpu": [ "arm" ], @@ -5881,12 +5116,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", - "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.6.tgz", + "integrity": "sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==", "cpu": [ "arm64" ], @@ -5895,12 +5133,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", - "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.6.tgz", + "integrity": "sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==", "cpu": [ "arm64" ], @@ -5909,12 +5150,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", - "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.6.tgz", + "integrity": "sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==", "cpu": [ "x64" ], @@ -5923,26 +5167,15 @@ "optional": true, "os": [ "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", - "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", - "cpu": [ - "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", - "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.6.tgz", + "integrity": "sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==", "cpu": [ "x64" ], @@ -5951,26 +5184,15 @@ "optional": true, "os": [ "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", - "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", - "cpu": [ - "arm" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", - "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.6.tgz", + "integrity": "sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==", "cpu": [ "arm" ], @@ -5979,26 +5201,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", - "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", - "cpu": [ - "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", - "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.6.tgz", + "integrity": "sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==", "cpu": [ "arm64" ], @@ -6007,54 +5218,32 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", - "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", - "cpu": [ - "loong64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", - "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.6.tgz", + "integrity": "sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==", "cpu": [ - "loong64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", - "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", - "cpu": [ - "ppc64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", - "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.6.tgz", + "integrity": "sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==", "cpu": [ "ppc64" ], @@ -6063,40 +5252,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", - "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", - "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", - "cpu": [ - "riscv64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", - "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.6.tgz", + "integrity": "sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==", "cpu": [ "s390x" ], @@ -6105,12 +5269,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", - "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.6.tgz", + "integrity": "sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==", "cpu": [ "x64" ], @@ -6119,12 +5286,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", - "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.6.tgz", + "integrity": "sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==", "cpu": [ "x64" ], @@ -6133,26 +5303,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", - "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", - "cpu": [ - "x64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", - "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.6.tgz", + "integrity": "sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==", "cpu": [ "arm64" ], @@ -6161,12 +5320,15 @@ "optional": true, "os": [ "openharmony" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", - "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.6.tgz", + "integrity": "sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==", "cpu": [ "arm64" ], @@ -6175,26 +5337,15 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", - "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", - "cpu": [ - "ia32" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", - "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.6.tgz", + "integrity": "sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==", "cpu": [ "x64" ], @@ -6203,21 +5354,17 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", - "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", - "cpu": [ - "x64" ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "MIT" }, "node_modules/@sinclair/typebox": { "version": "0.27.12", @@ -6272,6 +5419,13 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, "node_modules/@stylistic/eslint-plugin": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", @@ -6293,33 +5447,6 @@ "eslint": "^9.0.0 || ^10.0.0" } }, - "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", - "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@stylistic/eslint-plugin/node_modules/espree": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", @@ -6338,29 +5465,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@stylistic/eslint-plugin/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, "node_modules/@svgdotjs/svg.draggable.js": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz", @@ -6383,9 +5487,9 @@ } }, "node_modules/@svgdotjs/svg.js": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.7.tgz", - "integrity": "sha512-pxpRccS8zrBl97JkkTzQNqohJ4c3L+xuWH6ulMW9E6yknZ5lp4z+n6MprHNsykFvFj6O8TQJfpsXaTUAJfcUfw==", + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.8.tgz", + "integrity": "sha512-NUdbI/7FDdqGpzKmqr09IQoy9MUcrAC/3bC8gLgXi6OfJuyri450zMLvJekFUhuq3iN5gpdPjoSoStNl9Eijfg==", "license": "MIT", "funding": { "type": "github", @@ -6644,12 +5748,6 @@ "parse5": "^7.0.0" } }, - "node_modules/@types/jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==", - "license": "MIT" - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -6672,12 +5770,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "version": "26.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", + "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~8.3.0" } }, "node_modules/@types/prop-types": { @@ -6708,6 +5806,12 @@ "integrity": "sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==", "license": "MIT" }, + "node_modules/@types/sortablejs": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.9.tgz", + "integrity": "sha512-7HP+rZGE2p886PKV9c9OJzLBI6BBJu1O7lJGYnPyG3fS4/duUCcngkNCjsLwIMV+WMqANe3tt4irrXHSIe68OQ==", + "license": "MIT" + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -6729,12 +5833,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/toastify-js": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.4.tgz", - "integrity": "sha512-zfZHU4tKffPCnZRe7pjv/eFKzTVHozKewFCKaCjZ4gFinKgJRz/t0bkZiMCXJxPhv/ZoeDGNOeRD09R0kQZ/nw==", - "license": "MIT" - }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", @@ -6776,19 +5874,58 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true, - "license": "MIT" + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.68.0.tgz", + "integrity": "sha512-WASHDpCm6qO5jj9g1a+8NiW5+GCkAyLReR56/4VruYmNgfUmqpxOfZ2Yfb8xGfJPWv5Qi6LSD8sXdces3vbp/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.68.0", + "@typescript-eslint/type-utils": "8.68.0", + "@typescript-eslint/utils": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.68.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } }, "node_modules/@typescript-eslint/parser": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.67.0.tgz", - "integrity": "sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==", + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.68.0.tgz", + "integrity": "sha512-fHq2VC1kpyYfvEcbiMjOpySY4WS7voEp89yAThrHRX5sm9j2lzYppCb2umFMEed4fWcyeLjHxrz0mpjNBaBxMQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", + "@typescript-eslint/scope-manager": "8.68.0", + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0", "debug": "^4.4.3" }, "engines": { @@ -6803,15 +5940,16 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", - "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.68.0.tgz", + "integrity": "sha512-5GQtWZCXFcFYux955pvoS02WLc49pXNlvIxocKjS0clvwo3in1RdlzVKyiqQH9vE5AKWFLTaUgeQkOrTS+0Qxw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0" + "@typescript-eslint/tsconfig-utils": "^8.68.0", + "@typescript-eslint/types": "^8.68.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6819,14 +5957,21 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", - "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.68.0.tgz", + "integrity": "sha512-T5eXpcaJNg8bhjHJ8Rjp68Vq/QBteYtTKY8TZqVNPaUbuz0f6jI9t6aDkylwvalpAB9XTTFeFOjrjXAZ3YvmVA==", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6835,23 +5980,12 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", - "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.68.0.tgz", + "integrity": "sha512-F7zrGQfiJHojPwi8vhxZQC1tWtJzvL74cK/nqri2lk8YUXvYaYwl263xOJ69jDWPUk1hmcdoayFwk9lX09npVw==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.67.0", - "@typescript-eslint/tsconfig-utils": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", - "debug": "^4.4.3", - "minimatch": "^10.2.2", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.5.0" - }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6863,15 +5997,18 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", - "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.68.0.tgz", + "integrity": "sha512-X77zqoY1EjeWGs/0JNxeaMfp5C5lIz4Tw8y66F1Ne8Faq6g424sBNYM6xBAqElfGZPLpWS+CZAp0DXyKDzWiHg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.67.0", - "eslint-visitor-keys": "^5.0.0" + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0", + "@typescript-eslint/utils": "8.68.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6879,61 +6016,55 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" }, - "engines": { - "node": "20 || >=22" + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "node_modules/@typescript-eslint/types": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.68.0.tgz", + "integrity": "sha512-9RnpsGJjrAllCMefGVVsImJM24YurhC0Q1h4UbvivtvOqXmR/vEJge2OoE++z9m6hyg8T1Q8t5SNT6tHSbrxcg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/minimatch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", - "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.68.0.tgz", + "integrity": "sha512-OKKsD0tYmoNiU5PW2zehO1yO56jYOm1ShYlxon/Z0SJNidAkdVg86eg9ruRuoXf8xfnuWZGbwDsStkoXbZtIIA==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^5.0.8" + "@typescript-eslint/project-service": "8.68.0", + "@typescript-eslint/tsconfig-utils": "8.68.0", + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": "18 || 20 || >=22" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "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/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/semver": { + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", @@ -6946,29 +6077,17 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/parser/node_modules/ts-api-utils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.67.0.tgz", - "integrity": "sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==", + "node_modules/@typescript-eslint/utils": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.68.0.tgz", + "integrity": "sha512-PB5gJMMOg0Q5P1tsgWtEAqQacJXq0qEqRHDX/YJ4FaTMLfZPpHB3gjl2EJuiZyPABxmj4ZQYiY9m1bdAJ5y7tQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.67.0", - "@typescript-eslint/types": "^8.67.0", - "debug": "^4.4.3" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.68.0", + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6978,15 +6097,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", - "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.68.0.tgz", + "integrity": "sha512-YR65gGdGvTUAWLldC3xLOvOzamdGzB4A5/N8rehEaHs3Zvoe39BhgY+u0SPch1OvrVTfLcc55wsSgK2NcnTS/A==", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.68.0", + "eslint-visitor-keys": "^5.0.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6995,21 +6119,17 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz", - "integrity": "sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" + "url": "https://opencollective.com/eslint" } }, "node_modules/@uiw/codemirror-theme-github": { @@ -7044,9 +6164,9 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", - "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", "license": "ISC" }, "node_modules/@vitejs/plugin-vue": { @@ -7067,32 +6187,29 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.7.tgz", - "integrity": "sha512-NEGWJS2XNu2PfRLQwOO3CTKj1tTETxNBdk454vDxVBhxJYhPaA/eS0nAI0c+1El1P7a60z8+i+ZrQoGESweGKg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.11.tgz", + "integrity": "sha512-8MVGEFnJIcdGjcbfKmeq8z0pZHH0JlVtoVZH9Q/qwUp6wyFnEJUBMrw9DCaj+ra3vShGmhavjalMIhPNxZAUcw==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^1.0.2", - "ast-v8-to-istanbul": "^0.3.3", - "debug": "^4.4.1", + "@vitest/utils": "4.1.11", + "ast-v8-to-istanbul": "^1.0.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magic-string": "^0.30.17", - "magicast": "^0.3.5", - "std-env": "^3.9.0", - "test-exclude": "^7.0.1", - "tinyrainbow": "^2.0.0" + "istanbul-reports": "^3.2.0", + "magicast": "^0.5.2", + "obug": "^2.1.1", + "std-env": "^4.0.0-rc.1", + "tinyrainbow": "^3.1.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "3.2.7", - "vitest": "3.2.7" + "@vitest/browser": "4.1.11", + "vitest": "4.1.11" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -7100,152 +6217,41 @@ } } }, - "node_modules/@vitest/coverage-v8/node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", - "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/brace-expansion": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", - "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "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/sponsors/isaacs" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "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/sponsors/isaacs" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/test-exclude": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.2.tgz", - "integrity": "sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^10.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/test-exclude/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/test-exclude/node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/test-exclude/node_modules/minimatch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", - "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.8" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "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/sponsors/isaacs" - } - }, "node_modules/@vitest/expect": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.7.tgz", - "integrity": "sha512-E8eBXaKibuvH2pSZErOjdVb5vF4PbKYcrnluBTYxEk1l/VhhwZg1kZQsdtjq+CsF5CFydf2Rdkz7jDHKSisi3w==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.11.tgz", + "integrity": "sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==", "dev": true, "license": "MIT", "dependencies": { + "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", - "@vitest/spy": "3.2.7", - "@vitest/utils": "3.2.7", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/mocker": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.7.tgz", - "integrity": "sha512-Trr0hYO9CM3Wj6ksWHRhK9IZpIY6wTMO5u/MqXurMxT57sWBaOPEtP3Oq60ihZuh5JsiagKfz95OcxdEP6dBrA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.11.tgz", + "integrity": "sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.2.7", + "@vitest/spy": "4.1.11", "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" + "magic-string": "^0.30.21" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "msw": { @@ -7267,42 +6273,42 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.7.tgz", - "integrity": "sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.11.tgz", + "integrity": "sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==", "dev": true, "license": "MIT", "dependencies": { - "tinyrainbow": "^2.0.0" + "tinyrainbow": "^3.1.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.7.tgz", - "integrity": "sha512-sB9y4ovltoQP+WaUPwmSxO9WIg9Ig694Di5PalVPsYHklAdE027mehpWF2SQSVq+k6sFgaivbTjTJwZLSHbedA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.11.tgz", + "integrity": "sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "3.2.7", - "pathe": "^2.0.3", - "strip-literal": "^3.0.0" + "@vitest/utils": "4.1.11", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.7.tgz", - "integrity": "sha512-7C+MwShwtBSI5Buwoyg3s/iY1eHL9PKAf+O1wVh/TdnjXUtkoL/9YQtre90i4MtNXM6edP1wJ2zOBpfCyhIS7g==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.11.tgz", + "integrity": "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.2.7", - "magic-string": "^0.30.17", + "@vitest/pretty-format": "4.1.11", + "@vitest/utils": "4.1.11", + "magic-string": "^0.30.21", "pathe": "^2.0.3" }, "funding": { @@ -7310,28 +6316,25 @@ } }, "node_modules/@vitest/spy": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.7.tgz", - "integrity": "sha512-Q2eQGI6d2L/hBtZ0qNuKcAGid68XK6cv1xsoaIma6PaJhHPoqcEJhYpXZ/5myCMqkNgtP6UKuBhbc0nHKnrkuQ==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.11.tgz", + "integrity": "sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==", "dev": true, "license": "MIT", - "dependencies": { - "tinyspy": "^4.0.3" - }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.7.tgz", - "integrity": "sha512-x6BDOd7dyo3PFLY3I9/HJ25X/6OurhGXk2/B9gOZNPF7XDVjeBK4k01lQE5uvDpbuheErh91qYuE1E2OEjK3Rw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.11.tgz", + "integrity": "sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.2.7", - "loupe": "^3.1.4", - "tinyrainbow": "^2.0.0" + "@vitest/pretty-format": "4.1.11", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" }, "funding": { "url": "https://opencollective.com/vitest" @@ -7451,139 +6454,63 @@ "funding": { "url": "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/sponsors/vue-macros" }, - "peerDependencies": { - "vue": "^2.7.0 || ^3.2.25" - }, - "peerDependenciesMeta": { - "vue": { - "optional": true - } - } - }, - "node_modules/@vue-macros/common/node_modules/confbox": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", - "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", - "license": "MIT" - }, - "node_modules/@vue-macros/common/node_modules/local-pkg": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", - "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "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/sponsors/antfu" - } - }, - "node_modules/@vue-macros/common/node_modules/pkg-types": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", - "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", - "license": "MIT", - "dependencies": { - "confbox": "^0.2.4", - "exsolve": "^1.0.8", - "pathe": "^2.0.3" + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } } }, "node_modules/@vue/compiler-core": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.40.tgz", - "integrity": "sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.42.tgz", + "integrity": "sha512-2Ye1ilMtKXxl8qZUrQ5j0CdgenFp/HFQmta6rfRyfEsTG69L6Wk+tWuNoHYHMx9E8tF2Slvdg1FuwDvAXdy1LQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@vue/shared": "3.5.40", + "@babel/parser": "^7.29.8", + "@vue/shared": "3.5.42", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.41.tgz", - "integrity": "sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.41", - "@vue/shared": "3.5.41" - } - }, - "node_modules/@vue/compiler-dom/node_modules/@vue/compiler-core": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.41.tgz", - "integrity": "sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==", - "dev": true, + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.42.tgz", + "integrity": "sha512-qbhQZEFmycr+ni/qyuccS4sucNN7VAbDfbkvNxWOX2VfgFm90MNs3/UhRNKoPMEIVn0F8gdlYjLPvqxHwHeQOA==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.8", - "@vue/shared": "3.5.41", - "entities": "^7.0.1", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" + "@vue/compiler-core": "3.5.42", + "@vue/shared": "3.5.42" } }, - "node_modules/@vue/compiler-dom/node_modules/@vue/shared": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.41.tgz", - "integrity": "sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==", - "dev": true, - "license": "MIT" - }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.40.tgz", - "integrity": "sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.42.tgz", + "integrity": "sha512-fkCAFB4okcAANGMThboWnScp/gzWjU0ZSkVnjTIiplmMDq2uq0tIB3j+xVu4rhv5rvOgBySCysudmbMd6xRRqw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@vue/compiler-core": "3.5.40", - "@vue/compiler-dom": "3.5.40", - "@vue/compiler-ssr": "3.5.40", - "@vue/shared": "3.5.40", + "@babel/parser": "^7.29.8", + "@vue/compiler-core": "3.5.42", + "@vue/compiler-dom": "3.5.42", + "@vue/compiler-ssr": "3.5.42", + "@vue/shared": "3.5.42", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.19", "source-map-js": "^1.2.1" } }, - "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-dom": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", - "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.40", - "@vue/shared": "3.5.40" - } - }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.40.tgz", - "integrity": "sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.40", - "@vue/shared": "3.5.40" - } - }, - "node_modules/@vue/compiler-ssr/node_modules/@vue/compiler-dom": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", - "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.42.tgz", + "integrity": "sha512-xmLk3wLkbizPAiLyomjgFFosf2ys9b5Ghb+oh/k2tnvipNz8OFrQOiTcWCzyK7MpBp9KkyGtfvgfLUivbmuGYA==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/compiler-dom": "3.5.42", + "@vue/shared": "3.5.42" } }, "node_modules/@vue/devtools-api": { @@ -7620,61 +6547,61 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.40.tgz", - "integrity": "sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.42.tgz", + "integrity": "sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.40" + "@vue/shared": "3.5.42" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.40.tgz", - "integrity": "sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.42.tgz", + "integrity": "sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/reactivity": "3.5.42", + "@vue/shared": "3.5.42" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.40.tgz", - "integrity": "sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.42.tgz", + "integrity": "sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.40", - "@vue/runtime-core": "3.5.40", - "@vue/shared": "3.5.40", + "@vue/reactivity": "3.5.42", + "@vue/runtime-core": "3.5.42", + "@vue/shared": "3.5.42", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.40.tgz", - "integrity": "sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.42.tgz", + "integrity": "sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.40", - "@vue/runtime-dom": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/compiler-ssr": "3.5.42", + "@vue/runtime-dom": "3.5.42", + "@vue/shared": "3.5.42" } }, "node_modules/@vue/shared": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.40.tgz", - "integrity": "sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.42.tgz", + "integrity": "sha512-2rPxex1jQf4jvl9MOHl6YaXCPcrNqz/FstMOEh3QWY+/OME9nQTvl9WYeCwhW7AFjaR0SnngZGlp/wkR6rkI6g==", "license": "MIT" }, "node_modules/@vue/test-utils": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.11.tgz", - "integrity": "sha512-GDqaqZsA6m2E5vNzej0aYiIb6BX8xV9pNSbbbXKOfEYwg7ZNblVX8suyqmUBThq8VIrgAJNxn+z72hVtUeiWHA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.5.0.tgz", + "integrity": "sha512-6Clu5EKR/r6cDPYrKsu+8wenciWJJ3rhS9OEGsfDlZeZIhlJeEPGIZQHxE4lHRJCzPSq3EWMsFxQUqCvrbHQuQ==", "dev": true, "license": "MIT", "dependencies": { - "js-beautify": "^1.14.9", + "js-beautify": "^2.0.0", "vue-component-type-helpers": "^3.0.0" }, "peerDependencies": { @@ -7937,6 +6864,50 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -7964,13 +6935,13 @@ "license": "BSD-3-Clause" }, "node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-5.0.0.tgz", + "integrity": "sha512-/XrFJgzQQQHpti1raDJC6m4ws6aNktmjBlhk8Fdlk7LwCEuDoieEJJY9OFHjfiFJFFRM2tK+Ky/IsfbbmlMu1w==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, "node_modules/acorn": { @@ -8146,6 +7117,19 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "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/sponsors/jonschlinkert" + } + }, "node_modules/anynum": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", @@ -8183,11 +7167,14 @@ } }, "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "Python-2.0" + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } }, "node_modules/array-union": { "version": "2.1.0", @@ -8256,9 +7243,9 @@ } }, "node_modules/ast-v8-to-istanbul": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.12.tgz", - "integrity": "sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.5.tgz", + "integrity": "sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==", "dev": true, "license": "MIT", "dependencies": { @@ -8333,18 +7320,18 @@ } }, "node_modules/axe-core": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.12.1.tgz", - "integrity": "sha512-s7iGf5GaVMxEG0ENN9x+xTr7GFZCb1ZP/1uATUpCEK2X78nDB3RwbtFCo9pGAf9ru+VwoQ464DkaLEeRM08wJA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", + "integrity": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", - "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.20.0.tgz", + "integrity": "sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg==", "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", @@ -8623,10 +7610,14 @@ } }, "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, "node_modules/base-64": { "version": "1.0.0", @@ -8655,9 +7646,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.11.12", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.12.tgz", - "integrity": "sha512-r7WnVImvVCeFpf2DOXfy41aPWzeNg3H/A2X4dKmy1QL0MSyyk/e7z8ihJ3N6Nn2PsdhkVlqnEfnUE4a05P2aTA==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -8729,14 +7720,16 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" } }, "node_modules/braces": { @@ -8890,9 +7883,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", - "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", "funding": [ { "type": "opencollective", @@ -8909,11 +7902,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.44", - "caniuse-lite": "^1.0.30001806", - "electron-to-chromium": "^1.5.393", - "node-releases": "^2.0.51", - "update-browserslist-db": "^1.2.3" + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" }, "bin": { "browserslist": "cli.js" @@ -8993,16 +7986,6 @@ "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==", "license": "MIT" }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/cacache": { "version": "19.0.1", "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", @@ -9028,6 +8011,14 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/cacache/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/cacache/node_modules/brace-expansion": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", @@ -9185,9 +8176,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001806", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", - "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "funding": [ { "type": "opencollective", @@ -9215,18 +8206,11 @@ } }, "node_modules/chai": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, "engines": { "node": ">=18" } @@ -9305,16 +8289,6 @@ "node": "*" } }, - "node_modules/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, "node_modules/chokidar": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", @@ -9402,6 +8376,21 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -9488,12 +8477,18 @@ "license": "MIT" }, "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.10.0.tgz", + "integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==", "dev": true, "license": "MIT" }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -9520,6 +8515,7 @@ "version": "14.0.3", "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, "license": "MIT", "engines": { "node": ">=20" @@ -9543,9 +8539,9 @@ "license": "MIT" }, "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", "license": "MIT" }, "node_modules/config-chain": { @@ -9570,6 +8566,21 @@ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", "license": "MIT" }, + "node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -9577,13 +8588,10 @@ "license": "MIT" }, "node_modules/copy-anything": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", - "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.1.0.tgz", + "integrity": "sha512-ufbM3smX/Jbnpk5wcQjzd1MgBpzmqfNETUAyZNrGwU9foRlyHoGzMMBBCRzEhQLBjZfFDE1W2ufPXX2vdWkV8Q==", "license": "MIT", - "dependencies": { - "is-what": "^5.2.0" - }, "engines": { "node": ">=18" }, @@ -9592,24 +8600,30 @@ } }, "node_modules/core-js": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", - "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.50.0.tgz", + "integrity": "sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw==", "hasInstallScript": true, "license": "MIT", + "engines": { + "node": "*" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", - "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.28.1" + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" }, "funding": { "type": "opencollective", @@ -9649,6 +8663,36 @@ } } }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "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/sponsors/puzrin" + }, + { + "type": "github", + "url": "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/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -9862,9 +8906,9 @@ } }, "node_modules/css-loader": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", - "integrity": "sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.5.tgz", + "integrity": "sha512-Q7iAfQkU2twNBryKX/vGAlE+GAmkF7quhSzAGNK8fBimxk3+tqg245rH52UPb9dioBolBc8rP0ihmHBaDTJQBA==", "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", @@ -10186,16 +9230,6 @@ } } }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -10303,8 +9337,8 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, "license": "Apache-2.0", - "optional": true, "engines": { "node": ">=8" } @@ -10333,9 +9367,9 @@ } }, "node_modules/dexie": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.4.4.tgz", - "integrity": "sha512-jIwsYI8Os2hgnqc6O49YwFDKGc5v5QjGx0wPVp543ip1F53VFAKMLthV2pQosQcVTv3eAskTWYspOx195PM0FQ==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.4.5.tgz", + "integrity": "sha512-wWCHdihT3dmlUSuNhn5mMZDWSpG0suxjAni7YjjiZdzabZcKmy3uNZGZ7AeYYXBoLbpSXX35fikPLkPC44Osiw==", "license": "Apache-2.0" }, "node_modules/diff-sequences": { @@ -10480,9 +9514,9 @@ } }, "node_modules/dompurify": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.13.tgz", - "integrity": "sha512-2vmYIoqjze2d+kakP8S/nS5shfsl587kzwEjcGlTdiksUVgFHnFCsLYDVj/JNqJVOQZGSYBTmuycv0PodwmnMQ==", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.14.tgz", + "integrity": "sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -10522,61 +9556,26 @@ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/editorconfig": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.7.tgz", - "integrity": "sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-3.0.2.tgz", + "integrity": "sha512-T0ix8GhtxyKVfUFEcvdNDt3YGqlwkFHbD4/5bgFUDgFmxhI/cSRAeJ87/Sz//Cq8Eam6JX/e23RkoFO71P7aAA==", "dev": true, "license": "MIT", "dependencies": { - "@one-ini/wasm": "0.1.1", - "commander": "^10.0.0", - "minimatch": "^9.0.1", - "semver": "^7.5.3" + "@one-ini/wasm": "0.2.1", + "commander": "^14.0.3", + "minimatch": "~10.2.4", + "semver": "^7.7.4" }, "bin": { "editorconfig": "bin/editorconfig" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/editorconfig/node_modules/brace-expansion": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", - "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/editorconfig/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/editorconfig/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "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/sponsors/isaacs" + }, + "engines": { + "node": ">=20" } }, "node_modules/editorconfig/node_modules/semver": { @@ -10593,9 +9592,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.400", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.400.tgz", - "integrity": "sha512-96EWDNjM59SYflgeV5Ylsf4EMiq1a25YjCnJH7cxn/AF2H3pILRweaUnoLax0yKHWdpOzY6JKEu45e8irqZIHA==", + "version": "1.5.416", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.416.tgz", + "integrity": "sha512-K6bvB2BjnNrugtIih6ewlbBI9DXa976jIdiIlRLHhBoEI9a4JaQjjHyF+A1IQI543aQYR4LnmOrT/K5fZj0aPA==", "license": "ISC" }, "node_modules/elliptic": { @@ -10758,9 +9757,9 @@ } }, "node_modules/es-module-lexer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", - "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", "license": "MIT" }, "node_modules/es-object-atoms": { @@ -10790,48 +9789,6 @@ "node": ">= 0.4" } }, - "node_modules/esbuild": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.28.1", - "@esbuild/android-arm": "0.28.1", - "@esbuild/android-arm64": "0.28.1", - "@esbuild/android-x64": "0.28.1", - "@esbuild/darwin-arm64": "0.28.1", - "@esbuild/darwin-x64": "0.28.1", - "@esbuild/freebsd-arm64": "0.28.1", - "@esbuild/freebsd-x64": "0.28.1", - "@esbuild/linux-arm": "0.28.1", - "@esbuild/linux-arm64": "0.28.1", - "@esbuild/linux-ia32": "0.28.1", - "@esbuild/linux-loong64": "0.28.1", - "@esbuild/linux-mips64el": "0.28.1", - "@esbuild/linux-ppc64": "0.28.1", - "@esbuild/linux-riscv64": "0.28.1", - "@esbuild/linux-s390x": "0.28.1", - "@esbuild/linux-x64": "0.28.1", - "@esbuild/netbsd-arm64": "0.28.1", - "@esbuild/netbsd-x64": "0.28.1", - "@esbuild/openbsd-arm64": "0.28.1", - "@esbuild/openbsd-x64": "0.28.1", - "@esbuild/openharmony-arm64": "0.28.1", - "@esbuild/sunos-x64": "0.28.1", - "@esbuild/win32-arm64": "0.28.1", - "@esbuild/win32-ia32": "0.28.1", - "@esbuild/win32-x64": "0.28.1" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -10879,16 +9836,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -10901,9 +9848,9 @@ } }, "node_modules/eslint": { - "version": "10.8.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.1.tgz", - "integrity": "sha512-wqA7W2jbsC/BnV9Iv1UZpKVFkO1AdNoSmYW8NWG4HNOBbkAMvIqDZ27pI2f07dqn583NcIC44ckjAcOXDL1QbQ==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.9.1.tgz", + "integrity": "sha512-9VaAkDURekixUQJy0oJYl2DcN6oKMfxay7XzaGYAWQwsb6qfKf+x76R2k1L8kb1boc+FyCAaTA9GmiKaaiaF+A==", "dev": true, "license": "MIT", "workspaces": [ @@ -10960,13 +9907,13 @@ } }, "node_modules/eslint-config-flat-gitignore": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-2.3.0.tgz", - "integrity": "sha512-bg4ZLGgoARg1naWfsINUUb/52Ksw/K22K+T16D38Y8v+/sGwwIYrGvH/JBjOin+RQtxxC9tzNNiy4shnGtGyyQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-2.4.0.tgz", + "integrity": "sha512-JhYC+V7qEDiCDsbJcVP8fxNc62fk4+i91YLP/YvmVHlkaQ8Xo99olYN8MO5COdxl7onGlsrfZVONe5NYsZP1UA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint/compat": "^2.0.3" + "@eslint/compat": "^2.1.0" }, "funding": { "url": "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/sponsors/antfu" @@ -11087,186 +10034,6 @@ "eslint": "^8.45.0 || ^9.0.0 || ^10.0.0" } }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/scope-manager": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", - "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/types": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", - "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", - "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.67.0", - "@typescript-eslint/tsconfig-utils": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", - "debug": "^4.4.3", - "minimatch": "^10.2.2", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/utils": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", - "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", - "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.67.0", - "eslint-visitor-keys": "^5.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/minimatch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", - "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.8" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "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/sponsors/isaacs" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/ts-api-utils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, "node_modules/eslint-plugin-vue": { "version": "10.10.0", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.10.0.tgz", @@ -11312,27 +10079,36 @@ "node": ">=10" } }, - "node_modules/eslint-plugin-vue/node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-webpack-plugin": { @@ -11376,29 +10152,6 @@ "url": "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/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -11412,25 +10165,6 @@ "url": "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/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", @@ -11438,20 +10172,10 @@ "dev": true, "license": "Apache-2.0", "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/json-schema-traverse": { @@ -11461,22 +10185,6 @@ "dev": true, "license": "MIT" }, - "node_modules/eslint/node_modules/minimatch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", - "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.8" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "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/sponsors/isaacs" - } - }, "node_modules/espree": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", @@ -11535,20 +10243,11 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -11557,19 +10256,11 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -11768,9 +10459,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "funding": [ { "type": "github", @@ -11784,9 +10475,9 @@ "license": "BSD-3-Clause" }, "node_modules/fast-xml-builder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", - "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.1.tgz", + "integrity": "sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==", "funding": [ { "type": "github", @@ -11800,9 +10491,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", - "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.11.1.tgz", + "integrity": "sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw==", "funding": [ { "type": "github", @@ -11815,7 +10506,7 @@ "fast-xml-builder": "^1.2.0", "is-unsafe": "^2.0.0", "path-expression-matcher": "^1.6.2", - "strnum": "^2.4.1", + "strnum": "^2.4.2", "xml-naming": "^0.3.0" }, "bin": { @@ -11826,16 +10517,15 @@ "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", "dev": true, "license": "ISC", "dependencies": { @@ -11905,20 +10595,6 @@ "node": ">=16.0.0" } }, - "node_modules/file-entry-cache/node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -11966,15 +10642,17 @@ } }, "node_modules/flat-cache": { - "version": "6.1.23", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", - "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^2.5.0", - "flatted": "^3.4.2", - "hookified": "^1.15.0" + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" } }, "node_modules/flatted": { @@ -12062,6 +10740,7 @@ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", + "optional": true, "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -12079,6 +10758,7 @@ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", + "optional": true, "engines": { "node": ">=14" }, @@ -12321,6 +11001,37 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -12362,22 +11073,59 @@ "which": "bin/which" } }, + "node_modules/globals": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.11.0.tgz", + "integrity": "sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "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/sponsors/sindresorhus" + } + }, "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.4.tgz", + "integrity": "sha512-c8B/VNLmxRcmqqenRA9t+9IyOjf9+V6lTxPaUJLqOCONdQkWZ0ETYgX0qbtJqPsgCNusT9MZ5Jeidw8Eb9tn2g==", "dev": true, "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "micromatch": "^4.0.8", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" }, "engines": { - "node": ">=10" + "node": ">=20" + }, + "funding": { + "url": "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/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" }, "funding": { "url": "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/sponsors/sindresorhus" @@ -12629,9 +11377,9 @@ } }, "node_modules/highlight.js": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", - "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "version": "11.11.2", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.2.tgz", + "integrity": "sha512-oaXMACAU0kzOMXBjWpNcX+vlwSBCIAiZ9BHa7gA15NOTtT2L/l8OSZDuqS2XppOhZBPJ7hm4o8ep2kyuip2uEQ==", "license": "BSD-3-Clause", "engines": { "node": ">=12.0.0" @@ -12782,18 +11530,29 @@ "optional": true }, "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14" } }, "node_modules/https-browserify": { @@ -12903,6 +11662,16 @@ "url": "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/sponsors/sindresorhus" } }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -12984,9 +11753,9 @@ } }, "node_modules/ip-address": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz", - "integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==", + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.0.tgz", + "integrity": "sha512-BGFsyJd5mpXp3rK6jIdADLNgpJUK1jnjzvYF8lK+VyDab9JAmqN0YOKDdP17HlgKb2+ehPgDc8EtnRLbGCAMhA==", "dev": true, "license": "MIT", "optional": true, @@ -13207,10 +11976,22 @@ "url": "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/sponsors/sindresorhus" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "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/sponsors/sindresorhus" + } + }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.1.0.tgz", + "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==", "dev": true, "license": "MIT", "engines": { @@ -13286,9 +12067,9 @@ } }, "node_modules/is-unsafe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", - "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.2.tgz", + "integrity": "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==", "funding": [ { "type": "github", @@ -13297,18 +12078,6 @@ ], "license": "MIT" }, - "node_modules/is-what": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", - "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "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/sponsors/mesqueeb" - } - }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -13418,20 +12187,30 @@ } }, "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { "node": ">=10" } }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/istanbul-reports": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", @@ -13452,6 +12231,7 @@ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", + "optional": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -14098,6 +12878,21 @@ "node": ">=12" } }, + "node_modules/jest-environment-jsdom/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/jest-environment-jsdom/node_modules/jsdom": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", @@ -14220,6 +13015,16 @@ "node": ">=12" } }, + "node_modules/jest-environment-jsdom/node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", @@ -15059,6 +13864,19 @@ "node": ">=8" } }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "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/sponsors/jonschlinkert" + } + }, "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15318,17 +14136,17 @@ } }, "node_modules/js-beautify": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", - "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-2.0.3.tgz", + "integrity": "sha512-cyFbh3tkPhknnTD/0bLf0T0yy2ZIbqL05mttzbt4y1Zfr7NxqXQZ62dkBLKs3oHH/lpjmDRAnciJiSUyOy8XwQ==", "dev": true, "license": "MIT", "dependencies": { "config-chain": "^1.1.13", - "editorconfig": "^1.0.4", - "glob": "^10.4.2", - "js-cookie": "^3.0.5", - "nopt": "^7.2.1" + "editorconfig": "^3.0.2", + "glob": "^13.0.6", + "js-cookie": "^3.0.8", + "nopt": "^10.0.1" }, "bin": { "css-beautify": "js/bin/css-beautify.js", @@ -15339,49 +14157,46 @@ "node": ">=14" } }, - "node_modules/js-beautify/node_modules/brace-expansion": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", - "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/js-beautify/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "18 || 20 || >=22" }, "funding": { "url": "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/sponsors/isaacs" } }, - "node_modules/js-beautify/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/js-beautify/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/js-beautify/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.2" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "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/sponsors/isaacs" @@ -15401,23 +14216,14 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", - "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.2.tgz", + "integrity": "sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==", "dev": true, - "funding": [ - { - "type": "github", - "url": "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/sponsors/puzrin" - }, - { - "type": "github", - "url": "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/sponsors/nodeca" - } - ], "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -15531,16 +14337,6 @@ "url": "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/inikulin/parse5?sponsor=1" } }, - "node_modules/jsdom/node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -15654,41 +14450,302 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libxmljs2": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/libxmljs2/-/libxmljs2-0.37.0.tgz", + "integrity": "sha512-Xb78V8GZouoZFrq8cCwx7+G3WYOcJG0xb3YUbweSyE4z2EIrQCZMr3Ye/dHn4mESs6YxUMeQeUZm5IXg+iLHog==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bindings": "~1.5.0", + "nan": "~2.22.2", + "node-gyp": "^11.2.0", + "prebuild-install": "^7.1.3" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/libxmljs2": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/libxmljs2/-/libxmljs2-0.37.0.tgz", - "integrity": "sha512-Xb78V8GZouoZFrq8cCwx7+G3WYOcJG0xb3YUbweSyE4z2EIrQCZMr3Ye/dHn4mESs6YxUMeQeUZm5IXg+iLHog==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], "dev": true, - "hasInstallScript": true, - "license": "MIT", + "license": "MPL-2.0", "optional": true, - "dependencies": { - "bindings": "~1.5.0", - "nan": "~2.22.2", - "node-gyp": "^11.2.0", - "prebuild-install": "^7.1.3" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=22" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lines-and-columns": { @@ -15704,6 +14761,23 @@ "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", "license": "MIT" }, + "node_modules/local-pkg": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "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/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -15756,13 +14830,6 @@ "url": "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/sponsors/wooorm" } }, - "node_modules/loupe": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", - "dev": true, - "license": "MIT" - }, "node_modules/lowlight": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", @@ -15812,15 +14879,15 @@ } }, "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" } }, "node_modules/make-dir": { @@ -16654,6 +15721,19 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "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/sponsors/jonschlinkert" + } + }, "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -16731,16 +15811,19 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.8" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "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/sponsors/isaacs" } }, "node_modules/minimist": { @@ -16754,15 +15837,15 @@ } }, "node_modules/minimizer-webpack-plugin": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", - "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.8.0.tgz", + "integrity": "sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==", "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", + "@jridgewell/trace-mapping": "^0.3.31", "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "terser": "^5.31.1" + "schema-utils": "^4.3.3", + "terser": "^5.51.0" }, "engines": { "node": ">= 10.13.0" @@ -17042,6 +16125,23 @@ "ufo": "^1.6.3" } }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, "node_modules/moo": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.3.tgz", @@ -17071,9 +16171,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.17", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.17.tgz", - "integrity": "sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", @@ -17146,14 +16246,21 @@ "optional": true }, "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", "dev": true, "license": "MIT", "optional": true, + "dependencies": { + "content-type": "^2.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/neo-async": { @@ -17169,9 +16276,9 @@ "license": "MIT" }, "node_modules/node-abi": { - "version": "3.94.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.94.0.tgz", - "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", + "version": "3.96.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.96.0.tgz", + "integrity": "sha512-rebQ/lz7i0EkoLzUVSrKRzA69zMkwLp95kKMWoMDkkM00Suxz0D7zEQPwRml5fQum24mj7bPvmlgLAmu2JCiYg==", "dev": true, "license": "MIT", "optional": true, @@ -17373,9 +16480,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.51", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", - "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "license": "MIT", "engines": { "node": ">=18" @@ -17438,19 +16545,19 @@ "license": "MIT" }, "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-10.0.1.tgz", + "integrity": "sha512-df3sBr/6ax9hSGuC3CspvLlbnX8cP5L5nZwXF8cGN8l0zSWR6BvzmQ6jPUKjvo6+/xdpkNvEcucBNUdBeeV13g==", "dev": true, "license": "ISC", "dependencies": { - "abbrev": "^2.0.0" + "abbrev": "^5.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, "node_modules/normalize-package-data": { @@ -17524,9 +16631,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.24", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.24.tgz", - "integrity": "sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==", + "version": "2.2.27", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.27.tgz", + "integrity": "sha512-gQPNF78qebCQ6tvVFBYrvJdBNOrYZm90ZlXgpIFm06p6qHDHq/XC4TnJftN6OMbxVE0UTBAoRgcsDeJBBooITw==", "dev": true, "license": "MIT" }, @@ -17594,6 +16701,20 @@ "url": "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/sponsors/ljharb" } }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "dev": true, + "funding": [ + "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/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -17681,9 +16802,9 @@ } }, "node_modules/p-map": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.6.tgz", - "integrity": "sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.7.tgz", + "integrity": "sha512-VaWRu2i4FJNRtiRWCuuQRgfQ1B7a6+gMSrO+3j0EQi/k0ULfS9kosRxGoiqwzIjZTDI02tGfk5mXXltLg6QtfQ==", "dev": true, "license": "MIT", "optional": true, @@ -17736,7 +16857,8 @@ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, - "license": "BlueOak-1.0.0" + "license": "BlueOak-1.0.0", + "optional": true }, "node_modules/packageurl-js": { "version": "2.0.1", @@ -17934,6 +17056,7 @@ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", + "optional": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -17950,7 +17073,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/path-type": { "version": "4.0.0", @@ -17968,16 +17092,6 @@ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "license": "MIT" }, - "node_modules/pathval": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, "node_modules/pbkdf2": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.6.tgz", @@ -18008,13 +17122,12 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "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/sponsors/jonschlinkert" @@ -18116,14 +17229,14 @@ } }, "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", "license": "MIT", "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" } }, "node_modules/playwright": { @@ -18183,9 +17296,9 @@ } }, "node_modules/postcss": { - "version": "8.5.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz", - "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==", + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", "funding": [ { "type": "opencollective", @@ -18202,7 +17315,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.16", + "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -18454,6 +17567,54 @@ } } }, + "node_modules/prettier-plugin-packagejson/node_modules/detect-newline": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", + "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "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/sponsors/sindresorhus" + } + }, + "node_modules/prettier-plugin-packagejson/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prettier-plugin-packagejson/node_modules/sort-package-json": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.6.0.tgz", + "integrity": "sha512-fyJsPLhWvY7u2KsKPZn1PixbXp+1m7V8NWqU8CvgFRbMEX41Ffw1kD8n0CfJiGoaSfoAvbrqRRl/DcHO8omQOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^7.0.2", + "detect-newline": "^4.0.1", + "git-hooks-list": "^4.1.1", + "is-plain-obj": "^4.1.0", + "semver": "^7.7.3", + "sort-object-keys": "^2.0.1", + "tinyglobby": "^0.2.15" + }, + "bin": { + "sort-package-json": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -18548,9 +17709,9 @@ } }, "node_modules/prosemirror-commands": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", - "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.2.tgz", + "integrity": "sha512-q6Q6szxqdu9Xd6EcdKsqXghu5nQdZTpB4Q9yd04WRc7/jt763e/rT60Owh0L1GYY+T46o5rD+9lEN36dZS43tw==", "license": "MIT", "dependencies": { "prosemirror-model": "^1.0.0", @@ -18620,9 +17781,9 @@ } }, "node_modules/prosemirror-view": { - "version": "1.42.2", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.42.2.tgz", - "integrity": "sha512-Pdg0l5kXm8aLDquFAnQFTCITg0q44sLqBlHlpsVLD9segdOao8TOfQdAhCrCXyVgPSRr6UDDROOIWA3bIrN9YQ==", + "version": "1.42.3", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.42.3.tgz", + "integrity": "sha512-oTN7EtH+CpwxU9NrwEYWd0UZ4JUx7l048l5A2Xppm4p/60isZYLnth9QVQmC3VRIvdrIWCxwZSd+Uz791G31/w==", "license": "MIT", "dependencies": { "prosemirror-model": "^1.25.8", @@ -18739,9 +17900,9 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", - "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", "license": "BSD-3-Clause", "dependencies": { "es-define-property": "^1.0.1", @@ -18897,9 +18058,9 @@ } }, "node_modules/readdirp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", "license": "MIT", "engines": { "node": ">= 20.19.0" @@ -19159,7 +18320,7 @@ "node": ">=8" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { + "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", @@ -19168,16 +18329,6 @@ "node": ">=8" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/resolve.exports": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", @@ -19297,50 +18448,38 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, - "node_modules/rollup": { - "version": "4.62.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", - "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "node_modules/rolldown": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.6.tgz", + "integrity": "sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.9" + "@oxc-project/types": "=0.147.0", + "@rolldown/pluginutils": "^1.0.0" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@napi-rs/lzma-linux-x64-gnu": "1.5.1", - "@rollup/rollup-android-arm-eabi": "4.62.4", - "@rollup/rollup-android-arm64": "4.62.4", - "@rollup/rollup-darwin-arm64": "4.62.4", - "@rollup/rollup-darwin-x64": "4.62.4", - "@rollup/rollup-freebsd-arm64": "4.62.4", - "@rollup/rollup-freebsd-x64": "4.62.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", - "@rollup/rollup-linux-arm-musleabihf": "4.62.4", - "@rollup/rollup-linux-arm64-gnu": "4.62.4", - "@rollup/rollup-linux-arm64-musl": "4.62.4", - "@rollup/rollup-linux-loong64-gnu": "4.62.4", - "@rollup/rollup-linux-loong64-musl": "4.62.4", - "@rollup/rollup-linux-ppc64-gnu": "4.62.4", - "@rollup/rollup-linux-ppc64-musl": "4.62.4", - "@rollup/rollup-linux-riscv64-gnu": "4.62.4", - "@rollup/rollup-linux-riscv64-musl": "4.62.4", - "@rollup/rollup-linux-s390x-gnu": "4.62.4", - "@rollup/rollup-linux-x64-gnu": "4.62.4", - "@rollup/rollup-linux-x64-musl": "4.62.4", - "@rollup/rollup-openbsd-x64": "4.62.4", - "@rollup/rollup-openharmony-arm64": "4.62.4", - "@rollup/rollup-win32-arm64-msvc": "4.62.4", - "@rollup/rollup-win32-ia32-msvc": "4.62.4", - "@rollup/rollup-win32-x64-gnu": "4.62.4", - "@rollup/rollup-win32-x64-msvc": "4.62.4", - "fsevents": "~2.3.2" + "@rolldown/binding-android-arm-eabi": "1.2.6", + "@rolldown/binding-android-arm64": "1.2.6", + "@rolldown/binding-darwin-arm64": "1.2.6", + "@rolldown/binding-darwin-x64": "1.2.6", + "@rolldown/binding-freebsd-x64": "1.2.6", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.6", + "@rolldown/binding-linux-arm64-gnu": "1.2.6", + "@rolldown/binding-linux-arm64-musl": "1.2.6", + "@rolldown/binding-linux-ppc64-gnu": "1.2.6", + "@rolldown/binding-linux-s390x-gnu": "1.2.6", + "@rolldown/binding-linux-x64-gnu": "1.2.6", + "@rolldown/binding-linux-x64-musl": "1.2.6", + "@rolldown/binding-openharmony-arm64": "1.2.6", + "@rolldown/binding-win32-arm64-msvc": "1.2.6", + "@rolldown/binding-win32-x64-msvc": "1.2.6" } }, "node_modules/rope-sequence": { @@ -19418,9 +18557,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "license": "MIT", "dependencies": { "chokidar": "^5.0.0", @@ -19438,15 +18577,12 @@ } }, "node_modules/sass-loader": { - "version": "16.0.8", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.8.tgz", - "integrity": "sha512-hcov4ZwZJIGbEuyNr9EmiTmZueyrxSToE6GOzoZnq5JM7ecRO7ttyvilPn+VmRsqiP16+VYZzVnGZj/hzZgKBA==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-17.0.0.tgz", + "integrity": "sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==", "license": "MIT", - "dependencies": { - "neo-async": "^2.6.2" - }, "engines": { - "node": ">= 18.12.0" + "node": ">= 22.11.0" }, "funding": { "type": "opencollective", @@ -19454,7 +18590,6 @@ }, "peerDependencies": { "@rspack/core": "0.x || ^1.0.0 || ^2.0.0-0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -19463,9 +18598,6 @@ "@rspack/core": { "optional": true }, - "node-sass": { - "optional": true - }, "sass": { "optional": true }, @@ -19920,9 +19052,9 @@ "license": "MIT" }, "node_modules/sort-package-json": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.6.0.tgz", - "integrity": "sha512-fyJsPLhWvY7u2KsKPZn1PixbXp+1m7V8NWqU8CvgFRbMEX41Ffw1kD8n0CfJiGoaSfoAvbrqRRl/DcHO8omQOQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-4.0.0.tgz", + "integrity": "sha512-6aYOlYI9AWioZ+rzu+4zKLmoFqJP0/fHDxrd7X04yqEibikY+5YVF0EYlyGn4v6X2PJY7yAUWV7oeP+i5rOm/g==", "dev": true, "license": "MIT", "dependencies": { @@ -19938,7 +19070,7 @@ "sort-package-json": "cli.js" }, "engines": { - "node": ">=20" + "node": ">=22" } }, "node_modules/sort-package-json/node_modules/detect-newline": { @@ -19954,19 +19086,6 @@ "url": "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/sponsors/sindresorhus" } }, - "node_modules/sort-package-json/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/sindresorhus" - } - }, "node_modules/sort-package-json/node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -20156,9 +19275,9 @@ "license": "MIT" }, "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", "dev": true, "license": "MIT" }, @@ -20208,18 +19327,20 @@ } }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" }, "engines": { - "node": ">=8" + "node": ">=20" + }, + "funding": { + "url": "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/sponsors/sindresorhus" } }, "node_modules/string-width-cjs": { @@ -20229,6 +19350,7 @@ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20238,6 +19360,35 @@ "node": ">=8" } }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "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/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "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/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -20272,6 +19423,7 @@ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -20312,26 +19464,6 @@ "url": "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/sponsors/sindresorhus" } }, - "node_modules/strip-literal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", - "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "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/sponsors/antfu" - } - }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, "node_modules/striptags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", @@ -20339,9 +19471,9 @@ "license": "MIT" }, "node_modules/strnum": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", - "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.2.tgz", + "integrity": "sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==", "funding": [ { "type": "github", @@ -20534,31 +19666,25 @@ } }, "node_modules/stylelint-config-recommended-vue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-2.0.0.tgz", - "integrity": "sha512-SrGBfxgX+CmxRoFOl6HHhfKrp+6YvGnuiHj/N+/deI310eGNhix8aZOtPHG+OeqB6+5Si5BbjsZiC+kULUO1DQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.6.1.tgz", + "integrity": "sha512-lLW7hTIMBiTfjenGuDq2kyHA6fBWd/+Df7MO4/AWOxiFeXP9clbpKgg27kHfwA3H7UNMGC7aeP3mNlZB5LMmEQ==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "semver": "^7.3.5", + "stylelint-config-html": ">=1.0.0", + "stylelint-config-recommended": ">=6.0.0" }, "engines": { - "node": "^22.12 || >=24" + "node": "^12 || >=14" }, "funding": { "url": "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/sponsors/ota-meshi" }, "peerDependencies": { - "postcss-html": "^2.0.0", - "stylelint": ">=16.0.0", - "stylelint-config-html": ">=2.0.0", - "stylelint-config-recommended": ">=14.0.0", - "stylelint-config-recommended-scss": ">=14.0.0" - }, - "peerDependenciesMeta": { - "stylelint-config-recommended-scss": { - "optional": true - } + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" } }, "node_modules/stylelint-config-recommended-vue/node_modules/semver": { @@ -20659,17 +19785,25 @@ "webpack": "^5.0.0" } }, - "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", - "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "node_modules/stylelint-webpack-plugin/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "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/chalk/ansi-regex?sponsor=1" + "url": "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/sponsors/sindresorhus" } }, "node_modules/stylelint/node_modules/css-tree": { @@ -20696,25 +19830,16 @@ "flat-cache": "^6.1.23" } }, - "node_modules/stylelint/node_modules/globby": { - "version": "16.2.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.3.tgz", - "integrity": "sha512-VZX7TV7jmd/pn71vdnLKtgwy1IWqc3KjI9x1/UtPkwoKk5fKrNLY30ltDe3cAM5xruIN7YuuaulFt133jRrKZg==", + "node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.5", - "is-path-inside": "^4.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "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/sponsors/sindresorhus" + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" } }, "node_modules/stylelint/node_modules/ignore": { @@ -20747,52 +19872,6 @@ "url": "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/sponsors/isaacs" } }, - "node_modules/stylelint/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "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/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/string-width": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", - "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.5.0", - "strip-ansi": "^7.1.2" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "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/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/stylelint/node_modules/write-file-atomic": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.1.tgz", @@ -20922,6 +20001,21 @@ "node": ">=10.0.0" } }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tapable": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", @@ -21005,9 +20099,9 @@ } }, "node_modules/terser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", - "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -21160,6 +20254,37 @@ "node": ">=8" } }, + "node_modules/test-exclude/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -21180,11 +20305,14 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/tinyglobby": { "version": "0.2.17", @@ -21202,42 +20330,10 @@ "url": "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/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, - "node_modules/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", - "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", "dev": true, "license": "MIT", "engines": { @@ -21245,22 +20341,22 @@ } }, "node_modules/tldts": { - "version": "7.4.10", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.10.tgz", - "integrity": "sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==", + "version": "7.4.11", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.11.tgz", + "integrity": "sha512-aBiNayCfTQxuIJBm06M+xR14cYaYlDlSXZbgsnKzKNxDKUVq7KFwTjwBSsb7m9Y5xO8WfPnBc63WaYFMTGlvqw==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^7.4.10" + "tldts-core": "^7.4.11" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "7.4.10", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.10.tgz", - "integrity": "sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==", + "version": "7.4.11", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.11.tgz", + "integrity": "sha512-CW3WN2rIIE/Of21mulhgnGOwoDyEFNygyIBOONSdyAuSATgMMUCpLeUlB+E8sAwA5xRV9hYPl+kyZ9citHCaKg==", "dev": true, "license": "MIT" }, @@ -21315,12 +20411,6 @@ "url": "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/sponsors/sindresorhus" } }, - "node_modules/toastify-js": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", - "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==", - "license": "MIT" - }, "node_modules/tough-cookie": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", @@ -21368,9 +20458,22 @@ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "license": "MIT", - "funding": { - "type": "github", - "url": "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/sponsors/wooorm" + "funding": { + "type": "github", + "url": "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/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/ts-jest": { @@ -21452,16 +20555,6 @@ "url": "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/sponsors/sindresorhus" } }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/ts-loader": { "version": "9.6.2", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.2.tgz", @@ -21550,19 +20643,6 @@ "node": ">=8" } }, - "node_modules/ts-loader/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, "node_modules/ts-loader/node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", @@ -21699,9 +20779,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -21713,154 +20793,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.67.0.tgz", - "integrity": "sha512-S2udFs8tCKEKffuJ4TB1idGUZiXdCPGi3IPBGWXarbLQ5UPXORV8QEVzJ4gCRduURMb5EkpNCdjbk0eDIuI8Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.67.0", - "@typescript-eslint/parser": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0", - "@typescript-eslint/utils": "8.67.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.67.0.tgz", - "integrity": "sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.67.0", - "@typescript-eslint/type-utils": "8.67.0", - "@typescript-eslint/utils": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", - "ignore": "^7.0.5", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.67.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", - "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.67.0.tgz", - "integrity": "sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0", - "@typescript-eslint/utils": "8.67.0", - "debug": "^4.4.3", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", - "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", - "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.67.0", - "@typescript-eslint/tsconfig-utils": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", - "debug": "^4.4.3", - "minimatch": "^10.2.2", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", - "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.68.0.tgz", + "integrity": "sha512-MHy0Y0ynqeEbx/S45+i/bBssdy3X6KNBfmJAP35GrgtNxu2TQ5K5xsFDhAnmsq1jvpdoZOPG1LGtJo0HWqYCrQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0" + "@typescript-eslint/eslint-plugin": "8.68.0", + "@typescript-eslint/parser": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0", + "@typescript-eslint/utils": "8.68.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -21874,112 +20816,6 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", - "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.67.0", - "eslint-visitor-keys": "^5.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/typescript-eslint/node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/typescript-eslint/node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/typescript-eslint/node_modules/ignore": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", - "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/typescript-eslint/node_modules/minimatch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", - "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.8" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "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/sponsors/isaacs" - } - }, - "node_modules/typescript-eslint/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typescript-eslint/node_modules/ts-api-utils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, "node_modules/typescript-event-target": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/typescript-event-target/-/typescript-event-target-1.1.2.tgz", @@ -22017,9 +20853,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -22098,18 +20934,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/sindresorhus" - } - }, "node_modules/unique-filename": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", @@ -22299,48 +21123,24 @@ }, "node_modules/unplugin-utils": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.2.tgz", - "integrity": "sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==", - "license": "MIT", - "dependencies": { - "pathe": "^2.0.3", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "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/sponsors/sxzz" - } - }, - "node_modules/unplugin-utils/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, - "node_modules/unplugin/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.2.tgz", + "integrity": "sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==", "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.4" + }, "engines": { - "node": ">=12" + "node": ">=20.19.0" }, "funding": { - "url": "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/sponsors/jonschlinkert" + "url": "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/sponsors/sxzz" } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "funding": [ { "type": "opencollective", @@ -22500,18 +21300,17 @@ } }, "node_modules/vite": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", - "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.27.0 || ^0.28.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", + "tinyglobby": "^0.2.17" }, "bin": { "vite": "bin/vite.js" @@ -22527,9 +21326,10 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", - "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", @@ -22542,13 +21342,16 @@ "@types/node": { "optional": true }, - "jiti": { + "@vitejs/devtools": { "optional": true }, - "less": { + "esbuild": { "optional": true }, - "lightningcss": { + "jiti": { + "optional": true + }, + "less": { "optional": true }, "sass": { @@ -22574,109 +21377,80 @@ } } }, - "node_modules/vite-node": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", - "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.1", - "es-module-lexer": "^1.7.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-node/node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, "node_modules/vitest": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.7.tgz", - "integrity": "sha512-KrxIJ62Fd89gfysR4WotlgZABiz2dqFPgqGzX7s+CwsqLFomRH7777ZcrOD6+WVAh7khPQP41A+BKbpcJFrdEg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.11.tgz", + "integrity": "sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==", "dev": true, "license": "MIT", "dependencies": { - "@types/chai": "^5.2.2", - "@vitest/expect": "3.2.7", - "@vitest/mocker": "3.2.7", - "@vitest/pretty-format": "^3.2.7", - "@vitest/runner": "3.2.7", - "@vitest/snapshot": "3.2.7", - "@vitest/spy": "3.2.7", - "@vitest/utils": "3.2.7", - "chai": "^5.2.0", - "debug": "^4.4.1", - "expect-type": "^1.2.1", - "magic-string": "^0.30.17", + "@vitest/expect": "4.1.11", + "@vitest/mocker": "4.1.11", + "@vitest/pretty-format": "4.1.11", + "@vitest/runner": "4.1.11", + "@vitest/snapshot": "4.1.11", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", "pathe": "^2.0.3", - "picomatch": "^4.0.2", - "std-env": "^3.9.0", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.14", - "tinypool": "^1.1.1", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", - "vite-node": "3.2.4", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.2.7", - "@vitest/ui": "3.2.7", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.11", + "@vitest/browser-preview": "4.1.11", + "@vitest/browser-webdriverio": "4.1.11", + "@vitest/coverage-istanbul": "4.1.11", + "@vitest/coverage-v8": "4.1.11", + "@vitest/ui": "4.1.11", "happy-dom": "*", - "jsdom": "*" + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "@edge-runtime/vm": { "optional": true }, - "@types/debug": { + "@opentelemetry/api": { "optional": true }, "@types/node": { "optional": true }, - "@vitest/browser": { + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { "optional": true }, "@vitest/ui": { @@ -22687,22 +21461,12 @@ }, "jsdom": { "optional": true + }, + "vite": { + "optional": false } } }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "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/sponsors/jonschlinkert" - } - }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -22710,16 +21474,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.40.tgz", - "integrity": "sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==", + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.42.tgz", + "integrity": "sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.40", - "@vue/compiler-sfc": "3.5.40", - "@vue/runtime-dom": "3.5.40", - "@vue/server-renderer": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/compiler-dom": "3.5.42", + "@vue/compiler-sfc": "3.5.42", + "@vue/runtime-dom": "3.5.42", + "@vue/server-renderer": "3.5.42", + "@vue/shared": "3.5.42" }, "peerDependencies": { "typescript": "*" @@ -22731,16 +21495,13 @@ } }, "node_modules/vue-codemirror6": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vue-codemirror6/-/vue-codemirror6-1.6.1.tgz", - "integrity": "sha512-0Ue6nWy055UKP/6LkT0I7nW5SRSFJ+3mokwBdHePQsj11T02mrg3A0jtHyBqH23nRHQFxd3NKw63sZJ1ygo5dA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vue-codemirror6/-/vue-codemirror6-1.6.2.tgz", + "integrity": "sha512-U7XdFCKbLDuCGrfH+bCFbWbSPBAhEFrBYLBOrtimB/yvMtmslwabZzO4iLqutA8UBb37SQ6B+Cwj1QmCDuGxng==", "license": "MIT", "dependencies": { "vue-demi": "latest" }, - "engines": { - "node": "^22.18.0 || >=24.12.0" - }, "peerDependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/commands": "^6.0.0", @@ -22755,9 +21516,9 @@ } }, "node_modules/vue-component-type-helpers": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.9.tgz", - "integrity": "sha512-3c/UfMe0SqyEfcGTyH7mfshHagJ9QTCbppCb0/uGpHZpFug7+If3GeGZN7I0YheKEExemx3xldQPoO7PQSOLQg==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.11.tgz", + "integrity": "sha512-LwcxzeliO9fkQcpJG0PoX8X5kmAhKmH9wkpDLxNabwzkQ9Zeib2YVHwFV4pcWmMLfXVfjr/dSV+DaJ3cIPgSNA==", "dev": true, "license": "MIT" }, @@ -22788,10 +21549,13 @@ } }, "node_modules/vue-draggable-plus": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/vue-draggable-plus/-/vue-draggable-plus-0.2.7.tgz", - "integrity": "sha512-asNQ4OxTQtN91+m45lh8QEwscXhVveaLvPAzaRXHD8JIk1+SOg7NWPQ9EmUTeNhSP3SGkJ2Agvp5WRDt7vXM8w==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/vue-draggable-plus/-/vue-draggable-plus-0.6.1.tgz", + "integrity": "sha512-FbtQ/fuoixiOfTZzG3yoPl4JAo9HJXRHmBQZFB9x2NYCh6pq0TomHf7g5MUmpaDYv+LU2n6BPq2YN9sBO+FbIg==", "license": "MIT", + "dependencies": { + "@types/sortablejs": "^1.15.8" + }, "peerDependencies": { "@types/sortablejs": "^1.15.0" }, @@ -22825,48 +21589,6 @@ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/vue-eslint-parser/node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -23008,16 +21730,6 @@ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", "license": "MIT" }, - "node_modules/vue/node_modules/@vue/compiler-dom": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", - "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.40", - "@vue/shared": "3.5.40" - } - }, "node_modules/vue3-apexcharts": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/vue3-apexcharts/-/vue3-apexcharts-1.8.0.tgz", @@ -23059,16 +21771,6 @@ "node": ">=18" } }, - "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -23125,6 +21827,12 @@ "node": ">=14" } }, + "node_modules/webdav/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, "node_modules/webdav/node_modules/brace-expansion": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", @@ -23172,9 +21880,9 @@ } }, "node_modules/webpack": { - "version": "5.109.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.109.2.tgz", - "integrity": "sha512-U9/cvLzxObKNEZ9+TtdqrHM5/9z3lgl2c+c4BzbqGxFQvQvBAq87yql5A8pQ+rrMbS496MZJeF5enVBndIy2hw==", + "version": "5.110.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.110.1.tgz", + "integrity": "sha512-gInQB+jxXxgnZyvPwuzT5NGQmECDqeu85oxcrjinrYHqPoBex0hCAN2SFTJVyPVrK0Pq9E44VFP+e89fAc10/w==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.8", @@ -23187,11 +21895,10 @@ "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.24.4", "es-module-lexer": "^2.1.0", - "eslint-scope": "5.1.1", "events": "^3.2.0", "graceful-fs": "^4.2.11", "mime-db": "^1.54.0", - "minimizer-webpack-plugin": "^5.6.1", + "minimizer-webpack-plugin": "^5.7.0", "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", @@ -23215,16 +21922,21 @@ } }, "node_modules/webpack-cli": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.2.tgz", - "integrity": "sha512-lD0pALneslq8FfV+rwvm1BMW0AFAJrHHhNupAGN4asYjMvqrtRsenU4iKpiBo09gS4ntMxKGUxl9jhTEzVt0oA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "^1.1.0", - "commander": "^14.0.3", - "cross-spawn": "^7.0.6", - "envinfo": "^7.21.0", - "import-local": "^3.2.0", + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", "interpret": "^3.1.1", "rechoir": "^0.8.0", "webpack-merge": "^6.0.1" @@ -23233,30 +21945,16 @@ "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=20.9.0" + "node": ">=18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "js-yaml": "^4.0.0 || ^5.0.0", - "json5": "^2.2.3", - "toml": "^3.0.0 || ^4.0.0", - "webpack": "^5.101.0", - "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", - "webpack-dev-server": "^5.0.0 || ^6.0.0" + "webpack": "^5.82.0" }, "peerDependenciesMeta": { - "js-yaml": { - "optional": true - }, - "json5": { - "optional": true - }, - "toml": { - "optional": true - }, "webpack-bundle-analyzer": { "optional": true }, @@ -23265,6 +21963,15 @@ } } }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/webpack-merge": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", @@ -23443,6 +22150,7 @@ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23461,6 +22169,7 @@ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -23477,6 +22186,7 @@ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -23489,7 +22199,24 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", @@ -23527,6 +22254,21 @@ "dev": true, "license": "MIT" }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -23571,13 +22313,13 @@ } }, "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/xml-naming": { @@ -23611,6 +22353,36 @@ "node": ">=20.0" } }, + "node_modules/xmlbuilder2/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/xmlbuilder2/node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "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/sponsors/puzrin" + }, + { + "type": "github", + "url": "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/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", @@ -23643,21 +22415,6 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "license": "ISC" }, - "node_modules/yaml": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "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/sponsors/eemeli" - } - }, "node_modules/yargs": { "version": "17.7.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", @@ -23677,7 +22434,7 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", @@ -23687,6 +22444,21 @@ "node": ">=12" } }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 0f9ba0d2..919186d1 100644 --- a/package.json +++ b/package.json @@ -32,15 +32,17 @@ "stylelint": "stylelint \"{src,css}/**/*.{vue,scss,css}\"", "check:manifest": "node tests/validate-manifest.js", "format": "prettier --check \"**/*.{js,ts,vue,css,scss}\"", - "format:fix": "prettier --write \"**/*.{js,ts,vue,css,scss}\"" + "format:fix": "prettier --write \"**/*.{js,ts,vue,css,scss}\"", + "l10n:build": "node scripts/build-l10n-js.js", + "check:l10n-js": "node scripts/build-l10n-js.js --check" }, "browserslist": [ "extends @nextcloud/browserslist-config" ], "dependencies": { - "@babel/core": "^7.29.0", + "@babel/core": "^7.22.9", "@codemirror/lang-json": "^6.0.0", - "@conduction/nextcloud-vue": "^2.19.0", + "@conduction/nextcloud-vue": "^2.24.3", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "^2.5.0", "@nextcloud/capabilities": "^1.2.1", @@ -55,26 +57,26 @@ "axe-core": "^4.12.1", "babel-loader": "^10.1.1", "css-loader": "~7.1.1", - "dexie": "^4.4.4", + "dexie": "^4.4.5", "dompurify": "^3.4.12", "gridstack": "^12.6.0", "lodash": "^4.17.21", "marked": "^12.0.0", - "node-polyfill-webpack-plugin": "^4.1.0", + "node-polyfill-webpack-plugin": "4.1.0", "path-browserify": "^1.0.1", "pinia": "^3.0.3", "sass": "^1.99.0", - "sass-loader": "^16.0.8", + "sass-loader": "^17.0.0", "style-loader": "~4.0.0", "terser-webpack-plugin": "^5.6.1", "vue": "^3.5.40", "vue-codemirror6": "^1.0.0", - "vue-draggable-plus": "^0.2.0", + "vue-draggable-plus": "^0.6.1", "vue-loader": "^17.4.2", "vue-material-design-icons": "^5.3.0", "vue-router": "^4.6.4", - "webpack": "^5.106.2", - "webpack-cli": "^7.0.2", + "webpack": "^5.110.1", + "webpack-cli": "^6.0.1", "zod": "^3.23.8" }, "overrides": { @@ -86,7 +88,7 @@ "serialize-javascript": ">=7.0.3" }, "devDependencies": { - "@babel/preset-env": "^7.29.5", + "@babel/preset-env": "^7.22.9", "@cyclonedx/cyclonedx-npm": "^6.0.0", "@nextcloud/browserslist-config": "^3.0.1", "@nextcloud/eslint-config": "^9.0.1", @@ -96,10 +98,10 @@ "@pinia/testing": "^1.0.2", "@playwright/test": "^1.60.0", "@types/jest": "^29.5.12", - "@types/node": "^20.14.12", + "@types/node": "^26.4.0", "@typescript-eslint/parser": "^8.67.0", "@vitejs/plugin-vue": "^6.0.8", - "@vitest/coverage-v8": "^3.2.7", + "@vitest/coverage-v8": "^4.1.11", "@vue/compiler-dom": "^3.5.41", "@vue/compiler-sfc": "^3.5.40", "@vue/test-utils": "^2.4.6", @@ -107,7 +109,7 @@ "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "browserslist": "^4.25.2", - "caniuse-lite": "^1.0.30001733", + "caniuse-lite": "^1.0.30001810", "eslint": "^10.8.1", "eslint-config-prettier": "^10.1.8", "eslint-webpack-plugin": "^6.0.0", @@ -121,12 +123,12 @@ "stylelint": "^17.14.1", "stylelint-config-html": "^2.0.0", "stylelint-config-recommended-scss": "^17.0.1", - "stylelint-config-recommended-vue": "^2.0.0", + "stylelint-config-recommended-vue": "^1.6.1", "stylelint-webpack-plugin": "^5.0.1", "ts-jest": "^29.2.3", "ts-loader": "^9.5.1", - "typescript": "^5.5.4", - "vitest": "^3.2.7", + "typescript": "^6.0.3", + "vitest": "^4.1.11", "vue-eslint-parser": "^10.3.0" }, "prettier": "@nextcloud/prettier-config" diff --git a/scripts/build-l10n-js.js b/scripts/build-l10n-js.js new file mode 100644 index 00000000..176ef519 --- /dev/null +++ b/scripts/build-l10n-js.js @@ -0,0 +1,172 @@ +#!/usr/bin/env node +// SPDX-License-Identifier: EUPL-1.2 +// Copyright (C) 2026 Conduction B.V. +// +// build-l10n-js.js — regenerate l10n/.js from l10n/.json. +// +// WHY THIS EXISTS +// +// Nextcloud loads a locale catalogue in TWO formats and neither substitutes +// for the other: +// +// l10n/.json — read server-side by PHP `$l->t()`. +// l10n/.js — an `OC.L10N.register(, {…}, )` +// call, the ONLY thing the browser ever sees. Raw +// JSON is not served from an app directory at all: +// `/custom_apps/humaniq/l10n/nl.json` is a 404. +// +// The pair was hand-maintained, which is exactly the shape of drift the +// parity guard exists to catch: a key added to the .json and forgotten in +// the .js renders in English for every browser while every server-rendered +// string is Dutch, and nothing throws. Deriving the .js removes the chance +// to forget. +// +// `npm run check:l10n` still asserts the two carry identical pairs — this +// script makes that assertion cheap to satisfy rather than replacing it. +// +// EVERY locale in l10n/ is generated, not just en/nl. larpinq ships 37 locale +// catalogues and had .js for none of them, so 35 languages' translations were +// unreachable on top of the two this script was first written for. +// +// pluralForm: taken from the catalogue when it declares one. When it does not, +// the fallback is the two-form rule `nplurals=2; plural=(n != 1);` — which is +// what every generated catalogue in this fleet already carries, including for +// languages that genuinely have more forms (cs, pl, ru). That is a known +// simplification, not a verified per-language rule: a catalogue that starts +// using plural strings in such a language needs its real rule declared in the +// JSON, which this script will then honour. +// +// Usage: +// node scripts/build-l10n-js.js (npm run l10n:build) +// node scripts/build-l10n-js.js --check exit 1 if any .js is stale +// +// Exit codes: +// 0 — every .js written (or already current, under --check) +// 1 — a catalogue is malformed, or --check found a stale .js + +'use strict' + +const fs = require('fs') +const path = require('path') + +const REPO_ROOT = path.resolve(__dirname, '..') + +/** Fallback when a catalogue declares no pluralForm — see the header note. */ +const DEFAULT_PLURAL_FORM = 'nplurals=2; plural=(n != 1);' +const L10N_DIR = path.join(REPO_ROOT, 'l10n') + +/** + * The app id the browser catalogue must register under. Read from + * appinfo/info.xml rather than hard-coded: this app has already been renamed + * once (hrmq -> humaniq), and a catalogue registered under the old id is + * silently ignored by `t()` — every string falls back to its English key with + * no error anywhere. + * + * @return {string} the declared in appinfo/info.xml + */ +function appId() { + const xml = fs.readFileSync(path.join(REPO_ROOT, 'appinfo', 'info.xml'), 'utf8') + const match = xml.match(/([^<]+)<\/id>/) + if (match === null) { + console.error('appinfo/info.xml declares no ') + process.exit(1) + } + return match[1].trim() +} + +/** + * Render one catalogue as the `OC.L10N.register` call the browser expects. + * + * @param {string} id - the app id to register under + * @param {object} translations - key -> translation + * @param {string} pluralForm - the catalogue's gettext plural rule + * @return {string} the .js file body + */ +function renderJs(id, translations, pluralForm) { + const body = Object.keys(translations) + .map( + (key) => + ` ${JSON.stringify(key)}: ${JSON.stringify(translations[key])}`, + ) + .join(',\n') + return [ + 'OC.L10N.register(', + ` ${JSON.stringify(id)},`, + ' {', + body, + ' },', + ` ${JSON.stringify(pluralForm)}`, + ')', + '', + ].join('\n') +} + +function main() { + const check = process.argv.includes('--check') + const id = appId() + const stale = [] + + const locales = fs + .readdirSync(L10N_DIR) + // Dotfiles are never locale catalogues. `l10n/.schema-l10n-baseline.json` + // sits here so prettier ignores it, and without this guard it was read as + // a locale named `.schema-l10n-baseline` and failed for having no + // `translations` key. + .filter((f) => f.endsWith('.json') && !f.startsWith('.')) + .map((f) => f.slice(0, -5)) + .sort() + if (locales.length === 0) { + console.error('l10n/ holds no .json catalogue to generate from') + process.exit(1) + } + + for (const locale of locales) { + const jsonFile = path.join(L10N_DIR, `${locale}.json`) + const jsFile = path.join(L10N_DIR, `${locale}.js`) + + let doc + try { + doc = JSON.parse(fs.readFileSync(jsonFile, 'utf8')) + } catch (error) { + console.error(`l10n/${locale}.json does not parse: ${error.message}`) + process.exit(1) + } + if (doc.translations === undefined) { + console.error(`l10n/${locale}.json is missing "translations"`) + process.exit(1) + } + + const rendered = renderJs( + id, + doc.translations, + doc.pluralForm || DEFAULT_PLURAL_FORM, + ) + const current = fs.existsSync(jsFile) + ? fs.readFileSync(jsFile, 'utf8') + : null + + if (current === rendered) { + console.log( + ` ✓ l10n/${locale}.js up to date (${Object.keys(doc.translations).length} keys)`, + ) + continue + } + if (check) { + stale.push(`l10n/${locale}.js`) + continue + } + fs.writeFileSync(jsFile, rendered) + console.log( + ` ✎ l10n/${locale}.js written (${Object.keys(doc.translations).length} keys)`, + ) + } + + if (stale.length > 0) { + console.error('') + console.error(`Stale browser catalogue: ${stale.join(', ')}`) + console.error('Run `npm run l10n:build` and commit the result.') + process.exit(1) + } +} + +main() diff --git a/src/App.vue b/src/App.vue index 19dd1240..1987ef14 100644 --- a/src/App.vue +++ b/src/App.vue @@ -27,7 +27,7 @@ :permissions="permissions" :initialOrganisationUuid="activeOrganisationUuid" :initialOrganisation="activeOrganisation"> -