diff -Nru cockpit-podman-82/.github/dependabot.yml cockpit-podman-84/.github/dependabot.yml --- cockpit-podman-82/.github/dependabot.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/dependabot.yml 2024-02-13 21:49:27.000000000 +0000 @@ -28,3 +28,11 @@ patternfly: patterns: - "@patternfly*" + + - package-ecosystem: "github-actions" + directory: "/" + open-pull-requests-limit: 3 + labels: + - "no-test" + schedule: + interval: "weekly" diff -Nru cockpit-podman-82/.github/workflows/cockpit-lib-update.yml cockpit-podman-84/.github/workflows/cockpit-lib-update.yml --- cockpit-podman-82/.github/workflows/cockpit-lib-update.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/cockpit-lib-update.yml 2024-02-13 21:49:27.000000000 +0000 @@ -23,7 +23,7 @@ echo '${{ secrets.GITHUB_TOKEN }}' > ~/.config/github-token - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ssh-key: ${{ secrets.DEPLOY_KEY }} diff -Nru cockpit-podman-82/.github/workflows/codeql.yml cockpit-podman-84/.github/workflows/codeql.yml --- cockpit-podman-82/.github/workflows/codeql.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/codeql.yml 2024-02-13 21:49:27.000000000 +0000 @@ -18,16 +18,16 @@ steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} queries: +security-and-quality config-file: ./.github/codeql-config.yml - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 with: category: "/language:${{ matrix.language }}" diff -Nru cockpit-podman-82/.github/workflows/dependabot.yml cockpit-podman-84/.github/workflows/dependabot.yml --- cockpit-podman-82/.github/workflows/dependabot.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/dependabot.yml 2024-02-13 21:49:27.000000000 +0000 @@ -16,14 +16,14 @@ steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} fetch-depth: 0 - name: Clear node_modules label - uses: actions/github-script@v6 + uses: actions/github-script@v7 with: script: | try { @@ -56,7 +56,7 @@ - name: Clear [no-test] prefix from PR title if: ${{ contains(github.event.pull_request.title, '[no-test]') }} - uses: actions/github-script@v6 + uses: actions/github-script@v7 env: TITLE: '${{ github.event.pull_request.title }}' with: diff -Nru cockpit-podman-82/.github/workflows/nightly.yml cockpit-podman-84/.github/workflows/nightly.yml --- cockpit-podman-82/.github/workflows/nightly.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/nightly.yml 2024-02-13 21:49:27.000000000 +0000 @@ -11,7 +11,7 @@ runs-on: ubuntu-22.04 steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Trigger updates-testing scenario run: | diff -Nru cockpit-podman-82/.github/workflows/release.yml cockpit-podman-84/.github/workflows/release.yml --- cockpit-podman-82/.github/workflows/release.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/release.yml 2024-02-13 21:49:27.000000000 +0000 @@ -15,7 +15,7 @@ contents: write steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 @@ -43,7 +43,7 @@ permissions: {} steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up git run: | diff -Nru cockpit-podman-82/.github/workflows/reposchutz.yml cockpit-podman-84/.github/workflows/reposchutz.yml --- cockpit-podman-82/.github/workflows/reposchutz.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/reposchutz.yml 2024-02-13 21:49:27.000000000 +0000 @@ -18,7 +18,7 @@ steps: - name: Clone target branch - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 @@ -27,7 +27,7 @@ - name: Clear .github-changes label if: ${{ !endsWith(github.event.action, 'labeled') }} - uses: actions/github-script@v6 + uses: actions/github-script@v7 with: script: | try { diff -Nru cockpit-podman-82/.github/workflows/weblate-sync-po.yml cockpit-podman-84/.github/workflows/weblate-sync-po.yml --- cockpit-podman-82/.github/workflows/weblate-sync-po.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/weblate-sync-po.yml 2024-02-13 21:49:27.000000000 +0000 @@ -21,13 +21,13 @@ sudo apt install -y --no-install-recommends gettext - name: Clone source repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ssh-key: ${{ secrets.DEPLOY_KEY }} path: src - name: Clone weblate repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ github.repository }}-weblate path: weblate diff -Nru cockpit-podman-82/.github/workflows/weblate-sync-pot.yml cockpit-podman-84/.github/workflows/weblate-sync-pot.yml --- cockpit-podman-82/.github/workflows/weblate-sync-pot.yml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.github/workflows/weblate-sync-pot.yml 2024-02-13 21:49:27.000000000 +0000 @@ -19,7 +19,7 @@ sudo apt install -y --no-install-recommends npm make gettext appstream - name: Clone source repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: path: src @@ -27,7 +27,7 @@ run: make -C src po/podman.pot - name: Clone weblate repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: path: weblate repository: ${{ github.repository }}-weblate diff -Nru cockpit-podman-82/.gitignore cockpit-podman-84/.gitignore --- cockpit-podman-82/.gitignore 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.gitignore 2024-02-13 21:49:27.000000000 +0000 @@ -12,7 +12,9 @@ /Test*.html /Test*.json /Test*.log +/Test*.log.gz /Test*.png +/*.whl /bots /cockpit-*.tar.xz /cockpit-podman.spec diff -Nru cockpit-podman-82/.stylelintrc.json cockpit-podman-84/.stylelintrc.json --- cockpit-podman-82/.stylelintrc.json 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/.stylelintrc.json 2024-02-13 21:49:27.000000000 +0000 @@ -4,11 +4,7 @@ "stylelint-use-logical-spec" ], "rules": { - "declaration-colon-newline-after": null, - "selector-list-comma-newline-after": null, - "at-rule-empty-line-before": null, - "declaration-colon-space-before": null, "declaration-empty-line-before": null, "custom-property-empty-line-before": null, "comment-empty-line-before": null, @@ -22,9 +18,7 @@ "declaration-block-single-line-max-declarations": null, "font-family-no-duplicate-names": null, "function-url-quotes": null, - "indentation": null, "keyframes-name-pattern": null, - "max-line-length": null, "media-feature-range-notation": "prefix", "no-descending-specificity": null, "no-duplicate-selectors": null, diff -Nru cockpit-podman-82/HACKING.md cockpit-podman-84/HACKING.md --- cockpit-podman-82/HACKING.md 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/HACKING.md 2024-02-13 21:49:27.000000000 +0000 @@ -41,7 +41,7 @@ Cockpit Podman uses [ESLint](https://eslint.org/) to automatically check JavaScript code style in `.jsx` and `.js` files. -eslint is executed within every build. +eslint is executed as part of `test/static-code`, aka. `make codecheck`. For developer convenience, the ESLint can be started explicitly by: @@ -58,7 +58,7 @@ Cockpit uses [Stylelint](https://stylelint.io/) to automatically check CSS code style in `.css` and `scss` files. -styleint is executed within every build. +styleint is executed as part of `test/static-code`, aka. `make codecheck`. For developer convenience, the Stylelint can be started explicitly by: @@ -70,12 +70,6 @@ Rules configuration can be found in the `.stylelintrc.json` file. -During fast iterative development, you can also choose to not run eslint/stylelint. -This speeds up the build and avoids build failures due to e. g. ill-formatted -css or other issues: - - $ make LINT=0 - # Running tests locally Run `make vm` to build an RPM and install it into a standard Cockpit test VM. diff -Nru cockpit-podman-82/Makefile cockpit-podman-84/Makefile --- cockpit-podman-82/Makefile 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/Makefile 2024-02-13 21:49:27.000000000 +0000 @@ -41,7 +41,7 @@ $(NULL) COCKPIT_REPO_URL = https://github.com/cockpit-project/cockpit.git -COCKPIT_REPO_COMMIT = 82952585929e8ecec53d9debf1f14b0cd293601d # 305 + 32 commits +COCKPIT_REPO_COMMIT = 1a28b31828e309aa2aba6076b1bcc5ee841ac8ea # 310.1 + 30 commits $(COCKPIT_REPO_FILES): $(COCKPIT_REPO_STAMP) COCKPIT_REPO_TREE = '$(strip $(COCKPIT_REPO_COMMIT))^{tree}' diff -Nru cockpit-podman-82/build.js cockpit-podman-84/build.js --- cockpit-podman-82/build.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/build.js 2024-02-13 21:49:27.000000000 +0000 @@ -9,16 +9,12 @@ import { cockpitPoEsbuildPlugin } from './pkg/lib/cockpit-po-plugin.js'; import { cockpitRsyncEsbuildPlugin } from './pkg/lib/cockpit-rsync-plugin.js'; import { cleanPlugin } from './pkg/lib/esbuild-cleanup-plugin.js'; -import { eslintPlugin } from './pkg/lib/esbuild-eslint-plugin.js'; -import { stylelintPlugin } from './pkg/lib/esbuild-stylelint-plugin.js'; import { esbuildStylesPlugins } from './pkg/lib/esbuild-common.js'; const useWasm = os.arch() !== 'x64'; const esbuild = (await import(useWasm ? 'esbuild-wasm' : 'esbuild')); const production = process.env.NODE_ENV === 'production'; -// linters dominate the build time, so disable them for production builds by default, but enable in watch mode -const lintDefault = process.env.LINT ? process.env.LINT === '0' : production; /* List of directories to use when resolving import statements */ const nodePaths = ['pkg/lib']; const outdir = 'dist'; @@ -29,8 +25,6 @@ const parser = (await import('argparse')).default.ArgumentParser(); parser.add_argument('-r', '--rsync', { help: "rsync bundles to ssh target after build", metavar: "HOST" }); parser.add_argument('-w', '--watch', { action: 'store_true', help: "Enable watch mode", default: process.env.ESBUILD_WATCH === "true" }); -parser.add_argument('-e', '--no-eslint', { action: 'store_true', help: "Disable eslint linting", default: lintDefault }); -parser.add_argument('-s', '--no-stylelint', { action: 'store_true', help: "Disable stylelint linting", default: lintDefault }); const args = parser.parse_args(); if (args.rsync) @@ -55,8 +49,6 @@ }; } -const cwd = process.cwd(); - const context = await esbuild.context({ ...!production ? { sourcemap: "linked" } : {}, bundle: true, @@ -70,8 +62,6 @@ target: ['es2020'], plugins: [ cleanPlugin(), - ...args.no_stylelint ? [] : [stylelintPlugin({ filter: new RegExp(cwd + '/src/.*\\.(css?|scss?)$') })], - ...args.no_eslint ? [] : [eslintPlugin({ filter: new RegExp(cwd + '/src/.*\\.(jsx?|js?)$') })], // Esbuild will only copy assets that are explicitly imported and used // in the code. This is a problem for index.html and manifest.json which are not imported copy({ diff -Nru cockpit-podman-82/cockpit-podman.spec cockpit-podman-84/cockpit-podman.spec --- cockpit-podman-82/cockpit-podman.spec 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/cockpit-podman.spec 2024-02-13 21:49:27.000000000 +0000 @@ -16,7 +16,7 @@ # Name: cockpit-podman -Version: 82 +Version: 84 Release: 1%{?dist} Summary: Cockpit component for Podman containers License: LGPL-2.1-or-later @@ -34,19 +34,18 @@ Requires: cockpit-bridge Requires: podman >= 2.0.4 # HACK https://github.com/containers/crun/issues/1091 -%if 0%{?fedora} == 36 || 0%{?fedora} == 37 || 0%{?centos} == 9 +%if 0%{?centos} == 9 Requires: criu-libs %endif -Provides: bundled(npm(@babel/runtime)) = 7.23.4 -Provides: bundled(npm(@patternfly/patternfly)) = 5.1.0 -Provides: bundled(npm(@patternfly/react-core)) = 5.1.1 -Provides: bundled(npm(@patternfly/react-icons)) = 5.1.1 -Provides: bundled(npm(@patternfly/react-styles)) = 5.1.1 -Provides: bundled(npm(@patternfly/react-table)) = 5.1.1 -Provides: bundled(npm(@patternfly/react-tokens)) = 5.1.1 +Provides: bundled(npm(@patternfly/patternfly)) = 5.2.0 +Provides: bundled(npm(@patternfly/react-core)) = 5.2.0 +Provides: bundled(npm(@patternfly/react-icons)) = 5.2.0 +Provides: bundled(npm(@patternfly/react-styles)) = 5.2.0 +Provides: bundled(npm(@patternfly/react-table)) = 5.2.0 +Provides: bundled(npm(@patternfly/react-tokens)) = 5.2.0 Provides: bundled(npm(attr-accept)) = 2.2.2 -Provides: bundled(npm(date-fns)) = 2.30.0 +Provides: bundled(npm(date-fns)) = 3.3.1 Provides: bundled(npm(docker-names)) = 1.2.1 Provides: bundled(npm(file-selector)) = 0.6.0 Provides: bundled(npm(focus-trap)) = 7.5.2 @@ -60,7 +59,6 @@ Provides: bundled(npm(react-dropzone)) = 14.2.3 Provides: bundled(npm(react-is)) = 16.13.1 Provides: bundled(npm(react)) = 18.2.0 -Provides: bundled(npm(regenerator-runtime)) = 0.14.0 Provides: bundled(npm(scheduler)) = 0.23.0 Provides: bundled(npm(tabbable)) = 6.2.0 Provides: bundled(npm(throttle-debounce)) = 5.0.0 diff -Nru cockpit-podman-82/debian/changelog cockpit-podman-84/debian/changelog --- cockpit-podman-82/debian/changelog 2023-12-19 08:47:40.000000000 +0000 +++ cockpit-podman-84/debian/changelog 2024-02-17 06:08:15.000000000 +0000 @@ -1,8 +1,20 @@ -cockpit-podman (82-1~bpo23.10.1) mantic-backports; urgency=medium +cockpit-podman (84-1~bpo23.10.1) mantic-backports; urgency=medium * No-change backport to mantic - -- Martin Pitt Tue, 19 Dec 2023 09:47:40 +0100 + -- Martin Pitt Sat, 17 Feb 2024 06:08:15 +0000 + +cockpit-podman (84-1) unstable; urgency=medium + + * New upstream bug fix release. + + -- Martin Pitt Wed, 14 Feb 2024 14:04:20 +0000 + +cockpit-podman (83-1) unstable; urgency=medium + + * New upstream bug fix release. + + -- Martin Pitt Thu, 18 Jan 2024 15:14:49 +0100 cockpit-podman (82-1) unstable; urgency=medium Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/index.css.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/index.css.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/index.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/index.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.cs.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.cs.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.es.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.es.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.ka.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.ka.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.ko.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.ko.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.pl.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.pl.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.sv.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.sv.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.tr.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.tr.js.gz differ Binary files /tmp/tmpk82asx8v/v2ECYvJMgc/cockpit-podman-82/dist/po.zh_CN.js.gz and /tmp/tmpk82asx8v/Uu5GB8d00I/cockpit-podman-84/dist/po.zh_CN.js.gz differ diff -Nru cockpit-podman-82/package-lock.json cockpit-podman-84/package-lock.json --- cockpit-podman-82/package-lock.json 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/package-lock.json 2024-02-13 21:49:27.000000000 +0000 @@ -13,9 +13,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", - "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { "@babel/highlight": "^7.23.4", @@ -191,9 +191,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", - "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -202,9 +203,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz", - "integrity": "sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", + "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", "dev": true, "funding": [ { @@ -220,13 +221,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.1.tgz", - "integrity": "sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", + "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", "dev": true, "funding": [ { @@ -243,9 +244,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.5.tgz", - "integrity": "sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", + "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", "dev": true, "funding": [ { @@ -261,14 +262,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/selector-specificity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", - "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", + "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", "dev": true, "funding": [ { @@ -288,9 +289,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", - "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", "cpu": [ "x64" ], @@ -328,9 +329,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -351,22 +352,22 @@ } }, "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -387,11 +388,72 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -428,18 +490,18 @@ } }, "node_modules/@patternfly/patternfly": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.1.0.tgz", - "integrity": "sha512-wzVgL/0xPsmuRKWc6lMNEo5gDcTUtyU231eJSBTapOKXiwBOv2flvLEHPYLO6oDYXO+hwUrVgbcZFWMd1UlLwA==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.2.0.tgz", + "integrity": "sha512-phdsXcCRO+JICFXIKtORxSbOWoBr9zRCgtFTKTJ8hAIzm6wEUCdcHZrvsd+SXNR3q/4b/+KlmHUC4Q4KGUiuYw==" }, "node_modules/@patternfly/react-core": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.1.1.tgz", - "integrity": "sha512-9DbgQMXYmF8A4aCNLKXwIN1H07SIPoPaVLvx+yiDuJfDx4Qi0T+H7j5cx0VfDfxuCpqea3POJWqBQn1HnwS4wQ==", - "dependencies": { - "@patternfly/react-icons": "^5.1.1", - "@patternfly/react-styles": "^5.1.1", - "@patternfly/react-tokens": "^5.1.1", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.2.0.tgz", + "integrity": "sha512-AUd7jccCgE2ZRwVtpEbJNF2Sq1A//ZhRaEQ/QHZiiq8mQRQM0Bkpnx0HdefToZT+TgUIjmPW4AXO3ooRJmt26w==", + "dependencies": { + "@patternfly/react-icons": "^5.2.0", + "@patternfly/react-styles": "^5.2.0", + "@patternfly/react-tokens": "^5.2.0", "focus-trap": "7.5.2", "react-dropzone": "^14.2.3", "tslib": "^2.5.0" @@ -450,28 +512,28 @@ } }, "node_modules/@patternfly/react-icons": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.1.1.tgz", - "integrity": "sha512-9gCxkWz2xcdi0rtXu2F0L68w4tLIlsgGTACo1ggr4aVng9jRX++o1PlCOqscOd9o0NiFnFD7BLlZUGvJWaYEZg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.2.0.tgz", + "integrity": "sha512-vklAF2unvtK0trwx9Kk8nf4Xa2+nie4zxaIaQdnjIL7kX6a5SdsewDjlavOC3cRxnibZLQ5HQtpDZ4EmuXm8DQ==", "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" } }, "node_modules/@patternfly/react-styles": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.1.1.tgz", - "integrity": "sha512-swO9X+WixYYDsMVsEJp1V8QUfhEQY91QfFm4phfYP4jc2TQ2opIFYdUIHkc+yrZwBhrgb/pPUUfemyqAoSbZcA==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.2.0.tgz", + "integrity": "sha512-u8in9RSU8YzcT0npgVeiIHi1Bdp7UdER9azWGi7vlJWooRI1hgQjIDpm22wopGFg0h8VOqhfIFWIyvqxuzhW6A==" }, "node_modules/@patternfly/react-table": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.1.1.tgz", - "integrity": "sha512-9tAtHj16hemJ6YRBWIm2O+QRNoFWYQt8ZLQ1G0KBwpg2t2G2CbGsS2RG+BamO4IVE6IPo3Yoo39p4UCNRiGVpA==", - "dependencies": { - "@patternfly/react-core": "^5.1.1", - "@patternfly/react-icons": "^5.1.1", - "@patternfly/react-styles": "^5.1.1", - "@patternfly/react-tokens": "^5.1.1", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.2.0.tgz", + "integrity": "sha512-Pd+llSuAU9i1dvteQL1keEXmsQv6d8x4+F2arqGQS1umeOR3lvvycyFac1OboJ4oV2rAX97GVmtZdoJjaqxdhg==", + "dependencies": { + "@patternfly/react-core": "^5.2.0", + "@patternfly/react-icons": "^5.2.0", + "@patternfly/react-styles": "^5.2.0", + "@patternfly/react-tokens": "^5.2.0", "lodash": "^4.17.19", "tslib": "^2.5.0" }, @@ -481,9 +543,19 @@ } }, "node_modules/@patternfly/react-tokens": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.1.1.tgz", - "integrity": "sha512-cHuNkzNA9IY9aDwfjSEkitQoVEvRhOJRKhH0yIRlRByEkbdoV9jJZ9xj20hNShE+bxmNuom+MCTQSkpkN1bV8A==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.2.0.tgz", + "integrity": "sha512-ZsrLpStHJQfvUJLIXT+cObJbA3jM4r9iWwULLva0s7DzznXJ6iIACQQfgwDtcSVyM95z5S1a/LHPj/wYgaqUIg==" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } }, "node_modules/@types/json5": { "version": "0.0.29", @@ -491,18 +563,6 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -522,9 +582,9 @@ } }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -559,27 +619,27 @@ } }, "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "type-fest": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -638,13 +698,16 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -678,17 +741,36 @@ "node": ">=8" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -734,30 +816,31 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -767,15 +850,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -809,9 +883,9 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", "dev": true, "engines": { "node": ">= 0.4" @@ -943,9 +1017,9 @@ } }, "node_modules/builtins/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "peer": true, "dependencies": { @@ -959,14 +1033,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -981,48 +1060,6 @@ "node": ">=6" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1040,16 +1077,10 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1062,6 +1093,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -1125,15 +1159,15 @@ } }, "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -1205,18 +1239,12 @@ "dev": true }, "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", + "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/debug": { @@ -1236,52 +1264,6 @@ } } }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -1289,17 +1271,20 @@ "dev": true }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { @@ -1357,6 +1342,12 @@ "node": ">=6.0.0" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -1372,6 +1363,15 @@ "iconv-lite": "^0.6.2" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1382,50 +1382,52 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", + "typed-array-buffer": "^1.0.1", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -1434,26 +1436,57 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dev": true, "dependencies": { "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-set-tostringtag": { @@ -1497,9 +1530,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", - "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1509,28 +1542,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.8", - "@esbuild/android-arm64": "0.19.8", - "@esbuild/android-x64": "0.19.8", - "@esbuild/darwin-arm64": "0.19.8", - "@esbuild/darwin-x64": "0.19.8", - "@esbuild/freebsd-arm64": "0.19.8", - "@esbuild/freebsd-x64": "0.19.8", - "@esbuild/linux-arm": "0.19.8", - "@esbuild/linux-arm64": "0.19.8", - "@esbuild/linux-ia32": "0.19.8", - "@esbuild/linux-loong64": "0.19.8", - "@esbuild/linux-mips64el": "0.19.8", - "@esbuild/linux-ppc64": "0.19.8", - "@esbuild/linux-riscv64": "0.19.8", - "@esbuild/linux-s390x": "0.19.8", - "@esbuild/linux-x64": "0.19.8", - "@esbuild/netbsd-x64": "0.19.8", - "@esbuild/openbsd-x64": "0.19.8", - "@esbuild/sunos-x64": "0.19.8", - "@esbuild/win32-arm64": "0.19.8", - "@esbuild/win32-ia32": "0.19.8", - "@esbuild/win32-x64": "0.19.8" + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" } }, "node_modules/esbuild-plugin-copy": { @@ -1558,9 +1592,9 @@ } }, "node_modules/esbuild-sass-plugin": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.16.0.tgz", - "integrity": "sha512-mGCe9MxNYvZ+j77Q/QFO+rwUGA36mojDXkOhtVmoyz1zwYbMaNrtVrmXwwYDleS/UMKTNU3kXuiTtPiAD3K+Pw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.16.1.tgz", + "integrity": "sha512-mBB2aEF0xk7yo+Q9pSUh8xYED/1O2wbAM6IauGkDrqy6pl9SbJNakLeLGXiNpNujWIudu8TJTZCv2L5AQYRXtA==", "dev": true, "dependencies": { "resolve": "^1.22.6", @@ -1571,9 +1605,9 @@ } }, "node_modules/esbuild-wasm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.8.tgz", - "integrity": "sha512-+5BhFGjW0+3cC5BEcujYfNaslSEBjF+zFHj4a7xff2LLByCJGok3iCyV9/oHpN8OlZrGlnjSduhY1t1QqU1YBQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.11.tgz", + "integrity": "sha512-MIhnpc1TxERUHomteO/ZZHp+kUawGEc03D/8vMHGzffLvbFLeDe6mwxqEZwlqBNY7SLWbyp6bBQAcCen8+wpjQ==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -1595,15 +1629,15 @@ } }, "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1787,9 +1821,9 @@ } }, "node_modules/eslint-plugin-es-x": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.4.0.tgz", - "integrity": "sha512-WJa3RhYzBtl8I37ebY9p76s61UhZyi4KaFOnX2A5r32RPazkXj5yoT6PGnD02dhwzEUj0KwsUdqfKDd/OuvGsw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", "dev": true, "peer": true, "dependencies": { @@ -1808,9 +1842,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { "array-includes": "^3.1.7", @@ -1829,7 +1863,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -1890,16 +1924,17 @@ } }, "node_modules/eslint-plugin-n": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.3.1.tgz", - "integrity": "sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==", + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", + "eslint-plugin-es-x": "^7.5.0", "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", "ignore": "^5.2.4", "is-builtin-module": "^3.2.1", "is-core-module": "^2.12.1", @@ -1918,9 +1953,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "peer": true, "dependencies": { @@ -2177,9 +2212,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2273,6 +2308,22 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -2329,29 +2380,46 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -2374,15 +2442,18 @@ } }, "node_modules/gettext-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-7.0.1.tgz", - "integrity": "sha512-LU+ieGH3L9HmKEArTlX816/iiAlyA0fx/n/QSeQpkAaH/+jxMk/5UtDkAzcVvW+KlY25/U+IE6dnfkJ8ynt8pQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-8.0.0.tgz", + "integrity": "sha512-eFmhDi2xQ+2reMRY2AbJ2oa10uFOl1oyGbAKdCZiNOk94NJHi7aN0OBELSC9v35ZAPQdr+uRBi93/Gu4SlBdrA==", "dev": true, "dependencies": { "content-type": "^1.0.5", "encoding": "^0.1.13", - "readable-stream": "^4.3.0", + "readable-stream": "^4.5.2", "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=18" } }, "node_modules/glob": { @@ -2456,9 +2527,9 @@ } }, "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2535,15 +2606,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -2563,12 +2625,12 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2599,12 +2661,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -2614,9 +2676,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -2625,18 +2687,6 @@ "node": ">= 0.4" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", @@ -2691,18 +2741,18 @@ ] }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", "dev": true }, "node_modules/import-fresh": { @@ -2721,15 +2771,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -2739,18 +2780,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2774,12 +2803,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -2805,14 +2834,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3045,15 +3076,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -3131,12 +3153,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -3146,12 +3168,12 @@ } }, "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3216,6 +3238,24 @@ "set-function-name": "^2.0.1" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jed": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", @@ -3396,21 +3436,33 @@ "dev": true }, "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3427,6 +3479,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3443,18 +3496,6 @@ "sourcemap-codec": "^1.4.8" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -3472,38 +3513,12 @@ "dev": true }, "node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3531,15 +3546,6 @@ "node": ">=8.6" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3561,18 +3567,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, "engines": { - "node": ">= 6" + "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { @@ -3605,36 +3606,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3671,13 +3642,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -3720,15 +3691,16 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" } }, "node_modules/object.hasown": { @@ -3880,6 +3852,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3908,24 +3905,24 @@ } }, "node_modules/plur": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", "dev": true, "dependencies": { - "irregular-plurals": "^3.2.0" + "irregular-plurals": "^3.3.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -3942,7 +3939,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -3963,19 +3960,29 @@ "dev": true }, "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.3.3" + "postcss": "^8.4.31" } }, "node_modules/postcss-scss": { @@ -4005,9 +4012,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -4080,18 +4087,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -4136,69 +4131,10 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { "abort-controller": "^3.0.0", @@ -4223,32 +4159,17 @@ "node": ">=8.10.0" } }, - "node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -4260,19 +4181,21 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -4375,13 +4298,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -4413,15 +4336,18 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4433,9 +4359,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4467,15 +4393,17 @@ } }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", "dev": true, "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4517,14 +4445,18 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4590,38 +4522,6 @@ "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -4645,6 +4545,27 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4728,6 +4649,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -4737,21 +4671,6 @@ "node": ">=4" } }, - "node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4764,54 +4683,46 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, "node_modules/stylelint": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", - "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.1.tgz", + "integrity": "sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==", "dev": true, "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7", + "@csstools/selector-specificity": "^3.0.1", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", + "cosmiconfig": "^9.0.0", "css-functions-list": "^3.2.1", "css-tree": "^2.3.1", "debug": "^4.3.4", - "fast-glob": "^3.3.1", + "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^7.0.0", + "file-entry-cache": "^8.0.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", + "ignore": "^5.3.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", "known-css-properties": "^0.29.0", "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", + "meow": "^13.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.28", + "postcss": "^8.4.33", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.0.15", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", + "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.0.0", "svg-tags": "^1.0.0", "table": "^6.8.1", @@ -4821,7 +4732,7 @@ "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=18.12.0" }, "funding": { "type": "opencollective", @@ -4829,30 +4740,33 @@ } }, "node_modules/stylelint-config-recommended": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", - "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz", + "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==", "dev": true, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^15.10.0" + "stylelint": "^16.0.0" } }, "node_modules/stylelint-config-recommended-scss": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-13.1.0.tgz", - "integrity": "sha512-8L5nDfd+YH6AOoBGKmhH8pLWF1dpfY816JtGMePcBqqSsLU+Ysawx44fQSlMOJ2xTfI9yTGpup5JU77c17w1Ww==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.0.0.tgz", + "integrity": "sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==", "dev": true, "dependencies": { "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^13.0.0", - "stylelint-scss": "^5.3.0" + "stylelint-config-recommended": "^14.0.0", + "stylelint-scss": "^6.0.0" + }, + "engines": { + "node": ">=18.12.0" }, "peerDependencies": { "postcss": "^8.3.3", - "stylelint": "^15.10.0" + "stylelint": "^16.0.2" }, "peerDependenciesMeta": { "postcss": { @@ -4861,32 +4775,35 @@ } }, "node_modules/stylelint-config-standard": { - "version": "34.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz", - "integrity": "sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==", + "version": "36.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.0.tgz", + "integrity": "sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==", "dev": true, "dependencies": { - "stylelint-config-recommended": "^13.0.0" + "stylelint-config-recommended": "^14.0.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^15.10.0" + "stylelint": "^16.1.0" } }, "node_modules/stylelint-config-standard-scss": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-11.1.0.tgz", - "integrity": "sha512-5gnBgeNTgRVdchMwiFQPuBOtj9QefYtfXiddrOMJA2pI22zxt6ddI2s+e5Oh7/6QYl7QLJujGnaUR5YyGq72ow==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-13.0.0.tgz", + "integrity": "sha512-WaLvkP689qSYUpJQPCo30TFJSSc3VzvvoWnrgp+7PpVby5o8fRUY1cZcP0sePZfjrFl9T8caGhcKg0GO34VDiQ==", "dev": true, "dependencies": { - "stylelint-config-recommended-scss": "^13.1.0", - "stylelint-config-standard": "^34.0.0" + "stylelint-config-recommended-scss": "^14.0.0", + "stylelint-config-standard": "^36.0.0" + }, + "engines": { + "node": ">=18.12.0" }, "peerDependencies": { "postcss": "^8.3.3", - "stylelint": "^15.10.0" + "stylelint": "^16.1.0" }, "peerDependenciesMeta": { "postcss": { @@ -4895,9 +4812,9 @@ } }, "node_modules/stylelint-formatter-pretty": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-3.2.1.tgz", - "integrity": "sha512-fYL7iKejFK7YxTXtWmlIauuhgCPxRbLleTm6GuKKRHzEVaNt6mqchoWdHn3IzIZngFN8GEqh4Z5HpfbyBTTCBQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-4.0.0.tgz", + "integrity": "sha512-tVuAEhvdTcLzlupqPEPhpBoszX3hB6AnI/OSqEIZOxRatHDHSlu/MaU13MUDzEPOgdoFfDzsVqhp4j2DltaIvg==", "dev": true, "funding": [ { @@ -4910,43 +4827,111 @@ } ], "dependencies": { - "ansi-escapes": "~4.3.2", - "log-symbols": "~4.1.0", + "ansi-escapes": "^6.2.0", + "log-symbols": "^6.0.0", "picocolors": "^1.0.0", - "plur": "~4.0.0", - "string-width": "~4.2.2", + "plur": "^5.1.0", + "string-width": "^7.0.0", "supports-hyperlinks": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": ">=16.0.0" + } + }, + "node_modules/stylelint-formatter-pretty/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/stylelint-formatter-pretty/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/stylelint-formatter-pretty/node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-formatter-pretty/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/stylelint-scss": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.1.tgz", - "integrity": "sha512-5I9ZDIm77BZrjOccma5WyW2nJEKjXDd4Ca8Kk+oBapSO4pewSlno3n+OyimcyVJJujQZkBN2D+xuMkIamSc6hA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.1.0.tgz", + "integrity": "sha512-kCfK8TQzthGwb4vaZniZgxRsVbCM4ZckmT1b/H5m4FU3I8Dz0id9llKsy1NMp3XXqC8+OPD4rVKtUbSxXlJb5g==", "dev": true, "dependencies": { "known-css-properties": "^0.29.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.13", + "postcss-selector-parser": "^6.0.15", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": ">=18.12.0" + }, "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" + "stylelint": "^16.0.2" } }, "node_modules/stylelint-use-logical-spec": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.0.tgz", - "integrity": "sha512-uLF876lrsGVWFPQ8haGhfDfsTyAzPoJq2AAExuSzE2V1uC8uCmuy6S66NseiEwcf0AGqWzS56kPVzF/hVvWIjA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz", + "integrity": "sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==", "dev": true, "engines": { "node": ">=8.0.0" }, "peerDependencies": { - "stylelint": ">=13" + "stylelint": ">=11 < 17" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/stylelint/node_modules/balanced-match": { @@ -4955,16 +4940,82 @@ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", "dev": true }, + "node_modules/stylelint/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/stylelint/node_modules/brace-expansion/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 + }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", - "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.2.0" + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=16.0.0" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.0.tgz", + "integrity": "sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/stylelint/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/stylelint/node_modules/resolve-from": { @@ -4976,6 +5027,39 @@ "node": ">=8" } }, + "node_modules/stylelint/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5088,22 +5172,10 @@ "node": ">=8.0" } }, - "node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -5142,14 +5214,14 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", + "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -5245,16 +5317,6 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5328,16 +5390,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -5346,6 +5408,97 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -5403,16 +5556,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "engines": { - "node": ">=10" - } + "peer": true }, "node_modules/yocto-queue": { "version": "0.1.0", diff -Nru cockpit-podman-82/package.json cockpit-podman-84/package.json --- cockpit-podman-82/package.json 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/package.json 2024-02-13 21:49:27.000000000 +0000 @@ -17,38 +17,38 @@ "devDependencies": { "argparse": "2.0.1", "chrome-remote-interface": "^0.33.0", - "esbuild": "0.19.8", + "esbuild": "0.19.11", "esbuild-plugin-copy": "2.1.1", "esbuild-plugin-replace": "1.4.0", - "esbuild-sass-plugin": "2.16.0", - "esbuild-wasm": "0.19.8", - "eslint": "8.54.0", + "esbuild-sass-plugin": "2.16.1", + "esbuild-wasm": "0.19.11", + "eslint": "8.56.0", "eslint-config-standard": "17.1.0", "eslint-config-standard-jsx": "11.0.0", "eslint-config-standard-react": "13.0.0", - "eslint-plugin-import": "2.29.0", + "eslint-plugin-import": "2.29.1", "eslint-plugin-jsx-a11y": "6.8.0", "eslint-plugin-promise": "6.1.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", - "gettext-parser": "7.0.1", + "gettext-parser": "8.0.0", "htmlparser": "1.7.7", "jed": "1.1.1", - "sass": "1.69.5", + "sass": "1.70.0", "sizzle": "2.3.10", - "stylelint": "15.11.0", - "stylelint-config-standard-scss": "11.1.0", - "stylelint-formatter-pretty": "3.2.1", - "stylelint-use-logical-spec": "5.0.0" + "stylelint": "16.2.1", + "stylelint-config-standard-scss": "13.0.0", + "stylelint-formatter-pretty": "4.0.0", + "stylelint-use-logical-spec": "5.0.1" }, "dependencies": { - "@patternfly/patternfly": "5.1.0", - "@patternfly/react-core": "5.1.1", - "@patternfly/react-icons": "5.1.1", - "@patternfly/react-styles": "5.1.1", - "@patternfly/react-table": "5.1.1", - "@patternfly/react-tokens": "5.1.1", - "date-fns": "2.30.0", + "@patternfly/patternfly": "5.2.0", + "@patternfly/react-core": "5.2.0", + "@patternfly/react-icons": "5.2.0", + "@patternfly/react-styles": "5.2.0", + "@patternfly/react-table": "5.2.0", + "@patternfly/react-tokens": "5.2.0", + "date-fns": "3.3.1", "docker-names": "1.2.1", "ipaddr.js": "2.1.0", "prop-types": "15.8.1", diff -Nru cockpit-podman-82/packaging/arch/PKGBUILD cockpit-podman-84/packaging/arch/PKGBUILD --- cockpit-podman-82/packaging/arch/PKGBUILD 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/packaging/arch/PKGBUILD 2024-02-13 21:49:27.000000000 +0000 @@ -1,12 +1,12 @@ pkgname=cockpit-podman -pkgver=82 +pkgver=84 pkgrel=1 pkgdesc='Cockpit UI for podman containers' arch=('any') url='https://github.com/cockpit-project/cockpit-podman' license=(LGPL) depends=(cockpit podman) -source=("cockpit-podman-82.tar.xz") +source=("cockpit-podman-84.tar.xz") sha256sums=('SKIP') package() { diff -Nru cockpit-podman-82/packaging/debian/changelog cockpit-podman-84/packaging/debian/changelog --- cockpit-podman-82/packaging/debian/changelog 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/packaging/debian/changelog 2024-02-13 21:49:27.000000000 +0000 @@ -1,4 +1,4 @@ -cockpit-podman (82-1) UNRELEASED; urgency=medium +cockpit-podman (84-1) UNRELEASED; urgency=medium * Upstream build diff -Nru cockpit-podman-82/pkg/lib/DynamicListForm.jsx cockpit-podman-84/pkg/lib/DynamicListForm.jsx --- cockpit-podman-82/pkg/lib/DynamicListForm.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/DynamicListForm.jsx 1970-01-01 00:00:00.000000000 +0000 @@ -1,140 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Button } from "@patternfly/react-core/dist/esm/components/Button"; -import { EmptyState, EmptyStateBody } from "@patternfly/react-core/dist/esm/components/EmptyState"; -import { FormFieldGroup, FormFieldGroupHeader } from "@patternfly/react-core/dist/esm/components/Form"; -import { HelperText, HelperTextItem } from "@patternfly/react-core/dist/esm/components/HelperText"; - -import './DynamicListForm.scss'; - -/* Dynamic list with a variable number of rows. Each row is a custom component, usually an input field(s). - * - * Props: - * - emptyStateString - * - onChange - * - id - * - itemcomponent - * - formclass (optional) - * - options (optional) - * - onValidationChange: A handler function which updates the parent's component's validation object. - * Its parameter is an array the same structure as 'validationFailed'. - * - validationFailed: An array where each item represents a validation error of the corresponding row component index. - * A row is strictly mapped to an item of the array by its index. - * Example: Let's have a dynamic form, where each row consists of 2 fields: name and email. Then a validation array of - * these rows would look like this: - * [ - * { name: "Name must not be empty }, // first row - * { }, // second row - * { name: "Name cannot containt number", email: "Email must contain '@'" } // third row - * ] - */ -export class DynamicListForm extends React.Component { - constructor(props) { - super(props); - this.state = { - list: [], - }; - this.keyCounter = 0; - this.removeItem = this.removeItem.bind(this); - this.addItem = this.addItem.bind(this); - this.onItemChange = this.onItemChange.bind(this); - } - - removeItem(idx) { - const validationFailedDelta = this.props.validationFailed ? [...this.props.validationFailed] : []; - // We also need to remove any error messages which the item (row) may have contained - validationFailedDelta.splice(idx, 1); - this.props.onValidationChange?.(validationFailedDelta); - - this.setState(state => { - const items = state.list.concat(); - items.splice(idx, 1); - - return { list: items }; - }, () => this.props.onChange(this.state.list.concat())); - } - - addItem() { - this.setState(state => { - return { list: [...state.list, Object.assign({ key: this.keyCounter++ }, this.props.default)] }; - }, () => this.props.onChange(this.state.list.concat())); - } - - onItemChange(idx, field, value) { - this.setState(state => { - const items = state.list.concat(); - items[idx][field] = value || null; - return { list: items }; - }, () => this.props.onChange(this.state.list.concat())); - } - - render () { - const { id, label, actionLabel, formclass, emptyStateString, helperText, validationFailed, onValidationChange } = this.props; - const dialogValues = this.state; - return ( - {actionLabel}} - /> - } className={"dynamic-form-group " + formclass}> - { - dialogValues.list.length - ? <> - {dialogValues.list.map((item, idx) => { - return React.cloneElement(this.props.itemcomponent, { - idx, - item, - id: id + "-" + idx, - key: idx, - onChange: this.onItemChange, - removeitem: this.removeItem, - additem: this.addItem, - options: this.props.options, - itemCount: Object.keys(dialogValues.list).length, - validationFailed: validationFailed && validationFailed[idx], - onValidationChange: value => { - // Dynamic list consists of multiple rows. Therefore validationFailed object is presented as an array where each item represents a row - // Each row/item then consists of key-value pairs, which represent a field name and it's validation error - const delta = validationFailed ? [...validationFailed] : []; - // Update validation of only a single row - delta[idx] = value; - - // If a row doesn't contain any fields with errors anymore, we delete the item of the array - // Deleting an item of an array replaces an item with an "empty item". - // This guarantees that an array of validation errors maps to the correct rows - if (Object.keys(delta[idx]).length == 0) - delete delta[idx]; - - onValidationChange?.(delta); - }, - }); - }) - } - {helperText && - - {helperText} - - } - - : - - {emptyStateString} - - - } - - ); - } -} - -DynamicListForm.propTypes = { - emptyStateString: PropTypes.string.isRequired, - onChange: PropTypes.func.isRequired, - id: PropTypes.string.isRequired, - itemcomponent: PropTypes.object.isRequired, - formclass: PropTypes.string, - options: PropTypes.object, - validationFailed: PropTypes.array, - onValidationChange: PropTypes.func, -}; diff -Nru cockpit-podman-82/pkg/lib/DynamicListForm.scss cockpit-podman-84/pkg/lib/DynamicListForm.scss --- cockpit-podman-82/pkg/lib/DynamicListForm.scss 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/DynamicListForm.scss 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -@import "global-variables"; - -.dynamic-form-group { - .pf-v5-c-empty-state { - padding: 0; - } - - .pf-v5-c-form__label { - // Don't allow labels to wrap - white-space: nowrap; - } - - .remove-button-group { - // Move 'Remove' button the the end of the row - grid-column: -1; - // Move 'Remove' button to the bottom of the line so as to align with the other form fields - display: flex; - align-items: flex-end; - } - - // Set check to the same height as input widgets and vertically align - .pf-v5-c-form__group-control > .pf-v5-c-check { - // Set height to the same as inputs - // Font height is font size * line height (1rem * 1.5) - // Widgets have 5px padding, 1px border (top & bottom): (5 + 1) * 2 = 12 - // This all equals to 36px - block-size: calc(var(--pf-v5-global--FontSize--md) * var(--pf-v5-global--LineHeight--md) + 12px); - align-content: center; - } - - // We use FormFieldGroup PF component for the nested look and for ability to add buttons to the header - // However we want to save space and not add indent to the left so we need to override it - .pf-v5-c-form__field-group-body { - // Stretch content fully - --pf-v5-c-form__field-group-body--GridColumn: 1 / -1; - // Reduce padding at the top - --pf-v5-c-form__field-group-body--PaddingTop: var(--pf-v5-global--spacer--xs); - } -} diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-context-menu.jsx cockpit-podman-84/pkg/lib/cockpit-components-context-menu.jsx --- cockpit-podman-82/pkg/lib/cockpit-components-context-menu.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-context-menu.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -17,25 +17,21 @@ * along with Cockpit; If not, see . */ -import cockpit from "cockpit"; import React from "react"; import PropTypes from "prop-types"; -import { Menu, MenuContent, MenuList, MenuItem } from "@patternfly/react-core/dist/esm/components/Menu"; +import { Menu, MenuContent } from "@patternfly/react-core/dist/esm/components/Menu"; import "context-menu.scss"; -const _ = cockpit.gettext; - /* - * A context menu component that contains copy and paste fields. + * A context menu component * - * It requires three properties: - * - getText, method which is called when copy is clicked - * - setText, method which is called when paste is clicked - * - parentId, area in which it listens to left button clicks + * It requires two properties: + * - parentId, area in which it listens to left button click + * - children, a MenuList to be rendered in the context menu */ -export const ContextMenu = ({ parentId, getText, setText }) => { +export const ContextMenu = ({ parentId, children }) => { const [visible, setVisible] = React.useState(false); const [event, setEvent] = React.useState(null); const root = React.useRef(null); @@ -103,22 +99,12 @@ return visible && - - -
{ _("Copy") }
-
{ _("Ctrl+Insert") }
-
- -
{ _("Paste") }
-
{ _("Shift+Insert") }
-
-
+ {children}
; }; ContextMenu.propTypes = { - getText: PropTypes.func.isRequired, - setText: PropTypes.func.isRequired, - parentId: PropTypes.string.isRequired + parentId: PropTypes.string.isRequired, + children: PropTypes.any }; diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-dynamic-list.jsx cockpit-podman-84/pkg/lib/cockpit-components-dynamic-list.jsx --- cockpit-podman-82/pkg/lib/cockpit-components-dynamic-list.jsx 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-dynamic-list.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -0,0 +1,143 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button } from "@patternfly/react-core/dist/esm/components/Button"; +import { EmptyState, EmptyStateBody } from "@patternfly/react-core/dist/esm/components/EmptyState"; +import { FormFieldGroup, FormFieldGroupHeader } from "@patternfly/react-core/dist/esm/components/Form"; +import { HelperText, HelperTextItem } from "@patternfly/react-core/dist/esm/components/HelperText"; + +import './cockpit-components-dynamic-list.scss'; + +/* Dynamic list with a variable number of rows. Each row is a custom component, usually an input field(s). + * + * Props: + * - emptyStateString + * - onChange + * - id + * - itemcomponent + * - formclass (optional) + * - options (optional) + * - onValidationChange: A handler function which updates the parent's component's validation object. + * Its parameter is an array the same structure as 'validationFailed'. + * - validationFailed: An array where each item represents a validation error of the corresponding row component index. + * A row is strictly mapped to an item of the array by its index. + * Example: Let's have a dynamic form, where each row consists of 2 fields: name and email. Then a validation array of + * these rows would look like this: + * [ + * { name: "Name must not be empty }, // first row + * { }, // second row + * { name: "Name cannot containt number", email: "Email must contain '@'" } // third row + * ] + */ +export class DynamicListForm extends React.Component { + constructor(props) { + super(props); + this.state = { + list: [], + }; + this.keyCounter = 0; + this.removeItem = this.removeItem.bind(this); + this.addItem = this.addItem.bind(this); + this.onItemChange = this.onItemChange.bind(this); + } + + removeItem(idx) { + const validationFailedDelta = this.props.validationFailed ? [...this.props.validationFailed] : []; + // We also need to remove any error messages which the item (row) may have contained + validationFailedDelta.splice(idx, 1); + this.props.onValidationChange?.(validationFailedDelta); + + this.setState(state => { + const items = [...state.list]; + // keep the list structure, otherwise all the indexes shift and the ID/key mapping gets broken + delete items[idx]; + + return { list: items }; + }, () => this.props.onChange(this.state.list)); + } + + addItem() { + this.setState(state => { + return { list: [...state.list, { key: this.keyCounter++, ...this.props.default }] }; + }, () => this.props.onChange(this.state.list)); + } + + onItemChange(idx, field, value) { + this.setState(state => { + const items = [...state.list]; + items[idx][field] = value || null; + return { list: items }; + }, () => this.props.onChange(this.state.list)); + } + + render () { + const { id, label, actionLabel, formclass, emptyStateString, helperText, validationFailed, onValidationChange } = this.props; + const dialogValues = this.state; + return ( + {actionLabel}} + /> + } className={"dynamic-form-group " + formclass}> + { + dialogValues.list.some(item => item !== undefined) + ? <> + {dialogValues.list.map((item, idx) => { + if (item === undefined) + return null; + + return React.cloneElement(this.props.itemcomponent, { + idx, + item, + id: id + "-" + idx, + key: idx, + onChange: this.onItemChange, + removeitem: this.removeItem, + additem: this.addItem, + options: this.props.options, + validationFailed: validationFailed && validationFailed[idx], + onValidationChange: value => { + // Dynamic list consists of multiple rows. Therefore validationFailed object is presented as an array where each item represents a row + // Each row/item then consists of key-value pairs, which represent a field name and it's validation error + const delta = validationFailed ? [...validationFailed] : []; + // Update validation of only a single row + delta[idx] = value; + + // If a row doesn't contain any fields with errors anymore, we delete the item of the array + // Deleting an item of an array replaces an item with an "empty item". + // This guarantees that an array of validation errors maps to the correct rows + if (Object.keys(delta[idx]).length == 0) + delete delta[idx]; + + onValidationChange?.(delta); + }, + }); + }) + } + {helperText && + + {helperText} + + } + + : + + {emptyStateString} + + + } + + ); + } +} + +DynamicListForm.propTypes = { + emptyStateString: PropTypes.string.isRequired, + onChange: PropTypes.func.isRequired, + id: PropTypes.string.isRequired, + itemcomponent: PropTypes.object.isRequired, + formclass: PropTypes.string, + options: PropTypes.object, + validationFailed: PropTypes.array, + onValidationChange: PropTypes.func, +}; diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-dynamic-list.scss cockpit-podman-84/pkg/lib/cockpit-components-dynamic-list.scss --- cockpit-podman-82/pkg/lib/cockpit-components-dynamic-list.scss 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-dynamic-list.scss 2024-02-13 21:49:27.000000000 +0000 @@ -0,0 +1,39 @@ +@import "global-variables"; + +.dynamic-form-group { + .pf-v5-c-empty-state { + padding: 0; + } + + .pf-v5-c-form__label { + // Don't allow labels to wrap + white-space: nowrap; + } + + .remove-button-group { + // Move 'Remove' button the the end of the row + grid-column: -1; + // Move 'Remove' button to the bottom of the line so as to align with the other form fields + display: flex; + align-items: flex-end; + } + + // Set check to the same height as input widgets and vertically align + .pf-v5-c-form__group-control > .pf-v5-c-check { + // Set height to the same as inputs + // Font height is font size * line height (1rem * 1.5) + // Widgets have 5px padding, 1px border (top & bottom): (5 + 1) * 2 = 12 + // This all equals to 36px + block-size: calc(var(--pf-v5-global--FontSize--md) * var(--pf-v5-global--LineHeight--md) + 12px); + align-content: center; + } + + // We use FormFieldGroup PF component for the nested look and for ability to add buttons to the header + // However we want to save space and not add indent to the left so we need to override it + .pf-v5-c-form__field-group-body { + // Stretch content fully + --pf-v5-c-form__field-group-body--GridColumn: 1 / -1; + // Reduce padding at the top + --pf-v5-c-form__field-group-body--PaddingTop: var(--pf-v5-global--spacer--xs); + } +} diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-modifications.jsx cockpit-podman-84/pkg/lib/cockpit-components-modifications.jsx --- cockpit-podman-82/pkg/lib/cockpit-components-modifications.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-modifications.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -37,7 +37,7 @@ * Enables showing shell and ansible script. Shell one is mandatory and ansible one can be omitted. * */ -const ModificationsExportDialog = ({ show, onClose, shell, ansible }) => { +export const ModificationsExportDialog = ({ show, onClose, shell, ansible }) => { const [active_tab, setActiveTab] = React.useState("ansible"); const [copied, setCopied] = React.useState(false); const [timeoutId, setTimeoutId] = React.useState(null); diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-privileged.jsx cockpit-podman-84/pkg/lib/cockpit-components-privileged.jsx --- cockpit-podman-82/pkg/lib/cockpit-components-privileged.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-privileged.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -50,7 +50,7 @@ /** * Convenience element for a Privilege wrapped Button */ -export const PrivilegedButton = ({ tooltipId, placement, excuse, buttonId, onClick, ariaLabel, variant, children }) => { +export const PrivilegedButton = ({ tooltipId, placement, excuse, buttonId, onClick, ariaLabel, variant, isDanger, children }) => { const [user, setUser] = useState(null); useEvent(superuser, "changed"); useEffect(() => cockpit.user().then(user => setUser(user))); @@ -58,7 +58,7 @@ return ( - diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-terminal.jsx cockpit-podman-84/pkg/lib/cockpit-components-terminal.jsx --- cockpit-podman-82/pkg/lib/cockpit-components-terminal.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-terminal.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -21,6 +21,7 @@ import PropTypes from "prop-types"; import { Modal } from "@patternfly/react-core/dist/esm/components/Modal/index.js"; import { Button } from "@patternfly/react-core/dist/esm/components/Button/index.js"; +import { MenuList, MenuItem } from "@patternfly/react-core/dist/esm/components/Menu"; import { Terminal as Term } from "xterm"; import { CanvasAddon } from 'xterm-addon-canvas'; @@ -204,6 +205,19 @@ } render() { + const contextMenuList = ( + + +
{ _("Copy") }
+
{ _("Ctrl+Insert") }
+
+ +
{ _("Paste") }
+
{ _("Shift+Insert") }
+
+
+ ); + return ( <> - + + {contextMenuList} + ); } diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-truncate.jsx cockpit-podman-84/pkg/lib/cockpit-components-truncate.jsx --- cockpit-podman-82/pkg/lib/cockpit-components-truncate.jsx 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-truncate.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -0,0 +1,42 @@ +/* + * This file is part of Cockpit. + * + * Copyright (C) 2024 Red Hat, Inc. + * + * Cockpit is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or + * (at your option) any later version. + * + * Cockpit is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Cockpit; If not, see . + */ + +/* This is our version of the PatternFly Truncate component. We have + it since we don't want Patternfly's unconditional tooltip. + + Truncation in the middle doesn't work with Patternsfly's approach + in mixed RTL/LTR environments, so we only offer truncation at the + end. + */ + +import * as React from "react"; +import './cockpit-components-truncate.scss'; + +export const Truncate = ({ + content, + ...props +}) => { + return ( + + + {content} + + + ); +}; diff -Nru cockpit-podman-82/pkg/lib/cockpit-components-truncate.scss cockpit-podman-84/pkg/lib/cockpit-components-truncate.scss --- cockpit-podman-82/pkg/lib/cockpit-components-truncate.scss 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit-components-truncate.scss 2024-02-13 21:49:27.000000000 +0000 @@ -0,0 +1,4 @@ +.pf-v5-c-truncate.ct-no-truncate-min-width { + --pf-v5-c-truncate--MinWidth: 0; + --pf-v5-c-truncate__start--MinWidth: 0; +} diff -Nru cockpit-podman-82/pkg/lib/cockpit.js cockpit-podman-84/pkg/lib/cockpit.js --- cockpit-podman-82/pkg/lib/cockpit.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/cockpit.js 2024-02-13 21:49:27.000000000 +0000 @@ -3709,6 +3709,7 @@ cockpit.language = "en"; cockpit.language_direction = "ltr"; + const test_l10n = window.localStorage.test_l10n; cockpit.locale = function locale(po) { let lang = cockpit.language; @@ -3796,8 +3797,12 @@ if (po_data) { const translated = po_data[key]; if (translated?.[1]) - return translated[1]; + string = translated[1]; } + + if (test_l10n === 'true') + return "»" + string + "«"; + return string; }; diff -Nru cockpit-podman-82/pkg/lib/esbuild-eslint-plugin.js cockpit-podman-84/pkg/lib/esbuild-eslint-plugin.js --- cockpit-podman-82/pkg/lib/esbuild-eslint-plugin.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/esbuild-eslint-plugin.js 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -// Replace with plugin from npmjs once they become good enough -// Candidate 1: requires https://github.com/to-codando/esbuild-plugin-linter/issues/1 and https://github.com/to-codando/esbuild-plugin-linter/issues/3 to get fixed -// Candidate 2: requires https://github.com/robinloeffel/esbuild-plugin-eslint/issues/4 and https://github.com/robinloeffel/esbuild-plugin-eslint/issues/5 to get fixed - -import { ESLint } from 'eslint'; - -const NAME = 'eslintPlugin'; - -export const eslintPlugin = ({ filter = /src\/.*\.(jsx?|js?)$/ } = {}) => ({ - name: NAME, - setup(build) { - const filesToLint = []; - const eslint = new ESLint(); - - build.onLoad({ filter }, ({ path }) => { - filesToLint.push(path); - }); - - build.onEnd(async () => { - const result = await eslint.lintFiles(filesToLint); - const formatter = await eslint.loadFormatter('stylish'); - const output = formatter.format(result); - if (output.length > 0) { - console.log(output); // eslint-disable no-console - return { - errors: [{ pluginName: NAME, text: 'ESLint errors found' }] - }; - } - return null; - }); - }, -}); diff -Nru cockpit-podman-82/pkg/lib/esbuild-stylelint-plugin.js cockpit-podman-84/pkg/lib/esbuild-stylelint-plugin.js --- cockpit-podman-82/pkg/lib/esbuild-stylelint-plugin.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/esbuild-stylelint-plugin.js 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -// FIXME: replace when issues get fixed: -// - https://github.com/ordros/esbuild-plugin-stylelint/issues/1 -// - https://github.com/ordros/esbuild-plugin-stylelint/issues/2 - -import * as stylelint from 'stylelint'; -import * as formatter from 'stylelint-formatter-pretty'; - -const NAME = 'stylelintPlugin'; - -export const stylelintPlugin = ({ - filter = /\.(s?css)$/, - ...stylelintOptions -} = {}) => ({ - name: NAME, - setup(build) { - const targetFiles = []; - build.onLoad({ filter }, ({ path }) => { - if (!path.includes('node_modules')) { - targetFiles.push(path); - } - }); - - build.onEnd(async () => { - if (!targetFiles.length) - return null; - - const result = await stylelint.default.lint({ - formatter: formatter.default, - ...stylelintOptions, - files: targetFiles, - }); - const { output } = result; - if (output.length > 0) { - console.log(output); // eslint-disable no-console - return { - errors: [{ pluginName: NAME, text: 'stylelint errors found' }] - }; - } - return null; - }); - } -}); diff -Nru cockpit-podman-82/pkg/lib/hooks.js cockpit-podman-84/pkg/lib/hooks.js --- cockpit-podman-82/pkg/lib/hooks.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/hooks.js 2024-02-13 21:49:27.000000000 +0000 @@ -190,12 +190,10 @@ const handle = cockpit.file(path, memo_options); handle.watch((data, tag, error) => { setContentAndError([data || false, error || false]); - if (!data && memo_hook_options && memo_hook_options.log_errors) + if (!data && memo_hook_options?.log_errors) console.warn("Can't read " + path + ": " + (error ? error.toString() : "not found")); }); - return function () { - handle.close(); - }; + return handle.close; }, [path, memo_options, memo_hook_options]); return content_and_error; diff -Nru cockpit-podman-82/pkg/lib/html2po.js cockpit-podman-84/pkg/lib/html2po.js --- cockpit-podman-82/pkg/lib/html2po.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/html2po.js 2024-02-13 21:49:27.000000000 +0000 @@ -171,7 +171,14 @@ str.push(node.data); }); - return str.join(""); + const msgid = str.join(""); + + if (msgid != msgid.trim()) { + console.error("FATAL: string contains leading or trailing whitespace:", msgid); + process.exit(1); + } + + return msgid; } /* Escape a string for inclusion in po file */ diff -Nru cockpit-podman-82/pkg/lib/patternfly/patternfly-5-overrides.scss cockpit-podman-84/pkg/lib/patternfly/patternfly-5-overrides.scss --- cockpit-podman-82/pkg/lib/patternfly/patternfly-5-overrides.scss 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/patternfly/patternfly-5-overrides.scss 2024-02-13 21:49:27.000000000 +0000 @@ -186,6 +186,7 @@ // Override default spacing from lg -> md .pf-v5-l-flex { gap: var(--pf-v5-l-flex--spacer-base); + &:not([class*="pf-m-space-items-"]) { > * { --pf-v5-l-flex--spacer--column: 0; @@ -215,12 +216,6 @@ } } -// backported from https://github.com/patternfly/patternfly/pull/5788, fixed in 5.1.0-prerelease.4 -.pf-v5-c-radio { - display: grid; - width: unset; -} - // Realign the radio and checks: https://github.com/patternfly/patternfly/issues/5802 .pf-v5-c-radio, .pf-v5-c-check { @@ -232,7 +227,7 @@ &__input { margin-block: auto; align-self: unset; - -moz-transform: unset; + transform: unset; } // Slightly shift the radio and check widgets @@ -240,9 +235,9 @@ // Shift up the checks/radios for (most) browsers transform: translateY(-1px); // Mozilla doesn't need the translation, so undo it - -moz-transform: none; + -moz-transform: none; // stylelint-disable property-no-vendor-prefix // If the size is not specified, browsers may size it between 12px - 16px; so let's set it to the font size (which winds up 16px) - height: var(--pf-v5-global--FontSize--md); + block-size: var(--pf-v5-global--FontSize--md); // Use the height for width too aspect-ratio: 1; } diff -Nru cockpit-podman-82/pkg/lib/timeformat.js cockpit-podman-84/pkg/lib/timeformat.js --- cockpit-podman-82/pkg/lib/timeformat.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pkg/lib/timeformat.js 2024-02-13 21:49:27.000000000 +0000 @@ -5,7 +5,7 @@ */ import cockpit from "cockpit"; import { parse, formatDistanceToNow } from 'date-fns'; -import * as locales from 'date-fns/locale/index.js'; +import * as locales from 'date-fns/locale'; // this needs to be dynamic, as some pages don't initialize cockpit.language right away export const dateFormatLang = () => cockpit.language.replace('_', '-'); diff -Nru cockpit-podman-82/po/cs.po cockpit-podman-84/po/cs.po --- cockpit-podman-82/po/cs.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/cs.po 2024-02-13 21:49:27.000000000 +0000 @@ -4,11 +4,11 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-11-27 20:03+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-11-29 13:31+0000\n" "Last-Translator: Pavel Borecki \n" -"Language-Team: Czech \n" +"Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -48,26 +48,26 @@ msgid "1 to 65535" msgstr "1 až 65535" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "" "Akce kterou podniknout jakmile kontejner přejde do stavu, kdy nebude v " "pořádku." -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "Přidat mapování portů" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "Přidat proměnnou prostředí" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "Přidat svazek" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "Vše" @@ -75,7 +75,7 @@ msgid "All registries" msgstr "Všechny registry" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "Vždy" @@ -95,15 +95,15 @@ msgid "CPU" msgstr "Procesor" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "Nápověda ke sdílení procesoru" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "Sdílení procesoru" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -113,13 +113,13 @@ "1024. Vyšší číslo upřednostňuje tento kontejner. Nižší číslo jeho přednost " "snižuje." -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "Storno" @@ -127,11 +127,11 @@ msgid "Checking health" msgstr "Kontroluje se stav" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "Kontrolní bod" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "Kontrolní bod a podpora obnovení" @@ -151,8 +151,8 @@ msgid "Cockpit component for Podman containers" msgstr "Součást Cockpit pro Podman kontejnery" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "Příkaz" @@ -181,11 +181,11 @@ msgid "Container" msgstr "Kontejner" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "Kontejner se nepodařilo vytvořit" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "Kontejner se nepodařilo spustit" @@ -193,7 +193,7 @@ msgid "Container is not running" msgstr "Kontejner není spuštěný" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "Název kontejneru" @@ -217,11 +217,11 @@ msgid "Container port must not be empty" msgstr "Je třeba vyplnit port kontejneru" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "Kontejnery" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "Vytvořit" @@ -229,30 +229,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "Vytvořit nový obraz založený na stávajícím stavu kontejneru $0." -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "Vytvořit a spustit" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "Vytvořit kontejner" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "Vytvořit kontejner v $0" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "Vytvořit kontejner v podu" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "Vytvořit pod" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "Vytvořeno" @@ -260,54 +260,50 @@ msgid "Created by" msgstr "Vytvořil" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "Snížit podíl na procesoru" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "Snížit interval" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "Snížit limit počtu opětovných pokusů" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "Zmenšit paměť" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "Snížit počet opakovaných pokusů" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "Snížit periodu startu" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "Snížit časový limit" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "Smazat" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "Smazat $0?" +msgstr "Smazat obraz $0?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "Smazat $0?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "Smazat značkou označené obrazy" +msgstr "Smazat obraz" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -337,7 +333,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "Smazání tohoto podu odebere následující kontejnery:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "Podrobnosti" @@ -362,11 +358,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "Prázdný pod $0 bude nenávratně odebrán." -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "Vstupní bod" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "Proměnné prostředí" @@ -386,7 +382,7 @@ msgid "Example, Your Name " msgstr "Příklad, vaše jméno " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Příklad: $0" @@ -402,7 +398,7 @@ msgid "Failed to checkpoint container $0" msgstr "Kontejner $0 se nepodařilo opatřit kontrolním bodem" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Nepodařilo se vyčistit kontejner" @@ -410,7 +406,7 @@ msgid "Failed to commit container $0" msgstr "Nepodařilo se odeslat kontejner $0" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Nepodařilo se vytvořit kontejner $0" @@ -450,7 +446,7 @@ msgid "Failed to prune unused images" msgstr "Nepodařilo se prořezat nepoužívané obrazy" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Nepodařilo se odeslat obraz $0" @@ -486,7 +482,7 @@ msgid "Failed to resume pod $0" msgstr "Nepodařilo se navázat v chodu podu $0" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Nepodařilo se spustit kontejner $0" @@ -494,15 +490,15 @@ msgid "Failed to run health check on container $0" msgstr "Nepodařilo se zkontrolovat vitálnost kontejneru $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Nepodařilo se vyhledat obrazy." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Nepodařilo se vyhledat obrazy: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Nepodařilo se vyhledat nové obrazy" @@ -530,7 +526,7 @@ msgid "Force commit" msgstr "Vynutit odeslání" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Vynutit smazání" @@ -542,12 +538,12 @@ msgid "Force restart" msgstr "Vynutit restart" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Vynutit zastavení" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -555,27 +551,27 @@ msgid "Gateway" msgstr "Brána" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Kontrola vitálnosti" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Nápověda k intervalu kontroly vitálnosti" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Nápověda k opakovaným pokusům o kontrolu vitálnosti" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Nápověda k periodě startu kontroly vitálnosti" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Nápověda k časovému limitu kontroly vitálnosti" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Nápověda k akci kontroly selhání" @@ -611,7 +607,7 @@ msgid "ID" msgstr "Identif." -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP adresa" @@ -619,11 +615,11 @@ msgid "IP address help" msgstr "Nápověda k IP adrese" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Ideální pro vývoj" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Ideální pro provozování služeb" @@ -651,7 +647,7 @@ msgid "Ignore MAC address if set statically" msgstr "Pokud je nastavená staticky, MAC adresu ignorovat" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Obraz" @@ -663,7 +659,7 @@ msgid "Image name is required" msgstr "Je třeba zadat název obrazu" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Nápověda k výběru obrazu" @@ -671,47 +667,47 @@ msgid "Images" msgstr "Obrazy" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "Zvýšit podíl na procesoru" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Prodloužit interval" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Zvýšit počet opětovných pokusů" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Zvětšit paměť" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Zvýšit počet opakování pokusů" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Zvýšit periodu startu" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Prodloužit časový limit" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Napojení" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Interval" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Jak často spouštět kontrolu vitálnosti." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -719,7 +715,7 @@ "Neplatné znaky. Název může obsahovat pouze písmena, číslice a vybranou " "interpunkci (_.-)." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -747,7 +743,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Po zapsání kontrolního bodu na disk ponechat spuštěné" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Načítání podrobností…" @@ -755,15 +751,15 @@ msgid "Loading logs..." msgstr "Načítání záznamů událostí…" -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Načítání…" -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Lokální" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Lokální obrazy" @@ -775,11 +771,11 @@ msgid "MAC address" msgstr "MAC adresa" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Maximální počet opětovných pokusů" @@ -787,11 +783,11 @@ msgid "Memory" msgstr "Operační paměť" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Limit operační paměti" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Jednotka operační paměti" @@ -809,14 +805,14 @@ msgid "Must be a valid IP address" msgstr "Je třeba, aby byla platná IP adresa" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Název" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" -msgstr "Název je už používán." +msgstr "Název je už používán" #: src/ContainerRenameModal.jsx:68 msgid "New container name" @@ -826,7 +822,7 @@ msgid "New image name" msgstr "Název nového obrazu" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Ne" @@ -850,7 +846,7 @@ msgid "No containers that match the current filter" msgstr "Stávajícímu filtru neodpovídají žádné kontejnery" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Nezadány žádné proměnné prostředí" @@ -858,7 +854,7 @@ msgid "No images" msgstr "Žádné obrazy" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Nenalezeny žádné obrazy" @@ -870,7 +866,7 @@ msgid "No label" msgstr "Žádný štítek" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Nejsou vystavené žádné porty" @@ -882,15 +878,15 @@ msgid "No running containers" msgstr "Žádné spuštěné kontejnery" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Nejsou určeny žádné svazky" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "Při nezdaru" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Pouze spuštěné" @@ -898,13 +894,13 @@ msgid "Options" msgstr "Volby" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Vlastník" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Nápověda k vlastníkovi" @@ -912,7 +908,7 @@ msgid "Passed health run" msgstr "Prošlo kontrolou vitálnosti" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -935,7 +931,7 @@ msgid "Pod failed to be created" msgstr "Pod se nepodařilo vytvořit" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Název pro pod" @@ -951,15 +947,15 @@ msgid "Podman service is not active" msgstr "Služba podman není aktivní" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Mapování portů" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Porty" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "Je možné mapovat porty do čísla 1024" @@ -971,7 +967,7 @@ msgid "Protocol" msgstr "Protokol" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Prořezat" @@ -991,7 +987,7 @@ msgid "Pruning images" msgstr "Prořezávají se obrazy" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Stáhnout si nejnovější obraz" @@ -1007,7 +1003,7 @@ msgid "Read-write access" msgstr "Přístup pro čtení i zápis" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Odebrat položku" @@ -1019,7 +1015,7 @@ msgid "Removing" msgstr "Odebírá se" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Přejmenovat" @@ -1027,29 +1023,29 @@ msgid "Rename container $0" msgstr "Přejmenovat kontejner $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Je možné nastavit limity prostředků" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Restart" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Pravidlo restartování" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Nápověda k pravidlu restartování" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "" "Které pravidlo ohledně restartování následovat když se kontejnery ukončují." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1060,7 +1056,7 @@ "nebo 2FA, pak se může stávat, že automatické spouštění pomocí linger za " "určitých podmínek nemusí zafungovat." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Obnovit" @@ -1072,7 +1068,7 @@ msgid "Restore with established TCP connections" msgstr "Obnovit s navázanými TCP spojeními" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Omezeno oprávněními uživatelského účtu" @@ -1080,7 +1076,7 @@ msgid "Resume" msgstr "Navázat v chodu" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Opětovných pokusů" @@ -1104,7 +1100,7 @@ msgid "Search by name or description" msgstr "Hledat podle názvu nebo popisu" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Hledat podle registru (repozitáře)" @@ -1116,7 +1112,7 @@ msgid "Search for an image" msgstr "Hledat obraz" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Hledat řetězec nebo umístění kontejneru" @@ -1124,7 +1120,7 @@ msgid "Searching..." msgstr "Vyhledávání..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Vyhledávání: $0" @@ -1132,7 +1128,7 @@ msgid "Shared" msgstr "Sdílené" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Zobrazit" @@ -1148,7 +1144,7 @@ msgid "Show less" msgstr "Zobrazit méně" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Zobrazit více" @@ -1156,11 +1152,11 @@ msgid "Size" msgstr "Velikost" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Spustit" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Perioda startu" @@ -1184,7 +1180,7 @@ msgid "Status" msgstr "Stav" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Zastavit" @@ -1197,8 +1193,8 @@ msgid "Support preserving established TCP connections" msgstr "Podpora pro zachování navázaných TCP spojení" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "Systém" @@ -1222,11 +1218,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Cockpit uživatelské rozhraní pro Podman kontejnery." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "Doba potřebná pro inicializaci zavádění kontejneru." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1234,7 +1230,7 @@ "Nejdelší přijatelná doba pro dokončení kontroly vitálnosti, než bude " "interval považován za nezdařilý." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1242,7 +1238,7 @@ "Umožněný počet opětovných pokusů než bude výsledek kontroly vitálnosti " "považován za negativní." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Časový limit" @@ -1286,8 +1282,8 @@ msgid "User Podman service is also available" msgstr "Je také k dispozici uživatelská služba Podman" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Uživatel:" @@ -1295,16 +1291,16 @@ msgid "Value" msgstr "Hodnota" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Svazky" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "Pokud v nepořádku" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "S terminálem" @@ -1316,11 +1312,11 @@ msgid "container" msgstr "kontejner" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "stahuje se" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "hostitel[:port]/[uživatel]/kontejner[:štítek]" @@ -1333,16 +1329,12 @@ msgstr "v" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "Skrýt obrazy mezi tím" +msgstr "mezi tím" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "Skrýt obrazy mezi tím" +msgstr "Obraz mezi tím" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1352,7 +1344,7 @@ msgid "not available" msgstr "není k dispozici" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "skupina podu" @@ -1364,13 +1356,13 @@ msgid "ports" msgstr "porty" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "sekund" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "systém" @@ -1378,8 +1370,8 @@ msgid "unused" msgstr "nepoužito" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "uživatel:" diff -Nru cockpit-podman-82/po/de.po cockpit-podman-84/po/de.po --- cockpit-podman-82/po/de.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/de.po 2024-02-13 21:49:27.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" "PO-Revision-Date: 2023-09-02 07:21+0000\n" "Last-Translator: Martin Pitt \n" "Language-Team: German " msgstr "Beispiel, Ihr Name " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Beispiel: $0" @@ -409,7 +409,7 @@ msgid "Failed to checkpoint container $0" msgstr "Überprüfung von Container $0 fehlgeschlagen" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Fehler bei der Bereinigung des Containers" @@ -417,7 +417,7 @@ msgid "Failed to commit container $0" msgstr "Konnte Container $0 nicht committen" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Fehler bei der Erstellung des Containers $0" @@ -457,7 +457,7 @@ msgid "Failed to prune unused images" msgstr "Reduzierung nicht gebrauchter Abbilder fehlgeschlagen" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Image $0 konnte nicht gepullt werden" @@ -493,7 +493,7 @@ msgid "Failed to resume pod $0" msgstr "Konnte Pod $0 nicht wieder starten" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Konnte Container $0 nicht starten" @@ -501,15 +501,15 @@ msgid "Failed to run health check on container $0" msgstr "Gesundheitsprüfung von Container $0 fehlgeschlagen" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Konnte nicht nach Images suchen." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Konnte nicht nach Images suchen: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Konnte nicht nach neuen Images suchen" @@ -537,7 +537,7 @@ msgid "Force commit" msgstr "Übergabe erzwingen" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Löschen erzwingen" @@ -549,12 +549,12 @@ msgid "Force restart" msgstr "Neustart erzwingen" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Stoppen erzwingen" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -562,27 +562,27 @@ msgid "Gateway" msgstr "Gateway" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Gesundheitsprüfung" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Hilfe zum Gesundheitsprüfungsintervall" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Hilfe zur Wiederholung der Gesundheitsprüfung" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Hilfe zur Periode der Gesundheitsprüfung" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Hilfe zum Zeitlimit der Gesundheitsprüfung" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Hilfe zur Gesundheitsprüfungs-Aktion" @@ -618,7 +618,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP-Adresse" @@ -626,11 +626,11 @@ msgid "IP address help" msgstr "Hilfe zur IP-Adresse" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Ideal zur Entwicklung" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Ideal für Dienste" @@ -658,7 +658,7 @@ msgid "Ignore MAC address if set statically" msgstr "MAC-Adresse ignorieren, wenn statisch festgelegt" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Image" @@ -670,7 +670,7 @@ msgid "Image name is required" msgstr "Abbildname ist erforderlich" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Abbildauswahl-Hilfe" @@ -678,47 +678,47 @@ msgid "Images" msgstr "Images" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "CPU-Anteile erhöhen" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Intervall erhöhen" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Maximale Wiederholungsversuche erhöhen" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Speicher erhöhen" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Wiederholungsversuche erhöhen" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Startzeitraum erhöhen" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Zeitüberschreitung erhöhen" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Integration" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Intervall" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Intervall, in dem die Gesundheitsprüfung durchgeführt wird." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -726,7 +726,7 @@ "Ungültige Zeichen. Der Name darf nur Buchstaben, Zahlen und bestimmte " "Satzzeichen (_ . -) enthalten." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -755,7 +755,7 @@ msgstr "" "Nach dem Schreiben des Kontrollpunkts auf die Festplatte weiterlaufen lassen" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Details werden geladen ..." @@ -763,15 +763,15 @@ msgid "Loading logs..." msgstr "Protokolle werden geladen ..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Wird geladen ..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Lokal" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Lokale Abbilder" @@ -783,11 +783,11 @@ msgid "MAC address" msgstr "MAC-Adresse" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Maximale Versuche" @@ -795,11 +795,11 @@ msgid "Memory" msgstr "Speicher" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Speicher-Limit" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Speichereinheit" @@ -817,12 +817,12 @@ msgid "Must be a valid IP address" msgstr "" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Name" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "" @@ -834,7 +834,7 @@ msgid "New image name" msgstr "Neuer Abbildname" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Nein" @@ -858,7 +858,7 @@ msgid "No containers that match the current filter" msgstr "Aktueller Filter passt auf keinen Container" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Keine Umgebungsvariablen angegeben" @@ -866,7 +866,7 @@ msgid "No images" msgstr "Keine Images" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Keine Abbilder gefunden" @@ -878,7 +878,7 @@ msgid "No label" msgstr "Keine Bezeichnung" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Keine offenen Ports" @@ -890,15 +890,15 @@ msgid "No running containers" msgstr "Keine laufenden Container" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Keine Volumen angegeben" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "Bei einem Ausfall" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Nur laufenlassen" @@ -906,13 +906,13 @@ msgid "Options" msgstr "Optionen" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Eigentümer" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Eigentümer-Hilfe" @@ -920,7 +920,7 @@ msgid "Passed health run" msgstr "Bestandener Gesundheitstest" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -943,7 +943,7 @@ msgid "Pod failed to be created" msgstr "Pod konnte nicht erstellt werden" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Pod-Name" @@ -959,15 +959,15 @@ msgid "Podman service is not active" msgstr "Podman-Service ist nicht aktiv" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Portzuordnung" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Ports" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "" @@ -979,7 +979,7 @@ msgid "Protocol" msgstr "Protokoll" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Reduzieren" @@ -999,7 +999,7 @@ msgid "Pruning images" msgstr "Reduziere Abbilder" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Neuestes Image pullen" @@ -1015,7 +1015,7 @@ msgid "Read-write access" msgstr "Lese-/Schreibzugriff" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Element entfernen" @@ -1027,7 +1027,7 @@ msgid "Removing" msgstr "Wird entfernt" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Umbenennen" @@ -1035,36 +1035,36 @@ msgid "Rename container $0" msgstr "Container $0 umbenennen" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Ressourcen-Grenzen können gesetzt werden" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Neustart" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Neustartrichtlinie" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Neustartrichtlinien-Hilfe" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "" "Neustart-Richtlinie, die beim Beenden von Containern befolgt werden soll." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " "ecryptfs, systemd-homed, NFS, or 2FA are used on a user account." msgstr "" -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Wiederherstellen" @@ -1076,7 +1076,7 @@ msgid "Restore with established TCP connections" msgstr "Wiederherstellung mit bestehenden TCP-Verbindungen" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Eingeschränkt durch Benutzerkonto-Privilegien" @@ -1084,7 +1084,7 @@ msgid "Resume" msgstr "Fotfahren" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Wiederholungsversuche" @@ -1108,7 +1108,7 @@ msgid "Search by name or description" msgstr "Nach Name oder Beschreibung suchen" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Nach Registry suchen" @@ -1120,7 +1120,7 @@ msgid "Search for an image" msgstr "Nach einem Abbild suchen" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Suchbegriff oder Containerort" @@ -1128,7 +1128,7 @@ msgid "Searching..." msgstr "Wird gesucht ..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Wird gesucht: $0" @@ -1136,7 +1136,7 @@ msgid "Shared" msgstr "Freigegeben" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Anzeigen" @@ -1152,7 +1152,7 @@ msgid "Show less" msgstr "Weniger anzeigen" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Mehr anzeigen" @@ -1160,11 +1160,11 @@ msgid "Size" msgstr "Größe" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Starten" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Startzeitraum" @@ -1188,7 +1188,7 @@ msgid "Status" msgstr "Status" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Stoppen" @@ -1201,8 +1201,8 @@ msgid "Support preserving established TCP connections" msgstr "Unterstützung der Aufrechterhaltung bestehender TCP-Verbindungen" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "System" @@ -1226,11 +1226,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Die Cockpit Benutzeroberfläche für Podman Container." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "" -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1238,7 +1238,7 @@ "Die maximal zulässige Zeit für den Abschluss der Gesundheitsprüfung, bevor " "ein Intervall als fehlgeschlagen gilt." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1246,7 +1246,7 @@ "Die Anzahl der zulässigen Wiederholungsversuche, bevor eine " "Gesundheitsprüfung als ungesund gilt." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Zeitüberschreitung" @@ -1290,8 +1290,8 @@ msgid "User Podman service is also available" msgstr "Benutzer Podman ist auch verfügbar" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Benutzer:" @@ -1299,16 +1299,16 @@ msgid "Value" msgstr "Wert" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Datenträger" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "Wenn ungesund" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "Mit Terminal" @@ -1320,11 +1320,11 @@ msgid "container" msgstr "container" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "wird heruntergeladen" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "Host[:Port]/[Benutzer]/Container[:Tag]" @@ -1356,7 +1356,7 @@ msgid "not available" msgstr "nicht verfügbar" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "Pod-Gruppe" @@ -1368,13 +1368,13 @@ msgid "ports" msgstr "Ports" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "Sekunden" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "System" @@ -1382,8 +1382,8 @@ msgid "unused" msgstr "ungenutzt" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "Benutzer:" diff -Nru cockpit-podman-82/po/es.po cockpit-podman-84/po/es.po --- cockpit-podman-82/po/es.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/es.po 2024-02-13 21:49:27.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-08-17 18:21+0000\n" -"Last-Translator: Miguel Ángel Sánchez \n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-12-15 14:41+0000\n" +"Last-Translator: Neftali Yagua \n" "Language-Team: Spanish \n" "Language: es\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" #: src/Images.jsx:87 msgid "$0 container" @@ -45,27 +45,27 @@ #: src/PublishPort.jsx:30 src/PublishPort.jsx:41 msgid "1 to 65535" -msgstr "" +msgstr "1 a 65535" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "" "Acción a tomar una vez que el contenedor pase a un mal estado de salud." -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "Añadir mapeo de puertos" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "Añadir variable" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "Añadir volumen" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "Todos" @@ -73,7 +73,7 @@ msgid "All registries" msgstr "Todos los registros" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "Siempre" @@ -93,15 +93,15 @@ msgid "CPU" msgstr "CPU" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "Ayuda sobre shares de CPU" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "Shares de CPU" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -111,13 +111,13 @@ "prioridad por defecto es 1024. Un número mayor prioriza este contenedor. Un " "número menor reduce la prioridad." -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "Cancelar" @@ -125,11 +125,11 @@ msgid "Checking health" msgstr "Comprobando estado de salud" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "Checkpoint" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "Soporte para checkpoint y restauración" @@ -149,8 +149,8 @@ msgid "Cockpit component for Podman containers" msgstr "Componente Cockpit para contenedores Podman" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "Comando" @@ -179,11 +179,11 @@ msgid "Container" msgstr "Contenedores" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "Falló al crear el contenedor" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "El contenedor no pudo ser iniciado" @@ -191,7 +191,7 @@ msgid "Container is not running" msgstr "El contenedor no se está ejecutando" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "Nombre de contenedor" @@ -204,26 +204,22 @@ msgstr "Ruta del contenedor" #: src/Volume.jsx:23 -#, fuzzy -#| msgid "Container failed to be created" msgid "Container path must not be empty" -msgstr "Falló al crear el contenedor" +msgstr "La ruta del contenedor no debe estar vacía" #: src/PublishPort.jsx:105 msgid "Container port" msgstr "Puerto del contenedor" #: src/PublishPort.jsx:37 -#, fuzzy -#| msgid "Container failed to be created" msgid "Container port must not be empty" -msgstr "Falló al crear el contenedor" +msgstr "El puerto de contenedores no debe estar vacío" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "Contenedores" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "Crear" @@ -231,30 +227,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "Crear una imagen nueva basada en el estado actual del contenedor $0." -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "Crear y ejecutar" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "Crear contenedor" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "Crear contenedor en $0" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "Crear un contenedor en el pod" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "Crear pod" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "Creado" @@ -262,54 +258,50 @@ msgid "Created by" msgstr "Creada por" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "Reducir shares de CPU" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "Reducir intervalo" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "Reducir el número máximo de reintentos" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "Reducir la cantidad de memoria" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "Reducir el número de reintentos" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "Reducir el periodo de arranque" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "Reducir el tiempo de espera" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "Eliminar" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "¿Eliminar $0?" +msgstr "¿Eliminar imagen de $0?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "¿Eliminar $0?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "Borrar imágenes seleccionadas" +msgstr "Eliminar Imagen" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -341,7 +333,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "Eliminando este pod eliminará los siguientes contenedores:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "Detalles" @@ -367,11 +359,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "El pod $0, vacío, será eliminado permanentemente." -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "Punto de entrada" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "Variables de entorno" @@ -391,7 +383,7 @@ msgid "Example, Your Name " msgstr "Por ejemplo, Tu Nombre " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Por ejemplo: $0" @@ -407,7 +399,7 @@ msgid "Failed to checkpoint container $0" msgstr "Fallo hacer el checkpoint del contenedor $0" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Fallo al limpiar el contenedor" @@ -415,7 +407,7 @@ msgid "Failed to commit container $0" msgstr "Falló hacer el commit en el contenedor $0" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Fallo al crear el contenedor $0" @@ -455,7 +447,7 @@ msgid "Failed to prune unused images" msgstr "Fallo al eliminar las imágenes no usadas" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Fallo al obtener la imagen $0" @@ -491,7 +483,7 @@ msgid "Failed to resume pod $0" msgstr "Fallo al reanudar el pod $0" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Fallo al iniciar el contenedor $0" @@ -499,15 +491,15 @@ msgid "Failed to run health check on container $0" msgstr "Fallo al comprobar el estado de salud del contenedor $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Fallo al buscar imágenes." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Fallo al buscar las imágenes: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Falló al buscar nuevas imágenes" @@ -535,7 +527,7 @@ msgid "Force commit" msgstr "Forzar commit" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Forzar el borrado" @@ -547,12 +539,12 @@ msgid "Force restart" msgstr "Forzar el reinicio" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Forzar la parada" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -560,28 +552,28 @@ msgid "Gateway" msgstr "Puerta de enlace" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Comprobación del estado de salud" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Ayuda sobre el intervalo de comprobación del estado de salud" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "" "Ayuda sobre el número de reintentos de comprobación del estado de salud" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Ayuda sobre el periodo de arranque de comprobación del estado de salud" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Ayuda sobre el tiempo de espera de comprobación del estado de salud" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Ayuda sobre la acción al fallo al comprobar el estado de salud" @@ -617,7 +609,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "Dirección IP" @@ -625,11 +617,11 @@ msgid "IP address help" msgstr "Ayuda sobre la dirección IP" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Idóneo para entornos de desarrollo" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Idóneo para ejecutar servicios" @@ -657,7 +649,7 @@ msgid "Ignore MAC address if set statically" msgstr "Ignorar la dirección MAC si se ha configurado de forma estática" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Imagen" @@ -669,7 +661,7 @@ msgid "Image name is required" msgstr "Se requiere un nombre para la imagen" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Ayuda sobre la selección de imagen" @@ -677,47 +669,47 @@ msgid "Images" msgstr "Imágenes" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "Incrementar shares de CPU" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Incrementar el intervalo" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Incrementar el número máximo de reintentos" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Incrementar la cantidad de memoria" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Incrementar el número de reintentos" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Incrementar el periodo de arranque" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Incrementar el tiempo de espera" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Integración" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Intervalo" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Cada cuánto se ejecuta la comprobación del estado de salud." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -725,7 +717,7 @@ "Carácteres inválidos. El nombre sólo puede contener letras, números y " "ciertos signos de puntuación (_ . -)." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -739,7 +731,7 @@ #: src/Env.jsx:18 msgid "Key must not be empty" -msgstr "" +msgstr "La clave no debe estar vacía" #: src/ContainerHealthLogs.jsx:105 msgid "Last 5 runs" @@ -753,7 +745,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Seguir ejecutando tras escribir el checkpoint en disco" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Cargando detalles..." @@ -761,15 +753,15 @@ msgid "Loading logs..." msgstr "Cargando registros..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Cargando..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Local" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Imágenes locales" @@ -781,11 +773,11 @@ msgid "MAC address" msgstr "Dirección MAC" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Número máximo de reintentos" @@ -793,11 +785,11 @@ msgid "Memory" msgstr "Memoria" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Límite de memoria" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Unidad de medida de memoria" @@ -813,16 +805,16 @@ #: src/PublishPort.jsx:24 msgid "Must be a valid IP address" -msgstr "" +msgstr "Debe ser una dirección IP válida" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Nombre" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" -msgstr "" +msgstr "Nombre ya en uso" #: src/ContainerRenameModal.jsx:68 msgid "New container name" @@ -832,7 +824,7 @@ msgid "New image name" msgstr "Nombre de la nueva imagen" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "No" @@ -856,7 +848,7 @@ msgid "No containers that match the current filter" msgstr "No hay contenedores relacionados con los criterios de búsqueda" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "No se han especificado variables de entorno" @@ -864,7 +856,7 @@ msgid "No images" msgstr "No hay imágenes" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "No se han encontrado imágenes" @@ -876,7 +868,7 @@ msgid "No label" msgstr "Sin etiqueta" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "No hay puertos expuestos" @@ -888,15 +880,15 @@ msgid "No running containers" msgstr "No hay contenedores ejecutándose" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "No se han especificado volúmenes" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "En caso de fallo" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Sólo los que se están ejecutando" @@ -904,13 +896,13 @@ msgid "Options" msgstr "Opciones" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Propietario" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Ayuda sobre el propietario" @@ -918,7 +910,7 @@ msgid "Passed health run" msgstr "Comprobación de estado de salud superada" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -941,7 +933,7 @@ msgid "Pod failed to be created" msgstr "Fallo al crear el pod" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Nombre del pod" @@ -957,15 +949,15 @@ msgid "Podman service is not active" msgstr "El servicio Podman no está activo" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Mapeo de puertos" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Puertos" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "Se pueden mapear puertos inferiores a 1024" @@ -977,7 +969,7 @@ msgid "Protocol" msgstr "Protocolo" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Eliminar" @@ -997,7 +989,7 @@ msgid "Pruning images" msgstr "Eliminando imágenes no utilizadas" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Obtener la última imagen" @@ -1013,7 +1005,7 @@ msgid "Read-write access" msgstr "Acceso de lectura y escritura" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Eliminar elemento" @@ -1025,7 +1017,7 @@ msgid "Removing" msgstr "Eliminándose" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Renombrar" @@ -1033,28 +1025,28 @@ msgid "Rename container $0" msgstr "Renombrar el contenedor $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Se pueden establecer límites sobre los recursos" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Reiniciar" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Política de reinicio" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Ayuda sobre la política de reinicio" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "Política de reinicio a seguir cuando se cierren contenedores." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1065,7 +1057,7 @@ "ciertas circunstancias, como cuando se emplean ecryptfs, systemd-homed, NFS " "o 2FA en una cuenta de usuario." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Restaurar" @@ -1077,7 +1069,7 @@ msgid "Restore with established TCP connections" msgstr "Restaurar con las conexiones TCP establecidas" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Restringido por los permisos de la cuenta de usuario" @@ -1085,7 +1077,7 @@ msgid "Resume" msgstr "Reanudar" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Número de reintentos" @@ -1109,7 +1101,7 @@ msgid "Search by name or description" msgstr "Buscar por nombre o descripción" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Buscar por registro" @@ -1121,7 +1113,7 @@ msgid "Search for an image" msgstr "Buscar una imagen" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Buscar cadena o ubicación de contenedor" @@ -1129,7 +1121,7 @@ msgid "Searching..." msgstr "Buscando…" -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Buscando: $0" @@ -1137,7 +1129,7 @@ msgid "Shared" msgstr "Compartido" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Mostrar" @@ -1153,7 +1145,7 @@ msgid "Show less" msgstr "Mostrar menos" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Mostrar más" @@ -1161,11 +1153,11 @@ msgid "Size" msgstr "Tamaño" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Iniciar" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Periodo de arranque" @@ -1189,7 +1181,7 @@ msgid "Status" msgstr "Estado" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Parar" @@ -1202,8 +1194,8 @@ msgid "Support preserving established TCP connections" msgstr "Habilitar la preservación de las conexiones TCP establecidas" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "Sistema" @@ -1227,11 +1219,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "La interfaz de usuario de Cockpit para contenedores Podman." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "El tiempo de inicialización necesario para que un contenedor arranque." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1239,7 +1231,7 @@ "El máximo tiempo permitido para completar una comprobación de estado de " "salud antes de que se considere fallada." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1247,7 +1239,7 @@ "El máximo número de reintentos permitidos antes de que se considere un mal " "estado de salud." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Tiempo de espera" @@ -1291,8 +1283,8 @@ msgid "User Podman service is also available" msgstr "El servicio de usuario Podman también está disponible" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Usuario:" @@ -1300,16 +1292,16 @@ msgid "Value" msgstr "Valor" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Volúmenes" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "En caso de mal estado de salud" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "Con terminal" @@ -1321,11 +1313,11 @@ msgid "container" msgstr "contenedor" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "descargando" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "host[:puerto]/[usuario]/contenedor[:etiqueta]" @@ -1338,16 +1330,12 @@ msgstr "en" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "Ocultar imágenes intermedias" +msgstr "intermedia" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "Ocultar imágenes intermedias" +msgstr "imagen intermedia" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1357,7 +1345,7 @@ msgid "not available" msgstr "no disponible" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "Grupo de pod" @@ -1369,13 +1357,13 @@ msgid "ports" msgstr "puertos" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "segundos" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "sistema" @@ -1383,8 +1371,8 @@ msgid "unused" msgstr "sin utilizar" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "usuario:" diff -Nru cockpit-podman-82/po/fi.po cockpit-podman-84/po/fi.po --- cockpit-podman-82/po/fi.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/fi.po 2024-02-13 21:49:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" "PO-Revision-Date: 2023-08-20 18:21+0000\n" "Last-Translator: Jan Kuparinen \n" "Language-Team: Finnish " msgstr "Esimerkki: Nimesi " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Esimerkki: $0" @@ -406,7 +406,7 @@ msgid "Failed to checkpoint container $0" msgstr "Kontin $0 tarkistuspisteen luominen epäonnistui" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Kontin poistaminen epäonnistui" @@ -414,7 +414,7 @@ msgid "Failed to commit container $0" msgstr "Kontin $0 kommitointi epäonnistui" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Kontin $0 luominen epäonnistui" @@ -454,7 +454,7 @@ msgid "Failed to prune unused images" msgstr "Käyttämättömien levykuvien karsiminen epäonnistui" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Levykuvan $0 hakeminen epäonnistui" @@ -490,7 +490,7 @@ msgid "Failed to resume pod $0" msgstr "Podin $0 käytön jatkaminen epäonnistui" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Kontin $0 suorittaminen epäonnistui" @@ -498,15 +498,15 @@ msgid "Failed to run health check on container $0" msgstr "Kontin $0 eheystarkastus epäonnistui" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Levykuvien etsintä epäonnistui." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Levykuvien etsintä epäonnistui: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Uusien levykuvien etsintä epäonnistui" @@ -534,7 +534,7 @@ msgid "Force commit" msgstr "Pakota kommitti" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Pakota poisto" @@ -546,12 +546,12 @@ msgid "Force restart" msgstr "Pakota uudelleenkäynnistys" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Pakota pysäytys" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "Gt" @@ -559,27 +559,27 @@ msgid "Gateway" msgstr "Yhdyskäytävä" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Eheystarkistus" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Tietoa eheystarkistuksen aikavälistä" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Tietoa eheystarkistuksen uudelleenyrityksistä" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Tietoa eheystarkistuksen aloitusjaksosta" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Tietoa eheystarkistuksen aikakatkaisusta" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Tietoa terveystarkistuksen virhetilan toimenpiteistä" @@ -615,7 +615,7 @@ msgid "ID" msgstr "TUNNISTE" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP-osoite" @@ -623,11 +623,11 @@ msgid "IP address help" msgstr "Ohjeita IP-osoitteesta" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Ihanteellinen kehittämiseen" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Ihanteellinen palvelujen suorittamiseen" @@ -655,7 +655,7 @@ msgid "Ignore MAC address if set statically" msgstr "Ohita MAC-osoite, jos se on asetettu staattisesti" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Levykuva" @@ -667,7 +667,7 @@ msgid "Image name is required" msgstr "Levykuvan nimi vaaditaan" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Ohjeita levykuvan valintaan" @@ -675,47 +675,47 @@ msgid "Images" msgstr "Levykuvat" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "Lisää suoritinosuuksia" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Suurenna väliä" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Lisää uudelleenyritysten enimmäismäärää" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Lisää muistia" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Lisää uudelleenyrityksiä" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Pidennä aloitusjaksoa" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Nosta aikakatkaisua" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Integraatio" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Aikaväli" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Eheystarkistusten aikaväli." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -723,7 +723,7 @@ "Virheellisiä merkkejä. Nimi voi sisältää vain kirjaimia, numeroita ja " "tiettyjä välimerkkejä (_ . -)." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "Kt" @@ -751,7 +751,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Jätä käyntiin tarkistuspisteen levylle kirjoittamisen jälkeen" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Ladataan tietoja..." @@ -759,15 +759,15 @@ msgid "Loading logs..." msgstr "Ladataan lokeja..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Ladataan..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Paikallinen" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Paikallisia levykuvia" @@ -779,11 +779,11 @@ msgid "MAC address" msgstr "MAC-osoite" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "Mt" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Uudelleenyritysten enimmäismäärä" @@ -791,11 +791,11 @@ msgid "Memory" msgstr "Muisti" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Muistiraja" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Muistiyksikkö" @@ -813,12 +813,12 @@ msgid "Must be a valid IP address" msgstr "" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Nimi" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "" @@ -830,7 +830,7 @@ msgid "New image name" msgstr "Uusi levykuvan nimi" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Ei" @@ -854,7 +854,7 @@ msgid "No containers that match the current filter" msgstr "Ei nykyistä suodatusta vastaavia kontteja" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Ympäristömuuttujia ei ole määritetty" @@ -862,7 +862,7 @@ msgid "No images" msgstr "Ei levykuvia" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Levykuvia ei löytynyt" @@ -874,7 +874,7 @@ msgid "No label" msgstr "Ei nimiötä" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Ei paljastettuja portteja" @@ -886,15 +886,15 @@ msgid "No running containers" msgstr "Ei käynnissä olevia kontteja" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Taltiota ei ole määritelty" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "Epäonnistumisesta" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Vain käynnissä olevat" @@ -902,13 +902,13 @@ msgid "Options" msgstr "Valinnat" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "omistaja" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Omistajan ohjeet" @@ -916,7 +916,7 @@ msgid "Passed health run" msgstr "Onnistunut eheysajo" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -939,7 +939,7 @@ msgid "Pod failed to be created" msgstr "Podin luonti epäonnistui" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Podin nimi" @@ -955,15 +955,15 @@ msgid "Podman service is not active" msgstr "Podman-palvelu ei ole aktiivinen" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Porttiassosiaatio" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Portit" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "Portit alle 1024 voidaan kartoittaa" @@ -975,7 +975,7 @@ msgid "Protocol" msgstr "Protokolla" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Karsi" @@ -995,7 +995,7 @@ msgid "Pruning images" msgstr "Karsitaan levykuvia" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Hae viimeisin levykuva" @@ -1011,7 +1011,7 @@ msgid "Read-write access" msgstr "Luku-kirjoitusoikeus" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Poista kohde" @@ -1023,7 +1023,7 @@ msgid "Removing" msgstr "Poistetaan" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Nimeä uudelleen" @@ -1031,28 +1031,28 @@ msgid "Rename container $0" msgstr "Nimeä kontti $0 uudelleen" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Resurssirajoja voidaan asettaa" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Käynnistä uudelleen" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Uudelleenkäynnistyksen käytäntö" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Ohjeita uudelleenkäynnistyksen käytännöstä" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "Noudata uudelleenkäynnistyskäytäntöä, kun kontit poistuvat." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1063,7 +1063,7 @@ "joissain olosuhteissa, kuten kun käyttäjätilillä on käytössä ecryptfs, " "systemd-homed, NFS tai 2FA." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Palauta" @@ -1075,7 +1075,7 @@ msgid "Restore with established TCP connections" msgstr "Palauta käyttäen luotuja TCP-yhteyksiä" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Rajoitettu käyttäjätilin käyttöoikeuksilla" @@ -1083,7 +1083,7 @@ msgid "Resume" msgstr "Jatka" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Uudelleenyritykset" @@ -1107,7 +1107,7 @@ msgid "Search by name or description" msgstr "Hae nimen tai kuvauksen perusteella" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Haku rekisterin perusteella" @@ -1119,7 +1119,7 @@ msgid "Search for an image" msgstr "Etsi levykuvaa" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Hae merkkijonon tai kontin sijaintia" @@ -1127,7 +1127,7 @@ msgid "Searching..." msgstr "Etsitään..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Etsitään: $0" @@ -1135,7 +1135,7 @@ msgid "Shared" msgstr "Jaettu" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Näytä" @@ -1151,7 +1151,7 @@ msgid "Show less" msgstr "Näytä vähemmän" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Näytä lisää" @@ -1159,11 +1159,11 @@ msgid "Size" msgstr "Koko" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Käynnistä" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Aloitusjakso" @@ -1187,7 +1187,7 @@ msgid "Status" msgstr "Tila" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Pysäytä" @@ -1200,8 +1200,8 @@ msgid "Support preserving established TCP connections" msgstr "Tue jo luotujen TCP -yhteyksien säilyttämistä" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "Järjestelmä" @@ -1225,11 +1225,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Cockpit-käyttöliittymä Podman-konteille." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "Alustusaika, joka tarvitaan kontin käynnistymiseen." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1237,7 +1237,7 @@ "Enimmäisaika, joka on sallittu eheystarkastuksen suorittamiseen ennen kuin " "se katsotaan epäonnistuneeksi." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1245,7 +1245,7 @@ "Yritysten enimmäismäärä, joka on sallittu eheystarkastuksen suorittamiseen " "ennen kuin se katsotaan epäonnistuneeksi." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Aikakatkaisu" @@ -1289,8 +1289,8 @@ msgid "User Podman service is also available" msgstr "Käyttäjän Podman-palvelu on myös saatavilla" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Käyttäjä:" @@ -1298,16 +1298,16 @@ msgid "Value" msgstr "Arvo" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Taltiot" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "Kun rikki" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "Päätteen kanssa" @@ -1319,11 +1319,11 @@ msgid "container" msgstr "kontti" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "ladataan" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "host[:port]/[user]/container[:tag]" @@ -1355,7 +1355,7 @@ msgid "not available" msgstr "ei käytettävissä" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "podiryhmä" @@ -1367,13 +1367,13 @@ msgid "ports" msgstr "portit" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "sekuntia" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "järjestelmä" @@ -1381,8 +1381,8 @@ msgid "unused" msgstr "ei käytössä" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "käyttäjä:" diff -Nru cockpit-podman-82/po/fr.po cockpit-podman-84/po/fr.po --- cockpit-podman-82/po/fr.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/fr.po 2024-02-13 21:49:27.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" "PO-Revision-Date: 2023-05-30 13:20+0000\n" "Last-Translator: Ludek Janda \n" "Language-Team: French " msgstr "Exemple, votre nom " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Exemple : $0" @@ -408,7 +408,7 @@ msgid "Failed to checkpoint container $0" msgstr "Échec de la création du point de contrôle du conteneur $0" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Échec du nettoyage du conteneur" @@ -416,7 +416,7 @@ msgid "Failed to commit container $0" msgstr "Échec de la validation du conteneur $0" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Échec de la création du conteneur $0" @@ -458,7 +458,7 @@ msgid "Failed to prune unused images" msgstr "Échec de la suppression des images non utilisées" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Échec d’extraction de l’image $0" @@ -494,7 +494,7 @@ msgid "Failed to resume pod $0" msgstr "Échec de la reprise pod $0" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Échec du démarrage du conteneur $0" @@ -502,15 +502,15 @@ msgid "Failed to run health check on container $0" msgstr "Échec de l'exécution du contrôle de fonctionnement du conteneur $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Échec de la recherche d'images." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Échec de la recherche de l'image : $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Échec de la recherche de nouvelles images" @@ -538,7 +538,7 @@ msgid "Force commit" msgstr "Validation forcée" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Suppression forcée" @@ -550,12 +550,12 @@ msgid "Force restart" msgstr "Redémarrage forcé" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Arrêt forcé" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "Go" @@ -563,27 +563,27 @@ msgid "Gateway" msgstr "Passerelle" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Bilan de fonctionnement" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Aide à l'intervalle entre les bilans de fonctionnement" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Aide pour les tentatives de bilans de fonctionnement" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Aide pour la période de démarrage du bilan de fonctionnement" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Aide sur le délai d'exécution du bilan de fonctionnement" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Aide à l’action pour les bilans de fonctionnement" @@ -619,7 +619,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "Adresse IP" @@ -627,11 +627,11 @@ msgid "IP address help" msgstr "Assistance Adresse IP" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Idéal pour le développement" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Idéal pour le fonctionnement des services" @@ -659,7 +659,7 @@ msgid "Ignore MAC address if set statically" msgstr "Ignorer l'adresse MAC si définie statiquement" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Image" @@ -671,7 +671,7 @@ msgid "Image name is required" msgstr "Le nom de l'image est obligatoire" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Aide à la sélection d'images" @@ -679,47 +679,47 @@ msgid "Images" msgstr "Images" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "Augmenter les parts de CPU" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Augmenter l'intervalle" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Augmenter le nombre maximum de tentatives" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Augmenter la mémoire" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Augmenter les tentatives" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Augmenter la période de démarrage" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Augmenter le délai d'attente" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Intégration" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Intervalle" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Intervalle à partir duquel le contrôle de fonctionnement est exécuté." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -727,7 +727,7 @@ "Caractères non valides. Le nom ne peut contenir que des lettres, des " "chiffres et certains signes de ponctuation (_ . -)." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "Ko" @@ -757,7 +757,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Conserver actif après la création du point de contrôle sur le disque" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Chargement des détails..." @@ -765,15 +765,15 @@ msgid "Loading logs..." msgstr "Chargement des logs..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Chargement..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Local" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Aucune image" @@ -785,11 +785,11 @@ msgid "MAC address" msgstr "Adresse MAC" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "Mo" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Nombre max de nouvellles tentatives" @@ -797,11 +797,11 @@ msgid "Memory" msgstr "Mémoire" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Limite mémoire" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Unité de mémoire" @@ -819,12 +819,12 @@ msgid "Must be a valid IP address" msgstr "" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Nom" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "" @@ -836,7 +836,7 @@ msgid "New image name" msgstr "Nom de la nouvelle image" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Non" @@ -860,7 +860,7 @@ msgid "No containers that match the current filter" msgstr "Aucun conteneur ne correspond au filtre actuel" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Aucune variables d’environnement spécifiée" @@ -868,7 +868,7 @@ msgid "No images" msgstr "Aucune image" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Aucune image trouvée" @@ -880,7 +880,7 @@ msgid "No label" msgstr "Pas de label" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Aucuns ports exposés" @@ -892,15 +892,15 @@ msgid "No running containers" msgstr "Aucun conteneur en cours d’exécution" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Aucuns volumes spécifiés" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "En cas d’échec" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "En cours d’exécution seulement" @@ -908,13 +908,13 @@ msgid "Options" msgstr "Options" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Propriétaire" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Aide au propriétaire" @@ -922,7 +922,7 @@ msgid "Passed health run" msgstr "Bilan de fonctionnement réussi" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -945,7 +945,7 @@ msgid "Pod failed to be created" msgstr "Échec de la création du pod" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Nom du pod" @@ -961,15 +961,15 @@ msgid "Podman service is not active" msgstr "Le service Podman n’est pas actif" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Mappage de port" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Ports" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "Les ports inférieurs à 1024 peuvent être mappés" @@ -981,7 +981,7 @@ msgid "Protocol" msgstr "Protocole" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Suppression de certaines images" @@ -1005,7 +1005,7 @@ msgid "Pruning images" msgstr "Suppression de certaines images" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Extraire la dernière image" @@ -1021,7 +1021,7 @@ msgid "Read-write access" msgstr "Accès en lecture-écriture" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Supprimer l'élément" @@ -1035,7 +1035,7 @@ msgid "Removing" msgstr "En cours de suppression" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Renommer" @@ -1043,28 +1043,28 @@ msgid "Rename container $0" msgstr "Renommer le conteneur $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Des limites de ressources peuvent être fixées" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Redémarrer" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Redémarrer la stratégie" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Assistance pour la politique de redémarrage" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "Politique de redémarrage à suivre lors de la sortie des conteneurs." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1075,7 +1075,7 @@ "pas fonctionner dans certaines circonstances, comme lorsque ecryptfs, " "systemd-homed, NFS ou 2FA sont utilisés sur un compte utilisateur." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Restaurer" @@ -1087,7 +1087,7 @@ msgid "Restore with established TCP connections" msgstr "Restaurer avec les connexions TCP établies" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Limité par les autorisations du compte de l'utilisateur" @@ -1095,7 +1095,7 @@ msgid "Resume" msgstr "Reprendre" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Tentatives" @@ -1119,7 +1119,7 @@ msgid "Search by name or description" msgstr "Rechercher par nom ou description" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Recherche par registre" @@ -1131,7 +1131,7 @@ msgid "Search for an image" msgstr "Chercher une image" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Chaîne de recherche ou emplacement du conteneur" @@ -1139,7 +1139,7 @@ msgid "Searching..." msgstr "Recherche en cours..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Recherche en cours : $0" @@ -1147,7 +1147,7 @@ msgid "Shared" msgstr "Partagé" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Afficher" @@ -1163,7 +1163,7 @@ msgid "Show less" msgstr "Afficher moins de détails" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Montrer plus" @@ -1171,11 +1171,11 @@ msgid "Size" msgstr "Taille" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Démarrer" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Période de démarrage" @@ -1199,7 +1199,7 @@ msgid "Status" msgstr "Statut" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Arrêter" @@ -1212,8 +1212,8 @@ msgid "Support preserving established TCP connections" msgstr "Prendre en charge le maintien des connexions TCP établies" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "Système" @@ -1237,11 +1237,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "L’interface utilisateur Cockpit pour les conteneur Podman." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "Le temps d'initialisation nécessaire à l'amorçage d'un conteneur." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1249,7 +1249,7 @@ "Le temps maximum autorisé pour compléter le contrôle de fonctionnement avant " "qu'un intervalle soit considéré comme ayant échoué." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1257,7 +1257,7 @@ "Le nombre de tentatives autorisées avant qu'un contrôle de fonctionnement ne " "soit considéré non acceptable." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Délai d'attente" @@ -1301,8 +1301,8 @@ msgid "User Podman service is also available" msgstr "Le service utilisateur Podman est également disponible" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Utilisateur :" @@ -1310,16 +1310,16 @@ msgid "Value" msgstr "Valeur" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Volumes" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "En cas d'insalubrité" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "Avec le terminal" @@ -1331,11 +1331,11 @@ msgid "container" msgstr "conteneur" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "En cours de téléchargement" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "host[:port]/[user]/container[:tag]" @@ -1367,7 +1367,7 @@ msgid "not available" msgstr "non disponible" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "groupe pod" @@ -1379,13 +1379,13 @@ msgid "ports" msgstr "ports" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "secondes" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "système" @@ -1393,8 +1393,8 @@ msgid "unused" msgstr "non utilisé" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "utilisateur :" diff -Nru cockpit-podman-82/po/ja.po cockpit-podman-84/po/ja.po --- cockpit-podman-82/po/ja.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/ja.po 2024-02-13 21:49:27.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" "PO-Revision-Date: 2023-09-01 02:21+0000\n" "Last-Translator: Hiroshi Yamanaka \n" "Language-Team: Japanese " msgstr "例: 名前 " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "例: $0" @@ -401,7 +401,7 @@ msgid "Failed to checkpoint container $0" msgstr "コンテナー $0 のチェックポイントに失敗しました" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "コンテナーのクリーンアップに失敗しました" @@ -409,7 +409,7 @@ msgid "Failed to commit container $0" msgstr "コンテナー $0 のコミットに失敗しました" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "コンテナー $0 の作成に失敗しました" @@ -449,7 +449,7 @@ msgid "Failed to prune unused images" msgstr "使用されていないイメージのpruneに失敗しました" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "イメージ $0 のpullに失敗しました" @@ -485,7 +485,7 @@ msgid "Failed to resume pod $0" msgstr "Pod $0 の再開に失敗しました" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "コンテナー $0 の実行に失敗しました" @@ -493,15 +493,15 @@ msgid "Failed to run health check on container $0" msgstr "コンテナーでのヘルスチェックの実行に失敗しました $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "イメージの検索に失敗しました。" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "イメージの検索に失敗しました: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "新規イメージの検索に失敗しました" @@ -529,7 +529,7 @@ msgid "Force commit" msgstr "強制コミット" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "削除の強制" @@ -541,12 +541,12 @@ msgid "Force restart" msgstr "再起動の強制" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "停止の強制" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -554,27 +554,27 @@ msgid "Gateway" msgstr "ゲートウェイ" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "ヘルスチェック" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "ヘルスチェックの間隔のヘルプ" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "ヘルスチェックの再試行のヘルプ" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "ヘルスチェックの開始期間のヘルプ" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "ヘルスチェックのタイムアウトのヘルプ" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "ヘルスチェック失敗時のアクションのヘルプ" @@ -610,7 +610,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP アドレス" @@ -618,11 +618,11 @@ msgid "IP address help" msgstr "IP アドレスヘルプ" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "開発に最適" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "実行中のサービスに最適" @@ -650,7 +650,7 @@ msgid "Ignore MAC address if set statically" msgstr "静的に設定された場合は MAC アドレスを無視" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "イメージ" @@ -662,7 +662,7 @@ msgid "Image name is required" msgstr "イメージ名が必要です" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "イメージ選択のヘルプ" @@ -670,47 +670,47 @@ msgid "Images" msgstr "イメージ" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "CPU 共有を増やす" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "間隔を増やす" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "最大再試行回数を増やす" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "メモリーを増やす" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "再試行を増やす" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "開始期間を拡大する" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "タイムアウトを拡大する" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "インテグレーション" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "間隔" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "ヘルスチェックの実行頻度 (間隔)。" -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -718,7 +718,7 @@ "無効な文字です。名前には文字、数字、および特定の句読点 (_ . -) のみを使用でき" "ます。" -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -746,7 +746,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "チェックポイントをディスクに書き込む後もそのまま実行したままにする" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "詳細をロード中..." @@ -754,15 +754,15 @@ msgid "Loading logs..." msgstr "ログをロード中..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "ロード中..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "ローカル" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "ローカルのイメージ" @@ -774,11 +774,11 @@ msgid "MAC address" msgstr "MAC アドレス" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "最大施行数" @@ -786,11 +786,11 @@ msgid "Memory" msgstr "メモリ" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "メモリー制限" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "メモリーユニット" @@ -808,12 +808,12 @@ msgid "Must be a valid IP address" msgstr "" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "名前" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "" @@ -825,7 +825,7 @@ msgid "New image name" msgstr "新しいイメージ名" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "いいえ" @@ -849,7 +849,7 @@ msgid "No containers that match the current filter" msgstr "現在のフィルターに一致するコンテナーがありません" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "環境変数が指定されていません" @@ -857,7 +857,7 @@ msgid "No images" msgstr "イメージなし" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "イメージが見つかりません" @@ -869,7 +869,7 @@ msgid "No label" msgstr "ラベルなし" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "開放されているポートはありません" @@ -881,15 +881,15 @@ msgid "No running containers" msgstr "実行中のコンテナーはありません" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "指定されているボリュームはありません" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "障害発生時" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "実行のみ" @@ -897,13 +897,13 @@ msgid "Options" msgstr "オプション" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "所有者" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "所有者のヘルプ" @@ -911,7 +911,7 @@ msgid "Passed health run" msgstr "合格したヘルスの実行" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -934,7 +934,7 @@ msgid "Pod failed to be created" msgstr "Pod の作成に失敗しました" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Pod 名" @@ -950,15 +950,15 @@ msgid "Podman service is not active" msgstr "Podman サービスがアクティブではありません" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "ポートマッピング" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "ポート" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "1024 未満のポートをマッピングできます" @@ -970,7 +970,7 @@ msgid "Protocol" msgstr "プロトコル" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "削除" @@ -990,7 +990,7 @@ msgid "Pruning images" msgstr "イメージを削除中" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "最新イメージのプル" @@ -1006,7 +1006,7 @@ msgid "Read-write access" msgstr "読み書きアクセス" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "アイテムの削除" @@ -1018,7 +1018,7 @@ msgid "Removing" msgstr "削除中" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "名前変更" @@ -1026,28 +1026,28 @@ msgid "Rename container $0" msgstr "コンテナーの名前変更 $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "リソース制限を設定できます" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "再起動" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "再起動ポリシー" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "再起動ポリシーのヘルプ" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "コンテナーの終了時に従う再起動ポリシー。" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1057,7 +1057,7 @@ "すると、ユーザーアカウントで ecryptfs、systemd-homed、NFS、または 2FA が使用" "されている場合など、一部の状況では機能しない場合があります。" -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "復元" @@ -1069,7 +1069,7 @@ msgid "Restore with established TCP connections" msgstr "確立された TCP 接続での復元" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "ユーザーアカウントのパーミッションによって制限" @@ -1077,7 +1077,7 @@ msgid "Resume" msgstr "再開" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "再試行回数" @@ -1101,7 +1101,7 @@ msgid "Search by name or description" msgstr "名前または説明による検索" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "レジストリーで検索" @@ -1113,7 +1113,7 @@ msgid "Search for an image" msgstr "イメージの検索" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "検索文字列またはコンテナーのロケーション" @@ -1121,7 +1121,7 @@ msgid "Searching..." msgstr "検索中..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "検索中: $0" @@ -1129,7 +1129,7 @@ msgid "Shared" msgstr "共有" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "表示" @@ -1145,7 +1145,7 @@ msgid "Show less" msgstr "簡易表示" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "詳細表示" @@ -1153,11 +1153,11 @@ msgid "Size" msgstr "サイズ" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "開始" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "開始期間" @@ -1181,7 +1181,7 @@ msgid "Status" msgstr "ステータス" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "停止" @@ -1194,8 +1194,8 @@ msgid "Support preserving established TCP connections" msgstr "確立された TCP 接続の保持サポート" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "システム" @@ -1219,11 +1219,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Podman コンテナーの Cockpit ユーザーインターフェイス。" -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "コンテナーのブートストラップに必要な初期化時間。" -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1231,13 +1231,13 @@ "間隔が失敗したとみなされる前に、ヘルスチェックを完了するために許容される最大" "時間。" -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." msgstr "ヘルスチェックが異常であると見なされるまでに許可される再試行の回数。" -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "タイムアウト" @@ -1281,8 +1281,8 @@ msgid "User Podman service is also available" msgstr "ユーザーの Podman サービスも利用できます" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "ユーザー:" @@ -1290,16 +1290,16 @@ msgid "Value" msgstr "値" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "ボリューム" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "異常な場合" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "端末の使用" @@ -1311,11 +1311,11 @@ msgid "container" msgstr "コンテナー" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "ダウンロード中" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "host[:port]/[user]/container[:tag]" @@ -1347,7 +1347,7 @@ msgid "not available" msgstr "利用できません" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "Pod グループ" @@ -1359,13 +1359,13 @@ msgid "ports" msgstr "ポート" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "秒" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "システム" @@ -1373,8 +1373,8 @@ msgid "unused" msgstr "未使用" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "ユーザー:" diff -Nru cockpit-podman-82/po/ka.po cockpit-podman-84/po/ka.po --- cockpit-podman-82/po/ka.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/ka.po 2024-02-13 21:49:27.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-11-04 11:09+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-11-29 13:31+0000\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian \n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.1.1\n" +"X-Generator: Weblate 5.2.1\n" #: src/Images.jsx:87 msgid "$0 container" @@ -48,25 +48,25 @@ msgid "1 to 65535" msgstr "1-დან 65535-მდე" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "" "ქმედება, რომელიც კონტეინერის არაჯანმრთელ მდომარეობაში გადასვლისას შესრულდება." -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "პორტის ასახვის დამატება" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "ცვლადის დამატება" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "საცავის დამატება" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "ყველა" @@ -74,7 +74,7 @@ msgid "All registries" msgstr "ყველა რეგისტრები" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "ყველთვის" @@ -94,15 +94,15 @@ msgid "CPU" msgstr "პროცესორი" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "პროცესორის გაზიარების დახმარება" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "CPU გაზიარება" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -112,13 +112,13 @@ "პრიორიტეტი 1024-ის ტოლია. რაც მეტია რიცხვი, მით მეტია პრიორიტეტი; რაც " "ნაკლები -ნაკლები." -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "გაუქმება" @@ -126,11 +126,11 @@ msgid "Checking health" msgstr "ჯანმრთელობის შემოწმება" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "საკონტროლო წერტილი" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "საკონტროლო წერტილის და აღდგენის მხარდაჭერა" @@ -150,8 +150,8 @@ msgid "Cockpit component for Podman containers" msgstr "Cockpit-ის კომპონენტი Podman-ის კონტეინერებისთვის" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "ბრძანება" @@ -180,11 +180,11 @@ msgid "Container" msgstr "კონტეინერი" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "კონტეინერის შექმნის შეცდომა" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "კონტეინერის გაშვების შეცდომა" @@ -192,7 +192,7 @@ msgid "Container is not running" msgstr "კონტეინერი გაშვებული არაა" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "კონტეინერის სახელი" @@ -216,11 +216,11 @@ msgid "Container port must not be empty" msgstr "კონტეინერის პორტი არ შეიძლება ცარიელი იყოს" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "კონტეინერები" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "შექმნა" @@ -228,30 +228,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "კონტეინერის ($0) მდგომარეობაზე დამყარებული ახალი გამოსახულების შექმნა." -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "შექმნა და გაშვება" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "კონტეინერის შექმნა" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "$0-ში კონტეინერის შექმნა" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "pod-ში კონტეინერის შექმნა" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "pod-ის შექმნა" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "შექმნილია" @@ -259,54 +259,50 @@ msgid "Created by" msgstr "ავტორი" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "CPU გაზიარებების შემცირება" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "ინტერვალის შემცირება" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "ცდების მაქსიმალური რაოდენობის შემცირება" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "მეხსიერების შემცირება" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "ცდების რაოდენობის შემცირება" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "გაშვების პერიოდის შემცირება" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "მოლოდინის დროის შემცირება" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "წაშლა" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "წავშალო $0?" +msgstr "წავშალო $0 დისკის ასლი?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "წავშალო $0?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "ჭდეებიანი გამოსახულებების წაშლა" +msgstr "დისკის ასლის წაშლა" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -336,7 +332,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "ამ Pod-ის წაშლა ასევე წაშლის შემდეგ კონტეინერებს:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "დეტალები" @@ -363,11 +359,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "ცარიელი პოდი $0 სამუდამოდ წაიშლება." -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "შესავალი წერტილი" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "გარემოს ცვლადები" @@ -387,7 +383,7 @@ msgid "Example, Your Name " msgstr "მაგ. თქვენი სახელი " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "მაგალითად: $0" @@ -403,7 +399,7 @@ msgid "Failed to checkpoint container $0" msgstr "კონტეინერის ($0) საკონტროლო წერტილის შეცდომა" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "კონტეინერის გასუფთავების შეცდომა" @@ -411,7 +407,7 @@ msgid "Failed to commit container $0" msgstr "კონტეინერის ($0) გადაცემის შეცდომა" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "კონტეინერის ($0) შექმნის შეცდომა" @@ -451,7 +447,7 @@ msgid "Failed to prune unused images" msgstr "გამოუყენებელი გამოსახულებების წაკვეთის შეცდომა" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "გამოსახულების ($0) გამოთხოვნის შეცდომა" @@ -487,7 +483,7 @@ msgid "Failed to resume pod $0" msgstr "Pod-ის ($0) გაგრძელების შეცდომა" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "კონტეინერის ($0) გაშვების შეცდომა" @@ -495,15 +491,15 @@ msgid "Failed to run health check on container $0" msgstr "კონტეინერის ($0) ჯანმრთელობის შემოწმების შეცდომა" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "გამოსახულებების ძებნის შეცდომა." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "გამოსახულების ძებნის შეცდომა: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "ახალი გამოსახულებების ძებნის შეცდომა" @@ -531,7 +527,7 @@ msgid "Force commit" msgstr "ძალით გადაგზავნა" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "ძალით წაშლა" @@ -543,12 +539,12 @@ msgid "Force restart" msgstr "ძალით რესტარტი" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "ძალით გაჩერება" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "გბ" @@ -556,27 +552,27 @@ msgid "Gateway" msgstr "ნაგულისხმები რაუტერი" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "ჯანმრთელობის შემოწმება" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "ჯანმრთელობის შემოწმების ინტერვალის დახმარება" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "ჯანმრთელობის შემოწმების ცდების რაოდენობის დახმარება" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "ჯანმრთელობის შემოწმების გაშვების პერიოდის დახმარება" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "ჯანმრთელობის შემოწმების ვადის დახმარება" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "ჯანმრთელობის შემოწმების ქმედების დახმარება" @@ -612,7 +608,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP მისამართი" @@ -620,11 +616,11 @@ msgid "IP address help" msgstr "დახმარება IP მისამართის შესახებ" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "იდეალურია პროგრამირებისთვის" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "იდეალურია სერვისების გასაშვებად" @@ -652,7 +648,7 @@ msgid "Ignore MAC address if set statically" msgstr "სტატიკურად მინიჭებული MAC მისამართის იგნორი" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "გამოსახულება" @@ -664,7 +660,7 @@ msgid "Image name is required" msgstr "ასლის სახელი აუცილებელია" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "დახმარება გამოსახულების არჩევის შესახებ" @@ -672,47 +668,47 @@ msgid "Images" msgstr "გამოსახულებები" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "CPU გაზიარებების გაზრდა" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "ინტერვალის გაზრდა" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "ცდების მაქსიმალური რაოდენობის გაზრდა" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "მეხსიერების გაზრდა" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "ცდების რაოდენობის გაზრდა" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "გაშვების პერიოდის გაზრდა" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "მოლოდინის დროის გაზრდა" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "ინტეგრაცია" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "ინტერვალი" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "ჯანმრთელობის შემოწმების გაშვების ინტერვალი." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -720,7 +716,7 @@ "არასწორი სიმბოლოები. სახელი მხოლოდ ასოებს, ციფრებს და ზოგიერთ პუნქტუაციის " "ნიშანს (_,-) შეიძლება შეიცავდეს." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "კბ" @@ -748,7 +744,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "საკონტროლო წერტილის დისკზე ჩაწერის შემდეგ გაშვებულად დატოვება" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "დეტალების ჩატვირთვა..." @@ -756,15 +752,15 @@ msgid "Loading logs..." msgstr "ჟურნალის ჩატვირთვა..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "ჩატვირთვა..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "ლოკალური" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "ლოკალური გამოსახულებები" @@ -776,11 +772,11 @@ msgid "MAC address" msgstr "MAC მისამართი" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "მბ" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "ცდების მაქსიმალური რაოდენობა" @@ -788,11 +784,11 @@ msgid "Memory" msgstr "მეხსიერება" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "მეხსიერების ლიმიტი" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "მეხსიერების ერთეული" @@ -810,12 +806,12 @@ msgid "Must be a valid IP address" msgstr "უნდა იყოს სწორი IP მისამართი" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "სახელი" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "სახელი უკვე გამოიყენება" @@ -827,7 +823,7 @@ msgid "New image name" msgstr "ახალი გამოსახულების სახელი" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "არა" @@ -851,7 +847,7 @@ msgid "No containers that match the current filter" msgstr "მიმდინარე ფილტრს არცერთი კონტეინერი არ შეესაბამება" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "გარემოს ცვლადი მითითებული არაა" @@ -859,7 +855,7 @@ msgid "No images" msgstr "გამოსახულებების გარეშე" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "გამოსახულებების გარეშე" @@ -871,7 +867,7 @@ msgid "No label" msgstr "ჭდეების გარეშე" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "პორტები გამოტანილი არაა" @@ -883,15 +879,15 @@ msgid "No running containers" msgstr "გაშვებული კონტეინერების გარეშე" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "საცავი მითითებული არაა" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "შეცდომისას" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "მხოლოდ გაშვებული" @@ -899,13 +895,13 @@ msgid "Options" msgstr "მორგება" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "მფლობელი" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "მფლობელის დახმარება" @@ -913,7 +909,7 @@ msgid "Passed health run" msgstr "ჯანმრთელობის შემოწმება წარმატებულია" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -936,7 +932,7 @@ msgid "Pod failed to be created" msgstr "Pod-ის შექმნის შეცდომა" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Pod-ის სახელი" @@ -952,15 +948,15 @@ msgid "Podman service is not active" msgstr "Podman-ის სერვისი აქტიური არაა" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "პორტების ასახვა" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "პორტები" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "შეგიძლიათ 1024-ზე ნაკლები ნომრის მქონე პორტის მიბმა" @@ -972,7 +968,7 @@ msgid "Protocol" msgstr "პროტოკოლი" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "შეკვეცა" @@ -992,7 +988,7 @@ msgid "Pruning images" msgstr "გამოსახულებების წაკვეთა" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "უახლესი გამოსახულების წამოღება" @@ -1008,7 +1004,7 @@ msgid "Read-write access" msgstr "ჩაწერა/წაკითხვის წვდომა" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "ელემენტის წაშლა" @@ -1020,7 +1016,7 @@ msgid "Removing" msgstr "წაშლა" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "გადარქმევა" @@ -1028,28 +1024,28 @@ msgid "Rename container $0" msgstr "კონტეინერის სახელის გადარქმევა ($0)" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "შეგიძლიათ ლიმიტების დაყენება" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "გადატვირთვა" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "რესტარტის წესები" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "დახმარება რესტარტის წესების შესახებ" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "კონტეინერების მუშაობის დასასრულისას რესტარტის წესები." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1060,7 +1056,7 @@ "იმუშაოს. მაგალითად, თუ მომხმარებელზე enccryptfs, systemd-homed, NFS ან 2FA " "გამოიყენება." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "აღდგენა" @@ -1072,7 +1068,7 @@ msgid "Restore with established TCP connections" msgstr "დამყარებული TCP კავშირებით აღდგენა" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "შეზღუდულია მომხმარებლის ანგარიშის წვდომებით" @@ -1080,7 +1076,7 @@ msgid "Resume" msgstr "გაგრძელება" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "თავიდან ცდები" @@ -1104,7 +1100,7 @@ msgid "Search by name or description" msgstr "სახელით ან აღწერით ძებნა" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "რეგისტრის ძებნა" @@ -1116,7 +1112,7 @@ msgid "Search for an image" msgstr "გამოსახულების ძებნა" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "სტრიქონის ან კონტეინერის მდებარეობის ძებნა" @@ -1124,7 +1120,7 @@ msgid "Searching..." msgstr "ძებნა..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "ძებნა: $0" @@ -1132,7 +1128,7 @@ msgid "Shared" msgstr "გაზიარებული" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "ჩვენება" @@ -1148,7 +1144,7 @@ msgid "Show less" msgstr "ნაკლების ჩვენება" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "მეტის ჩვენება" @@ -1156,11 +1152,11 @@ msgid "Size" msgstr "ზომა" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "დაწყება" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "გაშვების პერიოდი" @@ -1184,7 +1180,7 @@ msgid "Status" msgstr "სტატუსი" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "გაჩერება" @@ -1197,8 +1193,8 @@ msgid "Support preserving established TCP connections" msgstr "დამყარებული TCP კავშირების შენარჩუნების მხარდაჭერა" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "სისტემა" @@ -1222,11 +1218,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Cockpit-ის მომხმარებლის ინტერფეისი Podman-ის კონტეინერებისთვის." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "კონტეინერის მოსარგებად საჭირო ინიციალიზაციის დრო." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1234,14 +1230,14 @@ "მაქსიმალური დრო ჯანმრთელობის შესამოწმებლად. ამ ინტერვალის გასვლის შემდეგ " "შემოწმება შეცდომის მქონედ ითვლება." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." msgstr "" "ცდების რაოდენობა, რის შემდეგაც ჯანმრთელობის შემოწმება ავარიულად ითვლება." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "დროის ამოწურვა" @@ -1285,8 +1281,8 @@ msgid "User Podman service is also available" msgstr "ასევე ხელმისაწვდომია Podman-ის მომხმარებლის სერვისი" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "მომხმარებელი:" @@ -1294,16 +1290,16 @@ msgid "Value" msgstr "მნიშვნელობა" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "საცავები" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "როცა ჯანმრთელი არაა" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "ტერმინალით" @@ -1315,11 +1311,11 @@ msgid "container" msgstr "კონტეინერი" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "გადმოწერა" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "ჰოსტი[:პორტი]/[მომხმარებელი]/კონტეინერი[:ჭდე]" @@ -1332,16 +1328,12 @@ msgstr "-ში" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "შუალედური გამოსახულებების დამალვა" +msgstr "შუალედური" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "შუალედური გამოსახულებების დამალვა" +msgstr "შუალედური დისკის ასლი" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1351,7 +1343,7 @@ msgid "not available" msgstr "ხელმიუწვდომელია" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "pod-ების ჯგუფი" @@ -1363,13 +1355,13 @@ msgid "ports" msgstr "პორტები" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "წამი" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "სისტემა" @@ -1377,8 +1369,8 @@ msgid "unused" msgstr "გამოუყენებელი" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "მომხმარებელი:" diff -Nru cockpit-podman-82/po/ko.po cockpit-podman-84/po/ko.po --- cockpit-podman-82/po/ko.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/ko.po 2024-02-13 21:49:27.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-11-04 11:09+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-11-29 13:31+0000\n" "Last-Translator: 김인수 \n" "Language-Team: Korean \n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.1.1\n" +"X-Generator: Weblate 5.2.1\n" #: src/Images.jsx:87 msgid "$0 container" @@ -44,24 +44,24 @@ msgid "1 to 65535" msgstr "1 ~ 65535" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "컨테이너가 비정상 상태로 전이되면 수행 할 작업." -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "포트 대응을 추가합니다" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "변수를 추가합니다" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "볼륨 추가" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "모두" @@ -69,7 +69,7 @@ msgid "All registries" msgstr "모든 레지스터리" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "항상" @@ -89,15 +89,15 @@ msgid "CPU" msgstr "CPU" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "CPU 공유 도움말" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "CPU 공유" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -107,13 +107,13 @@ "니다. 숫자가 클 수록 이 컨테이너 우선순위를 갖습니다. 낮은 번호는 우선 순위" "가 낮아집니다." -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "취소" @@ -121,11 +121,11 @@ msgid "Checking health" msgstr "상태 점검 중" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "점검점" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "점검점과 복구 지원" @@ -145,8 +145,8 @@ msgid "Cockpit component for Podman containers" msgstr "포드맨 컨테이너를 위한 cockpit 구성요소" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "명령" @@ -175,11 +175,11 @@ msgid "Container" msgstr "컨테이너" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "컨테이너 생성에 실패했습니다" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "컨테이너 시작에 실패했습니다" @@ -187,7 +187,7 @@ msgid "Container is not running" msgstr "컨테이너가 동작 중이 아닙니다" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "컨테이너 이름" @@ -211,11 +211,11 @@ msgid "Container port must not be empty" msgstr "컨테이너 포트는 비워두면 안됩니다" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "컨테이너" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "생성" @@ -223,30 +223,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "$0 컨테이너의 현재 상태에서 기반된 새로운 이미지를 생성합니다." -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "생성과 실행" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "컨테이너 생성" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "$0에서 컨테이너 생성" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "포드에서 컨테이너 생성" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "포드 생성" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "생성일" @@ -254,54 +254,50 @@ msgid "Created by" msgstr "생성됨" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "CPU 공유 감소" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "간격 감소" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "최대 재시도 감소" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "메모리 감소" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "재시도 감소" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "시작 기간 감소" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "시간종료 감소" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "삭제" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "$0 삭제?" +msgstr "$0 이미지를 삭제할까요?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "$0 삭제?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "태그가 지정된 이미지 삭제" +msgstr "이미지 삭제" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -331,7 +327,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "이 pod의 삭제는 다음 컨테이너도 제거될 것입니다:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "상세정보" @@ -357,11 +353,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "빈 pod $0는 영구적으로 제거됩니다." -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "시작점" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "환경 변수" @@ -381,7 +377,7 @@ msgid "Example, Your Name " msgstr "예제, 당신의 이름 " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "예제: $0" @@ -397,7 +393,7 @@ msgid "Failed to checkpoint container $0" msgstr "컨테이너 $0 점검점에 실패" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "컨테이너를 정리하는데 실패" @@ -405,7 +401,7 @@ msgid "Failed to commit container $0" msgstr "컨테이너 $0 수행에 실패" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "컨테이너 $0 생성에 실패" @@ -445,7 +441,7 @@ msgid "Failed to prune unused images" msgstr "사용하지 않는 이미지 정리 실패" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "이미지 $0를 가져오는 데 실패" @@ -481,7 +477,7 @@ msgid "Failed to resume pod $0" msgstr "pod $0 재개에 실패" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "컨테이너 $0를 실행하는 데 실패" @@ -489,15 +485,15 @@ msgid "Failed to run health check on container $0" msgstr "컨테이너 $0에서 상태를 점검하는데 실패함" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "이미지 검색을 실패함." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "이미지를 위한 검색 실패: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "새로운 이미지 검색 실패" @@ -525,7 +521,7 @@ msgid "Force commit" msgstr "강제 커밋" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "강제 삭제" @@ -537,12 +533,12 @@ msgid "Force restart" msgstr "강제 재시작" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "강제 멈춤" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -550,27 +546,27 @@ msgid "Gateway" msgstr "게이트웨이" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "상태 점검" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "상태 점검 간격 도움말" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "상태 점검 재시도 도움말" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "상태 점검 시작 기간 도움말" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "상태 점검 시간종료 도움말" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "상태 장애 점검 작용 도움말" @@ -606,7 +602,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP 주소" @@ -614,11 +610,11 @@ msgid "IP address help" msgstr "IP 주소 도움말" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "개발을 위해 이상적인" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "실행 중인 서비스에 이상적인" @@ -646,7 +642,7 @@ msgid "Ignore MAC address if set statically" msgstr "정적인 상태라면 맥 주소 무시" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "이미지" @@ -658,7 +654,7 @@ msgid "Image name is required" msgstr "이미지 이름이 필요합니다" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "이미지 선택 도움말" @@ -666,54 +662,54 @@ msgid "Images" msgstr "이미지" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "CPU 공유 증가" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "간격 증가" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "최대 재시도 증가" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "메모리 증가" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "재시도 증가" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "시작 기간 증가" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "시간종료 증가" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "통합" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "간격" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "얼마나 자주 상태 점검을 실행하는 간격." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." msgstr "" "잘못된 문자. 이름은 문자, 수자와 특정 구두점(_ . -)만 포함 될 수 있습니다." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -741,7 +737,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "점검점을 디스크에 쓰기 후에 계속 진행" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "세부정보 적재 중..." @@ -749,15 +745,15 @@ msgid "Loading logs..." msgstr "기록 적재 중..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "적재 중..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "로컬" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "로컬 이미지" @@ -769,11 +765,11 @@ msgid "MAC address" msgstr "맥(mac) 주소" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "최대 재시도" @@ -781,11 +777,11 @@ msgid "Memory" msgstr "메모리" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "메모리 제한" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "메모리 장치" @@ -801,12 +797,12 @@ msgid "Must be a valid IP address" msgstr "유효한 IP 주소이어야 합니다" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "이름" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "이미 사용 중인 이름입니다" @@ -818,7 +814,7 @@ msgid "New image name" msgstr "신규 이미지 이름" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "아니오" @@ -842,7 +838,7 @@ msgid "No containers that match the current filter" msgstr "현재 필터에 일치하는 컨테이너가 없습니다" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "지정된 환경 변수가 없습니다" @@ -850,7 +846,7 @@ msgid "No images" msgstr "이미지 없음" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "이미지를 찾지 못했습니다" @@ -862,7 +858,7 @@ msgid "No label" msgstr "이름표가 없습니다" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "노출된 포트가 없습니다" @@ -874,15 +870,15 @@ msgid "No running containers" msgstr "실행 중인 컨테이너가 없습니다" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "지정된 볼륨이 없습니다" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "실패한 경우" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "실행 만" @@ -890,13 +886,13 @@ msgid "Options" msgstr "옵션" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "소유자" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "소유자 도움말" @@ -904,7 +900,7 @@ msgid "Passed health run" msgstr "상태 실행 통과됨" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -926,7 +922,7 @@ msgid "Pod failed to be created" msgstr "포드 생성에 실패했습니다" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "포드 이름" @@ -942,15 +938,15 @@ msgid "Podman service is not active" msgstr "포드맨 서비스가 동작하지 않습니다" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "포트 대응" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "포트" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "1024 이하 포트는 대응 될 수 있습니다" @@ -962,7 +958,7 @@ msgid "Protocol" msgstr "통신규약" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "프룬" @@ -982,7 +978,7 @@ msgid "Pruning images" msgstr "프루닝 이미지" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "최신 이미지 가져오기" @@ -998,7 +994,7 @@ msgid "Read-write access" msgstr "읽기-쓰기 접근" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "항목 제거" @@ -1010,7 +1006,7 @@ msgid "Removing" msgstr "제거 중" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "이름변경" @@ -1018,28 +1014,28 @@ msgid "Rename container $0" msgstr "컨테이너 $0 이름변경" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "자원 한계가 설정 될 수 있습니다" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "재시작" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "재시작 정책" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "정책 도움말 재시작" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "컨테이너를 종료 할 경우에 따라야 할 정책을 재시작 합니다." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1049,7 +1045,7 @@ "너를 위한 linger를 사용은 ecryptfs, systemd-homed, NFS, 또는 2FA가 사용자 계" "정에서 사용되는 것과 같이 특정 상황에서 작동하지 않을 수 있습니다." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "복구" @@ -1061,7 +1057,7 @@ msgid "Restore with established TCP connections" msgstr "설정된 TCP 연결로 복구" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "사용자 계졍 권한에 의해 제한됨" @@ -1069,7 +1065,7 @@ msgid "Resume" msgstr "다시 시작" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "재시도" @@ -1093,7 +1089,7 @@ msgid "Search by name or description" msgstr "이름 또는 설명으로 찾기" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "레지스터리로 검색" @@ -1105,7 +1101,7 @@ msgid "Search for an image" msgstr "이미지로 찾기" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "문자열 또는 컨테이너 위치 검색" @@ -1113,7 +1109,7 @@ msgid "Searching..." msgstr "검색 중..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "검색 중: $0" @@ -1121,7 +1117,7 @@ msgid "Shared" msgstr "공유됨" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "보기" @@ -1137,7 +1133,7 @@ msgid "Show less" msgstr "덜 보기" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "더 보기" @@ -1145,11 +1141,11 @@ msgid "Size" msgstr "크기" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "시작" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "시작 주기" @@ -1173,7 +1169,7 @@ msgid "Status" msgstr "상태" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "중지" @@ -1186,8 +1182,8 @@ msgid "Support preserving established TCP connections" msgstr "설정된 TCP 연결 유지 지원" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "시스템" @@ -1211,24 +1207,24 @@ msgid "The Cockpit user interface for Podman containers." msgstr "포드맨 컨테이너를 위한 cockpit 사용자 연결장치." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "부트스트랩에서 컨테이너를 위해 필요한 초기화 시간." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." msgstr "" "간격이 실패한 것으로 간주되기 전에 상태 점검을 완료하도록 허용되는 최대 시간." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." msgstr "상태점검이 좋지 않은 것으로 고려되기 전에 허용되는 재시도 수." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "시간종료" @@ -1272,8 +1268,8 @@ msgid "User Podman service is also available" msgstr "사용자 포드맨 서비스가 사용 할 수 없습니다" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "사용자:" @@ -1281,16 +1277,16 @@ msgid "Value" msgstr "값" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "볼륨" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "상태나쁨" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "터미널 포함" @@ -1302,11 +1298,11 @@ msgid "container" msgstr "컨테이너" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "내려받기 중" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "host[:포트]/[사용자]/컨테이너[:태그]" @@ -1319,16 +1315,12 @@ msgstr "in" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "중간 이미지 숨기기" +msgstr "중간" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "중간 이미지 숨기기" +msgstr "중간 이미지" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1338,7 +1330,7 @@ msgid "not available" msgstr "사용할 수 없음" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "포드 그룹" @@ -1350,13 +1342,13 @@ msgid "ports" msgstr "포트" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "초" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "systemd" @@ -1364,8 +1356,8 @@ msgid "unused" msgstr "미사용" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "사용자:" diff -Nru cockpit-podman-82/po/pl.po cockpit-podman-84/po/pl.po --- cockpit-podman-82/po/pl.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/pl.po 2024-02-13 21:49:27.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-11-04 11:09+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-11-29 13:31+0000\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" @@ -18,7 +18,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.1.1\n" +"X-Generator: Weblate 5.2.1\n" #: src/Images.jsx:87 msgid "$0 container" @@ -52,24 +52,24 @@ msgid "1 to 65535" msgstr "1 do 65535" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "Działanie podejmowane po przejściu kontenera do niezdrowego stanu." -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "Dodaj mapowanie portów" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "Dodaj zmienną" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "Dodaj wolumin" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "Wszystko" @@ -77,7 +77,7 @@ msgid "All registries" msgstr "Wszystkie rejestry" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "Zawsze" @@ -97,15 +97,15 @@ msgid "CPU" msgstr "Procesor" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "Pomoc udziałów procesora" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "Udziały procesora" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -115,13 +115,13 @@ "priorytet to 1024. Wyższa liczba zwiększa priorytet danego kontenera. " "Mniejsza liczba zmniejsza priorytet." -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "Anuluj" @@ -129,11 +129,11 @@ msgid "Checking health" msgstr "Sprawdzanie zdrowia" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "Punkt kontrolny" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "Obsługa punktu kontrolnego i przywracania" @@ -153,8 +153,8 @@ msgid "Cockpit component for Podman containers" msgstr "Składnik Cockpit do kontenerów Podman" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "Polecenie" @@ -183,11 +183,11 @@ msgid "Container" msgstr "Kontener" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "Utworzenie kontenera się nie powiodło" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "Uruchomienie kontenera się nie powiodło" @@ -195,7 +195,7 @@ msgid "Container is not running" msgstr "Kontener nie jest uruchomiony" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "Nazwa kontenera" @@ -219,11 +219,11 @@ msgid "Container port must not be empty" msgstr "Port kontenera nie może być pusty" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "Kontenery" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "Utwórz" @@ -231,30 +231,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "Utwórz nowy obraz na podstawie obecnego stanu kontenera $0." -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "Utwórz i uruchom" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "Utwórz kontener" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "Utwórz kontener w $0" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "Utwórz kontener w pojemniku" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "Utwórz pojemnik" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "Utworzono" @@ -262,54 +262,50 @@ msgid "Created by" msgstr "Utworzony przez" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "Zmniejsz udziały procesora" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "Zmniejsz odstęp" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "Zmniejsz maksymalną liczbę ponownych prób" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "Zmniejsz pamięć" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "Zmniejsz liczbę ponownych prób" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "Zmniejsz okres uruchamiania" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "Zmniejsz czas oczekiwania" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "Usuń" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "Usunąć $0?" +msgstr "Usunąć obraz $0?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "Usunąć $0?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "Usuń oznaczone obrazy" +msgstr "Usuń obraz" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -342,7 +338,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "Usunięcie tego pojemnika spowoduje usunięcie tych kontenerów:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "Szczegóły" @@ -369,11 +365,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "Pusty pojemnik $0 zostanie trwale usunięty." -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "Punkt wejścia" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "Zmienne środowiskowe" @@ -393,7 +389,7 @@ msgid "Example, Your Name " msgstr "Przykład, Imię Nazwisko " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Przykład: $0" @@ -409,7 +405,7 @@ msgid "Failed to checkpoint container $0" msgstr "Punkt kontrolny kontenera $0 się nie powiódł" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Wyczyszczenie kontenera się nie powiodło" @@ -417,7 +413,7 @@ msgid "Failed to commit container $0" msgstr "Zatwierdzenie kontenera $0 się nie powiodło" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Utworzenie kontenera $0 się nie powiodło" @@ -457,7 +453,7 @@ msgid "Failed to prune unused images" msgstr "Wyczyszczenie nieużywanych obrazów się nie powiodło" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Pobranie obrazu $0 się nie powiodło" @@ -493,7 +489,7 @@ msgid "Failed to resume pod $0" msgstr "Wznowienie pojemnika $0 się nie powiodło" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Uruchomienie kontenera $0 się nie powiodło" @@ -501,15 +497,15 @@ msgid "Failed to run health check on container $0" msgstr "Wykonanie sprawdzania zdrowia na kontenerze $0 się nie powiodło" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Wyszukanie obrazów się nie powiodło." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Wyszukanie obrazów się nie powiodło: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Wyszukanie nowych obrazów się nie powiodło" @@ -537,7 +533,7 @@ msgid "Force commit" msgstr "Wymuś zatwierdzenie" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Wymuś usunięcie" @@ -549,12 +545,12 @@ msgid "Force restart" msgstr "Wymuś ponowne uruchomienie" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Wymuś zatrzymanie" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -562,27 +558,27 @@ msgid "Gateway" msgstr "Brama" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Sprawdzanie zdrowia" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Pomoc odstępów między sprawdzaniem zdrowia" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Pomoc ponownych prób sprawdzania zdrowia" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Pomoc okresu uruchamiania sprawdzania zdrowia" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Pomoc czasu oczekiwania sprawdzania zdrowia" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Pomoc działania niepowodzenia sprawdzania zdrowia" @@ -618,7 +614,7 @@ msgid "ID" msgstr "Identyfikator" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "Adres IP" @@ -626,11 +622,11 @@ msgid "IP address help" msgstr "Pomoc adresu IP" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Doskonałe dla programistów" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Doskonałe do uruchamiania usług" @@ -658,7 +654,7 @@ msgid "Ignore MAC address if set statically" msgstr "Ignorowanie adresu MAC, jeśli jest ustawiony statycznie" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Obraz" @@ -670,7 +666,7 @@ msgid "Image name is required" msgstr "Nazwa obrazu jest wymagana" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Pomoc przy wyborze obrazu" @@ -678,47 +674,47 @@ msgid "Images" msgstr "Obrazy" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "Zwiększ udziały procesora" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Zwiększ odstęp" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Zwiększ maksymalną liczbę ponownych prób" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Zwiększ pamięć" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Zwiększ liczbę ponownych prób" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Zwiększ okres uruchamiania" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Zwiększ czas oczekiwania" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Integracja" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Odstęp" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Odstęp między wykonywaniem sprawdzania zdrowia." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -726,7 +722,7 @@ "Nieprawidłowe znaki. Nazwa może zawierać tylko litery, cyfry i część znaków " "interpunkcyjnych (_ . -)." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -754,7 +750,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Bez wyłączania po zapisaniu punktu kontrolnego na dysku" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Wczytywanie szczegółów…" @@ -762,15 +758,15 @@ msgid "Loading logs..." msgstr "Wczytywanie dzienników…" -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Wczytywanie…" -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Lokalne" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Lokalne obrazy" @@ -782,11 +778,11 @@ msgid "MAC address" msgstr "Adres MAC" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Maksymalna liczba ponownych prób" @@ -794,11 +790,11 @@ msgid "Memory" msgstr "Pamięć" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Ograniczenie pamięci" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Jednostka pamięci" @@ -816,12 +812,12 @@ msgid "Must be a valid IP address" msgstr "Musi być prawidłowym adresem IP" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Nazwa" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "Nazwa jest już używana" @@ -833,7 +829,7 @@ msgid "New image name" msgstr "Nazwa nowego obrazu" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Nie" @@ -857,7 +853,7 @@ msgid "No containers that match the current filter" msgstr "Żadne kontenery nie pasują do obecnego filtru" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Nie podano zmiennych środowiskowych" @@ -865,7 +861,7 @@ msgid "No images" msgstr "Brak obrazów" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Nie odnaleziono obrazów" @@ -877,7 +873,7 @@ msgid "No label" msgstr "Brak etykiety" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Brak eksponowanych portów" @@ -889,15 +885,15 @@ msgid "No running containers" msgstr "Brak uruchomionych kontenerów" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Nie podano woluminów" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "Przy niepowodzeniu" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Tylko uruchomione" @@ -905,13 +901,13 @@ msgid "Options" msgstr "Opcje" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Właściciel" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Pomoc na temat właściciela" @@ -919,7 +915,7 @@ msgid "Passed health run" msgstr "Pomyślny wynik sprawdzania zdrowia" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -942,7 +938,7 @@ msgid "Pod failed to be created" msgstr "Utworzenie pojemnika się nie powiodło" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Nazwa pojemnika" @@ -958,15 +954,15 @@ msgid "Podman service is not active" msgstr "Usługa Podman nie jest aktywna" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Mapowanie portów" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Porty" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "Można mapować porty poniżej 1024" @@ -978,7 +974,7 @@ msgid "Protocol" msgstr "Protokół" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Wyczyść" @@ -998,7 +994,7 @@ msgid "Pruning images" msgstr "Czyszczenie obrazów" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Pobierz najnowszy obraz" @@ -1014,7 +1010,7 @@ msgid "Read-write access" msgstr "Dostęp do odczytu i zapisu" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Usuń element" @@ -1026,7 +1022,7 @@ msgid "Removing" msgstr "Usuwanie" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Zmień nazwę" @@ -1034,28 +1030,28 @@ msgid "Rename container $0" msgstr "Zmień nazwę kontenera $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Można ustawić ograniczenia zasobów" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Uruchom ponownie" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Zasada ponownego uruchamiania" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Pomoc zasady ponownego uruchamiania" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "Zasada ponownego uruchamiania używana podczas wyłączania kontenerów." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1066,7 +1062,7 @@ "działać w pewnych warunkach, takich jak podczas używania eCryptfs, systemd-" "homed, NFS lub uwierzytelniania dwuskładnikowego na koncie użytkownika." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Przywróć" @@ -1078,7 +1074,7 @@ msgid "Restore with established TCP connections" msgstr "Przywróć z nawiązanymi połączeniami TCP" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Ograniczone przez uprawnienia konta użytkownika" @@ -1086,7 +1082,7 @@ msgid "Resume" msgstr "Wznów" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Ponowne próby" @@ -1110,7 +1106,7 @@ msgid "Search by name or description" msgstr "Szukaj według nazwy lub opisu" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Szukaj według rejestru" @@ -1122,7 +1118,7 @@ msgid "Search for an image" msgstr "Znajdź obraz" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Szukaj ciągu lub położenia kontenera" @@ -1130,7 +1126,7 @@ msgid "Searching..." msgstr "Wyszukiwanie…" -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Wyszukiwanie: $0" @@ -1138,7 +1134,7 @@ msgid "Shared" msgstr "Współdzielone" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Wyświetl" @@ -1154,7 +1150,7 @@ msgid "Show less" msgstr "Wyświetl mniej" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Wyświetl więcej" @@ -1162,11 +1158,11 @@ msgid "Size" msgstr "Rozmiar" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Uruchom" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Okres uruchamiania" @@ -1190,7 +1186,7 @@ msgid "Status" msgstr "Stan" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Zatrzymaj" @@ -1203,8 +1199,8 @@ msgid "Support preserving established TCP connections" msgstr "Obsługa zachowywania nawiązanych połączeń TCP" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "System" @@ -1228,11 +1224,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Interfejs Cockpit do kontenerów Podman." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "Czas inicjacji wymagany do uruchomienia kontenera." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1240,7 +1236,7 @@ "Maksymalny dozwolony czas na ukończenie sprawdzania zdrowia, zanim odstęp " "jest uważany za niepomyślny." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1248,7 +1244,7 @@ "Dozwolona liczba ponownych prób, zanim wynik sprawdzania zdrowia jest " "uważany za niepomyślny." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Czas oczekiwania" @@ -1292,8 +1288,8 @@ msgid "User Podman service is also available" msgstr "Dostępna jest także usługa Podman użytkownika" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Użytkownik:" @@ -1301,16 +1297,16 @@ msgid "Value" msgstr "Wartość" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Woluminy" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "Kiedy jest niezdrowy" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "Z terminalem" @@ -1322,11 +1318,11 @@ msgid "container" msgstr "kontener" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "pobieranie" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "komputer[:port]/[użytkownik]/kontener[:etykieta]" @@ -1339,16 +1335,12 @@ msgstr "w" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "Ukryj pośrednie obrazy" +msgstr "pośredni" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "Ukryj pośrednie obrazy" +msgstr "pośredni obraz" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1358,7 +1350,7 @@ msgid "not available" msgstr "niedostępne" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "grupa pojemników" @@ -1370,13 +1362,13 @@ msgid "ports" msgstr "porty" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "s" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "systemowa" @@ -1384,8 +1376,8 @@ msgid "unused" msgstr "nieużywane" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "użytkownik:" diff -Nru cockpit-podman-82/po/sk.po cockpit-podman-84/po/sk.po --- cockpit-podman-82/po/sk.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/sk.po 2024-02-13 21:49:27.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" "PO-Revision-Date: 2023-11-13 13:37+0000\n" "Last-Translator: Jose Riha \n" "Language-Team: Slovak " msgstr "Príklad, Vaše Meno " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Príklad: $0" @@ -431,7 +431,7 @@ msgid "Failed to checkpoint container $0" msgstr "Nepodarilo sa vytvoriť kontrolný bod pre kontajner $0" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Nepodarilo sa zmazať kontajner" @@ -439,7 +439,7 @@ msgid "Failed to commit container $0" msgstr "" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Nepodarilo sa vytvoriť kontajner $0" @@ -479,7 +479,7 @@ msgid "Failed to prune unused images" msgstr "Nepodarilo sa vyčistiť nepoužívané obrazy" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Nepodarilo sa stiahnuť obraz $0" @@ -517,7 +517,7 @@ msgid "Failed to resume pod $0" msgstr "Nepodarilo sa znovuspustiť pod $0" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Nepodarilo sa spustiť kontajner $0" @@ -527,17 +527,17 @@ msgid "Failed to run health check on container $0" msgstr "Nepodarilo sa vytvoriť kontrolný bod pre kontajner $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 #, fuzzy #| msgid "Failed to search for images: $0" msgid "Failed to search for images." msgstr "Nepodarilo sa nájsť obrazy: $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Nepodarilo sa nájsť obrazy: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Nepodarilo sa nájsť nové obrazy" @@ -567,7 +567,7 @@ msgid "Force commit" msgstr "Vynútiť zastavenie" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Vynútiť odstránenie" @@ -581,12 +581,12 @@ msgid "Force restart" msgstr "Vynútiť reštartovanie" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Vynútiť zastavenie" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -594,27 +594,27 @@ msgid "Gateway" msgstr "Brána" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "" @@ -650,7 +650,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP adresa" @@ -658,11 +658,11 @@ msgid "IP address help" msgstr "Nápoveda k IP adrese" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "" @@ -686,7 +686,7 @@ msgid "Ignore MAC address if set statically" msgstr "Ignorovať staticky nastavené MAC adresy" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Obraz" @@ -700,7 +700,7 @@ msgid "Image name is required" msgstr "Názov kontajneru" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Nápoveda k výberu obrazu" @@ -708,63 +708,63 @@ msgid "Images" msgstr "Obrazy" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 #, fuzzy #| msgid "CPU shares" msgid "Increase CPU shares" msgstr "CPU podiely" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 #, fuzzy #| msgid "Integration" msgid "Increase interval" msgstr "Integrácia" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 #, fuzzy #| msgid "Maximum retries" msgid "Increase maximum retries" msgstr "Maximum pokusov" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 #, fuzzy #| msgid "Start podman" msgid "Increase start period" msgstr "Spustiť podman" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Integrácia" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 #, fuzzy #| msgid "Integration" msgid "Interval" msgstr "Integrácia" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "" -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." msgstr "" -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -794,7 +794,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 #, fuzzy #| msgid "Loading logs..." msgid "Loading details..." @@ -804,15 +804,15 @@ msgid "Loading logs..." msgstr "Načítanie záznamov udalostí..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Načítanie..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Miestne" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Miestne obrazy" @@ -824,11 +824,11 @@ msgid "MAC address" msgstr "MAC adresa" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Maximum pokusov" @@ -836,11 +836,11 @@ msgid "Memory" msgstr "Pamäť" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Pamäťový limit" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Pamäťová jednotka" @@ -856,12 +856,12 @@ msgid "Must be a valid IP address" msgstr "" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Názov" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "" @@ -875,7 +875,7 @@ msgid "New image name" msgstr "Názov nového obrazu" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Nie" @@ -899,7 +899,7 @@ msgid "No containers that match the current filter" msgstr "Žiadne kontajneri nevyhovujú danému filtru" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Neboli definované žiadne premenné prostredia" @@ -907,7 +907,7 @@ msgid "No images" msgstr "Žiadne obrazy" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Žiadne obrazy neboli nájdené" @@ -919,7 +919,7 @@ msgid "No label" msgstr "" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "" @@ -931,15 +931,15 @@ msgid "No running containers" msgstr "Žiadne spustené kontajnery" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Žiadne špecifikované zväzky" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "Pri chybe" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Iba bežiace" @@ -947,13 +947,13 @@ msgid "Options" msgstr "Možnosti" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Vlastník" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 #, fuzzy #| msgid "Owner" msgid "Owner help" @@ -963,7 +963,7 @@ msgid "Passed health run" msgstr "" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -986,7 +986,7 @@ msgid "Pod failed to be created" msgstr "Kontajner sa nepodarilo vytvoriť" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "" @@ -1002,15 +1002,15 @@ msgid "Podman service is not active" msgstr "Služba Podman nie je aktívna" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Mapovanie portov" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Porty" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "" @@ -1022,7 +1022,7 @@ msgid "Protocol" msgstr "Protokol" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Vyčistiť" @@ -1044,7 +1044,7 @@ msgid "Pruning images" msgstr "Prerezávanie obrazov" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Stiahnúť najnovší obraz" @@ -1060,7 +1060,7 @@ msgid "Read-write access" msgstr "" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Odstrániť položku" @@ -1072,7 +1072,7 @@ msgid "Removing" msgstr "Odstraňuje sa" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "" @@ -1082,39 +1082,39 @@ msgid "Rename container $0" msgstr "Obnovenie kontajneru $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Reštartovať" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 #, fuzzy #| msgid "Restart" msgid "Restart policy" msgstr "Reštartovať" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 #, fuzzy #| msgid "Host path" msgid "Restart policy help" msgstr "Cesta na hostiteľovi" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " "ecryptfs, systemd-homed, NFS, or 2FA are used on a user account." msgstr "" -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Obnoviť" @@ -1126,7 +1126,7 @@ msgid "Restore with established TCP connections" msgstr "" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "" @@ -1134,7 +1134,7 @@ msgid "Resume" msgstr "" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "" @@ -1160,7 +1160,7 @@ msgid "Search by name or description" msgstr "Hľadať podľa mena alebo popisu" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "" @@ -1172,7 +1172,7 @@ msgid "Search for an image" msgstr "Hľadanie obrazu" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "" @@ -1180,7 +1180,7 @@ msgid "Searching..." msgstr "Hľadá sa..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 #, fuzzy #| msgid "Loading..." msgid "Searching: $0" @@ -1190,7 +1190,7 @@ msgid "Shared" msgstr "Zdielaný" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "" @@ -1208,7 +1208,7 @@ msgid "Show less" msgstr "Zobraziť obrazy" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Zobraziť viac" @@ -1216,11 +1216,11 @@ msgid "Size" msgstr "Veľkosť" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Spustiť" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 #, fuzzy #| msgid "Start podman" msgid "Start period" @@ -1252,7 +1252,7 @@ msgid "Status" msgstr "Stav" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Zastaviť" @@ -1265,8 +1265,8 @@ msgid "Support preserving established TCP connections" msgstr "" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "Systém" @@ -1290,23 +1290,23 @@ msgid "The Cockpit user interface for Podman containers." msgstr "" -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "" -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." msgstr "" -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." msgstr "" -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "" @@ -1352,8 +1352,8 @@ msgid "User Podman service is also available" msgstr "Užívateľský podman je tiež dostupný" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Používateľ:" @@ -1361,18 +1361,18 @@ msgid "Value" msgstr "Hodnota" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Zväzky" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 #, fuzzy #| msgid "Checkpoint" msgid "When unhealthy" msgstr "Vytvoriť kontrolný bod" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "S terminálom" @@ -1384,11 +1384,11 @@ msgid "container" msgstr "kontajner" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "sťahuje sa" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "" @@ -1420,7 +1420,7 @@ msgid "not available" msgstr "nedostupné" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "" @@ -1434,13 +1434,13 @@ msgid "ports" msgstr "Porty" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "systém" @@ -1448,8 +1448,8 @@ msgid "unused" msgstr "nepoužitý" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "používateľ:" diff -Nru cockpit-podman-82/po/sv.po cockpit-podman-84/po/sv.po --- cockpit-podman-82/po/sv.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/sv.po 2024-02-13 21:49:27.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-11-05 22:48+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-11-29 13:31+0000\n" "Last-Translator: Luna Jernberg \n" "Language-Team: Swedish \n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.1.1\n" +"X-Generator: Weblate 5.2.1\n" #: src/Images.jsx:87 msgid "$0 container" @@ -48,24 +48,24 @@ msgid "1 to 65535" msgstr "1 till 65535" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "Åtgärd att ta när behållaren övergår till ett ohälsosamt tillstånd." -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "Lägg till portmappning" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "Lägg till variabel" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "Lägg till volym" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "Alla" @@ -73,7 +73,7 @@ msgid "All registries" msgstr "Alla register" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "Alltid" @@ -93,15 +93,15 @@ msgid "CPU" msgstr "CPU" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "CPU-andelar hjälp" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "CPU-andelar" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -111,13 +111,13 @@ "1024. Ett högre tal prioriterar denna behållare. Ett lägre tal sänker " "prioriteten." -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "Avbryt" @@ -125,11 +125,11 @@ msgid "Checking health" msgstr "Kontrollerar hälsa" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "Checkpunkt" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "checkpunkt och återställnings stöd" @@ -149,8 +149,8 @@ msgid "Cockpit component for Podman containers" msgstr "Cockpit komponent för Podman-behållare" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "Kommando" @@ -179,11 +179,11 @@ msgid "Container" msgstr "Behållare" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "Behållaren misslyckades att skapas" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "Behållaren misslyckades att startas" @@ -191,7 +191,7 @@ msgid "Container is not running" msgstr "Behållaren kör inte" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "Behållarnamn" @@ -215,11 +215,11 @@ msgid "Container port must not be empty" msgstr "Behållarporten får inte vara tom" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "Behållare" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "Skapa" @@ -227,30 +227,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "Skapa en ny avbild baserad på det aktuella läget för $0 behållaren." -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "Skapa och kör" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "Skapa behållare" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "Skapa behållare i $0" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "Skapa behållare i kapsel" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "Skapa pod" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "Skapad" @@ -258,54 +258,50 @@ msgid "Created by" msgstr "Skapad av" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "Minska CPU-andelar" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "Minska intervallet" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "Minska maximalt antal försök igen" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "Minska minne" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "Minska återförsök" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "Minska startintervallet" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "Minska timeout" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "Radera" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "Radera $0?" +msgstr "Radera $0 avbild?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "Radera $0?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "Radera taggade avbilder" +msgstr "Radera avbild" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -335,7 +331,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "Att ta bort denna kapsel kommer ta bort följande behållare:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "Detaljer" @@ -362,11 +358,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "Tom podd $0 kommer att tas bort permanent." -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "Ingångspunkt" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "Miljövariabler" @@ -386,7 +382,7 @@ msgid "Example, Your Name " msgstr "Exempel, Ditt Namn " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Exempel: $0" @@ -402,7 +398,7 @@ msgid "Failed to checkpoint container $0" msgstr "Kunde inte ta checkpunkt av behållare $0" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Misslyckades med att rensa upp behållaren" @@ -410,7 +406,7 @@ msgid "Failed to commit container $0" msgstr "Kunde inte fastställa behållaren $0" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Misslyckades att skapa behållaren $0" @@ -450,7 +446,7 @@ msgid "Failed to prune unused images" msgstr "Misslyckades att rensa oanvända avbilder" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Misslyckades med att hämta avbilden $0" @@ -486,7 +482,7 @@ msgid "Failed to resume pod $0" msgstr "Misslyckades att återuppta kapseln $0" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Misslyckades att köra behållaren $0" @@ -494,15 +490,15 @@ msgid "Failed to run health check on container $0" msgstr "Misslyckades att köra hälsokontrollen på behållare $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Misslyckades att söka efter avbilder." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Misslyckades att söka efter avbilder: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Misslyckades att söka efter nya avbilder" @@ -530,7 +526,7 @@ msgid "Force commit" msgstr "Framtvinga commit" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Framtvinga borttagande" @@ -542,12 +538,12 @@ msgid "Force restart" msgstr "Framtvinga omstart" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Framtvinga stopp" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -555,27 +551,27 @@ msgid "Gateway" msgstr "Gateway" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Hälsokontroll" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Hälsokontrollens intervallhjälp" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Hälsokontrollens återförsökshjälp" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Hälsokontrollens startintervallshjälp" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Hälsokontrollens tidsgränshjälp" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Hälsokontrollens checkåtgärd hjälp" @@ -611,7 +607,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP-adress" @@ -619,11 +615,11 @@ msgid "IP address help" msgstr "IP-adress hjälp" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Ideal för utveckling" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Ideal för att köra tjänster" @@ -651,7 +647,7 @@ msgid "Ignore MAC address if set statically" msgstr "Ignorera MAC-adressen om den är statiskt satt" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Avbild" @@ -663,7 +659,7 @@ msgid "Image name is required" msgstr "Avbildsnamn krävs" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Avbildsval hjälp" @@ -671,47 +667,47 @@ msgid "Images" msgstr "Avbilder" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "Öka CPU-andelar" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Öka intervallet" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Öka maximalt antal försök igen" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Öka minne" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Öka återförsöken" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Öka startintervallet" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Öka timeout" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Integration" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Intervall" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Intervallet hur ofta hälsokontroller körs." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -719,7 +715,7 @@ "Ogiltiga tecken. Namn kan bara innehålla bokstäver, siffror och vissa " "skiljetecken (_ . -)." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -747,7 +743,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Låt fortsätta köra efter att skriva checkpunkt till disk" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Läser in detaljer …" @@ -755,15 +751,15 @@ msgid "Loading logs..." msgstr "Läser in loggar …" -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Läser in …" -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Lokal" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Lokala avbilder" @@ -775,11 +771,11 @@ msgid "MAC address" msgstr "MAC-adress" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Maximalt antal försök igen" @@ -787,11 +783,11 @@ msgid "Memory" msgstr "Minne" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Minnesgräns" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Minnesenhet" @@ -809,12 +805,12 @@ msgid "Must be a valid IP address" msgstr "Måste vara en giltig IP adress" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Namn" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "Namn används redan" @@ -826,7 +822,7 @@ msgid "New image name" msgstr "Nytt Avbildsnamn" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Nej" @@ -850,7 +846,7 @@ msgid "No containers that match the current filter" msgstr "Inga behållare som stämmer med det aktuella filtret" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Inga miljövariabler specificerade" @@ -858,7 +854,7 @@ msgid "No images" msgstr "Inga avbilder" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Inga avbilder funna" @@ -870,7 +866,7 @@ msgid "No label" msgstr "Ingen Etikett" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Inga portar exponerade" @@ -882,15 +878,15 @@ msgid "No running containers" msgstr "Inga körande behållare" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Inga volymer specificerade" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "Vid misslyckande" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Endast körande" @@ -898,13 +894,13 @@ msgid "Options" msgstr "Alternativ" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Ägare" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Ägare hjälp" @@ -912,7 +908,7 @@ msgid "Passed health run" msgstr "Lyckad hälsokontrollskörning" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -935,7 +931,7 @@ msgid "Pod failed to be created" msgstr "Podden kunde inte skapas" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Pod namn" @@ -951,15 +947,15 @@ msgid "Podman service is not active" msgstr "Podman-tjänsten är inte aktiv" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Portkartering" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Portar" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "Portar under 1024 kan inte mappas" @@ -971,7 +967,7 @@ msgid "Protocol" msgstr "Protokoll" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Rensa" @@ -991,7 +987,7 @@ msgid "Pruning images" msgstr "Rensar avbilder" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Hämta senaste avbild" @@ -1007,7 +1003,7 @@ msgid "Read-write access" msgstr "Läs och skrivåtkomst" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Ta bort post" @@ -1019,7 +1015,7 @@ msgid "Removing" msgstr "Tar bort" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Byt namn" @@ -1027,28 +1023,28 @@ msgid "Rename container $0" msgstr "Byt namn på behållaren $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Resursgränser kan ställas in" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Starta om" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Starta om policy" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Starta om policy hjälp" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "Starta om policy att följa när behållare avslutas." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1059,7 +1055,7 @@ "vissa situationer, som när ecryptfs, systemd-homed, NFS eller 2FA används " "för ett användarkonto." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Återställ" @@ -1071,7 +1067,7 @@ msgid "Restore with established TCP connections" msgstr "Återställ med etablerade TCP-förbindelser" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Begränsat av användarkontobehörigheter" @@ -1079,7 +1075,7 @@ msgid "Resume" msgstr "Återuppta" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Omförsök" @@ -1103,7 +1099,7 @@ msgid "Search by name or description" msgstr "Sök efter namn eller beskrivning" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Sök efter register" @@ -1115,7 +1111,7 @@ msgid "Search for an image" msgstr "Sök efter en avbild" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Söksträng eller behållareplats" @@ -1123,7 +1119,7 @@ msgid "Searching..." msgstr "Söker …" -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Söker: $0" @@ -1131,7 +1127,7 @@ msgid "Shared" msgstr "Delad" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Visa" @@ -1147,7 +1143,7 @@ msgid "Show less" msgstr "Visa mindre" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Visa mer" @@ -1155,11 +1151,11 @@ msgid "Size" msgstr "Storlek" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Starta" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Startperiod" @@ -1183,7 +1179,7 @@ msgid "Status" msgstr "Status" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Stoppa" @@ -1196,8 +1192,8 @@ msgid "Support preserving established TCP connections" msgstr "Stöd att bevara etablerade TCP-förbindelser" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "System" @@ -1221,11 +1217,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Cockpit-användargränssnittet för Podman-behållare." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "Initieringstiden sombehövs för att en behållare skall komma igång." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1233,14 +1229,14 @@ "Den maximala tiden som tillåts för att klara av hälsokontrollen före ett " "intervall betraktas som misslyckat." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." msgstr "" "Antalet återförsök som tillåts före en hälsokontroll betraktas som ohälsosam." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Tidsgräns" @@ -1284,8 +1280,8 @@ msgid "User Podman service is also available" msgstr "Användar-podman-tjänsten är också tillgänglig" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Användare:" @@ -1293,16 +1289,16 @@ msgid "Value" msgstr "Värde" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Volymer" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "När ohälsosam" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "Med terminal" @@ -1314,11 +1310,11 @@ msgid "container" msgstr "behållare" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "hämtar" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "värd[:port]/[användare]/behållare[:tagg]" @@ -1331,16 +1327,12 @@ msgstr "i" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "Dölj mellanliggande avbilder" +msgstr "mellanliggande" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "Dölj mellanliggande avbilder" +msgstr "mellanliggande avbild" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1350,7 +1342,7 @@ msgid "not available" msgstr "inte tillgängligt" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "kapselgrupp" @@ -1362,13 +1354,13 @@ msgid "ports" msgstr "portar" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "sekunder" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "system" @@ -1376,8 +1368,8 @@ msgid "unused" msgstr "oanvänd" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "användare:" diff -Nru cockpit-podman-82/po/tr.po cockpit-podman-84/po/tr.po --- cockpit-podman-82/po/tr.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/tr.po 2024-02-13 21:49:27.000000000 +0000 @@ -7,9 +7,10 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-11-04 11:09+0000\n" -"Last-Translator: Burak Yavuz \n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-12-01 18:43+0000\n" +"Last-Translator: Weblate Translation Memory \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -17,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.1.1\n" +"X-Generator: Weblate 5.2.1\n" #: src/Images.jsx:87 msgid "$0 container" @@ -47,25 +48,25 @@ msgid "1 to 65535" msgstr "1'den 65535'e" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "" "Kapsayıcı sağlıksız bir duruma geçtikten sonra gerçekleştirilecek eylem." -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "Bağlantı noktası eşlemesi ekle" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "Değişken ekle" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "Birim ekle" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "Tümü" @@ -73,7 +74,7 @@ msgid "All registries" msgstr "Tüm kayıtlar" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "Her zaman" @@ -93,15 +94,15 @@ msgid "CPU" msgstr "CPU" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "CPU Paylaşımları yardımı" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "CPU paylaşımları" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -111,13 +112,13 @@ "Varsayılan öncelik 1024'dür. Daha yüksek bir sayı bu kapsayıcıya öncelik " "verir. Daha düşük bir sayı önceliği azaltır." -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "İptal" @@ -125,11 +126,11 @@ msgid "Checking health" msgstr "Sağlık denetleniyor" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "Denetim noktası" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "Denetim noktası ve geri yükleme desteği" @@ -149,8 +150,8 @@ msgid "Cockpit component for Podman containers" msgstr "Podman kapsayıcıları için Cockpit bileşeni" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "Komut" @@ -179,11 +180,11 @@ msgid "Container" msgstr "Kapsayıcı" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "Kapsayıcının oluşturulması başarısız oldu" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "Kapsayıcının başlatılması başarısız oldu" @@ -191,7 +192,7 @@ msgid "Container is not running" msgstr "Kapsayıcı çalışmıyor" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "Kapsayıcı adı" @@ -215,11 +216,11 @@ msgid "Container port must not be empty" msgstr "Kapsayıcı bağlantı noktası boş olmamak zorundadır" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "Kapsayıcılar" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "Oluştur" @@ -227,30 +228,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "$0 kapsayıcısının şu anki durumuna göre yeni bir kalıp oluşturun." -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "Oluştur ve çalıştır" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "Kapsayıcı oluştur" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "$0 içinde kapsayıcı oluştur" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "Bölme içinde kapsayıcı oluştur" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "Bölme oluştur" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "Oluşturuldu" @@ -258,54 +259,50 @@ msgid "Created by" msgstr "Oluşturan" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "CPU paylaşımlarını azalt" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "Aralığı azalt" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "En fazla yeniden denemeyi azalt" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "Belleği azalt" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "Yeniden denemeleri azalt" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "Başlangıç süresini azalt" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "Zaman aşımını azalt" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "Sil" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "$0 silinsin mi?" +msgstr "$0 kalıbı silinsin mi?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "$0 silinsin mi?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "Etiketli kalıpları sil" +msgstr "Kalıbı sil" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -335,7 +332,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "Bu bölmeyi silmek aşağıdaki kapsayıcıları kaldıracak:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "Ayrıntılar" @@ -361,11 +358,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "Boş bölme $0 kalıcı olarak kaldırılacaktır." -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "Giriş noktası" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "Ortam değişkenleri" @@ -385,7 +382,7 @@ msgid "Example, Your Name " msgstr "Örnek, Adınız " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Örnek: $0" @@ -401,7 +398,7 @@ msgid "Failed to checkpoint container $0" msgstr "$0 kapsayıcısını denetleme noktası başarısız oldu" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Kapsayıcıyı temizleme başarısız oldu" @@ -409,7 +406,7 @@ msgid "Failed to commit container $0" msgstr "$0 kapsayıcısını işleme başarısız oldu" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "$0 kapsayıcısını oluşturma başarısız oldu" @@ -449,7 +446,7 @@ msgid "Failed to prune unused images" msgstr "Kullanılmayan kalıpları ayıklama başarısız oldu" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "$0 kalıbını çekme başarısız oldu" @@ -485,7 +482,7 @@ msgid "Failed to resume pod $0" msgstr "$0 bölmesini sürdürme başarısız oldu" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "$0 kapsayıcısını çalıştırma başarısız oldu" @@ -493,15 +490,15 @@ msgid "Failed to run health check on container $0" msgstr "$0 kapsayıcısında sağlık denetimi çalıştırma başarısız oldu" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Kalıpları arama başarısız oldu." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Kalıpları arama başarısız oldu: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Yeni kalıpları arama başarısız oldu" @@ -529,7 +526,7 @@ msgid "Force commit" msgstr "İşlemeye zorla" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Silmeye zorla" @@ -541,12 +538,12 @@ msgid "Force restart" msgstr "Yeniden başlatmaya zorla" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Durdurmaya zorla" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -554,27 +551,27 @@ msgid "Gateway" msgstr "Ağ geçidi" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Sağlık denetimi" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Sağlık denetimi aralığı yardımı" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Sağlık denetimi yeniden denemeleri yardımı" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Sağlık denetimi başlangıç dönemi yardımı" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Sağlık denetimi zaman aşımı yardımı" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Sağlık denetimi hatası eylem yardımı" @@ -610,7 +607,7 @@ msgid "ID" msgstr "Kimlik" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP adresi" @@ -618,11 +615,11 @@ msgid "IP address help" msgstr "IP adresi yardım" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Geliştirme için ideal" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Çalışan hizmetler için ideal" @@ -650,7 +647,7 @@ msgid "Ignore MAC address if set statically" msgstr "Sabit olarak ayarlanmışsa MAC adresini yoksay" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Kalıp" @@ -662,7 +659,7 @@ msgid "Image name is required" msgstr "Kalıp adı gerekli" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Kalıp seçim yardımı" @@ -670,47 +667,47 @@ msgid "Images" msgstr "Kalıplar" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "CPU paylaşımlarını artır" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Aralığı artır" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "En fazla yeniden denemeyi artır" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Belleği artır" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Yeniden denemeleri artır" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Başlangıç süresini artır" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Zaman aşımını artır" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Bütünleştirme" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Aralık" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Sağlık denetiminin ne sıklıkta çalıştırıldığı aralığı." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -718,7 +715,7 @@ "Geçersiz karakterler. Ad sadece harf, sayı ve belirli noktalama işaretlerini " "(_ . -) içerebilir." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -746,7 +743,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Denetim noktasını diske yazdıktan sonra çalışır durumda bırak" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Ayrıntılar yükleniyor..." @@ -754,15 +751,15 @@ msgid "Loading logs..." msgstr "Günlükler yükleniyor..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Yükleniyor..." -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Yerel" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Yerel kalıplar" @@ -774,11 +771,11 @@ msgid "MAC address" msgstr "MAC adresi" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "En fazla yeniden deneme" @@ -786,11 +783,11 @@ msgid "Memory" msgstr "Bellek" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Bellek sınırı" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Bellek birimi" @@ -808,12 +805,12 @@ msgid "Must be a valid IP address" msgstr "Geçerli bir IP adresi olmak zorundadır" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Ad" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "Ad zaten kullanımda" @@ -825,7 +822,7 @@ msgid "New image name" msgstr "Yeni kalıp adı" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Hayır" @@ -849,7 +846,7 @@ msgid "No containers that match the current filter" msgstr "Şu anki süzgeçle eşleşen kapsayıcılar yok" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Belirtilen ortam değişkenleri yok" @@ -857,7 +854,7 @@ msgid "No images" msgstr "Kalıplar yok" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Bulunan kalıplar yok" @@ -869,7 +866,7 @@ msgid "No label" msgstr "Etiket yok" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Açığa çıkan bağlantı noktaları yok" @@ -881,15 +878,15 @@ msgid "No running containers" msgstr "Çalışan kapsayıcılar yok" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Belirtilen birimler yok" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "Başarısızlıkla" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Sadece çalışanlar" @@ -897,13 +894,13 @@ msgid "Options" msgstr "Seçenekler" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Sahibi" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Sahibi yardımı" @@ -911,7 +908,7 @@ msgid "Passed health run" msgstr "Sağlık çalıştırması geçti" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -934,7 +931,7 @@ msgid "Pod failed to be created" msgstr "Bölmenin oluşturulması başarısız oldu" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Bölme adı" @@ -950,15 +947,15 @@ msgid "Podman service is not active" msgstr "Podman hizmeti etkin değil" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Bağlantı noktası eşleme" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Bağlantı noktaları" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "1024 altındaki bağlantı noktaları eşlenebilir" @@ -970,7 +967,7 @@ msgid "Protocol" msgstr "Protokol" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Ayıkla" @@ -990,7 +987,7 @@ msgid "Pruning images" msgstr "Kalıplar ayıklanıyor" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Son kalıbı çek" @@ -1006,7 +1003,7 @@ msgid "Read-write access" msgstr "Okuma-yazma erişimi" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Öğeyi kaldır" @@ -1018,7 +1015,7 @@ msgid "Removing" msgstr "Kaldırılıyor" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Yeniden adlandır" @@ -1026,28 +1023,28 @@ msgid "Rename container $0" msgstr "$0 kapsayıcısını yeniden adlandır" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Kaynak sınırları ayarlanabilir" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Yeniden başlat" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Yeniden başlatma ilkesi" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Yeniden başlatma ilkesi yardımı" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "Kapsayıcılardan çıkıldığında izlenecek ilkeyi yeniden başlatın." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1058,7 +1055,7 @@ "ecryptfs, systemd-homed, NFS veya 2FA kullanıldığında olduğu gibi bazı " "durumlarda çalışmayabilir." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Geri yükle" @@ -1070,7 +1067,7 @@ msgid "Restore with established TCP connections" msgstr "Kurulu TCP bağlantıları ile geri yükle" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Kullanıcı hesabı izinleri tarafından kısıtlanmış" @@ -1078,7 +1075,7 @@ msgid "Resume" msgstr "Sürdür" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Yeniden denemeler" @@ -1102,7 +1099,7 @@ msgid "Search by name or description" msgstr "Ada veya açıklamaya göre ara" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Kayıt defterine göre ara" @@ -1114,7 +1111,7 @@ msgid "Search for an image" msgstr "Kalıp ara" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Arama dizgisi veya kapsayıcı konumu" @@ -1122,7 +1119,7 @@ msgid "Searching..." msgstr "Aranıyor..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Aranan: $0" @@ -1130,7 +1127,7 @@ msgid "Shared" msgstr "Paylaşılan" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Göster" @@ -1146,7 +1143,7 @@ msgid "Show less" msgstr "Daha az göster" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Daha fazlasını göster" @@ -1154,11 +1151,11 @@ msgid "Size" msgstr "Boyut" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Başlat" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Başlangıç süresi" @@ -1182,7 +1179,7 @@ msgid "Status" msgstr "Durum" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Durdur" @@ -1195,8 +1192,8 @@ msgid "Support preserving established TCP connections" msgstr "Kurulu TCP bağlantılarını korumayı destekle" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "Sistem" @@ -1220,11 +1217,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Podman kapsayıcıları için Cockpit kullanıcı arayüzü." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "Bir kapsayıcının önyükleme yapması için gereken başlatma süresi." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1232,7 +1229,7 @@ "Bir aralığın başarısız olduğu kabul edilmeden önce sağlık denetimini " "tamamlanması için izin verilen en fazla süre." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1240,7 +1237,7 @@ "Bir sağlık denetiminden önce izin verilen yeniden deneme sayısı sağlıksız " "olarak kabul edilir." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Zaman aşımı" @@ -1284,8 +1281,8 @@ msgid "User Podman service is also available" msgstr "Kullanıcı Podman hizmeti de kullanılabilir" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Kullanıcı:" @@ -1293,16 +1290,16 @@ msgid "Value" msgstr "Değer" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Birimler" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "Sağlıksız olduğunda" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "Terminal ile" @@ -1314,11 +1311,11 @@ msgid "container" msgstr "kapsayıcı" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "indiriliyor" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "anamakine[:b.noktası]/[kullanıcı]/kapsayıcı[:etiket]" @@ -1331,16 +1328,12 @@ msgstr "şurada" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "Ara kalıpları gizle" +msgstr "orta seviye" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "Ara kalıpları gizle" +msgstr "orta seviye kalıp" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1350,7 +1343,7 @@ msgid "not available" msgstr "kullanılabilir değil" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "bölme grubu" @@ -1362,13 +1355,13 @@ msgid "ports" msgstr "bağlantı noktaları" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "saniye" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "sistem" @@ -1376,8 +1369,8 @@ msgid "unused" msgstr "kullanılmayan" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "kullanıcı:" diff -Nru cockpit-podman-82/po/uk.po cockpit-podman-84/po/uk.po --- cockpit-podman-82/po/uk.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/uk.po 2024-02-13 21:49:27.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" "PO-Revision-Date: 2023-08-07 10:58+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian " msgstr "Приклад: Ваше Ім'я " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "Приклад: $0" @@ -414,7 +414,7 @@ msgid "Failed to checkpoint container $0" msgstr "Не вдалося створити контрольну точку контейнера $0" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "Не вдалося очистити контейнер" @@ -422,7 +422,7 @@ msgid "Failed to commit container $0" msgstr "Не вдалося надіслати на обробку контейнер $0" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "Не вдалося створити контейнер $0" @@ -462,7 +462,7 @@ msgid "Failed to prune unused images" msgstr "Не вдалося позбутися невикористаних образів" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "Не вдалося отримати образ $0" @@ -498,7 +498,7 @@ msgid "Failed to resume pod $0" msgstr "Не вдалося відновити кокон $0" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "Не вдалося запустити контейнер $0" @@ -506,15 +506,15 @@ msgid "Failed to run health check on container $0" msgstr "Не вдалося запустити перевірку працездатності контейнера $0" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "Не вдалося виконати пошук образів." -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "Не вдалося виконати пошук образів: $0" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "Не вдалося виконати пошук нових образів" @@ -542,7 +542,7 @@ msgid "Force commit" msgstr "Примусово внести" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "Примусове вилучення" @@ -554,12 +554,12 @@ msgid "Force restart" msgstr "Примусовий перезапуск" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "Примусово зупинити" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "ГБ" @@ -567,27 +567,27 @@ msgid "Gateway" msgstr "Шлюз" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "Перевірка працездатності" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "Довідка з інтервалу перевірки працездатності" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "Довідка з повторних спроб перевірки працездатності" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "Довідка із початкового періоду перевірки працездатності" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "Довідка з часу очікування перевірки працездатності" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "Довідка щодо дії при перевірці небезпечності стану" @@ -623,7 +623,7 @@ msgid "ID" msgstr "Ід." -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP-адреса" @@ -631,11 +631,11 @@ msgid "IP address help" msgstr "Довідка щодо IP-адреси" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "Ідеальне для розробки" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "Ідеальне для запуску служб" @@ -664,7 +664,7 @@ msgid "Ignore MAC address if set statically" msgstr "Ігнорувати MAC-адресу, якщо її встановлено статично" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "Образ" @@ -676,7 +676,7 @@ msgid "Image name is required" msgstr "Слід вказати назву образу" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "Довідка щодо вибору образу" @@ -684,47 +684,47 @@ msgid "Images" msgstr "Образи" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "Збільшити спільне використання процесора" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "Збільшити інтервал" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "Збільшити максимум повторних спроб" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "Збільшити пам'ять" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "Збільшити кількість повторних спроб" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "Збільшити початковий період" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "Збільшити час очікування" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "Інтеграція" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "Інтервал" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "Частота запуску перевірки працездатності." -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." @@ -732,7 +732,7 @@ "Некоректні символи. Назва може складатися лише з літер, цифр та деяких " "символів пунктуації (_ . -)." -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "кБ" @@ -760,7 +760,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "Лишати запущеним після запису контрольної точки на диск" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "Завантаження подробиць…" @@ -768,15 +768,15 @@ msgid "Loading logs..." msgstr "Завантаження журналу…" -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "Завантаження…" -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "Локальний" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "Локальні образи" @@ -788,11 +788,11 @@ msgid "MAC address" msgstr "MAC-адреса" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "МБ" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "Максимум повторних спроб" @@ -800,11 +800,11 @@ msgid "Memory" msgstr "Пам'ять" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "Обмеження пам’яті" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "Одиниця пам’яті" @@ -822,12 +822,12 @@ msgid "Must be a valid IP address" msgstr "" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "Назва" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" msgstr "" @@ -839,7 +839,7 @@ msgid "New image name" msgstr "Назва нового образу" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "Ні" @@ -863,7 +863,7 @@ msgid "No containers that match the current filter" msgstr "Немає контейнерів, які проходять поточні умови фільтрування" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "Змінних середовища не визначено" @@ -871,7 +871,7 @@ msgid "No images" msgstr "Немає образів" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "Образів не знайдено" @@ -883,7 +883,7 @@ msgid "No label" msgstr "Немає мітки" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "Не відкрито жодного порту" @@ -895,15 +895,15 @@ msgid "No running containers" msgstr "Немає запущених контейнерів" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "Томів не визначено" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "При помилці" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "Лише запущені" @@ -911,13 +911,13 @@ msgid "Options" msgstr "Параметри" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "Власник" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "Довідка щодо власника" @@ -925,7 +925,7 @@ msgid "Passed health run" msgstr "Перевірку працездатності пройдено" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "" @@ -948,7 +948,7 @@ msgid "Pod failed to be created" msgstr "Не вдалося створити стручок" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Назва стручка" @@ -964,15 +964,15 @@ msgid "Podman service is not active" msgstr "Служба Podman є неактивною" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "Прив'язка портів" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "Порти" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "Можна прив'язувати порти нижче 1024" @@ -984,7 +984,7 @@ msgid "Protocol" msgstr "Протокол" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "Позбутися" @@ -1004,7 +1004,7 @@ msgid "Pruning images" msgstr "Позбуваємося образів" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "Отримати найсвіжіший образ" @@ -1020,7 +1020,7 @@ msgid "Read-write access" msgstr "Доступ до читання і запису" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "Вилучити запис" @@ -1032,7 +1032,7 @@ msgid "Removing" msgstr "Вилучення" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "Перейменувати" @@ -1040,28 +1040,28 @@ msgid "Rename container $0" msgstr "Перейменувати контейнер $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "Можна встановлювати обмеження на ресурси" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "Перезапустити" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "Правила перезапуску" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "Довідка щодо правил перезапуску" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "Правила перезапуску, які слід виконувати при виході з контейнерів." -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1072,7 +1072,7 @@ "воно не працює, якщо для облікового запису користувача використано ecryptfs, " "systemd-homed, NFS або 2FA." -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "Відновити" @@ -1084,7 +1084,7 @@ msgid "Restore with established TCP connections" msgstr "Відновити із встановленими з'єднаннями TCP" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "Обмежено правами доступу до облікового запису користувача" @@ -1092,7 +1092,7 @@ msgid "Resume" msgstr "Продовжити" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "Повторні спроби" @@ -1116,7 +1116,7 @@ msgid "Search by name or description" msgstr "Шукати за назвою і описом" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "Шукати за реєстром" @@ -1128,7 +1128,7 @@ msgid "Search for an image" msgstr "Шукати образ" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "Рядок для пошуку або розташування контейнера" @@ -1136,7 +1136,7 @@ msgid "Searching..." msgstr "Пошук…" -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "Шукаємо: $0" @@ -1144,7 +1144,7 @@ msgid "Shared" msgstr "Спільний" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "Показати" @@ -1160,7 +1160,7 @@ msgid "Show less" msgstr "Стислий показ" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "Додаткові відомості" @@ -1168,11 +1168,11 @@ msgid "Size" msgstr "Розмір" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "Запустити" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "Початковий період" @@ -1196,7 +1196,7 @@ msgid "Status" msgstr "Стан" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "Зупинити" @@ -1209,8 +1209,8 @@ msgid "Support preserving established TCP connections" msgstr "Підтримка збереження встановлених з'єднань TCP" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "Система" @@ -1234,11 +1234,11 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Інтерфейс користувача Cockpit для контейнерів Podman." -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "Час ініціалізації, потрібний контейнеру для самозапуску." -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." @@ -1246,7 +1246,7 @@ "Максимальний припустимий час для завершення перевірки працездатності до " "моменту реєстрації помилки." -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." @@ -1254,7 +1254,7 @@ "Кількість повторних спроб, якими можна скористатися, доки перевірка " "працездатності вважатиметься непройденою." -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "Час очікування" @@ -1298,8 +1298,8 @@ msgid "User Podman service is also available" msgstr "Також доступна служба користувачів Podman" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "Користувач:" @@ -1307,16 +1307,16 @@ msgid "Value" msgstr "Значення" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "Томи" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "Якщо непрацездатні" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "За допомогою термінала" @@ -1328,11 +1328,11 @@ msgid "container" msgstr "контейнер" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "отримання" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "вузол[:порт]/[користувач]/контейнер[:мітка]" @@ -1364,7 +1364,7 @@ msgid "not available" msgstr "не доступне" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "група коконів" @@ -1376,13 +1376,13 @@ msgid "ports" msgstr "порти" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "секунд" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "система" @@ -1390,8 +1390,8 @@ msgid "unused" msgstr "не використано" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "користувач:" diff -Nru cockpit-podman-82/po/zh_CN.po cockpit-podman-84/po/zh_CN.po --- cockpit-podman-82/po/zh_CN.po 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/po/zh_CN.po 2024-02-13 21:49:27.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-27 02:47+0000\n" -"PO-Revision-Date: 2023-09-06 00:25+0000\n" -"Last-Translator: Tony Fu \n" +"POT-Creation-Date: 2024-01-30 02:46+0000\n" +"PO-Revision-Date: 2023-12-22 22:18+0000\n" +"Last-Translator: Jingge Chen \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" #: src/Images.jsx:87 msgid "$0 container" @@ -42,26 +42,26 @@ #: src/PublishPort.jsx:30 src/PublishPort.jsx:41 msgid "1 to 65535" -msgstr "" +msgstr "1 到 65535" -#: src/ImageRunModal.jsx:1122 +#: src/ImageRunModal.jsx:1134 msgid "Action to take once the container transitions to an unhealthy state." msgstr "容器转换到不健康状态后要执行的操作。" -#: src/ImageRunModal.jsx:983 src/PodCreateModal.jsx:176 +#: src/ImageRunModal.jsx:995 src/PodCreateModal.jsx:179 msgid "Add port mapping" msgstr "添加端口映射" -#: src/ImageRunModal.jsx:1005 +#: src/ImageRunModal.jsx:1017 msgid "Add variable" msgstr "添加变量" -#: src/ImageRunModal.jsx:993 src/PodCreateModal.jsx:188 +#: src/ImageRunModal.jsx:1005 src/PodCreateModal.jsx:191 msgid "Add volume" msgstr "添加卷" -#: src/Containers.jsx:765 src/ImageRunModal.jsx:690 -#: src/ImageDeleteModal.jsx:104 src/ContainerHeader.jsx:21 +#: src/ImageRunModal.jsx:702 src/Containers.jsx:768 src/ContainerHeader.jsx:21 +#: src/ImageDeleteModal.jsx:104 msgid "All" msgstr "所有" @@ -69,7 +69,7 @@ msgid "All registries" msgstr "所有 registry" -#: src/ImageRunModal.jsx:953 +#: src/ImageRunModal.jsx:965 msgid "Always" msgstr "总是" @@ -89,15 +89,15 @@ msgid "CPU" msgstr "CPU" -#: src/ImageRunModal.jsx:906 +#: src/ImageRunModal.jsx:918 msgid "CPU Shares help" msgstr "CPU 份额帮助" -#: src/ImageRunModal.jsx:904 +#: src/ImageRunModal.jsx:916 msgid "CPU shares" msgstr "CPU 份额" -#: src/ImageRunModal.jsx:908 +#: src/ImageRunModal.jsx:920 msgid "" "CPU shares determine the priority of running containers. Default priority is " "1024. A higher number prioritizes this container. A lower number decreases " @@ -106,13 +106,13 @@ "CPU 份额决定了运行容器的优先级。默认优先级为 1024。数字越大,容器的优先级越" "高。数字越小,优先级越低。" -#: src/ContainerRenameModal.jsx:97 src/ContainerCheckpointModal.jsx:50 -#: src/ContainerDeleteModal.jsx:34 src/PruneUnusedImagesModal.jsx:97 -#: src/ImageRunModal.jsx:1163 src/ContainerRestoreModal.jsx:53 -#: src/ForceRemoveModal.jsx:25 src/PodCreateModal.jsx:210 -#: src/ImageDeleteModal.jsx:98 src/ContainerCommitModal.jsx:157 -#: src/PodActions.jsx:50 src/ImageSearchModal.jsx:152 -#: src/PruneUnusedContainersModal.jsx:96 +#: src/ContainerCheckpointModal.jsx:50 src/ImageRunModal.jsx:1175 +#: src/ContainerDeleteModal.jsx:34 src/ContainerRestoreModal.jsx:53 +#: src/PodActions.jsx:50 src/ContainerCommitModal.jsx:157 +#: src/PodCreateModal.jsx:213 src/PruneUnusedContainersModal.jsx:96 +#: src/PruneUnusedImagesModal.jsx:97 src/ImageDeleteModal.jsx:98 +#: src/ImageSearchModal.jsx:152 src/ContainerRenameModal.jsx:97 +#: src/ForceRemoveModal.jsx:25 msgid "Cancel" msgstr "取消" @@ -120,11 +120,11 @@ msgid "Checking health" msgstr "检查健康状况" -#: src/Containers.jsx:228 src/ContainerCheckpointModal.jsx:46 +#: src/ContainerCheckpointModal.jsx:46 src/Containers.jsx:228 msgid "Checkpoint" msgstr "检查点" -#: src/ImageRunModal.jsx:763 +#: src/ImageRunModal.jsx:775 msgid "Checkpoint and restore support" msgstr "检查点和恢复支持" @@ -144,8 +144,8 @@ msgid "Cockpit component for Podman containers" msgstr "Podman 容器的 Cockpit 组件" -#: src/ImageDetails.jsx:15 src/ContainerDetails.jsx:39 -#: src/ImageRunModal.jsx:859 src/ImageRunModal.jsx:1014 +#: src/ImageRunModal.jsx:871 src/ImageRunModal.jsx:1026 +#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:15 #: src/ContainerCommitModal.jsx:112 src/ContainerHealthLogs.jsx:60 msgid "Command" msgstr "命令" @@ -174,11 +174,11 @@ msgid "Container" msgstr "容器" -#: src/ImageRunModal.jsx:255 +#: src/ImageRunModal.jsx:258 msgid "Container failed to be created" msgstr "容器创建失败" -#: src/ImageRunModal.jsx:238 +#: src/ImageRunModal.jsx:241 msgid "Container failed to be started" msgstr "容器启动失败" @@ -186,7 +186,7 @@ msgid "Container is not running" msgstr "容器未运行" -#: src/ImageRunModal.jsx:730 +#: src/ImageRunModal.jsx:742 msgid "Container name" msgstr "容器名称" @@ -199,26 +199,22 @@ msgstr "容器路径" #: src/Volume.jsx:23 -#, fuzzy -#| msgid "Container failed to be created" msgid "Container path must not be empty" -msgstr "容器创建失败" +msgstr "容器路径不能为空" #: src/PublishPort.jsx:105 msgid "Container port" msgstr "容器端口" #: src/PublishPort.jsx:37 -#, fuzzy -#| msgid "Container failed to be created" msgid "Container port must not be empty" -msgstr "容器创建失败" +msgstr "容器端口不能为空" -#: src/Containers.jsx:819 src/Containers.jsx:825 src/Containers.jsx:855 +#: src/Containers.jsx:822 src/Containers.jsx:828 src/Containers.jsx:858 msgid "Containers" msgstr "容器" -#: src/ImageRunModal.jsx:1160 src/PodCreateModal.jsx:207 +#: src/ImageRunModal.jsx:1172 src/PodCreateModal.jsx:210 msgid "Create" msgstr "创建" @@ -226,30 +222,30 @@ msgid "Create a new image based on the current state of the $0 container." msgstr "根据 $0 容器的当前状态创建一个新镜像。" -#: src/ImageRunModal.jsx:1157 +#: src/ImageRunModal.jsx:1169 msgid "Create and run" msgstr "创建并运行" -#: src/Containers.jsx:782 src/ImageRunModal.jsx:1154 src/Images.jsx:405 +#: src/ImageRunModal.jsx:1166 src/Containers.jsx:785 src/Images.jsx:405 #: src/Images.jsx:419 msgid "Create container" msgstr "创建容器" -#: src/ImageRunModal.jsx:1154 +#: src/ImageRunModal.jsx:1166 msgid "Create container in $0" msgstr "在 $0 中创建容器" -#: src/Containers.jsx:865 +#: src/Containers.jsx:868 msgid "Create container in pod" msgstr "在 pod 中创建容器" -#: src/Containers.jsx:774 src/PodCreateModal.jsx:203 +#: src/Containers.jsx:777 src/PodCreateModal.jsx:206 msgid "Create pod" msgstr "创建 pod" -#: src/ImageHistory.jsx:33 src/util.js:23 src/util.js:26 -#: src/ContainerDetails.jsx:63 src/Images.jsx:178 -#: src/PruneUnusedContainersModal.jsx:65 +#: src/util.js:23 src/util.js:26 src/ImageHistory.jsx:33 +#: src/ContainerDetails.jsx:63 src/PruneUnusedContainersModal.jsx:65 +#: src/Images.jsx:178 msgid "Created" msgstr "已创建" @@ -257,54 +253,50 @@ msgid "Created by" msgstr "创建" -#: src/ImageRunModal.jsx:927 +#: src/ImageRunModal.jsx:939 msgid "Decrease CPU shares" msgstr "减少 CPU 共享" -#: src/ImageRunModal.jsx:1037 +#: src/ImageRunModal.jsx:1049 msgid "Decrease interval" msgstr "缩短间隔" -#: src/ImageRunModal.jsx:966 +#: src/ImageRunModal.jsx:978 msgid "Decrease maximum retries" msgstr "减小最大重试次数" -#: src/ImageRunModal.jsx:885 +#: src/ImageRunModal.jsx:897 msgid "Decrease memory" msgstr "减少内存" -#: src/ImageRunModal.jsx:1111 +#: src/ImageRunModal.jsx:1123 msgid "Decrease retries" msgstr "减少重试" -#: src/ImageRunModal.jsx:1087 +#: src/ImageRunModal.jsx:1099 msgid "Decrease start period" msgstr "减少启动周期" -#: src/ImageRunModal.jsx:1062 +#: src/ImageRunModal.jsx:1074 msgid "Decrease timeout" msgstr "减少超时" -#: src/Containers.jsx:282 src/ContainerDeleteModal.jsx:33 src/PodActions.jsx:46 +#: src/ContainerDeleteModal.jsx:33 src/Containers.jsx:282 src/PodActions.jsx:46 #: src/PodActions.jsx:180 src/Images.jsx:425 msgid "Delete" msgstr "删除" #: src/ImageDeleteModal.jsx:92 -#, fuzzy -#| msgid "Delete $0?" msgid "Delete $0 image?" -msgstr "删除 $0?" +msgstr "删除 $0 图片?" #: src/ContainerDeleteModal.jsx:31 src/ForceRemoveModal.jsx:18 msgid "Delete $0?" msgstr "删除 $0?" #: src/ImageDeleteModal.jsx:96 -#, fuzzy -#| msgid "Delete tagged images" msgid "Delete image" -msgstr "删除标记的镜像" +msgstr "删除镜像" #: src/PodActions.jsx:41 msgid "Delete pod $0?" @@ -334,7 +326,7 @@ msgid "Deleting this pod will remove the following containers:" msgstr "删除这个 Pod 将会移除这些容器:" -#: src/Containers.jsx:453 src/ImageRunModal.jsx:745 src/Images.jsx:147 +#: src/ImageRunModal.jsx:757 src/Containers.jsx:453 src/Images.jsx:147 msgid "Details" msgstr "详情" @@ -359,11 +351,11 @@ msgid "Empty pod $0 will be permanently removed." msgstr "空 pod $0 将被永久删除。" -#: src/ImageDetails.jsx:21 src/ImageRunModal.jsx:854 +#: src/ImageRunModal.jsx:866 src/ImageDetails.jsx:21 msgid "Entrypoint" msgstr "入口点" -#: src/ImageRunModal.jsx:1004 src/ContainerIntegration.jsx:114 +#: src/ContainerIntegration.jsx:114 src/ImageRunModal.jsx:1016 msgid "Environment variables" msgstr "环境变量" @@ -383,7 +375,7 @@ msgid "Example, Your Name " msgstr "示例,您的名字 " -#: src/ImageRunModal.jsx:809 +#: src/ImageRunModal.jsx:821 msgid "Example: $0" msgstr "示例:$0" @@ -399,7 +391,7 @@ msgid "Failed to checkpoint container $0" msgstr "检查点容器 $0 失败" -#: src/ImageRunModal.jsx:244 +#: src/ImageRunModal.jsx:247 msgid "Failed to clean up container" msgstr "清理容器失败" @@ -407,7 +399,7 @@ msgid "Failed to commit container $0" msgstr "提交容器 $0 失败" -#: src/ImageRunModal.jsx:309 +#: src/ImageRunModal.jsx:312 msgid "Failed to create container $0" msgstr "创建容器 $0 失败" @@ -447,7 +439,7 @@ msgid "Failed to prune unused images" msgstr "删除未使用的映像失败" -#: src/ImageRunModal.jsx:315 +#: src/ImageRunModal.jsx:318 msgid "Failed to pull image $0" msgstr "拉取镜像 $0 失败" @@ -483,7 +475,7 @@ msgid "Failed to resume pod $0" msgstr "恢复 Pod $0 失败" -#: src/ImageRunModal.jsx:302 +#: src/ImageRunModal.jsx:305 msgid "Failed to run container $0" msgstr "运行容器 $0 失败" @@ -491,15 +483,15 @@ msgid "Failed to run health check on container $0" msgstr "在容器 $0 上运行健康检查失败" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images." msgstr "搜索镜像失败。" -#: src/ImageRunModal.jsx:396 src/ImageSearchModal.jsx:93 +#: src/ImageRunModal.jsx:399 src/ImageSearchModal.jsx:93 msgid "Failed to search for images: $0" msgstr "搜索镜像 $0 失败" -#: src/ImageRunModal.jsx:394 src/ImageSearchModal.jsx:92 +#: src/ImageRunModal.jsx:397 src/ImageSearchModal.jsx:92 msgid "Failed to search for new images" msgstr "搜索新镜像失败" @@ -527,7 +519,7 @@ msgid "Force commit" msgstr "强制提交" -#: src/ForceRemoveModal.jsx:23 src/PodActions.jsx:46 +#: src/PodActions.jsx:46 src/ForceRemoveModal.jsx:23 msgid "Force delete" msgstr "强制删除" @@ -539,12 +531,12 @@ msgid "Force restart" msgstr "强制重启" -#: src/Containers.jsx:195 src/ImageRunModal.jsx:61 src/PodActions.jsx:98 +#: src/ImageRunModal.jsx:61 src/Containers.jsx:195 src/PodActions.jsx:98 #: src/ContainerHealthLogs.jsx:42 msgid "Force stop" msgstr "强制停止" -#: src/ImageRunModal.jsx:896 +#: src/ImageRunModal.jsx:908 msgid "GB" msgstr "GB" @@ -552,27 +544,27 @@ msgid "Gateway" msgstr "网关" -#: src/Containers.jsx:479 src/ImageRunModal.jsx:1013 +#: src/ImageRunModal.jsx:1025 src/Containers.jsx:479 msgid "Health check" msgstr "健康检查" -#: src/ImageRunModal.jsx:1022 +#: src/ImageRunModal.jsx:1034 msgid "Health check interval help" msgstr "健康检查间隔帮助" -#: src/ImageRunModal.jsx:1097 +#: src/ImageRunModal.jsx:1109 msgid "Health check retries help" msgstr "健康检查重试帮助" -#: src/ImageRunModal.jsx:1072 +#: src/ImageRunModal.jsx:1084 msgid "Health check start period help" msgstr "健康检查启动周期帮助" -#: src/ImageRunModal.jsx:1047 +#: src/ImageRunModal.jsx:1059 msgid "Health check timeout help" msgstr "健康检查超时帮助" -#: src/ImageRunModal.jsx:1120 +#: src/ImageRunModal.jsx:1132 msgid "Health failure check action help" msgstr "健康检查失败操作帮助" @@ -608,7 +600,7 @@ msgid "ID" msgstr "ID" -#: src/PublishPort.jsx:55 src/ContainerDetails.jsx:47 +#: src/ContainerDetails.jsx:47 src/PublishPort.jsx:55 msgid "IP address" msgstr "IP 地址" @@ -616,11 +608,11 @@ msgid "IP address help" msgstr "IP 地址帮助" -#: src/ImageRunModal.jsx:774 +#: src/ImageRunModal.jsx:786 msgid "Ideal for development" msgstr "非常适合开发" -#: src/ImageRunModal.jsx:757 +#: src/ImageRunModal.jsx:769 msgid "Ideal for running services" msgstr "非常适合运行服务" @@ -644,7 +636,7 @@ msgid "Ignore MAC address if set statically" msgstr "忽略被静态设定的 MAC 地址" -#: src/ContainerDetails.jsx:35 src/ImageRunModal.jsx:802 src/Images.jsx:176 +#: src/ImageRunModal.jsx:814 src/ContainerDetails.jsx:35 src/Images.jsx:176 msgid "Image" msgstr "镜像" @@ -656,7 +648,7 @@ msgid "Image name is required" msgstr "镜像名称是必需的" -#: src/ImageRunModal.jsx:804 +#: src/ImageRunModal.jsx:816 msgid "Image selection help" msgstr "镜像选择帮助" @@ -664,53 +656,53 @@ msgid "Images" msgstr "镜像" -#: src/ImageRunModal.jsx:928 +#: src/ImageRunModal.jsx:940 msgid "Increase CPU shares" msgstr "增加 CPU 共享" -#: src/ImageRunModal.jsx:1038 +#: src/ImageRunModal.jsx:1050 msgid "Increase interval" msgstr "增加间隔" -#: src/ImageRunModal.jsx:967 +#: src/ImageRunModal.jsx:979 msgid "Increase maximum retries" msgstr "增加最大重试次数" -#: src/ImageRunModal.jsx:886 +#: src/ImageRunModal.jsx:898 msgid "Increase memory" msgstr "增加内存" -#: src/ImageRunModal.jsx:1112 +#: src/ImageRunModal.jsx:1124 msgid "Increase retries" msgstr "增加重试" -#: src/ImageRunModal.jsx:1088 +#: src/ImageRunModal.jsx:1100 msgid "Increase start period" msgstr "增加开始周期" -#: src/ImageRunModal.jsx:1063 +#: src/ImageRunModal.jsx:1075 msgid "Increase timeout" msgstr "增加超时" -#: src/Containers.jsx:460 src/ImageRunModal.jsx:977 +#: src/ImageRunModal.jsx:989 src/Containers.jsx:460 msgid "Integration" msgstr "集成" -#: src/ImageRunModal.jsx:1020 src/ContainerHealthLogs.jsx:64 +#: src/ImageRunModal.jsx:1032 src/ContainerHealthLogs.jsx:64 msgid "Interval" msgstr "间隔" -#: src/ImageRunModal.jsx:1024 +#: src/ImageRunModal.jsx:1036 msgid "Interval how often health check is run." msgstr "健康检查运行的频率间隔。" -#: src/ContainerRenameModal.jsx:32 src/PodCreateModal.jsx:113 +#: src/PodCreateModal.jsx:113 src/ContainerRenameModal.jsx:32 msgid "" "Invalid characters. Name can only contain letters, numbers, and certain " "punctuation (_ . -)." msgstr "无效的字符。名称只能包含字母、数字和某些标点符号 (_ . -)。" -#: src/ImageRunModal.jsx:894 +#: src/ImageRunModal.jsx:906 msgid "KB" msgstr "KB" @@ -724,7 +716,7 @@ #: src/Env.jsx:18 msgid "Key must not be empty" -msgstr "" +msgstr "键不能为空" #: src/ContainerHealthLogs.jsx:105 msgid "Last 5 runs" @@ -738,7 +730,7 @@ msgid "Leave running after writing checkpoint to disk" msgstr "在将检查点写入磁盘后保持运行" -#: src/ImageHistory.jsx:59 src/ContainerIntegration.jsx:93 +#: src/ContainerIntegration.jsx:93 src/ImageHistory.jsx:59 msgid "Loading details..." msgstr "加载详细信息..." @@ -746,15 +738,15 @@ msgid "Loading logs..." msgstr "正在加载日志..." -#: src/Containers.jsx:617 src/ImageUsedBy.jsx:12 +#: src/ImageUsedBy.jsx:12 src/Containers.jsx:617 msgid "Loading..." msgstr "加载中……" -#: src/ImageRunModal.jsx:699 +#: src/ImageRunModal.jsx:711 msgid "Local" msgstr "本地" -#: src/ImageRunModal.jsx:499 +#: src/ImageRunModal.jsx:502 msgid "Local images" msgstr "本地镜像" @@ -766,11 +758,11 @@ msgid "MAC address" msgstr "MAC 地址" -#: src/ImageRunModal.jsx:895 +#: src/ImageRunModal.jsx:907 msgid "MB" msgstr "MB" -#: src/ImageRunModal.jsx:959 +#: src/ImageRunModal.jsx:971 msgid "Maximum retries" msgstr "最大重试次数" @@ -778,11 +770,11 @@ msgid "Memory" msgstr "内存" -#: src/ImageRunModal.jsx:872 +#: src/ImageRunModal.jsx:884 msgid "Memory limit" msgstr "内存限制" -#: src/ImageRunModal.jsx:889 +#: src/ImageRunModal.jsx:901 msgid "Memory unit" msgstr "内存单元" @@ -796,16 +788,16 @@ #: src/PublishPort.jsx:24 msgid "Must be a valid IP address" -msgstr "" +msgstr "必须是有效的 IP 地址" -#: src/ImageRunModal.jsx:727 src/PodCreateModal.jsx:141 +#: src/ImageRunModal.jsx:739 src/PodCreateModal.jsx:144 #: src/PruneUnusedContainersModal.jsx:64 msgid "Name" msgstr "名称" -#: src/ImageRunModal.jsx:609 +#: src/ImageRunModal.jsx:612 msgid "Name already in use" -msgstr "" +msgstr "名称已被使用" #: src/ContainerRenameModal.jsx:68 msgid "New container name" @@ -815,7 +807,7 @@ msgid "New image name" msgstr "新镜像名称" -#: src/ImageRunModal.jsx:951 +#: src/ImageRunModal.jsx:963 msgid "No" msgstr "否" @@ -839,7 +831,7 @@ msgid "No containers that match the current filter" msgstr "没有符合当前筛选条件的容器" -#: src/ImageRunModal.jsx:1002 +#: src/ImageRunModal.jsx:1014 msgid "No environment variables specified" msgstr "没有指定环境变量" @@ -847,7 +839,7 @@ msgid "No images" msgstr "没有镜像" -#: src/ImageRunModal.jsx:827 src/ImageSearchModal.jsx:185 +#: src/ImageRunModal.jsx:839 src/ImageSearchModal.jsx:185 msgid "No images found" msgstr "没有找到镜像" @@ -859,7 +851,7 @@ msgid "No label" msgstr "无标签" -#: src/ImageRunModal.jsx:980 src/PodCreateModal.jsx:173 +#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:176 msgid "No ports exposed" msgstr "没有公开的端口" @@ -871,15 +863,15 @@ msgid "No running containers" msgstr "没有正在运行的容器" -#: src/ImageRunModal.jsx:990 src/PodCreateModal.jsx:185 +#: src/ImageRunModal.jsx:1002 src/PodCreateModal.jsx:188 msgid "No volumes specified" msgstr "没有指定卷" -#: src/ImageRunModal.jsx:952 +#: src/ImageRunModal.jsx:964 msgid "On failure" msgstr "失败时" -#: src/Containers.jsx:766 +#: src/Containers.jsx:769 msgid "Only running" msgstr "仅运行" @@ -887,13 +879,13 @@ msgid "Options" msgstr "选项" -#: src/Containers.jsx:604 src/ImageRunModal.jsx:747 src/PodCreateModal.jsx:159 -#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 src/ContainerHeader.jsx:15 -#: src/PruneUnusedContainersModal.jsx:69 +#: src/ImageRunModal.jsx:759 src/Containers.jsx:604 src/PodCreateModal.jsx:162 +#: src/PruneUnusedContainersModal.jsx:69 src/ContainerHeader.jsx:15 +#: src/ImageSearchModal.jsx:159 src/Images.jsx:177 msgid "Owner" msgstr "所有者" -#: src/ImageRunModal.jsx:749 +#: src/ImageRunModal.jsx:761 msgid "Owner help" msgstr "所有者帮助" @@ -901,7 +893,7 @@ msgid "Passed health run" msgstr "通过的健康运行" -#: src/ImageRunModal.jsx:1010 +#: src/ImageRunModal.jsx:1022 msgid "" "Paste one or more lines of key=value pairs into any field for bulk import" msgstr "将一个或多个 key=value 对行粘贴到批量导入的任何字段" @@ -922,7 +914,7 @@ msgid "Pod failed to be created" msgstr "创建 Pod 失败" -#: src/PodCreateModal.jsx:144 +#: src/PodCreateModal.jsx:147 msgid "Pod name" msgstr "Pod 名称" @@ -938,15 +930,15 @@ msgid "Podman service is not active" msgstr "Podman 服务未激活" -#: src/ImageRunModal.jsx:982 src/PodCreateModal.jsx:175 +#: src/ImageRunModal.jsx:994 src/PodCreateModal.jsx:178 msgid "Port mapping" msgstr "端口映射" -#: src/ImageDetails.jsx:39 src/ContainerIntegration.jsx:106 +#: src/ContainerIntegration.jsx:106 src/ImageDetails.jsx:39 msgid "Ports" msgstr "端口" -#: src/ImageRunModal.jsx:766 +#: src/ImageRunModal.jsx:778 msgid "Ports under 1024 can be mapped" msgstr "1024 以下的端口可以映射" @@ -958,7 +950,7 @@ msgid "Protocol" msgstr "协议" -#: src/PruneUnusedImagesModal.jsx:95 src/PruneUnusedContainersModal.jsx:94 +#: src/PruneUnusedContainersModal.jsx:94 src/PruneUnusedImagesModal.jsx:95 msgid "Prune" msgstr "删除" @@ -978,7 +970,7 @@ msgid "Pruning images" msgstr "删除镜像" -#: src/ImageRunModal.jsx:848 +#: src/ImageRunModal.jsx:860 msgid "Pull latest image" msgstr "拉取最新的镜像" @@ -994,7 +986,7 @@ msgid "Read-write access" msgstr "读写访问" -#: src/PublishPort.jsx:137 src/Volume.jsx:84 src/Env.jsx:91 +#: src/Volume.jsx:84 src/PublishPort.jsx:137 src/Env.jsx:91 msgid "Remove item" msgstr "删除项目" @@ -1006,7 +998,7 @@ msgid "Removing" msgstr "删除" -#: src/ContainerRenameModal.jsx:92 src/Containers.jsx:181 +#: src/Containers.jsx:181 src/ContainerRenameModal.jsx:92 msgid "Rename" msgstr "重命名" @@ -1014,28 +1006,28 @@ msgid "Rename container $0" msgstr "重命名容器 $0" -#: src/ImageRunModal.jsx:760 +#: src/ImageRunModal.jsx:772 msgid "Resource limits can be set" msgstr "可以设置资源限制" -#: src/Containers.jsx:199 src/util.js:23 src/ImageRunModal.jsx:59 +#: src/util.js:23 src/ImageRunModal.jsx:59 src/Containers.jsx:199 #: src/PodActions.jsx:109 src/ContainerHealthLogs.jsx:40 msgid "Restart" msgstr "重启" -#: src/ImageRunModal.jsx:936 +#: src/ImageRunModal.jsx:948 msgid "Restart policy" msgstr "重启策略" -#: src/ImageRunModal.jsx:938 src/ImageRunModal.jsx:948 +#: src/ImageRunModal.jsx:950 src/ImageRunModal.jsx:960 msgid "Restart policy help" msgstr "重启策略帮助" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "Restart policy to follow when containers exit." msgstr "容器退出时遵循重启策略。" -#: src/ImageRunModal.jsx:940 +#: src/ImageRunModal.jsx:952 msgid "" "Restart policy to follow when containers exit. Using linger for auto-" "starting containers may not work in some circumstances, such as when " @@ -1044,7 +1036,7 @@ "容器退出时重启策略。在某些情况下,使用 linger 进行自动启动容器可能无法正常工" "作,如在用户账户中使用了 ecryptfs、systemd-homed、NFS 或 2FA。" -#: src/Containers.jsx:249 src/ContainerRestoreModal.jsx:49 +#: src/ContainerRestoreModal.jsx:49 src/Containers.jsx:249 msgid "Restore" msgstr "恢复" @@ -1056,7 +1048,7 @@ msgid "Restore with established TCP connections" msgstr "使用已建立的 TCP 连接恢复" -#: src/ImageRunModal.jsx:777 +#: src/ImageRunModal.jsx:789 msgid "Restricted by user account permissions" msgstr "受用户帐户权限限制" @@ -1064,7 +1056,7 @@ msgid "Resume" msgstr "继续" -#: src/ImageRunModal.jsx:1095 src/ContainerHealthLogs.jsx:68 +#: src/ImageRunModal.jsx:1107 src/ContainerHealthLogs.jsx:68 msgid "Retries" msgstr "重试" @@ -1088,7 +1080,7 @@ msgid "Search by name or description" msgstr "按名称或描述搜索" -#: src/ImageRunModal.jsx:689 +#: src/ImageRunModal.jsx:701 msgid "Search by registry" msgstr "按照注册表搜索" @@ -1100,7 +1092,7 @@ msgid "Search for an image" msgstr "搜索镜像" -#: src/ImageRunModal.jsx:832 +#: src/ImageRunModal.jsx:844 msgid "Search string or container location" msgstr "搜索字符串或容器位置" @@ -1108,7 +1100,7 @@ msgid "Searching..." msgstr "搜索中..." -#: src/ImageRunModal.jsx:810 +#: src/ImageRunModal.jsx:822 msgid "Searching: $0" msgstr "搜索: $0" @@ -1116,7 +1108,7 @@ msgid "Shared" msgstr "共享" -#: src/Containers.jsx:761 +#: src/Containers.jsx:764 msgid "Show" msgstr "显示" @@ -1132,7 +1124,7 @@ msgid "Show less" msgstr "显示更少" -#: src/PruneUnusedImagesModal.jsx:48 src/ContainerIntegration.jsx:82 +#: src/ContainerIntegration.jsx:82 src/PruneUnusedImagesModal.jsx:48 msgid "Show more" msgstr "显示更多" @@ -1140,11 +1132,11 @@ msgid "Size" msgstr "大小" -#: src/Containers.jsx:238 src/app.jsx:683 src/PodActions.jsx:135 +#: src/app.jsx:683 src/Containers.jsx:238 src/PodActions.jsx:135 msgid "Start" msgstr "启动" -#: src/ImageRunModal.jsx:1070 src/ContainerHealthLogs.jsx:72 +#: src/ImageRunModal.jsx:1082 src/ContainerHealthLogs.jsx:72 msgid "Start period" msgstr "开始期间" @@ -1168,7 +1160,7 @@ msgid "Status" msgstr "状态" -#: src/Containers.jsx:191 src/ImageRunModal.jsx:60 src/PodActions.jsx:87 +#: src/ImageRunModal.jsx:60 src/Containers.jsx:191 src/PodActions.jsx:87 #: src/ContainerHealthLogs.jsx:41 msgid "Stop" msgstr "停止" @@ -1181,8 +1173,8 @@ msgid "Support preserving established TCP connections" msgstr "支持保留已建立的 TCP 连接" -#: src/ImageRunModal.jsx:754 src/ImageRunModal.jsx:789 -#: src/PodCreateModal.jsx:161 src/ContainerHeader.jsx:20 +#: src/ImageRunModal.jsx:766 src/ImageRunModal.jsx:801 +#: src/PodCreateModal.jsx:164 src/ContainerHeader.jsx:20 msgid "System" msgstr "系统" @@ -1206,23 +1198,23 @@ msgid "The Cockpit user interface for Podman containers." msgstr "Podman 容器的 Cockpit 用户界面。" -#: src/ImageRunModal.jsx:1074 +#: src/ImageRunModal.jsx:1086 msgid "The initialization time needed for a container to bootstrap." msgstr "容器进行 bootstrap 所需的初始化时间。" -#: src/ImageRunModal.jsx:1049 +#: src/ImageRunModal.jsx:1061 msgid "" "The maximum time allowed to complete the health check before an interval is " "considered failed." msgstr "当间隔被视为失败前,允许完成健康检查的最长时间。" -#: src/ImageRunModal.jsx:1099 +#: src/ImageRunModal.jsx:1111 msgid "" "The number of retries allowed before a healthcheck is considered to be " "unhealthy." msgstr "在健康检查被视为不健康前,允许的重试次数。" -#: src/ImageRunModal.jsx:1045 src/ContainerHealthLogs.jsx:76 +#: src/ImageRunModal.jsx:1057 src/ContainerHealthLogs.jsx:76 msgid "Timeout" msgstr "超时" @@ -1266,8 +1258,8 @@ msgid "User Podman service is also available" msgstr "用户 Podman 服务同样可用" -#: src/ImageRunModal.jsx:771 src/ImageRunModal.jsx:795 -#: src/PodCreateModal.jsx:166 +#: src/ImageRunModal.jsx:783 src/ImageRunModal.jsx:807 +#: src/PodCreateModal.jsx:169 msgid "User:" msgstr "用户:" @@ -1275,16 +1267,16 @@ msgid "Value" msgstr "值" -#: src/ImageRunModal.jsx:992 src/PodCreateModal.jsx:187 -#: src/ContainerIntegration.jsx:110 +#: src/ContainerIntegration.jsx:110 src/ImageRunModal.jsx:1004 +#: src/PodCreateModal.jsx:190 msgid "Volumes" msgstr "卷" -#: src/ImageRunModal.jsx:1118 src/ContainerHealthLogs.jsx:80 +#: src/ImageRunModal.jsx:1130 src/ContainerHealthLogs.jsx:80 msgid "When unhealthy" msgstr "当不健康时" -#: src/ImageRunModal.jsx:868 +#: src/ImageRunModal.jsx:880 msgid "With terminal" msgstr "使用终端" @@ -1296,11 +1288,11 @@ msgid "container" msgstr "容器" -#: src/ImageRunModal.jsx:286 +#: src/ImageRunModal.jsx:289 msgid "downloading" msgstr "下载" -#: src/ImageRunModal.jsx:808 +#: src/ImageRunModal.jsx:820 msgid "host[:port]/[user]/container[:tag]" msgstr "host[:port]/[user]/container[:tag]" @@ -1313,16 +1305,12 @@ msgstr "于" #: src/ImageDeleteModal.jsx:79 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate" -msgstr "隐藏中间镜像" +msgstr "中间体" #: src/ImageDeleteModal.jsx:59 -#, fuzzy -#| msgid "Hide intermediate images" msgid "intermediate image" -msgstr "隐藏中间镜像" +msgstr "中间镜像" #: src/Containers.jsx:391 src/Containers.jsx:392 msgid "n/a" @@ -1332,7 +1320,7 @@ msgid "not available" msgstr "不可用" -#: src/Containers.jsx:882 +#: src/Containers.jsx:885 msgid "pod group" msgstr "pod 组" @@ -1344,13 +1332,13 @@ msgid "ports" msgstr "端口" -#: src/ImageRunModal.jsx:1042 src/ImageRunModal.jsx:1067 -#: src/ImageRunModal.jsx:1092 +#: src/ImageRunModal.jsx:1054 src/ImageRunModal.jsx:1079 +#: src/ImageRunModal.jsx:1104 msgid "seconds" msgstr "秒" -#: src/Containers.jsx:428 src/ImageSearchModal.jsx:160 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/ImageSearchModal.jsx:160 src/Images.jsx:132 msgid "system" msgstr "系统" @@ -1358,8 +1346,8 @@ msgid "unused" msgstr "未使用" -#: src/Containers.jsx:428 src/Images.jsx:132 -#: src/PruneUnusedContainersModal.jsx:28 +#: src/Containers.jsx:428 src/PruneUnusedContainersModal.jsx:28 +#: src/Images.jsx:132 msgid "user:" msgstr "用户:" diff -Nru cockpit-podman-82/pyproject.toml cockpit-podman-84/pyproject.toml --- cockpit-podman-82/pyproject.toml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/pyproject.toml 2024-02-13 21:49:27.000000000 +0000 @@ -1,4 +1,13 @@ [tool.ruff] +exclude = [ + ".git/", + "modules/", + "node_modules/", +] +line-length = 118 +src = [] + +[tool.ruff.lint] select = [ "A", # flake8-builtins "B", # flake8-bugbear @@ -23,21 +32,14 @@ "W", # warnings (mostly whitespace) "YTT", # flake8-2020 ] -exclude = [ - ".git/", - "modules/", - "node_modules/", -] ignore = [ "FBT002", # Boolean default value in function definition "FBT003", # Boolean positional value in function call ] -line-length = 118 -src = [] -[tool.ruff.flake8-pytest-style] +[tool.ruff.lint.flake8-pytest-style] fixture-parentheses = false mark-parentheses = false -[tool.ruff.isort] +[tool.ruff.lint.isort] known-first-party = ["cockpit"] diff -Nru cockpit-podman-82/src/Containers.jsx cockpit-podman-84/src/Containers.jsx --- cockpit-podman-82/src/Containers.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/src/Containers.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -645,17 +645,20 @@ // Remove infra containers filtered = filtered.filter(id => !this.props.containers[id].IsInfra); + const getHealth = id => { + const state = this.props.containers[id]?.State; + return state?.Health?.Status || state?.Healthcheck?.Status; + }; + filtered.sort((a, b) => { // Show unhealthy containers first - if (this.props.containers[a] && this.props.containers[b]) { - const a_health = this.props.containers[a].State.Health || this.props.containers[a].State.Healthcheck; // not-covered: only on old version - const b_health = this.props.containers[b].State.Health || this.props.containers[b].State.Healthcheck; // not-covered: only on old version - if (a_health.Status !== b_health.Status) { - if (a_health.Status === "unhealthy") - return -1; - if (b_health.Status === "unhealthy") - return 1; - } + const a_health = getHealth(a); + const b_health = getHealth(b); + if (a_health !== b_health) { + if (a_health === "unhealthy") + return -1; + if (b_health === "unhealthy") + return 1; } // User containers are in front of system ones if (this.props.containers[a].isSystem !== this.props.containers[b].isSystem) diff -Nru cockpit-podman-82/src/ImageRunModal.jsx cockpit-podman-84/src/ImageRunModal.jsx --- cockpit-podman-82/src/ImageRunModal.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/src/ImageRunModal.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -26,7 +26,7 @@ import cockpit from 'cockpit'; import { onDownloadContainer, onDownloadContainerFinished } from './Containers.jsx'; import { PublishPort, validatePublishPort } from './PublishPort.jsx'; -import { DynamicListForm } from 'DynamicListForm.jsx'; +import { DynamicListForm } from 'cockpit-components-dynamic-list.jsx'; import { validateVolume, Volume } from './Volume.jsx'; import { EnvVar, validateEnvVar } from './Env.jsx'; @@ -166,9 +166,9 @@ createConfig.resource_limits = resourceLimit; } createConfig.terminal = this.state.hasTTY; - if (this.state.publish.length > 0) + if (this.state.publish.some(port => port !== undefined)) createConfig.portmappings = this.state.publish - .filter(port => port.containerPort) + .filter(port => port?.containerPort) .map(port => { const pm = { container_port: parseInt(port.containerPort), protocol: port.protocol }; if (port.hostPort !== null) @@ -177,14 +177,17 @@ pm.host_ip = port.IP; return pm; }); - if (this.state.env.length > 0) { - const ports = {}; - this.state.env.forEach(item => { ports[item.envKey] = item.envValue }); - createConfig.env = ports; + if (this.state.env.some(item => item !== undefined)) { + const envs = {}; + this.state.env.forEach(item => { + if (item !== undefined) + envs[item.envKey] = item.envValue; + }); + createConfig.env = envs; } - if (this.state.volumes.length > 0) { + if (this.state.volumes.some(volume => volume !== undefined)) { createConfig.mounts = this.state.volumes - .filter(volume => volume.hostPath && volume.containerPath) + .filter(volume => volume?.hostPath && volume?.containerPath) .map(volume => { const record = { source: volume.hostPath, destination: volume.containerPath, type: "bind" }; record.options = []; @@ -589,7 +592,7 @@ }; isFormInvalid = validationFailed => { - const groupHasError = row => Object.values(row) + const groupHasError = row => row && Object.values(row) .filter(val => val) // Filter out empty/undefined properties .length > 0; // If one field has error, the whole group (dynamicList) is invalid @@ -614,6 +617,9 @@ const validationFailed = { }; const publishValidation = publish.map(a => { + if (a === undefined) + return undefined; + return { IP: validatePublishPort(a.IP, "IP"), hostPort: validatePublishPort(a.hostPort, "hostPort"), @@ -624,6 +630,9 @@ validationFailed.publish = publishValidation; const volumesValidation = volumes.map(a => { + if (a === undefined) + return undefined; + return { hostPath: validateVolume(a.hostPath, "hostPath"), containerPath: validateVolume(a.containerPath, "containerPath"), @@ -633,6 +642,9 @@ validationFailed.volumes = volumesValidation; const envValidation = env.map(a => { + if (a === undefined) + return undefined; + return { envKey: validateEnvVar(a.envKey, "envKey"), envValue: validateEnvVar(a.envValue, "envValue"), @@ -658,7 +670,7 @@ * - value: An array of validation errors of the form. Each item of the array represents a row of the dynamic list. * Index needs to corellate with a row number */ - dynamicListOnValidationChange = (value, key) => { + dynamicListOnValidationChange = (key, value) => { const validationFailedDelta = { ...this.state.validationFailed }; validationFailedDelta[key] = value; @@ -982,7 +994,7 @@ label={_("Port mapping")} actionLabel={_("Add port mapping")} validationFailed={dialogValues.validationFailed.publish} - onValidationChange={value => this.dynamicListOnValidationChange(value, "publish")} + onValidationChange={value => this.dynamicListOnValidationChange('publish', value)} onChange={value => this.onValueChanged('publish', value)} default={{ IP: null, containerPort: null, hostPort: null, protocol: 'tcp' }} itemcomponent={ } /> @@ -992,7 +1004,7 @@ label={_("Volumes")} actionLabel={_("Add volume")} validationFailed={dialogValues.validationFailed.volumes} - onValidationChange={value => this.dynamicListOnValidationChange(value, "volumes")} + onValidationChange={value => this.dynamicListOnValidationChange('volumes', value)} onChange={value => this.onValueChanged('volumes', value)} default={{ containerPath: null, hostPath: null, mode: 'rw' }} options={{ selinuxAvailable }} @@ -1004,7 +1016,7 @@ label={_("Environment variables")} actionLabel={_("Add variable")} validationFailed={dialogValues.validationFailed.env} - onValidationChange={value => this.dynamicListOnValidationChange(value, "env")} + onValidationChange={value => this.dynamicListOnValidationChange('env', value)} onChange={value => this.onValueChanged('env', value)} default={{ envKey: null, envValue: null }} helperText={_("Paste one or more lines of key=value pairs into any field for bulk import")} diff -Nru cockpit-podman-82/src/PodCreateModal.jsx cockpit-podman-84/src/PodCreateModal.jsx --- cockpit-podman-82/src/PodCreateModal.jsx 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/src/PodCreateModal.jsx 2024-02-13 21:49:27.000000000 +0000 @@ -7,7 +7,7 @@ import * as dockerNames from 'docker-names'; import { FormHelper } from 'cockpit-components-form-helper.jsx'; -import { DynamicListForm } from 'DynamicListForm.jsx'; +import { DynamicListForm } from 'cockpit-components-dynamic-list.jsx'; import { ErrorNotification } from './Notification.jsx'; import { PublishPort, validatePublishPort } from './PublishPort.jsx'; import { Volume } from './Volume.jsx'; @@ -39,7 +39,7 @@ if (publish.length > 0) createConfig.portmappings = publish - .filter(port => port.containerPort) + .filter(port => port?.containerPort) .map(port => { const pm = { container_port: parseInt(port.containerPort), protocol: port.protocol }; if (port.hostPort !== null) @@ -51,7 +51,7 @@ if (volumes.length > 0) { createConfig.mounts = volumes - .filter(volume => volume.hostPath && volume.containerPath) + .filter(volume => volume?.hostPath && volume?.containerPath) .map(volume => { const record = { source: volume.hostPath, destination: volume.containerPath, type: "bind" }; record.options = []; @@ -73,7 +73,7 @@ * - value: An array of validation errors of the form. Each item of the array represents a row of the dynamic list. * Index needs to corellate with a row number */ - const dynamicListOnValidationChange = (value, key) => { + const dynamicListOnValidationChange = (key, value) => { setValidationFailed(prevState => { prevState[key] = value; if (prevState[key].every(a => a === undefined)) @@ -99,7 +99,7 @@ }; const isFormInvalid = validationFailed => { - const groupHasError = row => Object.values(row) + const groupHasError = row => row && Object.values(row) .filter(val => val) // Filter out empty/undefined properties .length > 0; // If one field has error, the whole group (dynamicList) is invalid @@ -117,14 +117,17 @@ const newValidationFailed = { }; const publishValidation = publish.map(a => { + if (a === undefined) + return undefined; + return { IP: validatePublishPort(a.IP, "IP"), hostPort: validatePublishPort(a.hostPort, "hostPort"), containerPort: validatePublishPort(a.containerPort, "containerPort"), }; }); - if (publishValidation.some(entry => Object.keys(entry).length > 0)) - newValidationFailed.publish = publishValidation; + if (publishValidation.some(entry => entry && Object.keys(entry).length > 0)) + newValidationFailed.publish = publishValidation.filter(entry => entry !== undefined); const podNameValidation = validatePodName(podName); @@ -175,7 +178,7 @@ label={_("Port mapping")} actionLabel={_("Add port mapping")} validationFailed={validationFailed.publish} - onValidationChange={value => dynamicListOnValidationChange(value, "publish")} + onValidationChange={value => dynamicListOnValidationChange('publish', value)} onChange={value => setPublish(value)} default={{ IP: null, containerPort: null, hostPort: null, protocol: 'tcp' }} itemcomponent={ } /> diff -Nru cockpit-podman-82/src/util.js cockpit-podman-84/src/util.js --- cockpit-podman-82/src/util.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/src/util.js 2024-02-13 21:49:27.000000000 +0000 @@ -3,7 +3,7 @@ import cockpit from 'cockpit'; import { debounce } from 'throttle-debounce'; -import * as dfnlocales from 'date-fns/locale/index.js'; +import * as dfnlocales from 'date-fns/locale'; import { formatRelative } from 'date-fns'; const _ = cockpit.gettext; diff -Nru cockpit-podman-82/test/browser/browser.sh cockpit-podman-84/test/browser/browser.sh --- cockpit-podman-82/test/browser/browser.sh 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/browser/browser.sh 2024-02-13 21:49:27.000000000 +0000 @@ -26,13 +26,13 @@ # HACK: ensure that critical components are up to date: https://github.com/psss/tmt/issues/682 dnf update -y podman crun conmon criu -# HACK: TF prioritizes Fedora tag repo over all others, in particular our daily COPR for revdep tests -# This is bad -- let the highest version win instead! -# https://gitlab.com/testing-farm/infrastructure/-/blob/testing-farm/ranch/public/citool-config/guest-setup/pre-artifact-installation/templates/tag.repo.j2?ref_type=heads -for f in $(grep -l -r 'testing-farm-tag-repository' /etc/yum.repos.d); do - sed -i '/priority/d' "$f" -done -dnf update -y cockpit-podman +# if we run during cross-project testing against our main-builds COPR, then let that win +# even if Fedora has a newer revision +main_builds_repo="$(ls /etc/yum.repos.d/*cockpit*main-builds* 2>/dev/null || true)" +if [ -n "$main_builds_repo" ]; then + echo 'priority=0' >> "$main_builds_repo" + dnf distro-sync -y --repo 'copr*' cockpit-podman +fi # Show critical package versions rpm -q runc crun podman criu kernel-core selinux-policy cockpit-podman cockpit-bridge || true diff -Nru cockpit-podman-82/test/check-application cockpit-podman-84/test/check-application --- cockpit-podman-82/test/check-application 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/check-application 2024-02-13 21:49:27.000000000 +0000 @@ -3,7 +3,6 @@ # See https://github.com/cockpit-project/cockpit/blob/main/test/common/testlib.py # "class Browser" and "class MachineCase" for the available API. -import json import os import sys import time @@ -141,13 +140,13 @@ self.admin_s.execute("systemctl --user stop podman.service; systemctl --now --user enable podman.socket") self.restore_dir("/home/admin/.local/share/containers", reboot_safe=True) self.addCleanup(self.admin_s.execute, "systemctl --user stop podman.service podman.socket || true") - # Ubuntu has old podman that does not know about --time - if m.image.startswith("ubuntu"): - self.addCleanup(self.admin_s.execute, "podman rm --force --all || true", timeout=300) - self.addCleanup(self.admin_s.execute, "podman pod rm --force --all || true", timeout=300) + # Ubuntu 22.04 has old podman that does not know about --time + if m.image == 'ubuntu-2204': + self.addCleanup(self.admin_s.execute, "podman rm --force --all", timeout=300) + self.addCleanup(self.admin_s.execute, "podman pod rm --force --all", timeout=300) else: - self.addCleanup(self.admin_s.execute, "podman rm --force --time 0 --all || true") - self.addCleanup(self.admin_s.execute, "podman pod rm --force --time 0 --all || true") + self.addCleanup(self.admin_s.execute, "podman rm --force --time 0 --all") + self.addCleanup(self.admin_s.execute, "podman pod rm --force --time 0 --all") # But disable it globally so that "systemctl --user disable" does what we expect m.execute("systemctl --global disable podman.socket") @@ -887,7 +886,8 @@ b.click(intermediate_image_sel + " button.btn-delete") self.confirm_modal("Delete") b.wait_not_present(intermediate_image_sel) - # Delete intermediate image which is in use + + # Create intermediate image and use it in a container tmpdir = self.execute(auth, "mktemp -d").strip() self.execute(auth, f"echo 'FROM {IMG_REGISTRY}\nRUN ls' > {tmpdir}/Dockerfile") IMG_INTERMEDIATE = 'localhost/test-intermediate' @@ -895,6 +895,10 @@ b.click(f'#containers-images tbody tr:contains("{IMG_INTERMEDIATE}") .ct-container-create') b.wait_visible('div.pf-v5-c-modal-box header:contains("Create container")') b.click("#create-image-create-btn") + b.wait_not_present("div.pf-v5-c-modal-box") + self.waitContainerRow(IMG_INTERMEDIATE) + + # Delete intermediate image which is in use self.execute(auth, f"podman untag {IMG_INTERMEDIATE}") b.click(intermediate_image_sel + " .pf-v5-c-dropdown__toggle") b.click(intermediate_image_sel + " button.btn-delete") @@ -1448,8 +1452,7 @@ b = self.browser def disable_system(): - self.execute(True, "systemctl disable --now podman.socket") - self.execute(True, "killall podman || true") + self.execute(True, "systemctl disable --now podman.socket; systemctl stop podman.service") def enable_system(): self.execute(True, "systemctl enable --now podman.socket") @@ -1567,12 +1570,6 @@ self.allow_journal_messages(".*podman/podman.sock: .*Connection.*Error.*") self.allow_journal_messages(".*podman/podman.sock/.*/events.*: received truncated HTTP response.*") - # HACK: ignore pybridge ConnectionResetError task crash until - # https://github.com/cockpit-project/cockpit/pull/19052 is on all our images - self.allow_journal_messages(".*(Traceback|Exception in thread).*") - self.allow_journal_messages("^^^.*") - self.allow_journal_messages(".*(self|response).*") - def testCreateContainerSystem(self): self._testCreateContainer(True) @@ -1638,8 +1635,7 @@ b.click('.pf-v5-c-modal-box__footer #create-image-create-run-btn') sel = " span:not(.downloading)" b.wait(lambda: self.getContainerAttr(container_name, "State", sel) in 'Running') - output = self.execute(auth, f"podman exec {container_name} ls -lh /latest || true").strip() - self.assertEqual('', output) + self.execute(auth, f"podman exec {container_name} test ! -e /latest") # Now that we have downloaded an image, verify that selecting download latest image # downloads the latest image we now push to the registry. Note this image has a /latest file @@ -1791,10 +1787,10 @@ b.set_input_text('#run-image-dialog-publish-2-host-port', '7001') b.click('#run-image-dialog-publish-2-btn-close') b.click('.publish-port-form .btn-add') - b.set_input_text('#run-image-dialog-publish-2-container-port', '8001') + b.set_input_text('#run-image-dialog-publish-3-container-port', '8001') b.click('.publish-port-form .btn-add') - b.set_input_text('#run-image-dialog-publish-3-ip-address', '127.0.0.2') - b.set_input_text('#run-image-dialog-publish-3-container-port', '9001') + b.set_input_text('#run-image-dialog-publish-4-ip-address', '127.0.0.2') + b.set_input_text('#run-image-dialog-publish-4-container-port', '9001') # Configure env b.click('.env-form .btn-add') @@ -1809,19 +1805,19 @@ b.click('#run-image-dialog-env-2-btn-close') b.click('.env-form .btn-add') # Test inputting an key=var entry - b.set_val('#run-image-dialog-env-2-value', + b.set_val('#run-image-dialog-env-3-value', "RHUBARB=STRAWBERRY DURIAN=LEMON TEST_URL=wss://cockpit/?start=1&stop=0") # set_val does not trigger onChange so append a space. - b.set_input_text('#run-image-dialog-env-2-value', ' ', append=True, value_check=False) + b.set_input_text('#run-image-dialog-env-3-value', ' ', append=True, value_check=False) b.click('.env-form .btn-add') - b.set_input_text('#run-image-dialog-env-5-key', 'HOSTNAME') - b.set_input_text('#run-image-dialog-env-5-value', 'busybox') + b.set_input_text('#run-image-dialog-env-6-key', 'HOSTNAME') + b.set_input_text('#run-image-dialog-env-6-value', 'busybox') # Test inputting a var with = in it doesn't reset key b.click('.env-form .btn-add') - b.set_input_text('#run-image-dialog-env-6-key', 'TEST') - b.set_input_text('#run-image-dialog-env-6-value', 'REBASE=1') + b.set_input_text('#run-image-dialog-env-7-key', 'TEST') + b.set_input_text('#run-image-dialog-env-7-value', 'REBASE=1') # Configure volumes b.click('.volume-form .btn-add') @@ -1852,13 +1848,13 @@ skip_layouts=["rtl"]) if self.has_selinux: - b.set_val('#run-image-dialog-volume-1-selinux', "Z") + b.set_val('#run-image-dialog-volume-2-selinux', "Z") else: - b.wait_not_present('#run-image-dialog-volume-1-selinux') + b.wait_not_present('#run-image-dialog-volume-2-selinux') - b.set_file_autocomplete_val("#run-image-dialog-volume-1 .pf-v5-c-select", rwdir) + b.set_file_autocomplete_val("#run-image-dialog-volume-2 .pf-v5-c-select", rwdir) b.key_press(["\r"]) - b.set_input_text('#run-image-dialog-volume-1-container-path', '/tmp/rw') + b.set_input_text('#run-image-dialog-volume-2-container-path', '/tmp/rw') rw_label = m.execute(f"ls -dZ {rwdir}").split(" ")[0] b.click('.pf-v5-c-modal-box__footer #create-image-create-run-btn') @@ -1907,9 +1903,9 @@ '7001/tcp') ports = self.execute(auth, "podman inspect --format '{{.NetworkSettings.Ports}}' busybox-with-tty") - self.assertIn('5000/tcp:[{ 6000}]', ports) + self.assertRegex(ports, r'5000/tcp:\[{(0.0.0.0)? 6000}\]') self.assertIn('5001/udp:[{127.0.0.1 6001}]', ports) - self.assertIn('8001/tcp:[{ ', ports) + self.assertIn('8001/tcp:[{', ports) self.assertIn('9001/tcp:[{127.0.0.2 ', ports) self.assertNotIn('7001/tcp', ports) @@ -2105,8 +2101,8 @@ b.set_input_text('#containers-filter', '') if not auth or not self.machine.ostree_image: # don't kill ws container - # Ubuntu has old podman that does not know about --time - if not m.image.startswith("ubuntu"): + # Ubuntu 22.04 has old podman that does not know about --time + if m.image != 'ubuntu-2204': # Remove all containers first as it is not possible to set --time 0 to rmi command self.execute(auth, "podman rm --all --force --time 0") self.execute(auth, "podman rmi -af") @@ -2427,13 +2423,15 @@ self.assertEqual(self.execute(auth, "podman inspect --format '{{.Config.Healthcheck}}' healthy").strip(), "{[true] 5s 5m25s 35s 2}") + # single successful health check b.wait_in_text(".ct-listing-panel-body tbody tr", "Passed health run") - b.wait_not_present(".ct-listing-panel-body tbody tr:nth-child(2)") - b.wait_visible(".ct-listing-panel-body tbody:nth-child(2) svg.green") + b.wait_visible(".ct-listing-panel-body tbody:nth-of-type(1) svg.green") + b.wait_not_present(".ct-listing-panel-body tbody:nth-of-type(2)") - # Trigger run manually + # Trigger run manually, adds one more healthy run self.performContainerAction("healthy", "Run health check") - b.wait_visible(".ct-listing-panel-body tbody tr:nth-child(2)") + b.wait_visible(".ct-listing-panel-body tbody:nth-of-type(2) svg.green") + b.wait_not_present(".ct-listing-panel-body tbody:nth-of-type(3)") self.toggleExpandedContainer("healthy") @@ -2449,9 +2447,9 @@ self.toggleExpandedContainer("sick") b.click(".pf-m-expanded button:contains('Health check')") - b.wait_visible(".pf-m-expanded .ct-listing-panel-body tbody tr:nth-child(1)") - b.wait_visible(".pf-m-expanded .ct-listing-panel-body tbody tr:nth-child(4)") - b.wait_visible(".pf-m-expanded .ct-listing-panel-body tbody tr:nth-child(2) svg.red") + b.wait_visible(".pf-m-expanded .ct-listing-panel-body tbody:nth-of-type(1)") + b.wait_visible(".pf-m-expanded .ct-listing-panel-body tbody:nth-of-type(4)") + b.wait_visible(".pf-m-expanded .ct-listing-panel-body tbody:nth-of-type(2) svg.red") b.wait_visible('.pf-m-expanded #container-details-healthcheck dt:contains("Failing streak")') failures = int(b.text('.pf-m-expanded #container-details-healthcheck dt:contains("Failing streak") + dd')) self.assertGreater(failures, 3) @@ -2754,16 +2752,16 @@ # Ports b.click('.publish-port-form .btn-add') - b.set_input_text('#create-pod-dialog-publish-0-host-port', '6000') - b.set_input_text('#create-pod-dialog-publish-0-container-port', '5000') + b.set_input_text('#create-pod-dialog-publish-1-host-port', '6000') + b.set_input_text('#create-pod-dialog-publish-1-container-port', '5000') b.click('.publish-port-form .btn-add') - b.set_input_text('#create-pod-dialog-publish-1-ip-address', '127.0.0.1') - b.set_input_text('#create-pod-dialog-publish-1-host-port', '6001') - b.set_input_text('#create-pod-dialog-publish-1-container-port', '5001') - b.set_val('#create-pod-dialog-publish-1-protocol', "udp") + b.set_input_text('#create-pod-dialog-publish-2-ip-address', '127.0.0.1') + b.set_input_text('#create-pod-dialog-publish-2-host-port', '6001') + b.set_input_text('#create-pod-dialog-publish-2-container-port', '5001') + b.set_val('#create-pod-dialog-publish-2-protocol', "udp") b.click('.publish-port-form .btn-add') - b.set_input_text('#create-pod-dialog-publish-2-ip-address', '127.0.0.2') - b.set_input_text('#create-pod-dialog-publish-2-container-port', '9001') + b.set_input_text('#create-pod-dialog-publish-3-ip-address', '127.0.0.2') + b.set_input_text('#create-pod-dialog-publish-3-container-port', '9001') # Volumes if self.machine.image not in ["ubuntu-2204"]: @@ -2810,14 +2808,6 @@ b.wait_in_text('#containers-containers tr:contains("alpine") dt:contains("Ports") + dd', ' \u2192 9001/tcp') - # Validate ports via inspect as we do not show them in the UI yet - pod_info = json.loads(self.execute(auth, f"podman pod inspect {pod_name}").strip()) - port_bindings = pod_info['InfraConfig']['PortBindings'] - self.assertEqual(port_bindings['5000/tcp'], [{'HostIp': '', 'HostPort': '6000'}]) - self.assertEqual(port_bindings['5001/udp'], [{'HostIp': '127.0.0.1', 'HostPort': '6001'}]) - # Host port is randomized as not provided - self.assertTrue(port_bindings['9001/tcp']) - # Create pod as admin if auth: pod_name = 'testpod2' diff -Nru cockpit-podman-82/test/common/cdp.py cockpit-podman-84/test/common/cdp.py --- cockpit-podman-82/test/common/cdp.py 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/cdp.py 2024-02-13 21:49:27.000000000 +0000 @@ -94,7 +94,7 @@ exe = self.path(show_browser) return [exe, "--headless" if not show_browser else "", - "--disable-gpu", "--no-sandbox", "--disable-setuid-sandbox", + "--no-sandbox", "--disable-setuid-sandbox", "--disable-namespace-sandbox", "--disable-seccomp-filter-sandbox", "--disable-sandbox-denial-logging", "--disable-pushstate-throttle", "--font-render-hinting=none", diff -Nru cockpit-podman-82/test/common/chromium-cdp-driver.js cockpit-podman-84/test/common/chromium-cdp-driver.js --- cockpit-podman-82/test/common/chromium-cdp-driver.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/chromium-cdp-driver.js 2024-02-13 21:49:27.000000000 +0000 @@ -254,17 +254,9 @@ } // helper functions for testlib.py which are too unwieldy to be poked in from Python -function getFrameExecId(frame) { // eslint-disable-line no-unused-vars - if (frame === null) - frame = "cockpit1"; - const frameId = frameNameToFrameId[frame]; - if (!frameId) - return -1; - const execId = frameIdToContextId[frameId]; - if (!execId) - return -1; - return execId; -} + +// eslint-disable-next-line no-unused-vars +const getFrameExecId = frame => frameIdToContextId[frameNameToFrameId[frame ?? "cockpit1"]]; /** * SSL handling diff -Nru cockpit-podman-82/test/common/firefox-cdp-driver.js cockpit-podman-84/test/common/firefox-cdp-driver.js --- cockpit-podman-82/test/common/firefox-cdp-driver.js 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/firefox-cdp-driver.js 2024-02-13 21:49:27.000000000 +0000 @@ -218,6 +218,10 @@ // map frame names to frame IDs; root frame has no name, no need to track that client.Page.frameNavigated(info => { + if (info.frame?.url?.startsWith("about:")) { + debug("frameNavigated: ignoring about: frame " + JSON.stringify(info)); + return; + } debug("frameNavigated " + JSON.stringify(info)); frameNameToFrameId[info.frame.name || "cockpit1"] = info.frame.id; }); @@ -297,15 +301,12 @@ // helper functions for testlib.py which are too unwieldy to be poked in from Python function getFrameExecId(frame) { // eslint-disable-line no-unused-vars - if (frame === null) - frame = "cockpit1"; - const frameId = frameNameToFrameId[frame]; - if (!frameId) - return -1; + const frameId = frameNameToFrameId[frame || "cockpit1"]; const execId = frameIdToContextId[frameId]; - if (!execId) - return -1; - currentExecId = execId; + if (execId !== undefined) + currentExecId = execId; + else + debug(`WARNING: getFrameExecId: frame ${frame} ID ${frameId} has no known execution context`); return execId; } diff -Nru cockpit-podman-82/test/common/lcov.py cockpit-podman-84/test/common/lcov.py --- cockpit-podman-82/test/common/lcov.py 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/lcov.py 2024-02-13 21:49:27.000000000 +0000 @@ -221,7 +221,7 @@ for i in range(len(line_hits)): if line_hits[i] is not None: lines_found += 1 - out.write(f"DA:{i+1},{line_hits[i]}\n") + out.write(f"DA:{i + 1},{line_hits[i]}\n") if line_hits[i] > 0: lines_hit += 1 out.write(f"LH:{lines_hit}\n") @@ -475,7 +475,7 @@ excludes = ["--exclude", "pkg/lib"] subprocess.check_call(["lcov", "--quiet", "--output", all_file, *excludes, *itertools.chain(*[["--add", f] for f in lcov_files])]) - subprocess.check_call(["lcov", "--quiet", "--output", diff_file, + subprocess.check_call(["lcov", "--quiet", "--ignore-errors", "empty,empty,unused,unused", "--output", diff_file, "--extract", all_file, "*/github-pr.diff"]) summary = subprocess.check_output(["genhtml", "--no-function-coverage", "--prefix", os.getcwd(), diff -Nru cockpit-podman-82/test/common/netlib.py cockpit-podman-84/test/common/netlib.py --- cockpit-podman-82/test/common/netlib.py 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/netlib.py 2024-02-13 21:49:27.000000000 +0000 @@ -86,6 +86,8 @@ self.orig_devs = devs() self.restore_dir("/etc/NetworkManager", restart_unit="NetworkManager") self.restore_dir("/etc/sysconfig/network-scripts") + self.restore_dir("/etc/netplan") + self.restore_dir("/run/NetworkManager/system-connections") self.addCleanup(cleanupDevs) m.execute("systemctl start NetworkManager") diff -Nru cockpit-podman-82/test/common/packagelib.py cockpit-podman-84/test/common/packagelib.py --- cockpit-podman-82/test/common/packagelib.py 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/packagelib.py 2024-02-13 21:49:27.000000000 +0000 @@ -100,7 +100,7 @@ else: self.restore_dir("/etc/yum.repos.d", reboot_safe=True) self.restore_dir("/var/cache/dnf", reboot_safe=True) - self.machine.execute("rm -rf /etc/yum.repos.d/* /var/cache/yum/* /var/cache/dnf/*") + self.machine.execute("rm -rf /etc/yum.repos.d/* /var/cache/dnf/*") # have PackageKit start from a clean slate self.machine.execute("systemctl stop packagekit") @@ -362,7 +362,7 @@ for b in info.get("bugs", []): refs += f' \n' for c in info.get("cves", []): - refs += f' \n' + refs += f' \n' if info.get("securitySeverity"): refs += ' \n'.format(info[ "securitySeverity"]) @@ -425,4 +425,4 @@ echo '{1}' > /tmp/updateinfo.xml createrepo_c {0} modifyrepo_c /tmp/updateinfo.xml {0}/repodata - $(which dnf 2>/dev/null|| which yum) clean all""".format(self.repo_dir, self.createYumUpdateInfo())) + dnf clean all""".format(self.repo_dir, self.createYumUpdateInfo())) diff -Nru cockpit-podman-82/test/common/ruff.toml cockpit-podman-84/test/common/ruff.toml --- cockpit-podman-82/test/common/ruff.toml 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/ruff.toml 2024-02-13 21:49:27.000000000 +0000 @@ -1,4 +1,6 @@ extend = "../../pyproject.toml" + +[lint] ignore = [ "E501", # https://github.com/charliermarsh/ruff/issues/3206#issuecomment-1562681390 diff -Nru cockpit-podman-82/test/common/storagelib.py cockpit-podman-84/test/common/storagelib.py --- cockpit-podman-82/test/common/storagelib.py 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/storagelib.py 2024-02-13 21:49:27.000000000 +0000 @@ -80,16 +80,18 @@ # HACK: https://bugzilla.redhat.com/show_bug.cgi?id=1969408 # It would be nicer to remove $F immediately after the call to # losetup, but that will break some versions of lvm2. - dev = self.machine.execute("F=$(mktemp /var/tmp/loop.XXXX); " - "truncate --size=%sMB $F; " - "losetup --show %s $F" % (size, name if name else "--find")).strip() + backf = self.machine.execute("mktemp /var/tmp/loop.XXXX").strip() + dev = self.machine.execute(f"truncate --size={size}MB {backf}; " + f"losetup --show {name if name else '--find'} {backf}").strip() # If this device had partions in its last incarnation on this # machine, they might come back for unknown reasons, in a # non-functional state. Running partprobe will get rid of # them. self.machine.execute("partprobe '%s'" % dev) # right after unmounting the device is often still busy, so retry a few times - self.addCleanup(self.machine.execute, f"umount {dev} || true; rm $(losetup -n -O BACK-FILE -l {dev}); until losetup -d {dev}; do sleep 1; done", timeout=10) + self.addCleanup(self.machine.execute, f"until losetup -d {dev}; do sleep 1; done; rm {backf}", timeout=10) + self.addCleanup(self.machine.execute, f"findmnt -n -o TARGET {dev} | xargs --no-run-if-empty umount;") + return dev def add_targetd_loopback_disk(self, index, size=50): @@ -124,108 +126,10 @@ # the removal trips up PCP and our usage graphs self.allow_browser_errors("direct: instance name lookup failed.*") - def devices_dropdown(self, title): - self.browser.click("#devices .pf-v5-c-dropdown button.pf-v5-c-dropdown__toggle") - self.browser.click(f"#devices .pf-v5-c-dropdown a:contains('{title}')") - - # Content - - def content_row_tbody(self, index): - return f"#detail-content > .pf-v5-c-card > div > table > tbody:nth-of-type({index})" - - def content_row_expand(self, index): - b = self.browser - tbody = self.content_row_tbody(index) - b.wait_visible(tbody) - if "pf-m-expanded" not in (b.attr(tbody, "class") or ""): - b.click(tbody + " tr td.pf-v5-c-table__toggle button") - b.wait_visible(tbody + ".pf-m-expanded") - - def content_row_action(self, index, title): - btn = self.content_row_tbody(index) + f" tr:first-child td button:contains({title})" - self.browser.click(btn) - - # The row might come and go a couple of times until it has the - # expected content. However, wait_in_text can not deal with a - # temporarily disappearing element, so we use self.retry. - - def content_row_wait_in_col(self, row_index, col_index, val, alternate_val=None): - col = self.content_row_tbody(row_index) + f" tr:first-child > :nth-child({col_index + 1}" - wait(lambda: self.browser.is_present(col) and (val in self.browser.text(col) or (alternate_val and alternate_val in self.browser.text(col)))) - - def content_dropdown_action(self, index, title): - dropdown = self.content_row_tbody(index) + " tr td:last-child .pf-v5-c-dropdown" - btn = dropdown + f" a:contains('{title}')" - - def step(): - try: - if not self.browser.is_present(btn): - self.browser.click(dropdown + " button.pf-v5-c-dropdown__toggle") - self.browser.wait_visible(btn) - self.browser.click(btn) - return True - except Error: - return False + def addCleanupVG(self, vgname): + """Ensure the given VG is removed after the test""" - self.browser.wait(step) - - def content_tab_expand(self, row_index, tab_index): - tab_btn = self.content_row_tbody(row_index) + " .pf-v5-c-tabs ul li:nth-child(%d) button" % tab_index - tab = self.content_row_tbody(row_index) + " .ct-listing-panel-body[data-key='%d']" % (tab_index - 1) - self.content_row_expand(row_index) - self.browser.click(tab_btn) - self.browser.wait_visible(tab) - return tab - - def retry_in_content_tab(self, row_index, tab_index, func): - def step(): - try: - # We want anything in FUNC to fail really - # fast. Otherwise we have to wait really long for - # actual failures. - with self.browser.wait_timeout(0): - tab = self.content_tab_expand(row_index, tab_index) - func(tab) - return True - except Error: - return False - self.browser.wait(step) - - def content_tab_action(self, row_index, tab_index, title): - def func(tab): - btn = tab + f" button:contains({title})" - self.browser.wait_attr(btn, "disabled", None) - self.browser.click(btn) - self.retry_in_content_tab(row_index, tab_index, func) - - def wait_content_tab_action_disabled(self, row_index, tab_index, title): - def func(tab): - btn = tab + f" button:disabled:contains({title})" - self.browser.wait_visible(btn) - self.retry_in_content_tab(row_index, tab_index, func) - - def content_tab_wait_in_info(self, row_index, tab_index, title, val=None, alternate_val=None, cond=None): - def func(tab): - cell = tab + f" dt:contains({title}) + *" - if val is not None and val in self.browser.text(cell): - return True - if alternate_val is not None and alternate_val in self.browser.text(cell): - return True - if cond is not None and cond(cell): - return True - raise Error("Info not found") - self.retry_in_content_tab(row_index, tab_index, func) - - def content_tab_info_label(self, row_index, tab_index, title): - tab = self.content_tab_expand(row_index, tab_index) - return tab + f" dt:contains({title})" - - def content_tab_info_action(self, row_index, tab_index, title): - def func(tab): - label = tab + f" dt:contains({title})" - link = label + " + dd button.pf-m-link" - self.browser.click(link) - self.retry_in_content_tab(row_index, tab_index, func) + self.addCleanup(self.machine.execute, f"if [ -d /dev/{vgname} ]; then vgremove --force {vgname}; fi") # Dialogs @@ -235,6 +139,9 @@ def dialog_wait_alert(self, text): self.browser.wait_in_text('#dialog .pf-v5-c-alert__title', text) + def dialog_wait_title(self, text): + self.browser.wait_in_text('#dialog .pf-v5-c-modal-box__title', text) + def dialog_field(self, field): return f'#dialog [data-field="{field}"]' @@ -429,6 +336,35 @@ self.dialog_cancel() self.dialog_wait_close() + def dialog_with_error_retry(self, trigger, errors, values=None, first_setup=None, retry_setup=None, setup=None): + def doit(): + nonlocal first_setup + trigger() + self.dialog_wait_open() + if values: + self.dialog_set_vals(values) + if first_setup: + first_setup() + first_setup = None + elif retry_setup: + retry_setup() + elif setup: + setup() + self.dialog_apply() + try: + self.dialog_wait_close() + return True + except Exception: + dialog_text = self.browser.text('#dialog .pf-v5-c-alert__title') + for err in errors: + if err in dialog_text: + print("WARNING: retrying dialog") + self.dialog_cancel() + self.dialog_wait_close() + return False + raise + self.browser.wait(doit) + def udisks_objects(self): return json.loads(self.machine.execute(["python3", "-c", textwrap.dedent(""" import dbus, json @@ -492,16 +428,6 @@ def assert_in_lvol_child_configuration(self, lvol, tab, field, text): self.assertIn(text, self.lvol_child_configuration_field(lvol, tab, field)) - def wait_mounted(self, row, col): - with self.browser.wait_timeout(30): - self.content_tab_wait_in_info(row, col, "Mount point", - cond=lambda cell: "The filesystem is not mounted" not in self.browser.text(cell)) - - def wait_not_mounted(self, row, col): - with self.browser.wait_timeout(30): - self.content_tab_wait_in_info(row, col, "Mount point", - cond=lambda cell: "The filesystem is not mounted" in self.browser.text(cell)) - def setup_systemd_password_agent(self, password): # This sets up a systemd password agent that replies to all # queries with the given password. @@ -583,7 +509,7 @@ # Before the reboot, we destroy the original disk to make # really sure that it wont be used anymore. - info = m.add_disk("4G", serial="NEWROOT", boot_disk=True) + info = m.add_disk("6G", serial="NEWROOT", boot_disk=True) dev = "/dev/" + info["dev"] wait(lambda: m.execute(f"test -b {dev} && echo present").strip() == "present") m.execute(f""" @@ -632,6 +558,81 @@ m.wait_reboot(300) self.assertEqual(m.execute("findmnt -n -o SOURCE /").strip(), "/dev/mapper/root-root") + # Cards and tables + + def card(self, title): + return f"[data-test-card-title='{title}']" + + def card_parent_link(self): + return ".pf-v5-c-breadcrumb__item:nth-last-child(2) > a" + + def card_header(self, title): + return self.card(title) + " .pf-v5-c-card__header" + + def card_row(self, title, index=None, name=None, location=None): + if index is not None: + return self.card(title) + f" tbody tr:nth-child({index})" + elif name is not None: + name = name.replace("/dev/", "") + return self.card(title) + f" tbody [data-test-row-name='{name}']" + else: + return self.card(title) + f" tbody [data-test-row-location='{location}']" + + def click_card_row(self, title, index=None, name=None, location=None): + # We need to click on a element since that's where the handlers are... + self.browser.click(self.card_row(title, index, name, location) + " td:nth-child(1)") + + def card_row_col(self, title, row_index=None, col_index=None, row_name=None, row_location=None): + return self.card_row(title, row_index, row_name, row_location) + f" td:nth-child({col_index})" + + def card_desc(self, card_title, desc_title): + return self.card(card_title) + f" [data-test-desc-title='{desc_title}'] [data-test-value=true]" + + def card_desc_action(self, card_title, desc_title): + return self.card(card_title) + f" [data-test-desc-title='{desc_title}'] [data-test-action=true] button" + + def card_button(self, card_title, button_title): + return self.card(card_title) + f" button:contains('{button_title}')" + + def dropdown_toggle(self, parent): + return parent + " .pf-v5-c-menu-toggle" + + def dropdown_action(self, parent, title): + return parent + f" .pf-v5-c-menu button:contains('{title}')" + + def dropdown_description(self, parent, title): + return parent + f" .pf-v5-c-menu button:contains('{title}') .pf-v5-c-menu__item-description" + + def click_dropdown(self, parent, title): + self.browser.click(self.dropdown_toggle(parent)) + self.browser.click(self.dropdown_action(parent, title)) + + def click_card_dropdown(self, card_title, button_title): + self.click_dropdown(self.card_header(card_title), button_title) + + def click_devices_dropdown(self, title): + self.click_card_dropdown("Storage", title) + + def check_dropdown_action_disabled(self, parent, title, expected_text): + self.browser.click(self.dropdown_toggle(parent)) + self.browser.wait_visible(self.dropdown_action(parent, title) + "[disabled]") + self.browser.wait_text(self.dropdown_description(parent, title), expected_text) + self.browser.click(self.dropdown_toggle(parent)) + + def wait_mounted(self, card_title): + with self.browser.wait_timeout(30): + self.browser.wait_not_in_text(self.card_desc(card_title, "Mount point"), + "The filesystem is not mounted.") + + def wait_not_mounted(self, card_title): + with self.browser.wait_timeout(30): + self.browser.wait_in_text(self.card_desc(card_title, "Mount point"), + "The filesystem is not mounted.") + + def wait_card_button_disabled(self, card_title, button_title): + with self.browser.wait_timeout(30): + self.browser.wait_visible(self.card_button(card_title, button_title) + ":disabled") + class StorageCase(MachineCase, StorageHelpers): diff -Nru cockpit-podman-82/test/common/testlib.py cockpit-podman-84/test/common/testlib.py --- cockpit-podman-82/test/common/testlib.py 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/common/testlib.py 2024-02-13 21:49:27.000000000 +0000 @@ -173,6 +173,17 @@ shutil.copy(filename, dest) +def unique_filename(base, ext): + for i in range(20): + if i == 0: + f = f"{base}.{ext}" + else: + f = f"{base}-{i}.{ext}" + if not os.path.exists(f): + return f + return f"{base}.{ext}" + + class Browser: def __init__(self, address, label, machine, pixels_label=None, coverage_label=None, port=None): if ":" in address: @@ -212,6 +223,11 @@ self.layouts = [layout for layout in self.layouts if layout["theme"] != "dark"] self.current_layout = None + def allow_download(self) -> None: + """Allow browser downloads""" + if self.cdp.browser.name == "chromium": + self.cdp.invoke("Page.setDownloadBehavior", behavior="allow", downloadPath=self.cdp.download_dir) + def open(self, href: str, cookie: Optional[Dict[str, str]] = None, tls: bool = False): """Load a page into the browser. @@ -597,6 +613,9 @@ expression="ph_wait_cond(() => %s, %i, %s)" % (cond, timeout * 1000, error_description), silent=False, awaitPromise=True, trace="wait: " + cond) if "exceptionDetails" in result: + if self.cdp.browser.name == "firefox" and count < 20 and "ph_wait_cond is not defined" in result["exceptionDetails"].get("text", ""): + time.sleep(0.1) + continue trailer = "\n".join(self.cdp.get_js_log()) self.raise_cdp_exception("timeout\nwait_js_cond", cond, result["exceptionDetails"], trailer) if timeout > 0: @@ -912,6 +931,15 @@ # strip off parameters after hash self.enter_page(path.split('#')[0].rstrip('/')) + def get_pf_progress_value(self, progress_bar_sel): + """Get numeric value of a PatternFly component""" + sel = progress_bar_sel + " .pf-v5-c-progress__indicator" + self.wait_visible(sel) + self.wait_attr_contains(sel, "style", "width:") + style = self.attr(sel, "style") + m = re.search(r"width: (\d+)%;", style) + return int(m.group(1)) + def ignore_ssl_certificate_errors(self, ignore: bool): action = ignore and "continue" or "cancel" if opts.trace: @@ -934,7 +962,7 @@ if self.cdp and self.cdp.valid: self.cdp.command("clearExceptions()") - filename = f"{label or self.label}-{title}.png" + filename = unique_filename(f"{label or self.label}-{title}", "png") if self.body_clip: ret = self.cdp.invoke("Page.captureScreenshot", clip=self.body_clip, no_trace=True) else: @@ -947,7 +975,7 @@ else: print("Screenshot not available") - filename = f"{label or self.label}-{title}.html" + filename = unique_filename(f"{label or self.label}-{title}", "html") html = self.cdp.invoke("Runtime.evaluate", expression="document.documentElement.outerHTML", no_trace=True)["result"]["value"] with open(filename, 'wb') as f: @@ -1013,11 +1041,6 @@ if not (Image and self.pixels_label): return - if mock is not None: - self.set_mock(mock, base=selector) - if sit_after_mock: - sit() - self._adjust_window_for_fixed_content_size() self.call_js_func('ph_scrollIntoViewIfNeeded', scroll_into_view or selector) self.call_js_func('ph_blur_active') @@ -1046,6 +1069,11 @@ time.sleep(wait_delay) self.wait_js_cond('ph_count_animations(%s) == 0' % jsquote(selector)) + if mock is not None: + self.set_mock(mock, base=selector) + if sit_after_mock: + sit() + rect = self.call_js_func('ph_element_clip', selector) def relative_clips(sels): @@ -1228,7 +1256,7 @@ logs = list(self.get_js_log()) if logs: - filename = f"{label or self.label}-{title}.js.log" + filename = unique_filename(f"{label or self.label}-{title}", "js.log") with open(filename, 'wb') as f: f.write('\n'.join(logs).encode('UTF-8')) attach(filename, move=True) @@ -1548,6 +1576,7 @@ " done; " " while fuser --mount /dev/$dev --kill; do sleep 0.1; done; " " umount /dev/$dev || true; " + " swapon --show=NAME --noheadings | grep $dev | xargs -r swapoff; " "done; until rmmod scsi_debug; do sleep 0.2; done", stdout=None) def terminate_sessions(): @@ -1568,9 +1597,6 @@ # Don't insist that terminating works, the session might be gone by now. self.machine.execute(f"loginctl kill-session {s} || true; loginctl terminate-session {s} || true") - # Restart logind to mop up empty "closing" sessions - self.machine.execute("systemctl restart systemd-logind") - # Wait for sessions to be gone sessions = self.machine.execute("loginctl --no-legend list-sessions | awk '/web console/ { print $1 }'").strip().split() for s in sessions: @@ -1584,6 +1610,10 @@ # terminate all systemd user services for users who are not logged in self.machine.execute("systemctl stop user@*.service") + # Restart logind to mop up empty "closing" sessions, and clean user id cache for non-system users + self.machine.execute("systemctl stop systemd-logind; cd /run/systemd/users/; " + "for f in $(ls); do [ $f -le 500 ] || rm $f; done") + self.addCleanup(terminate_sessions) def tearDown(self): @@ -1625,6 +1655,33 @@ with self.browser.wait_timeout(30): self.browser.login_and_go(path, user=user, host=host, superuser=superuser, urlroot=urlroot, tls=tls) + def start_machine_troubleshoot(self, new=False, known_host=False, password=None, expect_closed_dialog=True, browser=None): + b = browser or self.browser + + b.wait_visible("#machine-troubleshoot") + b.click('#machine-troubleshoot') + + b.wait_visible('#hosts_setup_server_dialog') + if new: + b.click('#hosts_setup_server_dialog button:contains(Add)') + if not known_host: + b.wait_in_text('#hosts_setup_server_dialog', "You are connecting to") + b.wait_in_text('#hosts_setup_server_dialog', "for the first time.") + b.click("#hosts_setup_server_dialog button:contains('Trust and add host')") + if password: + b.wait_in_text('#hosts_setup_server_dialog', "Unable to log in") + b.set_input_text('#login-custom-password', password) + b.click('#hosts_setup_server_dialog button:contains(Log in)') + if expect_closed_dialog: + b.wait_not_present('#hosts_setup_server_dialog') + + def add_machine(self, address, known_host=False, password="foobar", browser=None): + b = browser or self.browser + b.switch_to_top() + b.go(f"/@{address}") + self.start_machine_troubleshoot(new=True, known_host=known_host, password=password, browser=browser) + b.enter_page("/system", host=address) + # List of allowed journal messages during tests; these need to match the *entire* message default_allowed_messages = [ # This is a failed login, which happens every time @@ -1813,31 +1870,6 @@ self.allowed_messages.append("Failed to connect to coredump service: No such file or directory") self.allowed_messages.append("Failed to connect to coredump service: Connection refused") - # - # HACK: pybridge bugs - # - # https://github.com/cockpit-project/cockpit/issues/18386 - self.allowed_messages += [ - "asyncio-ERROR: Task was destroyed but it is pending!", - "task:.*Task pending.*cockpit/channels/dbus.py.*"] - # happens fairly reliably with TestKeys.testAuthorizedKeys, TestConnection.testTls and TestHistoryMetrics.testEvents - self.allowed_messages.append('cockpit.router-ERROR: trying to drop non-existent channel .* from .*') - - # https://github.com/cockpit-project/cockpit/issues/18355 - self.allowed_messages += [ - "[eE]xception ignored in:.*DBusChannel.setup_path_watch.*", - "Traceback .*most recent call last.*", - "File .*", - "async with self.watch_processing_lock:", - "self.send_message.*", - "self.release.*", - "self._wake_up_first.*", - "fut.set_result.*", - "self._check_closed.*", - "raise RuntimeError.*", - "RuntimeError: Event loop is closed", - ] - messages = machine.journal_messages(matches, 6, cursor=cursor) if "TEST_AUDIT_NO_SELINUX" not in os.environ: @@ -1954,7 +1986,7 @@ # write the report if suffix: suffix = "-" + suffix - filename = f"{label or self.label()}{suffix}-axe.json.gz" + filename = unique_filename(f"{label or self.label()}{suffix}-axe", "json.gz") with gzip.open(filename, "wb") as f: f.write(json.dumps(report).encode('UTF-8')) print("Wrote accessibility report to " + filename) @@ -1989,7 +2021,7 @@ def copy_journal(self, title: str, label: Optional[str] = None): for _, m in self.machines.items(): if m.ssh_reachable: - log = "%s-%s-%s.log.gz" % (label or self.label(), m.label, title) + log = unique_filename("%s-%s-%s" % (label or self.label(), m.label, title), "log.gz") with open(log, "w") as fp: m.execute("journalctl|gzip", stdout=fp) print("Journal extracted to %s" % (log)) @@ -2160,6 +2192,23 @@ if disable_preload: self.disable_preload("packagekit", "playground", "systemd", machine=m) + def authorize_pubkey(self, machine, account, pubkey): + machine.execute(f"a={account} d=/home/$a/.ssh; mkdir -p $d; chown $a:$a $d; chmod 700 $d") + machine.write(f"/home/{account}/.ssh/authorized_keys", pubkey) + machine.execute(f"a={account}; chown $a:$a /home/$a/.ssh/authorized_keys") + + def get_pubkey(self, machine, account): + return machine.execute(f"cat /home/{account}/.ssh/id_rsa.pub") + + def setup_ssh_auth(self): + self.machine.execute("d=/home/admin/.ssh; mkdir -p $d; chown admin:admin $d; chmod 700 $d") + self.machine.execute("test -f /home/admin/.ssh/id_rsa || ssh-keygen -f /home/admin/.ssh/id_rsa -t rsa -N ''") + self.machine.execute("chown admin:admin /home/admin/.ssh/id_rsa*") + pubkey = self.get_pubkey(self.machine, "admin") + + for m in self.machines: + self.authorize_pubkey(self.machines[m], "admin", pubkey) + ########################### # Global helper functions diff -Nru cockpit-podman-82/test/run cockpit-podman-84/test/run --- cockpit-podman-82/test/run 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/run 2024-02-13 21:49:27.000000000 +0000 @@ -12,9 +12,6 @@ export TEST_COVERAGE=yes fi -# linters are off by default for production builds, but we want to run them in CI -export LINT=1 - make codecheck make check make po/podman.pot diff -Nru cockpit-podman-82/test/static-code cockpit-podman-84/test/static-code --- cockpit-podman-82/test/static-code 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/static-code 2024-02-13 21:49:27.000000000 +0000 @@ -24,8 +24,9 @@ ( # Any non-binary file which contains a given shebang git grep --cached -lIz '^#!.*'"$1" - # Any file matching the provided glob - git ls-files -z "$2" + shift + # Any file matching the provided globs + git ls-files -z "$@" ) | sort -z | uniq -z } @@ -44,6 +45,13 @@ } if [ "${WITH_PARTIAL_TREE:-0}" = 0 ]; then + mypy_strict_files=' + src/cockpit/__init__.py + src/cockpit/_version.py + src/cockpit/jsonutil.py + src/cockpit/protocol.py + src/cockpit/transports.py + ' test_mypy() { command -v mypy >/dev/null || skip 'no mypy' for pkg in systemd_ctypes ferny bei; do @@ -53,6 +61,7 @@ # test scripts individually, to avoid clashing on `__main__` # also skip integration tests, they are too big and not annotated find_scripts 'python3' "*.none" | grep -zv 'test/' | xargs -r -0 -n1 mypy --no-error-summary + mypy --no-error-summary --strict $mypy_strict_files } test_vulture() { @@ -72,10 +81,15 @@ if [ "${WITH_PARTIAL_TREE:-0}" = 0 ]; then test_eslint() { test -x node_modules/.bin/eslint -a -x /usr/bin/node || skip 'no eslint' - find_scripts 'node' '*.js' '*.js?' | xargs -0 node_modules/.bin/eslint + find_scripts 'node' '*.js' '*.jsx' | xargs -0 node_modules/.bin/eslint } fi +test_stylelint() { + test -x node_modules/.bin/stylelint -a -x /usr/bin/node || skip 'no stylelint' + git ls-files -z '*.css' '*.scss' | xargs -r -0 node_modules/.bin/stylelint +} + test_no_translatable_attr() { # Use of translatable attribute in HTML: should be 'translate' instead diff -Nru cockpit-podman-82/test/vm.install cockpit-podman-84/test/vm.install --- cockpit-podman-82/test/vm.install 2023-11-28 18:10:54.000000000 +0000 +++ cockpit-podman-84/test/vm.install 2024-02-13 21:49:27.000000000 +0000 @@ -11,10 +11,6 @@ if systemctl is-enabled docker.service; then systemctl disable docker.service fi - - # tuned is installed for testing cockpit; but it causes funny bugs, and we are not testing this here - # https://launchpad.net/bugs/1774000 https://launchpad.net/bugs/1925765 - systemctl disable tuned fi # don't force https:// (self-signed cert)