diff --git a/.env b/.env new file mode 100644 index 000000000..58e0d37be --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +VITE_LOCALES_DEFAULT=en +VITE_LOCALES_SUPPORTED=en,ja,zh-Hans +VITE_LOCALES_BUILD=de,en,es,fr,it,ja,ko,pt,zh-Hans,zh-Hant diff --git a/.env.i18n b/.env.i18n new file mode 100644 index 000000000..bca28739a --- /dev/null +++ b/.env.i18n @@ -0,0 +1 @@ +VITE_LOCALES_SUPPORTED=$VITE_LOCALES_BUILD diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 09523b5f9..013bbc544 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -45,11 +45,17 @@ module.exports = { ecmaVersion: 2021, sourceType: 'module' }, - plugins: ['notice', 'react'], + plugins: ['notice', 'react', 'formatjs'], rules: { curly: ['error', 'all'], 'cypress/assertion-before-screenshot': 'warn', 'default-param-last': 'off', + 'formatjs/enforce-default-message': 'error', + 'formatjs/enforce-id': 'error', + 'formatjs/no-complex-selectors': 'error', + 'formatjs/no-literal-string-in-jsx': 'error', + 'formatjs/no-multiple-whitespaces': 'error', + 'formatjs/no-multiple-plurals': 'error', 'import/named': 'off', 'import/no-cycle': 'off', 'import/no-extraneous-dependencies': 'off', diff --git a/config_frontend/config.json b/config_frontend/config.json deleted file mode 100644 index 5989b83cc..000000000 --- a/config_frontend/config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "API_DOMAIN": "http://localhost:9097", - "PORT": "8000", - "locales": { - "default": "en", - "devOverrideKey": "tkn-locale-dev", - "supported": ["en", "ja", "zh-Hans"], - "build": ["de", "en", "es", "fr", "it", "ja", "ko", "pt", "zh-Hans", "zh-Hant"] - } -} \ No newline at end of file diff --git a/docs/dev/README.md b/docs/dev/README.md index 4a5b3e358..1d59a3f7f 100644 --- a/docs/dev/README.md +++ b/docs/dev/README.md @@ -196,9 +196,9 @@ This project uses `react-intl` for internationalization, and provides a script t **Note:** `src/nls/messages_en.json` should **NOT** be edited manually, instead edit the defaultMessage in the code and re-run the script. -Configuration for the message bundles can be found in `config_frontend/config.json`: -- `locales.build` lists the locales for which message bundles will be produced -- `locales.supported` lists the locales that will be loaded at runtime based on browser language settings +Configuration for the message bundles can be found in `.env`: +- `VITE_LOCALES_BUILD` lists the locales for which message bundles will be produced +- `VITE_LOCALES_SUPPORTED` lists the locales that will be loaded at runtime based on browser language settings For testing and development purposes the list of supported locales can be overridden to include all built locales by adding a known value to `localStorage`: @@ -208,6 +208,10 @@ and refreshing the page. When done, to return to normal production behaviour, re `localStorage.removeItem('tkn-locale-dev');` +You can also run the Dashboard in 'i18n mode' which enables all built locales via an override in `.env.i18n`: + +`npm run i18n:start` + ## Storybook Run `npm run storybook` to start [storybook](https://storybook.js.org/) in development mode. It automatically opens diff --git a/package-lock.json b/package-lock.json index 9a955198a..f395cefed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,6 +40,7 @@ "reconnecting-websocket": "^4.4.0" }, "devDependencies": { + "@formatjs/cli": "^6.1.3", "@modyfi/vite-plugin-yaml": "^1.0.4", "@storybook/addon-actions": "^7.2.2", "@storybook/addon-essentials": "^7.2.2", @@ -53,17 +54,19 @@ "@testing-library/react-hooks": "^8.0.1", "@vitejs/plugin-react-swc": "^3.3.2", "@vitest/coverage-istanbul": "^0.34.1", + "dotenv": "^16.3.1", "eslint": "^8.45.0", "eslint-config-airbnb": "^19.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-cypress": "^2.13.3", + "eslint-plugin-formatjs": "^4.10.3", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-notice": "^0.9.10", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-storybook": "0.6.13", + "eslint-plugin-storybook": "^0.6.13", "glob": "^10.3.3", "history": "^5.3.0", "jsdom": "^22.1.0", @@ -3178,6 +3181,36 @@ "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", "dev": true }, + "node_modules/@formatjs/cli": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-6.1.3.tgz", + "integrity": "sha512-PdTXZTY8LqxwmvFqdifn89gjXnPUpGtGyFs0BnoeLuOuxZFSnBfIs5WQCVMaJnr1+0vNNlXyT0VAIAwjRpf6BA==", + "dev": true, + "bin": { + "formatjs": "bin/formatjs" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "@vue/compiler-sfc": "^3.2.34" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz", + "integrity": "sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ==", + "dev": true, + "dependencies": { + "@formatjs/intl-localematcher": "0.4.0", + "tslib": "^2.4.0" + } + }, "node_modules/@formatjs/fast-memoize": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.1.0.tgz", @@ -3186,6 +3219,27 @@ "tslib": "^2.4.0" } }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.0.tgz", + "integrity": "sha512-yT6at0qc0DANw9qM/TU8RZaCtfDXtj4pZM/IC2WnVU80yAcliS3KVDiuUt4jSQAeFL9JS5bc2hARnFmjPdA6qw==", + "dev": true, + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.0", + "@formatjs/icu-skeleton-parser": "1.6.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.0.tgz", + "integrity": "sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA==", + "dev": true, + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.0", + "tslib": "^2.4.0" + } + }, "node_modules/@formatjs/intl": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.8.0.tgz", @@ -3262,6 +3316,15 @@ "tslib": "^2.4.0" } }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz", + "integrity": "sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@formatjs/intl/node_modules/@formatjs/ecma402-abstract": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.16.0.tgz", @@ -3298,6 +3361,81 @@ "tslib": "^2.4.0" } }, + "node_modules/@formatjs/ts-transformer": { + "version": "3.13.3", + "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.13.3.tgz", + "integrity": "sha512-W6+huH4dLYx8eZfZue6fcreNzLZHoPboreqJSkickYCKIOicI35zC0Txb4xCT6kau/DXAKTpNEln3V2NgX6Igg==", + "dev": true, + "dependencies": { + "@formatjs/icu-messageformat-parser": "2.6.0", + "@types/json-stable-stringify": "^1.0.32", + "@types/node": "14 || 16 || 17", + "chalk": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "tslib": "^2.4.0", + "typescript": "^4.7 || 5" + }, + "peerDependencies": { + "ts-jest": ">=27" + }, + "peerDependenciesMeta": { + "ts-jest": { + "optional": true + } + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -6871,8 +7009,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -6986,6 +7122,12 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", + "dev": true + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -7050,6 +7192,12 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "node_modules/@types/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-O397rnSS9iQI4OirieAtsDqvCj4+3eY1J+EPdNTKuHuRWIfUoGyzX294o8C4KJYaLqgSrd2o60c5EqCU8Zv02g==", + "dev": true + }, "node_modules/@types/pretty-hrtime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", @@ -11252,6 +11400,124 @@ "eslint": ">= 3.2.1" } }, + "node_modules/eslint-plugin-formatjs": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-formatjs/-/eslint-plugin-formatjs-4.10.3.tgz", + "integrity": "sha512-EHKuEMCmWhAiMdCc8oZU8qBAvnvHPUiJuhGxPqA+GX2Nb7GBsGm2o616KYnSSffDisK+v0E9TDCrS8oJ0QLgcw==", + "dev": true, + "dependencies": { + "@formatjs/icu-messageformat-parser": "2.6.0", + "@formatjs/ts-transformer": "3.13.3", + "@types/eslint": "7 || 8", + "@types/picomatch": "^2.3.0", + "@typescript-eslint/typescript-estree": "5.59.0", + "emoji-regex": "^10.2.1", + "magic-string": "^0.30.0", + "picomatch": "^2.3.1", + "tslib": "2.5.0", + "typescript": "^4.7 || 5", + "unicode-emoji-utils": "^1.1.1" + }, + "peerDependencies": { + "eslint": "7 || 8" + } + }, + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/types": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", + "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", + "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", + "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-formatjs/node_modules/emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true + }, + "node_modules/eslint-plugin-formatjs/node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-formatjs/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/eslint-plugin-formatjs/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, "node_modules/eslint-plugin-import": { "version": "2.27.5", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", @@ -14759,6 +15025,18 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "dev": true, + "dependencies": { + "jsonify": "^0.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -14800,6 +15078,15 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", @@ -19433,7 +19720,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "devOptional": true, - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -19490,6 +19776,21 @@ "node": ">=4" } }, + "node_modules/unicode-emoji-utils": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unicode-emoji-utils/-/unicode-emoji-utils-1.1.2.tgz", + "integrity": "sha512-b0fe4T08DjwayBPvKtG+tKyNMwx/Qdc50EZJhOJlGDwqU24DaxNrHMT8Kl75hVmLabrXC6TQ+CuMEVV163z1eQ==", + "dev": true, + "dependencies": { + "emoji-regex": "10.2.1" + } + }, + "node_modules/unicode-emoji-utils/node_modules/emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true + }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", @@ -23018,6 +23319,23 @@ "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", "dev": true }, + "@formatjs/cli": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-6.1.3.tgz", + "integrity": "sha512-PdTXZTY8LqxwmvFqdifn89gjXnPUpGtGyFs0BnoeLuOuxZFSnBfIs5WQCVMaJnr1+0vNNlXyT0VAIAwjRpf6BA==", + "dev": true, + "requires": {} + }, + "@formatjs/ecma402-abstract": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz", + "integrity": "sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ==", + "dev": true, + "requires": { + "@formatjs/intl-localematcher": "0.4.0", + "tslib": "^2.4.0" + } + }, "@formatjs/fast-memoize": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.1.0.tgz", @@ -23026,6 +23344,27 @@ "tslib": "^2.4.0" } }, + "@formatjs/icu-messageformat-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.0.tgz", + "integrity": "sha512-yT6at0qc0DANw9qM/TU8RZaCtfDXtj4pZM/IC2WnVU80yAcliS3KVDiuUt4jSQAeFL9JS5bc2hARnFmjPdA6qw==", + "dev": true, + "requires": { + "@formatjs/ecma402-abstract": "1.17.0", + "@formatjs/icu-skeleton-parser": "1.6.0", + "tslib": "^2.4.0" + } + }, + "@formatjs/icu-skeleton-parser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.0.tgz", + "integrity": "sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA==", + "dev": true, + "requires": { + "@formatjs/ecma402-abstract": "1.17.0", + "tslib": "^2.4.0" + } + }, "@formatjs/intl": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.8.0.tgz", @@ -23136,6 +23475,66 @@ } } }, + "@formatjs/intl-localematcher": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz", + "integrity": "sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@formatjs/ts-transformer": { + "version": "3.13.3", + "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.13.3.tgz", + "integrity": "sha512-W6+huH4dLYx8eZfZue6fcreNzLZHoPboreqJSkickYCKIOicI35zC0Txb4xCT6kau/DXAKTpNEln3V2NgX6Igg==", + "dev": true, + "requires": { + "@formatjs/icu-messageformat-parser": "2.6.0", + "@types/json-stable-stringify": "^1.0.32", + "@types/node": "14 || 16 || 17", + "chalk": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "tslib": "^2.4.0", + "typescript": "^4.7 || 5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -25602,8 +26001,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, - "optional": true, - "peer": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -25717,6 +26114,12 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "@types/json-stable-stringify": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", + "dev": true + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -25781,6 +26184,12 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "@types/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-O397rnSS9iQI4OirieAtsDqvCj4+3eY1J+EPdNTKuHuRWIfUoGyzX294o8C4KJYaLqgSrd2o60c5EqCU8Zv02g==", + "dev": true + }, "@types/pretty-hrtime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", @@ -29078,6 +29487,85 @@ "globals": "^11.12.0" } }, + "eslint-plugin-formatjs": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-formatjs/-/eslint-plugin-formatjs-4.10.3.tgz", + "integrity": "sha512-EHKuEMCmWhAiMdCc8oZU8qBAvnvHPUiJuhGxPqA+GX2Nb7GBsGm2o616KYnSSffDisK+v0E9TDCrS8oJ0QLgcw==", + "dev": true, + "requires": { + "@formatjs/icu-messageformat-parser": "2.6.0", + "@formatjs/ts-transformer": "3.13.3", + "@types/eslint": "7 || 8", + "@types/picomatch": "^2.3.0", + "@typescript-eslint/typescript-estree": "5.59.0", + "emoji-regex": "^10.2.1", + "magic-string": "^0.30.0", + "picomatch": "^2.3.1", + "tslib": "2.5.0", + "typescript": "^4.7 || 5", + "unicode-emoji-utils": "^1.1.1" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", + "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", + "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", + "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true + }, + "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, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + } + } + }, "eslint-plugin-import": { "version": "2.27.5", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", @@ -31585,6 +32073,15 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "dev": true, + "requires": { + "jsonify": "^0.0.1" + } + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -31618,6 +32115,12 @@ "universalify": "^2.0.0" } }, + "jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true + }, "jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", @@ -35179,8 +35682,7 @@ "version": "4.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", - "devOptional": true, - "peer": true + "devOptional": true }, "uc.micro": { "version": "1.0.6", @@ -35218,6 +35720,23 @@ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, + "unicode-emoji-utils": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unicode-emoji-utils/-/unicode-emoji-utils-1.1.2.tgz", + "integrity": "sha512-b0fe4T08DjwayBPvKtG+tKyNMwx/Qdc50EZJhOJlGDwqU24DaxNrHMT8Kl75hVmLabrXC6TQ+CuMEVV163z1eQ==", + "dev": true, + "requires": { + "emoji-regex": "10.2.1" + }, + "dependencies": { + "emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true + } + } + }, "unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", diff --git a/package.json b/package.json index 5b44de39a..78aecfc8e 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,10 @@ "e2e": "npm test -w @tektoncd/dashboard-e2e", "e2e:ci": "npm run test:ci -w @tektoncd/dashboard-e2e", "eslint:check": "npx eslint-config-prettier src/index.js", - "i18n:extract": "node scripts/i18n/extractMessages.js", + "i18n:extract": "formatjs extract './{packages,src}/**/*.{js,jsx}' --ignore './packages/{**/node_modules,e2e}/**' --format simple --out-file src/nls/messages_en.json && node scripts/i18n/extractMessages.cjs", "i18n:import": "node scripts/i18n/importFromProperties.js", "i18n:pseudo": "vite --mode i18n:pseudo", + "i18n:start": "vite --mode i18n", "lint": "eslint --ignore-path .gitignore .", "lint:fix": "npm run lint -- --fix", "preview": "vite preview", @@ -48,6 +49,7 @@ "reconnecting-websocket": "^4.4.0" }, "devDependencies": { + "@formatjs/cli": "^6.1.3", "@modyfi/vite-plugin-yaml": "^1.0.4", "@storybook/addon-actions": "^7.2.2", "@storybook/addon-essentials": "^7.2.2", @@ -61,17 +63,19 @@ "@testing-library/react-hooks": "^8.0.1", "@vitejs/plugin-react-swc": "^3.3.2", "@vitest/coverage-istanbul": "^0.34.1", + "dotenv": "^16.3.1", "eslint": "^8.45.0", "eslint-config-airbnb": "^19.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-cypress": "^2.13.3", + "eslint-plugin-formatjs": "^4.10.3", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-notice": "^0.9.10", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-storybook": "0.6.13", + "eslint-plugin-storybook": "^0.6.13", "glob": "^10.3.3", "history": "^5.3.0", "jsdom": "^22.1.0", diff --git a/packages/components/src/components/PipelineRuns/PipelineRuns.stories.jsx b/packages/components/src/components/PipelineRuns/PipelineRuns.stories.jsx index e658961ad..4fdfbde71 100644 --- a/packages/components/src/components/PipelineRuns/PipelineRuns.stories.jsx +++ b/packages/components/src/components/PipelineRuns/PipelineRuns.stories.jsx @@ -10,6 +10,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +/* eslint-disable formatjs/no-literal-string-in-jsx */ import React from 'react'; import { getStatus } from '@tektoncd/dashboard-utils'; diff --git a/packages/components/src/components/ResourceDetails/ResourceDetails.stories.jsx b/packages/components/src/components/ResourceDetails/ResourceDetails.stories.jsx index cbf167c99..d19887413 100644 --- a/packages/components/src/components/ResourceDetails/ResourceDetails.stories.jsx +++ b/packages/components/src/components/ResourceDetails/ResourceDetails.stories.jsx @@ -10,6 +10,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +/* eslint-disable formatjs/no-literal-string-in-jsx */ import React from 'react'; diff --git a/packages/components/src/components/RunHeader/RunHeader.stories.jsx b/packages/components/src/components/RunHeader/RunHeader.stories.jsx index 8b66e3fe6..36390bddf 100644 --- a/packages/components/src/components/RunHeader/RunHeader.stories.jsx +++ b/packages/components/src/components/RunHeader/RunHeader.stories.jsx @@ -10,6 +10,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +/* eslint-disable formatjs/no-literal-string-in-jsx */ import React from 'react'; diff --git a/packages/components/src/components/StatusIcon/StatusIcon.stories.jsx b/packages/components/src/components/StatusIcon/StatusIcon.stories.jsx index acdfff8a7..f80768600 100644 --- a/packages/components/src/components/StatusIcon/StatusIcon.stories.jsx +++ b/packages/components/src/components/StatusIcon/StatusIcon.stories.jsx @@ -10,6 +10,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +/* eslint-disable formatjs/no-literal-string-in-jsx */ import React from 'react'; import { diff --git a/packages/components/src/components/Tabs/Tabs.stories.jsx b/packages/components/src/components/Tabs/Tabs.stories.jsx index 131537410..6622fe86a 100644 --- a/packages/components/src/components/Tabs/Tabs.stories.jsx +++ b/packages/components/src/components/Tabs/Tabs.stories.jsx @@ -10,6 +10,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +/* eslint-disable formatjs/no-literal-string-in-jsx */ import React from 'react'; diff --git a/scripts/i18n/extractMessages.js b/scripts/i18n/extractMessages.cjs similarity index 60% rename from scripts/i18n/extractMessages.js rename to scripts/i18n/extractMessages.cjs index 396e11a54..d00fc64bd 100644 --- a/scripts/i18n/extractMessages.js +++ b/scripts/i18n/extractMessages.cjs @@ -10,23 +10,28 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -const babel = require('@babel/core'); + +require('dotenv').config(); + const difference = require('lodash.difference'); const fs = require('fs'); -const { globSync } = require('glob'); const omit = require('lodash.omit'); const path = require('path'); const basePath = process.cwd(); -const localeConfig = require(`${basePath}/config_frontend/config.json`).locales; // eslint-disable-line - -const babelConfig = require('../../babel.config')(); -const defaultMessages = {}; -const { default: defaultLocale, build: buildLocales } = localeConfig; +const defaultLocale = process.env.VITE_LOCALES_DEFAULT; +const buildLocales = process.env.VITE_LOCALES_BUILD.split(','); const messagesFilePrefix = 'messages_'; const messagesPath = path.resolve(basePath, 'src/nls/'); +const defaultMessages = require( + path.resolve( + messagesPath, + `${messagesFilePrefix}${defaultLocale}.json` + ) +); + function log(...args) { console.log(...args); // eslint-disable-line no-console } @@ -48,53 +53,22 @@ function writeLocaleFile(locale, messages) { `${messagesFilePrefix}${locale}.json` ); log('Updating message bundle:', localePath); - fs.writeFileSync(localePath, JSON.stringify({ [locale]: messages }, null, 2)); + fs.writeFileSync(localePath, JSON.stringify(messages, null, 2)); } // ---------------------------------------------------------------------------- -babelConfig.plugins.push([ - 'formatjs', - { - onMsgExtracted(filePath, msgs) { - log(filePath); - msgs.forEach(({ id, defaultMessage }) => { - if (defaultMessages[id] && defaultMessages[id] !== defaultMessage) { - throw new Error( - `Duplicate message id with conflicting defaultMessage: '${id}'` - ); - } - defaultMessages[id] = defaultMessage; - }); - } - } -]); - -// ---------------------------------------------------------------------------- - -log('Extracting messages\n'); - -globSync('./@(src|packages)/**/!(*.cy|*.stories|*.test).js', { - ignore: ['packages/**/node_modules/**', 'packages/e2e/**'] -}).forEach(filePath => { - babel.transformFileSync(path.normalize(filePath), babelConfig); -}); - -log('\nDone extracting messages\n'); +log('Updating translation files\n'); const messageKeys = Object.keys(defaultMessages); -const sortedMessages = sortMessages(defaultMessages); -writeLocaleFile(defaultLocale, sortedMessages); buildLocales .filter(locale => locale !== defaultLocale) .forEach(locale => { - let translations = { [locale]: {} }; + let translations = {}; try { translations = - require(`${basePath}/src/nls/${messagesFilePrefix}${locale}.json`)[ // eslint-disable-line - locale - ]; + require(`${basePath}/src/nls/${messagesFilePrefix}${locale}.json`); } catch { log(`No message bundle found for '${locale}', one will be created.`); } diff --git a/src/containers/App/App.jsx b/src/containers/App/App.jsx index 561ff31c3..bff940948 100644 --- a/src/containers/App/App.jsx +++ b/src/containers/App/App.jsx @@ -23,7 +23,6 @@ import { } from 'react-router-dom-v5-compat'; import { IntlProvider, useIntl } from 'react-intl'; import { Content, InlineNotification } from 'carbon-components-react'; - import { Header, LoadingShell, @@ -84,13 +83,10 @@ import { useProperties, useTenantNamespace } from '../../api'; - -import config from '../../../config_frontend/config.json'; +import { defaultLocale } from '../../utils'; import '../../scss/App.scss'; -const { default: defaultLocale, supported: supportedLocales } = config.locales; - /* istanbul ignore next */ const ConfigErrorComponent = ({ loadingConfigError }) => { const intl = useIntl(); @@ -114,27 +110,21 @@ const ConfigErrorComponent = ({ loadingConfigError }) => { const ConfigError = ConfigErrorComponent; async function loadMessages(lang) { - const isSupportedLocale = supportedLocales.includes(lang); - const targetLocale = isSupportedLocale ? lang : defaultLocale; - // TODO: Can't use destructuring assignment due to https://github.com/webpack/webpack/issues/17042, revert when fixed - const loadedMessages = (await import(`../../nls/messages_${targetLocale}.json`)).default; + const loadedMessages = (await import(`../../nls/messages_${lang}.json`)).default; /* istanbul ignore next */ if (import.meta.env.MODE === "i18n:pseudo") { const startBoundary = '[[%'; const endBoundary = '%]]'; // Make it easier to identify untranslated strings in the UI - Object.keys(loadedMessages).forEach(loadedLang => { - const messagesToDisplay = loadedMessages[loadedLang]; - Object.keys(messagesToDisplay).forEach(messageId => { - if (messagesToDisplay[messageId].startsWith(startBoundary)) { - // avoid repeating the boundaries when - // hot reloading in dev mode - return; - } - messagesToDisplay[ - messageId - ] = `${startBoundary}${messagesToDisplay[messageId]}${endBoundary}`; - }); + Object.keys(loadedMessages).forEach(messageId => { + if (loadedMessages[messageId].startsWith(startBoundary)) { + // avoid repeating the boundaries when + // hot reloading in dev mode + return; + } + loadedMessages[ + messageId + ] = `${startBoundary}${loadedMessages[messageId]}${endBoundary}`; }); } @@ -224,8 +214,8 @@ export function App({ lang }) { {showLoadingState && } {!showLoadingState && ( diff --git a/src/containers/ListPageLayout/ListPageLayout.stories.jsx b/src/containers/ListPageLayout/ListPageLayout.stories.jsx index 0449d3693..d2bf30be0 100644 --- a/src/containers/ListPageLayout/ListPageLayout.stories.jsx +++ b/src/containers/ListPageLayout/ListPageLayout.stories.jsx @@ -10,6 +10,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ +/* eslint-disable formatjs/no-literal-string-in-jsx */ import React from 'react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; diff --git a/src/nls/messages_de.json b/src/nls/messages_de.json index e7f86039b..f7ee7ae86 100644 --- a/src/nls/messages_de.json +++ b/src/nls/messages_de.json @@ -1,280 +1,278 @@ { - "de": { - "carbon.listBoxMenuIcon.close.menu": "", - "carbon.listBoxMenuIcon.open.menu": "", - "carbon.listBoxSelection.clear.all": "", - "carbon.listBoxSelection.clear.selection": "", - "carbon.table.all.collapse": "", - "carbon.table.all.expand": "", - "carbon.table.all.select": "Alle Zeilen auswählen", - "carbon.table.all.unselect": "Alle Zeilen abwählen", - "carbon.table.batch.cancel": "Abbrechen", - "carbon.table.batch.item.selected": "1 Element ausgewählt", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {# Elemente}} ausgewählt", - "carbon.table.row.collapse": "", - "carbon.table.row.expand": "", - "carbon.table.row.select": "Zeile auswählen", - "carbon.table.row.unselect": "Zeile abwählen", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "", - "dashboard.about.isReadOnly": "", - "dashboard.about.logoutURL": "", - "dashboard.about.missingProperties": "", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "", - "dashboard.actions.createButton": "", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "", - "dashboard.app.loadingConfigError": "", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "Stoppen", - "dashboard.cancelPipelineRun.body": "Soll PipelineRun {name} tatsächlich gestoppt werden", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "PipelineRun stoppen", - "dashboard.cancelPipelineRun.primaryText": "PipelineRun stoppen", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "", - "dashboard.cancelTaskRun.body": "", - "dashboard.cancelTaskRun.heading": "", - "dashboard.cancelTaskRun.primaryText": "", - "dashboard.clipboard.copied": "Kopieren abgeschlossen.", - "dashboard.clipboard.copyStatusMessage": "Statusnachricht in Zwischenablage kopieren", - "dashboard.clusterTasks.errorLoading": "", - "dashboard.clusterTasksDropdown.empty": "", - "dashboard.clusterTasksDropdown.label": "", - "dashboard.clusterTriggerBinding.noParams": "", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "", - "dashboard.createPipelineRun.invalidPipeline": "", - "dashboard.createPipelineRun.serviceAccountHelperText": "", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "", - "dashboard.createResource.nameError": "", - "dashboard.createRun.invalidNamespace": "", - "dashboard.createRun.invalidParams": "", - "dashboard.createRun.label.invalidText": "", - "dashboard.createRun.labels.legendText": "", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "", - "dashboard.createRun.validationError": "", - "dashboard.createTaskRun.createError": "", - "dashboard.createTaskRun.errorLoading": "", - "dashboard.createTaskRun.invalidTask": "", - "dashboard.createTaskRun.serviceAccountHelperText": "", - "dashboard.createTaskRun.title": "", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "Soll PipelineRun {name} tatsächlich gelöscht werden", - "dashboard.deleteResources.confirm": "", - "dashboard.deleteResources.heading": "{kind} löschen", - "dashboard.deleteTaskRun.body": "", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "{kind} nicht gefunden", - "dashboard.emptyState.clusterResource": "", - "dashboard.emptyState.selectedNamespace": "{kind} nicht gefunden", - "dashboard.error.title": "", - "dashboard.errorBoundary.defaultError": "", - "dashboard.errorBoundary.pageError": "", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "", - "dashboard.eventListener.serviceType": "", - "dashboard.extension.error": "", - "dashboard.extensions.emptyState": "", - "dashboard.extensions.errorLoading": "", - "dashboard.extensions.title": "", - "dashboard.filter.all": "", - "dashboard.filter.status.title": "", - "dashboard.graph.pan": "", - "dashboard.graph.select": "", - "dashboard.graph.zoomIn": "", - "dashboard.graph.zoomOut": "", - "dashboard.header.closeNavMenu": "", - "dashboard.header.logOut": "", - "dashboard.header.openNavMenu": "", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "", - "dashboard.importResources.heading": "", - "dashboard.importResources.importApplyButton": "", - "dashboard.importResources.importerNamespace.helperText": "", - "dashboard.importResources.method.helperText": "", - "dashboard.importResources.method.label": "", - "dashboard.importResources.path.helperText": "", - "dashboard.importResources.path.labelText": "", - "dashboard.importResources.path.placeholder": "", - "dashboard.importResources.repo.helperText": "", - "dashboard.importResources.repo.invalidText": "", - "dashboard.importResources.repo.labelText": "", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "", - "dashboard.importResources.targetNamespace.helperText": "", - "dashboard.importResources.targetNamespace.titleText": "", - "dashboard.importResources.title": "", - "dashboard.importResources.triggeredNotification": "", - "dashboard.keyValueList.add": "", - "dashboard.keyValueList.remove": "", - "dashboard.labelFilter.addFilterButton": "", - "dashboard.labelFilter.clearAll": "", - "dashboard.labelFilter.duplicate": "", - "dashboard.labelFilter.invalid": "", - "dashboard.labelFilter.invalidLength": "", - "dashboard.labelFilter.searchPlaceholder": "", - "dashboard.labelFilter.syntaxMessage": "", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "Aktionen", - "dashboard.loading": "", - "dashboard.loading.config": "", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "", - "dashboard.logo.tooltip": "", - "dashboard.logs.downloadButtonTooltip": "", - "dashboard.logs.launchButtonTooltip": "", - "dashboard.logs.maximize": "", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "", - "dashboard.metadata.labels": "", - "dashboard.metadata.namespace": "", - "dashboard.metadata.none": "", - "dashboard.modal.cancelButton": "Abbrechen", - "dashboard.modal.close": "", - "dashboard.namespacesDropdown.allNamespaces": "", - "dashboard.namespacesDropdown.empty": "", - "dashboard.namespacesDropdown.invalidText": "", - "dashboard.namespacesDropdown.label": "", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "", - "dashboard.pipelineRun.error": "Fehler beim Laden von PipelineRun", - "dashboard.pipelineRun.failed": "PipelineRun kann nicht geladen werden", - "dashboard.pipelineRun.failedMessage": "Details der PipelineRun können nicht geladen werden: {reason}", - "dashboard.pipelineRun.logEmpty": "Keine Protokollausgabe", - "dashboard.pipelineRun.logFailed": "Das Protokoll kann nicht abgerufen werden", - "dashboard.pipelineRun.notFound": "PipelineRun nicht gefunden", - "dashboard.pipelineRun.pipelineTaskName.retry": "", - "dashboard.pipelineRun.stepCompleted": "Schritt abgeschlossen", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "Schritt fehlgeschlagen", - "dashboard.pipelineRuns.error": "Fehler beim Laden von PipelineRuns", - "dashboard.pipelines.errorLoading": "", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "", - "dashboard.pipelinesDropdown.label": "", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "", - "dashboard.rerun.error": "", - "dashboard.rerun.triggered": "", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "Details", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "", - "dashboard.resourceDetails.ariaLabel": "", - "dashboard.resourceDetails.description": "", - "dashboard.resourceDetails.errorloading": "", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "", - "dashboard.resourceList.errorLoading": "", - "dashboard.resourceList.viewRuns": "", - "dashboard.run.duration": "Dauer: {duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", - "dashboard.serviceAccountsDropdown.label": "", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "", - "dashboard.sideNav.tektonResources": "", - "dashboard.skipToContent": "", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "Beschreibung: Die Schrittdefinition ist nicht verfügbar", - "dashboard.tableHeader.createdTime": "Erstellt", - "dashboard.tableHeader.default": "", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "", - "dashboard.tableHeader.name": "Name", - "dashboard.tableHeader.pipeline": "Pipeline", - "dashboard.tableHeader.status": "Status", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "", - "dashboard.taskRun.logs": "Protokolle", - "dashboard.taskRun.params": "", - "dashboard.taskRun.results": "", - "dashboard.taskRun.status": "Status", - "dashboard.taskRun.status.cancelled": "Abgebrochen", - "dashboard.taskRun.status.failed": "Fehlgeschlagen", - "dashboard.taskRun.status.notRun": "Nicht ausgeführt", - "dashboard.taskRun.status.pending": "Anstehend", - "dashboard.taskRun.status.running": "Wird ausgeführt", - "dashboard.taskRun.status.succeeded": "Abgeschlossen", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "Wartestatus", - "dashboard.taskRunParams.name": "", - "dashboard.taskRunParams.value": "", - "dashboard.taskRuns.errorLoading": "", - "dashboard.tasks.errorLoading": "", - "dashboard.tasksDropdown.empty.allNamespaces": "", - "dashboard.tasksDropdown.empty.selectedNamespace": "", - "dashboard.tasksDropdown.label": "", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "", - "dashboard.trigger.noHeaders": "", - "dashboard.trigger.noOverlays": "", - "dashboard.triggerBinding.noParams": "", - "dashboard.triggerDetails.celInterceptorFilter": "", - "dashboard.triggerDetails.celInterceptorOverlays": "", - "dashboard.triggerDetails.interceptorHeader": "", - "dashboard.triggerDetails.interceptorName": "", - "dashboard.triggerDetails.interceptorNamespace": "", - "dashboard.triggerDetails.interceptorTitle": "", - "dashboard.triggerDetails.interceptors": "", - "dashboard.triggerDetails.triggerBindings": "", - "dashboard.triggerDetails.triggerTemplate": "", - "dashboard.triggerDetails.webhookInterceptorSecret": "", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "", - "dashboard.triggerDetails.webhookInterceptorService": "", - "dashboard.triggerTemplate.noParams": "", - "dashboard.triggerTemplate.resourceTemplates": "", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {Tag} other {Tage}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {Stunde} other {Stunden}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {Minute} other {Minuten}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {Sekunde} other {Sekunden}}" - } + "carbon.listBoxMenuIcon.close.menu": "", + "carbon.listBoxMenuIcon.open.menu": "", + "carbon.listBoxSelection.clear.all": "", + "carbon.listBoxSelection.clear.selection": "", + "carbon.table.all.collapse": "", + "carbon.table.all.expand": "", + "carbon.table.all.select": "Alle Zeilen auswählen", + "carbon.table.all.unselect": "Alle Zeilen abwählen", + "carbon.table.batch.cancel": "Abbrechen", + "carbon.table.batch.item.selected": "1 Element ausgewählt", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {# Elemente}} ausgewählt", + "carbon.table.row.collapse": "", + "carbon.table.row.expand": "", + "carbon.table.row.select": "Zeile auswählen", + "carbon.table.row.unselect": "Zeile abwählen", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "", + "dashboard.about.isReadOnly": "", + "dashboard.about.logoutURL": "", + "dashboard.about.missingProperties": "", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "", + "dashboard.actions.createButton": "", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "", + "dashboard.app.loadingConfigError": "", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "Stoppen", + "dashboard.cancelPipelineRun.body": "Soll PipelineRun {name} tatsächlich gestoppt werden", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "PipelineRun stoppen", + "dashboard.cancelPipelineRun.primaryText": "PipelineRun stoppen", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "", + "dashboard.cancelTaskRun.body": "", + "dashboard.cancelTaskRun.heading": "", + "dashboard.cancelTaskRun.primaryText": "", + "dashboard.clipboard.copied": "Kopieren abgeschlossen.", + "dashboard.clipboard.copyStatusMessage": "Statusnachricht in Zwischenablage kopieren", + "dashboard.clusterTasks.errorLoading": "", + "dashboard.clusterTasksDropdown.empty": "", + "dashboard.clusterTasksDropdown.label": "", + "dashboard.clusterTriggerBinding.noParams": "", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "", + "dashboard.createPipelineRun.invalidPipeline": "", + "dashboard.createPipelineRun.serviceAccountHelperText": "", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "", + "dashboard.createResource.nameError": "", + "dashboard.createRun.invalidNamespace": "", + "dashboard.createRun.invalidParams": "", + "dashboard.createRun.label.invalidText": "", + "dashboard.createRun.labels.legendText": "", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "", + "dashboard.createRun.validationError": "", + "dashboard.createTaskRun.createError": "", + "dashboard.createTaskRun.errorLoading": "", + "dashboard.createTaskRun.invalidTask": "", + "dashboard.createTaskRun.serviceAccountHelperText": "", + "dashboard.createTaskRun.title": "", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "Soll PipelineRun {name} tatsächlich gelöscht werden", + "dashboard.deleteResources.confirm": "", + "dashboard.deleteResources.heading": "{kind} löschen", + "dashboard.deleteTaskRun.body": "", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "{kind} nicht gefunden", + "dashboard.emptyState.clusterResource": "", + "dashboard.emptyState.selectedNamespace": "{kind} nicht gefunden", + "dashboard.error.title": "", + "dashboard.errorBoundary.defaultError": "", + "dashboard.errorBoundary.pageError": "", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "", + "dashboard.eventListener.serviceType": "", + "dashboard.extension.error": "", + "dashboard.extensions.emptyState": "", + "dashboard.extensions.errorLoading": "", + "dashboard.extensions.title": "", + "dashboard.filter.all": "", + "dashboard.filter.status.title": "", + "dashboard.graph.pan": "", + "dashboard.graph.select": "", + "dashboard.graph.zoomIn": "", + "dashboard.graph.zoomOut": "", + "dashboard.header.closeNavMenu": "", + "dashboard.header.logOut": "", + "dashboard.header.openNavMenu": "", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "", + "dashboard.importResources.heading": "", + "dashboard.importResources.importApplyButton": "", + "dashboard.importResources.importerNamespace.helperText": "", + "dashboard.importResources.method.helperText": "", + "dashboard.importResources.method.label": "", + "dashboard.importResources.path.helperText": "", + "dashboard.importResources.path.labelText": "", + "dashboard.importResources.path.placeholder": "", + "dashboard.importResources.repo.helperText": "", + "dashboard.importResources.repo.invalidText": "", + "dashboard.importResources.repo.labelText": "", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "", + "dashboard.importResources.targetNamespace.helperText": "", + "dashboard.importResources.targetNamespace.titleText": "", + "dashboard.importResources.title": "", + "dashboard.importResources.triggeredNotification": "", + "dashboard.keyValueList.add": "", + "dashboard.keyValueList.remove": "", + "dashboard.labelFilter.addFilterButton": "", + "dashboard.labelFilter.clearAll": "", + "dashboard.labelFilter.duplicate": "", + "dashboard.labelFilter.invalid": "", + "dashboard.labelFilter.invalidLength": "", + "dashboard.labelFilter.searchPlaceholder": "", + "dashboard.labelFilter.syntaxMessage": "", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "Aktionen", + "dashboard.loading": "", + "dashboard.loading.config": "", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "", + "dashboard.logo.tooltip": "", + "dashboard.logs.downloadButtonTooltip": "", + "dashboard.logs.launchButtonTooltip": "", + "dashboard.logs.maximize": "", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "", + "dashboard.metadata.labels": "", + "dashboard.metadata.namespace": "", + "dashboard.metadata.none": "", + "dashboard.modal.cancelButton": "Abbrechen", + "dashboard.modal.close": "", + "dashboard.namespacesDropdown.allNamespaces": "", + "dashboard.namespacesDropdown.empty": "", + "dashboard.namespacesDropdown.invalidText": "", + "dashboard.namespacesDropdown.label": "", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "", + "dashboard.pipelineRun.error": "Fehler beim Laden von PipelineRun", + "dashboard.pipelineRun.failed": "PipelineRun kann nicht geladen werden", + "dashboard.pipelineRun.failedMessage": "Details der PipelineRun können nicht geladen werden: {reason}", + "dashboard.pipelineRun.logEmpty": "Keine Protokollausgabe", + "dashboard.pipelineRun.logFailed": "Das Protokoll kann nicht abgerufen werden", + "dashboard.pipelineRun.notFound": "PipelineRun nicht gefunden", + "dashboard.pipelineRun.pipelineTaskName.retry": "", + "dashboard.pipelineRun.stepCompleted": "Schritt abgeschlossen", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "Schritt fehlgeschlagen", + "dashboard.pipelineRuns.error": "Fehler beim Laden von PipelineRuns", + "dashboard.pipelines.errorLoading": "", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "", + "dashboard.pipelinesDropdown.label": "", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "", + "dashboard.rerun.error": "", + "dashboard.rerun.triggered": "", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "Details", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "", + "dashboard.resourceDetails.ariaLabel": "", + "dashboard.resourceDetails.description": "", + "dashboard.resourceDetails.errorloading": "", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "", + "dashboard.resourceList.errorLoading": "", + "dashboard.resourceList.viewRuns": "", + "dashboard.run.duration": "Dauer: {duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", + "dashboard.serviceAccountsDropdown.label": "", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "", + "dashboard.sideNav.tektonResources": "", + "dashboard.skipToContent": "", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "Beschreibung: Die Schrittdefinition ist nicht verfügbar", + "dashboard.tableHeader.createdTime": "Erstellt", + "dashboard.tableHeader.default": "", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "", + "dashboard.tableHeader.name": "Name", + "dashboard.tableHeader.pipeline": "Pipeline", + "dashboard.tableHeader.status": "Status", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "", + "dashboard.taskRun.logs": "Protokolle", + "dashboard.taskRun.params": "", + "dashboard.taskRun.results": "", + "dashboard.taskRun.status": "Status", + "dashboard.taskRun.status.cancelled": "Abgebrochen", + "dashboard.taskRun.status.failed": "Fehlgeschlagen", + "dashboard.taskRun.status.notRun": "Nicht ausgeführt", + "dashboard.taskRun.status.pending": "Anstehend", + "dashboard.taskRun.status.running": "Wird ausgeführt", + "dashboard.taskRun.status.succeeded": "Abgeschlossen", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "Wartestatus", + "dashboard.taskRunParams.name": "", + "dashboard.taskRunParams.value": "", + "dashboard.taskRuns.errorLoading": "", + "dashboard.tasks.errorLoading": "", + "dashboard.tasksDropdown.empty.allNamespaces": "", + "dashboard.tasksDropdown.empty.selectedNamespace": "", + "dashboard.tasksDropdown.label": "", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "", + "dashboard.trigger.noHeaders": "", + "dashboard.trigger.noOverlays": "", + "dashboard.triggerBinding.noParams": "", + "dashboard.triggerDetails.celInterceptorFilter": "", + "dashboard.triggerDetails.celInterceptorOverlays": "", + "dashboard.triggerDetails.interceptorHeader": "", + "dashboard.triggerDetails.interceptorName": "", + "dashboard.triggerDetails.interceptorNamespace": "", + "dashboard.triggerDetails.interceptorTitle": "", + "dashboard.triggerDetails.interceptors": "", + "dashboard.triggerDetails.triggerBindings": "", + "dashboard.triggerDetails.triggerTemplate": "", + "dashboard.triggerDetails.webhookInterceptorSecret": "", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "", + "dashboard.triggerDetails.webhookInterceptorService": "", + "dashboard.triggerTemplate.noParams": "", + "dashboard.triggerTemplate.resourceTemplates": "", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {Tag} other {Tage}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {Stunde} other {Stunden}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {Minute} other {Minuten}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {Sekunde} other {Sekunden}}" } \ No newline at end of file diff --git a/src/nls/messages_en.json b/src/nls/messages_en.json index 21af389f7..d57d90eec 100644 --- a/src/nls/messages_en.json +++ b/src/nls/messages_en.json @@ -1,280 +1,278 @@ { - "en": { - "carbon.listBoxMenuIcon.close.menu": "Close menu", - "carbon.listBoxMenuIcon.open.menu": "Open menu", - "carbon.listBoxSelection.clear.all": "Clear all selected items", - "carbon.listBoxSelection.clear.selection": "Clear selected item", - "carbon.table.all.collapse": "Collapse all rows", - "carbon.table.all.expand": "Expand all rows", - "carbon.table.all.select": "Select all rows", - "carbon.table.all.unselect": "Unselect all rows", - "carbon.table.batch.cancel": "Cancel", - "carbon.table.batch.item.selected": "1 item selected", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {# items}} selected", - "carbon.table.row.collapse": "Collapse current row", - "carbon.table.row.expand": "Expand current row", - "carbon.table.row.select": "Select row", - "carbon.table.row.unselect": "Unselect row", - "dashboard.about.description": "Tekton is a powerful and flexible open-source framework for creating CI/CD systems, allowing developers to build, test, and deploy across cloud providers and on-premises systems.", - "dashboard.about.documentation": "Documentation and resources", - "dashboard.about.environmentDetails": "Environment details", - "dashboard.about.error": "Error getting data", - "dashboard.about.isReadOnly": "ReadOnly", - "dashboard.about.logoutURL": "LogoutURL", - "dashboard.about.missingProperties": "Could not find: {errorsFound}", - "dashboard.about.title": "About Tekton", - "dashboard.about.true": "True", - "dashboard.about.version": "Version", - "dashboard.actions.createButton": "Create", - "dashboard.actions.createRunButton": "Create {kind}", - "dashboard.actions.deleteButton": "Delete", - "dashboard.app.loadingConfigError": "Error loading configuration", - "dashboard.cancelCustomRun.body": "Are you sure you would like to stop CustomRun {name}?", - "dashboard.cancelCustomRun.heading": "Stop CustomRun", - "dashboard.cancelCustomRun.primaryText": "Stop CustomRun", - "dashboard.cancelPipelineRun.actionText": "Stop", - "dashboard.cancelPipelineRun.body": "Are you sure you would like to stop PipelineRun {name}?", - "dashboard.cancelPipelineRun.cancelled.description": "Interrupt any currently executing tasks and skip finally tasks", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "Interrupt any currently executing non-finally tasks, then execute finally tasks", - "dashboard.cancelPipelineRun.heading": "Stop PipelineRun", - "dashboard.cancelPipelineRun.primaryText": "Stop PipelineRun", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "Allow any currently executing tasks to complete but do not schedule any new non-finally tasks, then execute finally tasks", - "dashboard.cancelTaskRun.actionText": "Stop", - "dashboard.cancelTaskRun.body": "Are you sure you would like to stop TaskRun {name}?", - "dashboard.cancelTaskRun.heading": "Stop TaskRun", - "dashboard.cancelTaskRun.primaryText": "Stop TaskRun", - "dashboard.clipboard.copied": "Copied!", - "dashboard.clipboard.copyStatusMessage": "Copy status message to clipboard", - "dashboard.clusterTasks.errorLoading": "Error loading ClusterTasks", - "dashboard.clusterTasksDropdown.empty": "No ClusterTasks found", - "dashboard.clusterTasksDropdown.label": "Select ClusterTask", - "dashboard.clusterTriggerBinding.noParams": "No parameters found for this ClusterTriggerBinding.", - "dashboard.create.yamlModeButton": "YAML Mode", - "dashboard.createPipelineRun.createError": "Error creating PipelineRun", - "dashboard.createPipelineRun.disabled": "Disabled", - "dashboard.createPipelineRun.enabled": "Enabled", - "dashboard.createPipelineRun.errorLoading": "Error retrieving Pipeline information", - "dashboard.createPipelineRun.invalidPipeline": "Pipeline cannot be empty", - "dashboard.createPipelineRun.serviceAccountHelperText": "Ensure the selected ServiceAccount (or the default if none selected) has permissions for creating PipelineRuns and for anything else your PipelineRun interacts with.", - "dashboard.createPipelineRun.status.pending": "Create PipelineRun in pending state", - "dashboard.createPipelineRun.title": "Create PipelineRun", - "dashboard.createResource.nameError": "Must consist of lower case alphanumeric characters, '-' or '.', start and end with an alphanumeric character, and be at most 63 characters", - "dashboard.createRun.invalidNamespace": "Namespace cannot be empty", - "dashboard.createRun.invalidParams": "Params cannot be empty", - "dashboard.createRun.label.invalidText": "Labels must follow the {0}kubernetes labels syntax{1}.", - "dashboard.createRun.labels.legendText": "Labels", - "dashboard.createRun.nodeSelector.legendText": "Node selector", - "dashboard.createRun.optional.legendText": "Optional values", - "dashboard.createRun.optional.timeouts": "Timeouts", - "dashboard.createRun.pipelineRunNameLabel": "PipelineRun name", - "dashboard.createRun.taskRunNameLabel": "TaskRun name", - "dashboard.createRun.timeoutLabel": "Timeout", - "dashboard.createRun.validationError": "Please fix the fields with errors, then resubmit", - "dashboard.createTaskRun.createError": "Error creating TaskRun", - "dashboard.createTaskRun.errorLoading": "Error retrieving Task information", - "dashboard.createTaskRun.invalidTask": "Task cannot be empty", - "dashboard.createTaskRun.serviceAccountHelperText": "Ensure the selected ServiceAccount (or the default if none selected) has permissions for creating TaskRuns and for anything else your TaskRun interacts with.", - "dashboard.createTaskRun.title": "Create TaskRun", - "dashboard.customRuns.error": "Error loading CustomRuns", - "dashboard.customTask.heading": "Custom Task", - "dashboard.deleteCustomRun.body": "Are you sure you would like to delete CustomRun {name}?", - "dashboard.deletePipelineRun.body": "Are you sure you would like to delete PipelineRun {name}?", - "dashboard.deleteResources.confirm": "Are you sure you want to delete these {kind}?", - "dashboard.deleteResources.heading": "Delete {kind}", - "dashboard.deleteTaskRun.body": "Are you sure you would like to delete TaskRun {name}?", - "dashboard.editAndRun.actionText": "Edit and run", - "dashboard.editor.create.title": "Create {kind}", - "dashboard.editor.createError": "Error creating {kind}", - "dashboard.editor.empty": "Editor cannot be empty", - "dashboard.editor.validationError": "Please fix errors, then resubmit", - "dashboard.emptyState.allNamespaces": "No matching {kind} found", - "dashboard.emptyState.clusterResource": "No matching {kind} found", - "dashboard.emptyState.selectedNamespace": "No matching {kind} found in namespace {selectedNamespace}", - "dashboard.error.title": "Error:", - "dashboard.errorBoundary.defaultError": "Something went wrong", - "dashboard.errorBoundary.pageError": "Error loading page", - "dashboard.eventListener.namespaceSelector": "Namespace selector:", - "dashboard.eventListener.serviceAccount": "ServiceAccount:", - "dashboard.eventListener.serviceType": "Service type:", - "dashboard.extension.error": "Error loading extension", - "dashboard.extensions.emptyState": "No extensions found", - "dashboard.extensions.errorLoading": "Error loading extensions", - "dashboard.extensions.title": "Extensions", - "dashboard.filter.all": "All", - "dashboard.filter.status.title": "Status:", - "dashboard.graph.pan": "Pan", - "dashboard.graph.select": "Select", - "dashboard.graph.zoomIn": "Zoom in", - "dashboard.graph.zoomOut": "Zoom out", - "dashboard.header.closeNavMenu": "Close menu", - "dashboard.header.logOut": "Log out", - "dashboard.header.openNavMenu": "Open menu", - "dashboard.home.title": "Home", - "dashboard.importResources.advanced.accordionText": "Advanced configuration for the Import PipelineRun", - "dashboard.importResources.heading": "Import resources from repository", - "dashboard.importResources.importApplyButton": "Import", - "dashboard.importResources.importerNamespace.helperText": "The namespace in which the PipelineRun fetching the repository and creating the resources will run", - "dashboard.importResources.method.helperText": "If any of the resources being imported use 'generateName' rather than 'name' in their metadata, select 'create' so they can be imported correctly.", - "dashboard.importResources.method.label": "Method", - "dashboard.importResources.path.helperText": "The path of the Tekton resources to import from the repository. Leave blank if the resources are at the top-level directory.", - "dashboard.importResources.path.labelText": "Repository path (optional)", - "dashboard.importResources.path.placeholder": "Enter repository path", - "dashboard.importResources.repo.helperText": "The location of the YAML definitions to be applied (Git URLs supported)", - "dashboard.importResources.repo.invalidText": "Please enter a valid Git URL", - "dashboard.importResources.repo.labelText": "Repository URL", - "dashboard.importResources.revision.helperText": "The git revision (branch, tag, commit SHA or ref) of the repository to clone. Leave blank to use the default branch.", - "dashboard.importResources.revision.labelText": "Revision (optional)", - "dashboard.importResources.revision.placeholder": "Enter revision", - "dashboard.importResources.serviceAccount.helperText": "The ServiceAccount that the PipelineRun applying resources will run under (from the namespace above). Ensure the selected ServiceAccount (or the default if none selected) has permissions for creating PipelineRuns and for anything else your PipelineRun interacts with, including any Tekton resources in the Git repository.", - "dashboard.importResources.targetNamespace.helperText": "The namespace in which the resources will be created", - "dashboard.importResources.targetNamespace.titleText": "Target namespace", - "dashboard.importResources.title": "Import resources", - "dashboard.importResources.triggeredNotification": "Triggered PipelineRun to import Tekton resources", - "dashboard.keyValueList.add": "Add", - "dashboard.keyValueList.remove": "Remove", - "dashboard.labelFilter.addFilterButton": "Add filter", - "dashboard.labelFilter.clearAll": "Clear all", - "dashboard.labelFilter.duplicate": "No duplicate filters allowed", - "dashboard.labelFilter.invalid": "Filters must be of the format labelKey:labelValue and contain accepted label characters", - "dashboard.labelFilter.invalidLength": "Filters must be of the format labelKey:labelValue and contain less than 64 characters", - "dashboard.labelFilter.searchPlaceholder": "Input a label filter of the format labelKey:labelValue", - "dashboard.labelFilter.syntaxMessage": "See the Kubernetes Label documentation for valid syntax", - "dashboard.lastUpdated": "Last updated {time}", - "dashboard.list.menu.tooltip": "Actions", - "dashboard.loading": "Loading…", - "dashboard.loading.config": "Loading configuration…", - "dashboard.loading.resource": "Loading {kind}…", - "dashboard.logo.alt": "Tekton logo", - "dashboard.logo.tooltip": "Meow", - "dashboard.logs.downloadButtonTooltip": "Download logs", - "dashboard.logs.launchButtonTooltip": "Open logs in a new window", - "dashboard.logs.maximize": "Maximize", - "dashboard.logs.pending": "Final logs pending", - "dashboard.logs.restore": "Return to default", - "dashboard.logs.scrollToBottom": "Scroll to end of logs", - "dashboard.logs.scrollToTop": "Scroll to start of logs", - "dashboard.logs.showTimestamps.label": "Show log timestamps", - "dashboard.metadata.dateCreated": "Date created:", - "dashboard.metadata.labels": "Labels:", - "dashboard.metadata.namespace": "Namespace:", - "dashboard.metadata.none": "None", - "dashboard.modal.cancelButton": "Cancel", - "dashboard.modal.close": "Close", - "dashboard.namespacesDropdown.allNamespaces": "All Namespaces", - "dashboard.namespacesDropdown.empty": "No Namespaces found", - "dashboard.namespacesDropdown.invalidText": "Please select a Namespace", - "dashboard.namespacesDropdown.label": "Select Namespace", - "dashboard.notFound.description": "We couldn’t find the page you were looking for, but here are some helpful links instead:", - "dashboard.notFound.title": "Oops… Page not found", - "dashboard.notification.clear": "Clear notification", - "dashboard.pagination.nextPage": "Next page", - "dashboard.pagination.pageSize": "Items per page:", - "dashboard.pagination.previousPage": "Previous page", - "dashboard.parameters.title": "Parameters", - "dashboard.pipelineRun.error": "Error loading PipelineRun", - "dashboard.pipelineRun.failed": "Cannot load PipelineRun", - "dashboard.pipelineRun.failedMessage": "Unable to load PipelineRun: {reason}", - "dashboard.pipelineRun.logEmpty": "No log available", - "dashboard.pipelineRun.logFailed": "Unable to fetch log", - "dashboard.pipelineRun.notFound": "PipelineRun not found", - "dashboard.pipelineRun.pipelineTaskName.retry": "{pipelineTaskName} (retry {retryNumber, number})", - "dashboard.pipelineRun.stepCompleted": "Step completed successfully", - "dashboard.pipelineRun.stepCompleted.exitCode": "Step completed with exit code {exitCode}", - "dashboard.pipelineRun.stepFailed": "Step failed", - "dashboard.pipelineRuns.error": "Error loading PipelineRuns", - "dashboard.pipelines.errorLoading": "Error loading Pipelines", - "dashboard.pipelines.v1Resources.label": "Use Tekton Pipelines API version v1", - "dashboard.pipelinesDropdown.empty.allNamespaces": "No Pipelines found", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "No Pipelines found in the ''{namespace}'' namespace", - "dashboard.pipelinesDropdown.label": "Select Pipeline", - "dashboard.pod.events": "Events", - "dashboard.pod.resource": "Resource", - "dashboard.pod.resource.empty": "Waiting for Pod resource", - "dashboard.rerun.actionText": "Rerun", - "dashboard.rerun.error": "An error occurred when rerunning {runName}: check the dashboard logs for details. Status code: {statusCode}", - "dashboard.rerun.triggered": "Triggered rerun", - "dashboard.resource.apiVersion": "API version:", - "dashboard.resource.createdTime": "Created: {created}", - "dashboard.resource.detailsTab": "Details", - "dashboard.resource.kind": "Kind:", - "dashboard.resource.name": "Name:", - "dashboard.resource.overviewTab": "Overview", - "dashboard.resourceDetails.ariaLabel": "Resource details", - "dashboard.resourceDetails.description": "Description", - "dashboard.resourceDetails.errorloading": "Error loading resource", - "dashboard.resourceDetails.spec.description": "Description:", - "dashboard.resourceDetails.spec.displayName": "Display name:", - "dashboard.resourceList.emptyState": "No matching resources found for type {type}", - "dashboard.resourceList.errorLoading": "Error loading {type}", - "dashboard.resourceList.viewRuns": "View {kind} of {resource}", - "dashboard.run.duration": "Duration: {duration}", - "dashboard.run.duration.label": "Duration:", - "dashboard.run.rerunStatusMessage": "View status", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "No ServiceAccounts found", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "No ServiceAccounts found in the ''{namespace}'' namespace", - "dashboard.serviceAccountsDropdown.label": "Select ServiceAccount", - "dashboard.settings.title": "Settings", - "dashboard.sideNav.kubernetesResources": "Kubernetes resources", - "dashboard.sideNav.tektonResources": "Tekton resources", - "dashboard.skipToContent": "Skip to main content", - "dashboard.startPipelineRun.actionText": "Start", - "dashboard.step.definitionNotAvailable": "Step definition not available", - "dashboard.tableHeader.createdTime": "Created", - "dashboard.tableHeader.default": "Default", - "dashboard.tableHeader.expression": "Expression", - "dashboard.tableHeader.key": "Key", - "dashboard.tableHeader.name": "Name", - "dashboard.tableHeader.pipeline": "Pipeline", - "dashboard.tableHeader.status": "Status", - "dashboard.tableHeader.task": "Task", - "dashboard.tableHeader.value": "Value", - "dashboard.taskRun.logs": "Logs", - "dashboard.taskRun.params": "Parameters", - "dashboard.taskRun.results": "Results", - "dashboard.taskRun.status": "Status", - "dashboard.taskRun.status.cancelled": "Cancelled", - "dashboard.taskRun.status.failed": "Failed", - "dashboard.taskRun.status.notRun": "Not run", - "dashboard.taskRun.status.pending": "Pending", - "dashboard.taskRun.status.running": "Running", - "dashboard.taskRun.status.succeeded": "Completed", - "dashboard.taskRun.status.succeeded.warning": "Completed with exit code {exitCode}", - "dashboard.taskRun.status.waiting": "Waiting", - "dashboard.taskRunParams.name": "Name", - "dashboard.taskRunParams.value": "Value", - "dashboard.taskRuns.errorLoading": "Error loading TaskRuns", - "dashboard.tasks.errorLoading": "Error loading Tasks", - "dashboard.tasksDropdown.empty.allNamespaces": "No Tasks found", - "dashboard.tasksDropdown.empty.selectedNamespace": "No Tasks found in the ''{namespace}'' namespace", - "dashboard.tasksDropdown.label": "Select Task", - "dashboard.theme.dark": "Dark", - "dashboard.theme.label": "Theme", - "dashboard.theme.light": "Light", - "dashboard.theme.system": "System", - "dashboard.toggle.off": "Off", - "dashboard.toggle.on": "On", - "dashboard.tooltipDropdown.empty": "No items found", - "dashboard.trigger.noHeaders": "No headers found for this interceptor.", - "dashboard.trigger.noOverlays": "No overlays found for this interceptor.", - "dashboard.triggerBinding.noParams": "No parameters found for this TriggerBinding.", - "dashboard.triggerDetails.celInterceptorFilter": "Filter:", - "dashboard.triggerDetails.celInterceptorOverlays": "Overlays:", - "dashboard.triggerDetails.interceptorHeader": "Header:", - "dashboard.triggerDetails.interceptorName": "Name:", - "dashboard.triggerDetails.interceptorNamespace": "Namespace:", - "dashboard.triggerDetails.interceptorTitle": "{interceptorNumber}. ({interceptorType}) {interceptorName}", - "dashboard.triggerDetails.interceptors": "Interceptors:", - "dashboard.triggerDetails.triggerBindings": "TriggerBindings:", - "dashboard.triggerDetails.triggerTemplate": "TriggerTemplate:", - "dashboard.triggerDetails.webhookInterceptorSecret": "Secret:", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "Key:", - "dashboard.triggerDetails.webhookInterceptorService": "Service:", - "dashboard.triggerTemplate.noParams": "No parameters found for this template.", - "dashboard.triggerTemplate.resourceTemplates": "Resource templates", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" - } -} \ No newline at end of file + "carbon.listBoxMenuIcon.close.menu": "Close menu", + "carbon.listBoxMenuIcon.open.menu": "Open menu", + "carbon.listBoxSelection.clear.all": "Clear all selected items", + "carbon.listBoxSelection.clear.selection": "Clear selected item", + "carbon.table.all.collapse": "Collapse all rows", + "carbon.table.all.expand": "Expand all rows", + "carbon.table.all.select": "Select all rows", + "carbon.table.all.unselect": "Unselect all rows", + "carbon.table.batch.cancel": "Cancel", + "carbon.table.batch.item.selected": "1 item selected", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {# items}} selected", + "carbon.table.row.collapse": "Collapse current row", + "carbon.table.row.expand": "Expand current row", + "carbon.table.row.select": "Select row", + "carbon.table.row.unselect": "Unselect row", + "dashboard.about.description": "Tekton is a powerful and flexible open-source framework for creating CI/CD systems, allowing developers to build, test, and deploy across cloud providers and on-premises systems.", + "dashboard.about.documentation": "Documentation and resources", + "dashboard.about.environmentDetails": "Environment details", + "dashboard.about.error": "Error getting data", + "dashboard.about.isReadOnly": "ReadOnly", + "dashboard.about.logoutURL": "LogoutURL", + "dashboard.about.missingProperties": "Could not find: {errorsFound}", + "dashboard.about.title": "About Tekton", + "dashboard.about.true": "True", + "dashboard.about.version": "Version", + "dashboard.actions.createButton": "Create", + "dashboard.actions.createRunButton": "Create {kind}", + "dashboard.actions.deleteButton": "Delete", + "dashboard.app.loadingConfigError": "Error loading configuration", + "dashboard.cancelCustomRun.body": "Are you sure you would like to stop CustomRun {name}?", + "dashboard.cancelCustomRun.heading": "Stop CustomRun", + "dashboard.cancelCustomRun.primaryText": "Stop CustomRun", + "dashboard.cancelPipelineRun.actionText": "Stop", + "dashboard.cancelPipelineRun.body": "Are you sure you would like to stop PipelineRun {name}?", + "dashboard.cancelPipelineRun.cancelled.description": "Interrupt any currently executing tasks and skip finally tasks", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "Interrupt any currently executing non-finally tasks, then execute finally tasks", + "dashboard.cancelPipelineRun.heading": "Stop PipelineRun", + "dashboard.cancelPipelineRun.primaryText": "Stop PipelineRun", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "Allow any currently executing tasks to complete but do not schedule any new non-finally tasks, then execute finally tasks", + "dashboard.cancelTaskRun.actionText": "Stop", + "dashboard.cancelTaskRun.body": "Are you sure you would like to stop TaskRun {name}?", + "dashboard.cancelTaskRun.heading": "Stop TaskRun", + "dashboard.cancelTaskRun.primaryText": "Stop TaskRun", + "dashboard.clipboard.copied": "Copied!", + "dashboard.clipboard.copyStatusMessage": "Copy status message to clipboard", + "dashboard.clusterTasks.errorLoading": "Error loading ClusterTasks", + "dashboard.clusterTasksDropdown.empty": "No ClusterTasks found", + "dashboard.clusterTasksDropdown.label": "Select ClusterTask", + "dashboard.clusterTriggerBinding.noParams": "No parameters found for this ClusterTriggerBinding.", + "dashboard.create.yamlModeButton": "YAML Mode", + "dashboard.createPipelineRun.createError": "Error creating PipelineRun", + "dashboard.createPipelineRun.disabled": "Disabled", + "dashboard.createPipelineRun.enabled": "Enabled", + "dashboard.createPipelineRun.errorLoading": "Error retrieving Pipeline information", + "dashboard.createPipelineRun.invalidPipeline": "Pipeline cannot be empty", + "dashboard.createPipelineRun.serviceAccountHelperText": "Ensure the selected ServiceAccount (or the default if none selected) has permissions for creating PipelineRuns and for anything else your PipelineRun interacts with.", + "dashboard.createPipelineRun.status.pending": "Create PipelineRun in pending state", + "dashboard.createPipelineRun.title": "Create PipelineRun", + "dashboard.createResource.nameError": "Must consist of lower case alphanumeric characters, '-' or '.', start and end with an alphanumeric character, and be at most 63 characters", + "dashboard.createRun.invalidNamespace": "Namespace cannot be empty", + "dashboard.createRun.invalidParams": "Params cannot be empty", + "dashboard.createRun.label.invalidText": "Labels must follow the {0}kubernetes labels syntax{1}.", + "dashboard.createRun.labels.legendText": "Labels", + "dashboard.createRun.nodeSelector.legendText": "Node selector", + "dashboard.createRun.optional.legendText": "Optional values", + "dashboard.createRun.optional.timeouts": "Timeouts", + "dashboard.createRun.pipelineRunNameLabel": "PipelineRun name", + "dashboard.createRun.taskRunNameLabel": "TaskRun name", + "dashboard.createRun.timeoutLabel": "Timeout", + "dashboard.createRun.validationError": "Please fix the fields with errors, then resubmit", + "dashboard.createTaskRun.createError": "Error creating TaskRun", + "dashboard.createTaskRun.errorLoading": "Error retrieving Task information", + "dashboard.createTaskRun.invalidTask": "Task cannot be empty", + "dashboard.createTaskRun.serviceAccountHelperText": "Ensure the selected ServiceAccount (or the default if none selected) has permissions for creating TaskRuns and for anything else your TaskRun interacts with.", + "dashboard.createTaskRun.title": "Create TaskRun", + "dashboard.customRuns.error": "Error loading CustomRuns", + "dashboard.customTask.heading": "Custom Task", + "dashboard.deleteCustomRun.body": "Are you sure you would like to delete CustomRun {name}?", + "dashboard.deletePipelineRun.body": "Are you sure you would like to delete PipelineRun {name}?", + "dashboard.deleteResources.confirm": "Are you sure you want to delete these {kind}?", + "dashboard.deleteResources.heading": "Delete {kind}", + "dashboard.deleteTaskRun.body": "Are you sure you would like to delete TaskRun {name}?", + "dashboard.editAndRun.actionText": "Edit and run", + "dashboard.editor.create.title": "Create {kind}", + "dashboard.editor.createError": "Error creating {kind}", + "dashboard.editor.empty": "Editor cannot be empty", + "dashboard.editor.validationError": "Please fix errors, then resubmit", + "dashboard.emptyState.allNamespaces": "No matching {kind} found", + "dashboard.emptyState.clusterResource": "No matching {kind} found", + "dashboard.emptyState.selectedNamespace": "No matching {kind} found in namespace {selectedNamespace}", + "dashboard.error.title": "Error:", + "dashboard.errorBoundary.defaultError": "Something went wrong", + "dashboard.errorBoundary.pageError": "Error loading page", + "dashboard.eventListener.namespaceSelector": "Namespace selector:", + "dashboard.eventListener.serviceAccount": "ServiceAccount:", + "dashboard.eventListener.serviceType": "Service type:", + "dashboard.extension.error": "Error loading extension", + "dashboard.extensions.emptyState": "No extensions found", + "dashboard.extensions.errorLoading": "Error loading extensions", + "dashboard.extensions.title": "Extensions", + "dashboard.filter.all": "All", + "dashboard.filter.status.title": "Status:", + "dashboard.graph.pan": "Pan", + "dashboard.graph.select": "Select", + "dashboard.graph.zoomIn": "Zoom in", + "dashboard.graph.zoomOut": "Zoom out", + "dashboard.header.closeNavMenu": "Close menu", + "dashboard.header.logOut": "Log out", + "dashboard.header.openNavMenu": "Open menu", + "dashboard.home.title": "Home", + "dashboard.importResources.advanced.accordionText": "Advanced configuration for the Import PipelineRun", + "dashboard.importResources.heading": "Import resources from repository", + "dashboard.importResources.importApplyButton": "Import", + "dashboard.importResources.importerNamespace.helperText": "The namespace in which the PipelineRun fetching the repository and creating the resources will run", + "dashboard.importResources.method.helperText": "If any of the resources being imported use 'generateName' rather than 'name' in their metadata, select 'create' so they can be imported correctly.", + "dashboard.importResources.method.label": "Method", + "dashboard.importResources.path.helperText": "The path of the Tekton resources to import from the repository. Leave blank if the resources are at the top-level directory.", + "dashboard.importResources.path.labelText": "Repository path (optional)", + "dashboard.importResources.path.placeholder": "Enter repository path", + "dashboard.importResources.repo.helperText": "The location of the YAML definitions to be applied (Git URLs supported)", + "dashboard.importResources.repo.invalidText": "Please enter a valid Git URL", + "dashboard.importResources.repo.labelText": "Repository URL", + "dashboard.importResources.revision.helperText": "The git revision (branch, tag, commit SHA or ref) of the repository to clone. Leave blank to use the default branch.", + "dashboard.importResources.revision.labelText": "Revision (optional)", + "dashboard.importResources.revision.placeholder": "Enter revision", + "dashboard.importResources.serviceAccount.helperText": "The ServiceAccount that the PipelineRun applying resources will run under (from the namespace above). Ensure the selected ServiceAccount (or the default if none selected) has permissions for creating PipelineRuns and for anything else your PipelineRun interacts with, including any Tekton resources in the Git repository.", + "dashboard.importResources.targetNamespace.helperText": "The namespace in which the resources will be created", + "dashboard.importResources.targetNamespace.titleText": "Target namespace", + "dashboard.importResources.title": "Import resources", + "dashboard.importResources.triggeredNotification": "Triggered PipelineRun to import Tekton resources", + "dashboard.keyValueList.add": "Add", + "dashboard.keyValueList.remove": "Remove", + "dashboard.labelFilter.addFilterButton": "Add filter", + "dashboard.labelFilter.clearAll": "Clear all", + "dashboard.labelFilter.duplicate": "No duplicate filters allowed", + "dashboard.labelFilter.invalid": "Filters must be of the format labelKey:labelValue and contain accepted label characters", + "dashboard.labelFilter.invalidLength": "Filters must be of the format labelKey:labelValue and contain less than 64 characters", + "dashboard.labelFilter.searchPlaceholder": "Input a label filter of the format labelKey:labelValue", + "dashboard.labelFilter.syntaxMessage": "See the Kubernetes Label documentation for valid syntax", + "dashboard.lastUpdated": "Last updated {time}", + "dashboard.list.menu.tooltip": "Actions", + "dashboard.loading": "Loading…", + "dashboard.loading.config": "Loading configuration…", + "dashboard.loading.resource": "Loading {kind}…", + "dashboard.logo.alt": "Tekton logo", + "dashboard.logo.tooltip": "Meow", + "dashboard.logs.downloadButtonTooltip": "Download logs", + "dashboard.logs.launchButtonTooltip": "Open logs in a new window", + "dashboard.logs.maximize": "Maximize", + "dashboard.logs.pending": "Final logs pending", + "dashboard.logs.restore": "Return to default", + "dashboard.logs.scrollToBottom": "Scroll to end of logs", + "dashboard.logs.scrollToTop": "Scroll to start of logs", + "dashboard.logs.showTimestamps.label": "Show log timestamps", + "dashboard.metadata.dateCreated": "Date created:", + "dashboard.metadata.labels": "Labels:", + "dashboard.metadata.namespace": "Namespace:", + "dashboard.metadata.none": "None", + "dashboard.modal.cancelButton": "Cancel", + "dashboard.modal.close": "Close", + "dashboard.namespacesDropdown.allNamespaces": "All Namespaces", + "dashboard.namespacesDropdown.empty": "No Namespaces found", + "dashboard.namespacesDropdown.invalidText": "Please select a Namespace", + "dashboard.namespacesDropdown.label": "Select Namespace", + "dashboard.notFound.description": "We couldn’t find the page you were looking for, but here are some helpful links instead:", + "dashboard.notFound.title": "Oops… Page not found", + "dashboard.notification.clear": "Clear notification", + "dashboard.pagination.nextPage": "Next page", + "dashboard.pagination.pageSize": "Items per page:", + "dashboard.pagination.previousPage": "Previous page", + "dashboard.parameters.title": "Parameters", + "dashboard.pipelineRun.error": "Error loading PipelineRun", + "dashboard.pipelineRun.failed": "Cannot load PipelineRun", + "dashboard.pipelineRun.failedMessage": "Unable to load PipelineRun: {reason}", + "dashboard.pipelineRun.logEmpty": "No log available", + "dashboard.pipelineRun.logFailed": "Unable to fetch log", + "dashboard.pipelineRun.notFound": "PipelineRun not found", + "dashboard.pipelineRun.pipelineTaskName.retry": "{pipelineTaskName} (retry {retryNumber, number})", + "dashboard.pipelineRun.stepCompleted": "Step completed successfully", + "dashboard.pipelineRun.stepCompleted.exitCode": "Step completed with exit code {exitCode}", + "dashboard.pipelineRun.stepFailed": "Step failed", + "dashboard.pipelineRuns.error": "Error loading PipelineRuns", + "dashboard.pipelines.errorLoading": "Error loading Pipelines", + "dashboard.pipelines.v1Resources.label": "Use Tekton Pipelines API version v1", + "dashboard.pipelinesDropdown.empty.allNamespaces": "No Pipelines found", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "No Pipelines found in the ''{namespace}'' namespace", + "dashboard.pipelinesDropdown.label": "Select Pipeline", + "dashboard.pod.events": "Events", + "dashboard.pod.resource": "Resource", + "dashboard.pod.resource.empty": "Waiting for Pod resource", + "dashboard.rerun.actionText": "Rerun", + "dashboard.rerun.error": "An error occurred when rerunning {runName}: check the dashboard logs for details. Status code: {statusCode}", + "dashboard.rerun.triggered": "Triggered rerun", + "dashboard.resource.apiVersion": "API version:", + "dashboard.resource.createdTime": "Created: {created}", + "dashboard.resource.detailsTab": "Details", + "dashboard.resource.kind": "Kind:", + "dashboard.resource.name": "Name:", + "dashboard.resource.overviewTab": "Overview", + "dashboard.resourceDetails.ariaLabel": "Resource details", + "dashboard.resourceDetails.description": "Description", + "dashboard.resourceDetails.errorloading": "Error loading resource", + "dashboard.resourceDetails.spec.description": "Description:", + "dashboard.resourceDetails.spec.displayName": "Display name:", + "dashboard.resourceList.emptyState": "No matching resources found for type {type}", + "dashboard.resourceList.errorLoading": "Error loading {type}", + "dashboard.resourceList.viewRuns": "View {kind} of {resource}", + "dashboard.run.duration": "Duration: {duration}", + "dashboard.run.duration.label": "Duration:", + "dashboard.run.rerunStatusMessage": "View status", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "No ServiceAccounts found", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "No ServiceAccounts found in the ''{namespace}'' namespace", + "dashboard.serviceAccountsDropdown.label": "Select ServiceAccount", + "dashboard.settings.title": "Settings", + "dashboard.sideNav.kubernetesResources": "Kubernetes resources", + "dashboard.sideNav.tektonResources": "Tekton resources", + "dashboard.skipToContent": "Skip to main content", + "dashboard.startPipelineRun.actionText": "Start", + "dashboard.step.definitionNotAvailable": "Step definition not available", + "dashboard.tableHeader.createdTime": "Created", + "dashboard.tableHeader.default": "Default", + "dashboard.tableHeader.expression": "Expression", + "dashboard.tableHeader.key": "Key", + "dashboard.tableHeader.name": "Name", + "dashboard.tableHeader.pipeline": "Pipeline", + "dashboard.tableHeader.status": "Status", + "dashboard.tableHeader.task": "Task", + "dashboard.tableHeader.value": "Value", + "dashboard.taskRun.logs": "Logs", + "dashboard.taskRun.params": "Parameters", + "dashboard.taskRun.results": "Results", + "dashboard.taskRun.status": "Status", + "dashboard.taskRun.status.cancelled": "Cancelled", + "dashboard.taskRun.status.failed": "Failed", + "dashboard.taskRun.status.notRun": "Not run", + "dashboard.taskRun.status.pending": "Pending", + "dashboard.taskRun.status.running": "Running", + "dashboard.taskRun.status.succeeded": "Completed", + "dashboard.taskRun.status.succeeded.warning": "Completed with exit code {exitCode}", + "dashboard.taskRun.status.waiting": "Waiting", + "dashboard.taskRunParams.name": "Name", + "dashboard.taskRunParams.value": "Value", + "dashboard.taskRuns.errorLoading": "Error loading TaskRuns", + "dashboard.tasks.errorLoading": "Error loading Tasks", + "dashboard.tasksDropdown.empty.allNamespaces": "No Tasks found", + "dashboard.tasksDropdown.empty.selectedNamespace": "No Tasks found in the ''{namespace}'' namespace", + "dashboard.tasksDropdown.label": "Select Task", + "dashboard.theme.dark": "Dark", + "dashboard.theme.label": "Theme", + "dashboard.theme.light": "Light", + "dashboard.theme.system": "System", + "dashboard.toggle.off": "Off", + "dashboard.toggle.on": "On", + "dashboard.tooltipDropdown.empty": "No items found", + "dashboard.trigger.noHeaders": "No headers found for this interceptor.", + "dashboard.trigger.noOverlays": "No overlays found for this interceptor.", + "dashboard.triggerBinding.noParams": "No parameters found for this TriggerBinding.", + "dashboard.triggerDetails.celInterceptorFilter": "Filter:", + "dashboard.triggerDetails.celInterceptorOverlays": "Overlays:", + "dashboard.triggerDetails.interceptorHeader": "Header:", + "dashboard.triggerDetails.interceptorName": "Name:", + "dashboard.triggerDetails.interceptorNamespace": "Namespace:", + "dashboard.triggerDetails.interceptorTitle": "{interceptorNumber}. ({interceptorType}) {interceptorName}", + "dashboard.triggerDetails.interceptors": "Interceptors:", + "dashboard.triggerDetails.triggerBindings": "TriggerBindings:", + "dashboard.triggerDetails.triggerTemplate": "TriggerTemplate:", + "dashboard.triggerDetails.webhookInterceptorSecret": "Secret:", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "Key:", + "dashboard.triggerDetails.webhookInterceptorService": "Service:", + "dashboard.triggerTemplate.noParams": "No parameters found for this template.", + "dashboard.triggerTemplate.resourceTemplates": "Resource templates", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" +} diff --git a/src/nls/messages_es.json b/src/nls/messages_es.json index 80ff01514..06e8c15c7 100644 --- a/src/nls/messages_es.json +++ b/src/nls/messages_es.json @@ -1,280 +1,278 @@ { - "es": { - "carbon.listBoxMenuIcon.close.menu": "", - "carbon.listBoxMenuIcon.open.menu": "", - "carbon.listBoxSelection.clear.all": "", - "carbon.listBoxSelection.clear.selection": "", - "carbon.table.all.collapse": "", - "carbon.table.all.expand": "", - "carbon.table.all.select": "Seleccionar todas las filas", - "carbon.table.all.unselect": "Deseleccionar todas las filas", - "carbon.table.batch.cancel": "Cancelar", - "carbon.table.batch.item.selected": "1 elemento seleccionado", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {# elementos}} seleccionados", - "carbon.table.row.collapse": "", - "carbon.table.row.expand": "", - "carbon.table.row.select": "Seleccionar fila", - "carbon.table.row.unselect": "Deseleccionar fila", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "", - "dashboard.about.isReadOnly": "", - "dashboard.about.logoutURL": "", - "dashboard.about.missingProperties": "", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "", - "dashboard.actions.createButton": "", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "", - "dashboard.app.loadingConfigError": "", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "Detener", - "dashboard.cancelPipelineRun.body": "¿Está seguro de que desea detener PipelineRun {name}?", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "Detener PipelineRun", - "dashboard.cancelPipelineRun.primaryText": "Detener PipelineRun", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "", - "dashboard.cancelTaskRun.body": "", - "dashboard.cancelTaskRun.heading": "", - "dashboard.cancelTaskRun.primaryText": "", - "dashboard.clipboard.copied": "Copiado", - "dashboard.clipboard.copyStatusMessage": "Copiar mensaje de estado en el portapapeles", - "dashboard.clusterTasks.errorLoading": "", - "dashboard.clusterTasksDropdown.empty": "", - "dashboard.clusterTasksDropdown.label": "", - "dashboard.clusterTriggerBinding.noParams": "", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "", - "dashboard.createPipelineRun.invalidPipeline": "", - "dashboard.createPipelineRun.serviceAccountHelperText": "", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "", - "dashboard.createResource.nameError": "", - "dashboard.createRun.invalidNamespace": "", - "dashboard.createRun.invalidParams": "", - "dashboard.createRun.label.invalidText": "", - "dashboard.createRun.labels.legendText": "", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "", - "dashboard.createRun.validationError": "", - "dashboard.createTaskRun.createError": "", - "dashboard.createTaskRun.errorLoading": "", - "dashboard.createTaskRun.invalidTask": "", - "dashboard.createTaskRun.serviceAccountHelperText": "", - "dashboard.createTaskRun.title": "", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "¿Está seguro de que desea suprimir la PipelineRun {name}?", - "dashboard.deleteResources.confirm": "", - "dashboard.deleteResources.heading": "Suprimir {kind}", - "dashboard.deleteTaskRun.body": "", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "No se ha encontrado ninguna {kind}", - "dashboard.emptyState.clusterResource": "", - "dashboard.emptyState.selectedNamespace": "No se ha encontrado ninguna {kind}", - "dashboard.error.title": "", - "dashboard.errorBoundary.defaultError": "", - "dashboard.errorBoundary.pageError": "", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "", - "dashboard.eventListener.serviceType": "", - "dashboard.extension.error": "", - "dashboard.extensions.emptyState": "", - "dashboard.extensions.errorLoading": "", - "dashboard.extensions.title": "", - "dashboard.filter.all": "", - "dashboard.filter.status.title": "", - "dashboard.graph.pan": "", - "dashboard.graph.select": "", - "dashboard.graph.zoomIn": "", - "dashboard.graph.zoomOut": "", - "dashboard.header.closeNavMenu": "", - "dashboard.header.logOut": "", - "dashboard.header.openNavMenu": "", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "", - "dashboard.importResources.heading": "", - "dashboard.importResources.importApplyButton": "", - "dashboard.importResources.importerNamespace.helperText": "", - "dashboard.importResources.method.helperText": "", - "dashboard.importResources.method.label": "", - "dashboard.importResources.path.helperText": "", - "dashboard.importResources.path.labelText": "", - "dashboard.importResources.path.placeholder": "", - "dashboard.importResources.repo.helperText": "", - "dashboard.importResources.repo.invalidText": "", - "dashboard.importResources.repo.labelText": "", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "", - "dashboard.importResources.targetNamespace.helperText": "", - "dashboard.importResources.targetNamespace.titleText": "", - "dashboard.importResources.title": "", - "dashboard.importResources.triggeredNotification": "", - "dashboard.keyValueList.add": "", - "dashboard.keyValueList.remove": "", - "dashboard.labelFilter.addFilterButton": "", - "dashboard.labelFilter.clearAll": "", - "dashboard.labelFilter.duplicate": "", - "dashboard.labelFilter.invalid": "", - "dashboard.labelFilter.invalidLength": "", - "dashboard.labelFilter.searchPlaceholder": "", - "dashboard.labelFilter.syntaxMessage": "", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "Acciones", - "dashboard.loading": "", - "dashboard.loading.config": "", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "", - "dashboard.logo.tooltip": "", - "dashboard.logs.downloadButtonTooltip": "", - "dashboard.logs.launchButtonTooltip": "", - "dashboard.logs.maximize": "", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "", - "dashboard.metadata.labels": "", - "dashboard.metadata.namespace": "", - "dashboard.metadata.none": "", - "dashboard.modal.cancelButton": "Cancelar", - "dashboard.modal.close": "", - "dashboard.namespacesDropdown.allNamespaces": "", - "dashboard.namespacesDropdown.empty": "", - "dashboard.namespacesDropdown.invalidText": "", - "dashboard.namespacesDropdown.label": "", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "", - "dashboard.pipelineRun.error": "Error al cargar PipelineRun", - "dashboard.pipelineRun.failed": "No se puede cargar PipelineRun", - "dashboard.pipelineRun.failedMessage": "No se han podido cargar los detalles de PipelineRun: {reason}", - "dashboard.pipelineRun.logEmpty": "No hay salida de registros", - "dashboard.pipelineRun.logFailed": "No se puede recuperar el registro", - "dashboard.pipelineRun.notFound": "No se ha encontrado PipelineRun", - "dashboard.pipelineRun.pipelineTaskName.retry": "", - "dashboard.pipelineRun.stepCompleted": "Paso completado", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "Paso fallido", - "dashboard.pipelineRuns.error": "Error al cargar PipelineRuns", - "dashboard.pipelines.errorLoading": "", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "", - "dashboard.pipelinesDropdown.label": "", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "", - "dashboard.rerun.error": "", - "dashboard.rerun.triggered": "", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "Detalles", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "", - "dashboard.resourceDetails.ariaLabel": "", - "dashboard.resourceDetails.description": "", - "dashboard.resourceDetails.errorloading": "", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "", - "dashboard.resourceList.errorLoading": "", - "dashboard.resourceList.viewRuns": "", - "dashboard.run.duration": "Duración: {duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", - "dashboard.serviceAccountsDropdown.label": "", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "", - "dashboard.sideNav.tektonResources": "", - "dashboard.skipToContent": "", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "descripción: la definición del paso no está disponible", - "dashboard.tableHeader.createdTime": "Creado", - "dashboard.tableHeader.default": "", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "", - "dashboard.tableHeader.name": "Nombre", - "dashboard.tableHeader.pipeline": "Conducto", - "dashboard.tableHeader.status": "Estado", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "", - "dashboard.taskRun.logs": "Anotaciones", - "dashboard.taskRun.params": "", - "dashboard.taskRun.results": "", - "dashboard.taskRun.status": "Estado", - "dashboard.taskRun.status.cancelled": "Cancelado", - "dashboard.taskRun.status.failed": "Fallidas", - "dashboard.taskRun.status.notRun": "No ejecutado", - "dashboard.taskRun.status.pending": "Pendiente", - "dashboard.taskRun.status.running": "En ejecución", - "dashboard.taskRun.status.succeeded": "Completado", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "En espera", - "dashboard.taskRunParams.name": "", - "dashboard.taskRunParams.value": "", - "dashboard.taskRuns.errorLoading": "", - "dashboard.tasks.errorLoading": "", - "dashboard.tasksDropdown.empty.allNamespaces": "", - "dashboard.tasksDropdown.empty.selectedNamespace": "", - "dashboard.tasksDropdown.label": "", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "", - "dashboard.trigger.noHeaders": "", - "dashboard.trigger.noOverlays": "", - "dashboard.triggerBinding.noParams": "", - "dashboard.triggerDetails.celInterceptorFilter": "", - "dashboard.triggerDetails.celInterceptorOverlays": "", - "dashboard.triggerDetails.interceptorHeader": "", - "dashboard.triggerDetails.interceptorName": "", - "dashboard.triggerDetails.interceptorNamespace": "", - "dashboard.triggerDetails.interceptorTitle": "", - "dashboard.triggerDetails.interceptors": "", - "dashboard.triggerDetails.triggerBindings": "", - "dashboard.triggerDetails.triggerTemplate": "", - "dashboard.triggerDetails.webhookInterceptorSecret": "", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "", - "dashboard.triggerDetails.webhookInterceptorService": "", - "dashboard.triggerTemplate.noParams": "", - "dashboard.triggerTemplate.resourceTemplates": "", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" - } + "carbon.listBoxMenuIcon.close.menu": "", + "carbon.listBoxMenuIcon.open.menu": "", + "carbon.listBoxSelection.clear.all": "", + "carbon.listBoxSelection.clear.selection": "", + "carbon.table.all.collapse": "", + "carbon.table.all.expand": "", + "carbon.table.all.select": "Seleccionar todas las filas", + "carbon.table.all.unselect": "Deseleccionar todas las filas", + "carbon.table.batch.cancel": "Cancelar", + "carbon.table.batch.item.selected": "1 elemento seleccionado", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {# elementos}} seleccionados", + "carbon.table.row.collapse": "", + "carbon.table.row.expand": "", + "carbon.table.row.select": "Seleccionar fila", + "carbon.table.row.unselect": "Deseleccionar fila", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "", + "dashboard.about.isReadOnly": "", + "dashboard.about.logoutURL": "", + "dashboard.about.missingProperties": "", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "", + "dashboard.actions.createButton": "", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "", + "dashboard.app.loadingConfigError": "", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "Detener", + "dashboard.cancelPipelineRun.body": "¿Está seguro de que desea detener PipelineRun {name}?", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "Detener PipelineRun", + "dashboard.cancelPipelineRun.primaryText": "Detener PipelineRun", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "", + "dashboard.cancelTaskRun.body": "", + "dashboard.cancelTaskRun.heading": "", + "dashboard.cancelTaskRun.primaryText": "", + "dashboard.clipboard.copied": "Copiado", + "dashboard.clipboard.copyStatusMessage": "Copiar mensaje de estado en el portapapeles", + "dashboard.clusterTasks.errorLoading": "", + "dashboard.clusterTasksDropdown.empty": "", + "dashboard.clusterTasksDropdown.label": "", + "dashboard.clusterTriggerBinding.noParams": "", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "", + "dashboard.createPipelineRun.invalidPipeline": "", + "dashboard.createPipelineRun.serviceAccountHelperText": "", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "", + "dashboard.createResource.nameError": "", + "dashboard.createRun.invalidNamespace": "", + "dashboard.createRun.invalidParams": "", + "dashboard.createRun.label.invalidText": "", + "dashboard.createRun.labels.legendText": "", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "", + "dashboard.createRun.validationError": "", + "dashboard.createTaskRun.createError": "", + "dashboard.createTaskRun.errorLoading": "", + "dashboard.createTaskRun.invalidTask": "", + "dashboard.createTaskRun.serviceAccountHelperText": "", + "dashboard.createTaskRun.title": "", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "¿Está seguro de que desea suprimir la PipelineRun {name}?", + "dashboard.deleteResources.confirm": "", + "dashboard.deleteResources.heading": "Suprimir {kind}", + "dashboard.deleteTaskRun.body": "", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "No se ha encontrado ninguna {kind}", + "dashboard.emptyState.clusterResource": "", + "dashboard.emptyState.selectedNamespace": "No se ha encontrado ninguna {kind}", + "dashboard.error.title": "", + "dashboard.errorBoundary.defaultError": "", + "dashboard.errorBoundary.pageError": "", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "", + "dashboard.eventListener.serviceType": "", + "dashboard.extension.error": "", + "dashboard.extensions.emptyState": "", + "dashboard.extensions.errorLoading": "", + "dashboard.extensions.title": "", + "dashboard.filter.all": "", + "dashboard.filter.status.title": "", + "dashboard.graph.pan": "", + "dashboard.graph.select": "", + "dashboard.graph.zoomIn": "", + "dashboard.graph.zoomOut": "", + "dashboard.header.closeNavMenu": "", + "dashboard.header.logOut": "", + "dashboard.header.openNavMenu": "", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "", + "dashboard.importResources.heading": "", + "dashboard.importResources.importApplyButton": "", + "dashboard.importResources.importerNamespace.helperText": "", + "dashboard.importResources.method.helperText": "", + "dashboard.importResources.method.label": "", + "dashboard.importResources.path.helperText": "", + "dashboard.importResources.path.labelText": "", + "dashboard.importResources.path.placeholder": "", + "dashboard.importResources.repo.helperText": "", + "dashboard.importResources.repo.invalidText": "", + "dashboard.importResources.repo.labelText": "", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "", + "dashboard.importResources.targetNamespace.helperText": "", + "dashboard.importResources.targetNamespace.titleText": "", + "dashboard.importResources.title": "", + "dashboard.importResources.triggeredNotification": "", + "dashboard.keyValueList.add": "", + "dashboard.keyValueList.remove": "", + "dashboard.labelFilter.addFilterButton": "", + "dashboard.labelFilter.clearAll": "", + "dashboard.labelFilter.duplicate": "", + "dashboard.labelFilter.invalid": "", + "dashboard.labelFilter.invalidLength": "", + "dashboard.labelFilter.searchPlaceholder": "", + "dashboard.labelFilter.syntaxMessage": "", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "Acciones", + "dashboard.loading": "", + "dashboard.loading.config": "", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "", + "dashboard.logo.tooltip": "", + "dashboard.logs.downloadButtonTooltip": "", + "dashboard.logs.launchButtonTooltip": "", + "dashboard.logs.maximize": "", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "", + "dashboard.metadata.labels": "", + "dashboard.metadata.namespace": "", + "dashboard.metadata.none": "", + "dashboard.modal.cancelButton": "Cancelar", + "dashboard.modal.close": "", + "dashboard.namespacesDropdown.allNamespaces": "", + "dashboard.namespacesDropdown.empty": "", + "dashboard.namespacesDropdown.invalidText": "", + "dashboard.namespacesDropdown.label": "", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "", + "dashboard.pipelineRun.error": "Error al cargar PipelineRun", + "dashboard.pipelineRun.failed": "No se puede cargar PipelineRun", + "dashboard.pipelineRun.failedMessage": "No se han podido cargar los detalles de PipelineRun: {reason}", + "dashboard.pipelineRun.logEmpty": "No hay salida de registros", + "dashboard.pipelineRun.logFailed": "No se puede recuperar el registro", + "dashboard.pipelineRun.notFound": "No se ha encontrado PipelineRun", + "dashboard.pipelineRun.pipelineTaskName.retry": "", + "dashboard.pipelineRun.stepCompleted": "Paso completado", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "Paso fallido", + "dashboard.pipelineRuns.error": "Error al cargar PipelineRuns", + "dashboard.pipelines.errorLoading": "", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "", + "dashboard.pipelinesDropdown.label": "", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "", + "dashboard.rerun.error": "", + "dashboard.rerun.triggered": "", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "Detalles", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "", + "dashboard.resourceDetails.ariaLabel": "", + "dashboard.resourceDetails.description": "", + "dashboard.resourceDetails.errorloading": "", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "", + "dashboard.resourceList.errorLoading": "", + "dashboard.resourceList.viewRuns": "", + "dashboard.run.duration": "Duración: {duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", + "dashboard.serviceAccountsDropdown.label": "", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "", + "dashboard.sideNav.tektonResources": "", + "dashboard.skipToContent": "", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "descripción: la definición del paso no está disponible", + "dashboard.tableHeader.createdTime": "Creado", + "dashboard.tableHeader.default": "", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "", + "dashboard.tableHeader.name": "Nombre", + "dashboard.tableHeader.pipeline": "Conducto", + "dashboard.tableHeader.status": "Estado", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "", + "dashboard.taskRun.logs": "Anotaciones", + "dashboard.taskRun.params": "", + "dashboard.taskRun.results": "", + "dashboard.taskRun.status": "Estado", + "dashboard.taskRun.status.cancelled": "Cancelado", + "dashboard.taskRun.status.failed": "Fallidas", + "dashboard.taskRun.status.notRun": "No ejecutado", + "dashboard.taskRun.status.pending": "Pendiente", + "dashboard.taskRun.status.running": "En ejecución", + "dashboard.taskRun.status.succeeded": "Completado", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "En espera", + "dashboard.taskRunParams.name": "", + "dashboard.taskRunParams.value": "", + "dashboard.taskRuns.errorLoading": "", + "dashboard.tasks.errorLoading": "", + "dashboard.tasksDropdown.empty.allNamespaces": "", + "dashboard.tasksDropdown.empty.selectedNamespace": "", + "dashboard.tasksDropdown.label": "", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "", + "dashboard.trigger.noHeaders": "", + "dashboard.trigger.noOverlays": "", + "dashboard.triggerBinding.noParams": "", + "dashboard.triggerDetails.celInterceptorFilter": "", + "dashboard.triggerDetails.celInterceptorOverlays": "", + "dashboard.triggerDetails.interceptorHeader": "", + "dashboard.triggerDetails.interceptorName": "", + "dashboard.triggerDetails.interceptorNamespace": "", + "dashboard.triggerDetails.interceptorTitle": "", + "dashboard.triggerDetails.interceptors": "", + "dashboard.triggerDetails.triggerBindings": "", + "dashboard.triggerDetails.triggerTemplate": "", + "dashboard.triggerDetails.webhookInterceptorSecret": "", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "", + "dashboard.triggerDetails.webhookInterceptorService": "", + "dashboard.triggerTemplate.noParams": "", + "dashboard.triggerTemplate.resourceTemplates": "", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" } \ No newline at end of file diff --git a/src/nls/messages_fr.json b/src/nls/messages_fr.json index 933fb48cb..387c70cb0 100644 --- a/src/nls/messages_fr.json +++ b/src/nls/messages_fr.json @@ -1,280 +1,278 @@ { - "fr": { - "carbon.listBoxMenuIcon.close.menu": "", - "carbon.listBoxMenuIcon.open.menu": "", - "carbon.listBoxSelection.clear.all": "", - "carbon.listBoxSelection.clear.selection": "", - "carbon.table.all.collapse": "", - "carbon.table.all.expand": "", - "carbon.table.all.select": "Sélectionner toutes les lignes", - "carbon.table.all.unselect": "Désélectionner toutes les lignes", - "carbon.table.batch.cancel": "Annuler", - "carbon.table.batch.item.selected": "1 élément sélectionné", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {# éléments}} sélectionnés", - "carbon.table.row.collapse": "", - "carbon.table.row.expand": "", - "carbon.table.row.select": "Sélectionner une ligne", - "carbon.table.row.unselect": "Désélectionner une ligne", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "", - "dashboard.about.isReadOnly": "", - "dashboard.about.logoutURL": "", - "dashboard.about.missingProperties": "", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "", - "dashboard.actions.createButton": "", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "", - "dashboard.app.loadingConfigError": "", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "Arrêter", - "dashboard.cancelPipelineRun.body": "Voulez-vous vraiment arrêter la ressource PipelineRun {name} ?", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "Arrêt de PipelineRun", - "dashboard.cancelPipelineRun.primaryText": "Arrêter PipelineRun", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "", - "dashboard.cancelTaskRun.body": "", - "dashboard.cancelTaskRun.heading": "", - "dashboard.cancelTaskRun.primaryText": "", - "dashboard.clipboard.copied": "Copié !", - "dashboard.clipboard.copyStatusMessage": "Copier le message de statut dans le presse-papiers", - "dashboard.clusterTasks.errorLoading": "", - "dashboard.clusterTasksDropdown.empty": "", - "dashboard.clusterTasksDropdown.label": "", - "dashboard.clusterTriggerBinding.noParams": "", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "", - "dashboard.createPipelineRun.invalidPipeline": "", - "dashboard.createPipelineRun.serviceAccountHelperText": "", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "", - "dashboard.createResource.nameError": "", - "dashboard.createRun.invalidNamespace": "", - "dashboard.createRun.invalidParams": "", - "dashboard.createRun.label.invalidText": "", - "dashboard.createRun.labels.legendText": "", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "", - "dashboard.createRun.validationError": "", - "dashboard.createTaskRun.createError": "", - "dashboard.createTaskRun.errorLoading": "", - "dashboard.createTaskRun.invalidTask": "", - "dashboard.createTaskRun.serviceAccountHelperText": "", - "dashboard.createTaskRun.title": "", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "Voulez-vous vraiment supprimer la ressource PipelineRun {name} ?", - "dashboard.deleteResources.confirm": "", - "dashboard.deleteResources.heading": "Suppression des {kind}", - "dashboard.deleteTaskRun.body": "", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "{kind} introuvable", - "dashboard.emptyState.clusterResource": "", - "dashboard.emptyState.selectedNamespace": "{kind} introuvable", - "dashboard.error.title": "", - "dashboard.errorBoundary.defaultError": "", - "dashboard.errorBoundary.pageError": "", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "", - "dashboard.eventListener.serviceType": "", - "dashboard.extension.error": "", - "dashboard.extensions.emptyState": "", - "dashboard.extensions.errorLoading": "", - "dashboard.extensions.title": "", - "dashboard.filter.all": "", - "dashboard.filter.status.title": "", - "dashboard.graph.pan": "", - "dashboard.graph.select": "", - "dashboard.graph.zoomIn": "", - "dashboard.graph.zoomOut": "", - "dashboard.header.closeNavMenu": "", - "dashboard.header.logOut": "", - "dashboard.header.openNavMenu": "", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "", - "dashboard.importResources.heading": "", - "dashboard.importResources.importApplyButton": "", - "dashboard.importResources.importerNamespace.helperText": "", - "dashboard.importResources.method.helperText": "", - "dashboard.importResources.method.label": "", - "dashboard.importResources.path.helperText": "", - "dashboard.importResources.path.labelText": "", - "dashboard.importResources.path.placeholder": "", - "dashboard.importResources.repo.helperText": "", - "dashboard.importResources.repo.invalidText": "", - "dashboard.importResources.repo.labelText": "", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "", - "dashboard.importResources.targetNamespace.helperText": "", - "dashboard.importResources.targetNamespace.titleText": "", - "dashboard.importResources.title": "", - "dashboard.importResources.triggeredNotification": "", - "dashboard.keyValueList.add": "", - "dashboard.keyValueList.remove": "", - "dashboard.labelFilter.addFilterButton": "", - "dashboard.labelFilter.clearAll": "", - "dashboard.labelFilter.duplicate": "", - "dashboard.labelFilter.invalid": "", - "dashboard.labelFilter.invalidLength": "", - "dashboard.labelFilter.searchPlaceholder": "", - "dashboard.labelFilter.syntaxMessage": "", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "Actions", - "dashboard.loading": "", - "dashboard.loading.config": "", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "", - "dashboard.logo.tooltip": "", - "dashboard.logs.downloadButtonTooltip": "", - "dashboard.logs.launchButtonTooltip": "", - "dashboard.logs.maximize": "", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "", - "dashboard.metadata.labels": "", - "dashboard.metadata.namespace": "", - "dashboard.metadata.none": "", - "dashboard.modal.cancelButton": "Annuler", - "dashboard.modal.close": "", - "dashboard.namespacesDropdown.allNamespaces": "", - "dashboard.namespacesDropdown.empty": "", - "dashboard.namespacesDropdown.invalidText": "", - "dashboard.namespacesDropdown.label": "", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "", - "dashboard.pipelineRun.error": "Une erreur s'est produite lors du chargement de PipelineRun", - "dashboard.pipelineRun.failed": "Impossible de charger PipelineRun", - "dashboard.pipelineRun.failedMessage": "Impossible de charger les détails de PipelineRun : {reason}", - "dashboard.pipelineRun.logEmpty": "Aucune sortie de journal", - "dashboard.pipelineRun.logFailed": "Impossible d'extraire le journal", - "dashboard.pipelineRun.notFound": "PipelineRun introuvable", - "dashboard.pipelineRun.pipelineTaskName.retry": "", - "dashboard.pipelineRun.stepCompleted": "Etape terminée", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "Echec de l'étape", - "dashboard.pipelineRuns.error": "Une erreur s'est produite lors du chargement des ressources PipelineRun", - "dashboard.pipelines.errorLoading": "", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "", - "dashboard.pipelinesDropdown.label": "", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "", - "dashboard.rerun.error": "", - "dashboard.rerun.triggered": "", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "Détails", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "", - "dashboard.resourceDetails.ariaLabel": "", - "dashboard.resourceDetails.description": "", - "dashboard.resourceDetails.errorloading": "", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "", - "dashboard.resourceList.errorLoading": "", - "dashboard.resourceList.viewRuns": "", - "dashboard.run.duration": "Durée: {duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", - "dashboard.serviceAccountsDropdown.label": "", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "", - "dashboard.sideNav.tektonResources": "", - "dashboard.skipToContent": "", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "description : définition d'étape non disponible", - "dashboard.tableHeader.createdTime": "Création", - "dashboard.tableHeader.default": "", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "", - "dashboard.tableHeader.name": "Nom", - "dashboard.tableHeader.pipeline": "Pipeline", - "dashboard.tableHeader.status": "Statut", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "", - "dashboard.taskRun.logs": "Journaux", - "dashboard.taskRun.params": "", - "dashboard.taskRun.results": "", - "dashboard.taskRun.status": "Statut", - "dashboard.taskRun.status.cancelled": "Annulé", - "dashboard.taskRun.status.failed": "Echec", - "dashboard.taskRun.status.notRun": "Non exécuté", - "dashboard.taskRun.status.pending": "En attente", - "dashboard.taskRun.status.running": "En cours d'exécution", - "dashboard.taskRun.status.succeeded": "Terminé", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "En attente", - "dashboard.taskRunParams.name": "", - "dashboard.taskRunParams.value": "", - "dashboard.taskRuns.errorLoading": "", - "dashboard.tasks.errorLoading": "", - "dashboard.tasksDropdown.empty.allNamespaces": "", - "dashboard.tasksDropdown.empty.selectedNamespace": "", - "dashboard.tasksDropdown.label": "", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "", - "dashboard.trigger.noHeaders": "", - "dashboard.trigger.noOverlays": "", - "dashboard.triggerBinding.noParams": "", - "dashboard.triggerDetails.celInterceptorFilter": "", - "dashboard.triggerDetails.celInterceptorOverlays": "", - "dashboard.triggerDetails.interceptorHeader": "", - "dashboard.triggerDetails.interceptorName": "", - "dashboard.triggerDetails.interceptorNamespace": "", - "dashboard.triggerDetails.interceptorTitle": "", - "dashboard.triggerDetails.interceptors": "", - "dashboard.triggerDetails.triggerBindings": "", - "dashboard.triggerDetails.triggerTemplate": "", - "dashboard.triggerDetails.webhookInterceptorSecret": "", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "", - "dashboard.triggerDetails.webhookInterceptorService": "", - "dashboard.triggerTemplate.noParams": "", - "dashboard.triggerTemplate.resourceTemplates": "", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {jour} other {jours}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {heure} other {heures}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {seconde} other {secondes}}" - } + "carbon.listBoxMenuIcon.close.menu": "", + "carbon.listBoxMenuIcon.open.menu": "", + "carbon.listBoxSelection.clear.all": "", + "carbon.listBoxSelection.clear.selection": "", + "carbon.table.all.collapse": "", + "carbon.table.all.expand": "", + "carbon.table.all.select": "Sélectionner toutes les lignes", + "carbon.table.all.unselect": "Désélectionner toutes les lignes", + "carbon.table.batch.cancel": "Annuler", + "carbon.table.batch.item.selected": "1 élément sélectionné", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {# éléments}} sélectionnés", + "carbon.table.row.collapse": "", + "carbon.table.row.expand": "", + "carbon.table.row.select": "Sélectionner une ligne", + "carbon.table.row.unselect": "Désélectionner une ligne", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "", + "dashboard.about.isReadOnly": "", + "dashboard.about.logoutURL": "", + "dashboard.about.missingProperties": "", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "", + "dashboard.actions.createButton": "", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "", + "dashboard.app.loadingConfigError": "", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "Arrêter", + "dashboard.cancelPipelineRun.body": "Voulez-vous vraiment arrêter la ressource PipelineRun {name} ?", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "Arrêt de PipelineRun", + "dashboard.cancelPipelineRun.primaryText": "Arrêter PipelineRun", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "", + "dashboard.cancelTaskRun.body": "", + "dashboard.cancelTaskRun.heading": "", + "dashboard.cancelTaskRun.primaryText": "", + "dashboard.clipboard.copied": "Copié !", + "dashboard.clipboard.copyStatusMessage": "Copier le message de statut dans le presse-papiers", + "dashboard.clusterTasks.errorLoading": "", + "dashboard.clusterTasksDropdown.empty": "", + "dashboard.clusterTasksDropdown.label": "", + "dashboard.clusterTriggerBinding.noParams": "", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "", + "dashboard.createPipelineRun.invalidPipeline": "", + "dashboard.createPipelineRun.serviceAccountHelperText": "", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "", + "dashboard.createResource.nameError": "", + "dashboard.createRun.invalidNamespace": "", + "dashboard.createRun.invalidParams": "", + "dashboard.createRun.label.invalidText": "", + "dashboard.createRun.labels.legendText": "", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "", + "dashboard.createRun.validationError": "", + "dashboard.createTaskRun.createError": "", + "dashboard.createTaskRun.errorLoading": "", + "dashboard.createTaskRun.invalidTask": "", + "dashboard.createTaskRun.serviceAccountHelperText": "", + "dashboard.createTaskRun.title": "", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "Voulez-vous vraiment supprimer la ressource PipelineRun {name} ?", + "dashboard.deleteResources.confirm": "", + "dashboard.deleteResources.heading": "Suppression des {kind}", + "dashboard.deleteTaskRun.body": "", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "{kind} introuvable", + "dashboard.emptyState.clusterResource": "", + "dashboard.emptyState.selectedNamespace": "{kind} introuvable", + "dashboard.error.title": "", + "dashboard.errorBoundary.defaultError": "", + "dashboard.errorBoundary.pageError": "", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "", + "dashboard.eventListener.serviceType": "", + "dashboard.extension.error": "", + "dashboard.extensions.emptyState": "", + "dashboard.extensions.errorLoading": "", + "dashboard.extensions.title": "", + "dashboard.filter.all": "", + "dashboard.filter.status.title": "", + "dashboard.graph.pan": "", + "dashboard.graph.select": "", + "dashboard.graph.zoomIn": "", + "dashboard.graph.zoomOut": "", + "dashboard.header.closeNavMenu": "", + "dashboard.header.logOut": "", + "dashboard.header.openNavMenu": "", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "", + "dashboard.importResources.heading": "", + "dashboard.importResources.importApplyButton": "", + "dashboard.importResources.importerNamespace.helperText": "", + "dashboard.importResources.method.helperText": "", + "dashboard.importResources.method.label": "", + "dashboard.importResources.path.helperText": "", + "dashboard.importResources.path.labelText": "", + "dashboard.importResources.path.placeholder": "", + "dashboard.importResources.repo.helperText": "", + "dashboard.importResources.repo.invalidText": "", + "dashboard.importResources.repo.labelText": "", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "", + "dashboard.importResources.targetNamespace.helperText": "", + "dashboard.importResources.targetNamespace.titleText": "", + "dashboard.importResources.title": "", + "dashboard.importResources.triggeredNotification": "", + "dashboard.keyValueList.add": "", + "dashboard.keyValueList.remove": "", + "dashboard.labelFilter.addFilterButton": "", + "dashboard.labelFilter.clearAll": "", + "dashboard.labelFilter.duplicate": "", + "dashboard.labelFilter.invalid": "", + "dashboard.labelFilter.invalidLength": "", + "dashboard.labelFilter.searchPlaceholder": "", + "dashboard.labelFilter.syntaxMessage": "", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "Actions", + "dashboard.loading": "", + "dashboard.loading.config": "", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "", + "dashboard.logo.tooltip": "", + "dashboard.logs.downloadButtonTooltip": "", + "dashboard.logs.launchButtonTooltip": "", + "dashboard.logs.maximize": "", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "", + "dashboard.metadata.labels": "", + "dashboard.metadata.namespace": "", + "dashboard.metadata.none": "", + "dashboard.modal.cancelButton": "Annuler", + "dashboard.modal.close": "", + "dashboard.namespacesDropdown.allNamespaces": "", + "dashboard.namespacesDropdown.empty": "", + "dashboard.namespacesDropdown.invalidText": "", + "dashboard.namespacesDropdown.label": "", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "", + "dashboard.pipelineRun.error": "Une erreur s'est produite lors du chargement de PipelineRun", + "dashboard.pipelineRun.failed": "Impossible de charger PipelineRun", + "dashboard.pipelineRun.failedMessage": "Impossible de charger les détails de PipelineRun : {reason}", + "dashboard.pipelineRun.logEmpty": "Aucune sortie de journal", + "dashboard.pipelineRun.logFailed": "Impossible d'extraire le journal", + "dashboard.pipelineRun.notFound": "PipelineRun introuvable", + "dashboard.pipelineRun.pipelineTaskName.retry": "", + "dashboard.pipelineRun.stepCompleted": "Etape terminée", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "Echec de l'étape", + "dashboard.pipelineRuns.error": "Une erreur s'est produite lors du chargement des ressources PipelineRun", + "dashboard.pipelines.errorLoading": "", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "", + "dashboard.pipelinesDropdown.label": "", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "", + "dashboard.rerun.error": "", + "dashboard.rerun.triggered": "", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "Détails", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "", + "dashboard.resourceDetails.ariaLabel": "", + "dashboard.resourceDetails.description": "", + "dashboard.resourceDetails.errorloading": "", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "", + "dashboard.resourceList.errorLoading": "", + "dashboard.resourceList.viewRuns": "", + "dashboard.run.duration": "Durée: {duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", + "dashboard.serviceAccountsDropdown.label": "", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "", + "dashboard.sideNav.tektonResources": "", + "dashboard.skipToContent": "", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "description : définition d'étape non disponible", + "dashboard.tableHeader.createdTime": "Création", + "dashboard.tableHeader.default": "", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "", + "dashboard.tableHeader.name": "Nom", + "dashboard.tableHeader.pipeline": "Pipeline", + "dashboard.tableHeader.status": "Statut", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "", + "dashboard.taskRun.logs": "Journaux", + "dashboard.taskRun.params": "", + "dashboard.taskRun.results": "", + "dashboard.taskRun.status": "Statut", + "dashboard.taskRun.status.cancelled": "Annulé", + "dashboard.taskRun.status.failed": "Echec", + "dashboard.taskRun.status.notRun": "Non exécuté", + "dashboard.taskRun.status.pending": "En attente", + "dashboard.taskRun.status.running": "En cours d'exécution", + "dashboard.taskRun.status.succeeded": "Terminé", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "En attente", + "dashboard.taskRunParams.name": "", + "dashboard.taskRunParams.value": "", + "dashboard.taskRuns.errorLoading": "", + "dashboard.tasks.errorLoading": "", + "dashboard.tasksDropdown.empty.allNamespaces": "", + "dashboard.tasksDropdown.empty.selectedNamespace": "", + "dashboard.tasksDropdown.label": "", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "", + "dashboard.trigger.noHeaders": "", + "dashboard.trigger.noOverlays": "", + "dashboard.triggerBinding.noParams": "", + "dashboard.triggerDetails.celInterceptorFilter": "", + "dashboard.triggerDetails.celInterceptorOverlays": "", + "dashboard.triggerDetails.interceptorHeader": "", + "dashboard.triggerDetails.interceptorName": "", + "dashboard.triggerDetails.interceptorNamespace": "", + "dashboard.triggerDetails.interceptorTitle": "", + "dashboard.triggerDetails.interceptors": "", + "dashboard.triggerDetails.triggerBindings": "", + "dashboard.triggerDetails.triggerTemplate": "", + "dashboard.triggerDetails.webhookInterceptorSecret": "", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "", + "dashboard.triggerDetails.webhookInterceptorService": "", + "dashboard.triggerTemplate.noParams": "", + "dashboard.triggerTemplate.resourceTemplates": "", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {jour} other {jours}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {heure} other {heures}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {seconde} other {secondes}}" } \ No newline at end of file diff --git a/src/nls/messages_it.json b/src/nls/messages_it.json index 09c60caec..11247709d 100644 --- a/src/nls/messages_it.json +++ b/src/nls/messages_it.json @@ -1,280 +1,278 @@ { - "it": { - "carbon.listBoxMenuIcon.close.menu": "", - "carbon.listBoxMenuIcon.open.menu": "", - "carbon.listBoxSelection.clear.all": "", - "carbon.listBoxSelection.clear.selection": "", - "carbon.table.all.collapse": "", - "carbon.table.all.expand": "", - "carbon.table.all.select": "Seleziona tutte le righe", - "carbon.table.all.unselect": "Annulla selezione di tutte le righe", - "carbon.table.batch.cancel": "Annulla", - "carbon.table.batch.item.selected": "1 elemento selezionato", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {# elementi}} selezionati", - "carbon.table.row.collapse": "", - "carbon.table.row.expand": "", - "carbon.table.row.select": "Seleziona riga", - "carbon.table.row.unselect": "Annulla selezione riga", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "", - "dashboard.about.isReadOnly": "", - "dashboard.about.logoutURL": "", - "dashboard.about.missingProperties": "", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "", - "dashboard.actions.createButton": "", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "", - "dashboard.app.loadingConfigError": "", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "Arresta", - "dashboard.cancelPipelineRun.body": "Si è sicuri di voler arrestare l'esecuzione pipeline {name}?", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "Arresta esecuzione pipeline", - "dashboard.cancelPipelineRun.primaryText": "Arresta esecuzione pipeline", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "", - "dashboard.cancelTaskRun.body": "", - "dashboard.cancelTaskRun.heading": "", - "dashboard.cancelTaskRun.primaryText": "", - "dashboard.clipboard.copied": "Copiato", - "dashboard.clipboard.copyStatusMessage": "Copia messaggio di stato negli Appunti", - "dashboard.clusterTasks.errorLoading": "", - "dashboard.clusterTasksDropdown.empty": "", - "dashboard.clusterTasksDropdown.label": "", - "dashboard.clusterTriggerBinding.noParams": "", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "", - "dashboard.createPipelineRun.invalidPipeline": "", - "dashboard.createPipelineRun.serviceAccountHelperText": "", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "", - "dashboard.createResource.nameError": "", - "dashboard.createRun.invalidNamespace": "", - "dashboard.createRun.invalidParams": "", - "dashboard.createRun.label.invalidText": "", - "dashboard.createRun.labels.legendText": "", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "", - "dashboard.createRun.validationError": "", - "dashboard.createTaskRun.createError": "", - "dashboard.createTaskRun.errorLoading": "", - "dashboard.createTaskRun.invalidTask": "", - "dashboard.createTaskRun.serviceAccountHelperText": "", - "dashboard.createTaskRun.title": "", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "Si è sicuri di voler eliminare l'esecuzione pipeline {name}?", - "dashboard.deleteResources.confirm": "", - "dashboard.deleteResources.heading": "Elimina {kind}", - "dashboard.deleteTaskRun.body": "", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "Nessun {kind} trovato", - "dashboard.emptyState.clusterResource": "", - "dashboard.emptyState.selectedNamespace": "Nessun {kind} trovato", - "dashboard.error.title": "", - "dashboard.errorBoundary.defaultError": "", - "dashboard.errorBoundary.pageError": "", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "", - "dashboard.eventListener.serviceType": "", - "dashboard.extension.error": "", - "dashboard.extensions.emptyState": "", - "dashboard.extensions.errorLoading": "", - "dashboard.extensions.title": "", - "dashboard.filter.all": "", - "dashboard.filter.status.title": "", - "dashboard.graph.pan": "", - "dashboard.graph.select": "", - "dashboard.graph.zoomIn": "", - "dashboard.graph.zoomOut": "", - "dashboard.header.closeNavMenu": "", - "dashboard.header.logOut": "", - "dashboard.header.openNavMenu": "", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "", - "dashboard.importResources.heading": "", - "dashboard.importResources.importApplyButton": "", - "dashboard.importResources.importerNamespace.helperText": "", - "dashboard.importResources.method.helperText": "", - "dashboard.importResources.method.label": "", - "dashboard.importResources.path.helperText": "", - "dashboard.importResources.path.labelText": "", - "dashboard.importResources.path.placeholder": "", - "dashboard.importResources.repo.helperText": "", - "dashboard.importResources.repo.invalidText": "", - "dashboard.importResources.repo.labelText": "", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "", - "dashboard.importResources.targetNamespace.helperText": "", - "dashboard.importResources.targetNamespace.titleText": "", - "dashboard.importResources.title": "", - "dashboard.importResources.triggeredNotification": "", - "dashboard.keyValueList.add": "", - "dashboard.keyValueList.remove": "", - "dashboard.labelFilter.addFilterButton": "", - "dashboard.labelFilter.clearAll": "", - "dashboard.labelFilter.duplicate": "", - "dashboard.labelFilter.invalid": "", - "dashboard.labelFilter.invalidLength": "", - "dashboard.labelFilter.searchPlaceholder": "", - "dashboard.labelFilter.syntaxMessage": "", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "Azioni", - "dashboard.loading": "", - "dashboard.loading.config": "", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "", - "dashboard.logo.tooltip": "", - "dashboard.logs.downloadButtonTooltip": "", - "dashboard.logs.launchButtonTooltip": "", - "dashboard.logs.maximize": "", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "", - "dashboard.metadata.labels": "", - "dashboard.metadata.namespace": "", - "dashboard.metadata.none": "", - "dashboard.modal.cancelButton": "Annulla", - "dashboard.modal.close": "", - "dashboard.namespacesDropdown.allNamespaces": "", - "dashboard.namespacesDropdown.empty": "", - "dashboard.namespacesDropdown.invalidText": "", - "dashboard.namespacesDropdown.label": "", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "", - "dashboard.pipelineRun.error": "Errore nel caricamento dell'esecuzione pipeline", - "dashboard.pipelineRun.failed": "Impossibile caricare l'esecuzione pipeline", - "dashboard.pipelineRun.failedMessage": "Impossibile caricare i dettagli dell'esecuzione pipeline: {reason}", - "dashboard.pipelineRun.logEmpty": "Nessun output di log", - "dashboard.pipelineRun.logFailed": "Impossibile richiamare il log", - "dashboard.pipelineRun.notFound": "Esecuzione pipeline non trovata", - "dashboard.pipelineRun.pipelineTaskName.retry": "", - "dashboard.pipelineRun.stepCompleted": "Passo completato", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "Passo non riuscito", - "dashboard.pipelineRuns.error": "Errore nel caricamento delle esecuzioni pipeline", - "dashboard.pipelines.errorLoading": "", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "", - "dashboard.pipelinesDropdown.label": "", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "", - "dashboard.rerun.error": "", - "dashboard.rerun.triggered": "", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "Dettagli", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "", - "dashboard.resourceDetails.ariaLabel": "", - "dashboard.resourceDetails.description": "", - "dashboard.resourceDetails.errorloading": "", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "", - "dashboard.resourceList.errorLoading": "", - "dashboard.resourceList.viewRuns": "", - "dashboard.run.duration": "Durata: {duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", - "dashboard.serviceAccountsDropdown.label": "", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "", - "dashboard.sideNav.tektonResources": "", - "dashboard.skipToContent": "", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "descrizione: definizione passo non disponibile", - "dashboard.tableHeader.createdTime": "Creato", - "dashboard.tableHeader.default": "", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "", - "dashboard.tableHeader.name": "Nome", - "dashboard.tableHeader.pipeline": "Pipeline", - "dashboard.tableHeader.status": "Stato", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "", - "dashboard.taskRun.logs": "Log", - "dashboard.taskRun.params": "", - "dashboard.taskRun.results": "", - "dashboard.taskRun.status": "Stato", - "dashboard.taskRun.status.cancelled": "Annullato", - "dashboard.taskRun.status.failed": "Non riuscito", - "dashboard.taskRun.status.notRun": "Non eseguito", - "dashboard.taskRun.status.pending": "In attesa", - "dashboard.taskRun.status.running": "In esecuzione", - "dashboard.taskRun.status.succeeded": "Completato", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "In attesa", - "dashboard.taskRunParams.name": "", - "dashboard.taskRunParams.value": "", - "dashboard.taskRuns.errorLoading": "", - "dashboard.tasks.errorLoading": "", - "dashboard.tasksDropdown.empty.allNamespaces": "", - "dashboard.tasksDropdown.empty.selectedNamespace": "", - "dashboard.tasksDropdown.label": "", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "", - "dashboard.trigger.noHeaders": "", - "dashboard.trigger.noOverlays": "", - "dashboard.triggerBinding.noParams": "", - "dashboard.triggerDetails.celInterceptorFilter": "", - "dashboard.triggerDetails.celInterceptorOverlays": "", - "dashboard.triggerDetails.interceptorHeader": "", - "dashboard.triggerDetails.interceptorName": "", - "dashboard.triggerDetails.interceptorNamespace": "", - "dashboard.triggerDetails.interceptorTitle": "", - "dashboard.triggerDetails.interceptors": "", - "dashboard.triggerDetails.triggerBindings": "", - "dashboard.triggerDetails.triggerTemplate": "", - "dashboard.triggerDetails.webhookInterceptorSecret": "", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "", - "dashboard.triggerDetails.webhookInterceptorService": "", - "dashboard.triggerTemplate.noParams": "", - "dashboard.triggerTemplate.resourceTemplates": "", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {giorno} other {giorni}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {ora} other {ore}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minuto} other {minuti}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {secondo} other {secondi}}" - } + "carbon.listBoxMenuIcon.close.menu": "", + "carbon.listBoxMenuIcon.open.menu": "", + "carbon.listBoxSelection.clear.all": "", + "carbon.listBoxSelection.clear.selection": "", + "carbon.table.all.collapse": "", + "carbon.table.all.expand": "", + "carbon.table.all.select": "Seleziona tutte le righe", + "carbon.table.all.unselect": "Annulla selezione di tutte le righe", + "carbon.table.batch.cancel": "Annulla", + "carbon.table.batch.item.selected": "1 elemento selezionato", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {# elementi}} selezionati", + "carbon.table.row.collapse": "", + "carbon.table.row.expand": "", + "carbon.table.row.select": "Seleziona riga", + "carbon.table.row.unselect": "Annulla selezione riga", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "", + "dashboard.about.isReadOnly": "", + "dashboard.about.logoutURL": "", + "dashboard.about.missingProperties": "", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "", + "dashboard.actions.createButton": "", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "", + "dashboard.app.loadingConfigError": "", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "Arresta", + "dashboard.cancelPipelineRun.body": "Si è sicuri di voler arrestare l'esecuzione pipeline {name}?", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "Arresta esecuzione pipeline", + "dashboard.cancelPipelineRun.primaryText": "Arresta esecuzione pipeline", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "", + "dashboard.cancelTaskRun.body": "", + "dashboard.cancelTaskRun.heading": "", + "dashboard.cancelTaskRun.primaryText": "", + "dashboard.clipboard.copied": "Copiato", + "dashboard.clipboard.copyStatusMessage": "Copia messaggio di stato negli Appunti", + "dashboard.clusterTasks.errorLoading": "", + "dashboard.clusterTasksDropdown.empty": "", + "dashboard.clusterTasksDropdown.label": "", + "dashboard.clusterTriggerBinding.noParams": "", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "", + "dashboard.createPipelineRun.invalidPipeline": "", + "dashboard.createPipelineRun.serviceAccountHelperText": "", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "", + "dashboard.createResource.nameError": "", + "dashboard.createRun.invalidNamespace": "", + "dashboard.createRun.invalidParams": "", + "dashboard.createRun.label.invalidText": "", + "dashboard.createRun.labels.legendText": "", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "", + "dashboard.createRun.validationError": "", + "dashboard.createTaskRun.createError": "", + "dashboard.createTaskRun.errorLoading": "", + "dashboard.createTaskRun.invalidTask": "", + "dashboard.createTaskRun.serviceAccountHelperText": "", + "dashboard.createTaskRun.title": "", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "Si è sicuri di voler eliminare l'esecuzione pipeline {name}?", + "dashboard.deleteResources.confirm": "", + "dashboard.deleteResources.heading": "Elimina {kind}", + "dashboard.deleteTaskRun.body": "", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "Nessun {kind} trovato", + "dashboard.emptyState.clusterResource": "", + "dashboard.emptyState.selectedNamespace": "Nessun {kind} trovato", + "dashboard.error.title": "", + "dashboard.errorBoundary.defaultError": "", + "dashboard.errorBoundary.pageError": "", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "", + "dashboard.eventListener.serviceType": "", + "dashboard.extension.error": "", + "dashboard.extensions.emptyState": "", + "dashboard.extensions.errorLoading": "", + "dashboard.extensions.title": "", + "dashboard.filter.all": "", + "dashboard.filter.status.title": "", + "dashboard.graph.pan": "", + "dashboard.graph.select": "", + "dashboard.graph.zoomIn": "", + "dashboard.graph.zoomOut": "", + "dashboard.header.closeNavMenu": "", + "dashboard.header.logOut": "", + "dashboard.header.openNavMenu": "", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "", + "dashboard.importResources.heading": "", + "dashboard.importResources.importApplyButton": "", + "dashboard.importResources.importerNamespace.helperText": "", + "dashboard.importResources.method.helperText": "", + "dashboard.importResources.method.label": "", + "dashboard.importResources.path.helperText": "", + "dashboard.importResources.path.labelText": "", + "dashboard.importResources.path.placeholder": "", + "dashboard.importResources.repo.helperText": "", + "dashboard.importResources.repo.invalidText": "", + "dashboard.importResources.repo.labelText": "", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "", + "dashboard.importResources.targetNamespace.helperText": "", + "dashboard.importResources.targetNamespace.titleText": "", + "dashboard.importResources.title": "", + "dashboard.importResources.triggeredNotification": "", + "dashboard.keyValueList.add": "", + "dashboard.keyValueList.remove": "", + "dashboard.labelFilter.addFilterButton": "", + "dashboard.labelFilter.clearAll": "", + "dashboard.labelFilter.duplicate": "", + "dashboard.labelFilter.invalid": "", + "dashboard.labelFilter.invalidLength": "", + "dashboard.labelFilter.searchPlaceholder": "", + "dashboard.labelFilter.syntaxMessage": "", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "Azioni", + "dashboard.loading": "", + "dashboard.loading.config": "", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "", + "dashboard.logo.tooltip": "", + "dashboard.logs.downloadButtonTooltip": "", + "dashboard.logs.launchButtonTooltip": "", + "dashboard.logs.maximize": "", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "", + "dashboard.metadata.labels": "", + "dashboard.metadata.namespace": "", + "dashboard.metadata.none": "", + "dashboard.modal.cancelButton": "Annulla", + "dashboard.modal.close": "", + "dashboard.namespacesDropdown.allNamespaces": "", + "dashboard.namespacesDropdown.empty": "", + "dashboard.namespacesDropdown.invalidText": "", + "dashboard.namespacesDropdown.label": "", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "", + "dashboard.pipelineRun.error": "Errore nel caricamento dell'esecuzione pipeline", + "dashboard.pipelineRun.failed": "Impossibile caricare l'esecuzione pipeline", + "dashboard.pipelineRun.failedMessage": "Impossibile caricare i dettagli dell'esecuzione pipeline: {reason}", + "dashboard.pipelineRun.logEmpty": "Nessun output di log", + "dashboard.pipelineRun.logFailed": "Impossibile richiamare il log", + "dashboard.pipelineRun.notFound": "Esecuzione pipeline non trovata", + "dashboard.pipelineRun.pipelineTaskName.retry": "", + "dashboard.pipelineRun.stepCompleted": "Passo completato", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "Passo non riuscito", + "dashboard.pipelineRuns.error": "Errore nel caricamento delle esecuzioni pipeline", + "dashboard.pipelines.errorLoading": "", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "", + "dashboard.pipelinesDropdown.label": "", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "", + "dashboard.rerun.error": "", + "dashboard.rerun.triggered": "", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "Dettagli", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "", + "dashboard.resourceDetails.ariaLabel": "", + "dashboard.resourceDetails.description": "", + "dashboard.resourceDetails.errorloading": "", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "", + "dashboard.resourceList.errorLoading": "", + "dashboard.resourceList.viewRuns": "", + "dashboard.run.duration": "Durata: {duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", + "dashboard.serviceAccountsDropdown.label": "", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "", + "dashboard.sideNav.tektonResources": "", + "dashboard.skipToContent": "", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "descrizione: definizione passo non disponibile", + "dashboard.tableHeader.createdTime": "Creato", + "dashboard.tableHeader.default": "", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "", + "dashboard.tableHeader.name": "Nome", + "dashboard.tableHeader.pipeline": "Pipeline", + "dashboard.tableHeader.status": "Stato", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "", + "dashboard.taskRun.logs": "Log", + "dashboard.taskRun.params": "", + "dashboard.taskRun.results": "", + "dashboard.taskRun.status": "Stato", + "dashboard.taskRun.status.cancelled": "Annullato", + "dashboard.taskRun.status.failed": "Non riuscito", + "dashboard.taskRun.status.notRun": "Non eseguito", + "dashboard.taskRun.status.pending": "In attesa", + "dashboard.taskRun.status.running": "In esecuzione", + "dashboard.taskRun.status.succeeded": "Completato", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "In attesa", + "dashboard.taskRunParams.name": "", + "dashboard.taskRunParams.value": "", + "dashboard.taskRuns.errorLoading": "", + "dashboard.tasks.errorLoading": "", + "dashboard.tasksDropdown.empty.allNamespaces": "", + "dashboard.tasksDropdown.empty.selectedNamespace": "", + "dashboard.tasksDropdown.label": "", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "", + "dashboard.trigger.noHeaders": "", + "dashboard.trigger.noOverlays": "", + "dashboard.triggerBinding.noParams": "", + "dashboard.triggerDetails.celInterceptorFilter": "", + "dashboard.triggerDetails.celInterceptorOverlays": "", + "dashboard.triggerDetails.interceptorHeader": "", + "dashboard.triggerDetails.interceptorName": "", + "dashboard.triggerDetails.interceptorNamespace": "", + "dashboard.triggerDetails.interceptorTitle": "", + "dashboard.triggerDetails.interceptors": "", + "dashboard.triggerDetails.triggerBindings": "", + "dashboard.triggerDetails.triggerTemplate": "", + "dashboard.triggerDetails.webhookInterceptorSecret": "", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "", + "dashboard.triggerDetails.webhookInterceptorService": "", + "dashboard.triggerTemplate.noParams": "", + "dashboard.triggerTemplate.resourceTemplates": "", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {giorno} other {giorni}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {ora} other {ore}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minuto} other {minuti}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {secondo} other {secondi}}" } \ No newline at end of file diff --git a/src/nls/messages_ja.json b/src/nls/messages_ja.json index 0853f9e4c..d10e55dcb 100644 --- a/src/nls/messages_ja.json +++ b/src/nls/messages_ja.json @@ -1,280 +1,278 @@ { - "ja": { - "carbon.listBoxMenuIcon.close.menu": "メニューを閉じる", - "carbon.listBoxMenuIcon.open.menu": "メニューを開く", - "carbon.listBoxSelection.clear.all": "選択されたすべての項目をクリア", - "carbon.listBoxSelection.clear.selection": "選択された項目をクリア", - "carbon.table.all.collapse": "すべての行を折りたたむ", - "carbon.table.all.expand": "すべての行を展開", - "carbon.table.all.select": "すべての行を選択", - "carbon.table.all.unselect": "すべての行を選択解除", - "carbon.table.batch.cancel": "キャンセル", - "carbon.table.batch.item.selected": "1 項目が選択されました", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {# 項目}}が選択されました", - "carbon.table.row.collapse": "現在の行を折りたたむ", - "carbon.table.row.expand": "現在の行を展開", - "carbon.table.row.select": "行を選択", - "carbon.table.row.unselect": "行を選択解除", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "データの取得中にエラーが発生しました", - "dashboard.about.isReadOnly": "読み取り専用", - "dashboard.about.logoutURL": "ログアウトURL", - "dashboard.about.missingProperties": "次のものが見つかりません:{errorsFound}", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "バージョン", - "dashboard.actions.createButton": "作成", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "削除", - "dashboard.app.loadingConfigError": "構成のロード中にエラーが発生しました", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "停止", - "dashboard.cancelPipelineRun.body": "PipelineRun {name}を停止してもよろしいですか?", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "PipelineRunを停止", - "dashboard.cancelPipelineRun.primaryText": "PipelineRunを停止", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "停止", - "dashboard.cancelTaskRun.body": "TaskRun {name}を停止してもよろしいですか?", - "dashboard.cancelTaskRun.heading": "TaskRunを停止", - "dashboard.cancelTaskRun.primaryText": "TaskRunを停止", - "dashboard.clipboard.copied": "コピーしました", - "dashboard.clipboard.copyStatusMessage": "ステータスメッセージをクリップボードにコピー", - "dashboard.clusterTasks.errorLoading": "ClusterTaskのロード中にエラーが発生しました", - "dashboard.clusterTasksDropdown.empty": "ClusterTaskが見つかりません", - "dashboard.clusterTasksDropdown.label": "ClusterTaskを選択", - "dashboard.clusterTriggerBinding.noParams": "このClusterTriggerBindingのパラメータが見つかりません", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "PipelineRunの作成中にエラーが発生しました", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "Pipeline情報の取得中にエラーが発生しました", - "dashboard.createPipelineRun.invalidPipeline": "Pipelineは必須です", - "dashboard.createPipelineRun.serviceAccountHelperText": "選択したServiceAccount(選択していない場合はデフォルト)に、PipelineRunの作成およびPipelineRunに関するリソースに対する権限があることを確認してください。", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "PipelineRunを作成", - "dashboard.createResource.nameError": "小文字英数字およびハイフン(64文字未満)", - "dashboard.createRun.invalidNamespace": "Namespaceは必須です", - "dashboard.createRun.invalidParams": "パラメータは必須です", - "dashboard.createRun.label.invalidText": "ラベルは{0}kubernetesラベル構文{1}に従う必要があります", - "dashboard.createRun.labels.legendText": "ラベル", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "オプション", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "タイムアウト", - "dashboard.createRun.validationError": "エラーのあるフィールドを修正してから再作成してください", - "dashboard.createTaskRun.createError": "TaskRunの作成中にエラーが発生しました", - "dashboard.createTaskRun.errorLoading": "Task情報の取得中にエラーが発生しました", - "dashboard.createTaskRun.invalidTask": "Taskを空にすることはできません", - "dashboard.createTaskRun.serviceAccountHelperText": "選択したServiceAccount(選択していない場合はデフォルト)に、TaskRunの作成およびTaskRunに関するリソースに対する権限があることを確認してください。", - "dashboard.createTaskRun.title": "TaskRunを作成", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "PipelineRun {name}を削除してもよろしいですか?", - "dashboard.deleteResources.confirm": "これらの{kind}を削除してもよろしいですか?", - "dashboard.deleteResources.heading": "{kind}を削除", - "dashboard.deleteTaskRun.body": "TaskRun {name}を削除してもよろしいですか?", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "すべてのNamespaceに{kind}がありません", - "dashboard.emptyState.clusterResource": "{kind}がありません", - "dashboard.emptyState.selectedNamespace": "{selectedNamespace} Namespaceに{kind}がありません", - "dashboard.error.title": "エラー:", - "dashboard.errorBoundary.defaultError": "問題が発生しています", - "dashboard.errorBoundary.pageError": "ページのロード中にエラーが発生しました", - "dashboard.eventListener.namespaceSelector": "Namespace Selector:", - "dashboard.eventListener.serviceAccount": "ServiceAccount:", - "dashboard.eventListener.serviceType": "Service Type:", - "dashboard.extension.error": "拡張機能のロード中にエラーが発生しました", - "dashboard.extensions.emptyState": "拡張機能なし", - "dashboard.extensions.errorLoading": "拡張機能のロード中にエラーが発生しました", - "dashboard.extensions.title": "拡張機能", - "dashboard.filter.all": "すべて", - "dashboard.filter.status.title": "ステータス:", - "dashboard.graph.pan": "", - "dashboard.graph.select": "選択", - "dashboard.graph.zoomIn": "拡大", - "dashboard.graph.zoomOut": "縮小", - "dashboard.header.closeNavMenu": "メニューを閉じる", - "dashboard.header.logOut": "ログアウト", - "dashboard.header.openNavMenu": "メニューを開く", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "インポートするPipelineRunの詳細設定", - "dashboard.importResources.heading": "リポジトリからリソースをインポート", - "dashboard.importResources.importApplyButton": "インポートと適用", - "dashboard.importResources.importerNamespace.helperText": "PipelineRunがリポジトリを取得してリソースを作成するNamespace", - "dashboard.importResources.method.helperText": "インポートされるリソースのいずれかがメタデータで「name」ではなく「generateName」を使用する場合は、正しくインポートできるように「create」を選択します。", - "dashboard.importResources.method.label": "メソッド", - "dashboard.importResources.path.helperText": "リポジトリからインポートするTektonリソースのパスです。リソースが最上位ディレクトリにある場合は空白のままにします。", - "dashboard.importResources.path.labelText": "リポジトリパス(オプション)", - "dashboard.importResources.path.placeholder": "リポジトリパスを入力", - "dashboard.importResources.repo.helperText": "適用するYAML定義の場所(GitのURLをサポート)", - "dashboard.importResources.repo.invalidText": "有効なGitのURLを入力してください", - "dashboard.importResources.repo.labelText": "リポジトリのURL", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "リソースを適用するPipelineRunが(上のNamespaceから)実行するServiceAccountです。Gitリポジトリ内のTektonリソースを含め、選択したServiceAccount(選択していない場合はデフォルト)に、PipelineRunの作成およびPipelineRunに関するリソースに対する権限があることを確認してください。", - "dashboard.importResources.targetNamespace.helperText": "リソースが作成されるNamespace", - "dashboard.importResources.targetNamespace.titleText": "ターゲットNamespace", - "dashboard.importResources.title": "リソースをインポート", - "dashboard.importResources.triggeredNotification": "Tektonリソースを適用するためにPipelineRunを実行しました", - "dashboard.keyValueList.add": "追加", - "dashboard.keyValueList.remove": "削除", - "dashboard.labelFilter.addFilterButton": "フィルタを追加", - "dashboard.labelFilter.clearAll": "すべてをクリア", - "dashboard.labelFilter.duplicate": "重複フィルタは許可されていません", - "dashboard.labelFilter.invalid": "フィルタはlabelKey:labelValueの形式で、使用可能なラベル文字を含む必要があります", - "dashboard.labelFilter.invalidLength": "フィルタはlabelKey:labelValueの形式で、64文字未満である必要があります", - "dashboard.labelFilter.searchPlaceholder": "labelKey:labelValueの形式で検索", - "dashboard.labelFilter.syntaxMessage": "有効な構文については、Kubernetes Labelのドキュメントを参照してください。", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "アクション", - "dashboard.loading": "読み込み中…", - "dashboard.loading.config": "構成をロード中…", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "Tektonロゴ", - "dashboard.logo.tooltip": "ニャー", - "dashboard.logs.downloadButtonTooltip": "ログをダウンロード", - "dashboard.logs.launchButtonTooltip": "新しいウィンドウでログを開く", - "dashboard.logs.maximize": "最大化", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "デフォルトに戻す", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "作成日:", - "dashboard.metadata.labels": "ラベル:", - "dashboard.metadata.namespace": "Namespace:", - "dashboard.metadata.none": "なし", - "dashboard.modal.cancelButton": "キャンセル", - "dashboard.modal.close": "閉じる", - "dashboard.namespacesDropdown.allNamespaces": "すべてのNamespace", - "dashboard.namespacesDropdown.empty": "Namespaceが見つかりません", - "dashboard.namespacesDropdown.invalidText": "Namespaceを選択してください", - "dashboard.namespacesDropdown.label": "Namespaceを選択", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "通知をクリア", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "パラメータ", - "dashboard.pipelineRun.error": "PipelineRunのロード中にエラーが発生しました", - "dashboard.pipelineRun.failed": "PipelineRunをロードできません", - "dashboard.pipelineRun.failedMessage": "PipelineRunをロードできません:{reason}", - "dashboard.pipelineRun.logEmpty": "ログがありません", - "dashboard.pipelineRun.logFailed": "ログを取得できません", - "dashboard.pipelineRun.notFound": "PipelineRunが見つかりません", - "dashboard.pipelineRun.pipelineTaskName.retry": "{pipelineTaskName}(retry{retryNumber,number})", - "dashboard.pipelineRun.stepCompleted": "ステップが完了しました", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "ステップが失敗しました", - "dashboard.pipelineRuns.error": "PipelineRunのロード中にエラーが発生しました", - "dashboard.pipelines.errorLoading": "Pipelineのロード中にエラーが発生しました", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "Pipelineが見つかりません", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "''{namespace}'' NamespaceにPipelineが見つかりません", - "dashboard.pipelinesDropdown.label": "Pipelineを選択", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "再実行", - "dashboard.rerun.error": "{runName}の再実行中にエラーが発生しました:詳細については、ダッシュボードログを確認してください。ステータスコード:{statusCode}", - "dashboard.rerun.triggered": "トリガーされた再実行", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "詳細", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "概要", - "dashboard.resourceDetails.ariaLabel": "リソースの詳細", - "dashboard.resourceDetails.description": "説明", - "dashboard.resourceDetails.errorloading": "リソースのロード中にエラーが発生しました", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "{type}のリソースがありません", - "dashboard.resourceList.errorLoading": "{type}のロード中にエラーが発生しました", - "dashboard.resourceList.viewRuns": "{resource}の{kind}を表示", - "dashboard.run.duration": "実行時間:{duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "ステータスを表示", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "ServiceAccountが見つかりません", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "''{namespace}'' NamespaceにServiceAccountが見つかりません", - "dashboard.serviceAccountsDropdown.label": "ServiceAccountを選択", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "Kubernetesリソース", - "dashboard.sideNav.tektonResources": "Tektonリソース", - "dashboard.skipToContent": "メインコンテンツへ", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "利用可能な定義がありません", - "dashboard.tableHeader.createdTime": "作成日", - "dashboard.tableHeader.default": "デフォルト値", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "キー", - "dashboard.tableHeader.name": "名前", - "dashboard.tableHeader.pipeline": "", - "dashboard.tableHeader.status": "ステータス", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "値", - "dashboard.taskRun.logs": "ログ", - "dashboard.taskRun.params": "パラメータ", - "dashboard.taskRun.results": "結果", - "dashboard.taskRun.status": "ステータス", - "dashboard.taskRun.status.cancelled": "キャンセル済み", - "dashboard.taskRun.status.failed": "失敗", - "dashboard.taskRun.status.notRun": "未実行", - "dashboard.taskRun.status.pending": "保留中", - "dashboard.taskRun.status.running": "実行中", - "dashboard.taskRun.status.succeeded": "完了", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "待機中", - "dashboard.taskRunParams.name": "名前", - "dashboard.taskRunParams.value": "値", - "dashboard.taskRuns.errorLoading": "TaskRunのロード中にエラーが発生しました", - "dashboard.tasks.errorLoading": "Taskのロード中にエラーが発生しました", - "dashboard.tasksDropdown.empty.allNamespaces": "Taskが見つかりません", - "dashboard.tasksDropdown.empty.selectedNamespace": "''{namespace}'' NamespaceにTaskが見つかりません", - "dashboard.tasksDropdown.label": "Taskを選択", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "項目が見つかりません", - "dashboard.trigger.noHeaders": "このinterceptorのヘッダーが見つかりません。", - "dashboard.trigger.noOverlays": "このinterceptorのオーバーレイが見つかりません。", - "dashboard.triggerBinding.noParams": "このTriggerBindingのパラメータが見つかりません", - "dashboard.triggerDetails.celInterceptorFilter": "フィルタ:", - "dashboard.triggerDetails.celInterceptorOverlays": "オーバーレイ:", - "dashboard.triggerDetails.interceptorHeader": "ヘッダー:", - "dashboard.triggerDetails.interceptorName": "Name:", - "dashboard.triggerDetails.interceptorNamespace": "Namespace:", - "dashboard.triggerDetails.interceptorTitle": "{interceptorNumber}. ({interceptorType}) {interceptorName}", - "dashboard.triggerDetails.interceptors": "Interceptors:", - "dashboard.triggerDetails.triggerBindings": "TriggerBindings:", - "dashboard.triggerDetails.triggerTemplate": "TriggerTemplate:", - "dashboard.triggerDetails.webhookInterceptorSecret": "Secret:", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "キー:", - "dashboard.triggerDetails.webhookInterceptorService": "Service:", - "dashboard.triggerTemplate.noParams": "このテンプレートのパラメータが見つかりません", - "dashboard.triggerTemplate.resourceTemplates": "リソーステンプレート", - "react-intl-formatted-duration.daysUnit": "日", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "時間", - "react-intl-formatted-duration.minutesUnit": "分", - "react-intl-formatted-duration.secondsUnit": "秒" - } + "carbon.listBoxMenuIcon.close.menu": "メニューを閉じる", + "carbon.listBoxMenuIcon.open.menu": "メニューを開く", + "carbon.listBoxSelection.clear.all": "選択されたすべての項目をクリア", + "carbon.listBoxSelection.clear.selection": "選択された項目をクリア", + "carbon.table.all.collapse": "すべての行を折りたたむ", + "carbon.table.all.expand": "すべての行を展開", + "carbon.table.all.select": "すべての行を選択", + "carbon.table.all.unselect": "すべての行を選択解除", + "carbon.table.batch.cancel": "キャンセル", + "carbon.table.batch.item.selected": "1 項目が選択されました", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {# 項目}}が選択されました", + "carbon.table.row.collapse": "現在の行を折りたたむ", + "carbon.table.row.expand": "現在の行を展開", + "carbon.table.row.select": "行を選択", + "carbon.table.row.unselect": "行を選択解除", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "データの取得中にエラーが発生しました", + "dashboard.about.isReadOnly": "読み取り専用", + "dashboard.about.logoutURL": "ログアウトURL", + "dashboard.about.missingProperties": "次のものが見つかりません:{errorsFound}", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "バージョン", + "dashboard.actions.createButton": "作成", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "削除", + "dashboard.app.loadingConfigError": "構成のロード中にエラーが発生しました", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "停止", + "dashboard.cancelPipelineRun.body": "PipelineRun {name}を停止してもよろしいですか?", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "PipelineRunを停止", + "dashboard.cancelPipelineRun.primaryText": "PipelineRunを停止", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "停止", + "dashboard.cancelTaskRun.body": "TaskRun {name}を停止してもよろしいですか?", + "dashboard.cancelTaskRun.heading": "TaskRunを停止", + "dashboard.cancelTaskRun.primaryText": "TaskRunを停止", + "dashboard.clipboard.copied": "コピーしました", + "dashboard.clipboard.copyStatusMessage": "ステータスメッセージをクリップボードにコピー", + "dashboard.clusterTasks.errorLoading": "ClusterTaskのロード中にエラーが発生しました", + "dashboard.clusterTasksDropdown.empty": "ClusterTaskが見つかりません", + "dashboard.clusterTasksDropdown.label": "ClusterTaskを選択", + "dashboard.clusterTriggerBinding.noParams": "このClusterTriggerBindingのパラメータが見つかりません", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "PipelineRunの作成中にエラーが発生しました", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "Pipeline情報の取得中にエラーが発生しました", + "dashboard.createPipelineRun.invalidPipeline": "Pipelineは必須です", + "dashboard.createPipelineRun.serviceAccountHelperText": "選択したServiceAccount(選択していない場合はデフォルト)に、PipelineRunの作成およびPipelineRunに関するリソースに対する権限があることを確認してください。", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "PipelineRunを作成", + "dashboard.createResource.nameError": "小文字英数字およびハイフン(64文字未満)", + "dashboard.createRun.invalidNamespace": "Namespaceは必須です", + "dashboard.createRun.invalidParams": "パラメータは必須です", + "dashboard.createRun.label.invalidText": "ラベルは{0}kubernetesラベル構文{1}に従う必要があります", + "dashboard.createRun.labels.legendText": "ラベル", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "オプション", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "タイムアウト", + "dashboard.createRun.validationError": "エラーのあるフィールドを修正してから再作成してください", + "dashboard.createTaskRun.createError": "TaskRunの作成中にエラーが発生しました", + "dashboard.createTaskRun.errorLoading": "Task情報の取得中にエラーが発生しました", + "dashboard.createTaskRun.invalidTask": "Taskを空にすることはできません", + "dashboard.createTaskRun.serviceAccountHelperText": "選択したServiceAccount(選択していない場合はデフォルト)に、TaskRunの作成およびTaskRunに関するリソースに対する権限があることを確認してください。", + "dashboard.createTaskRun.title": "TaskRunを作成", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "PipelineRun {name}を削除してもよろしいですか?", + "dashboard.deleteResources.confirm": "これらの{kind}を削除してもよろしいですか?", + "dashboard.deleteResources.heading": "{kind}を削除", + "dashboard.deleteTaskRun.body": "TaskRun {name}を削除してもよろしいですか?", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "すべてのNamespaceに{kind}がありません", + "dashboard.emptyState.clusterResource": "{kind}がありません", + "dashboard.emptyState.selectedNamespace": "{selectedNamespace} Namespaceに{kind}がありません", + "dashboard.error.title": "エラー:", + "dashboard.errorBoundary.defaultError": "問題が発生しています", + "dashboard.errorBoundary.pageError": "ページのロード中にエラーが発生しました", + "dashboard.eventListener.namespaceSelector": "Namespace Selector:", + "dashboard.eventListener.serviceAccount": "ServiceAccount:", + "dashboard.eventListener.serviceType": "Service Type:", + "dashboard.extension.error": "拡張機能のロード中にエラーが発生しました", + "dashboard.extensions.emptyState": "拡張機能なし", + "dashboard.extensions.errorLoading": "拡張機能のロード中にエラーが発生しました", + "dashboard.extensions.title": "拡張機能", + "dashboard.filter.all": "すべて", + "dashboard.filter.status.title": "ステータス:", + "dashboard.graph.pan": "", + "dashboard.graph.select": "選択", + "dashboard.graph.zoomIn": "拡大", + "dashboard.graph.zoomOut": "縮小", + "dashboard.header.closeNavMenu": "メニューを閉じる", + "dashboard.header.logOut": "ログアウト", + "dashboard.header.openNavMenu": "メニューを開く", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "インポートするPipelineRunの詳細設定", + "dashboard.importResources.heading": "リポジトリからリソースをインポート", + "dashboard.importResources.importApplyButton": "インポートと適用", + "dashboard.importResources.importerNamespace.helperText": "PipelineRunがリポジトリを取得してリソースを作成するNamespace", + "dashboard.importResources.method.helperText": "インポートされるリソースのいずれかがメタデータで「name」ではなく「generateName」を使用する場合は、正しくインポートできるように「create」を選択します。", + "dashboard.importResources.method.label": "メソッド", + "dashboard.importResources.path.helperText": "リポジトリからインポートするTektonリソースのパスです。リソースが最上位ディレクトリにある場合は空白のままにします。", + "dashboard.importResources.path.labelText": "リポジトリパス(オプション)", + "dashboard.importResources.path.placeholder": "リポジトリパスを入力", + "dashboard.importResources.repo.helperText": "適用するYAML定義の場所(GitのURLをサポート)", + "dashboard.importResources.repo.invalidText": "有効なGitのURLを入力してください", + "dashboard.importResources.repo.labelText": "リポジトリのURL", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "リソースを適用するPipelineRunが(上のNamespaceから)実行するServiceAccountです。Gitリポジトリ内のTektonリソースを含め、選択したServiceAccount(選択していない場合はデフォルト)に、PipelineRunの作成およびPipelineRunに関するリソースに対する権限があることを確認してください。", + "dashboard.importResources.targetNamespace.helperText": "リソースが作成されるNamespace", + "dashboard.importResources.targetNamespace.titleText": "ターゲットNamespace", + "dashboard.importResources.title": "リソースをインポート", + "dashboard.importResources.triggeredNotification": "Tektonリソースを適用するためにPipelineRunを実行しました", + "dashboard.keyValueList.add": "追加", + "dashboard.keyValueList.remove": "削除", + "dashboard.labelFilter.addFilterButton": "フィルタを追加", + "dashboard.labelFilter.clearAll": "すべてをクリア", + "dashboard.labelFilter.duplicate": "重複フィルタは許可されていません", + "dashboard.labelFilter.invalid": "フィルタはlabelKey:labelValueの形式で、使用可能なラベル文字を含む必要があります", + "dashboard.labelFilter.invalidLength": "フィルタはlabelKey:labelValueの形式で、64文字未満である必要があります", + "dashboard.labelFilter.searchPlaceholder": "labelKey:labelValueの形式で検索", + "dashboard.labelFilter.syntaxMessage": "有効な構文については、Kubernetes Labelのドキュメントを参照してください。", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "アクション", + "dashboard.loading": "読み込み中…", + "dashboard.loading.config": "構成をロード中…", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "Tektonロゴ", + "dashboard.logo.tooltip": "ニャー", + "dashboard.logs.downloadButtonTooltip": "ログをダウンロード", + "dashboard.logs.launchButtonTooltip": "新しいウィンドウでログを開く", + "dashboard.logs.maximize": "最大化", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "デフォルトに戻す", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "作成日:", + "dashboard.metadata.labels": "ラベル:", + "dashboard.metadata.namespace": "Namespace:", + "dashboard.metadata.none": "なし", + "dashboard.modal.cancelButton": "キャンセル", + "dashboard.modal.close": "閉じる", + "dashboard.namespacesDropdown.allNamespaces": "すべてのNamespace", + "dashboard.namespacesDropdown.empty": "Namespaceが見つかりません", + "dashboard.namespacesDropdown.invalidText": "Namespaceを選択してください", + "dashboard.namespacesDropdown.label": "Namespaceを選択", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "通知をクリア", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "パラメータ", + "dashboard.pipelineRun.error": "PipelineRunのロード中にエラーが発生しました", + "dashboard.pipelineRun.failed": "PipelineRunをロードできません", + "dashboard.pipelineRun.failedMessage": "PipelineRunをロードできません:{reason}", + "dashboard.pipelineRun.logEmpty": "ログがありません", + "dashboard.pipelineRun.logFailed": "ログを取得できません", + "dashboard.pipelineRun.notFound": "PipelineRunが見つかりません", + "dashboard.pipelineRun.pipelineTaskName.retry": "{pipelineTaskName}(retry{retryNumber,number})", + "dashboard.pipelineRun.stepCompleted": "ステップが完了しました", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "ステップが失敗しました", + "dashboard.pipelineRuns.error": "PipelineRunのロード中にエラーが発生しました", + "dashboard.pipelines.errorLoading": "Pipelineのロード中にエラーが発生しました", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "Pipelineが見つかりません", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "''{namespace}'' NamespaceにPipelineが見つかりません", + "dashboard.pipelinesDropdown.label": "Pipelineを選択", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "再実行", + "dashboard.rerun.error": "{runName}の再実行中にエラーが発生しました:詳細については、ダッシュボードログを確認してください。ステータスコード:{statusCode}", + "dashboard.rerun.triggered": "トリガーされた再実行", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "詳細", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "概要", + "dashboard.resourceDetails.ariaLabel": "リソースの詳細", + "dashboard.resourceDetails.description": "説明", + "dashboard.resourceDetails.errorloading": "リソースのロード中にエラーが発生しました", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "{type}のリソースがありません", + "dashboard.resourceList.errorLoading": "{type}のロード中にエラーが発生しました", + "dashboard.resourceList.viewRuns": "{resource}の{kind}を表示", + "dashboard.run.duration": "実行時間:{duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "ステータスを表示", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "ServiceAccountが見つかりません", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "''{namespace}'' NamespaceにServiceAccountが見つかりません", + "dashboard.serviceAccountsDropdown.label": "ServiceAccountを選択", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "Kubernetesリソース", + "dashboard.sideNav.tektonResources": "Tektonリソース", + "dashboard.skipToContent": "メインコンテンツへ", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "利用可能な定義がありません", + "dashboard.tableHeader.createdTime": "作成日", + "dashboard.tableHeader.default": "デフォルト値", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "キー", + "dashboard.tableHeader.name": "名前", + "dashboard.tableHeader.pipeline": "", + "dashboard.tableHeader.status": "ステータス", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "値", + "dashboard.taskRun.logs": "ログ", + "dashboard.taskRun.params": "パラメータ", + "dashboard.taskRun.results": "結果", + "dashboard.taskRun.status": "ステータス", + "dashboard.taskRun.status.cancelled": "キャンセル済み", + "dashboard.taskRun.status.failed": "失敗", + "dashboard.taskRun.status.notRun": "未実行", + "dashboard.taskRun.status.pending": "保留中", + "dashboard.taskRun.status.running": "実行中", + "dashboard.taskRun.status.succeeded": "完了", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "待機中", + "dashboard.taskRunParams.name": "名前", + "dashboard.taskRunParams.value": "値", + "dashboard.taskRuns.errorLoading": "TaskRunのロード中にエラーが発生しました", + "dashboard.tasks.errorLoading": "Taskのロード中にエラーが発生しました", + "dashboard.tasksDropdown.empty.allNamespaces": "Taskが見つかりません", + "dashboard.tasksDropdown.empty.selectedNamespace": "''{namespace}'' NamespaceにTaskが見つかりません", + "dashboard.tasksDropdown.label": "Taskを選択", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "項目が見つかりません", + "dashboard.trigger.noHeaders": "このinterceptorのヘッダーが見つかりません。", + "dashboard.trigger.noOverlays": "このinterceptorのオーバーレイが見つかりません。", + "dashboard.triggerBinding.noParams": "このTriggerBindingのパラメータが見つかりません", + "dashboard.triggerDetails.celInterceptorFilter": "フィルタ:", + "dashboard.triggerDetails.celInterceptorOverlays": "オーバーレイ:", + "dashboard.triggerDetails.interceptorHeader": "ヘッダー:", + "dashboard.triggerDetails.interceptorName": "Name:", + "dashboard.triggerDetails.interceptorNamespace": "Namespace:", + "dashboard.triggerDetails.interceptorTitle": "{interceptorNumber}. ({interceptorType}) {interceptorName}", + "dashboard.triggerDetails.interceptors": "Interceptors:", + "dashboard.triggerDetails.triggerBindings": "TriggerBindings:", + "dashboard.triggerDetails.triggerTemplate": "TriggerTemplate:", + "dashboard.triggerDetails.webhookInterceptorSecret": "Secret:", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "キー:", + "dashboard.triggerDetails.webhookInterceptorService": "Service:", + "dashboard.triggerTemplate.noParams": "このテンプレートのパラメータが見つかりません", + "dashboard.triggerTemplate.resourceTemplates": "リソーステンプレート", + "react-intl-formatted-duration.daysUnit": "日", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "時間", + "react-intl-formatted-duration.minutesUnit": "分", + "react-intl-formatted-duration.secondsUnit": "秒" } \ No newline at end of file diff --git a/src/nls/messages_ko.json b/src/nls/messages_ko.json index 7fdc41050..ab525381d 100644 --- a/src/nls/messages_ko.json +++ b/src/nls/messages_ko.json @@ -1,280 +1,278 @@ { - "ko": { - "carbon.listBoxMenuIcon.close.menu": "", - "carbon.listBoxMenuIcon.open.menu": "", - "carbon.listBoxSelection.clear.all": "", - "carbon.listBoxSelection.clear.selection": "", - "carbon.table.all.collapse": "", - "carbon.table.all.expand": "", - "carbon.table.all.select": "모든 행 선택", - "carbon.table.all.unselect": "모든 행 선택 취소", - "carbon.table.batch.cancel": "취소", - "carbon.table.batch.item.selected": "1개 항목 선택됨", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {#개 항목}} 선택됨", - "carbon.table.row.collapse": "", - "carbon.table.row.expand": "", - "carbon.table.row.select": "행 선택", - "carbon.table.row.unselect": "행 선택 취소", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "", - "dashboard.about.isReadOnly": "", - "dashboard.about.logoutURL": "", - "dashboard.about.missingProperties": "", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "", - "dashboard.actions.createButton": "", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "", - "dashboard.app.loadingConfigError": "", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "중지", - "dashboard.cancelPipelineRun.body": "PipelineRun {name}을(를) 중지하시겠습니까?", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "PipelineRun 중지", - "dashboard.cancelPipelineRun.primaryText": "PipelineRun 중지", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "", - "dashboard.cancelTaskRun.body": "", - "dashboard.cancelTaskRun.heading": "", - "dashboard.cancelTaskRun.primaryText": "", - "dashboard.clipboard.copied": "복사됨!", - "dashboard.clipboard.copyStatusMessage": "클립보드에 상태 메시지 복사", - "dashboard.clusterTasks.errorLoading": "", - "dashboard.clusterTasksDropdown.empty": "", - "dashboard.clusterTasksDropdown.label": "", - "dashboard.clusterTriggerBinding.noParams": "", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "", - "dashboard.createPipelineRun.invalidPipeline": "", - "dashboard.createPipelineRun.serviceAccountHelperText": "", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "", - "dashboard.createResource.nameError": "", - "dashboard.createRun.invalidNamespace": "", - "dashboard.createRun.invalidParams": "", - "dashboard.createRun.label.invalidText": "", - "dashboard.createRun.labels.legendText": "", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "", - "dashboard.createRun.validationError": "", - "dashboard.createTaskRun.createError": "", - "dashboard.createTaskRun.errorLoading": "", - "dashboard.createTaskRun.invalidTask": "", - "dashboard.createTaskRun.serviceAccountHelperText": "", - "dashboard.createTaskRun.title": "", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "PipelineRun {name}을(를) 삭제하시겠습니까?", - "dashboard.deleteResources.confirm": "", - "dashboard.deleteResources.heading": "{kind} 삭제", - "dashboard.deleteTaskRun.body": "", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "{kind}을(를) 찾을 수 없음", - "dashboard.emptyState.clusterResource": "", - "dashboard.emptyState.selectedNamespace": "{kind}을(를) 찾을 수 없음", - "dashboard.error.title": "", - "dashboard.errorBoundary.defaultError": "", - "dashboard.errorBoundary.pageError": "", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "", - "dashboard.eventListener.serviceType": "", - "dashboard.extension.error": "", - "dashboard.extensions.emptyState": "", - "dashboard.extensions.errorLoading": "", - "dashboard.extensions.title": "", - "dashboard.filter.all": "", - "dashboard.filter.status.title": "", - "dashboard.graph.pan": "", - "dashboard.graph.select": "", - "dashboard.graph.zoomIn": "", - "dashboard.graph.zoomOut": "", - "dashboard.header.closeNavMenu": "", - "dashboard.header.logOut": "", - "dashboard.header.openNavMenu": "", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "", - "dashboard.importResources.heading": "", - "dashboard.importResources.importApplyButton": "", - "dashboard.importResources.importerNamespace.helperText": "", - "dashboard.importResources.method.helperText": "", - "dashboard.importResources.method.label": "", - "dashboard.importResources.path.helperText": "", - "dashboard.importResources.path.labelText": "", - "dashboard.importResources.path.placeholder": "", - "dashboard.importResources.repo.helperText": "", - "dashboard.importResources.repo.invalidText": "", - "dashboard.importResources.repo.labelText": "", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "", - "dashboard.importResources.targetNamespace.helperText": "", - "dashboard.importResources.targetNamespace.titleText": "", - "dashboard.importResources.title": "", - "dashboard.importResources.triggeredNotification": "", - "dashboard.keyValueList.add": "", - "dashboard.keyValueList.remove": "", - "dashboard.labelFilter.addFilterButton": "", - "dashboard.labelFilter.clearAll": "", - "dashboard.labelFilter.duplicate": "", - "dashboard.labelFilter.invalid": "", - "dashboard.labelFilter.invalidLength": "", - "dashboard.labelFilter.searchPlaceholder": "", - "dashboard.labelFilter.syntaxMessage": "", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "조치", - "dashboard.loading": "", - "dashboard.loading.config": "", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "", - "dashboard.logo.tooltip": "", - "dashboard.logs.downloadButtonTooltip": "", - "dashboard.logs.launchButtonTooltip": "", - "dashboard.logs.maximize": "", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "", - "dashboard.metadata.labels": "", - "dashboard.metadata.namespace": "", - "dashboard.metadata.none": "", - "dashboard.modal.cancelButton": "취소", - "dashboard.modal.close": "", - "dashboard.namespacesDropdown.allNamespaces": "", - "dashboard.namespacesDropdown.empty": "", - "dashboard.namespacesDropdown.invalidText": "", - "dashboard.namespacesDropdown.label": "", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "", - "dashboard.pipelineRun.error": "PipelineRun 로드 중 오류 발생", - "dashboard.pipelineRun.failed": "PipelineRun을 로드할 수 없음", - "dashboard.pipelineRun.failedMessage": "PipelineRun 세부사항을 로드할 수 없습니다. {reason}", - "dashboard.pipelineRun.logEmpty": "로그 출력이 없음", - "dashboard.pipelineRun.logFailed": "로그를 페치할 수 없음", - "dashboard.pipelineRun.notFound": "PipelineRun을 찾을 수 없음", - "dashboard.pipelineRun.pipelineTaskName.retry": "", - "dashboard.pipelineRun.stepCompleted": "단계 완료", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "단계 실패", - "dashboard.pipelineRuns.error": "PipelineRun 로드 중 오류 발생", - "dashboard.pipelines.errorLoading": "", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "", - "dashboard.pipelinesDropdown.label": "", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "", - "dashboard.rerun.error": "", - "dashboard.rerun.triggered": "", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "세부사항", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "", - "dashboard.resourceDetails.ariaLabel": "", - "dashboard.resourceDetails.description": "", - "dashboard.resourceDetails.errorloading": "", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "", - "dashboard.resourceList.errorLoading": "", - "dashboard.resourceList.viewRuns": "", - "dashboard.run.duration": "지속 기간: {duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", - "dashboard.serviceAccountsDropdown.label": "", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "", - "dashboard.sideNav.tektonResources": "", - "dashboard.skipToContent": "", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "설명: 단계 정의를 사용할 수 없음", - "dashboard.tableHeader.createdTime": "작성일", - "dashboard.tableHeader.default": "", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "", - "dashboard.tableHeader.name": "이름", - "dashboard.tableHeader.pipeline": "파이프라인", - "dashboard.tableHeader.status": "상태", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "", - "dashboard.taskRun.logs": "로그", - "dashboard.taskRun.params": "", - "dashboard.taskRun.results": "", - "dashboard.taskRun.status": "상태", - "dashboard.taskRun.status.cancelled": "취소됨", - "dashboard.taskRun.status.failed": "실패", - "dashboard.taskRun.status.notRun": "실행하지 않음", - "dashboard.taskRun.status.pending": "보류 중", - "dashboard.taskRun.status.running": "실행 중", - "dashboard.taskRun.status.succeeded": "완료됨", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "대기 중", - "dashboard.taskRunParams.name": "", - "dashboard.taskRunParams.value": "", - "dashboard.taskRuns.errorLoading": "", - "dashboard.tasks.errorLoading": "", - "dashboard.tasksDropdown.empty.allNamespaces": "", - "dashboard.tasksDropdown.empty.selectedNamespace": "", - "dashboard.tasksDropdown.label": "", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "", - "dashboard.trigger.noHeaders": "", - "dashboard.trigger.noOverlays": "", - "dashboard.triggerBinding.noParams": "", - "dashboard.triggerDetails.celInterceptorFilter": "", - "dashboard.triggerDetails.celInterceptorOverlays": "", - "dashboard.triggerDetails.interceptorHeader": "", - "dashboard.triggerDetails.interceptorName": "", - "dashboard.triggerDetails.interceptorNamespace": "", - "dashboard.triggerDetails.interceptorTitle": "", - "dashboard.triggerDetails.interceptors": "", - "dashboard.triggerDetails.triggerBindings": "", - "dashboard.triggerDetails.triggerTemplate": "", - "dashboard.triggerDetails.webhookInterceptorSecret": "", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "", - "dashboard.triggerDetails.webhookInterceptorService": "", - "dashboard.triggerTemplate.noParams": "", - "dashboard.triggerTemplate.resourceTemplates": "", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {일} other {일}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {시간} other {시간}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {분} other {분}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {초} other {초}}" - } + "carbon.listBoxMenuIcon.close.menu": "", + "carbon.listBoxMenuIcon.open.menu": "", + "carbon.listBoxSelection.clear.all": "", + "carbon.listBoxSelection.clear.selection": "", + "carbon.table.all.collapse": "", + "carbon.table.all.expand": "", + "carbon.table.all.select": "모든 행 선택", + "carbon.table.all.unselect": "모든 행 선택 취소", + "carbon.table.batch.cancel": "취소", + "carbon.table.batch.item.selected": "1개 항목 선택됨", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {#개 항목}} 선택됨", + "carbon.table.row.collapse": "", + "carbon.table.row.expand": "", + "carbon.table.row.select": "행 선택", + "carbon.table.row.unselect": "행 선택 취소", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "", + "dashboard.about.isReadOnly": "", + "dashboard.about.logoutURL": "", + "dashboard.about.missingProperties": "", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "", + "dashboard.actions.createButton": "", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "", + "dashboard.app.loadingConfigError": "", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "중지", + "dashboard.cancelPipelineRun.body": "PipelineRun {name}을(를) 중지하시겠습니까?", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "PipelineRun 중지", + "dashboard.cancelPipelineRun.primaryText": "PipelineRun 중지", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "", + "dashboard.cancelTaskRun.body": "", + "dashboard.cancelTaskRun.heading": "", + "dashboard.cancelTaskRun.primaryText": "", + "dashboard.clipboard.copied": "복사됨!", + "dashboard.clipboard.copyStatusMessage": "클립보드에 상태 메시지 복사", + "dashboard.clusterTasks.errorLoading": "", + "dashboard.clusterTasksDropdown.empty": "", + "dashboard.clusterTasksDropdown.label": "", + "dashboard.clusterTriggerBinding.noParams": "", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "", + "dashboard.createPipelineRun.invalidPipeline": "", + "dashboard.createPipelineRun.serviceAccountHelperText": "", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "", + "dashboard.createResource.nameError": "", + "dashboard.createRun.invalidNamespace": "", + "dashboard.createRun.invalidParams": "", + "dashboard.createRun.label.invalidText": "", + "dashboard.createRun.labels.legendText": "", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "", + "dashboard.createRun.validationError": "", + "dashboard.createTaskRun.createError": "", + "dashboard.createTaskRun.errorLoading": "", + "dashboard.createTaskRun.invalidTask": "", + "dashboard.createTaskRun.serviceAccountHelperText": "", + "dashboard.createTaskRun.title": "", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "PipelineRun {name}을(를) 삭제하시겠습니까?", + "dashboard.deleteResources.confirm": "", + "dashboard.deleteResources.heading": "{kind} 삭제", + "dashboard.deleteTaskRun.body": "", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "{kind}을(를) 찾을 수 없음", + "dashboard.emptyState.clusterResource": "", + "dashboard.emptyState.selectedNamespace": "{kind}을(를) 찾을 수 없음", + "dashboard.error.title": "", + "dashboard.errorBoundary.defaultError": "", + "dashboard.errorBoundary.pageError": "", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "", + "dashboard.eventListener.serviceType": "", + "dashboard.extension.error": "", + "dashboard.extensions.emptyState": "", + "dashboard.extensions.errorLoading": "", + "dashboard.extensions.title": "", + "dashboard.filter.all": "", + "dashboard.filter.status.title": "", + "dashboard.graph.pan": "", + "dashboard.graph.select": "", + "dashboard.graph.zoomIn": "", + "dashboard.graph.zoomOut": "", + "dashboard.header.closeNavMenu": "", + "dashboard.header.logOut": "", + "dashboard.header.openNavMenu": "", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "", + "dashboard.importResources.heading": "", + "dashboard.importResources.importApplyButton": "", + "dashboard.importResources.importerNamespace.helperText": "", + "dashboard.importResources.method.helperText": "", + "dashboard.importResources.method.label": "", + "dashboard.importResources.path.helperText": "", + "dashboard.importResources.path.labelText": "", + "dashboard.importResources.path.placeholder": "", + "dashboard.importResources.repo.helperText": "", + "dashboard.importResources.repo.invalidText": "", + "dashboard.importResources.repo.labelText": "", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "", + "dashboard.importResources.targetNamespace.helperText": "", + "dashboard.importResources.targetNamespace.titleText": "", + "dashboard.importResources.title": "", + "dashboard.importResources.triggeredNotification": "", + "dashboard.keyValueList.add": "", + "dashboard.keyValueList.remove": "", + "dashboard.labelFilter.addFilterButton": "", + "dashboard.labelFilter.clearAll": "", + "dashboard.labelFilter.duplicate": "", + "dashboard.labelFilter.invalid": "", + "dashboard.labelFilter.invalidLength": "", + "dashboard.labelFilter.searchPlaceholder": "", + "dashboard.labelFilter.syntaxMessage": "", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "조치", + "dashboard.loading": "", + "dashboard.loading.config": "", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "", + "dashboard.logo.tooltip": "", + "dashboard.logs.downloadButtonTooltip": "", + "dashboard.logs.launchButtonTooltip": "", + "dashboard.logs.maximize": "", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "", + "dashboard.metadata.labels": "", + "dashboard.metadata.namespace": "", + "dashboard.metadata.none": "", + "dashboard.modal.cancelButton": "취소", + "dashboard.modal.close": "", + "dashboard.namespacesDropdown.allNamespaces": "", + "dashboard.namespacesDropdown.empty": "", + "dashboard.namespacesDropdown.invalidText": "", + "dashboard.namespacesDropdown.label": "", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "", + "dashboard.pipelineRun.error": "PipelineRun 로드 중 오류 발생", + "dashboard.pipelineRun.failed": "PipelineRun을 로드할 수 없음", + "dashboard.pipelineRun.failedMessage": "PipelineRun 세부사항을 로드할 수 없습니다. {reason}", + "dashboard.pipelineRun.logEmpty": "로그 출력이 없음", + "dashboard.pipelineRun.logFailed": "로그를 페치할 수 없음", + "dashboard.pipelineRun.notFound": "PipelineRun을 찾을 수 없음", + "dashboard.pipelineRun.pipelineTaskName.retry": "", + "dashboard.pipelineRun.stepCompleted": "단계 완료", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "단계 실패", + "dashboard.pipelineRuns.error": "PipelineRun 로드 중 오류 발생", + "dashboard.pipelines.errorLoading": "", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "", + "dashboard.pipelinesDropdown.label": "", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "", + "dashboard.rerun.error": "", + "dashboard.rerun.triggered": "", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "세부사항", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "", + "dashboard.resourceDetails.ariaLabel": "", + "dashboard.resourceDetails.description": "", + "dashboard.resourceDetails.errorloading": "", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "", + "dashboard.resourceList.errorLoading": "", + "dashboard.resourceList.viewRuns": "", + "dashboard.run.duration": "지속 기간: {duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", + "dashboard.serviceAccountsDropdown.label": "", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "", + "dashboard.sideNav.tektonResources": "", + "dashboard.skipToContent": "", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "설명: 단계 정의를 사용할 수 없음", + "dashboard.tableHeader.createdTime": "작성일", + "dashboard.tableHeader.default": "", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "", + "dashboard.tableHeader.name": "이름", + "dashboard.tableHeader.pipeline": "파이프라인", + "dashboard.tableHeader.status": "상태", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "", + "dashboard.taskRun.logs": "로그", + "dashboard.taskRun.params": "", + "dashboard.taskRun.results": "", + "dashboard.taskRun.status": "상태", + "dashboard.taskRun.status.cancelled": "취소됨", + "dashboard.taskRun.status.failed": "실패", + "dashboard.taskRun.status.notRun": "실행하지 않음", + "dashboard.taskRun.status.pending": "보류 중", + "dashboard.taskRun.status.running": "실행 중", + "dashboard.taskRun.status.succeeded": "완료됨", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "대기 중", + "dashboard.taskRunParams.name": "", + "dashboard.taskRunParams.value": "", + "dashboard.taskRuns.errorLoading": "", + "dashboard.tasks.errorLoading": "", + "dashboard.tasksDropdown.empty.allNamespaces": "", + "dashboard.tasksDropdown.empty.selectedNamespace": "", + "dashboard.tasksDropdown.label": "", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "", + "dashboard.trigger.noHeaders": "", + "dashboard.trigger.noOverlays": "", + "dashboard.triggerBinding.noParams": "", + "dashboard.triggerDetails.celInterceptorFilter": "", + "dashboard.triggerDetails.celInterceptorOverlays": "", + "dashboard.triggerDetails.interceptorHeader": "", + "dashboard.triggerDetails.interceptorName": "", + "dashboard.triggerDetails.interceptorNamespace": "", + "dashboard.triggerDetails.interceptorTitle": "", + "dashboard.triggerDetails.interceptors": "", + "dashboard.triggerDetails.triggerBindings": "", + "dashboard.triggerDetails.triggerTemplate": "", + "dashboard.triggerDetails.webhookInterceptorSecret": "", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "", + "dashboard.triggerDetails.webhookInterceptorService": "", + "dashboard.triggerTemplate.noParams": "", + "dashboard.triggerTemplate.resourceTemplates": "", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {일} other {일}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {시간} other {시간}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {분} other {분}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {초} other {초}}" } \ No newline at end of file diff --git a/src/nls/messages_pt.json b/src/nls/messages_pt.json index 8275e22b0..df48492ed 100644 --- a/src/nls/messages_pt.json +++ b/src/nls/messages_pt.json @@ -1,280 +1,278 @@ { - "pt": { - "carbon.listBoxMenuIcon.close.menu": "", - "carbon.listBoxMenuIcon.open.menu": "", - "carbon.listBoxSelection.clear.all": "", - "carbon.listBoxSelection.clear.selection": "", - "carbon.table.all.collapse": "", - "carbon.table.all.expand": "", - "carbon.table.all.select": "Selecionar todas as linhas", - "carbon.table.all.unselect": "Desmarcar todas as linhas", - "carbon.table.batch.cancel": "Cancelar", - "carbon.table.batch.item.selected": "1 item selecionado", - "carbon.table.batch.items.selected": "{totalSelected, plural, other {# itens}} selecionados", - "carbon.table.row.collapse": "", - "carbon.table.row.expand": "", - "carbon.table.row.select": "Selecionar linha", - "carbon.table.row.unselect": "Desmarcar linha", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "", - "dashboard.about.isReadOnly": "", - "dashboard.about.logoutURL": "", - "dashboard.about.missingProperties": "", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "", - "dashboard.actions.createButton": "", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "", - "dashboard.app.loadingConfigError": "", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "Parar", - "dashboard.cancelPipelineRun.body": "Tem certeza de que você gostaria de parar o PipelineRun {name}?", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "Parar o PipelineRun", - "dashboard.cancelPipelineRun.primaryText": "Parar o PipelineRun", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "", - "dashboard.cancelTaskRun.body": "", - "dashboard.cancelTaskRun.heading": "", - "dashboard.cancelTaskRun.primaryText": "", - "dashboard.clipboard.copied": "Copiado!", - "dashboard.clipboard.copyStatusMessage": "Copiar mensagem de status para a área de transferência", - "dashboard.clusterTasks.errorLoading": "", - "dashboard.clusterTasksDropdown.empty": "", - "dashboard.clusterTasksDropdown.label": "", - "dashboard.clusterTriggerBinding.noParams": "", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "", - "dashboard.createPipelineRun.invalidPipeline": "", - "dashboard.createPipelineRun.serviceAccountHelperText": "", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "", - "dashboard.createResource.nameError": "", - "dashboard.createRun.invalidNamespace": "", - "dashboard.createRun.invalidParams": "", - "dashboard.createRun.label.invalidText": "", - "dashboard.createRun.labels.legendText": "", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "", - "dashboard.createRun.validationError": "", - "dashboard.createTaskRun.createError": "", - "dashboard.createTaskRun.errorLoading": "", - "dashboard.createTaskRun.invalidTask": "", - "dashboard.createTaskRun.serviceAccountHelperText": "", - "dashboard.createTaskRun.title": "", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "Tem certeza de que você gostaria de excluir o PipelineRun {name}?", - "dashboard.deleteResources.confirm": "", - "dashboard.deleteResources.heading": "Excluir o {kind}", - "dashboard.deleteTaskRun.body": "", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "Nenhum {kind} localizado", - "dashboard.emptyState.clusterResource": "", - "dashboard.emptyState.selectedNamespace": "Nenhum {kind} localizado", - "dashboard.error.title": "", - "dashboard.errorBoundary.defaultError": "", - "dashboard.errorBoundary.pageError": "", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "", - "dashboard.eventListener.serviceType": "", - "dashboard.extension.error": "", - "dashboard.extensions.emptyState": "", - "dashboard.extensions.errorLoading": "", - "dashboard.extensions.title": "", - "dashboard.filter.all": "", - "dashboard.filter.status.title": "", - "dashboard.graph.pan": "", - "dashboard.graph.select": "", - "dashboard.graph.zoomIn": "", - "dashboard.graph.zoomOut": "", - "dashboard.header.closeNavMenu": "", - "dashboard.header.logOut": "", - "dashboard.header.openNavMenu": "", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "", - "dashboard.importResources.heading": "", - "dashboard.importResources.importApplyButton": "", - "dashboard.importResources.importerNamespace.helperText": "", - "dashboard.importResources.method.helperText": "", - "dashboard.importResources.method.label": "", - "dashboard.importResources.path.helperText": "", - "dashboard.importResources.path.labelText": "", - "dashboard.importResources.path.placeholder": "", - "dashboard.importResources.repo.helperText": "", - "dashboard.importResources.repo.invalidText": "", - "dashboard.importResources.repo.labelText": "", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "", - "dashboard.importResources.targetNamespace.helperText": "", - "dashboard.importResources.targetNamespace.titleText": "", - "dashboard.importResources.title": "", - "dashboard.importResources.triggeredNotification": "", - "dashboard.keyValueList.add": "", - "dashboard.keyValueList.remove": "", - "dashboard.labelFilter.addFilterButton": "", - "dashboard.labelFilter.clearAll": "", - "dashboard.labelFilter.duplicate": "", - "dashboard.labelFilter.invalid": "", - "dashboard.labelFilter.invalidLength": "", - "dashboard.labelFilter.searchPlaceholder": "", - "dashboard.labelFilter.syntaxMessage": "", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "Ações", - "dashboard.loading": "", - "dashboard.loading.config": "", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "", - "dashboard.logo.tooltip": "", - "dashboard.logs.downloadButtonTooltip": "", - "dashboard.logs.launchButtonTooltip": "", - "dashboard.logs.maximize": "", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "", - "dashboard.metadata.labels": "", - "dashboard.metadata.namespace": "", - "dashboard.metadata.none": "", - "dashboard.modal.cancelButton": "Cancelar", - "dashboard.modal.close": "", - "dashboard.namespacesDropdown.allNamespaces": "", - "dashboard.namespacesDropdown.empty": "", - "dashboard.namespacesDropdown.invalidText": "", - "dashboard.namespacesDropdown.label": "", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "", - "dashboard.pipelineRun.error": "Erro ao carregar o PipelineRun", - "dashboard.pipelineRun.failed": "Não é possível carregar PipelineRun", - "dashboard.pipelineRun.failedMessage": "Não é possível carregar detalhes de PipelineRun: {reason}", - "dashboard.pipelineRun.logEmpty": "Nenhuma saída de log", - "dashboard.pipelineRun.logFailed": "Não é possível buscar o log", - "dashboard.pipelineRun.notFound": "PipelineRun não localizado", - "dashboard.pipelineRun.pipelineTaskName.retry": "", - "dashboard.pipelineRun.stepCompleted": "Etapa concluída", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "Etapa com falha", - "dashboard.pipelineRuns.error": "Erro ao carregar os PipelineRuns", - "dashboard.pipelines.errorLoading": "", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "", - "dashboard.pipelinesDropdown.label": "", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "", - "dashboard.rerun.error": "", - "dashboard.rerun.triggered": "", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "Detalhes", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "", - "dashboard.resourceDetails.ariaLabel": "", - "dashboard.resourceDetails.description": "", - "dashboard.resourceDetails.errorloading": "", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "", - "dashboard.resourceList.errorLoading": "", - "dashboard.resourceList.viewRuns": "", - "dashboard.run.duration": "Duração: {duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", - "dashboard.serviceAccountsDropdown.label": "", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "", - "dashboard.sideNav.tektonResources": "", - "dashboard.skipToContent": "", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "Descrição: definição de etapa não disponível", - "dashboard.tableHeader.createdTime": "Criado", - "dashboard.tableHeader.default": "", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "", - "dashboard.tableHeader.name": "Nome", - "dashboard.tableHeader.pipeline": "Pipeline", - "dashboard.tableHeader.status": "Status", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "", - "dashboard.taskRun.logs": "Logs", - "dashboard.taskRun.params": "", - "dashboard.taskRun.results": "", - "dashboard.taskRun.status": "Status", - "dashboard.taskRun.status.cancelled": "Cancelado", - "dashboard.taskRun.status.failed": "Com falha", - "dashboard.taskRun.status.notRun": "Não executado", - "dashboard.taskRun.status.pending": "Pendente", - "dashboard.taskRun.status.running": "Executando", - "dashboard.taskRun.status.succeeded": "Concluído", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "Aguardando", - "dashboard.taskRunParams.name": "", - "dashboard.taskRunParams.value": "", - "dashboard.taskRuns.errorLoading": "", - "dashboard.tasks.errorLoading": "", - "dashboard.tasksDropdown.empty.allNamespaces": "", - "dashboard.tasksDropdown.empty.selectedNamespace": "", - "dashboard.tasksDropdown.label": "", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "", - "dashboard.trigger.noHeaders": "", - "dashboard.trigger.noOverlays": "", - "dashboard.triggerBinding.noParams": "", - "dashboard.triggerDetails.celInterceptorFilter": "", - "dashboard.triggerDetails.celInterceptorOverlays": "", - "dashboard.triggerDetails.interceptorHeader": "", - "dashboard.triggerDetails.interceptorName": "", - "dashboard.triggerDetails.interceptorNamespace": "", - "dashboard.triggerDetails.interceptorTitle": "", - "dashboard.triggerDetails.interceptors": "", - "dashboard.triggerDetails.triggerBindings": "", - "dashboard.triggerDetails.triggerTemplate": "", - "dashboard.triggerDetails.webhookInterceptorSecret": "", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "", - "dashboard.triggerDetails.webhookInterceptorService": "", - "dashboard.triggerTemplate.noParams": "", - "dashboard.triggerTemplate.resourceTemplates": "", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" - } + "carbon.listBoxMenuIcon.close.menu": "", + "carbon.listBoxMenuIcon.open.menu": "", + "carbon.listBoxSelection.clear.all": "", + "carbon.listBoxSelection.clear.selection": "", + "carbon.table.all.collapse": "", + "carbon.table.all.expand": "", + "carbon.table.all.select": "Selecionar todas as linhas", + "carbon.table.all.unselect": "Desmarcar todas as linhas", + "carbon.table.batch.cancel": "Cancelar", + "carbon.table.batch.item.selected": "1 item selecionado", + "carbon.table.batch.items.selected": "{totalSelected, plural, other {# itens}} selecionados", + "carbon.table.row.collapse": "", + "carbon.table.row.expand": "", + "carbon.table.row.select": "Selecionar linha", + "carbon.table.row.unselect": "Desmarcar linha", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "", + "dashboard.about.isReadOnly": "", + "dashboard.about.logoutURL": "", + "dashboard.about.missingProperties": "", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "", + "dashboard.actions.createButton": "", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "", + "dashboard.app.loadingConfigError": "", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "Parar", + "dashboard.cancelPipelineRun.body": "Tem certeza de que você gostaria de parar o PipelineRun {name}?", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "Parar o PipelineRun", + "dashboard.cancelPipelineRun.primaryText": "Parar o PipelineRun", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "", + "dashboard.cancelTaskRun.body": "", + "dashboard.cancelTaskRun.heading": "", + "dashboard.cancelTaskRun.primaryText": "", + "dashboard.clipboard.copied": "Copiado!", + "dashboard.clipboard.copyStatusMessage": "Copiar mensagem de status para a área de transferência", + "dashboard.clusterTasks.errorLoading": "", + "dashboard.clusterTasksDropdown.empty": "", + "dashboard.clusterTasksDropdown.label": "", + "dashboard.clusterTriggerBinding.noParams": "", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "", + "dashboard.createPipelineRun.invalidPipeline": "", + "dashboard.createPipelineRun.serviceAccountHelperText": "", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "", + "dashboard.createResource.nameError": "", + "dashboard.createRun.invalidNamespace": "", + "dashboard.createRun.invalidParams": "", + "dashboard.createRun.label.invalidText": "", + "dashboard.createRun.labels.legendText": "", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "", + "dashboard.createRun.validationError": "", + "dashboard.createTaskRun.createError": "", + "dashboard.createTaskRun.errorLoading": "", + "dashboard.createTaskRun.invalidTask": "", + "dashboard.createTaskRun.serviceAccountHelperText": "", + "dashboard.createTaskRun.title": "", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "Tem certeza de que você gostaria de excluir o PipelineRun {name}?", + "dashboard.deleteResources.confirm": "", + "dashboard.deleteResources.heading": "Excluir o {kind}", + "dashboard.deleteTaskRun.body": "", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "Nenhum {kind} localizado", + "dashboard.emptyState.clusterResource": "", + "dashboard.emptyState.selectedNamespace": "Nenhum {kind} localizado", + "dashboard.error.title": "", + "dashboard.errorBoundary.defaultError": "", + "dashboard.errorBoundary.pageError": "", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "", + "dashboard.eventListener.serviceType": "", + "dashboard.extension.error": "", + "dashboard.extensions.emptyState": "", + "dashboard.extensions.errorLoading": "", + "dashboard.extensions.title": "", + "dashboard.filter.all": "", + "dashboard.filter.status.title": "", + "dashboard.graph.pan": "", + "dashboard.graph.select": "", + "dashboard.graph.zoomIn": "", + "dashboard.graph.zoomOut": "", + "dashboard.header.closeNavMenu": "", + "dashboard.header.logOut": "", + "dashboard.header.openNavMenu": "", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "", + "dashboard.importResources.heading": "", + "dashboard.importResources.importApplyButton": "", + "dashboard.importResources.importerNamespace.helperText": "", + "dashboard.importResources.method.helperText": "", + "dashboard.importResources.method.label": "", + "dashboard.importResources.path.helperText": "", + "dashboard.importResources.path.labelText": "", + "dashboard.importResources.path.placeholder": "", + "dashboard.importResources.repo.helperText": "", + "dashboard.importResources.repo.invalidText": "", + "dashboard.importResources.repo.labelText": "", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "", + "dashboard.importResources.targetNamespace.helperText": "", + "dashboard.importResources.targetNamespace.titleText": "", + "dashboard.importResources.title": "", + "dashboard.importResources.triggeredNotification": "", + "dashboard.keyValueList.add": "", + "dashboard.keyValueList.remove": "", + "dashboard.labelFilter.addFilterButton": "", + "dashboard.labelFilter.clearAll": "", + "dashboard.labelFilter.duplicate": "", + "dashboard.labelFilter.invalid": "", + "dashboard.labelFilter.invalidLength": "", + "dashboard.labelFilter.searchPlaceholder": "", + "dashboard.labelFilter.syntaxMessage": "", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "Ações", + "dashboard.loading": "", + "dashboard.loading.config": "", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "", + "dashboard.logo.tooltip": "", + "dashboard.logs.downloadButtonTooltip": "", + "dashboard.logs.launchButtonTooltip": "", + "dashboard.logs.maximize": "", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "", + "dashboard.metadata.labels": "", + "dashboard.metadata.namespace": "", + "dashboard.metadata.none": "", + "dashboard.modal.cancelButton": "Cancelar", + "dashboard.modal.close": "", + "dashboard.namespacesDropdown.allNamespaces": "", + "dashboard.namespacesDropdown.empty": "", + "dashboard.namespacesDropdown.invalidText": "", + "dashboard.namespacesDropdown.label": "", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "", + "dashboard.pipelineRun.error": "Erro ao carregar o PipelineRun", + "dashboard.pipelineRun.failed": "Não é possível carregar PipelineRun", + "dashboard.pipelineRun.failedMessage": "Não é possível carregar detalhes de PipelineRun: {reason}", + "dashboard.pipelineRun.logEmpty": "Nenhuma saída de log", + "dashboard.pipelineRun.logFailed": "Não é possível buscar o log", + "dashboard.pipelineRun.notFound": "PipelineRun não localizado", + "dashboard.pipelineRun.pipelineTaskName.retry": "", + "dashboard.pipelineRun.stepCompleted": "Etapa concluída", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "Etapa com falha", + "dashboard.pipelineRuns.error": "Erro ao carregar os PipelineRuns", + "dashboard.pipelines.errorLoading": "", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "", + "dashboard.pipelinesDropdown.label": "", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "", + "dashboard.rerun.error": "", + "dashboard.rerun.triggered": "", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "Detalhes", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "", + "dashboard.resourceDetails.ariaLabel": "", + "dashboard.resourceDetails.description": "", + "dashboard.resourceDetails.errorloading": "", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "", + "dashboard.resourceList.errorLoading": "", + "dashboard.resourceList.viewRuns": "", + "dashboard.run.duration": "Duração: {duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", + "dashboard.serviceAccountsDropdown.label": "", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "", + "dashboard.sideNav.tektonResources": "", + "dashboard.skipToContent": "", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "Descrição: definição de etapa não disponível", + "dashboard.tableHeader.createdTime": "Criado", + "dashboard.tableHeader.default": "", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "", + "dashboard.tableHeader.name": "Nome", + "dashboard.tableHeader.pipeline": "Pipeline", + "dashboard.tableHeader.status": "Status", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "", + "dashboard.taskRun.logs": "Logs", + "dashboard.taskRun.params": "", + "dashboard.taskRun.results": "", + "dashboard.taskRun.status": "Status", + "dashboard.taskRun.status.cancelled": "Cancelado", + "dashboard.taskRun.status.failed": "Com falha", + "dashboard.taskRun.status.notRun": "Não executado", + "dashboard.taskRun.status.pending": "Pendente", + "dashboard.taskRun.status.running": "Executando", + "dashboard.taskRun.status.succeeded": "Concluído", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "Aguardando", + "dashboard.taskRunParams.name": "", + "dashboard.taskRunParams.value": "", + "dashboard.taskRuns.errorLoading": "", + "dashboard.tasks.errorLoading": "", + "dashboard.tasksDropdown.empty.allNamespaces": "", + "dashboard.tasksDropdown.empty.selectedNamespace": "", + "dashboard.tasksDropdown.label": "", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "", + "dashboard.trigger.noHeaders": "", + "dashboard.trigger.noOverlays": "", + "dashboard.triggerBinding.noParams": "", + "dashboard.triggerDetails.celInterceptorFilter": "", + "dashboard.triggerDetails.celInterceptorOverlays": "", + "dashboard.triggerDetails.interceptorHeader": "", + "dashboard.triggerDetails.interceptorName": "", + "dashboard.triggerDetails.interceptorNamespace": "", + "dashboard.triggerDetails.interceptorTitle": "", + "dashboard.triggerDetails.interceptors": "", + "dashboard.triggerDetails.triggerBindings": "", + "dashboard.triggerDetails.triggerTemplate": "", + "dashboard.triggerDetails.webhookInterceptorSecret": "", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "", + "dashboard.triggerDetails.webhookInterceptorService": "", + "dashboard.triggerTemplate.noParams": "", + "dashboard.triggerTemplate.resourceTemplates": "", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" } \ No newline at end of file diff --git a/src/nls/messages_zh-Hans.json b/src/nls/messages_zh-Hans.json index 6b0a26a0d..08f2aa3b5 100644 --- a/src/nls/messages_zh-Hans.json +++ b/src/nls/messages_zh-Hans.json @@ -1,280 +1,278 @@ { - "zh-Hans": { - "carbon.listBoxMenuIcon.close.menu": "关闭菜单", - "carbon.listBoxMenuIcon.open.menu": "开启菜单", - "carbon.listBoxSelection.clear.all": "清除所有选择的项目", - "carbon.listBoxSelection.clear.selection": "清除选择的项目", - "carbon.table.all.collapse": "折叠所有行", - "carbon.table.all.expand": "展开所有行", - "carbon.table.all.select": "选择所有行", - "carbon.table.all.unselect": "取消选择所有行", - "carbon.table.batch.cancel": "取消", - "carbon.table.batch.item.selected": "选中 1 个项目", - "carbon.table.batch.items.selected": "选中 {totalSelected, plural, other {# 个项目}}", - "carbon.table.row.collapse": "折叠行", - "carbon.table.row.expand": "展开行", - "carbon.table.row.select": "选择行", - "carbon.table.row.unselect": "取消选择行", - "dashboard.about.description": "Tekton 是一个强大且灵活的开源框架,用于创建 CI/CD 系统,允许开发人员通过云平台和本地构建、测试和部署系统。", - "dashboard.about.documentation": "文档", - "dashboard.about.environmentDetails": "环境详情", - "dashboard.about.error": "获取数据时发生错误", - "dashboard.about.isReadOnly": "只读", - "dashboard.about.logoutURL": "登出 URL", - "dashboard.about.missingProperties": "未找到:{errorsFound}", - "dashboard.about.title": "关于", - "dashboard.about.true": "True", - "dashboard.about.version": "版本", - "dashboard.actions.createButton": "创建", - "dashboard.actions.createRunButton": "创建 {kind}", - "dashboard.actions.deleteButton": "删除", - "dashboard.app.loadingConfigError": "配置加载时发生错误", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "停止", - "dashboard.cancelPipelineRun.body": "您确定要停止 PipelineRun {name} 吗", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "停止 PipelineRun", - "dashboard.cancelPipelineRun.primaryText": "停止 PipelineRun", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "停止", - "dashboard.cancelTaskRun.body": "您确定要停止 TaskRun {name} 吗", - "dashboard.cancelTaskRun.heading": "停止 TaskRun", - "dashboard.cancelTaskRun.primaryText": "停止 TaskRun", - "dashboard.clipboard.copied": "已复制!", - "dashboard.clipboard.copyStatusMessage": "将状态消息复制到剪贴板", - "dashboard.clusterTasks.errorLoading": "加载 ClusterTasks 时发生错误", - "dashboard.clusterTasksDropdown.empty": "未找到 ClusterTask", - "dashboard.clusterTasksDropdown.label": "选择 ClusterTask", - "dashboard.clusterTriggerBinding.noParams": "未找到该 ClusterTriggerBinding 的参数。", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "创建 PipelineRun 时失败", - "dashboard.createPipelineRun.disabled": "禁用", - "dashboard.createPipelineRun.enabled": "启用", - "dashboard.createPipelineRun.errorLoading": "检索 Pipeline 信息时失败", - "dashboard.createPipelineRun.invalidPipeline": "Pipeline 不能为空", - "dashboard.createPipelineRun.serviceAccountHelperText": "确保所选的 ServiceAccount(如果没有选择,则为默认值)具有创建 PipelineRun 和与 PipelineRun 交互的任何其他权限。", - "dashboard.createPipelineRun.status.pending": "创建处于暂挂状态的 PipelineRun", - "dashboard.createPipelineRun.title": "创建 PipelineRun", - "dashboard.createResource.nameError": "必须少于 64 个字符,且只包含小写字母、数字或 -", - "dashboard.createRun.invalidNamespace": "Namespace 不能为空", - "dashboard.createRun.invalidParams": "Params 不能为空", - "dashboard.createRun.label.invalidText": "Label 必须遵循 {0} Kubernetes 标签语法 {1}", - "dashboard.createRun.labels.legendText": "标签", - "dashboard.createRun.nodeSelector.legendText": "节点选择器", - "dashboard.createRun.optional.legendText": "可选值", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "超时", - "dashboard.createRun.validationError": "请修正有错误的字段,然后重新提交。", - "dashboard.createTaskRun.createError": "创建 TaskRun 时失败", - "dashboard.createTaskRun.errorLoading": "检索 Task 信息时失败", - "dashboard.createTaskRun.invalidTask": "Task 不能为空", - "dashboard.createTaskRun.serviceAccountHelperText": "确保所选的(若未选择则为默认的)ServiceAccount 具有创建 TaskRun 和与 TaskRun 交互的任何其他权限。", - "dashboard.createTaskRun.title": "创建 TaskRun", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "您确定要删除 PipelineRun {name} 吗", - "dashboard.deleteResources.confirm": "您确定要删除这些 {kind} 吗", - "dashboard.deleteResources.heading": "删除 {kind}", - "dashboard.deleteTaskRun.body": "您确定要删除 TaskRun {name} 吗", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "未找到 {kind}", - "dashboard.emptyState.clusterResource": "未找到 {kind}", - "dashboard.emptyState.selectedNamespace": "未找到 {kind}", - "dashboard.error.title": "错误:", - "dashboard.errorBoundary.defaultError": "出了点问题", - "dashboard.errorBoundary.pageError": "加载页面时发生错误", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "ServiceAccount:", - "dashboard.eventListener.serviceType": "Service 类型:", - "dashboard.extension.error": "加载扩展时发生错误", - "dashboard.extensions.emptyState": "未找到扩展", - "dashboard.extensions.errorLoading": "加载扩展时发生错误", - "dashboard.extensions.title": "扩展", - "dashboard.filter.all": "全部", - "dashboard.filter.status.title": "状态:", - "dashboard.graph.pan": "平移", - "dashboard.graph.select": "选择", - "dashboard.graph.zoomIn": "放大·", - "dashboard.graph.zoomOut": "缩小", - "dashboard.header.closeNavMenu": "关闭菜单", - "dashboard.header.logOut": "登出", - "dashboard.header.openNavMenu": "开启菜单", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "导入 PipelineRun 的高级配置", - "dashboard.importResources.heading": "从仓库导入资源", - "dashboard.importResources.importApplyButton": "导入并应用", - "dashboard.importResources.importerNamespace.helperText": "获取仓库和创建资源的 PipelineRun 将在其中运行的 Namespace", - "dashboard.importResources.method.helperText": "如果导入的资源在元数据中使用 \"generateName\" 而不是 \"name\",请选择 \"create\" 以便正确导入。", - "dashboard.importResources.method.label": "方法", - "dashboard.importResources.path.helperText": "要从仓库导入的 Tekton 资源的路径。如果资源在顶层目录则留空。", - "dashboard.importResources.path.labelText": "仓库路径(可选)", - "dashboard.importResources.path.placeholder": "输入仓库路径", - "dashboard.importResources.repo.helperText": "要应用的 YAML 定义的位置(支持Git URL)", - "dashboard.importResources.repo.invalidText": "请输入一个有效的 Git URL", - "dashboard.importResources.repo.labelText": "仓库 URL", - "dashboard.importResources.revision.helperText": "修改要克隆的git仓库的Revision(分支、标签、提交 SHA 或 ref)。 留空以使用默认分支。", - "dashboard.importResources.revision.labelText": "Revision (可选)", - "dashboard.importResources.revision.placeholder": "输入 Revision", - "dashboard.importResources.serviceAccount.helperText": "应用资源的 PipelineRun 将在其下运行的 ServiceAccount(来自上述 Namespace)。确保所选的 ServiceAccount(如果没有选择,则为默认值)具有创建 PipelineRun 和其他任何 PipelineRun 交互的权限,包括 Git 仓库中的任何 Tekton 资源。", - "dashboard.importResources.targetNamespace.helperText": "创建资源的 Namespace", - "dashboard.importResources.targetNamespace.titleText": "目标 Namespace", - "dashboard.importResources.title": "导入资源", - "dashboard.importResources.triggeredNotification": "导入 Tekton 资源的已触发的 PipelineRun", - "dashboard.keyValueList.add": "添加", - "dashboard.keyValueList.remove": "移除", - "dashboard.labelFilter.addFilterButton": "添加过滤器", - "dashboard.labelFilter.clearAll": "清除全部", - "dashboard.labelFilter.duplicate": "不允许重复的过滤器", - "dashboard.labelFilter.invalid": "过滤器的格式必须是 labelKey:labelValue,并包含可接受的标签字符。", - "dashboard.labelFilter.invalidLength": "过滤器的格式必须是 labelKey:labelValue,并包含少于 64 个字符。", - "dashboard.labelFilter.searchPlaceholder": "输入一个格式为 labelKey:labelValue 的标签过滤器", - "dashboard.labelFilter.syntaxMessage": "请参阅 Kubernetes 标签文档了解有效的语法。", - "dashboard.lastUpdated": "最后更新于 {time}", - "dashboard.list.menu.tooltip": "操作", - "dashboard.loading": "加载中", - "dashboard.loading.config": "加载配置中", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "Tekton 标志", - "dashboard.logo.tooltip": "Meow", - "dashboard.logs.downloadButtonTooltip": "下载日志", - "dashboard.logs.launchButtonTooltip": "在新窗口中打开日志", - "dashboard.logs.maximize": "最大化", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "滚动到日志末尾", - "dashboard.logs.scrollToTop": "滚动到日志开头", - "dashboard.logs.showTimestamps.label": "显示日志时间戳", - "dashboard.metadata.dateCreated": "创建日期:", - "dashboard.metadata.labels": "标签:", - "dashboard.metadata.namespace": "Namespace:", - "dashboard.metadata.none": "无", - "dashboard.modal.cancelButton": "取消", - "dashboard.modal.close": "关闭", - "dashboard.namespacesDropdown.allNamespaces": "所有 Namespace", - "dashboard.namespacesDropdown.empty": "未找到 Namespace", - "dashboard.namespacesDropdown.invalidText": "请选择一个 Namespace", - "dashboard.namespacesDropdown.label": "选择 Namespace", - "dashboard.notFound.description": "我们找不到您要查找的页面,但以下是一些有用的链接:", - "dashboard.notFound.title": "糟糕,找不到页面", - "dashboard.notification.clear": "清除通知", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "参数", - "dashboard.pipelineRun.error": "加载 PipelineRun 时出错", - "dashboard.pipelineRun.failed": "无法加载 PipelineRun", - "dashboard.pipelineRun.failedMessage": "无法加载 PipelineRun 详细信息:{reason}", - "dashboard.pipelineRun.logEmpty": "没有日志输出", - "dashboard.pipelineRun.logFailed": "无法访问日志", - "dashboard.pipelineRun.notFound": "未找到 PipelineRun", - "dashboard.pipelineRun.pipelineTaskName.retry": "{pipelineTaskName}(重试 {retryNumber, number})", - "dashboard.pipelineRun.stepCompleted": "步骤已完成", - "dashboard.pipelineRun.stepCompleted.exitCode": "步骤已完成,退出代码为 {exitCode}", - "dashboard.pipelineRun.stepFailed": "步骤失败", - "dashboard.pipelineRuns.error": "加载 PipelineRun 时出错", - "dashboard.pipelines.errorLoading": "加载 Pipelines 时出错", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "未找到 Pipelines", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "在Namespace ''{namespace}'' 中未找到 Pipelines", - "dashboard.pipelinesDropdown.label": "选择 Pipeline", - "dashboard.pod.events": "事件", - "dashboard.pod.resource": "资源", - "dashboard.pod.resource.empty": "等待pod资源", - "dashboard.rerun.actionText": "重新运行", - "dashboard.rerun.error": "重新运行 {runName} 时发生错误:检查 Dashboard 日志以了解详情。状态代码:{statusCode}", - "dashboard.rerun.triggered": "已触发的重新运行", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "详情", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "概览", - "dashboard.resourceDetails.ariaLabel": "资源详情", - "dashboard.resourceDetails.description": "描述", - "dashboard.resourceDetails.errorloading": "加载资源时发生错误", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "没有为类型 {type} 找到匹配的资源", - "dashboard.resourceList.errorLoading": "加载 {type} 时发生错误", - "dashboard.resourceList.viewRuns": "查看 {resource} 的 {kind}", - "dashboard.run.duration": "持续时间:{duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "查看状态", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "未找到 ServiceAccount", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "在 Namespace ''{namespace}'' 中未找到 ServiceAccount", - "dashboard.serviceAccountsDropdown.label": "选择 ServiceAccount", - "dashboard.settings.title": "设置", - "dashboard.sideNav.kubernetesResources": "Kubernetes 资源", - "dashboard.sideNav.tektonResources": "Tekton 资源", - "dashboard.skipToContent": "跳转到主要内容", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "步骤定义不可用", - "dashboard.tableHeader.createdTime": "创建日期", - "dashboard.tableHeader.default": "默认", - "dashboard.tableHeader.expression": "表达式", - "dashboard.tableHeader.key": "密钥", - "dashboard.tableHeader.name": "名称", - "dashboard.tableHeader.pipeline": "Pipeline", - "dashboard.tableHeader.status": "状态", - "dashboard.tableHeader.task": "Task", - "dashboard.tableHeader.value": "值", - "dashboard.taskRun.logs": "日志", - "dashboard.taskRun.params": "参数", - "dashboard.taskRun.results": "结果", - "dashboard.taskRun.status": "状态", - "dashboard.taskRun.status.cancelled": "已取消", - "dashboard.taskRun.status.failed": "失败", - "dashboard.taskRun.status.notRun": "未运行", - "dashboard.taskRun.status.pending": "暂挂中", - "dashboard.taskRun.status.running": "运行中", - "dashboard.taskRun.status.succeeded": "已完成", - "dashboard.taskRun.status.succeeded.warning": "已完成,退出代码 {exitCode}", - "dashboard.taskRun.status.waiting": "等待中", - "dashboard.taskRunParams.name": "名称", - "dashboard.taskRunParams.value": "值", - "dashboard.taskRuns.errorLoading": "TaskRun 加载失败", - "dashboard.tasks.errorLoading": "Task 加载失败", - "dashboard.tasksDropdown.empty.allNamespaces": "未找到 Task", - "dashboard.tasksDropdown.empty.selectedNamespace": "在 Namespace ''{namespace}'' 中未找到 Task", - "dashboard.tasksDropdown.label": "选择 Task", - "dashboard.theme.dark": "暗色", - "dashboard.theme.label": "主题", - "dashboard.theme.light": "亮色", - "dashboard.theme.system": "跟随系统", - "dashboard.toggle.off": "关", - "dashboard.toggle.on": "开", - "dashboard.tooltipDropdown.empty": "未找到项目", - "dashboard.trigger.noHeaders": "未找到该 Interceptor 的 header。", - "dashboard.trigger.noOverlays": "未找到该 Interceptor 的 overlay。", - "dashboard.triggerBinding.noParams": "未找到该 TriggerBinding 的参数。", - "dashboard.triggerDetails.celInterceptorFilter": "过滤器:", - "dashboard.triggerDetails.celInterceptorOverlays": "Overlay:", - "dashboard.triggerDetails.interceptorHeader": "Header:", - "dashboard.triggerDetails.interceptorName": "名称:", - "dashboard.triggerDetails.interceptorNamespace": "Namespace:", - "dashboard.triggerDetails.interceptorTitle": "{interceptorNumber}. ({interceptorType}) {interceptorName}", - "dashboard.triggerDetails.interceptors": "Interceptor:", - "dashboard.triggerDetails.triggerBindings": "TriggerBinding:", - "dashboard.triggerDetails.triggerTemplate": "TriggerTemplate:", - "dashboard.triggerDetails.webhookInterceptorSecret": "Secret:", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "Key:", - "dashboard.triggerDetails.webhookInterceptorService": "Service:", - "dashboard.triggerTemplate.noParams": "没有找到该模板的参数。", - "dashboard.triggerTemplate.resourceTemplates": "资源模版", - "react-intl-formatted-duration.daysUnit": "天", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "小时", - "react-intl-formatted-duration.minutesUnit": "分", - "react-intl-formatted-duration.secondsUnit": "秒" - } + "carbon.listBoxMenuIcon.close.menu": "关闭菜单", + "carbon.listBoxMenuIcon.open.menu": "开启菜单", + "carbon.listBoxSelection.clear.all": "清除所有选择的项目", + "carbon.listBoxSelection.clear.selection": "清除选择的项目", + "carbon.table.all.collapse": "折叠所有行", + "carbon.table.all.expand": "展开所有行", + "carbon.table.all.select": "选择所有行", + "carbon.table.all.unselect": "取消选择所有行", + "carbon.table.batch.cancel": "取消", + "carbon.table.batch.item.selected": "选中 1 个项目", + "carbon.table.batch.items.selected": "选中 {totalSelected, plural, other {# 个项目}}", + "carbon.table.row.collapse": "折叠行", + "carbon.table.row.expand": "展开行", + "carbon.table.row.select": "选择行", + "carbon.table.row.unselect": "取消选择行", + "dashboard.about.description": "Tekton 是一个强大且灵活的开源框架,用于创建 CI/CD 系统,允许开发人员通过云平台和本地构建、测试和部署系统。", + "dashboard.about.documentation": "文档", + "dashboard.about.environmentDetails": "环境详情", + "dashboard.about.error": "获取数据时发生错误", + "dashboard.about.isReadOnly": "只读", + "dashboard.about.logoutURL": "登出 URL", + "dashboard.about.missingProperties": "未找到:{errorsFound}", + "dashboard.about.title": "关于", + "dashboard.about.true": "True", + "dashboard.about.version": "版本", + "dashboard.actions.createButton": "创建", + "dashboard.actions.createRunButton": "创建 {kind}", + "dashboard.actions.deleteButton": "删除", + "dashboard.app.loadingConfigError": "配置加载时发生错误", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "停止", + "dashboard.cancelPipelineRun.body": "您确定要停止 PipelineRun {name} 吗", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "停止 PipelineRun", + "dashboard.cancelPipelineRun.primaryText": "停止 PipelineRun", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "停止", + "dashboard.cancelTaskRun.body": "您确定要停止 TaskRun {name} 吗", + "dashboard.cancelTaskRun.heading": "停止 TaskRun", + "dashboard.cancelTaskRun.primaryText": "停止 TaskRun", + "dashboard.clipboard.copied": "已复制!", + "dashboard.clipboard.copyStatusMessage": "将状态消息复制到剪贴板", + "dashboard.clusterTasks.errorLoading": "加载 ClusterTasks 时发生错误", + "dashboard.clusterTasksDropdown.empty": "未找到 ClusterTask", + "dashboard.clusterTasksDropdown.label": "选择 ClusterTask", + "dashboard.clusterTriggerBinding.noParams": "未找到该 ClusterTriggerBinding 的参数。", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "创建 PipelineRun 时失败", + "dashboard.createPipelineRun.disabled": "禁用", + "dashboard.createPipelineRun.enabled": "启用", + "dashboard.createPipelineRun.errorLoading": "检索 Pipeline 信息时失败", + "dashboard.createPipelineRun.invalidPipeline": "Pipeline 不能为空", + "dashboard.createPipelineRun.serviceAccountHelperText": "确保所选的 ServiceAccount(如果没有选择,则为默认值)具有创建 PipelineRun 和与 PipelineRun 交互的任何其他权限。", + "dashboard.createPipelineRun.status.pending": "创建处于暂挂状态的 PipelineRun", + "dashboard.createPipelineRun.title": "创建 PipelineRun", + "dashboard.createResource.nameError": "必须少于 64 个字符,且只包含小写字母、数字或 -", + "dashboard.createRun.invalidNamespace": "Namespace 不能为空", + "dashboard.createRun.invalidParams": "Params 不能为空", + "dashboard.createRun.label.invalidText": "Label 必须遵循 {0} Kubernetes 标签语法 {1}", + "dashboard.createRun.labels.legendText": "标签", + "dashboard.createRun.nodeSelector.legendText": "节点选择器", + "dashboard.createRun.optional.legendText": "可选值", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "超时", + "dashboard.createRun.validationError": "请修正有错误的字段,然后重新提交。", + "dashboard.createTaskRun.createError": "创建 TaskRun 时失败", + "dashboard.createTaskRun.errorLoading": "检索 Task 信息时失败", + "dashboard.createTaskRun.invalidTask": "Task 不能为空", + "dashboard.createTaskRun.serviceAccountHelperText": "确保所选的(若未选择则为默认的)ServiceAccount 具有创建 TaskRun 和与 TaskRun 交互的任何其他权限。", + "dashboard.createTaskRun.title": "创建 TaskRun", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "您确定要删除 PipelineRun {name} 吗", + "dashboard.deleteResources.confirm": "您确定要删除这些 {kind} 吗", + "dashboard.deleteResources.heading": "删除 {kind}", + "dashboard.deleteTaskRun.body": "您确定要删除 TaskRun {name} 吗", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "未找到 {kind}", + "dashboard.emptyState.clusterResource": "未找到 {kind}", + "dashboard.emptyState.selectedNamespace": "未找到 {kind}", + "dashboard.error.title": "错误:", + "dashboard.errorBoundary.defaultError": "出了点问题", + "dashboard.errorBoundary.pageError": "加载页面时发生错误", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "ServiceAccount:", + "dashboard.eventListener.serviceType": "Service 类型:", + "dashboard.extension.error": "加载扩展时发生错误", + "dashboard.extensions.emptyState": "未找到扩展", + "dashboard.extensions.errorLoading": "加载扩展时发生错误", + "dashboard.extensions.title": "扩展", + "dashboard.filter.all": "全部", + "dashboard.filter.status.title": "状态:", + "dashboard.graph.pan": "平移", + "dashboard.graph.select": "选择", + "dashboard.graph.zoomIn": "放大·", + "dashboard.graph.zoomOut": "缩小", + "dashboard.header.closeNavMenu": "关闭菜单", + "dashboard.header.logOut": "登出", + "dashboard.header.openNavMenu": "开启菜单", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "导入 PipelineRun 的高级配置", + "dashboard.importResources.heading": "从仓库导入资源", + "dashboard.importResources.importApplyButton": "导入并应用", + "dashboard.importResources.importerNamespace.helperText": "获取仓库和创建资源的 PipelineRun 将在其中运行的 Namespace", + "dashboard.importResources.method.helperText": "如果导入的资源在元数据中使用 \"generateName\" 而不是 \"name\",请选择 \"create\" 以便正确导入。", + "dashboard.importResources.method.label": "方法", + "dashboard.importResources.path.helperText": "要从仓库导入的 Tekton 资源的路径。如果资源在顶层目录则留空。", + "dashboard.importResources.path.labelText": "仓库路径(可选)", + "dashboard.importResources.path.placeholder": "输入仓库路径", + "dashboard.importResources.repo.helperText": "要应用的 YAML 定义的位置(支持Git URL)", + "dashboard.importResources.repo.invalidText": "请输入一个有效的 Git URL", + "dashboard.importResources.repo.labelText": "仓库 URL", + "dashboard.importResources.revision.helperText": "修改要克隆的git仓库的Revision(分支、标签、提交 SHA 或 ref)。 留空以使用默认分支。", + "dashboard.importResources.revision.labelText": "Revision (可选)", + "dashboard.importResources.revision.placeholder": "输入 Revision", + "dashboard.importResources.serviceAccount.helperText": "应用资源的 PipelineRun 将在其下运行的 ServiceAccount(来自上述 Namespace)。确保所选的 ServiceAccount(如果没有选择,则为默认值)具有创建 PipelineRun 和其他任何 PipelineRun 交互的权限,包括 Git 仓库中的任何 Tekton 资源。", + "dashboard.importResources.targetNamespace.helperText": "创建资源的 Namespace", + "dashboard.importResources.targetNamespace.titleText": "目标 Namespace", + "dashboard.importResources.title": "导入资源", + "dashboard.importResources.triggeredNotification": "导入 Tekton 资源的已触发的 PipelineRun", + "dashboard.keyValueList.add": "添加", + "dashboard.keyValueList.remove": "移除", + "dashboard.labelFilter.addFilterButton": "添加过滤器", + "dashboard.labelFilter.clearAll": "清除全部", + "dashboard.labelFilter.duplicate": "不允许重复的过滤器", + "dashboard.labelFilter.invalid": "过滤器的格式必须是 labelKey:labelValue,并包含可接受的标签字符。", + "dashboard.labelFilter.invalidLength": "过滤器的格式必须是 labelKey:labelValue,并包含少于 64 个字符。", + "dashboard.labelFilter.searchPlaceholder": "输入一个格式为 labelKey:labelValue 的标签过滤器", + "dashboard.labelFilter.syntaxMessage": "请参阅 Kubernetes 标签文档了解有效的语法。", + "dashboard.lastUpdated": "最后更新于 {time}", + "dashboard.list.menu.tooltip": "操作", + "dashboard.loading": "加载中", + "dashboard.loading.config": "加载配置中", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "Tekton 标志", + "dashboard.logo.tooltip": "Meow", + "dashboard.logs.downloadButtonTooltip": "下载日志", + "dashboard.logs.launchButtonTooltip": "在新窗口中打开日志", + "dashboard.logs.maximize": "最大化", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "滚动到日志末尾", + "dashboard.logs.scrollToTop": "滚动到日志开头", + "dashboard.logs.showTimestamps.label": "显示日志时间戳", + "dashboard.metadata.dateCreated": "创建日期:", + "dashboard.metadata.labels": "标签:", + "dashboard.metadata.namespace": "Namespace:", + "dashboard.metadata.none": "无", + "dashboard.modal.cancelButton": "取消", + "dashboard.modal.close": "关闭", + "dashboard.namespacesDropdown.allNamespaces": "所有 Namespace", + "dashboard.namespacesDropdown.empty": "未找到 Namespace", + "dashboard.namespacesDropdown.invalidText": "请选择一个 Namespace", + "dashboard.namespacesDropdown.label": "选择 Namespace", + "dashboard.notFound.description": "我们找不到您要查找的页面,但以下是一些有用的链接:", + "dashboard.notFound.title": "糟糕,找不到页面", + "dashboard.notification.clear": "清除通知", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "参数", + "dashboard.pipelineRun.error": "加载 PipelineRun 时出错", + "dashboard.pipelineRun.failed": "无法加载 PipelineRun", + "dashboard.pipelineRun.failedMessage": "无法加载 PipelineRun 详细信息:{reason}", + "dashboard.pipelineRun.logEmpty": "没有日志输出", + "dashboard.pipelineRun.logFailed": "无法访问日志", + "dashboard.pipelineRun.notFound": "未找到 PipelineRun", + "dashboard.pipelineRun.pipelineTaskName.retry": "{pipelineTaskName}(重试 {retryNumber, number})", + "dashboard.pipelineRun.stepCompleted": "步骤已完成", + "dashboard.pipelineRun.stepCompleted.exitCode": "步骤已完成,退出代码为 {exitCode}", + "dashboard.pipelineRun.stepFailed": "步骤失败", + "dashboard.pipelineRuns.error": "加载 PipelineRun 时出错", + "dashboard.pipelines.errorLoading": "加载 Pipelines 时出错", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "未找到 Pipelines", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "在Namespace ''{namespace}'' 中未找到 Pipelines", + "dashboard.pipelinesDropdown.label": "选择 Pipeline", + "dashboard.pod.events": "事件", + "dashboard.pod.resource": "资源", + "dashboard.pod.resource.empty": "等待pod资源", + "dashboard.rerun.actionText": "重新运行", + "dashboard.rerun.error": "重新运行 {runName} 时发生错误:检查 Dashboard 日志以了解详情。状态代码:{statusCode}", + "dashboard.rerun.triggered": "已触发的重新运行", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "详情", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "概览", + "dashboard.resourceDetails.ariaLabel": "资源详情", + "dashboard.resourceDetails.description": "描述", + "dashboard.resourceDetails.errorloading": "加载资源时发生错误", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "没有为类型 {type} 找到匹配的资源", + "dashboard.resourceList.errorLoading": "加载 {type} 时发生错误", + "dashboard.resourceList.viewRuns": "查看 {resource} 的 {kind}", + "dashboard.run.duration": "持续时间:{duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "查看状态", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "未找到 ServiceAccount", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "在 Namespace ''{namespace}'' 中未找到 ServiceAccount", + "dashboard.serviceAccountsDropdown.label": "选择 ServiceAccount", + "dashboard.settings.title": "设置", + "dashboard.sideNav.kubernetesResources": "Kubernetes 资源", + "dashboard.sideNav.tektonResources": "Tekton 资源", + "dashboard.skipToContent": "跳转到主要内容", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "步骤定义不可用", + "dashboard.tableHeader.createdTime": "创建日期", + "dashboard.tableHeader.default": "默认", + "dashboard.tableHeader.expression": "表达式", + "dashboard.tableHeader.key": "密钥", + "dashboard.tableHeader.name": "名称", + "dashboard.tableHeader.pipeline": "Pipeline", + "dashboard.tableHeader.status": "状态", + "dashboard.tableHeader.task": "Task", + "dashboard.tableHeader.value": "值", + "dashboard.taskRun.logs": "日志", + "dashboard.taskRun.params": "参数", + "dashboard.taskRun.results": "结果", + "dashboard.taskRun.status": "状态", + "dashboard.taskRun.status.cancelled": "已取消", + "dashboard.taskRun.status.failed": "失败", + "dashboard.taskRun.status.notRun": "未运行", + "dashboard.taskRun.status.pending": "暂挂中", + "dashboard.taskRun.status.running": "运行中", + "dashboard.taskRun.status.succeeded": "已完成", + "dashboard.taskRun.status.succeeded.warning": "已完成,退出代码 {exitCode}", + "dashboard.taskRun.status.waiting": "等待中", + "dashboard.taskRunParams.name": "名称", + "dashboard.taskRunParams.value": "值", + "dashboard.taskRuns.errorLoading": "TaskRun 加载失败", + "dashboard.tasks.errorLoading": "Task 加载失败", + "dashboard.tasksDropdown.empty.allNamespaces": "未找到 Task", + "dashboard.tasksDropdown.empty.selectedNamespace": "在 Namespace ''{namespace}'' 中未找到 Task", + "dashboard.tasksDropdown.label": "选择 Task", + "dashboard.theme.dark": "暗色", + "dashboard.theme.label": "主题", + "dashboard.theme.light": "亮色", + "dashboard.theme.system": "跟随系统", + "dashboard.toggle.off": "关", + "dashboard.toggle.on": "开", + "dashboard.tooltipDropdown.empty": "未找到项目", + "dashboard.trigger.noHeaders": "未找到该 Interceptor 的 header。", + "dashboard.trigger.noOverlays": "未找到该 Interceptor 的 overlay。", + "dashboard.triggerBinding.noParams": "未找到该 TriggerBinding 的参数。", + "dashboard.triggerDetails.celInterceptorFilter": "过滤器:", + "dashboard.triggerDetails.celInterceptorOverlays": "Overlay:", + "dashboard.triggerDetails.interceptorHeader": "Header:", + "dashboard.triggerDetails.interceptorName": "名称:", + "dashboard.triggerDetails.interceptorNamespace": "Namespace:", + "dashboard.triggerDetails.interceptorTitle": "{interceptorNumber}. ({interceptorType}) {interceptorName}", + "dashboard.triggerDetails.interceptors": "Interceptor:", + "dashboard.triggerDetails.triggerBindings": "TriggerBinding:", + "dashboard.triggerDetails.triggerTemplate": "TriggerTemplate:", + "dashboard.triggerDetails.webhookInterceptorSecret": "Secret:", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "Key:", + "dashboard.triggerDetails.webhookInterceptorService": "Service:", + "dashboard.triggerTemplate.noParams": "没有找到该模板的参数。", + "dashboard.triggerTemplate.resourceTemplates": "资源模版", + "react-intl-formatted-duration.daysUnit": "天", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "小时", + "react-intl-formatted-duration.minutesUnit": "分", + "react-intl-formatted-duration.secondsUnit": "秒" } \ No newline at end of file diff --git a/src/nls/messages_zh-Hant.json b/src/nls/messages_zh-Hant.json index f96627d9f..68a71bb44 100644 --- a/src/nls/messages_zh-Hant.json +++ b/src/nls/messages_zh-Hant.json @@ -1,280 +1,278 @@ { - "zh-Hant": { - "carbon.listBoxMenuIcon.close.menu": "", - "carbon.listBoxMenuIcon.open.menu": "", - "carbon.listBoxSelection.clear.all": "", - "carbon.listBoxSelection.clear.selection": "", - "carbon.table.all.collapse": "", - "carbon.table.all.expand": "", - "carbon.table.all.select": "選取所有列", - "carbon.table.all.unselect": "取消全選所有列", - "carbon.table.batch.cancel": "取消", - "carbon.table.batch.item.selected": "已選取 1 個項目", - "carbon.table.batch.items.selected": "已選取 {totalSelected, plural, other {# 個項目}}", - "carbon.table.row.collapse": "", - "carbon.table.row.expand": "", - "carbon.table.row.select": "選取列", - "carbon.table.row.unselect": "取消選取列", - "dashboard.about.description": "", - "dashboard.about.documentation": "", - "dashboard.about.environmentDetails": "", - "dashboard.about.error": "", - "dashboard.about.isReadOnly": "", - "dashboard.about.logoutURL": "", - "dashboard.about.missingProperties": "", - "dashboard.about.title": "", - "dashboard.about.true": "", - "dashboard.about.version": "", - "dashboard.actions.createButton": "", - "dashboard.actions.createRunButton": "", - "dashboard.actions.deleteButton": "", - "dashboard.app.loadingConfigError": "", - "dashboard.cancelCustomRun.body": "", - "dashboard.cancelCustomRun.heading": "", - "dashboard.cancelCustomRun.primaryText": "", - "dashboard.cancelPipelineRun.actionText": "停止", - "dashboard.cancelPipelineRun.body": "是否確定要停止 PipelineRun {name}", - "dashboard.cancelPipelineRun.cancelled.description": "", - "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", - "dashboard.cancelPipelineRun.heading": "停止 PipelineRun", - "dashboard.cancelPipelineRun.primaryText": "停止 PipelineRun", - "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", - "dashboard.cancelTaskRun.actionText": "", - "dashboard.cancelTaskRun.body": "", - "dashboard.cancelTaskRun.heading": "", - "dashboard.cancelTaskRun.primaryText": "", - "dashboard.clipboard.copied": "已複製!", - "dashboard.clipboard.copyStatusMessage": "將狀態訊息複製到剪貼簿", - "dashboard.clusterTasks.errorLoading": "", - "dashboard.clusterTasksDropdown.empty": "", - "dashboard.clusterTasksDropdown.label": "", - "dashboard.clusterTriggerBinding.noParams": "", - "dashboard.create.yamlModeButton": "", - "dashboard.createPipelineRun.createError": "", - "dashboard.createPipelineRun.disabled": "", - "dashboard.createPipelineRun.enabled": "", - "dashboard.createPipelineRun.errorLoading": "", - "dashboard.createPipelineRun.invalidPipeline": "", - "dashboard.createPipelineRun.serviceAccountHelperText": "", - "dashboard.createPipelineRun.status.pending": "", - "dashboard.createPipelineRun.title": "", - "dashboard.createResource.nameError": "", - "dashboard.createRun.invalidNamespace": "", - "dashboard.createRun.invalidParams": "", - "dashboard.createRun.label.invalidText": "", - "dashboard.createRun.labels.legendText": "", - "dashboard.createRun.nodeSelector.legendText": "", - "dashboard.createRun.optional.legendText": "", - "dashboard.createRun.optional.timeouts": "", - "dashboard.createRun.pipelineRunNameLabel": "", - "dashboard.createRun.taskRunNameLabel": "", - "dashboard.createRun.timeoutLabel": "", - "dashboard.createRun.validationError": "", - "dashboard.createTaskRun.createError": "", - "dashboard.createTaskRun.errorLoading": "", - "dashboard.createTaskRun.invalidTask": "", - "dashboard.createTaskRun.serviceAccountHelperText": "", - "dashboard.createTaskRun.title": "", - "dashboard.customRuns.error": "", - "dashboard.customTask.heading": "", - "dashboard.deleteCustomRun.body": "", - "dashboard.deletePipelineRun.body": "是否確定要刪除 PipelineRun {name}", - "dashboard.deleteResources.confirm": "", - "dashboard.deleteResources.heading": "刪除 {kind}", - "dashboard.deleteTaskRun.body": "", - "dashboard.editAndRun.actionText": "", - "dashboard.editor.create.title": "", - "dashboard.editor.createError": "", - "dashboard.editor.empty": "", - "dashboard.editor.validationError": "", - "dashboard.emptyState.allNamespaces": "找不到 {kind}", - "dashboard.emptyState.clusterResource": "", - "dashboard.emptyState.selectedNamespace": "找不到 {kind}", - "dashboard.error.title": "", - "dashboard.errorBoundary.defaultError": "", - "dashboard.errorBoundary.pageError": "", - "dashboard.eventListener.namespaceSelector": "", - "dashboard.eventListener.serviceAccount": "", - "dashboard.eventListener.serviceType": "", - "dashboard.extension.error": "", - "dashboard.extensions.emptyState": "", - "dashboard.extensions.errorLoading": "", - "dashboard.extensions.title": "", - "dashboard.filter.all": "", - "dashboard.filter.status.title": "", - "dashboard.graph.pan": "", - "dashboard.graph.select": "", - "dashboard.graph.zoomIn": "", - "dashboard.graph.zoomOut": "", - "dashboard.header.closeNavMenu": "", - "dashboard.header.logOut": "", - "dashboard.header.openNavMenu": "", - "dashboard.home.title": "", - "dashboard.importResources.advanced.accordionText": "", - "dashboard.importResources.heading": "", - "dashboard.importResources.importApplyButton": "", - "dashboard.importResources.importerNamespace.helperText": "", - "dashboard.importResources.method.helperText": "", - "dashboard.importResources.method.label": "", - "dashboard.importResources.path.helperText": "", - "dashboard.importResources.path.labelText": "", - "dashboard.importResources.path.placeholder": "", - "dashboard.importResources.repo.helperText": "", - "dashboard.importResources.repo.invalidText": "", - "dashboard.importResources.repo.labelText": "", - "dashboard.importResources.revision.helperText": "", - "dashboard.importResources.revision.labelText": "", - "dashboard.importResources.revision.placeholder": "", - "dashboard.importResources.serviceAccount.helperText": "", - "dashboard.importResources.targetNamespace.helperText": "", - "dashboard.importResources.targetNamespace.titleText": "", - "dashboard.importResources.title": "", - "dashboard.importResources.triggeredNotification": "", - "dashboard.keyValueList.add": "", - "dashboard.keyValueList.remove": "", - "dashboard.labelFilter.addFilterButton": "", - "dashboard.labelFilter.clearAll": "", - "dashboard.labelFilter.duplicate": "", - "dashboard.labelFilter.invalid": "", - "dashboard.labelFilter.invalidLength": "", - "dashboard.labelFilter.searchPlaceholder": "", - "dashboard.labelFilter.syntaxMessage": "", - "dashboard.lastUpdated": "", - "dashboard.list.menu.tooltip": "動作", - "dashboard.loading": "", - "dashboard.loading.config": "", - "dashboard.loading.resource": "", - "dashboard.logo.alt": "", - "dashboard.logo.tooltip": "", - "dashboard.logs.downloadButtonTooltip": "", - "dashboard.logs.launchButtonTooltip": "", - "dashboard.logs.maximize": "", - "dashboard.logs.pending": "", - "dashboard.logs.restore": "", - "dashboard.logs.scrollToBottom": "", - "dashboard.logs.scrollToTop": "", - "dashboard.logs.showTimestamps.label": "", - "dashboard.metadata.dateCreated": "", - "dashboard.metadata.labels": "", - "dashboard.metadata.namespace": "", - "dashboard.metadata.none": "", - "dashboard.modal.cancelButton": "取消", - "dashboard.modal.close": "", - "dashboard.namespacesDropdown.allNamespaces": "", - "dashboard.namespacesDropdown.empty": "", - "dashboard.namespacesDropdown.invalidText": "", - "dashboard.namespacesDropdown.label": "", - "dashboard.notFound.description": "", - "dashboard.notFound.title": "", - "dashboard.notification.clear": "", - "dashboard.pagination.nextPage": "", - "dashboard.pagination.pageSize": "", - "dashboard.pagination.previousPage": "", - "dashboard.parameters.title": "", - "dashboard.pipelineRun.error": "載入 PipelineRun 時發生錯誤", - "dashboard.pipelineRun.failed": "無法載入 PipelineRun", - "dashboard.pipelineRun.failedMessage": "無法載入 PipelineRun 詳細資料:{reason}", - "dashboard.pipelineRun.logEmpty": "沒有日誌輸出", - "dashboard.pipelineRun.logFailed": "無法提取日誌", - "dashboard.pipelineRun.notFound": "找不到 PipelineRun", - "dashboard.pipelineRun.pipelineTaskName.retry": "", - "dashboard.pipelineRun.stepCompleted": "步驟已完成", - "dashboard.pipelineRun.stepCompleted.exitCode": "", - "dashboard.pipelineRun.stepFailed": "步驟失敗", - "dashboard.pipelineRuns.error": "載入 PipelineRuns 時發生錯誤", - "dashboard.pipelines.errorLoading": "", - "dashboard.pipelines.v1Resources.label": "", - "dashboard.pipelinesDropdown.empty.allNamespaces": "", - "dashboard.pipelinesDropdown.empty.selectedNamespace": "", - "dashboard.pipelinesDropdown.label": "", - "dashboard.pod.events": "", - "dashboard.pod.resource": "", - "dashboard.pod.resource.empty": "", - "dashboard.rerun.actionText": "", - "dashboard.rerun.error": "", - "dashboard.rerun.triggered": "", - "dashboard.resource.apiVersion": "", - "dashboard.resource.createdTime": "", - "dashboard.resource.detailsTab": "詳細資料", - "dashboard.resource.kind": "", - "dashboard.resource.name": "", - "dashboard.resource.overviewTab": "", - "dashboard.resourceDetails.ariaLabel": "", - "dashboard.resourceDetails.description": "", - "dashboard.resourceDetails.errorloading": "", - "dashboard.resourceDetails.spec.description": "", - "dashboard.resourceDetails.spec.displayName": "", - "dashboard.resourceList.emptyState": "", - "dashboard.resourceList.errorLoading": "", - "dashboard.resourceList.viewRuns": "", - "dashboard.run.duration": "持續時間: {duration}", - "dashboard.run.duration.label": "", - "dashboard.run.rerunStatusMessage": "", - "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", - "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", - "dashboard.serviceAccountsDropdown.label": "", - "dashboard.settings.title": "", - "dashboard.sideNav.kubernetesResources": "", - "dashboard.sideNav.tektonResources": "", - "dashboard.skipToContent": "", - "dashboard.startPipelineRun.actionText": "", - "dashboard.step.definitionNotAvailable": "說明:步驟定義無法使用", - "dashboard.tableHeader.createdTime": "已建立", - "dashboard.tableHeader.default": "", - "dashboard.tableHeader.expression": "", - "dashboard.tableHeader.key": "", - "dashboard.tableHeader.name": "名稱", - "dashboard.tableHeader.pipeline": "管線", - "dashboard.tableHeader.status": "狀態", - "dashboard.tableHeader.task": "", - "dashboard.tableHeader.value": "", - "dashboard.taskRun.logs": "日誌", - "dashboard.taskRun.params": "", - "dashboard.taskRun.results": "", - "dashboard.taskRun.status": "狀態", - "dashboard.taskRun.status.cancelled": "已取消", - "dashboard.taskRun.status.failed": "已失敗", - "dashboard.taskRun.status.notRun": "未執行", - "dashboard.taskRun.status.pending": "擱置中", - "dashboard.taskRun.status.running": "執行中", - "dashboard.taskRun.status.succeeded": "已完成", - "dashboard.taskRun.status.succeeded.warning": "", - "dashboard.taskRun.status.waiting": "等待中", - "dashboard.taskRunParams.name": "", - "dashboard.taskRunParams.value": "", - "dashboard.taskRuns.errorLoading": "", - "dashboard.tasks.errorLoading": "", - "dashboard.tasksDropdown.empty.allNamespaces": "", - "dashboard.tasksDropdown.empty.selectedNamespace": "", - "dashboard.tasksDropdown.label": "", - "dashboard.theme.dark": "", - "dashboard.theme.label": "", - "dashboard.theme.light": "", - "dashboard.theme.system": "", - "dashboard.toggle.off": "", - "dashboard.toggle.on": "", - "dashboard.tooltipDropdown.empty": "", - "dashboard.trigger.noHeaders": "", - "dashboard.trigger.noOverlays": "", - "dashboard.triggerBinding.noParams": "", - "dashboard.triggerDetails.celInterceptorFilter": "", - "dashboard.triggerDetails.celInterceptorOverlays": "", - "dashboard.triggerDetails.interceptorHeader": "", - "dashboard.triggerDetails.interceptorName": "", - "dashboard.triggerDetails.interceptorNamespace": "", - "dashboard.triggerDetails.interceptorTitle": "", - "dashboard.triggerDetails.interceptors": "", - "dashboard.triggerDetails.triggerBindings": "", - "dashboard.triggerDetails.triggerTemplate": "", - "dashboard.triggerDetails.webhookInterceptorSecret": "", - "dashboard.triggerDetails.webhookInterceptorSecretKey": "", - "dashboard.triggerDetails.webhookInterceptorService": "", - "dashboard.triggerTemplate.noParams": "", - "dashboard.triggerTemplate.resourceTemplates": "", - "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", - "react-intl-formatted-duration.duration": "{value} {unit}", - "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", - "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", - "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" - } + "carbon.listBoxMenuIcon.close.menu": "", + "carbon.listBoxMenuIcon.open.menu": "", + "carbon.listBoxSelection.clear.all": "", + "carbon.listBoxSelection.clear.selection": "", + "carbon.table.all.collapse": "", + "carbon.table.all.expand": "", + "carbon.table.all.select": "選取所有列", + "carbon.table.all.unselect": "取消全選所有列", + "carbon.table.batch.cancel": "取消", + "carbon.table.batch.item.selected": "已選取 1 個項目", + "carbon.table.batch.items.selected": "已選取 {totalSelected, plural, other {# 個項目}}", + "carbon.table.row.collapse": "", + "carbon.table.row.expand": "", + "carbon.table.row.select": "選取列", + "carbon.table.row.unselect": "取消選取列", + "dashboard.about.description": "", + "dashboard.about.documentation": "", + "dashboard.about.environmentDetails": "", + "dashboard.about.error": "", + "dashboard.about.isReadOnly": "", + "dashboard.about.logoutURL": "", + "dashboard.about.missingProperties": "", + "dashboard.about.title": "", + "dashboard.about.true": "", + "dashboard.about.version": "", + "dashboard.actions.createButton": "", + "dashboard.actions.createRunButton": "", + "dashboard.actions.deleteButton": "", + "dashboard.app.loadingConfigError": "", + "dashboard.cancelCustomRun.body": "", + "dashboard.cancelCustomRun.heading": "", + "dashboard.cancelCustomRun.primaryText": "", + "dashboard.cancelPipelineRun.actionText": "停止", + "dashboard.cancelPipelineRun.body": "是否確定要停止 PipelineRun {name}", + "dashboard.cancelPipelineRun.cancelled.description": "", + "dashboard.cancelPipelineRun.cancelledRunFinally.description": "", + "dashboard.cancelPipelineRun.heading": "停止 PipelineRun", + "dashboard.cancelPipelineRun.primaryText": "停止 PipelineRun", + "dashboard.cancelPipelineRun.stoppedRunFinally.description": "", + "dashboard.cancelTaskRun.actionText": "", + "dashboard.cancelTaskRun.body": "", + "dashboard.cancelTaskRun.heading": "", + "dashboard.cancelTaskRun.primaryText": "", + "dashboard.clipboard.copied": "已複製!", + "dashboard.clipboard.copyStatusMessage": "將狀態訊息複製到剪貼簿", + "dashboard.clusterTasks.errorLoading": "", + "dashboard.clusterTasksDropdown.empty": "", + "dashboard.clusterTasksDropdown.label": "", + "dashboard.clusterTriggerBinding.noParams": "", + "dashboard.create.yamlModeButton": "", + "dashboard.createPipelineRun.createError": "", + "dashboard.createPipelineRun.disabled": "", + "dashboard.createPipelineRun.enabled": "", + "dashboard.createPipelineRun.errorLoading": "", + "dashboard.createPipelineRun.invalidPipeline": "", + "dashboard.createPipelineRun.serviceAccountHelperText": "", + "dashboard.createPipelineRun.status.pending": "", + "dashboard.createPipelineRun.title": "", + "dashboard.createResource.nameError": "", + "dashboard.createRun.invalidNamespace": "", + "dashboard.createRun.invalidParams": "", + "dashboard.createRun.label.invalidText": "", + "dashboard.createRun.labels.legendText": "", + "dashboard.createRun.nodeSelector.legendText": "", + "dashboard.createRun.optional.legendText": "", + "dashboard.createRun.optional.timeouts": "", + "dashboard.createRun.pipelineRunNameLabel": "", + "dashboard.createRun.taskRunNameLabel": "", + "dashboard.createRun.timeoutLabel": "", + "dashboard.createRun.validationError": "", + "dashboard.createTaskRun.createError": "", + "dashboard.createTaskRun.errorLoading": "", + "dashboard.createTaskRun.invalidTask": "", + "dashboard.createTaskRun.serviceAccountHelperText": "", + "dashboard.createTaskRun.title": "", + "dashboard.customRuns.error": "", + "dashboard.customTask.heading": "", + "dashboard.deleteCustomRun.body": "", + "dashboard.deletePipelineRun.body": "是否確定要刪除 PipelineRun {name}", + "dashboard.deleteResources.confirm": "", + "dashboard.deleteResources.heading": "刪除 {kind}", + "dashboard.deleteTaskRun.body": "", + "dashboard.editAndRun.actionText": "", + "dashboard.editor.create.title": "", + "dashboard.editor.createError": "", + "dashboard.editor.empty": "", + "dashboard.editor.validationError": "", + "dashboard.emptyState.allNamespaces": "找不到 {kind}", + "dashboard.emptyState.clusterResource": "", + "dashboard.emptyState.selectedNamespace": "找不到 {kind}", + "dashboard.error.title": "", + "dashboard.errorBoundary.defaultError": "", + "dashboard.errorBoundary.pageError": "", + "dashboard.eventListener.namespaceSelector": "", + "dashboard.eventListener.serviceAccount": "", + "dashboard.eventListener.serviceType": "", + "dashboard.extension.error": "", + "dashboard.extensions.emptyState": "", + "dashboard.extensions.errorLoading": "", + "dashboard.extensions.title": "", + "dashboard.filter.all": "", + "dashboard.filter.status.title": "", + "dashboard.graph.pan": "", + "dashboard.graph.select": "", + "dashboard.graph.zoomIn": "", + "dashboard.graph.zoomOut": "", + "dashboard.header.closeNavMenu": "", + "dashboard.header.logOut": "", + "dashboard.header.openNavMenu": "", + "dashboard.home.title": "", + "dashboard.importResources.advanced.accordionText": "", + "dashboard.importResources.heading": "", + "dashboard.importResources.importApplyButton": "", + "dashboard.importResources.importerNamespace.helperText": "", + "dashboard.importResources.method.helperText": "", + "dashboard.importResources.method.label": "", + "dashboard.importResources.path.helperText": "", + "dashboard.importResources.path.labelText": "", + "dashboard.importResources.path.placeholder": "", + "dashboard.importResources.repo.helperText": "", + "dashboard.importResources.repo.invalidText": "", + "dashboard.importResources.repo.labelText": "", + "dashboard.importResources.revision.helperText": "", + "dashboard.importResources.revision.labelText": "", + "dashboard.importResources.revision.placeholder": "", + "dashboard.importResources.serviceAccount.helperText": "", + "dashboard.importResources.targetNamespace.helperText": "", + "dashboard.importResources.targetNamespace.titleText": "", + "dashboard.importResources.title": "", + "dashboard.importResources.triggeredNotification": "", + "dashboard.keyValueList.add": "", + "dashboard.keyValueList.remove": "", + "dashboard.labelFilter.addFilterButton": "", + "dashboard.labelFilter.clearAll": "", + "dashboard.labelFilter.duplicate": "", + "dashboard.labelFilter.invalid": "", + "dashboard.labelFilter.invalidLength": "", + "dashboard.labelFilter.searchPlaceholder": "", + "dashboard.labelFilter.syntaxMessage": "", + "dashboard.lastUpdated": "", + "dashboard.list.menu.tooltip": "動作", + "dashboard.loading": "", + "dashboard.loading.config": "", + "dashboard.loading.resource": "", + "dashboard.logo.alt": "", + "dashboard.logo.tooltip": "", + "dashboard.logs.downloadButtonTooltip": "", + "dashboard.logs.launchButtonTooltip": "", + "dashboard.logs.maximize": "", + "dashboard.logs.pending": "", + "dashboard.logs.restore": "", + "dashboard.logs.scrollToBottom": "", + "dashboard.logs.scrollToTop": "", + "dashboard.logs.showTimestamps.label": "", + "dashboard.metadata.dateCreated": "", + "dashboard.metadata.labels": "", + "dashboard.metadata.namespace": "", + "dashboard.metadata.none": "", + "dashboard.modal.cancelButton": "取消", + "dashboard.modal.close": "", + "dashboard.namespacesDropdown.allNamespaces": "", + "dashboard.namespacesDropdown.empty": "", + "dashboard.namespacesDropdown.invalidText": "", + "dashboard.namespacesDropdown.label": "", + "dashboard.notFound.description": "", + "dashboard.notFound.title": "", + "dashboard.notification.clear": "", + "dashboard.pagination.nextPage": "", + "dashboard.pagination.pageSize": "", + "dashboard.pagination.previousPage": "", + "dashboard.parameters.title": "", + "dashboard.pipelineRun.error": "載入 PipelineRun 時發生錯誤", + "dashboard.pipelineRun.failed": "無法載入 PipelineRun", + "dashboard.pipelineRun.failedMessage": "無法載入 PipelineRun 詳細資料:{reason}", + "dashboard.pipelineRun.logEmpty": "沒有日誌輸出", + "dashboard.pipelineRun.logFailed": "無法提取日誌", + "dashboard.pipelineRun.notFound": "找不到 PipelineRun", + "dashboard.pipelineRun.pipelineTaskName.retry": "", + "dashboard.pipelineRun.stepCompleted": "步驟已完成", + "dashboard.pipelineRun.stepCompleted.exitCode": "", + "dashboard.pipelineRun.stepFailed": "步驟失敗", + "dashboard.pipelineRuns.error": "載入 PipelineRuns 時發生錯誤", + "dashboard.pipelines.errorLoading": "", + "dashboard.pipelines.v1Resources.label": "", + "dashboard.pipelinesDropdown.empty.allNamespaces": "", + "dashboard.pipelinesDropdown.empty.selectedNamespace": "", + "dashboard.pipelinesDropdown.label": "", + "dashboard.pod.events": "", + "dashboard.pod.resource": "", + "dashboard.pod.resource.empty": "", + "dashboard.rerun.actionText": "", + "dashboard.rerun.error": "", + "dashboard.rerun.triggered": "", + "dashboard.resource.apiVersion": "", + "dashboard.resource.createdTime": "", + "dashboard.resource.detailsTab": "詳細資料", + "dashboard.resource.kind": "", + "dashboard.resource.name": "", + "dashboard.resource.overviewTab": "", + "dashboard.resourceDetails.ariaLabel": "", + "dashboard.resourceDetails.description": "", + "dashboard.resourceDetails.errorloading": "", + "dashboard.resourceDetails.spec.description": "", + "dashboard.resourceDetails.spec.displayName": "", + "dashboard.resourceList.emptyState": "", + "dashboard.resourceList.errorLoading": "", + "dashboard.resourceList.viewRuns": "", + "dashboard.run.duration": "持續時間: {duration}", + "dashboard.run.duration.label": "", + "dashboard.run.rerunStatusMessage": "", + "dashboard.serviceAccountsDropdown.empty.allNamespaces": "", + "dashboard.serviceAccountsDropdown.empty.selectedNamespace": "", + "dashboard.serviceAccountsDropdown.label": "", + "dashboard.settings.title": "", + "dashboard.sideNav.kubernetesResources": "", + "dashboard.sideNav.tektonResources": "", + "dashboard.skipToContent": "", + "dashboard.startPipelineRun.actionText": "", + "dashboard.step.definitionNotAvailable": "說明:步驟定義無法使用", + "dashboard.tableHeader.createdTime": "已建立", + "dashboard.tableHeader.default": "", + "dashboard.tableHeader.expression": "", + "dashboard.tableHeader.key": "", + "dashboard.tableHeader.name": "名稱", + "dashboard.tableHeader.pipeline": "管線", + "dashboard.tableHeader.status": "狀態", + "dashboard.tableHeader.task": "", + "dashboard.tableHeader.value": "", + "dashboard.taskRun.logs": "日誌", + "dashboard.taskRun.params": "", + "dashboard.taskRun.results": "", + "dashboard.taskRun.status": "狀態", + "dashboard.taskRun.status.cancelled": "已取消", + "dashboard.taskRun.status.failed": "已失敗", + "dashboard.taskRun.status.notRun": "未執行", + "dashboard.taskRun.status.pending": "擱置中", + "dashboard.taskRun.status.running": "執行中", + "dashboard.taskRun.status.succeeded": "已完成", + "dashboard.taskRun.status.succeeded.warning": "", + "dashboard.taskRun.status.waiting": "等待中", + "dashboard.taskRunParams.name": "", + "dashboard.taskRunParams.value": "", + "dashboard.taskRuns.errorLoading": "", + "dashboard.tasks.errorLoading": "", + "dashboard.tasksDropdown.empty.allNamespaces": "", + "dashboard.tasksDropdown.empty.selectedNamespace": "", + "dashboard.tasksDropdown.label": "", + "dashboard.theme.dark": "", + "dashboard.theme.label": "", + "dashboard.theme.light": "", + "dashboard.theme.system": "", + "dashboard.toggle.off": "", + "dashboard.toggle.on": "", + "dashboard.tooltipDropdown.empty": "", + "dashboard.trigger.noHeaders": "", + "dashboard.trigger.noOverlays": "", + "dashboard.triggerBinding.noParams": "", + "dashboard.triggerDetails.celInterceptorFilter": "", + "dashboard.triggerDetails.celInterceptorOverlays": "", + "dashboard.triggerDetails.interceptorHeader": "", + "dashboard.triggerDetails.interceptorName": "", + "dashboard.triggerDetails.interceptorNamespace": "", + "dashboard.triggerDetails.interceptorTitle": "", + "dashboard.triggerDetails.interceptors": "", + "dashboard.triggerDetails.triggerBindings": "", + "dashboard.triggerDetails.triggerTemplate": "", + "dashboard.triggerDetails.webhookInterceptorSecret": "", + "dashboard.triggerDetails.webhookInterceptorSecretKey": "", + "dashboard.triggerDetails.webhookInterceptorService": "", + "dashboard.triggerTemplate.noParams": "", + "dashboard.triggerTemplate.resourceTemplates": "", + "react-intl-formatted-duration.daysUnit": "{value, plural, one {day} other {days}}", + "react-intl-formatted-duration.duration": "{value} {unit}", + "react-intl-formatted-duration.hoursUnit": "{value, plural, one {hour} other {hours}}", + "react-intl-formatted-duration.minutesUnit": "{value, plural, one {minute} other {minutes}}", + "react-intl-formatted-duration.secondsUnit": "{value, plural, one {second} other {seconds}}" } \ No newline at end of file diff --git a/src/utils/index.jsx b/src/utils/index.jsx index 5cd76f445..d85a60ad0 100644 --- a/src/utils/index.jsx +++ b/src/utils/index.jsx @@ -16,15 +16,12 @@ import { LogsToolbar } from '@tektoncd/dashboard-components'; import { getExternalLogURL, getPodLog, getPodLogURL } from '../api'; import { get } from '../api/comms'; -import config from '../../config_frontend/config.json'; -const { locales: localesConfig } = config; -const { - build: buildLocales, - default: defaultLocale, - devOverrideKey, - supported: supportedLocales -} = localesConfig; +const buildLocales = import.meta.env.VITE_LOCALES_BUILD.split(','); +const supportedLocales = import.meta.env.VITE_LOCALES_SUPPORTED.split(','); + +export const defaultLocale = import.meta.env.VITE_LOCALES_DEFAULT; +export const I18N_DEV_KEY = 'tkn-locale-dev'; export function sortRunsByStartTime(runs) { runs.sort((a, b) => { @@ -210,7 +207,7 @@ export function getSupportedLocale(requestedLocale, locales) { } export function getLocale(requestedLocale) { - const locales = localStorage.getItem(devOverrideKey) + const locales = localStorage.getItem(I18N_DEV_KEY) ? buildLocales : supportedLocales; return getSupportedLocale(requestedLocale, locales); diff --git a/src/utils/index.test.js b/src/utils/index.test.js index 2d4332fb3..210412a4f 100644 --- a/src/utils/index.test.js +++ b/src/utils/index.test.js @@ -13,8 +13,6 @@ limitations under the License. import * as API from '../api'; import * as comms from '../api/comms'; -import config from '../../config_frontend/config.json'; - import { fetchLogs, fetchLogsFallback, @@ -24,13 +22,12 @@ import { getLogsToolbar, getTheme, getViewChangeHandler, + I18N_DEV_KEY, setTheme, sortRunsByCreationTime, sortRunsByStartTime } from '.'; -const { locales: localesConfig } = config; - describe('sortRunsByStartTime', () => { it('should handle missing start time or status', () => { const a = { name: 'a', status: { startTime: '0' } }; @@ -356,7 +353,7 @@ describe('getLocale', () => { }); it('handles Chinese locales', () => { - localStorage.setItem(localesConfig.devOverrideKey, true); + localStorage.setItem(I18N_DEV_KEY, true); const locales = { zh: 'zh-Hans', 'zh-CN': 'zh-Hans', @@ -372,7 +369,7 @@ describe('getLocale', () => { Object.keys(locales).forEach(locale => { expect(getLocale(locale)).toEqual(locales[locale]); }); - localStorage.removeItem(localesConfig.devOverrideKey); + localStorage.removeItem(I18N_DEV_KEY); }); it('handles unsupported locales', () => {